:root{--bg-page: #f4f7fc;--bg-panel: #ffffff;--bg-tint: #f8fbff;--bg-warm: #fff8ef;--ink-main: #1e293b;--ink-subtle: #64748b;--line-soft: #d9e4f2;--line-strong: #bed0e6;--primary-100: #eaf3ff;--primary-500: #2563eb;--primary-600: #1d4ed8;--accent-500: #f59e0b;--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-numeric: "SF Mono", "Segoe UI Mono", "Roboto Mono", Consolas, "Liberation Mono", Menlo, Monaco, Courier, monospace}*{box-sizing:border-box}body{margin:0;color:var(--ink-main);background:radial-gradient(1100px 440px at 8% -8%,#fff6e7,#fff6e700 62%),radial-gradient(1000px 420px at 96% 2%,#eaf3ff,#eaf3ff00 58%),linear-gradient(180deg,#f8faff 0%,var(--bg-page) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app-shell{display:flex;height:100vh;overflow:hidden;padding:10px;gap:12px}.app-shell--customer,.app-shell--list{padding:0;gap:0;background:#eef2f7}.app-rail-left,.app-main,.app-rail-right{border:1px solid #d9e1ee;background:var(--bg-panel);border-radius:14px;box-shadow:0 1px 2px #1018280a}.app-rail-left{width:286px;overflow:hidden}.app-main{flex:1;overflow:auto;background:#f7f9fc}.app-main--customer{display:flex;flex-direction:column;border-radius:0;box-shadow:none;border-color:#d9e1ee;background:#eef2f7}.app-main--list{border-radius:0;box-shadow:none;border-left:0;border-color:#d9e1ee;background:#eef2f7}.customer-top-nav{position:sticky;top:0;z-index:90;margin:0;padding:16px 32px 0;border-bottom:1px solid #dce4ef;background:#fff;box-shadow:none}.app-rail-right{width:330px;overflow:auto}.ai-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.ai-overlay-root.is-collapsed{overflow:hidden}.ai-overlay-panel{position:absolute;top:10px;right:10px;width:min(896px,calc(100vw - 20px));height:calc(100vh - 20px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#f2f4f8;box-shadow:0 24px 60px #0f172a47;border:1px solid #dbe3f0;pointer-events:auto;transform:translate(0);opacity:1;transition:transform .24s ease,opacity .2s ease,box-shadow .24s ease}.ai-overlay-panel>*{min-height:0}.ai-overlay-panel.is-collapsed{transform:translate(calc(100% + 24px));opacity:0;pointer-events:none;box-shadow:none}.app-splitter{width:4px;cursor:col-resize;border-radius:3px;background:transparent}.app-splitter:hover{background:#2563eb38}.app-shell--customer .app-splitter,.app-shell--list .app-splitter{width:2px;margin:0;position:relative;background:transparent}.app-shell--customer .app-splitter:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#d5deeb}.app-shell--list .app-splitter:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#d5deeb}.app-shell--customer .app-splitter:hover:before{background:#2563eb8c}.app-shell--list .app-splitter:hover:before{background:#2563eb8c}.app-shell--customer .app-rail-left{border-radius:0;box-shadow:none;border-right:0;border-color:#d9e1ee;background:#fff}.app-shell--customer .app-main{border-radius:0;box-shadow:none;border-left:0}.app-shell--list .app-rail-left{border-radius:0;box-shadow:none;border-right:0;border-color:#d9e1ee;background:#fff}.app-shell--list .app-main{border-radius:0;box-shadow:none;border-left:0}.customer-back-link.ant-btn{border:none!important;box-shadow:none!important;padding:4px 6px!important;height:36px!important;color:#3f4f67!important;font-size:16px;font-weight:600}.customer-back-link.ant-btn:hover{color:#1f2f4f!important;background:#2e6bff0f!important}.customer-tab-label{display:inline-flex;align-items:center;gap:8px;font-size:17px;line-height:22px;font-weight:600;color:#4b5565}.customer-tab-label .anticon{font-size:16px}.customer-top-nav .ant-tabs-nav{margin:0!important}.customer-top-nav .ant-tabs-tab{padding:16px 0 18px!important}.customer-top-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:42px!important}.customer-top-nav .ant-tabs-tab-active .customer-tab-label,.customer-top-nav .ant-tabs-tab-active .customer-tab-label .anticon{color:#2e6bff}.customer-top-nav .ant-tabs-ink-bar{height:3px!important;border-radius:999px;background:#2e6bff!important}.customer-top-nav .section-strip{margin-bottom:0!important;min-height:28px;padding-bottom:2px}.customer-top-nav-cycle-picker{justify-content:flex-end}.customer-top-nav .ant-tabs-content-holder{background:transparent}.customer-main-content,.coach-main-content{padding:20px 24px 28px;background:#eef2f7}.customer-rail-back-wrap{padding:18px 20px 10px}.customer-rail-body{height:calc(100% - 60px)}.page-empty{text-align:center;color:var(--ink-subtle);margin-top:120px}.panel-title{font-size:18px;font-weight:700;color:var(--ink-main)}.soft-subtitle{color:var(--ink-subtle);font-size:12px}.page-surface{background:var(--bg-panel)}.section-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title{margin:0;font-size:15px;font-weight:700;color:#102a56}.dashboard-add-btn.ant-btn{height:30px;border-radius:8px;padding-inline:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:linear-gradient(180deg,#4f82ff,#2f6fe8)!important;border-color:#2f6fe8!important;box-shadow:none!important}.dashboard-add-btn.ant-btn .anticon{font-size:12px}.dashboard-add-btn.ant-btn:hover,.dashboard-add-btn.ant-btn:focus{background:linear-gradient(180deg,#5d8dff,#3c79f0)!important;border-color:#3c79f0!important}.page-unified-head h2{margin:0;font-size:32px!important;line-height:1.16!important;font-weight:700!important;color:#1f2c44!important}.page-unified-head .ant-typography{margin-top:4px;color:#6f7d93!important;font-size:14px!important;line-height:1.45}.section-block{border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:#fff}.section-block.soft{background:linear-gradient(180deg,#fff,#f9fcff)}.intervention-plan-dashboard{min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.kpi-cell{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fcfeff)}.kpi-label{color:var(--ink-subtle);font-size:12px;margin-bottom:6px}.kpi-value{color:#0f2b57;font-size:16px;font-weight:700}.table-shell{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.timeline-entry{border:1px solid var(--line-soft);border-left:3px solid #3b82f6;border-radius:8px;padding:10px 12px;background:#fff}.timeline-entry.coach{border-left-color:#f59e0b}.ant-btn-primary{background:linear-gradient(180deg,var(--primary-500) 0%,var(--primary-600) 100%)!important;border-color:var(--primary-600)!important;box-shadow:none!important}.ant-btn-default:hover{border-color:#7fb0ff!important;color:#215cb8!important}.ant-card{border:1px solid var(--line-soft)!important;border-radius:8px!important;box-shadow:none!important}.ant-card .ant-card-head{min-height:42px}.ant-card .ant-card-head-title{color:var(--ink-main);font-weight:600}.ant-tabs .ant-tabs-tab{padding:8px 6px}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1d4ed8;font-weight:600}.ant-menu{background:transparent!important}.ant-menu-item{margin:3px 0!important}.ant-menu-item-selected{background:var(--primary-100)!important;color:var(--primary-500)!important}.ant-input,.ant-select-selector,.ant-picker{border-color:#d6e1ef!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#8cb7ff!important;box-shadow:0 0 0 2px #2563eb1f!important}.ant-tag{border-radius:6px!important}.ant-table-wrapper .ant-table{border:0;border-radius:0}.ant-table-wrapper .ant-table-thead>tr>th{background:#f1f6ff!important;color:#2e4467;font-weight:600;border-bottom:1px solid #d7e4f6!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #edf2fa!important}.ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#fcfdff}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#eef5ff!important}.coach-dashboard{display:flex;flex-direction:column;gap:16px;padding:6px 4px 12px}.coach-dashboard-section{border:1px solid #dce4ef;border-radius:16px;padding:18px;background:#fff;box-shadow:0 6px 16px #0f172a0a}.coach-dashboard-section:first-child{background:linear-gradient(180deg,#fff,#f9fbff)}.coach-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coach-dashboard-title{margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:700;color:#1e2f4f;line-height:1.2}.coach-dashboard-subtitle{margin-top:4px;color:#7988a0;font-size:13px}.coach-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-dashboard-kpi-card{border:1px solid #e3eaf6;border-radius:12px;padding:14px 15px;background:linear-gradient(180deg,#fbfdff,#f7faff);box-shadow:0 3px 10px #2948790d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coach-dashboard-kpi-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #29487917;border-color:#d3e0f2}.coach-dashboard-kpi-title{color:#74839b;font-size:13px;font-weight:600}.coach-dashboard-kpi-value{margin-top:5px;color:#1e2f4f;font-size:30px;font-weight:700;line-height:1.1}.coach-dashboard-kpi-note{margin-top:6px;color:#7b8ca7;font-size:13px}.coach-dashboard-kpi-note.强调{color:#0f9d5a}.coach-dashboard-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-dashboard-highlight-card{border:1px solid #e3eaf6;border-radius:14px;padding:14px 15px;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:0 3px 10px #2948790d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coach-dashboard-highlight-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #29487917;border-color:#d3e0f2}.coach-dashboard-highlight-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-dashboard-highlight-name{color:#23324d;font-size:15px;font-weight:700}.coach-dashboard-highlight-main{margin-top:14px;color:#1d2f51;font-size:32px;font-weight:700;line-height:1}.coach-dashboard-highlight-sub{margin-top:6px;color:#7a879b;font-size:13px}.coach-dashboard-actions{display:flex;gap:8px}.coach-dashboard-calendar{margin-top:8px;border:1px solid #dce4ef;border-radius:14px;background:#fbfdff;overflow:hidden;box-shadow:inset 0 1px #fffc}.coach-dashboard-calendar-head-empty{display:inline-block;width:76px;height:54px;border-right:1px solid #edf2fa;background:#f7f9fd;vertical-align:top}.coach-dashboard-calendar-head{display:inline-flex;width:calc((100% - 76px) / 7);height:54px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #edf2fa;color:#6d7d96}.coach-dashboard-calendar-head:last-child{border-right:0}.coach-dashboard-calendar-head.当前{background:#ebf3ff}.coach-dashboard-calendar-head .星期{font-size:12px}.coach-dashboard-calendar-head .日期{margin-top:3px;font-size:18px;font-weight:700;color:#2b3c5f}.coach-dashboard-calendar-row{display:grid;grid-template-columns:76px repeat(7,1fr);min-height:64px;border-top:1px solid #edf2fa}.coach-dashboard-time-label{display:flex;align-items:flex-start;justify-content:center;padding-top:8px;color:#7f8ea6;font-size:12px;border-right:1px solid #edf2fa}.coach-dashboard-slot{border-right:1px solid #edf2fa;padding:6px;background:#fff}.coach-dashboard-slot:last-child{border-right:0}.coach-dashboard-event{border-radius:9px;padding:7px 9px;min-height:52px;color:#fff;box-shadow:0 6px 12px #1e2f4f29}.coach-dashboard-event .标题{font-size:12px;font-weight:600;line-height:1.2}.coach-dashboard-event .客户{margin-top:2px;opacity:.92;font-size:12px;line-height:1.2}.coach-dashboard-event.蓝{background:linear-gradient(180deg,#4a8dff,#2e6de8)}.coach-dashboard-event.绿{background:linear-gradient(180deg,#2cc97c,#13ae66)}.coach-dashboard-event.橙{background:linear-gradient(180deg,#ff9a3b,#ff6a00)}.coach-dashboard-event.粉{background:linear-gradient(180deg,#ff56c5,#e1269c)}.coach-dashboard-event.紫{background:linear-gradient(180deg,#b46bff,#8f43e8)}.customer-list-panel{height:100%;display:flex;flex-direction:column;padding:16px 14px 14px;background:#fff}.customer-list-header{padding:2px 4px 12px;border-bottom:1px solid #e2e9f4;margin-bottom:12px}.customer-list-title{color:#304463;font-size:16px;font-weight:600}.customer-list-subtitle{color:#8392a9;font-size:12px}.customer-list-create-btn{height:40px!important;border-radius:10px!important;margin-bottom:12px;font-weight:600}.customer-list-search{margin-bottom:12px}.customer-list-search .ant-input-affix-wrapper{border-radius:10px;background:#fff;border-color:#dbe4f2}.customer-list-scroller{flex:1;overflow:auto}.customer-list-loading{text-align:center;padding:24px}.customer-list-items{display:flex;flex-direction:column;gap:8px}.customer-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e9f4;border-radius:10px;background:#fff;padding:10px 11px;cursor:pointer;transition:all .2s ease}.customer-list-item:hover{border-color:#d0ddee;background:#f8fbff;box-shadow:0 4px 10px #2948790f}.customer-list-item.selected{border-color:#c4d7ff;background:#eef4ff;box-shadow:0 4px 12px #2e6bff14}.customer-list-item-main{min-width:0;flex:1}.customer-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-list-item-name{color:#2b3a52;font-size:13px;font-weight:700}.customer-list-item-contact{margin-top:2px;color:#7e8ea8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-actions{display:flex;align-items:center;opacity:0;transition:opacity .18s ease}.customer-list-item:hover .customer-list-actions,.customer-list-item.selected .customer-list-actions{opacity:1}.customer-list-footer{padding-top:12px;margin-top:12px;border-top:1px solid #e1e8f3}.customer-rail{height:100%;overflow:auto;background:#fff}.customer-rail-header{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid #e2e9f4}.customer-rail-avatar{width:54px;height:54px;border-radius:16px;background:linear-gradient(180deg,#4d86ff,#2e6de8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.customer-rail-name{color:#1f304f;font-size:24px;font-weight:700;line-height:1.1}.customer-rail-phone{margin-top:3px;color:#8b98ad;font-size:12px}.customer-rail-section{padding:16px 20px;border-bottom:1px solid #e2e9f4}.customer-rail-profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.customer-rail-profile-header .ant-btn:not(.dashboard-add-btn){border-radius:999px;border:1px solid #d7e4f7;padding-inline:10px;color:#4f82ff}.customer-rail-section-title{margin:0 0 10px;color:#1e2f4d;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.customer-rail-section-title .anticon{color:#4f82ff;font-size:14px}.customer-rail-profile-list{margin:0;padding-left:16px;color:#51627f;font-size:14px;line-height:1.75}.customer-rail-needs-list{padding-left:18px}.customer-rail-need-item{margin-bottom:2px}.customer-rail-need-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-rail-need-text{flex:1;min-width:0;white-space:normal;word-break:break-word}.customer-rail-need-actions{display:inline-flex;align-items:center;opacity:0;transition:opacity .2s ease}.customer-rail-need-item:hover .customer-rail-need-actions{opacity:1}.customer-rail-need-actions .ant-btn{color:#6f7f97}.customer-rail-need-actions .ant-btn:hover{color:#2e6bff}.customer-rail-need-actions .ant-btn-dangerous:hover{color:#e5484d}.customer-rail-needs-empty{color:#8c9ab0;list-style:none;margin-left:-16px}.customer-rail-need-add,.customer-rail-needs-more{margin-top:6px}.customer-rail-needs-more .ant-btn-link{padding-inline:0;color:#2e6bff;font-weight:600}.customer-rail-trust-wrap{display:flex;align-items:center;gap:12px}.customer-rail-trust-score{width:62px;height:62px;border-radius:18px;background:#e8f8f1;display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;line-height:1;flex:0 0 auto}.customer-rail-trust-main{flex:1;min-width:0}.customer-rail-trust-track{width:100%;height:12px;border-radius:999px;background:#edf2f8;overflow:hidden}.customer-rail-trust-fill{height:100%;border-radius:999px;transition:width .2s ease}.customer-rail-trust-label{margin-top:8px;color:#4e5f79;font-size:15px;font-weight:600}.customer-rail-trust-reason{margin-top:4px;color:#7d8ba1;font-size:12px;line-height:1.45}.customer-rail-trust-updated{margin-top:4px;color:#9aa8bb;font-size:11px}.customer-rail-section .ant-typography{font-size:14px;line-height:1.7}.customer-rail-section .ant-typography-secondary{color:#596a86}.customer-rail-doc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.customer-rail-doc-header .ant-btn{border-radius:999px;border:1px solid #d7e4f7;padding-inline:10px;color:#4f82ff}.customer-needs-drawer .ant-drawer-header{border-bottom:1px solid #e5eaf2}.customer-needs-drawer .ant-drawer-body{padding:14px}.customer-needs-drawer-head{display:flex;justify-content:flex-end}.customer-needs-drawer-add{margin-top:10px}.customer-needs-drawer-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.customer-needs-drawer-item{border:1px solid #e2e9f4;border-radius:10px;padding:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-needs-drawer-item .text{color:#455875;font-size:14px;line-height:1.5;flex:1}.customer-needs-drawer-item .actions{display:inline-flex;align-items:center}.customer-profile-entry-drawer .ant-drawer-header{border-bottom:1px solid #e5eaf2;padding:14px 16px;background:#fff}.customer-profile-entry-drawer .ant-drawer-body{padding:12px 14px 18px;background:#fff}.profile-entry-drawer-head{display:flex;align-items:flex-start;gap:10px}.profile-entry-drawer-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ebf2ff;color:#2e6bff;font-size:12px;margin-top:1px}.profile-entry-drawer-title{color:#1a2233;font-size:18px;line-height:1.2;font-weight:700}.profile-entry-drawer-subtitle{margin-top:2px;color:#6f7d93;font-size:12px}.profile-entry-mode{margin-bottom:12px}.profile-entry-mode .ant-segmented{border-radius:10px;background:#f3f6fb;padding:3px}.profile-entry-mode .ant-segmented-item{min-height:34px;border-radius:8px;color:#7a869a;font-size:13px;font-weight:600}.profile-entry-mode .ant-segmented-item span{display:inline-flex;align-items:center;gap:6px}.profile-entry-mode .ant-segmented-item-selected{color:#2e6bff!important;background:#fff!important;box-shadow:0 1px 2px #0f172a14}.profile-entry-panel{border:1px solid #dde6f3;border-radius:10px;background:#fff;padding:12px;margin-bottom:12px}.profile-entry-panel-title{color:#22314b;font-size:14px;font-weight:700;margin-bottom:8px}.profile-entry-tip{border-left:3px solid #2e6bff;border-radius:8px;background:#ebf2ff;padding:10px 10px 10px 12px;color:#4b5565;font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.profile-entry-panel-actions{margin-top:10px}.profile-entry-editor{display:flex;flex-direction:column;gap:9px;margin-top:10px}.profile-entry-field{display:flex;flex-direction:column;gap:6px}.profile-entry-label{color:#4e5f7a;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.profile-entry-field .ant-input,.profile-entry-field .ant-input-affix-wrapper,.profile-entry-field .ant-select-selector,.profile-entry-field .ant-input-textarea textarea{border-color:#e5eaf2!important;border-radius:10px!important;font-size:13px}.profile-entry-field .ant-input,.profile-entry-field .ant-input-affix-wrapper,.profile-entry-field .ant-select-selector{height:38px}.profile-entry-ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-entry-ai-card{border:1px solid #e5eaf2;border-radius:10px;background:#f7f9fc;padding:8px 10px;display:flex;align-items:flex-start;gap:8px}.profile-entry-ai-card .anticon{color:#2e6bff;margin-top:2px}.profile-entry-ai-card .name{color:#7a869a;font-size:11px}.profile-entry-ai-card .value{margin-top:2px;color:#1f2f4f;font-size:12px;line-height:1.4;word-break:break-word}.profile-entry-manual-sep{height:1px;background:#e8edf5;margin:12px 0 4px}.profile-entry-footer{position:sticky;bottom:0;z-index:2;border-top:1px solid #e3e9f3;background:#fff;padding-top:10px;display:flex;justify-content:space-between;gap:8px}.profile-entry-footer .ant-btn{min-width:88px;border-radius:10px}.profile-entry-footer .ant-btn-primary{padding-inline:16px}.customer-rail-doc-list{display:flex;flex-direction:column;gap:10px}.customer-rail-doc-card{border:1px solid #dfe8f5;border-radius:12px;background:#fff;padding:10px}.customer-rail-doc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.customer-rail-doc-name{color:#2a3a55;font-size:13px;font-weight:600;line-height:1.3;word-break:break-all;flex:1 1 auto}.customer-rail-doc-menu-btn.ant-btn{flex:0 0 auto;color:#7a869a}.customer-rail-doc-meta{margin-top:5px;color:#8c9ab0;font-size:12px}.customer-rail-doc-type{margin-top:4px;color:#5a6f93;font-size:12px}.customer-rail-doc-foot{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.customer-rail-doc-status{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.customer-rail-doc-status.success{color:#0f9d5a;background:#daf6e8}.customer-rail-doc-status.failed{color:#e23b4f;background:#ffe6ea}.customer-rail-doc-status.pending,.customer-rail-doc-status.processing{color:#6f7f97;background:#edf2fa}.customer-rail-doc-status.duplicate{color:#1d4ed8;background:#eaf2ff}.customer-rail-doc-actions{display:flex;align-items:center;gap:2px}.customer-dashboard{display:flex;flex-direction:column;gap:16px}.customer-dashboard-grid-top,.customer-dashboard-grid-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.customer-dashboard-card{border:1px solid #dce4ef;border-radius:14px;background:#fff;padding:18px;box-shadow:0 6px 18px #0f172a0a}.wearable-day-page{display:flex;flex-direction:column;gap:20px}.wearable-day-state{min-height:220px;border:1px dashed #d7e0ed;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;color:#7f8c9f}.wearable-day-state.error{border-style:solid;border-color:#f4c7c7;color:#c94f4f;background:#fff8f8}.wearable-day-state.empty{min-height:260px}.wearable-day-section{border:1px solid #e5e9f2;border-radius:20px;background:#fff;padding:24px;box-shadow:0 6px 18px #0f172a08}.wearable-day-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wearable-day-section-meta{display:flex;align-items:center;gap:12px}.wearable-day-section-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.wearable-day-section-icon.sleep{background:#eff6ff;color:#2e6bff}.wearable-day-section-icon.activity{background:#eefbf5;color:#16a46a}.wearable-day-section-icon.hrv{background:#f4efff;color:#8b5cf6}.wearable-day-section-icon.heart{background:#fff1f1;color:#ef5350}.wearable-day-section-meta h3{margin:0;color:#1a2233;font-size:18px;font-weight:700;line-height:1.3}.wearable-day-section-meta p{margin:4px 0 0;color:#7a869a;font-size:13px;line-height:1.5}.wearable-day-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.wearable-day-range-btn{border:1px solid #e5e9f2;background:#f7f9fc;color:#7a869a;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;cursor:default}.wearable-day-range-btn.active{background:#2e6bff;border-color:#2e6bff;color:#fff}.wearable-day-range-btn.disabled{opacity:.65;cursor:not-allowed}.wearable-day-sleep-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.wearable-day-recovery-card{border-radius:16px;background:#f7f9fc;padding:16px}.wearable-day-recovery-label{color:#7a869a;font-size:12px;font-weight:600}.wearable-day-recovery-value{margin-top:10px;color:#1f9d74;font-size:38px;font-weight:700;line-height:1}.wearable-day-recovery-bar{margin-top:14px;height:8px;border-radius:999px;overflow:hidden;background:#e5e9f2}.wearable-day-recovery-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9d74,#2e6bff)}.wearable-day-data-table{border:1px solid #e5e9f2;border-radius:16px;padding:18px 18px 20px}.wearable-day-data-row{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));gap:10px;align-items:center}.wearable-day-data-row.head{padding:2px 4px 14px;margin-bottom:6px;border-bottom:1px solid #e9edf4}.wearable-day-data-row:not(.head){padding:10px 4px 4px}.wearable-day-data-row.head span{color:#7a869a;font-size:12px;font-weight:600}.wearable-day-data-row span{color:#1a2233;font-size:13px;line-height:1.4}.wearable-day-data-row strong{font-size:22px;font-weight:700;line-height:1;margin-right:2px}.wearable-day-data-row .accent-green strong{color:#1f9d74}.wearable-day-data-row .accent-orange strong{color:#e6a23c}.wearable-day-data-row .accent-blue strong{color:#2e6bff}.wearable-day-data-row .accent-purple strong{color:#8b5cf6}.wearable-day-two-col{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:16px}.wearable-day-two-col.activity{grid-template-columns:minmax(0,1.02fr) minmax(280px,.88fr)}.wearable-day-two-col.activity.activity-bottom,.wearable-day-chart-row{margin-top:16px}.wearable-day-panel-card{border:1px solid #e5e9f2;border-radius:16px;padding:16px;background:#fff}.wearable-day-panel-card.activity-chart-card{grid-column:1}.wearable-day-panel-title{margin-bottom:12px;color:#1a2233;font-size:14px;font-weight:700;line-height:1.4}.wearable-day-chart-wrap{position:relative}.wearable-day-chart-svg{width:100%;max-width:94%;margin:0 auto;display:block}.wearable-sleep-stage-overview{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.wearable-sleep-stage-figure{width:100%;display:flex;justify-content:center}.wearable-sleep-stage-svg{max-width:286px}.wearable-day-sleep-stage-card{margin-top:18px}.wearable-day-sleep-stage-grid{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(340px,1fr);gap:18px;align-items:center}.wearable-day-chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));min-width:112px;max-width:260px;padding:10px 12px;border:1px solid #e5e9f2;border-radius:12px;background:#fffffff5;box-shadow:0 12px 28px #0f172a1f;pointer-events:none;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wearable-day-chart-tooltip-title{color:#1a2233;font-size:12px;font-weight:700;line-height:1.4}.wearable-day-chart-tooltip-row{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667489;font-size:12px;line-height:1.4}.wearable-day-chart-tooltip-label{display:inline-flex;align-items:center;gap:6px}.wearable-day-chart-tooltip-label i{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}.wearable-day-chart-tooltip-value{color:#1a2233;font-weight:600;white-space:nowrap}.wearable-day-chart-tooltip-details{margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7;display:flex;flex-direction:column;gap:4px}.wearable-day-chart-tooltip-detail{color:#667489;font-size:11px;line-height:1.45}.wearable-day-chart-empty{min-height:160px;display:flex;align-items:center;justify-content:center;color:#8a96a8;font-size:13px}.wearable-day-distribution-table{display:flex;flex-direction:column;gap:12px}.wearable-day-distribution-row{display:grid;grid-template-columns:minmax(84px,1.1fr) 66px 42px minmax(100px,1fr);gap:10px;align-items:center}.wearable-day-distribution-name{display:inline-flex;align-items:center;gap:8px;color:#1a2233;font-size:13px;font-weight:600}.wearable-day-distribution-name .dot{width:10px;height:10px;border-radius:999px}.wearable-day-distribution-value,.wearable-day-distribution-pct{color:#7a869a;font-size:12px}.wearable-day-distribution-bar{height:6px;border-radius:999px;overflow:hidden;background:#e9edf4}.wearable-day-distribution-bar span{display:block;height:100%;border-radius:inherit}.wearable-day-analysis{margin-top:16px;border-radius:16px;background:#f7f9fc;padding:16px}.wearable-day-analysis ul{margin:0;padding-left:16px;color:#667489;font-size:13px;line-height:1.7}.wearable-week-summary-grid{display:grid;gap:12px}.wearable-week-summary-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.wearable-week-chart-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wearable-day-trend-switch{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.wearable-day-trend-switch-btn{border:1px solid #e5e9f2;background:#f7f9fc;color:#7a869a;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.wearable-day-trend-switch-btn.active{background:#2e6bff;border-color:#2e6bff;color:#fff}.wearable-day-metric-grid{display:grid;gap:12px}.wearable-day-metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.wearable-day-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wearable-day-metric-card{border:1px solid #e5e9f2;border-radius:14px;background:#fff;padding:16px}.wearable-day-metric-label{color:#7a869a;font-size:12px;font-weight:600}.wearable-day-metric-value{margin-top:10px;color:#1a2233;font-size:24px;font-weight:700;line-height:1}.wearable-day-metric-value span{margin-left:3px;color:#7a869a;font-size:14px;font-weight:600}.wearable-day-panel-card.activity-side{display:flex;flex-direction:column}.wearable-day-activity-tags{display:flex;flex-wrap:wrap;gap:8px}.wearable-day-activity-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eefbf5;color:#16a46a;font-size:12px;font-weight:600}.wearable-day-activity-kpi{margin-top:18px;color:#f5a524;font-size:36px;font-weight:700;line-height:1}.wearable-day-activity-kpi small{margin-left:3px;color:#7a869a;font-size:13px;font-weight:600}.wearable-day-activity-note{margin-top:6px;color:#7a869a;font-size:13px}.wearable-day-activity-list{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.wearable-day-activity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667489;font-size:12px;border-top:1px solid #edf1f6;padding-top:8px}.wearable-day-activity-row span:first-child{color:#1a2233;font-weight:600}.wearable-day-legend{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7a869a;font-size:12px}.wearable-day-legend .line{width:16px;height:2px;border-radius:999px}.wearable-day-legend .line.green{background:#1f9d74}.wearable-day-legend .line.blue{background:#2e6bff}.wearable-day-legend .line.orange{background:#e6a23c}.wearable-day-legend .line.purple{background:#8b5cf6}.wearable-day-legend .line.lilac{background:#a78bfa}.wearable-day-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}@media (max-width: 1200px){.wearable-week-summary-grid.seven{grid-template-columns:repeat(4,minmax(0,1fr))}.wearable-day-metric-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.wearable-day-data-row{grid-template-columns:repeat(4,minmax(0,1fr))}.wearable-day-data-row.head{display:none}}@media (max-width: 760px){.wearable-day-section{padding:18px}.wearable-day-section-head,.wearable-day-sleep-top,.wearable-day-two-col,.wearable-day-two-col.activity,.wearable-week-chart-grid{grid-template-columns:1fr;flex-direction:column}.wearable-day-section-head{align-items:stretch}.wearable-day-range{width:100%}.wearable-day-range-btn{flex:1 1 auto;text-align:center}.wearable-day-chart-svg{max-width:100%}.wearable-sleep-stage-overview{min-height:auto}.wearable-day-sleep-stage-grid{grid-template-columns:1fr;gap:18px}.wearable-day-metric-grid.five,.wearable-day-metric-grid.four,.wearable-week-summary-grid.seven{grid-template-columns:repeat(2,minmax(0,1fr))}.wearable-day-distribution-row{grid-template-columns:1fr;gap:6px}.wearable-day-activity-list{margin-top:14px}}@media (max-width: 520px){.wearable-day-metric-grid.five,.wearable-day-metric-grid.four,.wearable-week-summary-grid.seven{grid-template-columns:1fr}.wearable-day-data-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-dashboard-quick-notes{border-radius:14px;border:1px solid #dbe3f0;background:#fff;box-shadow:0 4px 14px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease}.customer-dashboard-quick-notes.expanded{border-color:#4f82ff;box-shadow:0 10px 24px #2f6fe81f}.customer-dashboard-quick-notes.focused{border-color:#2e6bff}.customer-dashboard-quick-notes-compact-trigger{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;text-align:left}.customer-dashboard-quick-notes-icon-box{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ebf2ff;color:#2e6bff;flex:0 0 auto}.customer-dashboard-quick-notes-compact-text{color:#7a879b;font-size:14px;flex:1}.customer-dashboard-quick-notes-ai-tag{border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ecfdf5;color:#1f9d74;font-size:12px;font-weight:600;white-space:nowrap}.customer-dashboard-quick-notes-ai-tag.compact{padding:4px 9px}.customer-dashboard-quick-notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #e6edf8}.customer-dashboard-quick-notes-head-left{display:flex;align-items:center;gap:12px}.customer-dashboard-quick-notes-title{color:#1f2f4f;font-size:15px;font-weight:700;line-height:1.2}.customer-dashboard-quick-notes-subtitle{margin-top:3px;color:#7e8ea8;font-size:12px}.customer-dashboard-quick-notes-input-wrap{padding:0 16px}.customer-dashboard-quick-notes-textarea{width:100%;min-height:84px;border:0;border-bottom:1px solid #e6edf8;outline:0;resize:vertical;font-size:14px;line-height:1.62;color:#1f2f4f;padding:12px 0}.customer-dashboard-quick-notes-textarea::placeholder{color:#9aa8bb}.customer-dashboard-quick-notes-footer{padding:10px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-dashboard-quick-notes-footer-meta{display:flex;align-items:center;gap:8px;color:#8a98ad;font-size:12px}.customer-dashboard-quick-notes-analyzing-inline{display:inline-flex;align-items:baseline;gap:6px}.customer-dashboard-quick-notes-analyzing-text:after{content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:0;animation:quick-notes-analyzing-dots 1.2s steps(3,end) infinite}.customer-dashboard-quick-notes-analyzing-timer{color:#5f6f86;font-variant-numeric:tabular-nums}@keyframes quick-notes-analyzing-dots{0%{width:0}to{width:1.2em}}.customer-dashboard-quick-notes-submit.ant-btn{height:34px;border-radius:10px;font-weight:600;padding-inline:16px}.customer-dashboard-quick-notes-submit.ant-btn.ant-btn-primary.ant-btn-loading{background:#1677ff;border-color:#1677ff;color:#fff}.customer-dashboard-quick-notes-result{margin:0 16px 14px;border:1px solid #e2e9f4;border-radius:12px;background:#f7f9fc;padding:14px}.customer-dashboard-quick-notes-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-dashboard-quick-notes-agent-details-toggle-wrap{margin-top:10px}.customer-dashboard-quick-notes-agent-details-toggle.ant-btn-link{padding:0;height:auto;font-size:12px;color:#1677ff}.customer-dashboard-quick-notes-result-title{display:inline-flex;align-items:center;gap:8px;color:#1f2f4f;font-size:14px;font-weight:700}.customer-dashboard-quick-notes-result-title .anticon{color:#10b981}.customer-dashboard-quick-notes-editable-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f8;color:#75859c;font-size:11px;font-weight:600;padding:3px 8px}.customer-dashboard-quick-notes-agent-traces{margin-top:10px;border-radius:10px;border:1px solid #dbe7ff;background:#f4f8ff;padding:10px}.customer-dashboard-quick-notes-agent-traces-title{color:#1f2f4f;font-size:12px;font-weight:700}.customer-dashboard-quick-notes-agent-traces-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.customer-dashboard-quick-notes-agent-trace-item{border-radius:8px;border:1px solid #d8e4fb;background:#fff;padding:8px}.customer-dashboard-quick-notes-agent-trace-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-dashboard-quick-notes-agent-trace-agent{color:#1f2f4f;font-size:12px;font-weight:700}.customer-dashboard-quick-notes-agent-trace-meta{display:inline-flex;align-items:center;gap:8px;color:#6f8199;font-size:11px}.customer-dashboard-quick-notes-agent-trace-id{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-dashboard-quick-notes-agent-trace-error{margin-top:6px;color:#b42318;font-size:12px}.customer-dashboard-quick-notes-agent-trace-output{margin:6px 0 0;border-radius:6px;border:1px solid #e4ebf7;background:#f8fbff;color:#42546f;font-size:11px;line-height:1.5;padding:8px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.customer-dashboard-quick-notes-sentiment{margin-top:10px;display:flex;align-items:center;gap:8px;color:#4b5b75;font-size:12px;font-weight:600}.customer-dashboard-quick-notes-trust{margin-top:8px;display:flex;align-items:center;gap:8px}.customer-dashboard-quick-notes-trust .label{color:#4b5b75;font-size:12px;font-weight:600}.customer-dashboard-quick-notes-trust .reason{color:#7f8da3;font-size:12px}.customer-dashboard-quick-notes-summary{margin-top:8px;border-radius:8px;border:1px solid #e4ebf7;background:#fff;color:#42546f;font-size:12px;line-height:1.6;padding:8px 10px}.customer-dashboard-quick-notes-thinking{margin-top:8px;border-radius:8px;border:1px dashed #cfe2ff;background:#f4f8ff;color:#3f4f68;font-size:12px;line-height:1.6;padding:8px 10px}.customer-dashboard-quick-notes-thinking-title{color:#1f2f4f;font-size:12px;font-weight:700;margin-bottom:4px}.customer-dashboard-quick-notes-thinking-row+.customer-dashboard-quick-notes-thinking-row{margin-top:4px}.customer-dashboard-quick-notes-devices{margin-top:8px;border-radius:8px;border:1px dashed #d8e4fb;background:#f8fbff;padding:8px 10px}.customer-dashboard-quick-notes-profile-changes{margin-top:8px;border-radius:8px;border:1px dashed #d9efdf;background:#f4fbf6;padding:8px 10px}.customer-dashboard-quick-notes-profile-change-list{margin-top:6px;display:flex;flex-direction:column;gap:6px}.customer-dashboard-quick-notes-profile-change-item{display:flex;align-items:center;gap:6px;color:#42546f;font-size:12px;line-height:1.5}.customer-dashboard-quick-notes-profile-change-item .field{color:#2d435f;font-weight:600}.customer-dashboard-quick-notes-profile-change-item .arrow{color:#8a9bb0}.customer-dashboard-quick-notes-profile-change-item .value{color:#355174}.customer-dashboard-quick-notes-devices-title{color:#2f4a7f;font-size:12px;font-weight:700}.customer-dashboard-quick-notes-devices-list{margin-top:6px;display:flex;flex-direction:column;gap:6px}.customer-dashboard-quick-notes-device-item{display:flex;align-items:center;gap:8px;color:#42546f;font-size:12px;line-height:1.5}.customer-dashboard-quick-notes-groups{margin-top:10px;display:flex;flex-direction:column;gap:12px}.customer-dashboard-quick-notes-group-head{display:inline-flex;align-items:center;gap:8px;color:#243650;font-size:12px;font-weight:700}.customer-dashboard-quick-notes-group-count{font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}.customer-dashboard-quick-notes-items{margin-top:8px;display:flex;flex-direction:column;gap:6px}.customer-dashboard-quick-notes-item{border:1px solid #e3eaf6;background:#fff;border-radius:10px;padding:8px;display:flex;align-items:center;gap:8px}.customer-dashboard-quick-notes-item-content{flex:1;color:#3f526f;font-size:13px;line-height:1.5}.customer-dashboard-quick-notes-item-actions{display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s ease}.customer-dashboard-quick-notes-item:hover .customer-dashboard-quick-notes-item-actions{opacity:1}.customer-dashboard-quick-notes-item-editing{display:flex;align-items:center;gap:8px;width:100%}.customer-dashboard-quick-notes-item-edit-actions{display:inline-flex;align-items:center;gap:6px}.customer-dashboard-quick-notes-memory{margin-top:12px;border:1px solid #dfe9fa;border-radius:10px;background:#f7fbff;padding:10px}.customer-dashboard-quick-notes-memory-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-dashboard-quick-notes-memory-title{color:#2d4669;font-size:12px;font-weight:700}.customer-dashboard-quick-notes-memory-hint{margin-top:6px;color:#7589a8;font-size:11px}.customer-dashboard-quick-notes-memory-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.customer-dashboard-quick-notes-memory-section{display:flex;flex-direction:column;gap:4px}.customer-dashboard-quick-notes-memory-label{color:#5a6f8f;font-size:11px;font-weight:600}.customer-dashboard-quick-notes-memory-preview{border:1px solid #dfe8f5;border-radius:8px;background:#fff;padding:8px}.customer-dashboard-quick-notes-memory-preview-line{color:#3f526f;font-size:11px;line-height:1.5;word-break:break-word}.customer-dashboard-quick-notes-memory-preview-line+.customer-dashboard-quick-notes-memory-preview-line{margin-top:2px}.customer-dashboard-quick-notes-memory-preview-more{margin-top:4px;color:#7a8da9;font-size:11px}.customer-dashboard-quick-notes-memory-empty{margin-top:8px;color:#7d8ea7;font-size:12px}.customer-dashboard-quick-notes-result-foot{margin-top:12px;padding-top:10px;border-top:1px solid #e4ebf7}.customer-dashboard-quick-notes-result-tip{display:inline-flex;align-items:center;gap:8px;color:#7d8ca5;font-size:12px}.customer-dashboard-quick-notes-result-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-dashboard-quick-notes-result-actions .ant-btn{border-radius:10px;height:36px;font-weight:600}.customer-dashboard-card-title{margin:0;color:#1f2f4f;font-size:clamp(16px,1.3vw,20px);font-weight:700;line-height:1.2}.customer-dashboard-cycle-card{padding:20px}.customer-dashboard-cycle-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-dashboard-cycle-clock-btn{width:34px;height:34px;border-radius:50%;border:1px solid #d9e4f4;background:#fff;color:#2e6bff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease}.customer-dashboard-cycle-clock-btn:hover{border-color:#2e6bff;box-shadow:0 6px 14px #2e6bff2e}.customer-dashboard-cycle-main-row{margin-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.customer-dashboard-cycle-plan-name{color:#1f2f4f;font-size:16px;line-height:1.25;font-weight:600}.customer-dashboard-cycle-week{color:#2e6bff;font-size:16px;line-height:1.25;font-weight:700}.customer-dashboard-progress-track{height:12px;border-radius:999px;background:#e9eef8;overflow:hidden}.customer-dashboard-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f82ff,#2f6fe8)}.customer-dashboard-cycle-progress-track{margin-top:14px}.customer-dashboard-cycle-loading{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:#7c8ba4;font-size:12px}.customer-dashboard-cycle-stage-row{margin-top:18px;display:flex;align-items:stretch;gap:10px}.customer-dashboard-cycle-stage-empty{margin-top:14px;border:1px dashed #d9e3f3;border-radius:12px;padding:12px 14px;color:#8a97ad;font-size:13px}.customer-dashboard-cycle-stage-item{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.customer-dashboard-cycle-stage-card{width:100%;border-radius:16px;border:2px solid #d9e3f2;background:#f8fbff;padding:14px 16px;text-align:left;min-height:98px;cursor:default;transition:transform .2s ease,box-shadow .2s ease}.customer-dashboard-cycle-stage-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1e365c1a}.customer-dashboard-cycle-stage-card.completed{border-color:#1f9d74;background:#ecf8f3}.customer-dashboard-cycle-stage-card.active{border-color:#2e6bff;background:#edf3ff}.customer-dashboard-cycle-stage-card.pending{border-color:#d8e0ec;background:#f7f9fc}.customer-dashboard-cycle-stage-top{display:inline-flex;align-items:center;gap:8px}.customer-dashboard-cycle-stage-icon{width:24px;height:24px}.customer-dashboard-cycle-stage-icon.completed{color:#1f9d74;font-size:22px}.customer-dashboard-cycle-stage-icon.active{border-radius:50%;border:2px solid #2e6bff;display:inline-flex;align-items:center;justify-content:center}.customer-dashboard-cycle-stage-icon.active span{width:10px;height:10px;border-radius:50%;background:#2e6bff}.customer-dashboard-cycle-stage-icon.pending{border-radius:50%;border:2px solid #c7d1e0;display:inline-flex}.customer-dashboard-cycle-stage-index{color:#7b89a0;font-size:14px;line-height:1.2;font-weight:700}.customer-dashboard-cycle-stage-card.completed .customer-dashboard-cycle-stage-index{color:#1f9d74}.customer-dashboard-cycle-stage-card.active .customer-dashboard-cycle-stage-index{color:#2e6bff}.customer-dashboard-cycle-stage-name{margin-top:8px;color:#1f2f4f;font-size:15px;line-height:1.35;font-weight:700}.customer-dashboard-cycle-stage-card.pending .customer-dashboard-cycle-stage-name{color:#7d8ca2}.customer-dashboard-cycle-stage-status{margin-top:6px;font-size:14px;line-height:1.3;font-weight:600;color:#7f8ea6}.customer-dashboard-cycle-stage-card.completed .customer-dashboard-cycle-stage-status{color:#1f9d74}.customer-dashboard-cycle-stage-card.active .customer-dashboard-cycle-stage-status{color:#2e6bff}.customer-dashboard-cycle-stage-arrow{color:#c7d2e2;font-size:13px;flex:0 0 auto}.customer-dashboard-stage-tooltip-overlay .ant-tooltip-inner{background:transparent;box-shadow:none;padding:0}.customer-dashboard-stage-tooltip-overlay .ant-tooltip-arrow:before{background:#fff}.customer-dashboard-stage-tooltip{width:360px;border:1px solid #d9e2f0;border-radius:18px;background:#fff;box-shadow:0 20px 40px #1f2f4f29;padding:16px 18px}.customer-dashboard-stage-tooltip-title-row{display:inline-flex;align-items:center;gap:8px}.customer-dashboard-stage-tooltip-title-row .title{color:#1f2f4f;font-size:14px;line-height:1.2;font-weight:700}.customer-dashboard-stage-tooltip-title-row .icon.completed{color:#1f9d74;font-size:18px}.customer-dashboard-stage-dot{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.customer-dashboard-stage-dot.active{border:2px solid #2e6bff}.customer-dashboard-stage-dot.active:before{content:"";width:7px;height:7px;border-radius:50%;background:#2e6bff}.customer-dashboard-stage-dot.pending{border:2px solid #c7d1e0}.customer-dashboard-stage-tooltip-line,.customer-dashboard-stage-tooltip-label{margin-top:10px;color:#6f7f97;font-size:12px;line-height:1.5;font-weight:600}.customer-dashboard-stage-tooltip-list{margin:8px 0 0;padding-left:18px;color:#4a5d79;font-size:12px;line-height:1.6}.customer-dashboard-stage-tooltip-empty{margin-top:8px;color:#8d9ab0;font-size:13px}.customer-dashboard-stage-tooltip-foot{margin-top:12px;padding-top:10px;border-top:1px solid #e4ebf6;display:inline-flex;align-items:center;gap:6px;color:#7d8ca4;font-size:12px;font-weight:600}.customer-dashboard-stage-tooltip-foot.completed{color:#1f9d74}.customer-dashboard-stage-tooltip-foot.active{color:#2e6bff}.customer-dashboard-stage-tooltip-foot .dot{font-size:11px;line-height:1}.customer-dashboard-cycle-complaint,.customer-dashboard-cycle-goals{margin-top:18px;border-radius:14px;padding:16px 18px;border:1px solid #f0e2c3;background:#fdf6e7}.customer-dashboard-cycle-goals{border-color:#d3ebe2;background:#f0fbf7}.customer-dashboard-cycle-block-title{color:#1f2f4f;font-size:16px;line-height:1.2;font-weight:700}.customer-dashboard-cycle-complaint-content{margin-top:10px;color:#42546f;font-size:14px;line-height:1.55;font-weight:500}.customer-dashboard-cycle-goal-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 18px}.customer-dashboard-cycle-goal-item{display:inline-flex;align-items:center;gap:8px;color:#42546f;font-size:14px;line-height:1.5;font-weight:500}.customer-dashboard-cycle-goal-item .dot{width:8px;height:8px;border-radius:50%;background:#1f9d74;flex:0 0 auto}.customer-dashboard-cycle-goal-empty{margin-top:10px;color:#8594ab;font-size:13px}.customer-dashboard-cycle-plan{margin-top:20px}.customer-dashboard-cycle-sub-title{color:#1f2f4f;font-size:16px;line-height:1.2;font-weight:700}.customer-dashboard-cycle-plan-groups{margin-top:12px;display:flex;flex-direction:column;gap:14px}.customer-dashboard-cycle-plan-group-head{display:inline-flex;align-items:center;gap:8px;color:#4b6db7;font-size:14px;line-height:1.3;font-weight:700}.customer-dashboard-cycle-plan-list{margin:8px 0 0;padding-left:38px;color:#4a5d79;font-size:14px;line-height:1.6}.customer-dashboard-cycle-plan-empty{margin-top:10px;min-height:40px;display:inline-flex;align-items:center;gap:8px;color:#8a97ad;font-size:12px}.customer-dashboard-cycle-date-grid{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f3;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.customer-dashboard-cycle-date-label{color:#8b97ac;font-size:12px;line-height:1.2;font-weight:600}.customer-dashboard-cycle-date-value{margin-top:6px;color:#1f2f4f;font-size:16px;line-height:1.25;font-weight:700}.customer-dashboard-alert-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.customer-dashboard-alert-loading{margin-top:14px;min-height:140px;display:flex;align-items:center;justify-content:center}.customer-dashboard-alert{border-radius:12px;padding:12px;border:1px solid}.customer-dashboard-alert.low{background:#fff9ec;border-color:#f2c878}.customer-dashboard-alert.high{background:#fff4f5;border-color:#f2a0ac}.customer-dashboard-alert-top{display:flex;align-items:center;justify-content:space-between}.customer-dashboard-alert-name{color:#2a3b5a;font-size:15px;font-weight:700}.customer-dashboard-alert-value{margin-top:6px;color:#314868;font-size:14px}.customer-dashboard-alert-ref{margin-top:2px;color:#92a0b4;font-size:12px}.customer-dashboard-alert-more{margin-top:8px;text-align:center}.customer-dashboard-alert-more .ant-btn-link{padding-inline:0;color:#2e6bff;font-weight:600}.customer-dashboard-grid-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.customer-dashboard-agenda-card,.customer-dashboard-task-card{min-height:420px}.customer-dashboard-agenda-list{margin-top:8px;display:flex;flex-direction:column;gap:12px}.customer-dashboard-agenda-day-card{border:1px solid #d9e3f1;border-radius:14px;background:#f6f9ff;padding:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.customer-dashboard-agenda-day-card.active{border-color:#4f82ff;background:#f0f5ff;box-shadow:0 4px 12px #2e6bff14}.customer-dashboard-agenda-day-head{display:flex;align-items:center;gap:12px}.customer-dashboard-agenda-date-badge{width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid #dce6f5;color:#273a5a;font-size:18px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.customer-dashboard-agenda-date-badge.active{background:#2e6bff;border-color:#2e6bff;color:#fff}.customer-dashboard-agenda-weekday{color:#394b67;font-size:15px;font-weight:700;text-transform:capitalize}.customer-dashboard-agenda-count{border-radius:999px;background:#7d8aa2;color:#fff;font-size:11px;font-weight:600;padding:4px 10px}.customer-dashboard-agenda-events{margin-top:12px;display:flex;flex-direction:column;gap:8px}.customer-dashboard-agenda-event-pill{width:100%;border:0;border-radius:16px;color:#fff;min-height:52px;text-align:left;padding:0 16px;font-size:14px;font-weight:600;line-height:1.45;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.customer-dashboard-agenda-event-pill:hover{transform:translateY(-1px);box-shadow:0 7px 14px #273c6629}.customer-dashboard-agenda-event-pill.blue{background:linear-gradient(90deg,#3c77f0,#2e6bff)}.customer-dashboard-agenda-event-pill.green{background:linear-gradient(90deg,#1f9d74,#1ca077)}.customer-dashboard-agenda-event-pill.orange{background:linear-gradient(90deg,#f59e0b,#ec7a0b)}.customer-dashboard-agenda-event-pill.purple{background:linear-gradient(90deg,#775ff8,#694af2)}.customer-dashboard-task-title-wrap{display:inline-flex;align-items:center;gap:8px;color:#1f9d74}.customer-dashboard-agenda-title-wrap{display:inline-flex;align-items:center;gap:8px;color:#2e6bff}.customer-dashboard-agenda-title-wrap .section-title,.customer-dashboard-task-title-wrap .section-title{margin:0}.customer-dashboard-task-list{margin-top:8px;display:flex;flex-direction:column;gap:12px}.customer-dashboard-task-item{border:1px solid #dce6f4;border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.customer-dashboard-task-item.completed{border-color:#1f9d74;background:#ebf8f3}.customer-dashboard-task-check{width:34px;height:34px;border:2px solid #c8d4e7;border-radius:8px;background:#fff;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.customer-dashboard-task-check.checked{border-color:#1f9d74;background:#1f9d74;color:#fff}.customer-dashboard-task-content{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.customer-dashboard-task-name{color:#1f2f4f;font-size:15px;font-weight:700;line-height:1.4}.customer-dashboard-task-name.done{color:#7f8ea4;text-decoration:line-through}.customer-dashboard-task-meta{margin-top:4px;color:#6f809b;font-size:12px;line-height:1.4;display:inline-flex;align-items:center;gap:8px}.customer-dashboard-task-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .2s ease}.customer-dashboard-task-item:hover .customer-dashboard-task-actions{opacity:1}.customer-dashboard-task-more{margin-top:10px;text-align:center}.customer-dashboard-task-more .ant-btn-link{padding-inline:0;color:#2e6bff;font-weight:600}.customer-unified-calendar-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-unified-calendar-range{color:#213555;font-size:18px;font-weight:800;letter-spacing:.01em}.customer-unified-calendar-filter-trigger{min-width:144px;height:36px;border-radius:12px;border:1px solid #d8e1ef;background:linear-gradient(180deg,#fff,#f6f9fd);color:#294063;font-weight:700;box-shadow:0 10px 24px #1f37560f}.customer-unified-calendar-filter-popover .ant-popover-inner{border-radius:18px;padding:14px;box-shadow:0 22px 56px #14253f29}.customer-unified-calendar-filter-panel{width:min(420px,calc(100vw - 48px))}.customer-unified-calendar-filter-actions{margin-bottom:12px;display:flex;gap:8px}.customer-unified-calendar-filter-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d8e1ef;background:#f7f9fc;color:#49617f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.customer-unified-calendar-filter-action.active{background:#edf3fb;border-color:#cdd9ea;color:#27476f}.customer-unified-calendar-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-unified-calendar-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:16px;border:1px solid #e1e7f0;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:all .18s ease}.customer-unified-calendar-filter-chip:hover{border-color:var(--filter-chip-border);background:color-mix(in srgb,var(--filter-chip-bg) 42%,white)}.customer-unified-calendar-filter-chip.active{border-color:var(--filter-chip-border);background:var(--filter-chip-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--filter-chip-color) 16%,white)}.customer-unified-calendar-filter-chip-main{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#304761;font-size:13px;font-weight:700}.customer-unified-calendar-filter-chip-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--filter-chip-color);background:color-mix(in srgb,var(--filter-chip-color) 12%,white);flex:0 0 auto}.customer-unified-calendar-filter-chip-count{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#20314912;color:#566b87;font-size:12px;font-weight:800;flex:0 0 auto}@media (max-width: 720px){.customer-unified-calendar-filter-grid{grid-template-columns:minmax(0,1fr)}.customer-unified-calendar-filter-trigger{width:100%;justify-content:space-between}}.customer-unified-calendar-legend{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px 12px}.customer-unified-calendar-legend-item{display:inline-flex;align-items:center;gap:8px;color:#5e708d;font-size:12px;font-weight:600}.customer-unified-calendar-legend-item i{width:9px;height:9px;border-radius:999px;display:inline-block}.customer-unified-calendar-shell{border:1px solid #e4ebf5;border-radius:18px;background:radial-gradient(240px 140px at 0% 0%,#5673a614,#5673a600 72%),linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.customer-unified-calendar-loading{min-height:280px;display:flex;align-items:center;justify-content:center}.customer-unified-calendar-empty-state{min-height:310px;padding:24px 22px 18px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:18px;border:1px solid #e4ebf5;border-radius:18px;background:radial-gradient(260px 140px at 0% 0%,#5673a617,#5673a600 72%),linear-gradient(180deg,#fff,#fbfdff)}.customer-unified-calendar-empty-visual{display:flex;align-items:center;justify-content:center}.customer-unified-calendar-empty-svg{width:min(100%,360px);height:auto}.customer-unified-calendar-empty-copy h4{margin:0;color:#1f2f4f;font-size:clamp(22px,1.8vw,26px);line-height:1.18;font-weight:800}.customer-unified-calendar-empty-copy p{margin:10px 0 16px;color:#7a879a;font-size:14px;line-height:1.68}.customer-unified-calendar-day-empty{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:10px;padding:28px 16px 24px}.customer-unified-calendar-day-empty-visual{display:flex;justify-content:center}.customer-unified-calendar-day-empty-svg{width:min(100%,280px);height:auto}.customer-unified-calendar-day-empty-copy{max-width:420px;text-align:center}.customer-unified-calendar-day-empty-copy h4{margin:0;color:#20324f;font-size:22px;font-weight:800}.customer-unified-calendar-day-empty-copy p{margin:10px 0 16px;color:#7c899d;font-size:14px;line-height:1.7}.customer-unified-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.customer-unified-calendar-weekday{padding:12px 10px;border-bottom:1px solid #e8eef6;background:#f8fbff;color:#6f7f98;font-size:12px;font-weight:700;text-align:center}.customer-unified-calendar-month-cell{min-height:156px;padding:10px;border-right:1px solid #edf2f8;border-bottom:1px solid #edf2f8;background:#fff}.customer-unified-calendar-month-cell:nth-child(7n){border-right:0}.customer-unified-calendar-month-cell.muted{background:#fafcff}.customer-unified-calendar-month-cell.today{background:linear-gradient(180deg,#fcfdff,#f4f8ff)}.customer-unified-calendar-cell-date{border:0;background:transparent;padding:0;width:34px;height:34px;border-radius:12px;color:#334665;font-size:14px;font-weight:700;cursor:pointer}.customer-unified-calendar-month-cell.today .customer-unified-calendar-cell-date{background:#223a60;color:#fff}.customer-unified-calendar-cell-events{margin-top:10px;display:flex;flex-direction:column;gap:6px}.customer-unified-calendar-more{border:0;background:transparent;color:#5673a6;font-size:12px;font-weight:700;text-align:left;cursor:pointer;padding:2px 4px}.customer-unified-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px}.customer-unified-calendar-day-column{border-right:1px solid #edf2f8;min-height:520px;display:flex;flex-direction:column}.customer-unified-calendar-day-column:last-child{border-right:0}.customer-unified-calendar-day-column.today{background:linear-gradient(180deg,#5473a60d,#5473a600 55%)}.customer-unified-calendar-day-column-head{padding:14px 12px 10px;border-bottom:1px solid #e8eef6;display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-unified-calendar-day-link{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer}.customer-unified-calendar-day-link span{color:#7b8aa1;font-size:12px;font-weight:700}.customer-unified-calendar-day-link strong{color:#1e3150;font-size:18px;line-height:1}.customer-unified-calendar-day-count{min-width:28px;height:28px;border-radius:999px;background:#eff3f9;color:#57739f;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.customer-unified-calendar-day-column-body{padding:12px;display:flex;flex-direction:column;gap:10px}.customer-unified-calendar-empty-slot{padding:18px 12px;border:1px dashed #dbe4f0;border-radius:16px;color:#91a0b4;font-size:12px;text-align:center;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.customer-unified-calendar-day-view{padding:14px 16px 18px;display:flex;flex-direction:column;gap:14px}.customer-unified-calendar-event{width:100%;min-height:118px;height:118px;border:1px solid var(--event-border);background:var(--event-bg);border-radius:16px;padding:12px 12px 11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.customer-unified-calendar-event:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2d405b14}.customer-unified-calendar-event.compact{min-height:118px;height:118px}.customer-unified-calendar-event-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-unified-calendar-event-kind{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--event-color);font-size:11px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.customer-unified-calendar-event-time{flex:0 0 auto;color:#78879f;font-size:11px;font-weight:700}.customer-unified-calendar-event-title{margin-top:6px;color:#223551;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.customer-unified-calendar-event-title.is-completed{text-decoration-line:line-through;text-decoration-color:#bb6a6a;text-decoration-thickness:1.75px}.customer-unified-calendar-event-detail{margin-top:6px;color:#50627d;font-size:12px;line-height:1.45;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.customer-unified-calendar-event-detail.is-empty{opacity:0}.customer-unified-calendar-event-tooltip-overlay .ant-tooltip-inner{max-width:360px;border-radius:16px;padding:12px 14px;background:#182334f0;box-shadow:0 18px 42px #0e18283d}.customer-unified-calendar-event-tooltip-overlay .ant-tooltip-arrow:before{background:#182334f0}.customer-unified-calendar-event-tooltip{display:flex;flex-direction:column;gap:8px}.customer-unified-calendar-event-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-unified-calendar-event-tooltip-kind{display:inline-flex;align-items:center;gap:6px;color:#dfe9f8;font-size:12px;font-weight:800}.customer-unified-calendar-event-tooltip-time{color:#b9c6d8;font-size:12px;font-weight:700}.customer-unified-calendar-event-tooltip-title{color:#fff;font-size:14px;font-weight:800;line-height:1.45}.customer-unified-calendar-event-tooltip-title.is-completed{text-decoration-line:line-through;text-decoration-color:#ff8d8d;text-decoration-thickness:1.75px}.customer-unified-calendar-event-tooltip-detail{color:#d0d9e7;font-size:12px;line-height:1.6;white-space:pre-line}.customer-unified-calendar-drawer-body{display:flex;flex-direction:column;gap:14px}.customer-unified-calendar-switch-row{padding:12px 14px;border:1px solid #e4ebf5;border-radius:12px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;color:#334665;font-size:13px;font-weight:700}.customer-unified-calendar-summary-card{padding:16px;border:1px solid #e4ebf5;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.customer-unified-calendar-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-unified-calendar-summary-kind{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.customer-unified-calendar-summary-title{margin-top:10px;color:#213555;font-size:20px;font-weight:800;line-height:1.25}.customer-unified-calendar-summary-meta{margin-top:6px;color:#7a899f;font-size:12px;font-weight:700}.customer-unified-calendar-summary-detail{margin-top:12px;color:#495d79;font-size:13px;line-height:1.7;white-space:pre-line}.customer-unified-calendar-json-block{border:1px solid #e4ebf5;border-radius:16px;background:#fbfdff;padding:14px}.customer-unified-calendar-json-block .label{margin-bottom:8px;color:#2a3b59;font-size:13px;font-weight:800}.customer-unified-calendar-json-block pre{margin:0;max-height:380px;overflow:auto;padding:12px;border-radius:12px;background:#0f1724;color:#dfe8f7;font-size:12px;line-height:1.6}.customer-unified-calendar-meal-detail{display:flex;flex-direction:column;gap:14px}.customer-unified-calendar-meal-loading,.customer-unified-calendar-meal-empty{padding:16px;border:1px solid #e4ebf5;border-radius:16px;background:#fbfdff;color:#6d7f98;font-size:13px}.customer-unified-calendar-meal-loading{display:flex;align-items:center;gap:10px}.customer-unified-calendar-meal-block{border:1px solid #e4ebf5;border-radius:16px;background:#fbfdff;padding:14px}.customer-unified-calendar-meal-block>.label{margin-bottom:10px;color:#2a3b59;font-size:13px;font-weight:800}.customer-unified-calendar-meal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.customer-unified-calendar-meal-image-card{overflow:hidden;border-radius:14px;background:#eef3f9;min-height:160px}.customer-unified-calendar-meal-image-card img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}.customer-unified-calendar-meal-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:14px}.customer-unified-calendar-food-list{display:flex;flex-direction:column;gap:10px}.customer-unified-calendar-food-card{padding:12px;border:1px solid #dde7f3;border-radius:14px;background:#fff}.customer-unified-calendar-food-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-unified-calendar-food-name{color:#213555;font-size:14px;font-weight:700;line-height:1.45}.customer-unified-calendar-food-portion{color:#7a899f;font-size:12px}.customer-unified-calendar-food-macros,.customer-unified-calendar-meal-total-macros{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;color:#4f617a;font-size:12px;line-height:1.5}.customer-unified-calendar-meal-total-card{padding:14px;border:1px solid #dde7f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff)}.customer-unified-calendar-meal-total-kcal{display:flex;flex-direction:column;gap:6px;color:#72839c;font-size:12px}.customer-unified-calendar-meal-total-kcal strong{color:#213555;font-size:24px;line-height:1.1}.customer-unified-calendar-meal-total-macros>div{min-width:88px;display:grid;gap:4px}.customer-unified-calendar-meal-total-macros strong{color:#213555;font-size:14px}.customer-unified-calendar-meal-analysis{margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf5;color:#4f617a;font-size:13px;line-height:1.7}@media (max-width: 760px){.customer-unified-calendar-meal-grid{grid-template-columns:1fr}}.customer-dashboard-task-draft-row{border:1px solid #e3eaf6;border-radius:10px;background:#f9fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.customer-dashboard-task-draft-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-dashboard-note{border:1px solid #e3eaf6;border-radius:10px;padding:12px 14px;background:#f9fbff;margin-top:10px}.customer-dashboard-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-dashboard-note-date{color:#3b6bd6;font-size:12px;font-weight:700}.customer-dashboard-note-content{margin-top:8px;color:#42546f;font-size:14px;line-height:1.6}.customer-dashboard-note-summary{color:#2d3f5f;font-size:14px;line-height:1.7}.customer-dashboard-note-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.customer-dashboard-note-tags .ant-tag{margin-inline-end:0;border-radius:999px;padding-inline:8px;font-size:12px;line-height:22px;background:#f2f6ff;border-color:#d8e4ff;color:#4566a8}.customer-dashboard-note-extra{margin-top:6px;color:#8a97ab;font-size:12px}.customer-dashboard-note-extra .ant-btn-link{padding-inline:0;height:auto;color:#2e6bff;font-weight:600}.customer-dashboard-note-raw{margin-top:8px;padding:10px 12px;border:1px dashed #d7e1f3;border-radius:8px;background:#fff;color:#5d6f89;font-size:13px;line-height:1.7;white-space:pre-wrap}.customer-dashboard-comm-more{margin-top:10px;text-align:center}.customer-dashboard-comm-more .ant-btn-link{padding-inline:0;color:#2e6bff;font-weight:600}.customer-dashboard-timeline-loading{color:#73839d;font-size:13px;padding:10px 12px;border-radius:10px;border:1px dashed #d5dfef;background:linear-gradient(90deg,#f8fbff,#eef4ff,#f8fbff);background-size:200% 100%;animation:customerDashboardTimelineShimmer 1.8s linear infinite}.customer-dashboard-life-subtitle{margin-top:4px;color:#7d8ca5;font-size:12px;font-weight:500}.customer-dashboard-life-empty{margin-top:6px;padding:8px 10px 4px}.customer-dashboard-life-empty-body{min-height:254px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:18px}.customer-dashboard-life-empty-visual{display:flex;justify-content:center;align-items:center}.customer-dashboard-life-empty-svg{width:min(100%,360px);height:auto;overflow:visible}.customer-dashboard-life-empty-copy h4{margin:0;color:#1f2f4f;font-size:clamp(22px,1.8vw,26px);line-height:1.2;font-weight:800}.customer-dashboard-life-empty-copy p{margin:10px 0 14px;color:#7a879a;font-size:14px;line-height:1.6}.customer-dashboard-life-timeline{margin-top:12px;padding:4px 10px 2px;display:flex;flex-direction:column;gap:14px}.customer-dashboard-life-item{position:relative;padding-left:30px}.customer-dashboard-life-item:before{content:"";position:absolute;left:12px;top:4px;bottom:-14px;width:2px;background:#e7edf7}.customer-dashboard-life-item:last-child:before{display:none}.customer-dashboard-life-dot{position:absolute;left:3px;top:12px;width:18px;height:18px;border-radius:50%;border:3px solid;background:#fff;display:flex;align-items:center;justify-content:center}.customer-dashboard-life-dot div{width:6px;height:6px;border-radius:50%}.customer-dashboard-life-card{border:1px solid #e2e9f4;border-radius:13px;padding:14px 16px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:0 4px 12px #2948790d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.customer-dashboard-life-card:hover{transform:translateY(-1px);border-color:#cddbf0;box-shadow:0 8px 16px #28457217}.customer-dashboard-life-card.interactive,.customer-dashboard-timeline-history-item.interactive{cursor:pointer}.customer-dashboard-life-card.interactive:focus-visible,.customer-dashboard-timeline-history-item.interactive:focus-visible{outline:2px solid #8cb7ff;outline-offset:2px}.customer-dashboard-life-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-dashboard-life-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.customer-dashboard-life-category-icon{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.customer-dashboard-life-title{color:#233452;font-size:15px;font-weight:700;line-height:1.35}.customer-dashboard-life-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.customer-dashboard-life-date{margin-top:4px;color:#7f8fa8;font-size:12px}.customer-dashboard-life-content{margin-top:8px;color:#445873;font-size:13px;line-height:1.55;white-space:pre-line}.customer-dashboard-life-ai{margin-top:10px;border-left:3px solid #2e6bff;border-radius:8px;background:#eef4ff;padding:8px 10px;display:flex;gap:8px;color:#405676;font-size:12px;line-height:1.5}.customer-dashboard-life-more{margin-top:8px;text-align:center}.customer-dashboard-timeline-form{display:flex;flex-direction:column;gap:14px}.customer-dashboard-timeline-form-head{border-radius:12px;border:1px solid;padding:12px}.customer-dashboard-timeline-form-head.ai{border-color:#cfe1ff;background:linear-gradient(125deg,#eaf3ff,#f7fbff 70%)}.customer-dashboard-timeline-form-head.manual{border-color:#d8e7f7;background:linear-gradient(125deg,#eff5fb,#f9fcff 70%)}.customer-dashboard-timeline-form-head .head-title{color:#254263;font-size:14px;font-weight:700}.customer-dashboard-timeline-form-head .head-desc{margin-top:4px;color:#5d7392;font-size:12px;line-height:1.55}.customer-dashboard-timeline-row{display:flex;flex-direction:column;gap:6px}.customer-dashboard-timeline-row .label{color:#2a3b59;font-size:13px;font-weight:700}.customer-dashboard-timeline-tip{border:1px solid #d8e6ff;border-radius:10px;padding:10px 12px;background:#f2f7ff;color:#456084;font-size:12px;line-height:1.5}.customer-dashboard-timeline-mode-switch.ant-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-dashboard-timeline-mode-switch.ant-radio-group .ant-radio-button-wrapper{border:1px solid #d9e5f4;border-radius:10px;text-align:center;height:36px;line-height:34px;font-weight:600;color:#60748f}.customer-dashboard-timeline-mode-switch.ant-radio-group .ant-radio-button-wrapper:before{display:none}.customer-dashboard-timeline-mode-switch.ant-radio-group .ant-radio-button-wrapper-checked{border-color:#2e6bff;color:#2e6bff;background:#edf4ff}.customer-dashboard-ai-events{display:flex;flex-direction:column;gap:10px}.customer-dashboard-ai-event-item{border:1px solid #dee7f4;border-radius:12px;background:#f9fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.customer-dashboard-ai-event-head{display:flex;align-items:center;justify-content:space-between}.customer-dashboard-ai-event-head .index{color:#2c4468;font-size:12px;font-weight:700}.customer-dashboard-ai-event-grid{display:grid;grid-template-columns:130px 1fr;gap:8px}.customer-dashboard-timeline-history{display:flex;flex-direction:column;gap:10px}.customer-dashboard-timeline-history-item{border:1px solid #e2e9f4;border-radius:12px;background:#f9fbff;padding:12px}.customer-dashboard-timeline-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-dashboard-timeline-history-head .title{color:#243553;font-size:15px;font-weight:700}.customer-dashboard-timeline-history-head .tags{display:flex;gap:4px;flex-wrap:wrap}.customer-dashboard-timeline-history-item .date{margin-top:4px;color:#7f8fa8;font-size:12px}.customer-dashboard-timeline-history-item .content{margin-top:8px;color:#445873;font-size:13px;line-height:1.55;white-space:pre-line}.customer-dashboard-timeline-history-item .ai{margin-top:8px;color:#4f6380;font-size:12px;line-height:1.5;border-left:3px solid #d4e4ff;padding-left:8px}.customer-dashboard-event-editor{display:flex;flex-direction:column;gap:12px}.customer-dashboard-event-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-dashboard-timeline-drawer .ant-drawer-header{border-bottom:1px solid #e4ebf5;background:radial-gradient(260px 120px at -2% -40%,#4d86ff21,#4d86ff00 70%),#fff}.customer-dashboard-timeline-drawer .ant-drawer-title{color:#203350;font-weight:700}@keyframes customerDashboardTimelineShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-dashboard .section-strip{margin-bottom:12px}.customer-dashboard .section-title{font-size:clamp(16px,1.3vw,20px);line-height:1.2;color:#1f2f4f}.customer-dashboard .ant-btn-sm{height:30px;border-radius:8px;padding-inline:12px;font-weight:600}.customer-dashboard .ant-btn-link.ant-btn-sm{height:auto;padding-inline:0;border-radius:0}.customer-dashboard-radar-card{padding:0;overflow:hidden}.customer-dashboard-radar-head{padding:16px 18px 12px;border-bottom:1px solid #e8edf5}.customer-dashboard-radar-subtitle{margin-top:8px;color:#8290a6;font-size:14px;font-weight:600}.customer-dashboard-radar-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0}.customer-dashboard-radar-content.is-empty{align-items:center;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.customer-dashboard-radar-visual{padding:12px 16px 16px;background:radial-gradient(circle at 42% 40%,#f7f9fd,#fff 62%)}.customer-dashboard-radar-canvas{position:relative;min-height:500px;display:flex;justify-content:center;align-items:center}.customer-dashboard-radar-canvas.empty{min-height:248px}.customer-dashboard-radar-empty-visual{width:100%;display:flex;justify-content:center}.customer-dashboard-radar-empty-svg{width:min(100%,340px);height:auto;overflow:visible;filter:drop-shadow(0 8px 22px rgba(76,134,255,.13))}.customer-dashboard-radar-empty-copy{padding:12px 16px 14px;display:flex;flex-direction:column;justify-content:center}.customer-dashboard-radar-content.is-empty .customer-dashboard-radar-visual,.customer-dashboard-radar-content.is-empty .customer-dashboard-radar-empty-copy{padding:8px 14px 10px}.customer-dashboard-radar-content.is-empty .customer-dashboard-radar-empty-svg{width:min(100%,320px)}.customer-dashboard-radar-empty-title{margin:0;color:#1f2f4f;font-size:clamp(20px,1.7vw,24px);line-height:1.2;font-weight:800}.customer-dashboard-radar-empty-desc{margin:10px 0 14px;color:#7a879a;font-size:14px;line-height:1.6}.customer-dashboard-radar-content.is-empty .customer-dashboard-radar-empty-desc{margin:8px 0 12px;line-height:1.6}.customer-dashboard-health-state{width:min(100%,460px);border:1px dashed #d5dfef;border-radius:12px;background:#f8fbff;padding:14px;text-align:center}.customer-dashboard-health-state .title{color:#2c3e5e;font-size:15px;font-weight:700}.customer-dashboard-health-state .desc{margin-top:6px;color:#6f809c;font-size:13px;line-height:1.5}.customer-dashboard-health-state.error{border-color:#f1c3ca;background:#fff7f8}.customer-dashboard-health-state.compact{width:100%}.customer-dashboard-health-state .ant-btn{margin-top:10px}.customer-dashboard-radar-svg{width:min(100%,500px);height:auto;overflow:visible}.customer-dashboard-radar-label{fill:#1f2f4f;font-size:13px;line-height:1.12;font-weight:700}.customer-dashboard-radar-point{cursor:pointer}.customer-dashboard-radar-hover-card{position:absolute;left:16px;bottom:12px;width:min(360px,calc(100% - 32px));border-radius:16px;border:1px solid #f3a74f;background:#fffffff5;box-shadow:0 10px 24px #1925401f;padding:16px 20px;pointer-events:none}.customer-dashboard-radar-hover-title{color:#1f2f4f;font-size:18px;font-weight:700;line-height:1.24}.customer-dashboard-radar-hover-score{margin-top:8px;font-size:32px;font-weight:800;line-height:1}.customer-dashboard-radar-hover-score span{margin-left:6px;color:#71809a;font-size:24px;font-weight:700}.customer-dashboard-radar-hover-desc{margin-top:10px;color:#455570;font-size:13px;line-height:1.5;font-weight:500}.customer-dashboard-radar-analysis{padding:28px 22px 24px}.customer-dashboard-radar-analysis-title{margin:0;color:#1f2f4f;font-size:20px;font-weight:700}.customer-dashboard-radar-analysis-subtitle{margin:8px 0 0;color:#7e8ea6;font-size:14px;line-height:1.4;font-weight:500}.customer-dashboard-ai-insights{margin-top:18px;display:flex;flex-direction:column;gap:12px}.customer-dashboard-ai-missing-hint{border:1px solid #f4d8ac;border-radius:12px;background:#fff8ec;color:#9b6a15;font-size:13px;font-weight:600;line-height:1.5;padding:10px 12px}.customer-dashboard-ai-insight-item{display:flex;gap:12px;border:1px solid #dfe6f1;border-radius:14px;background:#f7f9fc;padding:12px 14px}.customer-dashboard-ai-insight-icon{width:35px;height:35px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.customer-dashboard-ai-insight-icon.weak{color:#e85d5d;border-color:#e85d5d;background:#fff1f3}.customer-dashboard-ai-insight-icon.mid{color:#df9a2a;border-color:#df9a2a;background:#fff8eb}.customer-dashboard-ai-insight-icon.missing{color:#7b879a;border-color:#8f9bb0;background:#eef2f7}.customer-dashboard-ai-insight-body{min-width:0}.customer-dashboard-ai-insight-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-dashboard-ai-insight-dimension{color:#1f2f4f;font-size:15px;font-weight:700}.customer-dashboard-ai-insight-tag{border-radius:8px;padding:2px 8px;font-size:13px;font-weight:700}.customer-dashboard-ai-insight-tag.weak{color:#e85d5d;background:#ffe7ea}.customer-dashboard-ai-insight-tag.mid{color:#d38d1d;background:#fff1d7}.customer-dashboard-ai-insight-tag.missing{color:#5f6f86;background:#e9edf4}.customer-dashboard-ai-insight-text{margin-top:6px;color:#50607b;font-size:13px;line-height:1.55}.customer-dashboard-ai-score-card{margin-top:16px;border:1px solid #5c86ff;border-radius:14px;background:linear-gradient(90deg,#edf3ff,#fff);padding:16px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.customer-dashboard-ai-score-label{color:#5a6a82;font-size:14px;font-weight:700}.customer-dashboard-ai-score-value{margin-top:6px;color:#2f6fe8;font-size:36px;font-weight:800;line-height:1}.customer-dashboard-ai-score-value span{margin-left:8px;color:#71809a;font-size:28px;font-weight:700}.customer-dashboard-ai-score-value.empty{color:#8a98ad}.customer-dashboard-ai-score-trend{text-align:right}.customer-dashboard-ai-score-trend-label{color:#8694aa;font-size:13px;font-weight:700}.customer-dashboard-ai-score-trend-value{margin-top:6px;display:inline-flex;align-items:center;gap:4px;color:#1f9d74;font-size:24px;font-weight:800;line-height:1}.customer-dashboard-ai-score-trend-value.muted{color:#9aa7ba}.customer-dashboard-ai-score-reason{margin-top:8px;color:#7e8ea6;font-size:12px;line-height:1.5;max-width:360px}.cycle-metrics-page{display:flex;flex-direction:column;gap:16px;font-family:var(--font-family-base)}.cycle-metrics-warning{border:1px solid #f3d7dc;background:#fff7f8;border-radius:12px;padding:14px}.cycle-metrics-warning-title{display:flex;align-items:center;gap:8px;color:#2f3e5d;font-size:17px;font-weight:700;margin-bottom:12px}.cycle-metrics-warning-title .anticon{color:#f45f6b;font-size:18px}.cycle-metrics-warning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.warning-item{border:1px solid #e4e9f4;border-radius:10px;background:#fff;padding:12px;min-height:120px;display:flex;flex-direction:column;gap:6px}.warning-item .name{color:#2f3f5f;font-size:13px;font-weight:700;line-height:1.45;min-height:38px}.warning-item .value{margin:0;color:#6c7b93;font-size:14px;font-weight:600}.warning-item .range{color:#8a98ad;font-size:12px;line-height:1.45;min-height:34px}.warning-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid #ffc8cf;background:#fff1f3;color:#e25b68;font-size:12px;font-weight:600;margin-top:auto}.cycle-metrics-warning-more{margin-top:10px;display:flex;justify-content:center}.cycle-metrics-warning-more .ant-btn-link{padding:0;color:#2e6bff;font-size:13px;font-weight:600}.cycle-metrics-docs,.cycle-metrics-table-card{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:16px}.cgm-report-card{padding:20px}.cgm-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}.cgm-report-main{flex:1 1 720px}.cgm-report-kicker{margin-bottom:6px;color:#00000073;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cgm-report-title{margin-bottom:12px;font-size:28px;line-height:1.15}.cgm-report-side{min-width:220px;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.cgm-report-side-label{color:#0000006b;font-size:12px}.cgm-report-side-date{font-size:22px;font-weight:600;color:#1a2233}.cgm-report-side-meta{color:#6c7b93;font-size:13px;line-height:1.6;text-align:right}.cgm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.cgm-stat-card{padding:12px 14px;border-radius:12px;border:1px solid #eef2f6;background:#f7f9fc}.cgm-stat-label{margin-bottom:6px;color:#00000073;font-size:12px}.cgm-stat-value{color:#1a2233;font-size:20px;font-weight:700;line-height:1.3}.cgm-tag-row{display:flex;gap:8px;flex-wrap:wrap}.cgm-card-stack{display:grid;gap:16px}.cgm-subcard{border:1px solid #e8edf4;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 10px 24px #0f172a0a}.cgm-subcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cgm-details-toggle{width:100%;height:auto!important;padding:0!important;display:flex!important;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#1a2233!important}.cgm-details-toggle:hover,.cgm-details-toggle:focus{background:transparent!important}.cgm-details-toggle-label{display:inline-flex;align-items:center;gap:8px;color:#1a2233;font-size:20px;font-weight:700}.cgm-subcard-title{margin:0 0 4px;color:#1a2233;font-size:20px;font-weight:700}.cgm-chart-shell{display:grid;gap:14px}.cgm-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cgm-chart-wrap{position:relative;border:1px solid #eef2f6;border-radius:18px;padding:10px 12px 0;background:#fff;cursor:crosshair;-webkit-user-select:none;user-select:none}.cgm-chart-wrap.dragging{cursor:grabbing}.cgm-chart-svg{width:100%;height:320px;display:block}.cgm-chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));min-width:220px;max-width:280px;padding:12px;border:1px solid #e5e9f2;border-radius:14px;background:#fffffffa;box-shadow:0 16px 30px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;pointer-events:none}.cgm-chart-tooltip-title{color:#1a2233;font-size:12px;font-weight:700;line-height:1.5}.cgm-chart-tooltip-row{margin-top:8px;display:flex;justify-content:space-between;gap:12px;color:#667489;font-size:12px;line-height:1.45}.cgm-chart-tooltip-label{color:#667489}.cgm-chart-tooltip-value{color:#1a2233;font-weight:600;text-align:right}.cgm-chart-note-preview{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f9fc;border:1px solid #eef2f6;color:#445066;font-size:12px;line-height:1.6;white-space:pre-wrap}.cgm-chart-tooltip-hint{margin-top:10px;color:#7a869a;font-size:11px;line-height:1.5}.cgm-note-panel{border:1px solid #eef2f6;border-radius:14px;padding:14px;background:#f9fbfd}.cgm-note-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cgm-note-panel-title{color:#1a2233;font-size:14px;font-weight:700}.cgm-note-panel-meta{margin-top:4px;color:#667489;font-size:12px}.cgm-note-panel-empty{color:#7a869a;font-size:13px;line-height:1.6}.cgm-chart-note-editor{margin-top:10px;display:grid;gap:8px}@media (max-width: 900px){.cgm-report-title{font-size:24px}.cgm-report-side{min-width:0;width:100%;align-items:flex-start}.cgm-report-side-meta{text-align:left}.cgm-chart-toolbar{align-items:flex-start}.cgm-chart-svg{height:280px}.cgm-chart-tooltip{min-width:200px;max-width:240px}}.bind-doc-row{display:flex;gap:12px;flex-wrap:wrap}.bind-doc-chip{min-width:230px;border:1px solid #cce8df;background:#eefaf4;border-radius:12px;padding:10px 12px}.bind-doc-chip .title{color:#2b4b42;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.bind-doc-chip .date{margin-top:4px;color:#7f958f;font-size:12px}.bind-doc-status{margin-top:8px;display:inline-flex;align-items:center;border:1px solid #b9cffb;border-radius:999px;padding:2px 8px;background:#eaf2ff;color:#2e6bff;font-size:11px;font-weight:600}.cycle-metrics-page .ant-segmented{width:fit-content;background:transparent;padding:0}.cycle-metrics-page .ant-segmented-group{gap:8px}.cycle-metrics-page .ant-segmented-item{min-width:120px;height:38px;border:1px solid #e5eaf2;border-radius:10px;padding:9px 16px;margin:0;display:inline-flex;align-items:center;justify-content:center;color:#7a869a;font-size:14px;font-weight:500;background:#fff;transition:all .2s ease}.cycle-metrics-page .ant-segmented-item .ant-segmented-item-label{color:inherit;font-weight:inherit}.cycle-metrics-page .ant-segmented-item:hover{border-color:#c9d8f6;color:#5f7fda}.cycle-metrics-page .ant-segmented-thumb{display:none}.cycle-metrics-page .ant-segmented-item-selected{background:#ebf2ff!important;color:#2e6bff!important;border-color:#2e6bff!important}.cycle-metrics-page .ant-segmented-item-selected:hover{color:#2e6bff!important}.cycle-metrics-page .ant-segmented-item-selected .ant-segmented-item-label{color:#2e6bff!important;font-weight:600}.metrics-result-cell{display:flex;align-items:flex-start;gap:22px}.metrics-result-col .date{color:#8a96ab;font-size:12px}.metrics-result-col .value{margin-top:4px;color:#2b3d5d;font-size:16px;font-weight:700;line-height:1.2}.archive-result-cell{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.archive-result-item .date{color:#8a96ab;font-size:12px}.archive-result-item .value{margin-top:4px;color:#2b3d5d;font-size:16px;font-weight:700;line-height:1.2}.metrics-status-col{display:flex;flex-direction:column;gap:6px}.cycle-metrics-add-btn{border-radius:999px!important;padding-inline:12px!important}.inbody-card,.inbody-table-card{border:1px solid #e5eaf2;border-radius:12px;background:#fff}.inbody-card{padding:16px}.inbody-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inbody-card-title{margin:0;color:#1a2233;font-size:18px;line-height:24px;font-weight:600}.inbody-card-date{display:inline-flex;align-items:center;gap:8px;color:#7a869a;font-size:14px}.inbody-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.inbody-metric-card{min-height:120px;border:1px solid #e5eaf2;border-radius:10px;background:#f7f9fc;padding:12px;display:flex;flex-direction:column}.inbody-metric-label{color:#7a869a;font-size:11px;font-weight:500;line-height:14px;margin-bottom:8px}.inbody-metric-value-wrap{display:inline-flex;align-items:baseline;gap:4px}.inbody-metric-value{color:#1a2233;font-size:20px;line-height:28px;font-weight:600;font-family:var(--font-family-numeric)}.inbody-metric-unit{color:#7a869a;font-size:14px;line-height:20px}.inbody-metric-value-fallback{color:#1a2233;font-size:16px;line-height:22px;font-weight:600}.inbody-metric-trend{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.inbody-metric-trend.up{color:#1f9d74}.inbody-metric-trend.down{color:#e5484d}.inbody-metric-trend.neutral{color:#7a869a}.inbody-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inbody-trend-item{min-height:280px;border:1px solid #e5eaf2;border-radius:10px;background:#f7f9fc;padding:12px;display:flex;flex-direction:column}.inbody-trend-item .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:8px}.inbody-trend-item .title{color:#1a2233;font-size:14px;line-height:20px;font-weight:600}.inbody-trend-item .delta{font-size:11px;font-weight:500}.inbody-trend-item .delta.up{color:#1f9d74}.inbody-trend-item .delta.down{color:#e5484d}.inbody-trend-item .delta.neutral{color:#7a869a}.inbody-trend-item .current-value{color:#1a2233;font-family:var(--font-family-numeric);font-size:18px;line-height:24px;font-weight:600;margin-bottom:12px}.inbody-trend-item .chart-area{width:100%;height:200px;margin-top:auto}.inbody-mini-trend-svg{width:100%;height:100%}.inbody-chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.inbody-table-card{overflow:hidden}.inbody-table-head{height:80px;padding:16px;border-bottom:1px solid #e5eaf2;background:#f7f9fc;display:flex;align-items:center;justify-content:space-between;gap:12px}.inbody-table-head .ant-typography{margin:4px 0 0;color:#7a869a}.inbody-table-loading,.inbody-table-empty{min-height:180px;display:flex;align-items:center;justify-content:center;padding:24px}.inbody-table-scroll{overflow-x:auto}.inbody-history-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.inbody-history-table thead th{height:56px;padding:14px 16px;background:#f7f9fc;border-bottom:2px solid #e5eaf2;color:#4b5565;font-size:14px;font-weight:600;text-align:center;white-space:nowrap}.inbody-history-table .metric-col{min-width:96px;max-width:132px;text-align:left;padding-left:10px!important;padding-right:10px!important}.inbody-history-table .range-col{min-width:82px;max-width:110px;color:#7a869a;font-size:13px;padding-left:10px!important;padding-right:10px!important}.inbody-history-table .sticky-col{position:sticky;left:0;z-index:5;background:#fff;border-right:1px solid #e5eaf2}.inbody-history-table thead .sticky-col{background:#f7f9fc;z-index:6}.inbody-history-table .latest-col{background:#ebf2ff}.inbody-history-table .section-row td{height:48px;padding:10px 16px;font-size:14px;font-weight:700;color:#1a2233;border-bottom:1px solid #e5eaf2}.inbody-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbody-section-toggle{display:inline-flex;align-items:center;gap:8px;padding:0!important;height:auto!important;color:#1a2233!important;font-weight:700}.inbody-section-toggle:hover,.inbody-section-toggle:focus{background:transparent!important}.inbody-section-count{color:#7a869a;font-size:12px;font-weight:500}.inbody-history-table .section-row.section-primary td{background:#ebf2ff}.inbody-history-table .section-row.section-warning td{background:#fff5e6}.inbody-history-table .section-row.section-success td{background:#f0fdf9}.inbody-history-table .data-row td{min-width:112px;height:64px;padding:10px 14px;border-bottom:1px solid #f3f4f6;text-align:center;background:#fff}.inbody-history-table .data-row td.metric-col{text-align:left;color:#1a2233;font-size:14px;font-weight:500;white-space:normal;word-break:break-word}.inbody-history-table .data-row .cell-value{color:#1a2233;font-size:14px;line-height:20px}.inbody-history-table .data-row td.latest-col .cell-value{font-weight:600}.inbody-history-table .data-row .cell-delta{margin-top:4px;font-size:11px;line-height:14px;font-weight:500}.inbody-history-table .data-row .cell-delta.up{color:#1f9d74}.inbody-history-table .data-row .cell-delta.down{color:#e5484d}.inbody-history-table .data-row .cell-delta.neutral{color:#7a869a}.gut-meta-card,.gut-status-card,.gut-mechanism-card,.gut-risk-card,.gut-dimension-card,.gut-loading-card,.gut-empty-card{border:1px solid #e5eaf2;border-radius:12px;background:#fff}.gut-meta-card{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gut-meta-items{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#7a869a;font-size:12px}.gut-meta-items strong{color:#1a2233;font-weight:600}.gut-meta-controls{display:inline-flex;align-items:center;gap:8px}.gut-loading-card,.gut-empty-card{min-height:180px;display:flex;align-items:center;justify-content:center;padding:20px}.gut-status-card{padding:18px}.gut-status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gut-status-head h3,.gut-section-head h3{margin:0;color:#1a2233;font-size:20px;font-weight:700}.gut-status-summary{margin-bottom:16px;border-left:4px solid #2e6bff;border-radius:8px;background:linear-gradient(178deg,#f7f9fc,#eff3f8);padding:14px 16px;color:#1a2233;font-size:15px;font-weight:500}.gut-status-main{display:grid;grid-template-columns:340px 1fr;gap:18px}.gut-radar-card{border:1px solid #e5eaf2;background:#fafbfd;border-radius:16px;min-height:360px;padding:10px;display:flex;align-items:center;justify-content:center}.gut-radar-wrap{position:relative;width:300px;height:300px}.gut-radar-svg{width:100%;height:100%}.gut-radar-ring{fill:none;stroke:#e9edf5;stroke-width:1}.gut-radar-axis{stroke:#e5eaf2;stroke-width:1}.gut-radar-area{fill:#2e6bff33;stroke:#2e6bff;stroke-width:2}.gut-radar-dot{fill:#2e6bff}.gut-radar-label{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.gut-radar-label .score{font-size:30px;line-height:1;font-weight:700}.gut-radar-label .name{margin-top:2px;font-size:12px;color:#1a2233;font-weight:600}.gut-radar-label-ecology .score{color:#2e6bff}.gut-radar-label-function .score{color:#e6a23c}.gut-radar-label-barrier .score{color:#1f9d74}.gut-radar-label-immune .score{color:#7c3aed}.gut-driver-list h4{margin:0 0 10px;color:#1a2233;font-size:16px;font-weight:700}.gut-driver-grid{display:grid;grid-template-columns:1fr;gap:10px}.gut-driver-item{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:12px 14px}.gut-driver-item .top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.gut-driver-item .top strong{color:#1a2233;font-size:14px;line-height:21px}.gut-driver-item .meta{margin-top:4px;font-size:12px;color:#7a869a}.gut-driver-item .chips{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.gut-driver-item .chips span{border:1px solid #e5eaf2;border-radius:6px;background:#f7f9fc;color:#5a6b82;font-size:11px;padding:3px 8px}.gut-severity-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.gut-severity-badge.good{background:#ecfbf3;color:#1f9d74}.gut-severity-badge.warn{background:#fef3e7;color:#e6a23c}.gut-severity-badge.risk{background:#fee2e2;color:#e5484d}.gut-mechanism-card{padding:18px}.gut-section-head{margin-bottom:12px}.gut-section-head p{margin:6px 0 0;color:#7a869a;font-size:13px}.gut-mechanism-list{border:1px solid #e5eaf2;border-radius:12px;overflow:hidden}.gut-mechanism-row{display:grid;grid-template-columns:84px 1fr 170px;align-items:center;gap:12px;min-height:82px;padding:12px 16px;border-bottom:1px solid #e5eaf2}.gut-mechanism-row:last-child{border-bottom:none}.gut-mechanism-row .path-id .num{font-size:30px;line-height:1;font-weight:700;color:#1a2233}.gut-mechanism-row .path-id .label{margin-top:4px;font-size:11px;color:#7a869a}.gut-mechanism-row .nodes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gut-mechanism-row .node-chip{border:1px solid #d1d9e6;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;color:#1a2233}.gut-mechanism-row .node-arrow{color:#9aa7ba;font-size:12px}.gut-mechanism-row .evidence{text-align:right;color:#7a869a;font-size:11px;line-height:1.5}.gut-mechanism-row .evidence strong{color:#1a2233;font-size:24px;line-height:1.2;margin-left:4px}.gut-risk-card{padding:18px}.gut-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gut-risk-item{border:1px solid #e5eaf2;background:#fff;border-radius:12px;padding:12px}.gut-risk-item .title{color:#1a2233;font-size:14px;font-weight:600}.gut-risk-item .score{margin-top:10px;font-size:34px;line-height:1;font-weight:700;color:#1a2233}.gut-risk-item .level{margin-top:8px;display:inline-flex;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.gut-risk-item .level.good{background:#ecfbf3;color:#1f9d74}.gut-risk-item .level.warn{background:#fef3e7;color:#e6a23c}.gut-risk-item .level.risk{background:#fff1f3;color:#e5484d}.gut-risk-item .triggers{margin-top:10px;color:#7a869a;font-size:12px;line-height:1.4;min-height:36px}.gut-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gut-dimension-card{padding:14px}.gut-dimension-card .dim-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gut-dimension-card h4{margin:0;color:#1a2233;font-size:16px}.gut-dimension-card .dim-head p{margin:6px 0 0;color:#7a869a;font-size:12px}.gut-dimension-card .dim-score{min-width:70px;text-align:center;border-radius:10px;padding:8px 10px;font-size:26px;line-height:1;font-weight:700}.gut-dimension-card .dim-score.good{background:#ecfbf3;color:#1f9d74}.gut-dimension-card .dim-score.warn{background:#fef3e7;color:#e6a23c}.gut-dimension-card .dim-score.risk{background:#fff1f3;color:#e5484d}.gut-dimension-card .dim-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.gut-dimension-card .metric-row{border:1px solid #e5eaf2;border-radius:10px;padding:9px 10px;background:#fff}.gut-dimension-card .metric-row .name{color:#1a2233;font-size:13px;font-weight:600}.gut-dimension-card .metric-row .value{margin-top:4px;color:#2f3f5f;font-size:14px;font-weight:600}.gut-dimension-card .metric-row .ref{margin-top:2px;color:#7a869a;font-size:11px}.gutv-page{display:flex;flex-direction:column;gap:24px}.gutv-meta-card,.gutv-status-card,.gutv-chain-card,.gutv-risk-card,.gutv-dimension-card,.gutv-loading-card,.gutv-empty-card{border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014}.gutv-meta-card{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gutv-meta-items{display:flex;gap:24px;flex-wrap:wrap;flex:1;color:#7a869a;font-size:12px}.gutv-meta-items strong{color:#1a2233;font-weight:600}.gutv-meta-controls{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.gutv-loading-card,.gutv-empty-card{min-height:180px;display:flex;align-items:center;justify-content:center;padding:20px}.gutv-status-card,.gutv-chain-card,.gutv-risk-card{padding:32px}.gutv-status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gutv-status-head h3,.gutv-section-head h3{margin:0;font-size:20px;font-weight:600;color:#1a2233;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.gutv-ai-state{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;line-height:1;font-weight:600;padding:5px 9px;border:1px solid #d1d9e6;color:#5a6b82;background:#f7f9fc}.gutv-ai-state.pending{border-color:#f9d9a0;background:#fef3e7;color:#b7791f}.gutv-ai-state.failed{border-color:#fca5a5;background:#fee2e2;color:#b42318}.gutv-ai-state.success{border-color:#9fe5c7;background:#e6f7f1;color:#1f9d74}.gutv-status-summary{font-size:16px;font-weight:500;color:#1a2233;padding:16px 20px;margin-bottom:24px;border-left:4px solid #2e6bff;border-radius:8px;background:linear-gradient(135deg,#f7f9fc,#eff3f8)}.gutv-status-summary-title{margin-bottom:6px;font-size:17px;font-weight:700;color:#0f2b57}.gutv-status-main{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:flex-start}.gutv-radar-card{border:1px solid #e5eaf2;border-radius:16px;background:#fafbfd;padding:36px 20px 20px;min-height:410px;display:flex;align-items:center;justify-content:center}.gutv-radar-wrap{width:320px;height:320px;position:relative}.gutv-radar-svg{width:100%;height:100%}.gutv-radar-ring{fill:none;stroke:#e5eaf2;stroke-width:1}.gutv-radar-axis{stroke:#e5eaf2;stroke-width:1}.gutv-radar-area{fill:#2e6bff47;stroke:#2e6bff;stroke-width:2}.gutv-radar-dot{fill:#2e6bff;stroke:#fff;stroke-width:2}.gutv-radar-label{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.gutv-radar-label .score{font-size:22px;line-height:1;font-weight:700}.gutv-radar-label .name{color:#1a2233;font-size:11px;font-weight:600;white-space:nowrap}.gutv-radar-label-ecology .score{color:#2e6bff}.gutv-radar-label-function .score{color:#e6a23c}.gutv-radar-label-barrier .score{color:#1f9d74}.gutv-radar-label-immune .score{color:#7c3aed}.gutv-driver-panel h4{margin:0 0 16px;font-size:15px;font-weight:600;color:#1a2233}.gutv-driver-list{display:flex;flex-direction:column;gap:12px}.gutv-driver-item{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:14px 16px;transition:all .2s ease}.gutv-driver-item:hover{border-color:#2e6bff;box-shadow:0 4px 12px #2e6bff26;transform:translate(4px)}.gutv-driver-item .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gutv-driver-item .top strong{color:#1a2233;font-size:14px}.gutv-driver-item .tag,.gutv-abnormal-item .tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;flex-shrink:0}.gutv-driver-item .tag.good,.gutv-abnormal-item .tag.good{color:#1f9d74;background:#e6f7f1}.gutv-driver-item .tag.warn,.gutv-abnormal-item .tag.warn{color:#e6a23c;background:#fef3e7}.gutv-driver-item .tag.risk,.gutv-abnormal-item .tag.risk{color:#e5484d;background:#fee2e2}.gutv-driver-item .reason{margin-top:8px;color:#4f5f78;font-size:13px;line-height:1.6}.gutv-driver-item .reason.ai-extra{color:#3f4f67}.gutv-driver-item .reason.loading{color:#9a7a1b}.gutv-driver-item .chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.gutv-driver-item .chips span{font-size:11px;color:#5a6b82;padding:3px 8px;border-radius:6px;border:1px solid #e5eaf2;background:#f7f9fc}.gutv-section-head{margin-bottom:22px}.gutv-section-head p{margin:8px 0 0;color:#7a869a;font-size:13px}.gutv-chain-list{display:flex;flex-direction:column;gap:1px;background:#e5eaf2;border-radius:12px;overflow:hidden}.gutv-chain-row{padding:22px 24px;background:#fff;display:grid;grid-template-columns:74px 1fr 168px;gap:20px;align-items:center;transition:background .2s ease}.gutv-chain-row:hover{background:#f7f9fc}.gutv-chain-row .path-id .num{font-size:26px;line-height:1;font-weight:700;color:#1a2233}.gutv-chain-row .path-id .label{margin-top:4px;color:#7a869a;font-size:11px}.gutv-chain-row .path-nodes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gutv-chain-row .path-nodes .node-btn{border:1px solid #d1d9e6;border-radius:8px;background:#fff;color:#1a2233;font-size:13px;padding:8px 16px;cursor:pointer;transition:all .15s ease}.gutv-chain-row .path-nodes .node-btn:hover{background:#2e6bff;border-color:#2e6bff;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #2e6bff33}.gutv-chain-row .path-nodes .arrow{color:#a0aaba;font-size:16px;line-height:1}.gutv-chain-row .path-evidence{text-align:right}.gutv-chain-row .path-evidence .count{color:#7a869a;font-size:11px}.gutv-chain-row .path-evidence .count strong{margin:0 4px;font-size:16px;color:#1a2233}.gutv-chain-ai-evidence{grid-column:1 / -1;margin-top:4px;color:#4f5f78;font-size:13px;line-height:1.7;background:#f7f9fc;border:1px dashed #d1d9e6;border-radius:8px;padding:8px 10px}.gutv-chain-ai-evidence.loading{color:#9a7a1b;background:#fffbeb;border-color:#f9d9a0}.gutv-chain-note{margin-top:20px;padding:14px 18px;border-radius:8px;border-left:3px solid #d1d9e6;background:#f7f9fc;color:#5a6b82;font-size:12px;line-height:1.6}.gutv-chain-note strong{color:#1a2233}.gutv-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gutv-risk-item{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:12px}.gutv-risk-item .title{color:#1a2233;font-size:14px;font-weight:600}.gutv-risk-item .score{margin-top:10px;color:#1a2233;font-size:34px;line-height:1;font-weight:700}.gutv-risk-item .level{margin-top:8px;display:inline-flex;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.gutv-risk-item .level.good{color:#1f9d74;background:#e6f7f1}.gutv-risk-item .level.warn{color:#e6a23c;background:#fef3e7}.gutv-risk-item .level.risk{color:#e5484d;background:#fee2e2}.gutv-risk-item .triggers{margin-top:10px;min-height:36px;color:#7a869a;font-size:12px;line-height:1.4}.gutv-risk-ai-text{margin-top:8px;color:#4f5f78;font-size:12px;line-height:1.6}.gutv-risk-ai-text.loading{color:#9a7a1b}.gutv-dimension-list{display:flex;flex-direction:column;gap:16px}.gutv-dimension-card{padding:32px}.gutv-dim-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.gutv-dim-head .title-wrap{display:inline-flex;align-items:center;gap:12px}.gutv-dim-head .title-wrap .bar{width:6px;height:32px;border-radius:3px}.gutv-dim-head .title-wrap h3{margin:0;font-size:22px;font-weight:600;color:#1a2233}.gutv-dim-head .score{font-size:28px;line-height:1;font-weight:700}.gutv-dim-head .score span{margin-left:2px;font-size:16px;color:#7a869a;font-weight:400}.gutv-dim-block{margin-bottom:24px}.gutv-dim-block-emphasis{margin-bottom:0;padding:16px;border-radius:10px;border:1px solid #fde3ad;border-left:3px solid #e6a23c;background:#fff8eb}.gutv-dim-block .sub-title{font-size:16px;font-weight:600;color:#1a2233;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #e5eaf2}.gutv-dim-ai-brief{margin:-4px 0 12px;color:#4f5f78;font-size:13px;line-height:1.6}.gutv-dim-ai-brief.loading{color:#9a7a1b}.gutv-dim-block .hint-text{color:#1a2233;font-size:13px;line-height:1.8}.gutv-phylum-panel{padding:16px;border:1px solid #e5eaf2;border-radius:12px;background:#f7f9fc}.gutv-phylum-title{margin-bottom:12px;color:#1a2233;font-size:14px;font-weight:600}.gutv-phylum-list{display:flex;flex-direction:column;gap:10px}.gutv-phylum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.gutv-phylum-label{color:#1a2233;font-size:12px;line-height:1.4}.gutv-phylum-value{color:#1a2233;font-size:12px;font-weight:700}.gutv-phylum-track{grid-column:1 / -1;height:8px;border-radius:999px;background:#e5eaf2;overflow:hidden}.gutv-phylum-bar{height:100%;border-radius:999px;background:#2e6bff}.gutv-phylum-bar.normal{background:#2e6bff}.gutv-phylum-bar.high{background:#e5484d}.gutv-phylum-bar.low{background:#e6a23c}.gutv-dim-inline-note{margin-top:12px;padding:10px 12px;border-radius:8px;border-left:3px solid #d1d9e6;background:#f7f9fc;color:#4f5f78;font-size:12px;line-height:1.6}.gutv-dim-inline-note.good{border-left-color:#1f9d74;background:#f2fbf7;color:#1f9d74}.gutv-dim-inline-note.warn{border-left-color:#e6a23c;background:#fef3e7;color:#9a6b16}.gutv-dim-inline-note.risk{border-left-color:#e5484d;background:#fee2e2;color:#991b1b}.gutv-block-empty{padding:18px;border-radius:10px;border:1px dashed #e5eaf2;color:#7a869a;background:#fafbfd;font-size:13px}.gutv-block-empty.good{color:#1f9d74;border-color:#9fe5c7;background:#f2fbf7}.gutv-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gutv-metric-mini-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gutv-metric-mini-card{padding:12px;border:1px solid #e5eaf2;border-radius:10px;background:#fff}.gutv-metric-mini-card .name{color:#4f5f78;font-size:12px;margin-bottom:6px;line-height:1.4}.gutv-metric-mini-card .value{font-size:15px;font-weight:700;line-height:1.2;margin-bottom:6px}.gutv-metric-mini-card .status{display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px}.gutv-metric-card{padding:16px;border:2px solid #e5eaf2;border-radius:12px;background:#fafbfd}.gutv-metric-card .name{color:#22314b;font-size:14px;font-weight:600;line-height:1.35;margin-bottom:8px}.gutv-metric-card .value{font-size:20px;line-height:1.1;font-weight:700;margin-bottom:8px}.gutv-metric-card .value.good{color:#1f9d74}.gutv-metric-card .value.warn{color:#e6a23c}.gutv-metric-card .value.risk{color:#e5484d}.gutv-metric-card .value.neutral,.gutv-metric-mini-card .value.neutral{color:#7a869a}.gutv-metric-card .ref{color:#6f7f97;font-size:12px;margin-bottom:6px}.gutv-metric-card .status{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.gutv-metric-card .status.good{color:#1f9d74;background:#e6f7f1}.gutv-metric-card .status.warn{color:#e6a23c;background:#fef3e7}.gutv-metric-card .status.risk{color:#e5484d;background:#fee2e2}.gutv-metric-card .status.neutral,.gutv-metric-mini-card .status.neutral{color:#7a869a;background:#f1f4f8}.gutv-metric-mini-card .value.good{color:#1f9d74}.gutv-metric-mini-card .value.warn{color:#e6a23c}.gutv-metric-mini-card .value.risk{color:#e5484d}.gutv-metric-mini-card .status.good{color:#1f9d74;background:#e6f7f1}.gutv-metric-mini-card .status.warn{color:#e6a23c;background:#fef3e7}.gutv-metric-mini-card .status.risk{color:#e5484d;background:#fee2e2}.gutv-abnormal-list{display:flex;flex-direction:column;gap:10px}.gutv-abnormal-item{padding:14px 16px;border-radius:10px;border:1px solid #f9d9a0;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.gutv-abnormal-item .left{display:flex;flex-direction:column;gap:4px}.gutv-abnormal-item .left strong{color:#1a2233;font-size:13px}.gutv-abnormal-item .left span{color:#7a869a;font-size:12px}.gutv-abnormal-item .right{display:inline-flex;align-items:center;gap:8px}.gutv-abnormal-item .right .ref{color:#a0aaba;font-size:11px}.genev-page{display:flex;flex-direction:column;gap:24px}.genev-meta-card,.genev-headline-card,.genev-priority-card,.genev-risk-card,.genev-loading-card,.genev-empty-card{border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014}.genev-meta-card{padding:24px;display:flex;flex-direction:column;gap:18px}.genev-meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.genev-meta-title .eyebrow{color:#2e6bff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.genev-meta-title h3{margin:6px 0 0;color:#1a2233;font-size:24px;font-weight:600}.genev-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.genev-meta-item{border:1px solid #e5eaf2;border-radius:12px;background:#f8fbff;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.genev-meta-item .label,.genev-item-block .label,.genev-health-cell .label,.genev-note-box .label{color:#7a869a;font-size:12px}.genev-meta-item strong,.genev-item-block strong,.genev-health-cell strong{color:#1a2233;font-size:16px;font-weight:600}.genev-meta-controls{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;max-width:100%}.genev-headline-card,.genev-priority-card,.genev-risk-card{padding:32px}.genev-tabs-card{border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014;padding:18px 20px}.genev-view-tabs{display:flex;flex-wrap:wrap;gap:12px}.genev-view-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9e1ee;border-radius:14px;background:#fff;color:#70819c;cursor:pointer;min-width:160px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1;transition:all .18s ease}.genev-view-tab:hover{border-color:#9bb9ff;color:#2e6bff;background:#f8fbff}.genev-view-tab.active{border-color:#2e6bff;background:#edf3ff;color:#2e6bff;box-shadow:inset 0 0 0 1px #2e6bff0f}.genev-loading-card,.genev-empty-card{min-height:180px;display:flex;align-items:center;justify-content:center;padding:20px}.genev-section-head{margin-bottom:18px}.genev-section-head h3{margin:0;display:inline-flex;align-items:center;gap:10px;color:#1a2233;font-size:20px;font-weight:600}.genev-section-head p{margin:8px 0 0;color:#7a869a;font-size:13px;line-height:1.6}.genev-headline-main{display:flex;flex-direction:column;gap:16px}.genev-headline-text{padding:18px 20px;border-left:4px solid #2e6bff;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#eef4ff);color:#102a56;font-size:16px;line-height:1.75;font-weight:500}.genev-bullet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.genev-bullet-item{border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe;padding:14px 16px;color:#31415f;font-size:13px;line-height:1.65}.genev-disclaimer{margin-top:18px;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 16px;border:1px solid #fde2b8;border-radius:12px;background:#fff9ef}.genev-disclaimer-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff1d6;color:#d48411;font-size:16px}.genev-disclaimer strong{display:block;color:#7c4c00;font-size:13px;font-weight:700}.genev-disclaimer span{display:block;margin-top:4px;color:#8b5e17;font-size:13px;line-height:1.65}.genev-priority-card{background:linear-gradient(180deg,#fff7f7,#fff 120px)}.genev-priority-list,.genev-health-list,.genev-category-list{display:flex;flex-direction:column;gap:14px}.genev-priority-item,.genev-health-item{border:1px solid #e5eaf2;border-radius:14px;background:#fff;padding:18px 20px}.genev-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.genev-item-title{color:#1a2233;font-size:16px;font-weight:700}.genev-item-subtitle{margin-top:6px;color:#5a6b82;font-size:13px;line-height:1.6}.genev-chip-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.genev-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;border:1px solid #d8e0ee;background:#f7f9fc;color:#5a6b82}.genev-chip.risk{color:#c23030;border-color:#f2c1c1;background:#fff1f1}.genev-chip.warn{color:#ad6b00;border-color:#f7d9a4;background:#fff7e9}.genev-chip.good{color:#11755d;border-color:#bfe5d9;background:#ecfaf4}.genev-chip.info{color:#245fda;border-color:#c7d9ff;background:#edf3ff}.genev-chip.muted,.genev-chip.neutral{color:#5a6b82;border-color:#d8e0ee;background:#f7f9fc}.genev-item-grid,.genev-health-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.genev-item-block,.genev-health-cell{border-radius:12px;background:#f8fbff;border:1px solid #e6edf7;padding:14px 16px}.genev-help-text{margin-top:6px;color:#7a869a;font-size:12px;line-height:1.6}.genev-note-box{margin-top:14px;border-radius:12px;background:#f7f9fc;border:1px dashed #d1d9e6;padding:14px 16px;color:#31415f;font-size:13px;line-height:1.7}.genev-limitations,.genev-bottom-note,.genev-empty-inline{margin-top:14px;color:#5a6b82;font-size:12px;line-height:1.7}.genev-empty-inline{border:1px dashed #d1d9e6;border-radius:12px;padding:18px 20px;background:#f9fbfd}.genev-category-block{border:1px solid #e5eaf2;border-radius:16px;background:#fbfcfe;padding:18px}.genev-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.genev-category-head h4{margin:0;color:#1a2233;font-size:16px;font-weight:700}.genev-category-head span{color:#7a869a;font-size:12px}.genev-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.genev-detail-stat-card{border:1px solid #e5eaf2;border-radius:14px;background:#f8fbff;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.genev-detail-stat-card .label,.genev-evidence-block .label,.genev-evidence-mini .label{color:#7a869a;font-size:12px}.genev-detail-stat-card strong,.genev-evidence-mini strong{color:#1a2233;font-size:18px;font-weight:700}.genev-detail-inline-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;color:#7a869a;font-size:12px}.genev-detail-actions{margin-top:10px;display:flex;justify-content:flex-end}.genev-detail-actions .ant-btn{padding-inline:0}.genev-evidence-drawer{display:flex;flex-direction:column;gap:14px}.genev-evidence-header{display:flex;flex-wrap:wrap;gap:8px}.genev-evidence-block{border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe;padding:14px 16px;color:#31415f;font-size:13px;line-height:1.7;display:flex;flex-direction:column;gap:6px}.genev-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.genev-evidence-mini{border:1px solid #e5eaf2;border-radius:12px;background:#f8fbff;padding:14px 16px;display:flex;flex-direction:column;gap:6px}@media (max-width: 1100px){.genev-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.genev-meta-grid{grid-template-columns:minmax(0,1fr)}.genev-view-tab{min-width:0;flex:1 1 calc(50% - 6px)}}.bind-manage-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3eaf6;border-radius:10px;padding:10px}.bind-manage-item .info{min-width:0;flex:1}.bind-manage-item .name{color:#2b3d5d;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bind-manage-item .meta{margin-top:3px;color:#8a97ab;font-size:12px}.questionnaires-page{display:flex;flex-direction:column;gap:12px;background:transparent!important}.questionnaires-toolbar{display:flex;justify-content:flex-end;margin-bottom:0}.questionnaires-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.questionnaires-head h2{margin:0;font-size:32px;line-height:1.2;color:#141d31}.questionnaires-create-btn.ant-btn{border-radius:10px!important;height:34px;padding-inline:12px!important;font-weight:600;background:linear-gradient(180deg,#4f82ff,#2f6fe8)!important;border-color:#2f6fe8!important;box-shadow:0 6px 12px #2f6fe82e!important}.questionnaires-create-btn.ant-btn:hover,.questionnaires-create-btn.ant-btn:focus{background:linear-gradient(180deg,#5b8bff,#3b78ee)!important;border-color:#3b78ee!important}.questionnaires-section-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.questionnaires-section-title{padding:2px 2px 8px;border-bottom:0;font-size:16px;line-height:1.2;font-weight:700;color:#1f2d45}.questionnaire-list{padding:0;display:flex;flex-direction:column;gap:8px}.questionnaire-list-loading,.questionnaire-list-empty{padding:12px 2px;text-align:center}.questionnaire-item{border:1px solid #e5eaf2;border-radius:10px;background:#fff;min-height:68px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.questionnaire-item-clickable{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.questionnaire-item-clickable:hover{background:#f7f9fc;border-color:#cdd9ec;box-shadow:0 6px 14px #213a630f}.questionnaire-item-clickable:focus-visible{outline:2px solid #4f82ff;outline-offset:2px}.questionnaire-item-main{min-width:0;flex:1}.questionnaire-item-title-row{display:flex;align-items:center;gap:10px}.questionnaire-item-icon{width:28px;height:28px;border-radius:9px;background:#ebf2ff;color:#4e80ff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.questionnaire-item-title-row h4{margin:0;font-size:16px;line-height:1.35;color:#222f46;font-weight:700}.questionnaire-item-meta{margin-top:3px;color:#7a869a;font-size:12px;line-height:1.45;display:flex;gap:7px;flex-wrap:wrap}.questionnaire-row-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.questionnaire-status-pill{height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.questionnaire-status-pill.completed{background:#f0fdf9;color:#10b981}.questionnaire-status-pill.processing{background:#fff7e8;color:#d48806}.questionnaire-status-pill.pending{background:#f4f6fa;color:#7a869a}.questionnaire-status-pill.failed{background:#fff1f0;color:#cf1322}.questionnaire-ai-ready-btn,.questionnaire-ai-trigger-btn{height:24px;border:0;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;cursor:pointer}.questionnaire-ai-ready-btn{background:#f0fdf9;color:#10b981}.questionnaire-ai-ready-btn:hover{background:#dcf5ea}.questionnaire-ai-trigger-btn{background:#ebf2ff;color:#2e6bff}.questionnaire-ai-trigger-btn:hover{background:#dae7ff}.questionnaire-item-arrow{color:#9ca8bd;font-size:14px;margin-left:0}.questionnaire-create-form{display:flex;flex-direction:column;gap:14px}.questionnaire-create-form .field{display:flex;flex-direction:column;gap:6px}.questionnaire-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.questionnaire-type-option{text-align:left;border:1px solid #dfe6f2;border-radius:12px;background:#fff;padding:14px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.questionnaire-type-option:hover{border-color:#2e6bff;background:#f7faff;box-shadow:0 8px 16px #2e6bff1f}.questionnaire-type-option-title{margin:0;color:#1f2d45;font-size:14px;line-height:1.35;font-weight:700}.questionnaire-type-option-desc{margin-top:6px;color:#7a869a;font-size:12px;line-height:1.5}.questionnaire-editor-root .ant-modal{max-width:100vw;margin:0;padding-bottom:0}.questionnaire-editor-root .ant-modal-content{height:100vh;border-radius:0;padding:0;overflow:hidden}.questionnaire-editor-root .ant-modal-body{height:100%;padding:0}.questionnaire-editor-shell{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7f9fc,#f3f6fb)}.questionnaire-editor-topbar{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid #dbe4f1;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:16px}.questionnaire-editor-topbar-main{display:flex;align-items:center;gap:14px;min-width:0}.questionnaire-editor-heading h2{margin:0;font-size:24px;line-height:1.15;color:#1f2c44}.questionnaire-editor-heading p{margin:4px 0 0;color:#71839e;font-size:13px;line-height:1.5}.questionnaire-editor-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px 28px}.sleep-screening-layout{display:grid;grid-template-columns:minmax(0,1.8fr) 320px;gap:18px;align-items:start;max-height:72vh}.sleep-screening-main{display:flex;flex-direction:column;gap:14px;min-width:0;max-height:72vh;overflow-y:auto;padding-right:6px}.sleep-screening-hero{border:1px solid #d8e4f6;border-radius:14px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(79,130,255,.14),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);display:flex;justify-content:space-between;gap:18px}.sleep-screening-kicker{color:#5d79a4;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sleep-screening-hero h3{margin:6px 0;font-size:26px;line-height:1.15;color:#1f2c44}.sleep-screening-hero p{margin:0;max-width:700px;color:#66758c;font-size:13px;line-height:1.6}.sleep-screening-hero-badge{min-width:150px;border-radius:12px;padding:14px 16px;background:#fff;border:1px solid #dbe6f8;box-shadow:inset 0 1px #ffffffe6;display:flex;flex-direction:column;gap:6px}.sleep-screening-hero-badge span{color:#71839e;font-size:12px}.sleep-screening-hero-badge strong{color:#143363;font-size:24px;line-height:1.1}.sleep-screening-hero-badge strong em{font-style:normal;font-size:14px;color:#7a869a;margin-left:4px}.sleep-screening-basic-grid{display:grid;grid-template-columns:140px 170px minmax(220px,1fr);gap:12px}.questionnaire-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.questionnaire-standard-grid-single{grid-template-columns:1fr}.questionnaire-standard-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-question-stack{display:flex;flex-direction:column;gap:12px}.sleep-screening-field{display:flex;flex-direction:column;gap:8px}.sleep-screening-question-list{display:flex;flex-direction:column;gap:12px}.sleep-screening-question-card{border:1px solid #dfe8f6;border-radius:12px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.sleep-screening-question-head{display:flex;align-items:flex-start;gap:12px}.sleep-screening-question-index{width:30px;height:30px;border-radius:10px;background:#ebf3ff;color:#2f6fe8;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto}.sleep-screening-question-copy{min-width:0}.sleep-screening-question-title{color:#1f2d45;font-size:15px;line-height:1.45;font-weight:700}.sleep-screening-question-hint{margin-top:4px;color:#7a869a;font-size:12px;line-height:1.5}.sleep-screening-question-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}.sleep-screening-check-group{display:grid!important;gap:10px}.sleep-screening-check-group .ant-checkbox-wrapper{margin-inline-start:0!important;padding:10px 12px;border:1px solid #e3eaf5;border-radius:10px;background:#fff;line-height:1.5}.sleep-screening-radio-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sleep-screening-radio-grid.ant-radio-group .ant-radio-button-wrapper,.sleep-screening-radio-inline.ant-radio-group .ant-radio-button-wrapper{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px!important;margin-inline-end:0}.sleep-screening-radio-inline{display:inline-flex!important;gap:8px;flex-wrap:wrap}.sleep-screening-radio-vertical{width:100%}.sleep-screening-inline-stack{display:flex;flex-direction:column;gap:12px}.sleep-screening-inline-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.sleep-screening-inline-field{display:flex;flex-direction:column;gap:8px;max-width:100%}.sleep-screening-subprompt{display:flex;flex-direction:column;gap:8px;padding-top:4px}.sleep-screening-question-note{margin-top:12px;display:flex;flex-direction:column;gap:6px}.sleep-screening-question-note .ant-input{border-radius:10px}.sleep-screening-aside{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;max-height:72vh;overflow-y:auto;padding-right:2px}.sleep-screening-score-card{border:1px solid #d8e4f6;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f4f9fffa);display:flex;flex-direction:column;gap:10px}.sleep-screening-score-label{color:#71839e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sleep-screening-score-value{color:#143363;font-size:36px;line-height:1;font-weight:700}.sleep-screening-score-value span{margin-left:2px;color:#7f8fa7;font-size:18px}.sleep-screening-metric-list{display:flex;flex-direction:column;gap:10px}.sleep-screening-metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#596a83}.sleep-screening-metric-row strong{color:#173867;font-size:15px}.sleep-screening-list{margin:0;padding-left:18px;color:#48576f;font-size:13px;line-height:1.6}.sleep-answer-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sleep-answer-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.sleep-answer-note{font-size:12px!important;line-height:1.5}@media (max-width: 700px){.questionnaire-type-selector{grid-template-columns:1fr}}@media (max-width: 1100px){.questionnaire-editor-topbar,.questionnaire-editor-topbar-main{flex-direction:column;align-items:stretch}.questionnaire-editor-body{padding:16px}.sleep-screening-layout{grid-template-columns:1fr;max-height:none}.sleep-screening-aside{position:static;max-height:none;overflow:visible}.sleep-screening-basic-grid,.questionnaire-standard-grid,.sleep-screening-inline-grid,.sleep-screening-radio-grid{grid-template-columns:1fr}.sleep-screening-main{max-height:none;overflow:visible;padding-right:0}.sleep-screening-hero{flex-direction:column}}.communication-page{display:flex;flex-direction:column;gap:14px}.communication-head{display:flex;align-items:center;justify-content:flex-end;gap:12px}.communication-head h2{margin:0;font-size:32px;line-height:1.2;color:#17233a}.communication-timeline-wrap{border:1px solid #dde5f1;border-radius:12px;background:#fff;padding:14px}.communication-section-title{font-size:14px;font-weight:600;color:#223556;margin-bottom:10px}.communication-loading{text-align:center;padding:36px}.communication-timeline{position:relative;display:flex;flex-direction:column;gap:10px}.communication-timeline:before{content:"";position:absolute;left:12px;top:10px;bottom:10px;width:2px;background:#e5e9f2}.communication-event{position:relative;padding-left:34px}.communication-dot{position:absolute;left:7px;top:26px;width:10px;height:10px;border-radius:999px;background:#5d87ff;border:2px solid #fff;z-index:1}.communication-dot.coach{background:#af4f67}.communication-dot.interaction{background:#5d87ff}.communication-card{border:1px solid #dfe6f2;border-radius:10px;background:#fff;padding:12px 14px}.communication-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.communication-title-wrap{display:flex;align-items:flex-start;gap:10px}.communication-icon{color:#8e4e5e;font-size:16px;margin-top:2px}.communication-dot.interaction~.communication-card .communication-icon{color:#3d6de0}.communication-title-wrap h3{margin:0;color:#1d2a42;font-size:15px;line-height:1.3;font-weight:700}.communication-title-wrap p{margin:2px 0 0;color:#7c89a1;font-size:13px}.communication-content{margin-top:8px;color:#2f3d56;font-size:14px;line-height:1.6;white-space:pre-wrap}.communication-content.is-collapsed{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.communication-content-toggle.ant-btn{margin-top:4px;padding:0!important;height:auto!important;color:#2f6fe8!important;font-size:12px;font-weight:600}.communication-quicknote{margin-top:10px;display:flex;flex-direction:column;gap:10px}.communication-quicknote-raw{border:1px solid #e3eaf6;border-radius:10px;background:#f9fbff;padding:10px 12px}.communication-quicknote-label{color:#4b5f7f;font-size:12px;font-weight:700;margin-bottom:6px}.communication-quicknote-text{color:#233553;font-size:14px;line-height:1.7;white-space:pre-wrap}.communication-quicknote-text.is-collapsed{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.communication-quicknote-groups{display:flex;flex-direction:column;gap:8px}.communication-quicknote-group{border:1px solid #e4ebf7;border-radius:10px;background:#fff;padding:9px 11px}.communication-quicknote-group-head{display:inline-flex;align-items:center;gap:8px}.communication-quicknote-group-head .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#eef3fb;color:#496083;font-size:12px;font-weight:700}.communication-quicknote-group-list{margin:8px 0 0;padding-left:20px;color:#273955;font-size:14px;line-height:1.7}.communication-quicknote-group-list li+li{margin-top:4px}.communication-quicknote-meta{border:1px solid #e4ebf7;border-radius:10px;background:#fcfdff;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.communication-quicknote-meta-row{color:#304768;font-size:13px;line-height:1.6;display:flex;gap:8px}.communication-quicknote-meta-row .label{color:#5f7393;min-width:72px;font-weight:700}.communication-attachments{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.communication-pending-card{border:1px solid #dde5f1;border-radius:12px;background:#fff;padding:10px 12px}.communication-pending-list{display:grid;gap:8px}.communication-pending-item{border:1px solid #e5ebf5;border-radius:8px;padding:10px 12px;background:#fbfcff}.communication-pending-item .question{color:#273853;font-size:14px}.communication-pending-item .date{margin-top:3px;color:#8794a9;font-size:12px}.cmr-page{display:flex;flex-direction:column;gap:16px}.cmr-tabs{width:fit-content}.cmr-tabs .ant-segmented-group{gap:8px}.cmr-tabs .ant-segmented-item{border:1px solid #dbe2ee;border-radius:10px;background:#f6f8fb;padding:8px 16px;color:#5c6d89;font-weight:600}.cmr-tabs .ant-segmented-item-selected{background:#8a4f62!important;border-color:#8a4f62!important;color:#fff!important}.cmr-card{border:1px solid #dee5f0;border-radius:14px;background:#fff;overflow:hidden}.cmr-loading{text-align:center;padding:36px}.cmr-sections{display:flex;flex-direction:column}.cmr-section{border-top:1px solid #e8edf4;padding:0 24px 4px}.cmr-section:first-child{border-top:none}.cmr-section h3{margin:16px 0 8px;color:#2a3448;font-size:20px;line-height:1.2;font-weight:700}.cmr-metric-block{padding:16px 0 18px;border-top:1px solid #e9edf4}.cmr-metric-block:first-of-type{border-top:none}.cmr-metric-title{color:#2a3448;font-size:18px;line-height:1.2;font-weight:700}.cmr-metric-range{margin-top:2px;color:#8a96aa;font-size:14px;line-height:1.25;font-weight:500}.cmr-mini-table{margin-top:10px;border-top:1px solid #e7ecf4}.cmr-mini-head,.cmr-mini-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;column-gap:14px}.cmr-mini-head{min-height:38px;color:#8d99ac;font-size:11px;line-height:1;font-weight:700;background:#f7f9fc;padding:0 14px;border-bottom:1px solid #e9edf4}.cmr-mini-row{min-height:42px;color:#4f5d74;font-size:14px;line-height:1.2;padding:0 14px;border-bottom:1px solid #edf1f7}.cmr-mini-row:last-child{border-bottom:none}.intervention-page{display:flex;flex-direction:column;gap:14px}.intervention-loading{text-align:center;padding:36px}.ai-chat-shell{height:100%;max-height:100%;display:grid;grid-template-columns:256px 1fr;background:#fff;min-height:0;overflow:hidden}.ai-chat-shell.history-collapsed{grid-template-columns:1fr}.ai-chat-history{border-right:1px solid #e5eaf2;background:#f7f9fc;padding:14px 12px 10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-chat-new-btn{width:100%;border-radius:12px!important;height:40px;font-size:14px;font-weight:600;margin-bottom:12px;box-shadow:none!important;background:#2e6bff!important;border-color:#2e6bff!important}.ai-chat-new-btn:hover{background:#1f52d6!important;border-color:#1f52d6!important}.ai-chat-history-title{color:#7a869a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0 8px;font-weight:700}.ai-chat-history-list{overflow:auto;display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overscroll-behavior:contain}.ai-chat-history-loading,.ai-chat-history-empty{min-height:42px;display:flex;align-items:center;justify-content:center}.ai-chat-history-item{border:1px solid transparent;background:transparent;border-radius:12px;padding:10px;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.ai-chat-history-item:hover{border-color:#e5eaf2;background:#fff}.ai-chat-history-item.active{border-color:#e5eaf2;background:#fff;box-shadow:0 2px 8px #1427480f}.ai-chat-history-item .title{color:#1a2233;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-chat-history-more{color:#7a869a!important;min-width:24px!important;height:24px!important;padding:0!important;opacity:0;transition:opacity .2s ease,background-color .2s ease}.ai-chat-history-item:hover .ai-chat-history-more,.ai-chat-history-item.active .ai-chat-history-more{opacity:1}.ai-chat-history-more:hover{color:#2e6bff!important;background:#f1f4f8!important}.ai-chat-history-item .preview{margin-top:4px;color:#7a869a;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-item .time{margin-top:5px;color:#a3b1c6;font-size:10px}.ai-chat-main{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden;background:#f7f9fc}.ai-chat-shell.history-collapsed .ai-chat-main{background:linear-gradient(180deg,#fbfcff,#f7f9fc)}.ai-chat-header{height:76px;border-bottom:1px solid #e5eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff}.ai-chat-shell.history-collapsed .ai-chat-header{padding-left:16px;padding-right:24px}.ai-chat-header-left{display:flex;align-items:center;gap:12px;color:#7a869a}.ai-chat-nav-actions{display:flex;align-items:center;gap:8px}.ai-chat-nav-actions.collapsed{padding:4px;border-radius:18px;border:1px solid #e1e8f3;background:#fff;box-shadow:0 6px 18px #192d5514}.ai-chat-menu-btn{color:#7a869a!important;width:32px!important;min-width:32px!important;height:32px!important;border-radius:8px!important}.ai-chat-menu-btn:hover{background:#f1f4f8!important;color:#3d4b61!important}.ai-chat-menu-btn-primary{background:#2e6bff!important;color:#fff!important}.ai-chat-menu-btn-primary:hover{background:#1f52d6!important;color:#fff!important}.ai-chat-agent-badge{width:36px;height:36px;border-radius:10px;background:#2e6bff;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.ai-chat-agent-info h4{margin:0;color:#1a2233;font-size:16px;font-weight:700;line-height:1.2}.ai-chat-agent-info p{margin:2px 0 0;color:#7a869a;font-size:12px}.ai-chat-header-right{display:flex;align-items:center;gap:6px;color:#7a869a}.ai-chat-header-right .ant-btn{width:32px!important;min-width:32px!important;height:32px!important;border-radius:8px!important;color:#7a869a!important}.ai-chat-header-right .ant-btn:hover{background:#f1f4f8!important;color:#3d4b61!important}.ai-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ai-chat-shell.history-collapsed .ai-chat-messages{padding-left:28px;padding-right:28px}.ai-chat-messages-empty{margin:auto 0;text-align:center}.ai-chat-bubble-row{display:flex;flex-direction:column;max-width:82%}.ai-chat-bubble-row.assistant{align-self:flex-start;width:100%;max-width:100%}.ai-chat-bubble-row.user{align-self:flex-end;max-width:78%}.ai-chat-shell.history-collapsed .ai-chat-bubble-row.user{max-width:84%}.ai-chat-bubble{border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.ai-chat-streaming-placeholder{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:54px}.ai-chat-streaming-placeholder-title{color:#28477b;font-size:15px;font-weight:700;line-height:1.5}.ai-chat-streaming-placeholder-body{color:#72839d;font-size:13px;line-height:1.6}.ai-chat-streaming-placeholder-status{border:1px solid #dce5f4;border-radius:10px;background:#f8faff;padding:8px 10px}.ai-chat-streaming-placeholder-status .stage{color:#355587;font-size:12px;font-weight:700;line-height:1.4}.ai-chat-streaming-placeholder-status .detail{color:#637592;font-size:12px;line-height:1.55;margin-top:2px}.ai-chat-streaming-placeholder-search{gap:10px}.ai-chat-search-lanes{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-search-lane{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #dbe4f4;background:#f8fbff;color:#49607f;font-size:12px;font-weight:600;line-height:1}.ai-chat-search-lane .dot{width:7px;height:7px;border-radius:999px;background:#87a1c8;animation:ai-chat-pulse 1.2s ease-in-out infinite}.ai-chat-search-lane.official .dot{background:#4b74d4}.ai-chat-search-lane.media .dot{background:#e27a43}.ai-chat-search-lane.research .dot{background:#4fa07c}.ai-chat-stream-caret{display:inline-block;width:7px;height:14px;margin-left:4px;vertical-align:-2px;background:#4b74d4;animation:ai-chat-caret-blink 1s step-end infinite}@keyframes ai-chat-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes ai-chat-pulse{0%{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}to{transform:scale(.92);opacity:.65}}.ai-chat-bubble-row.assistant .ai-chat-bubble{width:100%;background:#fff;border:1px solid #e5eaf2;color:#1a2233}.ai-chat-bubble-row.user .ai-chat-bubble{background:#2e6bff;color:#fff}.ai-chat-time{margin-top:4px;color:#9aa6ba;font-size:11px;padding:0 2px}.ai-chat-meta-line{margin-top:4px;display:flex;align-items:center;gap:6px;min-height:16px}.ai-chat-provider-badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;background:#f4f7fb;border:1px solid #e3e9f2;color:#97a4b8;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ai-chat-message-actions{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ai-chat-client-action-card{display:flex;flex-direction:column;gap:10px;border:1px solid #dbe5f4;border-radius:14px;background:linear-gradient(180deg,#f9fbff,#f4f7fc);padding:12px 14px}.ai-chat-client-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-chat-client-action-eyebrow{color:#6c7ea0;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2}.ai-chat-client-action-title{color:#20304f;font-size:15px;font-weight:700;line-height:1.45;margin-top:3px}.ai-chat-client-action-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ai-chat-client-action-body{color:#566882;font-size:13px;line-height:1.65}.ai-chat-client-action-muted{color:#8a97ad;font-size:12px;line-height:1.5}.ai-chat-client-action-plan-preview{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffffd1;border:1px solid #dfe8f8}.ai-chat-client-action-plan-phase,.ai-chat-client-action-plan-section{display:flex;flex-direction:column;gap:4px}.ai-chat-client-action-plan-phase .label,.ai-chat-client-action-plan-section .label{color:#6c7ea0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-chat-client-action-plan-phase .objective{color:#20304f;font-size:13px;font-weight:600;line-height:1.6}.ai-chat-client-action-plan-section ul{margin:0;padding-left:18px;color:#4d607d;font-size:13px;line-height:1.65}.ai-chat-client-action-plan-section li+li{margin-top:4px}.ai-chat-choice-bar{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-expand-chip{width:fit-content;border-radius:999px!important;border-color:#d4def2!important;color:#3b5da5!important;background:#f5f8ff!important;font-size:12px!important;font-weight:700!important;height:30px!important;padding:0 13px!important;box-shadow:none!important}.ai-chat-expand-chip:hover{border-color:#b9cbf4!important;background:#edf3ff!important;color:#2f5095!important}.ai-chat-expand-chip.primary{border-color:#2f6fff!important;background:linear-gradient(180deg,#4b82ff,#2f6fff)!important;color:#fff!important}.ai-chat-expand-chip.primary:hover{border-color:#255fe0!important;background:linear-gradient(180deg,#4177ef,#255fe0)!important;color:#fff!important}.ai-chat-expand-chip.secondary{border-color:#d6e0f3!important;background:#f8fbff!important;color:#49618d!important}.ai-chat-read-summary{display:flex;flex-direction:column;gap:6px}.ai-chat-read-summary .chips{display:flex;flex-wrap:wrap;gap:6px}.ai-chat-read-summary .chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid #dbe4f5;background:#f8fbff;color:#4a5c7f;font-size:11px;font-weight:600;line-height:1}.ai-chat-read-summary .stale{color:#8a5d32;font-size:11px;line-height:1.4;background:#fff7ec;border:1px solid #ffe4c2;border-radius:8px;padding:4px 8px}.ai-chat-source-links{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.ai-chat-source-links .source-link-list{display:flex;flex-wrap:wrap;gap:6px}.ai-chat-source-links .source-link{display:inline-flex;align-items:center;gap:4px;max-width:160px;padding:3px 8px;border-radius:999px;border:1px solid #dde6f5;background:#f8fbff;text-decoration:none;color:#5871a5;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-source-links .source-link-index{flex:0 0 auto;font-weight:700}.ai-chat-source-links .source-link:hover{border-color:#c7d7f3;background:#f1f6ff;color:#35528f}.ai-chat-bubble-row.user .ai-chat-time{text-align:right}.ai-chat-bubble-row.user .ai-chat-meta-line{justify-content:flex-end}.ai-chat-input{border-top:1px solid #e5eaf2;background:#fff;padding:14px 20px 10px}.ai-chat-shell.history-collapsed .ai-chat-input{padding-left:28px;padding-right:28px}.ai-chat-input-wrap{border:1px solid #e5eaf2;border-radius:16px;min-height:68px;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 12px;background:#fff}.ai-chat-input-wrap:focus-within{border-color:#2e6bff;box-shadow:0 0 0 2px #eaf2ff}.ai-chat-input-wrap .ant-input{font-size:14px;line-height:1.6;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;resize:none}.ai-chat-input-wrap .ant-input:focus,.ai-chat-input-wrap .ant-input-focused,.ai-chat-input-wrap .ant-input-textarea textarea:focus{border:0!important;box-shadow:none!important;outline:none!important}.ai-chat-input-wrap .ant-input-textarea,.ai-chat-input-wrap .ant-input-textarea-show-count:after{margin:0!important}.ai-chat-send-btn{flex:0 0 auto;width:42px!important;min-width:42px!important;height:42px!important;border-radius:12px!important;background:#2e6bff!important;border-color:#2e6bff!important;color:#fff!important;box-shadow:none!important}.ai-chat-send-btn:hover{background:#1f52d6!important;border-color:#1f52d6!important}.ai-chat-send-btn[disabled],.ai-chat-send-btn[disabled]:hover{background:#d8dee9!important;border-color:#d8dee9!important;color:#fff!important}.ai-chat-input .ant-typography{margin-top:8px;font-size:11px;display:block;text-align:center;color:#7a869a!important}.intervention-status-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.intervention-status-pill.active{background:#e7f7e9;color:#3d9f58}.intervention-status-pill.done{background:#eef1f5;color:#667286}.ai-fab{width:48px!important;height:48px!important;border:0!important;box-shadow:0 10px 24px #2563eb5c!important;background:linear-gradient(180deg,#4f82ff,#2f6fe8)!important;transition:opacity .2s ease,transform .2s ease!important}.ai-fab .anticon{color:#fff!important;font-size:21px!important}.ai-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.eeg-panel{display:grid;gap:20px}.eeg-toolbar,.eeg-section,.eeg-card{border:1px solid #dbe7f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px #0f172a0d}.eeg-toolbar,.eeg-section{padding:20px 22px}.eeg-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.eeg-toolbar-title{display:grid;gap:4px}.eeg-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eeg-toolbar h2,.eeg-section-head h3,.eeg-card-head h3{margin:0;color:#0f172a}.eeg-search-box{width:min(420px,100%)}.eeg-section{display:grid;gap:16px}.eeg-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.eeg-panel-state{min-height:140px;display:flex;align-items:center;justify-content:center}.eeg-card-list{display:grid;gap:16px}.eeg-card{padding:18px 20px;display:grid;gap:16px}.eeg-card-imported{background:linear-gradient(180deg,#fff,#f6fffb)}.eeg-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.eeg-card-subtitle{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;color:#64748b;font-size:13px}.eeg-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eeg-meta-grid div{padding:12px 14px;border-radius:14px;background:#ebf3fcb3;display:grid;gap:6px}.eeg-meta-grid span{color:#64748b;font-size:12px}.eeg-meta-grid strong{color:#0f172a;font-size:14px;word-break:break-word}.eeg-filter-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.eeg-chart-wrap{position:relative;min-height:320px;border-radius:16px;border:1px solid #dbe7f3;background:linear-gradient(180deg,#fdfefe,#eef6ff);overflow:hidden}.eeg-chart-svg{width:100%;height:320px;display:block}.eeg-chart-axis-label{fill:#64748b;font-size:12px}.eeg-chart-tooltip{position:absolute;transform:translate(-50%);min-width:160px;background:#0f172aeb;color:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 14px 28px #0f172a38;pointer-events:none}.eeg-chart-tooltip-title{font-size:12px;font-weight:600;margin-bottom:8px}.eeg-chart-tooltip-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.eeg-chart-tooltip-label{display:inline-flex;align-items:center;gap:6px}.eeg-chart-tooltip-label i{width:8px;height:8px;border-radius:999px;display:inline-block}.eeg-chart-tooltip-value{font-variant-numeric:tabular-nums}.eeg-chart-empty{min-height:240px;display:flex;align-items:center;justify-content:center}@media (max-width: 960px){.eeg-toolbar,.eeg-toolbar-actions,.eeg-section-head,.eeg-card-head,.eeg-filter-bar{flex-direction:column;align-items:stretch}.eeg-search-box{width:100%}.eeg-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.eeg-toolbar,.eeg-section,.eeg-card{padding:16px}.eeg-meta-grid{grid-template-columns:1fr}.eeg-chart-svg,.eeg-chart-wrap{min-height:280px;height:280px}}.app-main--customer{background:linear-gradient(180deg,#f7f8fb,#eef2f7)}.customer-top-nav{padding:10px 20px 0;border-bottom-color:#acb7c852;background:#fff}.customer-top-nav .ant-tabs-tab{padding:12px 0 13px!important}.customer-top-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:28px!important}.customer-tab-label{gap:6px;font-size:14px;line-height:20px}.customer-tab-label .anticon{font-size:14px}.customer-main-content{padding:14px 18px 20px;background:transparent}.customer-rail-back-wrap{padding:12px 14px 4px}.customer-rail{background:#f7f8fb}.customer-rail-header{margin:0 10px;padding:12px;border-bottom:0;border-radius:18px;background:#fff;box-shadow:0 6px 18px #1f2f4f0a}.customer-rail-avatar{width:48px;height:48px;border-radius:14px;box-shadow:0 8px 20px #2e6bff29}.customer-rail-name{font-size:16px;letter-spacing:.02em}.customer-rail-phone{margin-top:4px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.customer-rail-section{margin:8px 10px 0;padding:12px;border:1px solid rgba(219,225,236,.92);border-radius:16px;background:#fff;box-shadow:0 4px 14px #1f2f4f08}.customer-rail-section:last-child{margin-bottom:10px}.customer-rail-section-title{margin-bottom:8px;font-size:13px;letter-spacing:.02em}.customer-rail-profile-list{margin:0;padding-left:16px;line-height:1.7}.customer-rail-trust-wrap{align-items:flex-start}.customer-rail-trust-score{width:54px;height:54px;border-radius:16px;box-shadow:inset 0 0 0 1px #1f9d7414}.customer-rail-doc-card{border-radius:14px;border-color:#dce4f0;background:#fbfcfe}.customer-rail-section .ant-typography,.customer-rail-profile-list,.customer-rail-need-text,.customer-rail-doc-name{font-size:13px}.customer-rail-section .ant-typography-secondary,.customer-rail-doc-meta,.customer-rail-doc-type,.customer-rail-doc-status,.customer-rail-trust-reason,.customer-rail-trust-updated{font-size:11px}.customer-rail-trust-label{font-size:13px}.customer-dashboard{width:100%;max-width:none;margin:0;gap:12px}.customer-dashboard-grid-top.customer-dashboard-grid-top--overview{grid-template-columns:minmax(0,1.54fr) minmax(320px,.78fr);gap:12px;align-items:start}.customer-dashboard-grid-bottom.customer-dashboard-grid-bottom--records{gap:12px}.customer-dashboard-card{border:1px solid rgba(214,222,233,.94);border-radius:18px;background:#fff;padding:14px;box-shadow:0 6px 18px #1f2f4f0a}.customer-dashboard-card--hero{position:relative;overflow:hidden;background:radial-gradient(280px 140px at 0% 0%,#f0e8dd75,#f0e8dd00 72%),#fff}.customer-dashboard-card--hero:before{content:"";position:absolute;inset:0 auto auto 0;width:120px;height:120px;border-radius:50%;background:#ffffff5c;filter:blur(14px);pointer-events:none}.customer-dashboard-card--support{background:radial-gradient(180px 120px at 100% 0%,#e8effb8f,#e8effb00 72%),#fff}.customer-dashboard-card--secondary{background:#fff}.customer-dashboard-quick-notes{border-radius:18px;border-color:#d7dfeaf0;background:radial-gradient(220px 100px at 0% 0%,#f1e7db6b,#f1e7db00 72%),#fff;box-shadow:0 6px 18px #1f2f4f0a}.customer-dashboard-quick-notes.expanded{border-color:#5d8dff66;box-shadow:0 10px 24px #2f6fe814}.customer-dashboard-quick-notes-compact-trigger{gap:12px;padding:10px 14px}.customer-dashboard-quick-notes-icon-box{width:32px;height:32px;border-radius:10px;box-shadow:inset 0 0 0 1px #2e6bff14}.customer-dashboard-quick-notes-compact-text{font-size:13px}.customer-dashboard-quick-notes-head{padding:12px 14px 8px}.customer-dashboard-quick-notes-title{font-size:14px;letter-spacing:.02em}.customer-dashboard-quick-notes-subtitle{margin-top:4px;font-size:11px}.customer-dashboard-quick-notes-input-wrap{padding:0 14px}.customer-dashboard-quick-notes-textarea{min-height:72px;font-size:13px;line-height:1.55}.customer-dashboard-quick-notes-footer{padding:8px 14px 12px}.customer-dashboard-quick-notes-result,.customer-dashboard-quick-notes-memory{margin-left:14px;margin-right:14px;border-radius:12px}.customer-dashboard-quick-notes-item{border-radius:12px;padding:7px 9px}.customer-dashboard-card-title,.customer-dashboard .section-title{color:#21314d;letter-spacing:.02em}.customer-dashboard-card-title{font-size:clamp(14px,1vw,16px)}.customer-dashboard-cycle-card{padding:14px}.customer-dashboard-cycle-head{position:relative;z-index:1}.customer-dashboard-cycle-main-row{margin-top:10px;position:relative;z-index:1;align-items:flex-start}.customer-dashboard-cycle-plan-name{max-width:min(760px,100%);font-size:clamp(18px,1.35vw,22px);line-height:1.18;font-weight:800;letter-spacing:-.01em}.customer-dashboard-cycle-week{border-radius:999px;padding:6px 10px;background:#2e6bff17;font-size:12px;line-height:1;white-space:nowrap}.customer-dashboard-cycle-progress-track{margin-top:12px;height:8px;box-shadow:inset 0 1px 2px #1f2f4f0f}.customer-dashboard-cycle-stage-row{margin-top:12px;gap:6px}.customer-dashboard-cycle-stage-card{min-height:74px;border-radius:12px;padding:10px 12px;box-shadow:0 4px 12px #1f2f4f0a}.customer-dashboard-cycle-stage-name{font-size:13px}.customer-dashboard-cycle-stage-status{font-size:11px}.customer-dashboard-cycle-complaint,.customer-dashboard-cycle-goals{margin-top:12px;border-radius:14px;padding:12px 14px}.customer-dashboard-cycle-block-title,.customer-dashboard-cycle-sub-title{font-size:13px;letter-spacing:.02em}.customer-dashboard-cycle-complaint-content,.customer-dashboard-cycle-goal-item,.customer-dashboard-cycle-plan-list,.customer-dashboard-cycle-plan-group-head{font-size:13px}.customer-dashboard-cycle-date-label{font-size:11px}.customer-dashboard-cycle-date-value{font-size:14px}.customer-dashboard-cycle-plan{margin-top:14px}.customer-dashboard-cycle-plan-groups{margin-top:8px;gap:8px}.customer-dashboard-cycle-plan-group{border:1px solid #e6ecf5;border-radius:14px;background:#ffffffd6;padding:10px 12px}.customer-dashboard-cycle-plan-list{padding-left:18px}.customer-dashboard-cycle-date-grid{margin-top:12px;padding-top:10px}.customer-dashboard-cycle-date-grid>div{border-radius:12px;background:#f7f9fce6;padding:8px 10px}.customer-dashboard-focus-card{padding:14px}.customer-dashboard-alert-list{margin-top:10px;gap:8px}.customer-dashboard-alert{border-radius:14px;padding:10px;box-shadow:inset 0 1px #ffffffc7}.customer-dashboard-alert-top{gap:12px}.customer-dashboard-alert-name{font-size:14px}.customer-dashboard-alert-value{margin-top:6px;font-size:13px}.customer-dashboard-calendar-section{border:1px solid rgba(214,222,233,.94);border-radius:16px;background:radial-gradient(220px 110px at 0% 0%,#e8ecf585,#e8ecf500 72%),#fff;padding:12px;box-shadow:0 6px 18px #1f2f4f0a}.customer-dashboard-calendar-section .customer-unified-calendar-toolbar{margin-bottom:10px;padding:0 2px}.customer-dashboard-calendar-section .customer-unified-calendar-range{font-size:clamp(16px,1.15vw,20px);letter-spacing:-.01em}.customer-dashboard-calendar-section .customer-unified-calendar-shell{border:0;border-radius:0;background:transparent;overflow:visible}.customer-dashboard-calendar-section .customer-unified-calendar-month-cell,.customer-dashboard-calendar-section .customer-unified-calendar-day-column{background:#ffffffc2}.customer-dashboard-calendar-section .customer-unified-calendar-empty-state,.customer-dashboard-calendar-section .customer-unified-calendar-loading{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.customer-dashboard-calendar-section .customer-unified-calendar-empty-state{min-height:260px;padding:12px 4px 4px;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}.customer-dashboard-calendar-section .customer-unified-calendar-day-empty{padding:18px 8px 10px}.customer-dashboard-radar-card{border-radius:16px}.customer-dashboard-radar-head{padding:14px 16px 8px}.customer-dashboard-radar-analysis{padding:16px 16px 14px}.customer-dashboard-radar-hover-card{border-radius:12px}.customer-dashboard-timeline-section{padding:14px}.customer-dashboard-life-subtitle{margin-top:6px;color:#7c8aa0}.customer-dashboard-life-timeline{margin-top:6px;gap:10px}.customer-dashboard-life-item:before{left:18px}.customer-dashboard-life-dot{width:32px;height:32px;border-radius:12px;background:#fffffff0;box-shadow:0 6px 12px #1f2f4f0f}.customer-dashboard-life-card{border-radius:12px;border-color:#dbe4f1;background:#ffffffd6;padding:12px}.customer-dashboard-life-date{margin-top:8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.customer-dashboard-life-content{margin-top:8px;font-size:13px;line-height:1.55}.customer-dashboard-record-card{min-height:100%;padding:14px}.customer-dashboard-note{border-radius:14px;border:1px solid #dde6f2;background:#ffffffd6;padding:10px 12px;box-shadow:0 4px 12px #1f2f4f08}.customer-dashboard-note+.customer-dashboard-note{margin-top:8px}.customer-dashboard-note-date{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.customer-dashboard-note-content{margin-top:6px;color:#334964;font-size:13px;line-height:1.55}.customer-dashboard-note-summary{font-size:13px;color:#21314d}.customer-dashboard-note-tags{margin-top:8px}.customer-dashboard-comm-more{margin-top:10px}.customer-dashboard .section-title{font-size:14px}.customer-dashboard .section-strip{margin-bottom:8px}.customer-dashboard .ant-btn-sm,.dashboard-add-btn.ant-btn{height:28px;font-size:12px}.dashboard-add-btn.ant-btn{padding-inline:10px}@media (max-width: 1320px){.customer-dashboard-grid-top.customer-dashboard-grid-top--overview{grid-template-columns:minmax(0,1fr)}.customer-dashboard-focus-card{padding-top:18px}.customer-dashboard-radar-content,.customer-dashboard-radar-content.is-empty{grid-template-columns:minmax(0,1fr)}.customer-dashboard-radar-visual,.customer-dashboard-radar-analysis,.customer-dashboard-radar-empty-copy{padding-left:22px;padding-right:22px}}@media (max-width: 1100px){.customer-top-nav{padding-left:18px;padding-right:18px}.customer-main-content{padding:14px 16px 24px}.customer-dashboard-grid-bottom.customer-dashboard-grid-bottom--records{grid-template-columns:minmax(0,1fr)}.customer-dashboard-cycle-stage-row{flex-wrap:wrap}.customer-dashboard-cycle-stage-item{flex:1 1 calc(50% - 10px)}.customer-dashboard-cycle-stage-arrow{display:none}}@media (max-width: 860px){.customer-dashboard{gap:14px}.customer-dashboard-card,.customer-dashboard-timeline-section,.customer-dashboard-record-card,.customer-dashboard-cycle-card{padding:14px}.customer-dashboard-cycle-main-row{flex-direction:column;align-items:flex-start}.customer-dashboard-cycle-plan-name{font-size:22px}.customer-dashboard-calendar-section{padding:12px}.customer-dashboard-radar-head,.customer-dashboard-radar-analysis{padding-left:14px;padding-right:14px}}@media (max-width: 720px){.customer-top-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:20px!important}.customer-dashboard-card-title,.customer-dashboard .section-title{font-size:17px}.customer-dashboard-cycle-stage-item{flex-basis:100%}.customer-dashboard-cycle-date-grid{grid-template-columns:1fr}.customer-dashboard-calendar-section .customer-unified-calendar-toolbar{padding:0}}.customer-dashboard-r1{background:linear-gradient(180deg,#fafbff,#fff 76%);border:1px solid #dbe3f1;border-radius:16px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.customer-dashboard-r1-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-dashboard-r1-no{font-size:11px;line-height:1;font-weight:700;color:#2563eb;background:#eef4ff;border-radius:999px;padding:4px 8px}.customer-dashboard-r1-title{font-size:14px;line-height:1.2;font-weight:700;color:#1f2f57}.customer-dashboard-r1-ai-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1;color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#eaf0ff);border:1px solid #e0d7fe;border-radius:999px;padding:4px 9px;white-space:nowrap}.customer-dashboard-r1-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:14px;align-items:start}.customer-dashboard-r1-text-zone,.customer-dashboard-r1-doc-zone{min-width:0}.customer-dashboard-r1-text-zone{display:flex;flex-direction:column;gap:10px}.customer-dashboard-r1-input-shell{border:1px solid #dde5f0;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.customer-dashboard-r1-input-shell.focused{border-color:#9bb8ff;box-shadow:0 0 0 3px #3b82f61f}.customer-dashboard-r1-input-head{padding:9px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-dashboard-r1-input-lead{display:flex;align-items:center;gap:6px;color:#5971a5}.customer-dashboard-r1-input-lead{min-width:0}.customer-dashboard-r1-input-lead .lead-title{font-size:12.5px;font-weight:700;color:#253a67}.customer-dashboard-r1-input-lead .lead-subtitle{font-size:11.5px;color:#97a0b4}.customer-dashboard-r1-textarea{width:100%;border:0;outline:0;resize:none;min-height:64px;padding:6px 14px;font-size:13px;line-height:1.6;color:#1f2937;background:transparent;font-family:inherit}.customer-dashboard-r1-textarea::placeholder{color:#9aa4b6}.customer-dashboard-r1-ai-preview{margin:0 12px 10px;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#faf8ff,#f7f3ff);border:1px solid #e2d8fe;display:flex;flex-direction:column;gap:7px}.customer-dashboard-r1-ai-preview-head{display:flex;align-items:center;gap:6px;font-size:11px;color:#6d28d9}.customer-dashboard-r1-ai-preview-head b{font-weight:700}.customer-dashboard-r1-ai-preview-head .spark{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff}.customer-dashboard-r1-ai-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.customer-dashboard-r1-ai-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid;background:#fff;font-size:11.5px;line-height:1.35;font-weight:500;color:#334155}.customer-dashboard-r1-ai-chip .dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.customer-dashboard-r1-ai-chip.blue{border-color:#dbeafe;color:#1d4ed8}.customer-dashboard-r1-ai-chip.blue .dot{background:#3b82f6}.customer-dashboard-r1-ai-chip.violet{border-color:#e9d5ff;color:#6d28d9}.customer-dashboard-r1-ai-chip.violet .dot{background:#8b5cf6}.customer-dashboard-r1-ai-chip.amber{border-color:#fde68a;color:#b45309}.customer-dashboard-r1-ai-chip.amber .dot{background:#f59e0b}.customer-dashboard-r1-ai-chip.green{border-color:#bbf7d0;color:#15803d}.customer-dashboard-r1-ai-chip.green .dot{background:#22c55e}.customer-dashboard-r1-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 10px;background:#fafbfd;border-top:1px dashed #e3e8f1}.customer-dashboard-r1-toolbar-actions{display:inline-flex;align-items:center;gap:10px}.customer-dashboard-r1-toolbar-hint{font-size:11px;color:#94a3b8;white-space:nowrap}.customer-dashboard-r1-submit-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:auto;padding:6px 14px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:12.5px;line-height:1;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #2563eb40}.customer-dashboard-r1-submit-btn.ant-btn:not(:disabled):not(.ant-btn-loading):hover,.customer-dashboard-r1-submit-btn.ant-btn:not(:disabled):not(.ant-btn-loading):focus{background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #2563eb40}.customer-dashboard-r1-submit-btn.ant-btn .ant-btn-icon{margin-inline-end:0}.customer-dashboard-r1-submit-btn.ant-btn:disabled,.customer-dashboard-r1-submit-btn.ant-btn[disabled]{background:#2563eb;color:#fff;border:0;box-shadow:0 1px 2px #2563eb40;opacity:.42}.customer-dashboard-r1-result-panel{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.customer-dashboard-r1-doc-zone{display:flex;flex-direction:column;gap:10px}.customer-dashboard-r1-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-dashboard-r1-doc-title{font-size:13px;line-height:1.2;font-weight:700;color:#1f2f57}.customer-dashboard-r1-doc-subtitle{margin-top:4px;font-size:11.5px;color:#94a3b8;line-height:1.45}.customer-dashboard-r1-doc-count{flex:0 0 auto;font-size:11.5px;font-weight:600;color:#2563eb;background:#eef4ff;border:1px solid #d9e5ff;border-radius:999px;padding:5px 10px}.customer-dashboard-r1-doc-dropzone.ant-upload-wrapper .ant-upload-drag,.customer-dashboard-r1-doc-dropzone.ant-upload-wrapper .ant-upload-btn{border-radius:12px}.customer-dashboard-r1-doc-dropzone.ant-upload-wrapper .ant-upload-drag{border:1.5px dashed #c4b5fd;background:linear-gradient(135deg,#faf8ff,#f5f1ff);padding:0}.customer-dashboard-r1-doc-dropzone.ant-upload-wrapper .ant-upload{padding:0!important}.customer-dashboard-r1-doc-dropzone-inner{display:flex;align-items:center;gap:12px;padding:14px 15px}.customer-dashboard-r1-doc-dropzone-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#6d28d9;box-shadow:0 2px 8px #8b5cf61f;font-size:18px}.customer-dashboard-r1-doc-dropzone-copy{min-width:0;flex:1}.customer-dashboard-r1-doc-dropzone-copy .line{font-size:13px;color:#334155}.customer-dashboard-r1-doc-dropzone-copy .line b{color:#0f172a}.customer-dashboard-r1-doc-dropzone-copy .line span{color:#6d28d9;font-weight:600}.customer-dashboard-r1-doc-dropzone-copy .sub{margin-top:2px;font-size:11px;color:#7b8798}.customer-dashboard-r1-doc-dropzone-type{font-size:10px;color:#6d28d9;background:#fff;border:1px solid #e5ddff;border-radius:6px;padding:4px 7px}.customer-dashboard-r1-doc-summary{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:8px 12px;font-size:11.5px;color:#475569}.customer-dashboard-r1-doc-summary .pulse{width:7px;height:7px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 #8b5cf652;animation:customer-dashboard-r1-doc-pulse 1.6s ease-out infinite}.customer-dashboard-r1-doc-summary .processing{color:#6d28d9;font-weight:600}.customer-dashboard-r1-doc-summary .divider{width:1px;height:10px;background:#dbe2ec}.customer-dashboard-r1-doc-summary .done{color:#64748b}.customer-dashboard-r1-doc-summary .failed{margin-left:auto;color:#dc2626}.customer-dashboard-r1-doc-summary .anticon{margin-left:auto;color:#94a3b8}.customer-dashboard-r11-head{gap:10px}.customer-dashboard-r11-no{font-size:11px;line-height:1;font-weight:700;color:#2563eb;background:#eef4ff;border-radius:4px;padding:3px 7px}.customer-dashboard-r11-title{font-size:14px;line-height:1.2;font-weight:700;color:#1f2f57}@keyframes customer-dashboard-r1-doc-pulse{0%{box-shadow:0 0 #8b5cf659}to{box-shadow:0 0 0 8px #8b5cf600}}.customer-dashboard-doc-drawer .ant-drawer-header{padding:18px 18px 12px}.customer-dashboard-doc-drawer .ant-drawer-body{padding:0 18px 18px}.customer-dashboard-doc-drawer-title .title-main{font-size:16px;font-weight:700;color:#1f2f57}.customer-dashboard-doc-drawer-title .title-sub{margin-top:3px;font-size:11.5px;color:#8b96a8}.customer-dashboard-doc-drawer-body{display:flex;flex-direction:column;gap:14px}.customer-dashboard-doc-drawer-toolbar{display:flex;align-items:center;gap:10px}.customer-dashboard-doc-type-select{flex:1;min-width:0}.customer-dashboard-doc-drawer-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#64748b}.customer-dashboard-doc-drawer-dropzone.ant-upload-wrapper .ant-upload-drag{border-radius:14px;border:1.5px dashed #c4b5fd;background:linear-gradient(135deg,#faf8ff,#f5f1ff)}.customer-dashboard-doc-drawer-dropzone.ant-upload-wrapper .ant-upload{padding:0!important}.customer-dashboard-doc-drawer-dropzone-copy{display:flex;align-items:center;gap:12px;padding:16px}.customer-dashboard-doc-drawer-dropzone-copy .icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#6d28d9;font-size:18px}.customer-dashboard-doc-drawer-dropzone-copy .headline{font-size:13px;font-weight:600;color:#1f2937}.customer-dashboard-doc-drawer-dropzone-copy .subline{margin-top:3px;font-size:11.5px;color:#8b96a8}.customer-dashboard-doc-drawer-list{display:flex;flex-direction:column;gap:10px}.customer-dashboard-doc-drawer-empty{min-height:120px;border:1px dashed #e2e8f0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:12px;background:#fbfcfe}.customer-dashboard-doc-card{border:1px solid #e3e8f0;border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.customer-dashboard-doc-card-top{display:flex;align-items:flex-start;gap:10px}.customer-dashboard-doc-card-name-wrap{min-width:0;flex:1}.customer-dashboard-doc-card-name{font-size:13px;line-height:1.45;font-weight:700;color:#1f2937;word-break:break-word}.customer-dashboard-doc-card-meta{margin-top:3px;font-size:11px;color:#8b96a8}.customer-dashboard-doc-card-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-dashboard-doc-card-type,.customer-dashboard-doc-card-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:11px;line-height:1;font-weight:600}.customer-dashboard-doc-card-type{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.customer-dashboard-doc-card-status.pending,.customer-dashboard-doc-card-status.processing{background:#f5f3ff;color:#7c3aed}.customer-dashboard-doc-card-status.success,.customer-dashboard-doc-card-status.duplicate{background:#ecfdf5;color:#15803d}.customer-dashboard-doc-card-status.failed{background:#fef2f2;color:#dc2626}.customer-dashboard-doc-card-actions{display:flex;align-items:center;gap:8px}.customer-dashboard-cycle-card{padding:16px 18px 18px;background:#fff}.customer-dashboard-card--hero.customer-dashboard-cycle-card,.customer-dashboard-card--hero.customer-dashboard-cycle-card:before{background:#fff}.customer-dashboard-card--hero.customer-dashboard-cycle-card:before{display:none}.customer-dashboard-r2-head{display:flex;align-items:center;gap:10px}.customer-dashboard-r2-no{font-size:11px;line-height:1;font-weight:700;color:#2563eb;background:#eef4ff;border-radius:4px;padding:3px 7px}.customer-dashboard-r2-title{font-size:14px;line-height:1.2;font-weight:700;color:#1f2f57}.customer-dashboard-r2-spacer{flex:1}.customer-dashboard-r2-action{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0!important;outline:none;font-size:12px;color:#64748b;padding:4px 8px;border-radius:6px;background:transparent;box-shadow:none}.customer-dashboard-r2-action:hover{background:#f6f8fc;color:#1f2f57}.customer-dashboard-card button:not(.ant-btn),.customer-dashboard-r1-doc-summary,.customer-dashboard-r1-doc-count{-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.customer-dashboard-r1-doc-count{border:1px solid #d9e5ff;box-shadow:none}.customer-dashboard-r1-doc-summary{border:1px solid #e2e8f0;box-shadow:none}.customer-dashboard-r2-body{margin-top:10px}.customer-dashboard-r2-top{display:flex;align-items:flex-end;gap:12px}.customer-dashboard-r2-name{min-width:0;flex:1;font-size:22px;line-height:1.18;font-weight:800;color:#1f2f57;letter-spacing:-.01em}.customer-dashboard-r2-week{flex:0 0 auto;font-size:13px;line-height:1;font-weight:600;color:#2563eb}.customer-dashboard-r2-progress{position:relative;margin-top:14px;height:8px;border-radius:999px;background:#e9eef8;overflow:hidden}.customer-dashboard-r2-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#4f82ff,#2f6fe8)}.customer-dashboard-r2-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-top:14px}.customer-dashboard-r2-complaint-box,.customer-dashboard-r2-goal-box{border-radius:12px;padding:12px 14px}.customer-dashboard-r2-complaint-box{background:#fdf6e7;border:1px solid #f0e2c3}.customer-dashboard-r2-goal-box{background:#f0fbf7;border:1px solid #d3ebe2}.customer-dashboard-r2-box-head{font-size:12px;line-height:1.2;font-weight:700;color:#1f2f57;margin-bottom:8px}.customer-dashboard-r2-box-head.goal{color:#0f766e}.customer-dashboard-r2-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.customer-dashboard-r2-bullet-list li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;color:#42546f}.customer-dashboard-r2-bullet-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:#3b82f6;margin-top:7px;flex:0 0 auto}.customer-dashboard-r2-bullet-list.goal li:before{background:#10b981}.customer-dashboard-r2-goal-empty{font-size:12.5px;color:#8a97ad}.customer-dashboard-r2-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f3}.customer-dashboard-r2-meta-item .label{font-size:11px;line-height:1.2;color:#8b97ac;margin-bottom:4px}.customer-dashboard-r2-meta-item .value{font-size:13.5px;line-height:1.35;font-weight:700;color:#1f2f57}.customer-dashboard-r2-meta-item .value.highlight{color:#1d4ed8}.customer-dashboard-r21-card{padding:16px 18px 18px}.customer-dashboard-r21-head{display:flex;align-items:center;gap:10px}.customer-dashboard-r21-no{font-size:11px;line-height:1;font-weight:700;color:#2563eb;background:#eef4ff;border-radius:4px;padding:3px 7px}.customer-dashboard-r21-title{font-size:14px;line-height:1.2;font-weight:700;color:#1f2f57}.customer-dashboard-r21-status{margin-top:12px;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.customer-dashboard-r21-status.green{background:linear-gradient(180deg,#f0fdf4,#fff 80%);border:1px solid #d1fae5}.customer-dashboard-r21-status.amber{background:linear-gradient(180deg,#fffaeb,#fff 80%);border:1px solid #fef3c7}.customer-dashboard-r21-status.red{background:linear-gradient(180deg,#fef2f2,#fff 80%);border:1px solid #fee2e2}.customer-dashboard-r21-status-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.customer-dashboard-r21-status-row{display:flex;align-items:center;gap:8px}.customer-dashboard-r21-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;color:#fff;font-size:13px;font-weight:600}.customer-dashboard-r21-pill.green{background:#10b981}.customer-dashboard-r21-pill.amber{background:#f59e0b}.customer-dashboard-r21-pill.red{background:#ef4444}.customer-dashboard-r21-pill .core{width:7px;height:7px;border-radius:50%;background:#fff}.customer-dashboard-r21-status .updated-at{font-size:11px;color:#64748b}.customer-dashboard-r21-status-reason{font-size:12px;line-height:1.55;color:#475569;padding:8px 10px;background:#fff;border:1px dashed #dbe3ee;border-radius:8px}.customer-dashboard-r21-reminders{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.customer-dashboard-r21-reminders-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#475569}.customer-dashboard-r21-reminders-head .count{font-size:10px;font-weight:700;background:#2563eb;color:#fff;padding:1px 6px;border-radius:999px}.customer-dashboard-r21-reminders-empty{margin-top:10px;font-size:12px;color:#94a3b8}.customer-dashboard-r21-reminders-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.customer-dashboard-r21-reminder-item{display:flex;align-items:center;gap:8px;padding:8px 9px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.customer-dashboard-r21-reminder-item .icon-square{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px}.customer-dashboard-r21-reminder-item .icon-square.amber{background:#fffbeb;color:#d97706}.customer-dashboard-r21-reminder-item .icon-square.blue{background:#eff6ff;color:#2563eb}.customer-dashboard-r21-reminder-item .icon-square.violet{background:#f5f3ff;color:#7c3aed}.customer-dashboard-r21-reminder-item .icon-square.red{background:#fef2f2;color:#dc2626}.customer-dashboard-r21-reminder-item .body{flex:1;min-width:0;font-size:12px;line-height:1.45;color:#475569}.customer-dashboard-r21-reminder-item .body b{color:#1f2937;font-weight:600}.customer-dashboard-r21-reminder-item .body .meta{margin-left:4px;color:#94a3b8;font-size:11px}.customer-dashboard-r21-reminder-item .go{font-size:11px;font-weight:600;color:#2563eb;white-space:nowrap}.customer-dashboard-r3-head{display:flex;align-items:center;gap:10px}.customer-dashboard-r3-no{font-size:11px;line-height:1;font-weight:700;color:#2563eb;background:#eef4ff;border-radius:4px;padding:3px 7px}.customer-dashboard-r3-title{font-size:14px;line-height:1.2;font-weight:700;color:#1f2f57}.customer-dashboard-r3-subtitle{font-size:12px;line-height:1.2;color:#8b97ac}.customer-dashboard-r3-body{margin-top:0;padding:2px 14px 14px}.customer-dashboard-r3-action{color:#64748b}.customer-dashboard-r3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.customer-dashboard-r3-item{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;transition:border-color .16s ease}.customer-dashboard-r3-item:hover{border-color:#dbe5f4}.customer-dashboard-r3-item-head{display:flex;align-items:center;gap:8px}.customer-dashboard-r3-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:15px}.customer-dashboard-r3-icon.diet{background:#fef9e7;color:#b45309}.customer-dashboard-r3-icon.supp{background:#ecfeff;color:#0f766e}.customer-dashboard-r3-icon.device{background:#eef4ff;color:#2563eb}.customer-dashboard-r3-icon.behavior{background:#f5f3ff;color:#7c3aed}.customer-dashboard-r3-item-cat{font-size:11px;color:#8b97ac;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.customer-dashboard-r3-item-name{margin-top:1px;font-size:14px;line-height:1.35;font-weight:700;color:#1f2937}.customer-dashboard-r3-rules{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:#475569}.customer-dashboard-r3-rules .rule{display:flex;align-items:flex-start;gap:6px}.customer-dashboard-r3-rules .rule:before{content:"·";color:#94a3b8;margin-top:-2px;font-size:18px;line-height:1}.customer-dashboard-r3-supp-list{display:flex;flex-direction:column;gap:8px}.customer-dashboard-r3-supp-item{padding:8px 10px 7px;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:3px}.customer-dashboard-r3-supp-item .top{display:flex;align-items:center;gap:6px}.customer-dashboard-r3-supp-item .nm{min-width:0;font-size:12.5px;line-height:1.4;font-weight:600;color:#1f2937}.customer-dashboard-r3-supp-item .dose{margin-left:auto;font-size:11px;color:#64748b;white-space:nowrap}.customer-dashboard-r3-supp-item .purpose{font-size:11.5px;line-height:1.45;color:#64748b}.customer-dashboard-r3-supp-item .feedback{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:#475569}.customer-dashboard-r3-supp-item .feedback .tag{font-size:9.5px;padding:1px 4px;border-radius:3px;background:#f5f3ff;color:#7c3aed;font-weight:700}.customer-dashboard-r3-supp-item .feedback .dot-led{width:7px;height:7px;border-radius:50%;background:#10b981;flex:0 0 auto}.customer-dashboard-r3-device-list{display:flex;flex-direction:column;gap:8px}.customer-dashboard-r3-device-item{padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:5px}.customer-dashboard-r3-device-empty{padding:18px 12px;border:1px dashed #dbe3ee;border-radius:10px;font-size:12px;color:#8b97ac;text-align:center}.customer-dashboard-r3-device-item .dn{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1f2937}.customer-dashboard-r3-device-item .chip{margin-left:auto;font-size:10px;line-height:1;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700}.customer-dashboard-r3-device-item .params{font-size:11.5px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.customer-dashboard-r3-device-item .week{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#64748b}.customer-dashboard-r3-device-item .week .progress,.customer-dashboard-r3-task .progress{flex:1;height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.customer-dashboard-r3-device-item .week .progress .b,.customer-dashboard-r3-task .progress .b{height:100%;border-radius:inherit}.customer-dashboard-r3-device-item .week .progress .b{background:#2563eb}.customer-dashboard-r3-task{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px dashed #e2e8f0}.customer-dashboard-r3-task-list{display:flex;flex-direction:column}.customer-dashboard-r3-task:last-child{border-bottom:0;padding-bottom:0}.customer-dashboard-r3-task .top{display:flex;align-items:center;gap:6px}.customer-dashboard-r3-task .nm{flex:1;min-width:0;font-size:12.5px;color:#334155}.customer-dashboard-r3-task .freq{font-size:11px;color:#8b97ac}.customer-dashboard-r3-task .progress-row{display:flex;align-items:center;gap:8px}.customer-dashboard-r3-task .progress .b.green{background:#10b981}.customer-dashboard-r3-task .progress .b.amber{background:#f59e0b}.customer-dashboard-r3-task .progress .b.red{background:#ef4444}.customer-dashboard-r3-task .pct{min-width:36px;text-align:right;font-size:11px;color:#475569;font-weight:600}.customer-dashboard-r3-blocker{margin-top:6px;display:flex;gap:6px;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:11.5px;line-height:1.4}.customer-dashboard-r3-blocker.green{background:#f0fdf4;color:#15803d}.customer-dashboard-r3-blocker .tag{flex:0 0 auto;font-size:9.5px;font-weight:700}.customer-dashboard-r3-exec{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border-radius:8px}.customer-dashboard-r3-exec .pct{font-size:18px;line-height:1;font-weight:700;color:#1f2937}.customer-dashboard-r3-exec .pct span{margin-left:2px;font-size:13px;color:#94a3b8}.customer-dashboard-r3-exec .lbl{font-size:10.5px;color:#94a3b8;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.customer-dashboard-r3-exec .ring{width:36px;height:36px;flex:0 0 auto;margin-left:auto}.customer-dashboard-r4-head{display:flex;align-items:center;gap:10px}.customer-dashboard-r4-no{font-size:11px;line-height:1;font-weight:700;color:#2563eb;background:#eef4ff;border-radius:4px;padding:3px 7px}.customer-dashboard-r4-title{font-size:14px;line-height:1.2;font-weight:700;color:#1f2f57}.customer-dashboard-r4-subtitle{font-size:12px;line-height:1.2;color:#8b97ac}.customer-dashboard-r4-body{padding-top:2px}.customer-dashboard-r4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-dashboard-r4-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e6ecf3;border-radius:10px}.customer-dashboard-r4-flag{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px;font-weight:700}.customer-dashboard-r4-flag.high{background:#fef2f2;color:#dc2626}.customer-dashboard-r4-flag.low{background:#fffbeb;color:#b45309}.customer-dashboard-r4-chip-body{flex:1;min-width:0}.customer-dashboard-r4-chip-top{display:flex;align-items:baseline;gap:6px}.customer-dashboard-r4-chip-top .name{font-size:12.5px;font-weight:600;color:#11161f}.customer-dashboard-r4-chip-top .status{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.customer-dashboard-r4-chip-top .status.high{background:#fee2e2;color:#b91c1c}.customer-dashboard-r4-chip-top .status.low{background:#fef3c7;color:#b45309}.customer-dashboard-r4-chip-row{display:flex;align-items:baseline;gap:6px;min-width:0}.customer-dashboard-r4-chip-row .value{font-size:16px;font-weight:700;letter-spacing:-.01em}.customer-dashboard-r4-chip-row .value.high{color:#dc2626}.customer-dashboard-r4-chip-row .value.low{color:#b45309}.customer-dashboard-r4-chip-row .value .unit{margin-left:2px;font-size:11px;font-weight:500}.customer-dashboard-r4-chip-row .ref{min-width:0;font-size:11px;color:#98a3b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-dashboard-r4-chip-row .delta{margin-left:auto;font-size:11px;font-weight:600;white-space:nowrap}.customer-dashboard-r4-chip-row .delta.high{color:#dc2626}.customer-dashboard-r4-chip-row .delta.low{color:#047857}.customer-dashboard-focus-card--moved{margin-top:0}@media (max-width: 1180px){.customer-dashboard-r1-grid,.customer-dashboard-r2-cols{grid-template-columns:1fr}.customer-dashboard-r2-meta-grid,.customer-dashboard-r3-grid,.customer-dashboard-r4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.customer-dashboard-r1{padding:12px}.customer-dashboard-r1-head{align-items:flex-start}.customer-dashboard-r1-doc-head,.customer-dashboard-doc-drawer-toolbar{flex-direction:column;align-items:stretch}.customer-dashboard-r1-input-head{flex-direction:column;align-items:flex-start}.customer-dashboard-r1-toolbar{flex-direction:column;align-items:stretch}.customer-dashboard-r1-toolbar-actions{justify-content:space-between;margin-left:0}.customer-dashboard-r2-top{flex-direction:column;align-items:flex-start}.customer-dashboard-r2-name{font-size:20px}.customer-dashboard-r2-meta-grid{grid-template-columns:1fr;gap:10px}.customer-dashboard-r21-status-row{flex-wrap:wrap}.customer-dashboard-r3-grid{grid-template-columns:1fr}.customer-dashboard-r3-head{flex-wrap:wrap}.customer-dashboard-r3-subtitle{width:100%}.customer-dashboard-r4-grid{grid-template-columns:1fr}.customer-dashboard-r4-head{flex-wrap:wrap}.customer-dashboard-r4-subtitle{width:100%}}.customer-overview-shell .customer-top-nav--overview{padding:0 22px;background:#fff;border-bottom:1px solid #e7edf5}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab{padding:14px 0 16px!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab+.ant-tabs-tab{margin-left:30px!important}.customer-overview-shell .customer-tab-label{gap:7px;font-size:14px;line-height:20px;font-weight:600}.customer-overview-shell .customer-tab-label .anticon{font-size:14px}.customer-overview-shell .customer-main-content--overview{background:#f2f5fa;padding:18px 22px 28px}.customer-workbench-shell .customer-overview-rail{background:#fff;border-right:1px solid #e7edf5}.customer-workbench-shell .customer-rail-back-wrap{padding:14px 18px 8px}.customer-workbench-shell .customer-rail-body--overview{height:calc(100% - 58px);overflow:auto;padding:0 18px 18px}.customer-workbench-shell .customer-rail{background:transparent;overflow:visible}.customer-workbench-shell .customer-rail-header,.customer-workbench-shell .customer-rail-section{background:transparent;border:0;border-radius:0;box-shadow:none}.customer-workbench-shell .customer-rail-header,.customer-workbench-shell .customer-rail-section{padding:0 0 14px;border-bottom:1px solid #e6ecf3;margin-bottom:14px}.customer-workbench-shell .customer-rail-avatar{width:52px;height:52px;border-radius:14px;font-size:24px}.customer-workbench-shell .customer-rail-name{font-size:17px;line-height:1.15;color:#1f2f57}.customer-workbench-shell .customer-rail-profile-header,.customer-workbench-shell .customer-rail-doc-header{margin-bottom:12px}.customer-workbench-shell .customer-rail-section-title{margin:0;font-size:14px;font-weight:700;color:#1f2f57;gap:8px}.customer-workbench-shell .customer-rail-section-title .anticon{font-size:13px;color:#5a85ff}.customer-workbench-shell .customer-rail-section .ant-typography,.customer-workbench-shell .customer-rail-profile-list{font-size:12.5px;line-height:1.68;color:#5b6b85}.customer-workbench-shell .customer-rail-section .ant-typography-secondary{color:#66778f}.customer-workbench-shell .customer-rail-profile-list{padding-left:16px}.customer-workbench-shell .customer-rail-profile-header .ant-btn:not(.dashboard-add-btn),.customer-workbench-shell .customer-rail-doc-header .ant-btn:not(.dashboard-add-btn){border-radius:999px;border:1px solid #d9e4f7;background:#fff;color:#5a85ff}.customer-workbench-shell .dashboard-add-btn.ant-btn{border-radius:12px;height:34px;padding:0 14px;font-size:12.5px;font-weight:600;box-shadow:none}.customer-workbench-shell .customer-rail-needs-empty{margin-left:-16px}.customer-workbench-shell .customer-rail-trust-score{width:60px;height:60px;border-radius:18px;font-size:28px}.customer-workbench-shell .customer-rail-trust-track{height:10px}.customer-workbench-shell .customer-rail-trust-label{margin-top:8px;font-size:14px}.customer-workbench-shell .customer-rail-trust-reason,.customer-workbench-shell .customer-rail-trust-updated,.customer-workbench-shell .customer-rail-doc-meta{font-size:11px}.customer-workbench-shell .customer-rail-doc-card{border:1px solid #e2e8f0;border-radius:14px;box-shadow:none}.customer-workbench-shell .customer-rail-doc-name{font-size:13px;line-height:1.42}.customer-workbench-shell .customer-rail-identity-top{display:flex;align-items:center;gap:12px}.customer-workbench-shell .customer-rail-identity-main{min-width:0;flex:1}.customer-workbench-shell .customer-rail-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.customer-workbench-shell .customer-rail-status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;border:1px solid #fde6b3;background:#fffaeb;color:#b45309;font-size:10px;font-weight:700}.customer-workbench-shell .customer-rail-meta-row{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#66778f;font-size:12px}.customer-workbench-shell .customer-rail-meta-row .dot{width:3px;height:3px;border-radius:50%;background:#c8d1de}.customer-workbench-shell .customer-rail-contact-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.customer-workbench-shell .customer-rail-contact-chip{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid #e6ecf3;border-radius:7px;background:#fafbfd;color:#475569;font-size:11.5px}.customer-workbench-shell .customer-rail-contact-chip .icon{color:#94a3b8;flex:0 0 auto}.customer-workbench-shell .customer-rail-contact-chip .value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-workbench-shell .customer-rail-section-title--safety{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#98a3b7;font-weight:700}.customer-workbench-shell .customer-rail-safety-groups{display:flex;flex-direction:column;gap:14px}.customer-workbench-shell .customer-rail-safety-group{display:flex;flex-direction:column;gap:6px}.customer-workbench-shell .customer-rail-safety-group+.customer-rail-safety-group{padding-top:12px;border-top:1px solid #e6ecf3}.customer-workbench-shell .customer-rail-safety-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-workbench-shell .customer-rail-safety-group-head .ant-btn{border-radius:0;border:0;background:transparent;color:#5a85ff;box-shadow:none}.customer-workbench-shell .customer-rail-safety-group-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#66778f;font-weight:600}.customer-workbench-shell .customer-rail-safety-group-label .g-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px}.customer-workbench-shell .customer-rail-safety-group-label .g-icon.profile{background:#eef4ff;color:#2563eb}.customer-workbench-shell .customer-rail-safety-group-label .g-icon.danger{background:#fef2f2;color:#dc2626}.customer-workbench-shell .customer-rail-safety-group-label .g-icon.neutral{background:#eff6ff;color:#2563eb}.customer-workbench-shell .customer-rail-safety-group-label .g-icon.violet{background:#f5f3ff;color:#7c3aed}.customer-workbench-shell .customer-rail-safety-group-label .g-icon.amber{background:#fffbeb;color:#d97706}.customer-workbench-shell .customer-rail-safety-group-label .g-icon.blue{background:#eef4ff;color:#2563eb}.customer-workbench-shell .customer-rail-safety-items{display:flex;flex-direction:column;gap:4px}.customer-workbench-shell .customer-rail-safety-item{position:relative;padding-left:12px;font-size:12.5px;line-height:1.5;color:#334155}.customer-workbench-shell .customer-rail-safety-item:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#c8d1de}.customer-workbench-shell .customer-rail-safety-item.danger:before{background:#ef4444}.customer-workbench-shell .customer-rail-actions-grid{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.customer-workbench-shell .customer-rail-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;border:1px solid #e6ecf3;border-radius:8px;background:#fafbfd;color:#475569;font-size:11.5px}.customer-workbench-shell .customer-rail-action-btn:hover{background:#eef4ff;color:#2563eb;border-color:#d9e5ff}.customer-workbench-shell .customer-rail-action-btn .anticon{font-size:15px}.customer-workbench-shell .customer-rail-doc-header .ant-btn,.customer-workbench-shell .customer-rail-profile-header .ant-btn{border-radius:0;border:0;background:transparent;box-shadow:none}.customer-workbench-shell .customer-rail-doc-card{border-radius:8px}.customer-overview-work{gap:18px}.customer-overview-work-inner{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.customer-overview-sec{background:#fff;border:1px solid #e2e8f3;border-radius:16px;box-shadow:0 1px #2563eb0a}.customer-overview-sec-head{display:flex;align-items:center;gap:10px;padding:14px 18px 10px}.customer-overview-sec-body{padding:4px 18px 18px}.customer-overview-sec-body--tight{padding-top:0}.customer-overview-spacer{flex:1}.customer-overview-sec-action{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:none;background:transparent;color:#7b8798;font-size:12px;line-height:1;padding:4px 8px;border-radius:6px}.customer-overview-sec-action:hover{background:#f6f8fc;color:#1f2f57}.customer-overview-sec.customer-dashboard-r1,.customer-overview-sec.customer-dashboard-cycle-card,.customer-overview-sec.customer-dashboard-r21-card,.customer-overview-sec.customer-dashboard-r3-card{padding:0}.customer-overview-sec.customer-dashboard-r1{background:linear-gradient(180deg,#fafbff,#fff 70%);border-color:#d8e0f0}.customer-overview-sec.customer-dashboard-cycle-card,.customer-overview-sec.customer-dashboard-r21-card,.customer-overview-sec.customer-dashboard-r3-card{background:#fff}.customer-overview-r2-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:14px;align-items:start}.customer-overview-r1-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:14px;align-items:stretch}.customer-overview-r1-row>.customer-overview-sec{height:100%}.customer-dashboard-r1-body,.customer-dashboard-r2-body,.customer-dashboard-r21-body{margin-top:0}.customer-dashboard-r1-body{padding:0 18px 16px}.customer-dashboard-r11-body{margin-top:0}.customer-dashboard-r1-head{gap:10px}.customer-dashboard-r1-text-zone{gap:8px}.customer-dashboard-r11-card{background:#fff}.customer-dashboard-r11-card .customer-dashboard-r1-doc-zone{display:flex;flex-direction:column;gap:10px}.customer-dashboard-r2-top{align-items:center}.customer-dashboard-r2-name{font-size:19px;line-height:1.18;font-weight:700}.customer-dashboard-r2-week{font-size:12px}.customer-dashboard-r2-week span{font-size:14px}.customer-dashboard-r21-head{gap:10px}.customer-dashboard-r21-action{color:#9aa5b7}.customer-dashboard-r21-action:before{content:"✎";margin-right:4px;font-size:10px}.customer-overview-work-inner>.customer-dashboard-focus-card--moved{margin-top:-4px}.customer-dashboard-r5-card{background:#fff}.customer-dashboard-r5-head{gap:10px}.customer-dashboard-r5-no{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:7px;background:#eef4ff;color:#2e6bff;font-size:12px;font-weight:700}.customer-dashboard-r5-title{font-size:15px;font-weight:700;color:#1f2f57}.customer-dashboard-r5-subtitle,.customer-dashboard-r5-freshness{font-size:12px;color:#94a3b8}.customer-dashboard-r5-body{padding:4px 18px 18px}.customer-dashboard-r5-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #d9e2ef;border-radius:12px;padding:18px}.customer-dashboard-r5-state .title{font-size:13px;color:#64748b}.customer-dashboard-r5-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:12px;border:1px solid #e5e7eb}.customer-dashboard-r5-summary.green{background:#f0fdf4;border-color:#bbf7d0}.customer-dashboard-r5-summary.amber{background:#fffbeb;border-color:#fde68a}.customer-dashboard-r5-summary.red{background:#fef2f2;border-color:#fecaca}.customer-dashboard-r5-summary.gray{background:#f8fafc;border-color:#e2e8f0}.customer-dashboard-r5-summary .icon{width:26px;height:26px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.customer-dashboard-r5-summary.green .icon{background:#10b981}.customer-dashboard-r5-summary.amber .icon{background:#f59e0b}.customer-dashboard-r5-summary.red .icon{background:#ef4444}.customer-dashboard-r5-summary.gray .icon{background:#94a3b8}.customer-dashboard-r5-summary .body{flex:1;min-width:0}.customer-dashboard-r5-summary .line{font-size:13px;line-height:1.4;color:#0f172a}.customer-dashboard-r5-summary .sub{margin-top:2px;font-size:11.5px;line-height:1.45;color:#64748b}.customer-dashboard-r5-summary .meta{flex-shrink:0;font-size:11.5px;color:#64748b}.customer-dashboard-r5-sleep-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(180deg,#f3f0ff,#ebe6ff);border:1px solid #ddd2fc;border-bottom:0;border-radius:12px 12px 0 0}.customer-dashboard-r5-sleep-bar .sleep-icon{width:22px;height:22px;border-radius:6px;background:#8b5cf6;color:#fff;display:inline-flex;align-items:center;justify-content:center}.customer-dashboard-r5-sleep-bar .label{font-size:12.5px;font-weight:600;color:#6d28d9}.customer-dashboard-r5-sleep-bar .meta{font-size:11.5px;color:#64748b}.customer-dashboard-r5-sleep-bar .spacer{flex:1}.customer-dashboard-r5-sleep-bar .score{display:inline-flex;align-items:baseline;gap:4px;font-size:11.5px;color:#64748b}.customer-dashboard-r5-sleep-bar .score b{font-size:16px;font-weight:700;color:#6d28d9}.customer-dashboard-r5-sleep-bar .denominator{font-size:11px;color:#94a3b8}.customer-dashboard-r5-sleep-grid{border:1px solid #ddd2fc;border-top:0;border-radius:0 0 12px 12px;background:#e5e7eb;margin-bottom:8px;overflow:hidden;display:flex;flex-direction:column;gap:1px}.customer-dashboard-r5-row{display:grid;grid-template-columns:88px minmax(0,1fr);background:#fff}.customer-dashboard-r5-row-label{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:11px;color:#64748b;font-weight:600;background:#fafbfd;border-right:1px solid #e5e7eb}.customer-dashboard-r5-row-label .dot{width:4px;height:4px;border-radius:999px;background:#8b5cf6}.customer-dashboard-r5-row-cells{display:grid;gap:1px;background:#e5e7eb}.customer-dashboard-r5-row-cells[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-dashboard-r5-row-cells[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-dashboard-r5-cell{background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.customer-dashboard-r5-cell .name{font-size:10.5px;color:#64748b}.customer-dashboard-r5-cell .value{display:flex;align-items:baseline;gap:4px;font-size:17px;line-height:1.1;font-weight:700;color:#0f172a}.customer-dashboard-r5-cell .value.bad{color:#dc2626}.customer-dashboard-r5-cell .value.warn{color:#b45309}.customer-dashboard-r5-cell .unit,.customer-dashboard-r5-cell .delta{font-size:10.5px;font-weight:500;color:#94a3b8}.customer-dashboard-r5-cell .delta.bad{color:#dc2626}.customer-dashboard-r5-cell .delta.good{color:#15803d}.customer-dashboard-r5-allday{display:flex;align-items:center;gap:14px;padding:8px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px}.customer-dashboard-r5-allday>.label{flex-shrink:0;font-size:10.5px;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.customer-dashboard-r5-allday .items{display:flex;flex:1;flex-wrap:wrap;gap:18px}.customer-dashboard-r5-allday .item{display:inline-flex;align-items:baseline;gap:5px}.customer-dashboard-r5-allday .name{font-size:11.5px;color:#64748b;font-weight:500}.customer-dashboard-r5-allday .value{font-size:14px;font-weight:700;color:#0f172a}.customer-dashboard-r5-allday .value.bad{color:#dc2626}.customer-dashboard-r5-allday .unit{margin-left:2px;font-size:10.5px;font-weight:500;color:#94a3b8}.customer-dashboard-r5-allday .delta{font-size:11px;font-weight:600;color:#94a3b8}.customer-dashboard-r5-allday .delta.bad{color:#dc2626}.customer-dashboard-r5-allday .delta.good{color:#15803d}.customer-dashboard-r5-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px dashed #dbe3f0;border-radius:12px;color:#475569;font-size:12.5px;font-weight:500}.customer-dashboard-r5-toggle .chev{transition:transform .2s}.customer-dashboard-r5-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.customer-dashboard-r5-toggle .tx{flex:1;text-align:left}.customer-dashboard-r5-toggle .cnt{font-size:11px;color:#94a3b8}.customer-dashboard-r5-detail{margin-top:12px;display:flex;flex-direction:column;gap:10px}.customer-dashboard-r5-detail-head{display:flex;align-items:baseline;gap:8px;margin-top:6px}.customer-dashboard-r5-detail-head .title{font-size:12px;font-weight:600;color:#475569}.customer-dashboard-r5-detail-head .sub-meta{font-size:11px;color:#94a3b8}.customer-dashboard-r5-detail-head .spacer{flex:1}.customer-dashboard-r5-detail-head .range{display:inline-flex;gap:2px;background:#f1f5f9;border-radius:6px;padding:2px}.customer-dashboard-r5-detail-head .range button{padding:3px 11px;border:0;border-radius:4px;background:transparent;color:#64748b;font-size:11.5px}.customer-dashboard-r5-detail-head .range button.on{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0f172a14}.customer-dashboard-r5-trends{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.customer-dashboard-r5-trend{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:5px}.customer-dashboard-r5-trend .top{display:flex;align-items:baseline;gap:6px}.customer-dashboard-r5-trend .name{font-size:11px;color:#64748b;font-weight:600}.customer-dashboard-r5-trend .current{margin-left:auto;font-size:11.5px;font-weight:700;color:#0f172a}.customer-dashboard-r5-trend .current.bad{color:#dc2626}.customer-dashboard-r5-trend .spark{width:100%;height:32px}.customer-dashboard-r5-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-dashboard-r5-pattern{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.customer-dashboard-r5-pattern.red{background:#fef2f2;border-color:#fecaca}.customer-dashboard-r5-pattern.amber{background:#fffbeb;border-color:#fde68a}.customer-dashboard-r5-pattern.green{background:#f0fdf4;border-color:#bbf7d0}.customer-dashboard-r5-pattern .pattern-icon{width:28px;height:28px;flex-shrink:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.customer-dashboard-r5-pattern.red .pattern-icon{background:#ef4444}.customer-dashboard-r5-pattern.amber .pattern-icon{background:#f59e0b}.customer-dashboard-r5-pattern.green .pattern-icon{background:#10b981}.customer-dashboard-r5-pattern .pattern-body{flex:1;min-width:0}.customer-dashboard-r5-pattern .pattern-title{font-size:13px;font-weight:600;color:#0f172a}.customer-dashboard-r5-pattern .pattern-desc{margin-top:4px;font-size:12px;line-height:1.5;color:#334155}.customer-dashboard-r5-pattern .pattern-meta{margin-top:8px;font-size:10.5px;color:#94a3b8}@media (max-width: 1180px){.customer-overview-r1-row,.customer-overview-r2-row{grid-template-columns:1fr}.customer-dashboard-r5-trends,.customer-dashboard-r5-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.customer-overview-shell .customer-top-nav--overview{padding:0 16px}.customer-overview-shell .customer-main-content--overview,.customer-workbench-shell .customer-rail-body--overview{padding-left:16px;padding-right:16px}.customer-overview-work-inner{gap:16px}.customer-dashboard-r5-row{grid-template-columns:1fr}.customer-dashboard-r5-row-label{border-right:0;border-bottom:1px solid #e5e7eb}.customer-dashboard-r5-row-cells[data-cols="4"],.customer-dashboard-r5-row-cells[data-cols="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-r5-trends,.customer-dashboard-r5-patterns{grid-template-columns:1fr}}.customer-workbench-shell .customer-top-nav{padding:0 20px;background:#fff;border-bottom:1px solid #e6ecf3}.customer-workbench-shell .customer-top-nav .ant-tabs-nav{margin:0;padding-top:6px}.customer-workbench-shell .customer-top-nav .ant-tabs-nav-wrap{padding:0 8px}.customer-workbench-shell .customer-top-nav .ant-tabs-tab{position:relative;padding:13px 16px 15px;margin:0 10px 0 0;border:1px solid transparent;border-bottom:0;border-radius:14px 14px 0 0;background:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.customer-workbench-shell .customer-top-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover{background:#f8fafc}.customer-workbench-shell .customer-top-nav .ant-tabs-ink-bar{display:none!important}.customer-workbench-shell .customer-tab-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#4a5462;line-height:1}.customer-workbench-shell .customer-tab-label .anticon{font-size:14px;color:#6b7585}.customer-workbench-shell .customer-tab-label .customer-tab-text{white-space:nowrap}.customer-workbench-shell .customer-tab-label .customer-tab-link{margin-left:2px;font-size:10px;font-weight:600;color:#94a3b8;letter-spacing:.04em}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-label,.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-label .anticon{color:#1f2530}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active{background:#fff;border-color:#dde4ee;box-shadow:0 1px #fff}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-2px;height:4px;border-radius:0 0 4px 4px;background:#2563eb}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-link{color:#2563eb}.customer-workbench-shell .customer-top-nav--intervention{padding-bottom:2px}.intervention-redesign,.intervention-redesign .ant-spin-nested-loading,.intervention-redesign .ant-spin-container{display:flex;flex-direction:column;gap:18px}.intervention-redesign .plan-toolbar{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dde4ee;border-radius:12px;background:#fff}.intervention-redesign .plan-toolbar .pt-exec{display:flex;align-items:center;gap:10px;flex-shrink:0}.intervention-redesign .plan-toolbar .pt-ring{width:38px;height:38px;flex-shrink:0}.intervention-redesign .plan-toolbar .pt-exec-text{display:flex;flex-direction:column;gap:1px;line-height:1.1}.intervention-redesign .plan-toolbar .pt-exec-row{display:flex;align-items:baseline;gap:6px}.intervention-redesign .plan-toolbar .pt-exec-pct{display:inline-flex;align-items:baseline;gap:1px;color:#1d4ed8}.intervention-redesign .plan-toolbar .pt-exec-pct b{font-family:var(--font-num);font-size:19px;font-weight:700;letter-spacing:-.02em}.intervention-redesign .plan-toolbar .pt-exec-pct span{font-size:11px;font-weight:600}.intervention-redesign .plan-toolbar .pt-exec-trend{font-family:var(--font-num);font-size:11px;font-weight:600;color:#047857}.intervention-redesign .plan-toolbar .pt-exec-lbl{font-size:11px;color:#6b7585}.intervention-redesign .plan-toolbar .pt-divider{width:1px;align-self:stretch;background:#e6ecf3}.intervention-redesign .plan-toolbar .pt-context{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.intervention-redesign .plan-toolbar .pt-ctx-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#6b7585}.intervention-redesign .plan-toolbar .pt-ctx-line b{color:#1f2530;font-weight:600}.intervention-redesign .plan-toolbar .pt-ctx-line .num{color:#323a47;font-weight:700;font-family:var(--font-num)}.intervention-redesign .plan-toolbar .pt-dot{width:3px;height:3px;border-radius:50%;background:#c8d1de}.intervention-redesign .plan-toolbar .pt-progress{width:100%;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.intervention-redesign .plan-toolbar .pt-progress .bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb)}.intervention-redesign .plan-toolbar .sp{flex:1}.intervention-redesign .plan-toolbar .pt-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.intervention-redesign .plan-toolbar .pt-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #dde4ee;border-radius:8px;background:#fff;color:#4a5462;font-size:12px;font-weight:500}.intervention-redesign .plan-toolbar .pt-btn:hover{background:#f7f9fc;color:#1f2530}.intervention-redesign .plan-toolbar .pt-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.intervention-redesign .plan-toolbar .pt-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.intervention-redesign .plan-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intervention-redesign .plan-cats .pc{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #dde4ee;border-radius:12px;background:#fff;color:#4a5462}.intervention-redesign .plan-cats .pc:hover{border-color:#b9d0fe;box-shadow:0 6px 18px #2563eb0f}.intervention-redesign .plan-cats .pc.diet{color:#b45309}.intervention-redesign .plan-cats .pc.supp{color:#0f766e}.intervention-redesign .plan-cats .pc.device{color:#1d4ed8}.intervention-redesign .plan-cats .pc.behavior{color:#6d28d9}.intervention-redesign .plan-cats .pc-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.intervention-redesign .plan-cats .pc.diet .pc-icon{background:#fef3c7}.intervention-redesign .plan-cats .pc.supp .pc-icon{background:#ecfeff}.intervention-redesign .plan-cats .pc.device .pc-icon{background:#eff5ff}.intervention-redesign .plan-cats .pc.behavior .pc-icon{background:#f5f3ff}.intervention-redesign .plan-cats .pc-body{min-width:0;flex:1}.intervention-redesign .plan-cats .pc-top{display:flex;align-items:baseline;gap:6px}.intervention-redesign .plan-cats .pc-cat{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:5px;font-size:10px;font-weight:700;color:#fff}.intervention-redesign .plan-cats .pc.diet .pc-cat{background:#b45309}.intervention-redesign .plan-cats .pc.supp .pc-cat{background:#0f766e}.intervention-redesign .plan-cats .pc.device .pc-cat{background:#1d4ed8}.intervention-redesign .plan-cats .pc.behavior .pc-cat{background:#6d28d9}.intervention-redesign .plan-cats .pc-name{font-size:14px;font-weight:600;color:#11161f}.intervention-redesign .plan-cats .pc-meta{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:#6b7585}.intervention-redesign .plan-cats .pc-meta .num{color:#1f2530;font-weight:700}.intervention-redesign .plan-cats .pc-sep{width:3px;height:3px;border-radius:50%;background:#c8d1de}.intervention-redesign .plan-cats .pc-pct{font-family:var(--font-num);color:#323a47;font-weight:600}.intervention-redesign .plan-sec .sec-head .sec-no{font-size:11px;padding:2px 7px}.intervention-redesign .plan-sec .sec-head .sec-no.diet{background:#fef3c7;color:#b45309}.intervention-redesign .plan-sec .sec-head .sec-no.supp{background:#ecfeff;color:#0f766e}.intervention-redesign .plan-sec .sec-head .sec-no.device{background:#eff5ff;color:#1d4ed8}.intervention-redesign .plan-sec .sec-head .sec-no.behavior{background:#f5f3ff;color:#6d28d9}.intervention-redesign .plan-sec .sec-head .sec-title{font-size:15px}.intervention-redesign .plan-sec{padding:14px 14px 16px;border:1px solid #dde4ee;border-radius:18px;background:#fff;box-shadow:0 1px #0f172a05}.intervention-redesign .plan-sec .sec-head{padding:2px 6px 14px}.intervention-redesign .plan-sec .sec-body{padding:0 6px 2px}.intervention-redesign .plan-history{padding:14px 14px 16px;border:1px solid #dde4ee;border-radius:18px;background:#fff;box-shadow:0 1px #0f172a05}.intervention-redesign .plan-history .sec-head{padding:2px 6px 14px}.intervention-redesign .plan-history .sec-body{padding:0 6px 2px}.intervention-redesign .sec-action.ant-btn{height:auto;padding:0}.intervention-redesign .diet-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;margin-bottom:16px}.intervention-redesign .diet-block,.intervention-redesign .supp-schedule,.intervention-redesign .menu-block,.intervention-redesign .beh-matrix,.intervention-redesign .plan-history,.intervention-redesign .device-bullet-grid{width:100%}.intervention-redesign .diet-block{border:1px solid #dde4ee;border-radius:12px;background:#fff;padding:16px 18px}.intervention-redesign .db-head,.intervention-redesign .mb-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.intervention-redesign .db-head,.intervention-redesign .mb-title{font-size:13px;font-weight:600;color:#11161f}.intervention-redesign .rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.intervention-redesign .rule{display:flex;align-items:flex-start;gap:10px}.intervention-redesign .r-num{width:26px;flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:#98a3b3;font-weight:700}.intervention-redesign .r-title{font-size:12.5px;line-height:1.55;color:#323a47}.intervention-redesign .lrm-block+.lrm-block{margin-top:12px}.intervention-redesign .lrm-h{margin-bottom:6px;font-size:11px;font-weight:600}.intervention-redesign .lrm-h.green{color:#047857}.intervention-redesign .lrm-h.amber{color:#b45309}.intervention-redesign .lrm-chips{display:flex;flex-wrap:wrap;gap:6px}.intervention-redesign .chip-line{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid;font-size:11.5px;white-space:nowrap}.intervention-redesign .chip-line.green{background:#ecfdf5;border-color:#d1fae5;color:#047857}.intervention-redesign .plan-inline-copy{font-size:12px;color:#6b7585;line-height:1.5}.intervention-redesign .menu-block{border:1px solid #dde4ee;border-radius:12px;background:#fff;padding:16px 18px}.intervention-redesign .meal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intervention-redesign .meal-col{border:1px solid #e6ecf3;border-radius:10px;background:#fff;overflow:hidden}.intervention-redesign .meal-col.meal-col-flag{border-color:#fde7c1}.intervention-redesign .meal-col-h{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#fafbfd;border-bottom:1px solid #e6ecf3}.intervention-redesign .mch-time,.intervention-redesign .mch-pool{font-size:11px;color:#6b7585}.intervention-redesign .mch-name{font-size:13px;font-weight:600;color:#11161f}.intervention-redesign .mch-target{width:100%;font-size:11px;color:#98a3b3;line-height:1.4}.intervention-redesign .mch-flag{margin-left:4px;font-size:10px;color:#b45309}.intervention-redesign .meal-col-opts{display:flex;flex-direction:column;gap:8px;padding:12px}.intervention-redesign .opt{border:1px solid #eef2f7;border-radius:8px;background:#fff;padding:10px}.intervention-redesign .opt.today{background:#fafbff;border-color:#dbe7fe}.intervention-redesign .opt-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.intervention-redesign .opt-no{font-size:11px;color:#94a3b8}.intervention-redesign .opt-name{font-size:12px;font-weight:600;color:#11161f}.intervention-redesign .opt-today-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;background:#2563eb}.intervention-redesign .opt-recipe{font-size:11.5px;line-height:1.5;color:#4a5462}.intervention-redesign .mb-add{margin-left:auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dde4ee;border-radius:8px;background:#fff;font-size:11.5px;color:#4a5462}.intervention-redesign .plan-blocker{display:flex;gap:10px;margin-top:16px;padding:14px 16px;border-radius:10px;background:#fffaeb;border:1px solid #fde7c1}.intervention-redesign .pb-icon{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.intervention-redesign .pb-icon.amber{background:#fef3c7;color:#b45309}.intervention-redesign .pb-title{font-size:12px;font-weight:600;color:#11161f;margin-bottom:4px}.intervention-redesign .pb-list{margin:0;padding-left:18px;color:#4a5462;font-size:12px;line-height:1.55}.intervention-redesign .supp-schedule{border:1px solid #dde4ee;border-radius:12px;overflow:hidden;background:#fff}.intervention-redesign .ss-head,.intervention-redesign .ss-row{display:grid;grid-template-columns:1.1fr .8fr .7fr 1fr 1fr}.intervention-redesign .ss-head{background:#fafbfd;border-bottom:1px solid #e6ecf3}.intervention-redesign .ss-cell{padding:10px 12px;font-size:11.5px;color:#4a5462;border-right:1px solid #eef2f7}.intervention-redesign .ss-head .ss-cell{font-size:11px;font-weight:600;color:#6b7585}.intervention-redesign .ss-cell:last-child{border-right:0}.intervention-redesign .ss-row+.ss-row{border-top:1px solid #eef2f7}.intervention-redesign .sn-main{font-size:12.5px;font-weight:600;color:#11161f}.intervention-redesign .plan-empty-inline{padding:14px;font-size:12px;color:#6b7585}.intervention-redesign .device-bullet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intervention-redesign .dev-bullet{border:1px solid #dde4ee;border-radius:12px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.intervention-redesign .dvb-head{display:flex;align-items:flex-start;gap:10px}.intervention-redesign .dvb-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eff5ff;color:#2563eb;flex-shrink:0}.intervention-redesign .dvb-titles{flex:1;min-width:0}.intervention-redesign .dvb-name{font-size:13px;font-weight:600;color:#11161f}.intervention-redesign .dvb-sub{margin-top:2px;font-size:11.5px;color:#6b7585;line-height:1.45}.intervention-redesign .dvb-progress{font-size:11px;color:#4a5462;white-space:nowrap}.intervention-redesign .dvb-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.intervention-redesign .dvb-bar-fill{height:100%;border-radius:999px}.intervention-redesign .dvb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.intervention-redesign .dvb-list li{font-size:11.5px;line-height:1.5;color:#4a5462}.intervention-redesign .dvb-list li.warn{padding-top:8px;border-top:1px dashed #e6ecf3}.intervention-redesign .bl-l{margin-right:6px;font-weight:600;color:#323a47}.intervention-redesign .beh-matrix{border:1px solid #dde4ee;border-radius:12px;overflow:hidden;background:#fff}.intervention-redesign .bm-head,.intervention-redesign .bm-row{display:grid;grid-template-columns:1.6fr repeat(7,minmax(42px,1fr)) .8fr .8fr}.intervention-redesign .bm-head{background:#fafbfd;border-bottom:1px solid #e6ecf3}.intervention-redesign .bm-cell{min-width:0;padding:10px 8px;border-right:1px solid #eef2f7;font-size:11.5px}.intervention-redesign .bm-cell:last-child{border-right:0}.intervention-redesign .bm-row+.bm-row{border-top:1px solid #eef2f7}.intervention-redesign .bm-day,.intervention-redesign .bm-summary{text-align:center;color:#6b7585;font-size:11px;font-weight:600}.intervention-redesign .bm-day.today{color:#2563eb}.intervention-redesign .bm-task{display:flex;align-items:center;gap:10px}.intervention-redesign .bt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.intervention-redesign .bt-name{font-size:12px;font-weight:600;color:#11161f}.intervention-redesign .bt-sub{margin-top:2px;font-size:11px;color:#98a3b3}.intervention-redesign .beh-c{display:flex;align-items:center;justify-content:center;font-weight:700}.intervention-redesign .beh-c.good{color:#047857}.intervention-redesign .beh-c.warn{color:#b45309}.intervention-redesign .beh-c.bad{color:#dc2626}.intervention-redesign .beh-c.rest{color:#94a3b8}.intervention-redesign .beh-c.now{background:#fafbfd}.intervention-redesign .beh-pct{text-align:center;font-weight:700}.intervention-redesign .beh-pct.ok{color:#047857}.intervention-redesign .beh-pct.warn{color:#b45309}.intervention-redesign .beh-pct.bad{color:#dc2626}.intervention-redesign .beh-streak{text-align:center;color:#4a5462}.intervention-redesign .plan-log-no{background:#eef2f7!important;color:#4a5462!important}.intervention-redesign .plan-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.intervention-redesign .plan-history-list li{display:grid;grid-template-columns:60px 78px 1fr 72px;gap:10px;align-items:start;font-size:12px;color:#4a5462}.intervention-redesign .ph2-cat{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.intervention-redesign .ph2-cat.diet{background:#fef3c7;color:#b45309}.intervention-redesign .ph2-cat.supp{background:#ecfeff;color:#0f766e}.intervention-redesign .ph2-cat.device{background:#eff5ff;color:#1d4ed8}.intervention-redesign .ph2-cat.behavior{background:#f5f3ff;color:#6d28d9}.intervention-redesign .ph2-by,.intervention-redesign .ph2-when{color:#98a3b3}.intervention-redesign .plan-status-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap}.intervention-redesign .plan-status-pill.ok{background:#dcfce7;color:#047857}.intervention-redesign .plan-cats .pc{gap:12px}.intervention-redesign .rule{align-items:center}.intervention-redesign .r-body{flex:1;min-width:0}.intervention-redesign .r-pct{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:76px;font-size:11px;color:#98a3b3}.intervention-redesign .r-pct b{font-family:var(--font-num);font-size:15px;line-height:1}.intervention-redesign .r-pct.ok b{color:#047857}.intervention-redesign .r-pct.warn b{color:#b45309}.intervention-redesign .r-pct.bad b{color:#c2410c}.intervention-redesign .lrm-h.red{color:#b91c1c}.intervention-redesign .chip-line.red{background:#fff5f5;border-color:#fecaca;color:#dc2626}.intervention-redesign .chip-line.amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.intervention-redesign .mb-ai-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:9px;border:1px solid #ddd6fe;background:linear-gradient(135deg,#f3e8ff,#eef2ff);color:#7c3aed;font-size:11.5px;font-weight:600}.intervention-redesign .mb-add.solid{border-style:solid;border-color:#ddd6fe;color:#6d28d9;background:#f5f3ff}.intervention-redesign .plan-inline-ai{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf5ff;font-size:12px;color:#5b6472;line-height:1.55}.intervention-redesign .plan-inline-ai b{color:#6d28d9;font-weight:700}.intervention-redesign .pia-icon{width:18px;height:18px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;font-size:11px;font-weight:700}.intervention-redesign .pia-meta{white-space:nowrap;color:#94a3b8;font-size:11px}.intervention-redesign .adh-wrap{margin-top:14px;padding:14px 16px;border:1px solid #dde4ee;border-radius:12px;background:#fff}.intervention-redesign .adh-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.intervention-redesign .adh-title{font-size:13px;font-weight:700;color:#11161f}.intervention-redesign .adh-sub{font-size:12px;color:#98a3b3}.intervention-redesign .adh-head .sp,.intervention-redesign .plan-inline-ai .sp{flex:1}.intervention-redesign .adh-legend{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#6b7585}.intervention-redesign .adh-legend span{display:inline-flex;align-items:center;gap:5px}.intervention-redesign .adh-legend .dot{width:8px;height:8px;border-radius:2px;display:inline-block}.intervention-redesign .adh-legend .dot.good{background:#bbf7d0}.intervention-redesign .adh-legend .dot.warn{background:#fef3c7}.intervention-redesign .adh-legend .dot.bad{background:#fecaca}.intervention-redesign .adh-legend .dot.miss{background:#e2e8f0}.intervention-redesign .adh-grid{display:grid;gap:4px}.intervention-redesign .adh-grid[data-cols="8"]{grid-template-columns:76px repeat(7,1fr)}.intervention-redesign .ag-cell{min-height:50px;padding:8px 6px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:1px solid #eef2f7;background:#fff;color:#4a5462;font-size:12px}.intervention-redesign .ag-corner{border:0;background:transparent}.intervention-redesign .ag-day{min-height:42px;border:0;background:transparent;color:#64748b;font-weight:600}.intervention-redesign .ag-day.today{color:#2563eb}.intervention-redesign .ag-d{font-family:var(--font-num);font-size:14px;color:#1f2530}.intervention-redesign .ag-row{align-items:flex-start;justify-content:center;border:0;background:transparent;color:#1f2530;font-weight:600}.intervention-redesign .ag-row-tag{margin-left:4px;font-size:10px;color:#b45309}.intervention-redesign .ag-cell.good{background:#dcfce7;border-color:#d1fae5;color:#047857}.intervention-redesign .ag-cell.warn{background:#fef3c7;border-color:#fde68a;color:#b45309}.intervention-redesign .ag-cell.bad{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.intervention-redesign .ag-cell.miss{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.intervention-redesign .ag-cell .v{font-size:18px;line-height:1;font-weight:700}.intervention-redesign .ag-note{font-size:10px;font-weight:600}.intervention-redesign .macros-row{background:#fff;border:1px solid #dde4ee;border-radius:12px;padding:12px 16px;margin-top:14px}.intervention-redesign .mc-h{margin-bottom:10px;font-size:13px;font-weight:700;color:#1f2530}.intervention-redesign .mc-sub{font-size:11px;color:#98a3b3;font-weight:500}.intervention-redesign .mc-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.intervention-redesign .mc-l{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.intervention-redesign .mc-n{font-size:12px;color:#4a5462}.intervention-redesign .mc-v{font-size:14px;color:#11161f;font-weight:700}.intervention-redesign .mc-u,.intervention-redesign .mc-tg{font-size:11px;color:#98a3b3}.intervention-redesign .mc-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.intervention-redesign .mc-b{height:100%;border-radius:999px}.intervention-redesign .supp-schedule{margin-bottom:16px;border-radius:14px}.intervention-redesign .ss-head,.intervention-redesign .ss-row{grid-template-columns:1.5fr repeat(4,.8fr) 1.25fr .8fr .65fr}.intervention-redesign .ss-time{text-align:center}.intervention-redesign .ss-icon{margin-right:4px}.intervention-redesign .ss-name{position:relative}.intervention-redesign .sn-brand{margin-top:3px;font-size:11px;color:#94a3b8}.intervention-redesign .dose{display:flex;align-items:center;justify-content:center}.intervention-redesign .dose-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:11.5px;font-weight:600}.intervention-redesign .dose-pill.morn{background:#fef3c7;color:#b45309}.intervention-redesign .dose-pill.night{background:#dbeafe;color:#2563eb}.intervention-redesign .ss-purp{color:#5b6472;line-height:1.5}.intervention-redesign .ss-meta-v{color:#64748b}.intervention-redesign .adh-pill{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:28px;padding:0 12px;border-radius:999px;font-family:var(--font-num);font-size:12px;font-weight:700}.intervention-redesign .adh-pill.good{background:#dcfce7;color:#047857}.intervention-redesign .adh-pill.warn{background:#ffedd5;color:#c2410c}.intervention-redesign .ss-row.ss-row-multi{position:relative}.intervention-redesign .ss-multi-pill{display:inline-flex;align-items:center;min-height:18px;padding:0 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:10px;font-weight:700}.intervention-redesign .ss-multi-bar{position:absolute;top:14px;bottom:14px;left:1.5fr;width:0}.intervention-redesign .supp-detail-row{display:grid;gap:12px}.intervention-redesign .supp-detail-row-2{grid-template-columns:1fr 1fr}.intervention-redesign .supp-detail-card{border:1px solid #dde4ee;border-radius:12px;background:#fff;padding:16px 18px}.intervention-redesign .sdc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.intervention-redesign .sdc-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:700}.intervention-redesign .sdc-tag.violet{background:#ede9fe;color:#6d28d9}.intervention-redesign .sdc-tag.red{background:#fee2e2;color:#b91c1c}.intervention-redesign .sdc-cnt{font-size:11px;color:#98a3b3}.intervention-redesign .sdc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.intervention-redesign .sdc-list li{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:1px dashed #e6ecf3;font-size:12px;line-height:1.55;color:#4a5462}.intervention-redesign .sdc-list li:first-child{border-top:0;padding-top:0}.intervention-redesign .sdc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.intervention-redesign .sdc-dot.violet{background:#8b5cf6}.intervention-redesign .sdc-dot.green{background:#10b981}.intervention-redesign .sdc-dot.blue{background:#3b82f6}.intervention-redesign .sdc-dot.amber{background:#f59e0b}.intervention-redesign .sdc-when{color:#94a3b8}.intervention-redesign .sdc-txt{flex:1;min-width:0}.intervention-redesign .sdc-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.intervention-redesign .sdc-status.ok{background:#dcfce7;color:#047857}.intervention-redesign .sdc-status.warn{background:#ffedd5;color:#c2410c}.intervention-redesign .device-bullet-grid{margin-bottom:16px}.intervention-redesign .dvb-icon.hbot{background:#eff6ff;color:#2563eb}.intervention-redesign .dvb-icon.ihht{background:#f5f3ff;color:#7c3aed}.intervention-redesign .dvb-icon.pbm{background:#fff7ed;color:#ea580c}.intervention-redesign .dvb-progress b{color:#11161f}.intervention-redesign .dvb-list li{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:baseline;padding:2px 0}.intervention-redesign .dvb-list li.warn{margin-top:2px;padding-top:10px}.intervention-redesign .bl-r{color:#94a3b8;white-space:nowrap}.intervention-redesign .dvb-foot{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 12px;border-radius:10px;background:#eff6ff;border:1px solid #c7d2fe}.intervention-redesign .dvb-next-l{color:#2563eb;font-size:12px;font-weight:700}.intervention-redesign .dvb-next-when{color:#323a47;font-size:12px}.intervention-redesign .dvb-foot .sp{flex:1}.intervention-redesign .dvb-act{min-height:30px;padding:0 12px;border-radius:9px;border:1px solid #c7d2fe;background:#fff;color:#2563eb;font-size:12px;font-weight:700}.intervention-redesign .dvc-log{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.intervention-redesign .dvc-log-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.intervention-redesign .dlh-t{color:#1f2530;font-weight:700}.intervention-redesign .dlh-s{color:#94a3b8}.intervention-redesign .dlh-legend{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#6b7585}.intervention-redesign .dlh-legend span{display:inline-flex;align-items:center;gap:5px}.intervention-redesign .dl-sw{width:10px;height:10px;border-radius:3px;display:inline-block}.intervention-redesign .dl-sw.hbot{background:#2563eb}.intervention-redesign .dl-sw.ihht{background:#8b5cf6}.intervention-redesign .dl-sw.pbm{background:#ea580c}.intervention-redesign .dl-sw.canceled{background:#cbd5e1}.intervention-redesign .dvc-log-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:6px}.intervention-redesign .dlog-day{min-height:76px;padding:10px 8px;border-radius:10px;border:1px solid #e6ecf3;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px}.intervention-redesign .dlog-day.today{background:#eff6ff;border-color:#c7d2fe}.intervention-redesign .dlog-day .d-num{font-family:var(--font-num);font-size:14px;font-weight:700;color:#334155}.intervention-redesign .dlog-day.today .d-num{color:#2563eb}.intervention-redesign .d-mark{width:18px;height:5px;border-radius:999px}.intervention-redesign .d-mark.hbot{background:#2563eb}.intervention-redesign .d-mark.ihht{background:#8b5cf6}.intervention-redesign .d-mark.pbm{background:#ea580c}.intervention-redesign .d-mark.canceled{background:#cbd5e1}.intervention-redesign .d-mark.pbm-upcoming{background:#ea580c;box-shadow:0 0 0 2px #2563eb1f}@media (max-width: 1280px){.intervention-redesign .mc-items{grid-template-columns:1fr 1fr}.intervention-redesign .meal-grid,.intervention-redesign .device-bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.intervention-redesign .plan-toolbar,.intervention-redesign .diet-grid,.intervention-redesign .plan-cats,.intervention-redesign .device-bullet-grid{grid-template-columns:1fr}.intervention-redesign .plan-toolbar{flex-wrap:wrap}.intervention-redesign .plan-toolbar .pt-divider{display:none}.intervention-redesign .plan-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-redesign .meal-grid{grid-template-columns:1fr 1fr}.intervention-redesign .mc-items,.intervention-redesign .supp-detail-row-2,.intervention-redesign .ss-head,.intervention-redesign .ss-row,.intervention-redesign .bm-head,.intervention-redesign .bm-row,.intervention-redesign .plan-history-list li,.intervention-redesign .dvc-log-strip,.intervention-redesign .adh-grid[data-cols="8"]{grid-template-columns:1fr}}@media (max-width: 760px){.intervention-redesign .plan-cats,.intervention-redesign .meal-grid,.intervention-redesign .device-bullet-grid{grid-template-columns:1fr}.intervention-redesign .plan-inline-ai,.intervention-redesign .adh-head{flex-wrap:wrap}}.intervention-redesign .plan-sec,.intervention-redesign .plan-history{border-radius:18px}.intervention-redesign .plan-sec .sec-head,.intervention-redesign .plan-history .sec-head{padding:14px 18px 10px}.intervention-redesign .plan-sec .sec-body,.intervention-redesign .plan-history .sec-body{padding:4px 18px 18px}.intervention-redesign .plan-sec .sec-head .sec-title{font-size:14px;font-weight:600}.intervention-redesign .diet-grid{gap:14px;margin-bottom:14px}.intervention-redesign .diet-block,.intervention-redesign .menu-block,.intervention-redesign .supp-detail-card,.intervention-redesign .dvc-log{border-radius:10px}.intervention-redesign .diet-block,.intervention-redesign .menu-block{padding:12px 14px}.intervention-redesign .db-head,.intervention-redesign .mb-head{gap:8px}.intervention-redesign .db-head,.intervention-redesign .mb-title{font-size:12.5px;color:#4a5462}.intervention-redesign .rule-list{gap:6px}.intervention-redesign .r-title{font-size:12px}.intervention-redesign .plan-inline-ai{padding:8px 10px;border-radius:8px;font-size:11.5px}.intervention-redesign .adh-wrap{padding:12px 14px;border-radius:10px}.intervention-redesign .adh-head{gap:8px}.intervention-redesign .adh-title{font-size:12.5px;font-weight:600;color:#4a5462}.intervention-redesign .adh-sub{font-size:11px}.intervention-redesign .adh-legend{gap:10px;color:#98a3b3}.intervention-redesign .adh-legend .dot{width:9px;height:9px}.intervention-redesign .adh-grid{gap:3px}.intervention-redesign .adh-grid[data-cols="8"]{grid-template-columns:70px repeat(7,1fr)}.intervention-redesign .ag-cell{min-height:38px;border-radius:6px;gap:1px;border:0;position:relative}.intervention-redesign .ag-day{min-height:34px;color:#98a3b3;font-size:11px;font-weight:500}.intervention-redesign .ag-d{font-size:12.5px;color:#323a47;font-weight:700}.intervention-redesign .ag-row{color:#4a5462;flex-direction:row;gap:5px;padding-left:0}.intervention-redesign .ag-row-tag{font-size:9px;font-weight:700;background:#fffbeb;color:#b45309;padding:1px 4px;border-radius:3px}.intervention-redesign .ag-cell.good{background:#d1fae5;font-weight:700}.intervention-redesign .ag-cell.warn,.intervention-redesign .ag-cell.bad{font-weight:700}.intervention-redesign .ag-cell .v{font-size:13px}.intervention-redesign .ag-note{font-size:9.5px;opacity:.85;margin-top:1px}.intervention-redesign .macros-row{border-radius:10px;margin-top:0;margin-bottom:14px}.intervention-redesign .mc-h{font-size:12.5px;font-weight:600;color:#4a5462}.intervention-redesign .mc-sub{font-weight:400}.intervention-redesign .mc-items{gap:18px}.intervention-redesign .mc-item{display:flex;flex-direction:column;gap:6px}.intervention-redesign .mc-item .mc-l{display:flex;align-items:baseline;gap:6px}.intervention-redesign .mc-n{font-size:11.5px;color:#6b7585;font-weight:500}.intervention-redesign .mc-v{margin-left:auto;font-family:var(--font-num);font-size:18px;color:#1f2530;letter-spacing:-.01em}.intervention-redesign .mc-u{font-size:10.5px;font-weight:500;color:#98a3b3;margin-left:1px}.intervention-redesign .mc-tg{font-size:11px;color:#98a3b3;font-family:var(--font-num)}.intervention-redesign .mc-bar{height:5px;border-radius:3px}.intervention-redesign .mc-b{border-radius:3px}.intervention-redesign .supp-schedule{border-radius:10px;margin-bottom:14px;overflow:hidden}.intervention-redesign .ss-head,.intervention-redesign .ss-row{grid-template-columns:1.5fr 100px 100px 100px 1.4fr 90px}.intervention-redesign .ss-head .ss-cell{padding:9px 10px;font-size:11px;letter-spacing:.03em;gap:4px}.intervention-redesign .ss-row .ss-cell{padding:11px 10px;font-size:12.5px}.intervention-redesign .ss-row .ss-name .sn-main{font-size:13px;color:#1f2530}.intervention-redesign .ss-row .ss-name .sn-brand{font-size:11px;color:#6b7585;margin-top:2px}.intervention-redesign .dose-pill{min-height:auto;padding:4px 9px;font-size:11.5px}.intervention-redesign .ss-purp,.intervention-redesign .ss-meta-v{font-size:11.5px;color:#6b7585}.intervention-redesign .adh-pill{min-width:auto;min-height:auto;gap:3px;padding:3px 9px;font-size:11px;border-radius:100px}.intervention-redesign .supp-detail-row{gap:12px}.intervention-redesign .supp-detail-card{padding:12px 14px}.intervention-redesign .sdc-head{margin-bottom:0}.intervention-redesign .sdc-tag{min-height:auto;padding:2px 7px;border-radius:4px;letter-spacing:.03em}.intervention-redesign .sdc-cnt{font-size:11px;color:#6b7585}.intervention-redesign .sdc-list{gap:6px}.intervention-redesign .sdc-list li{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:baseline;gap:5px;padding:5px 0;font-size:12px}.intervention-redesign .sdc-list b{color:#1f2530;font-weight:600;font-size:12.5px}.intervention-redesign .sdc-dot{width:7px;height:7px;align-self:center;margin-top:0}.intervention-redesign .sdc-when{font-size:10.5px;color:#98a3b3;padding:0 4px;background:#f1f5f9;border-radius:3px}.intervention-redesign .sdc-txt{color:#6b7585;font-size:11.5px;line-height:1.45}.intervention-redesign .sdc-status{min-height:auto;padding:1px 5px;border-radius:3px;letter-spacing:.03em}.intervention-redesign .device-bullet-grid{gap:14px;margin-bottom:14px}.intervention-redesign .dev-bullet{border-radius:10px;padding:12px 14px;gap:10px}.intervention-redesign .dvb-head{gap:8px}.intervention-redesign .dvb-name{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.intervention-redesign .dvb-sub{font-size:11.5px;color:#6b7585}.intervention-redesign .dvb-progress{font-family:var(--font-num);font-size:12px;color:#6b7585}.intervention-redesign .dvb-bar{height:5px;border-radius:3px}.intervention-redesign .dvb-bar-fill{border-radius:3px}.intervention-redesign .dvb-list li{grid-template-columns:70px auto 1fr;padding:4px 0;border-bottom:1px dashed #eef2f7}.intervention-redesign .dvb-list li:last-child{border-bottom:0}.intervention-redesign .dvb-list .bl-l{font-size:11px;color:#6b7585;font-weight:500}.intervention-redesign .dvb-list .bl-v{font-size:12.5px;color:#1f2530;font-weight:600;letter-spacing:-.005em}.intervention-redesign .dvb-list li.warn .bl-v{color:#b45309}.intervention-redesign .bl-r{font-size:10.5px;color:#98a3b3;text-align:right;font-weight:500}.intervention-redesign .dvb-foot{min-height:auto;padding:7px 9px;border-radius:7px;font-size:11.5px}.intervention-redesign .dvb-next-l{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.intervention-redesign .dvb-next-when{font-size:11.5px;color:#1f2530;font-weight:500}.intervention-redesign .dvb-act{min-height:auto;padding:3px 9px;border-radius:5px;font-size:11px}.intervention-redesign .dvc-log{border-radius:10px;padding:12px 14px;border-color:#eef2f7}.intervention-redesign .dlh-t{font-weight:600;color:#4a5462}.intervention-redesign .dlh-s{font-size:11.5px;color:#6b7585}.intervention-redesign .dlh-legend{color:#98a3b3}.intervention-redesign .dl-sw{width:8px;height:8px;border-radius:2px}.intervention-redesign .dvc-log-strip{gap:4px}.intervention-redesign .dlog-day{min-height:56px;padding:7px 4px;border-radius:6px;gap:4px}.intervention-redesign .dlog-day .d-num{font-size:12px;color:#4a5462}.intervention-redesign .dmark,.intervention-redesign .d-mark{width:14px;height:5px}.customer-overview-shell .customer-top-nav--overview,.customer-workbench-shell .customer-top-nav,.customer-workbench-shell .customer-top-nav--intervention{padding:8px 22px 0!important;background:#f2f5fa!important;border-bottom:1px solid #e6ecf3!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-nav,.customer-workbench-shell .customer-top-nav .ant-tabs-nav{margin:0!important;padding-top:0!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-nav:before,.customer-workbench-shell .customer-top-nav .ant-tabs-nav:before{border-bottom:0!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-nav-wrap,.customer-workbench-shell .customer-top-nav .ant-tabs-nav-wrap{padding:0!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab,.customer-workbench-shell .customer-top-nav .ant-tabs-tab{position:relative;min-height:auto;margin:0 2px 0 0!important;padding:12px 16px 11px!important;border:0!important;border-radius:8px 8px 0 0!important;background:transparent!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab:hover,.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover{background:#ffffff80!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-ink-bar,.customer-workbench-shell .customer-top-nav .ant-tabs-ink-bar{display:none!important}.customer-overview-shell .customer-tab-label,.customer-workbench-shell .customer-tab-label{display:inline-flex;align-items:center;gap:6px!important;font-size:13.5px!important;line-height:1!important;font-weight:500!important;color:#6b7585!important}.customer-overview-shell .customer-tab-label .anticon,.customer-workbench-shell .customer-tab-label .anticon{font-size:14px!important;color:#98a3b3!important}.customer-overview-shell .customer-tab-label .customer-tab-text,.customer-workbench-shell .customer-tab-label .customer-tab-text{white-space:nowrap}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab:hover .customer-tab-label,.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab:hover .customer-tab-label .anticon,.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover .customer-tab-label,.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover .customer-tab-label .anticon{color:#1f2530!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab-active,.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active{margin-bottom:-1px!important;background:#fff!important;border:1px solid #e6ecf3!important;border-bottom-color:#fff!important;box-shadow:none!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab-active:after,.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active:after{display:none!important}.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab-active .customer-tab-label,.customer-overview-shell .customer-top-nav--overview .ant-tabs-tab-active .customer-tab-label .anticon,.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-label,.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-label .anticon{color:#1d4ed8!important;font-weight:600!important}.customer-workbench-shell .customer-top-nav{padding:8px 22px 0;background:#f2f5fa;border-bottom:1px solid #e6ecf3}.customer-workbench-shell .customer-top-nav .ant-tabs-nav{margin:0;padding-top:0}.customer-workbench-shell .customer-top-nav .ant-tabs-nav:before{border-bottom:0!important}.customer-workbench-shell .customer-top-nav .ant-tabs-nav-wrap{padding:0}.customer-workbench-shell .customer-top-nav .ant-tabs-tab{position:relative;min-height:auto;padding:12px 16px 11px;margin:0 2px 0 0;border:0;border-radius:8px 8px 0 0;background:transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover{background:#ffffff80}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active{margin-bottom:-1px;background:#fff;border:1px solid #e6ecf3;border-bottom-color:#fff;box-shadow:none}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active:after,.customer-workbench-shell .customer-top-nav .ant-tabs-ink-bar{display:none!important}.customer-workbench-shell .customer-tab-label{gap:6px;font-size:13.5px;font-weight:500;color:#6b7585}.customer-workbench-shell .customer-tab-label .anticon{font-size:14px;color:#98a3b3}.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover .customer-tab-label,.customer-workbench-shell .customer-top-nav .ant-tabs-tab:hover .customer-tab-label .anticon{color:#1f2530}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-label,.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-label .anticon{color:#1d4ed8;font-weight:600}.customer-workbench-shell .customer-tab-label .customer-tab-link{margin-left:2px;padding:1px 5px;border:1px solid #e0d7fe;border-radius:3px;background:#f5f3ff;color:#6d28d9;font-size:10px;font-weight:600;letter-spacing:.02em}.customer-workbench-shell .customer-top-nav .ant-tabs-tab-active .customer-tab-link{border-color:#dbe7fe;background:#eff5ff;color:#1d4ed8}.intervention-redesign{color:#1f2530;gap:18px}.intervention-redesign .plan-toolbar{gap:14px;padding:10px 14px;border:1px solid #e6ecf3;border-radius:10px;background:#fff}.intervention-redesign .plan-toolbar .pt-exec{gap:9px;padding-right:4px}.intervention-redesign .plan-toolbar .pt-ring{width:38px;height:38px}.intervention-redesign .plan-toolbar .pt-exec-pct b{font-size:19px}.intervention-redesign .plan-toolbar .pt-exec-pct span,.intervention-redesign .plan-toolbar .pt-exec-trend,.intervention-redesign .plan-toolbar .pt-exec-lbl,.intervention-redesign .plan-toolbar .pt-ctx-line,.intervention-redesign .plan-toolbar .pt-btn{font-size:12px}.intervention-redesign .plan-toolbar .pt-exec-lbl,.intervention-redesign .plan-toolbar .pt-ctx-line,.intervention-redesign .plan-toolbar .pt-btn{color:#6b7585}.intervention-redesign .plan-toolbar .pt-ctx-line b,.intervention-redesign .plan-toolbar .pt-btn:hover{color:#11161f}.intervention-redesign .plan-toolbar .pt-dot{background:#c8d1de}.intervention-redesign .plan-toolbar .pt-progress{width:180px;height:4px;border-radius:3px;background:#eef2f7}.intervention-redesign .plan-toolbar .pt-actions{gap:6px}.intervention-redesign .plan-toolbar .pt-btn{height:32px;padding:0 12px;border:1px solid #dde4ee;border-radius:7px;background:#fff;font-weight:500}.intervention-redesign .plan-toolbar .pt-btn:hover{border-color:#c8d1de;background:#f7f9fc}.intervention-redesign .plan-toolbar .pt-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff}.intervention-redesign .plan-cats{gap:10px}.intervention-redesign .plan-cats .pc{text-align:left;gap:11px;padding:12px 14px;border:1px solid #e6ecf3;border-radius:10px;transition:all .15s}.intervention-redesign .plan-cats .pc:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #00000014}.intervention-redesign .plan-cats .pc-icon{width:36px;height:36px;border-radius:9px}.intervention-redesign .plan-cats .pc-cat{padding:1px 5px;border-radius:3px;letter-spacing:.04em}.intervention-redesign .plan-cats .pc-name{font-size:14px;font-weight:600}.intervention-redesign .plan-cats .pc-meta{margin-top:3px;font-size:11.5px;color:#6b7585}.intervention-redesign .plan-cats .pc-meta .num,.intervention-redesign .plan-cats .pc-pct{color:#323a47}.intervention-redesign .plan-sec,.intervention-redesign .plan-history{border:1px solid #e6ecf3;border-radius:14px;background:#fff;box-shadow:none;padding:0}.intervention-redesign .plan-sec .sec-head,.intervention-redesign .plan-history .sec-head{display:flex;align-items:center;gap:8px;min-height:24px;padding:18px 20px 12px}.intervention-redesign .plan-sec .sec-body,.intervention-redesign .plan-history .sec-body{padding:0 20px 20px}.intervention-redesign .plan-sec .sec-head .sec-no,.intervention-redesign .plan-history .sec-head .sec-no{padding:3px 9px;border-radius:6px;font-size:12px;font-weight:700}.intervention-redesign .plan-sec .sec-head .sec-title,.intervention-redesign .plan-history .sec-head .sec-title{font-size:15px;font-weight:600;color:#11161f}.intervention-redesign .plan-sec .sec-head .sec-sub,.intervention-redesign .plan-history .sec-head .sec-sub{font-size:12px;color:#98a3b3}.intervention-redesign .sec-action.ant-btn{margin-left:auto;padding:0;height:auto;color:#6b7585;font-size:12.5px;font-weight:500}.intervention-redesign .sec-action.ant-btn:hover{color:#1f2530;background:transparent}.intervention-redesign .plan-status-pill{height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600}.intervention-redesign .diet-grid{grid-template-columns:1.05fr 1fr;gap:14px;margin-bottom:14px}.intervention-redesign .diet-block,.intervention-redesign .menu-block{padding:14px;border:1px solid #eef2f7;border-radius:10px;background:#f7f9fc}.intervention-redesign .db-head,.intervention-redesign .mb-head{font-size:12px;font-weight:600;color:#323a47}.intervention-redesign .db-cnt,.intervention-redesign .mb-sub{font-size:11px;color:#98a3b3}.intervention-redesign .rule{padding:10px 12px;border:1px solid #e6ecf3;border-radius:8px;background:#fff}.intervention-redesign .r-num{min-width:18px;padding-top:3px;font-size:10px;color:#98a3b3}.intervention-redesign .r-title{font-size:13px;font-weight:600;line-height:1.4;color:#11161f}.intervention-redesign .r-pct{gap:1px}.intervention-redesign .r-pct span{font-size:10px;color:#98a3b3}.intervention-redesign .chip-line{padding:2px 8px;border-radius:100px;font-size:11px}.intervention-redesign .mb-ai-btn{min-height:28px;padding:0 10px;border-radius:8px;font-size:11.5px}.intervention-redesign .mb-add{min-height:30px;padding:0 12px;border-radius:8px;font-size:11.5px}.intervention-redesign .plan-inline-ai{margin:0 0 12px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf5ff;font-size:12px;line-height:1.5}.intervention-redesign .meal-grid{gap:10px}.intervention-redesign .meal-col{border:1px solid #e8edf5;border-radius:10px;background:#fff;overflow:hidden}.intervention-redesign .meal-col-h{padding:10px 12px 9px;border-bottom:1px solid #edf2f7}.intervention-redesign .mch-time,.intervention-redesign .mch-pool{font-size:11px}.intervention-redesign .mch-pool{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f4f6fb;color:#6f7d91}.intervention-redesign .mch-name{font-size:13px;color:#11161f}.intervention-redesign .mch-target{font-size:11px;color:#6b7585}.intervention-redesign .opt{padding:10px 11px;border:1px solid #e6ecf3;border-radius:10px;background:#fff}.intervention-redesign .opt.today{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd}.intervention-redesign .opt-head{gap:8px}.intervention-redesign .opt-no{font-size:10px}.intervention-redesign .opt-name{font-size:12.5px;font-weight:700}.intervention-redesign .opt-recipe{margin-top:3px;font-size:11.5px;line-height:1.55;color:#6b7585}.intervention-redesign .adh-wrap{padding:12px 14px;border:1px solid #eef2f7;border-radius:10px;background:#f7f9fc}.intervention-redesign .adh-head{margin-bottom:10px}.intervention-redesign .adh-title{font-size:12.5px;color:#323a47}.intervention-redesign .adh-sub{font-size:11.5px;color:#6b7585}.intervention-redesign .adh-legend{font-size:11px;color:#6b7585}.intervention-redesign .macros-row{padding:12px 14px 14px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.intervention-redesign .mc-h{font-size:12.5px;color:#323a47}.intervention-redesign .mc-items{gap:16px}.intervention-redesign .mc-n{font-size:11.5px}.intervention-redesign .mc-v{font-size:18px}.intervention-redesign .mc-bar{height:5px}.intervention-redesign .plan-blocker{padding:11px 13px;border-radius:8px;font-size:12.5px}.intervention-redesign .pb-title{font-size:12.5px;font-weight:600}.intervention-redesign .pb-list{margin:0;padding-left:16px}.intervention-redesign .pb-list li{font-size:12px;line-height:1.55}.intervention-redesign .supp-schedule{border:1px solid #e6ecf3;border-radius:10px;background:#fff;overflow:hidden}.intervention-redesign .ss-head{background:#f7f9fc}.intervention-redesign .ss-head,.intervention-redesign .ss-row{grid-template-columns:1.5fr 108px 108px 108px 1.4fr 92px}.intervention-redesign .ss-head .ss-cell{padding:10px 12px;font-size:11px;color:#6b7585}.intervention-redesign .ss-row .ss-cell{padding:12px;font-size:12.5px}.intervention-redesign .ss-row .ss-name .sn-main{font-size:13px;font-weight:600}.intervention-redesign .sn-brand{font-size:11px;color:#98a3b3}.intervention-redesign .dose-pill{padding:4px 9px;border-radius:999px;font-size:11.5px}.intervention-redesign .ss-purp,.intervention-redesign .ss-meta-v{font-size:11.5px;line-height:1.45}.intervention-redesign .supp-detail-row{gap:10px}.intervention-redesign .supp-detail-card{padding:12px 14px;border:1px solid #e6ecf3;border-radius:10px;background:#fff}.intervention-redesign .sdc-head{margin-bottom:8px}.intervention-redesign .sdc-tag{padding:2px 7px;border-radius:4px;font-size:10.5px}.intervention-redesign .sdc-list li{padding:7px 0;font-size:11.5px}.intervention-redesign .sdc-list b{font-size:12.5px}.intervention-redesign .device-bullet-grid{gap:10px;margin-bottom:10px}.intervention-redesign .dev-bullet{padding:10px;border:1px solid #e6ecf3;border-radius:8px;gap:8px}.intervention-redesign .dvb-icon{width:38px;height:38px;border-radius:10px;font-size:13px}.intervention-redesign .dvb-name{font-size:13px;font-weight:600}.intervention-redesign .dvb-sub{font-size:11.5px}.intervention-redesign .dvb-progress{font-size:11.5px;color:#6b7585}.intervention-redesign .dvb-list{gap:0}.intervention-redesign .dvb-list li{grid-template-columns:70px auto 1fr;padding:6px 0}.intervention-redesign .dvb-foot{padding:8px 10px;border-radius:8px}.intervention-redesign .dvc-log{padding:12px 14px;border:1px solid #e6ecf3;border-radius:10px}.intervention-redesign .dvc-log-strip{gap:8px}.intervention-redesign .dlog-day{min-height:62px;padding:8px 6px;border-radius:8px}.intervention-redesign .plan-edit-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;pointer-events:none}.intervention-redesign .plan-edit-drawer-root.open{pointer-events:auto}.intervention-redesign .plan-edit-drawer-root .drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#11161f6b;opacity:0;transition:opacity .28s ease}.intervention-redesign .plan-edit-drawer-root.open .drawer-scrim{opacity:1}.intervention-redesign .plan-edit-drawer-root .drawer{position:absolute;top:0;right:0;bottom:0;width:760px;max-width:94vw;height:100%;background:#fff;box-shadow:-24px 0 48px #0f172a1f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.intervention-redesign .plan-edit-drawer-root.open .drawer{transform:translate(0)}.intervention-redesign .drawer-head{padding:20px 26px 0;background:linear-gradient(180deg,#fafbff,#fff);border-bottom:1px solid #e5eaf2;flex-shrink:0}.intervention-redesign .drawer-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intervention-redesign .drawer-eyebrow{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intervention-redesign .drawer-title{margin:4px 0 2px;color:#111827;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.intervention-redesign .drawer-subtitle{color:#6b7280;font-size:12.5px}.intervention-redesign .drawer-close{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#6b7280}.intervention-redesign .drawer-close svg{display:block}.intervention-redesign .drawer-tabs{display:flex;gap:4px;margin-top:16px;border-bottom:0}.intervention-redesign .drawer-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px 12px;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;margin-bottom:-1px}.intervention-redesign .drawer-tab.active{color:#111827;border-bottom-color:#2563eb}.intervention-redesign .dt-no{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#6b7280;font-size:11px;font-weight:600}.intervention-redesign .drawer-tab.active .dt-no{color:#1d4ed8;background:#eff6ff}.intervention-redesign .dt-label{font-size:13px;font-weight:700}.intervention-redesign .dt-meta{color:#9ca3af;font-size:11px;padding-left:4px;border-left:1px solid #e5e7eb;margin-left:2px}.intervention-redesign .drawer-body{flex:1;overflow:auto;padding:18px 26px 24px;background:#fff}.intervention-redesign .drawer-pane,.intervention-redesign .drawer-pane.active{display:flex;flex-direction:column;gap:18px}.intervention-redesign .pe-sec{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.intervention-redesign .pe-sec+.pe-sec{margin-top:0}.intervention-redesign .pe-sec:last-child{border-bottom:0;padding-bottom:0}.intervention-redesign .pe-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:2px}.intervention-redesign .pe-sec-no{width:20px;height:20px;border-radius:5px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.intervention-redesign .pe-sec-t{color:#111827;font-size:14px;font-weight:600}.intervention-redesign .pe-sec-sub{color:#6b7280;font-size:11.5px}.intervention-redesign .pe-add,.intervention-redesign .pe-ai-regen,.intervention-redesign .chip-input-add,.intervention-redesign .pe-meal-add,.intervention-redesign .pe-meal-row-add{border-radius:6px;font-size:11.5px;font-weight:600;padding:4px 10px}.intervention-redesign .pe-add{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.intervention-redesign .pe-ai-regen{background:linear-gradient(135deg,#ede9fe,#dbe7fe);color:#6d28d9;border:1px solid #e0d7fe}.intervention-redesign .pe-list,.intervention-redesign .pe-supp-list,.intervention-redesign .pe-device-list,.intervention-redesign .pe-meal-list{display:flex;flex-direction:column;gap:8px}.intervention-redesign .pe-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:22px 18px;border:1px dashed #d8e0ec;border-radius:10px;background:#fbfdff;text-align:center}.intervention-redesign .pe-empty-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ede9fe;color:#6d28d9;font-size:14px}.intervention-redesign .pe-empty-title{color:#1f2937;font-size:13px;font-weight:700}.intervention-redesign .pe-empty-copy{max-width:420px;color:#94a3b8;font-size:11.5px;line-height:1.6}.intervention-redesign .pe-rule,.intervention-redesign .pe-supp,.intervention-redesign .pe-device,.intervention-redesign .pe-meal,.intervention-redesign .pe-ai-source{border-radius:8px}.intervention-redesign .pe-rule{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb}.intervention-redesign .pe-handle{color:#d1d5db;font-size:12px}.intervention-redesign .pe-rule-body{flex:1}.intervention-redesign .pe-input-title,.intervention-redesign .pe-input-sub,.intervention-redesign .pe-supp-name,.intervention-redesign .pe-supp-brand,.intervention-redesign .pet-dose,.intervention-redesign .pe-input,.intervention-redesign .peo-name,.intervention-redesign .peo-recipe,.intervention-redesign .pme-i{width:100%;border:1px solid transparent;background:transparent;color:#1f2937;outline:none}.intervention-redesign .pe-input-title,.intervention-redesign .peo-name,.intervention-redesign .pe-supp-name{font-size:13px;font-weight:600}.intervention-redesign .pe-del{width:22px;height:22px;border-radius:5px;border:0;background:transparent;color:#9ca3af;flex:0 0 auto}.intervention-redesign .pe-ai-source{display:flex;align-items:center;gap:10px;padding:8px 11px;margin-bottom:12px;background:linear-gradient(180deg,#faf8ff,#f6f3ff);border:1px solid #e0d7fe;font-size:11.5px;color:#374151}.intervention-redesign .ai-s-icon{width:16px;height:16px;border-radius:999px;background:#8b5cf6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.intervention-redesign .ai-s-txt,.intervention-redesign .ai-s-when{color:#6b7280;font-size:11.5px}.intervention-redesign .ai-s-txt b{color:#6d28d9}.intervention-redesign .pe-namelist{display:flex;flex-direction:column;gap:8px}.intervention-redesign .pe-nl-row{display:flex;gap:10px;align-items:flex-start}.intervention-redesign .pe-nl-label{min-width:64px;flex:0 0 auto;padding:4px 9px;text-align:center;font-size:10.5px;font-weight:700;border-radius:5px;letter-spacing:.04em}.intervention-redesign .pe-nl-label.red{color:#b91c1c;background:#fef2f2}.intervention-redesign .pe-nl-label.amber{color:#b45309;background:#fffbeb}.intervention-redesign .pe-nl-label.green{color:#047857;background:#ecfdf5}.intervention-redesign .pe-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:5px;padding:5px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;min-height:36px;align-items:center}.intervention-redesign .plan-section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:22px 18px;border:1px dashed #d9e2ef;border-radius:12px;background:#fbfdff;text-align:center}.intervention-redesign .plan-section-empty.compact{min-height:108px}.intervention-redesign .plan-section-empty.meal-empty{min-height:160px}.intervention-redesign .plan-section-empty-title{color:#1f2937;font-size:13px;font-weight:700}.intervention-redesign .plan-section-empty-copy{max-width:460px;color:#94a3b8;font-size:11.5px;line-height:1.6}.intervention-redesign .chip-input{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid;background:#fff;font-size:11.5px}.intervention-redesign .chip-input.red{border-color:#fecaca;color:#b91c1c}.intervention-redesign .chip-input.amber{border-color:#fcd34d;color:#b45309}.intervention-redesign .chip-input.green{border-color:#bbf7d0;color:#047857}.intervention-redesign .chip-input .x{border:0;background:transparent;color:#94a3b8;padding:0}.intervention-redesign .chip-input-editor{min-width:96px;flex:1 1 96px;border:0;background:transparent;color:#475569;font-size:11.5px;outline:none}.intervention-redesign .pe-meal-h{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:#f8fafc;font-size:12.5px;border-bottom:0}.intervention-redesign .pe-meal-h::-webkit-details-marker{display:none}.intervention-redesign .pe-meal[open]{border-color:#bfdbfe}.intervention-redesign .pe-meal[open] .pe-meal-h{border-bottom:1px solid #e5e7eb}.intervention-redesign .pem-time{color:#6b7280;font-size:11.5px;font-weight:600;min-width:50px}.intervention-redesign .pem-name{color:#111827;font-size:13px;font-weight:700}.intervention-redesign .pem-target,.intervention-redesign .pem-count{color:#6b7280;font-size:11px}.intervention-redesign .pem-count{padding:2px 8px;background:#f3f6fb;border-radius:999px;color:#64748b}.intervention-redesign .pe-meal-edit,.intervention-redesign .pe-device-body{padding:12px}.intervention-redesign .pe-meal-edit{display:grid;grid-template-columns:108px 116px minmax(0,1fr);gap:8px;padding-top:10px;padding-bottom:8px}.intervention-redesign .pme-f,.intervention-redesign .pe-field{display:flex;flex-direction:column;gap:6px}.intervention-redesign .pme-l,.intervention-redesign .pe-field-l{color:#64748b;font-size:12px;font-weight:600}.intervention-redesign .pme-i,.intervention-redesign .pe-input{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:7px 9px;font-size:12px}.intervention-redesign .pe-meal-opts{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.intervention-redesign .pe-opt{display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:8px;padding:10px 11px;border:1px solid #dbe6fb;border-radius:10px;background:#fff}.intervention-redesign .peo-no,.intervention-redesign .peo-today{color:#9ca3af;font-size:10px;font-weight:700}.intervention-redesign .peo-body{flex:1;display:flex;flex-direction:column;gap:2px}.intervention-redesign .pe-supp-top,.intervention-redesign .pe-device-top{display:flex;align-items:center;gap:10px}.intervention-redesign .pe-supp{padding:11px 12px;border:1px solid #e5e7eb;background:#fff}.intervention-redesign .pe-supp.pe-supp-multi{border-color:#bfdbfe;background:linear-gradient(180deg,#3b82f605,#fff 70%)}.intervention-redesign .pe-supp-top .pe-supp-name,.intervention-redesign .pe-supp-top .pe-supp-brand{flex:1}.intervention-redesign .pe-supp-brand{color:#6b7280;font-size:11.5px;width:240px;text-align:right}.intervention-redesign .pe-supp-searchbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.intervention-redesign .pe-supp-search{flex:1;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:8px 10px;font-size:12px;color:#1f2937;outline:none}.intervention-redesign .pe-supp-results{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.intervention-redesign .pe-supp-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:8px 10px;text-align:left}.intervention-redesign .pe-supp-result .name{color:#1f2937;font-size:12px;font-weight:600}.intervention-redesign .pe-supp-result .meta{color:#94a3b8;font-size:11px}.intervention-redesign .pe-supp-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0}.intervention-redesign .pe-time{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:7px;border:1px solid #e5e7eb;background:#f8fafc;position:relative}.intervention-redesign .pe-time:has(input[type=checkbox]:checked){background:#eff5ff;border-color:#bfdbfe;opacity:1}.intervention-redesign .pe-time:not(:has(input[type=checkbox]:checked)){opacity:.65}.intervention-redesign .pe-time input[type=checkbox]{position:absolute;top:7px;right:7px;width:13px;height:13px;margin:0;accent-color:#2563eb}.intervention-redesign .pet-h{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:11px;line-height:1.3;font-weight:700;padding-right:18px;min-height:28px}.intervention-redesign .pe-time:has(input[type=checkbox]:checked) .pet-h{color:#475569}.intervention-redesign .pet-dose{font-size:11.5px;font-weight:600;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:3px 6px}.intervention-redesign .pe-time:not(:has(input[type=checkbox]:checked)) .pet-dose{color:#9ca3af}.intervention-redesign .pe-supp-meta{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:0;padding-top:6px;border-top:1px dashed #e5e7eb}.intervention-redesign .pe-device-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.intervention-redesign .pe-device-icon.hbot{background:#eff6ff;color:#2563eb}.intervention-redesign .pe-device-icon.ihht{background:#f3e8ff;color:#8b5cf6}.intervention-redesign .pe-device-icon.pbm{background:#fff7ed;color:#f97316}.intervention-redesign .pe-device-type,.intervention-redesign .pe-device-name-input,.intervention-redesign .pe-device-sub-input,.intervention-redesign .pe-device-progress-input,.intervention-redesign .pe-field-l-input,.intervention-redesign .pe-field-r-input{border:1px solid #dbe3ef;border-radius:6px;background:#fff;padding:5px 8px;color:#1f2937;font-size:12px;outline:none}.intervention-redesign .pe-device-type{width:86px;flex:0 0 auto}.intervention-redesign .pe-device-titles{flex:1;display:flex;flex-direction:column;gap:6px}.intervention-redesign .pe-device-name{color:#111827;font-size:13.5px;font-weight:700}.intervention-redesign .pe-device-sub{color:#6b7280;font-size:11px}.intervention-redesign .pe-device-name-input{font-size:13px;font-weight:700}.intervention-redesign .pe-device-sub-input{font-size:11.5px;color:#6b7280}.intervention-redesign .pe-device-progress-input{width:104px;text-align:center;flex:0 0 auto}.intervention-redesign .pe-device{border:1px solid #e5e7eb;background:#fff;overflow:hidden}.intervention-redesign .pe-device-top{padding:11px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.intervention-redesign .pe-row+.pe-row{margin-top:10px}.intervention-redesign .pe-field-r{color:#9ca3af;font-size:11px}.intervention-redesign .pe-field-l-input{color:#64748b;font-size:12px;font-weight:600}.intervention-redesign .pe-field-r-input{color:#94a3b8;font-size:11px}.intervention-redesign .drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;border-top:1px solid #e5eaf2;background:#fff}.intervention-redesign .dp-saving{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.intervention-redesign .dp-saving .d{width:8px;height:8px;border-radius:999px;background:#f59e0b}.intervention-redesign .drawer-foot-right{display:flex;align-items:center;gap:10px}.intervention-redesign .btn-ghost,.intervention-redesign .btn-primary{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:12px;font-weight:500;padding:5px 12px}.intervention-redesign .btn-ghost{border:1px solid #e5e7eb;background:transparent;color:#374151}.intervention-redesign .btn-primary{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb40}.cycle-editor-drawer .ant-drawer-header{padding:18px 28px 16px;border-bottom:1px solid #e9eff7;background:#fff;position:relative}.cycle-editor-drawer .ant-drawer-body{padding:0;background:#fff}.cycle-editor-drawer .ant-drawer-footer{padding:0;border-top:1px solid #e9eff7;background:#fff}.cycle-editor-drawer .ant-drawer-close{margin-inline-end:0;color:#7f8da4;font-size:18px;position:absolute;top:22px;right:22px;inset-inline-start:auto;inset-inline-end:22px}.cycle-editor-drawer-title{display:flex;flex-direction:column;gap:6px}.cycle-editor-drawer-eyebrow{font-size:12px;font-weight:800;color:#4f62f0;letter-spacing:.02em}.cycle-editor-drawer-heading{font-size:22px;line-height:1.18;font-weight:800;color:#182033}.cycle-editor-drawer-subtitle{font-size:12px;line-height:1.45;color:#6b7a93}.cycle-editor-shell{display:flex;flex-direction:column;min-height:100%}.cycle-editor-tabbar{display:flex;align-items:stretch;gap:0;padding:0 18px;border-bottom:1px solid #e9eff7;background:#fff}.cycle-editor-tab{flex:1 1 50%;display:grid;grid-template-columns:auto auto 1px auto;align-items:center;justify-content:start;column-gap:12px;min-height:50px;padding:0 12px 0 0;border-top:0;border-left:0;border-right:0;border-bottom:2px solid transparent;background:transparent;color:#334155;text-align:left;box-shadow:none;outline:none;transition:color .16s ease,border-color .16s ease}.cycle-editor-tab.is-active{border-bottom-color:#3f6ef7}.cycle-editor-tab:focus,.cycle-editor-tab:focus-visible{outline:none;box-shadow:none}.cycle-editor-tab:hover .tab-label{color:#111827}.cycle-editor-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:9px;background:#eef4ff;color:#2563eb;font-size:10px;font-weight:800}.cycle-editor-tab .tab-badge.plus{font-size:14px}.cycle-editor-tab .tab-label{font-size:13px;font-weight:800;color:#1f2937}.cycle-editor-tab .tab-divider{width:1px;height:24px;background:#e4ebf5}.cycle-editor-tab .tab-meta{font-size:10px;font-weight:600;color:#8c9ab1}.cycle-editor-content{display:flex;flex-direction:column;gap:16px;padding:18px 16px 16px;background:#fff}.cycle-editor-overview-card,.cycle-editor-card{border:1px solid #dbe8f7;border-radius:16px;background:#fff;box-shadow:none}.cycle-editor-overview-card{padding:16px 16px 18px;background:#fcfdff}.cycle-editor-overview-card.new-cycle{padding-bottom:18px}.cycle-editor-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cycle-editor-overview-name{font-size:16px;line-height:1.25;font-weight:800;color:#162033}.cycle-editor-overview-meta{margin-top:8px;font-size:11px;line-height:1.5;color:#6d7c94}.cycle-editor-overview-meta b{color:#202939}.cycle-editor-overview-meta .sep{margin:0 8px;color:#d3dce8}.cycle-editor-phase-chip.ant-tag{margin:0;padding:5px 10px;border-radius:9px;background:#eef5ff;color:#3f6ef7;font-size:10px;font-weight:700}.cycle-editor-phase-chip.gold.ant-tag{background:#f9f4e6;color:#a16207}.cycle-editor-progress-rail{margin-top:12px;height:8px;border-radius:999px;background:#eef3fa;overflow:hidden;border:1px solid #e5edf8}.cycle-editor-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f7df8,#3567ec)}.cycle-editor-card{padding:16px 16px 15px}.cycle-editor-card-head,.cycle-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cycle-editor-card-head--plain,.cycle-editor-section-head--inline{align-items:baseline}.cycle-editor-section-head--compact{justify-content:flex-start}.cycle-editor-card-title-wrap,.cycle-editor-section-title-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.cycle-editor-section-title-row{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.cycle-editor-card-bar,.cycle-editor-section-bar{width:4px;height:28px;border-radius:999px;flex:0 0 auto;margin-top:1px}.cycle-editor-card-bar.blue,.cycle-editor-section-bar.blue{background:#3f7df8}.cycle-editor-card-bar.green,.cycle-editor-section-bar.green{background:#14b86a}.cycle-editor-card-title,.cycle-editor-section-title{font-size:14px;font-weight:800;line-height:1.3;color:#182133}.cycle-editor-card-note,.cycle-editor-section-note{margin-top:0;font-size:11px;line-height:1.35;color:#9aa8bf}.cycle-editor-section{display:flex;flex-direction:column;gap:10px}.cycle-editor-section--date{gap:14px}.cycle-editor-date-grid{display:grid;grid-template-columns:1fr;gap:10px}.cycle-editor-date-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-editor-date-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cycle-editor-field{display:flex;flex-direction:column;gap:5px}.cycle-editor-field label{font-size:12px;font-weight:700;color:#475569}.cycle-editor-field label .required{color:#ef4444}.cycle-editor-content .ant-picker,.cycle-editor-content .ant-select-selector{min-height:38px;border-color:#d8e3f1!important;border-radius:10px!important;box-shadow:none!important}.cycle-editor-content .ant-picker{padding:0 12px;background:#fff}.cycle-editor-content .ant-picker input{font-size:13px;color:#334155}.cycle-editor-content .ant-select-selector{padding:4px 12px!important;background:#fff!important}.cycle-editor-content .ant-select-selection-item,.cycle-editor-content .ant-select-selection-placeholder{line-height:28px!important;font-size:13px}.cycle-editor-date-control{position:relative}.cycle-editor-date-control.is-disabled .ant-picker{border-style:dashed;background:#fbfdff}.cycle-editor-lock-chip{position:absolute;top:6px;right:10px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #dce7f4;border-radius:8px;background:#fff;color:#9aa8bf;font-size:10px;font-weight:700;pointer-events:none}.cycle-editor-enddate-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.cycle-editor-shift-btn{min-width:56px;height:38px;border-color:#d8e3f1;border-radius:10px;color:#516074;background:#fff}.cycle-editor-date-meta{margin-top:6px;font-size:11px;color:#6d7c94}.cycle-editor-date-meta b{color:#202939}.cycle-editor-stage-select .ant-select-selector{min-height:46px!important;border-radius:14px!important}.cycle-editor-list{display:flex;flex-direction:column;gap:10px}.cycle-editor-line{display:grid;grid-template-columns:10px 10px minmax(0,1fr) 28px;gap:10px;align-items:center;min-height:50px;padding:0 12px;border:1px solid #d8e3f1;border-radius:12px;background:#fff}.cycle-editor-line.goal{grid-template-columns:10px 10px minmax(0,1fr) 90px 28px}.cycle-editor-grip{width:4px;height:16px;border-radius:999px;background-image:radial-gradient(circle,#cbd5e1 1.1px,transparent 1.1px);background-size:4px 6px;background-repeat:repeat-y;opacity:.9}.cycle-editor-line-dot{width:10px;height:10px;border-radius:999px;background:#3f7df8}.cycle-editor-line-dot.goal{background:#19b86b}.cycle-editor-line-input{padding:0!important}.cycle-editor-line-input .ant-input{padding:0;font-size:13px;color:#1f2937;background:transparent}.cycle-editor-line-input .ant-input::placeholder{color:#a5b2c5}.cycle-editor-role-select .ant-select-selector{min-height:34px!important;padding:1px 10px!important;border-radius:9px!important;background:#f8fbff}.cycle-editor-role-select .ant-select-selection-item{line-height:28px!important;font-size:11px!important;font-weight:600;color:#526277}.cycle-editor-remove-btn{color:#9aa7ba!important}.cycle-editor-remove-btn:hover{color:#6b7a93!important}.cycle-editor-add-btn{height:32px;padding:0 12px;border-radius:10px;font-size:11px;font-weight:700;box-shadow:none}.cycle-editor-add-btn--blue{border-color:#bfd4ff;border-style:dashed;background:#fff;color:#2563eb}.cycle-editor-add-btn--green{border-color:#cdeedc;border-style:dashed;background:#effbf4;color:#0f9f57}.cycle-editor-empty,.cycle-editor-empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:16px 18px;border:1px dashed #cfe0f3;border-radius:14px;background:#fff;color:#8ea0b8;font-size:12px;text-align:center}.cycle-editor-record{display:inline-flex;align-items:center;gap:8px;padding-top:2px;border-top:1px dashed #e4ebf5;color:#8b98ac;font-size:11px}.cycle-editor-record-icon{width:16px;height:16px;border:1.5px solid #aeb9ca;border-radius:50%;position:relative;flex:0 0 auto}.cycle-editor-record-icon:before{content:"";position:absolute;top:3px;left:7px;width:1.5px;height:5px;border-radius:999px;background:#aeb9ca}.cycle-editor-record-icon:after{content:"";position:absolute;top:7px;left:7px;width:4px;height:1.5px;border-radius:999px;background:#aeb9ca}.cycle-editor-record-user{font-weight:700;color:#4b5568}.cycle-editor-record-time{color:#8b98ac}.cycle-editor-record-link{border:0;padding:0;background:transparent;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.cycle-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#fff}.cycle-editor-footer-hint{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#6d7c94}.cycle-editor-footer-hint .dot{width:8px;height:8px;border-radius:999px}.cycle-editor-footer-hint .dot.amber{background:#f59e0b}.cycle-editor-footer-hint .dot.green{background:#22c55e}.cycle-editor-footer-hint .dot.blue{background:#2563eb}.cycle-editor-footer-actions{display:inline-flex;align-items:center;gap:10px}.cycle-editor-footer-actions .ant-btn{height:36px;padding:0 16px;border-radius:11px;font-size:12px;font-weight:600}.cycle-editor-footer-actions .ant-btn-default{border-color:#d8e3f1;color:#4b5568;background:#fff}.cycle-editor-footer-actions .ant-btn-primary{border-color:#2f63f4;background:linear-gradient(180deg,#4270f6,#2f63f4);box-shadow:0 6px 16px #2f63f438}@media (max-width: 768px){.cycle-editor-tabbar,.cycle-editor-date-layout,.cycle-editor-date-grid.two-cols{grid-template-columns:1fr}.cycle-editor-tabbar{display:grid;padding:0 16px}.cycle-editor-enddate-row,.cycle-editor-line.goal{grid-template-columns:1fr}.cycle-editor-line,.cycle-editor-line.goal{align-items:stretch}}
