:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-border: #d9e0e6;--color-border-strong: #b9c4cd;--color-primary: #0b4f6c;--color-primary-dark: #083b52;--color-primary-soft: #e8f1f5;--color-accent: #1c7ea8;--color-text: #1f2933;--color-text-muted: #5b6b76;--color-danger: #b3261e;--color-danger-soft: #fbeceb;--color-success: #1e7e4c;--color-success-soft: #e8f5ee;--color-warning: #a65e00;--color-warning-soft: #fdf1e2;--status-good-text: #1d6a34;--status-good-bg: #d8ecdc;--status-caution-text: #c62828;--status-caution-bg: #fce4e2;--status-warning-text: #8a6210;--status-warning-bg: #fdf0d7;--status-neutral-text: #5c6b73;--status-neutral-bg: #eceff2;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(16, 33, 44, .06);--shadow-md: 0 2px 8px rgba(16, 33, 44, .08);--shadow-card: 0 1px 3px rgba(16, 33, 44, .07), 0 1px 2px rgba(16, 33, 44, .04);--font-sans: "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;color:var(--color-text);margin:0 0 .25rem}.page-title{font-size:1.375rem;margin-bottom:.25rem}.page-subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.5rem}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:240px;flex-shrink:0;background:var(--color-primary-dark);color:#eaf2f6;display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar__brand{padding:0 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.75rem}.app-sidebar__brand h2{color:#fff;font-size:.95rem;letter-spacing:.02em;margin:0}.app-sidebar__brand span{display:block;font-size:.7rem;color:#a9c3cf;margin-top:.2rem;letter-spacing:.04em}.app-nav{list-style:none;padding:0;margin:0;flex:1}.app-nav a{display:block;padding:.65rem 1.25rem;color:#cfe1e9;text-decoration:none;font-size:.875rem;border-left:3px solid transparent;transition:background .12s ease,color .12s ease}.app-nav a:hover{background:#ffffff0f;color:#fff}.app-nav a.active{background:#ffffff1a;color:#fff;border-left-color:#4fb2d9;font-weight:600}.app-sidebar__footer{padding:.75rem 1.25rem 0;border-top:1px solid rgba(255,255,255,.12);margin-top:.75rem}.app-sidebar__user{font-size:.75rem;color:#a9c3cf;margin:0 0 .6rem;overflow-wrap:anywhere}.app-main{flex:1;min-width:0;padding:2rem 2.5rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:var(--radius);padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){background:var(--color-primary-dark)}.btn:disabled{background:#b6c0c6;border-color:#b6c0c6;cursor:not-allowed}.btn--secondary{background:transparent;color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.btn--ghost{background:transparent;border-color:#ffffff59;color:#eaf2f6;width:100%}.btn--ghost:hover:not(:disabled){background:#ffffff14}.btn--text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-primary);padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.btn--text:hover:not(:disabled){opacity:.75}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem 1.75rem}.panel+.panel{margin-top:1.5rem}.panel__title{font-size:.95rem;font-weight:700;color:var(--color-text);letter-spacing:.01em;margin:0 0 1.1rem}.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.text-input{display:block;width:100%;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:.9rem;font-family:inherit;color:var(--color-text);background:var(--color-surface)}.text-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1c7ea826}.option-group{border:none;padding:0;margin:0}.option-list{display:flex;flex-direction:column;gap:.5rem}.option-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease,background .12s ease}.option-item:hover,.option-item--checked{border-color:var(--color-accent);background:var(--color-primary-soft)}.option-item input{accent-color:var(--color-primary);width:16px;height:16px;flex-shrink:0}.option-item__label{font-size:.875rem;font-weight:500;color:var(--color-text)}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;background:#fafbfc;color:var(--color-text-muted);transition:border-color .12s ease,background .12s ease}.dropzone:hover{border-color:var(--color-accent);background:var(--color-primary-soft)}.dropzone--active{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-text)}.dropzone--filled{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-text)}.dropzone__icon{font-size:1.75rem;margin-bottom:.5rem;display:block}.dropzone__hint{font-size:.78rem;color:var(--color-text-muted);margin-top:.35rem}.alert{border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;margin-top:1rem;border:1px solid transparent}.alert--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f0c6c3}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.2rem;background:var(--color-surface)}.stat-card__label{font-size:.76rem;color:var(--color-text-muted);font-weight:600;margin-bottom:.4rem}.stat-card__value{font-size:1.85rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:.3rem}.stat-card__value--compact{font-size:1.35rem;white-space:nowrap}.stat-card__sub{font-size:.78rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.stat-card--danger .stat-card__value{color:var(--color-danger)}.stat-card--warning .stat-card__value{color:var(--color-warning)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#eceff2 25%,#f6f8f9 37%,#eceff2 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.full-page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0b4f6c,#f4f6f8 55%)}.full-page-loading__box{width:100%;max-width:380px;background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow-md);padding:2.25rem 2rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.upload-progress{margin-top:.9rem}.upload-progress__label{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .4rem;display:flex;align-items:center}.upload-progress__track{width:100%;height:8px;border-radius:999px;background:#e3e8eb;overflow:hidden}.upload-progress__fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .3s ease}.upload-progress__fill--indeterminate{width:40%;animation:upload-indeterminate 1.1s ease-in-out infinite}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.filter-bar__group{display:flex;flex-direction:column;gap:.3rem}.filter-bar__label{font-size:.72rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.03em}.filter-bar__select{border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .6rem;font-size:.82rem;background:var(--color-surface);min-width:10rem;max-width:16rem}.segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.multi-select{position:relative;display:flex;flex-direction:column;gap:.3rem}.multi-select__button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;text-align:left}.multi-select__popover{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:14rem;max-height:16rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:.4rem}.multi-select__clear{display:block;width:100%;text-align:left;padding:.35rem .5rem;font-size:.76rem;color:var(--color-primary);background:none;border:none;border-bottom:1px solid var(--color-border);margin-bottom:.3rem;cursor:pointer}.multi-select__clear:disabled{color:var(--color-text-muted);cursor:default}.multi-select__list{list-style:none;margin:0;padding:0}.multi-select__option{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.82rem;border-radius:var(--radius);cursor:pointer}.multi-select__option:hover{background:var(--color-bg)}.segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--color-surface);padding:.4rem .85rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-right:1px solid var(--color-border)}.segmented__item:last-child{border-right:none}.segmented__item--active{background:var(--color-primary);color:#fff}.abc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;text-align:center;padding:.15rem .4rem;border-radius:4px;font-size:.74rem;font-weight:700}.abc-badge--a{background:var(--status-good-bg);color:var(--status-good-text)}.abc-badge--b{background:var(--status-warning-bg);color:var(--status-warning-text)}.abc-badge--c{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.trend-up{color:var(--status-good-text);font-weight:700}.trend-down{color:var(--status-caution-text);font-weight:700}.panel__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.note{font-size:.76rem;color:var(--color-text-muted)}.insight-panel{background:var(--color-surface)}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.insight-item{display:grid;grid-template-columns:3.1rem 1fr;gap:.75rem;align-items:baseline;font-size:.88rem;line-height:1.6}.pill{display:inline-block;text-align:center;font-size:.7rem;font-weight:700;line-height:1;padding:.3rem 0;border-radius:999px;letter-spacing:.04em}.pill--positive{background:var(--status-good-bg);color:var(--status-good-text)}.pill--caution{background:var(--status-caution-bg);color:var(--status-caution-text)}.pill--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.help-tip{position:relative;display:inline-block;margin-left:.35rem}.help-tip__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);width:1.15rem;height:1.15rem;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;vertical-align:.1em}.help-tip__button:hover{background:var(--color-primary-soft, #e8f2f7);color:var(--color-primary)}.help-tip__popover{position:absolute;z-index:20;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:17rem;background:#2c3a42;color:#f2f6f8;font-size:.78rem;font-weight:400;line-height:1.6;padding:.6rem .75rem;border-radius:6px;box-shadow:0 4px 14px #00000040;text-transform:none;letter-spacing:normal;white-space:normal}.heatmap-table td,.heatmap-table th{padding:.45rem .55rem;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.heatmap-table__avg-row td{border-top:2px solid var(--color-border-strong);color:var(--color-text-muted);font-weight:600}.section-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.section-nav__chip{font-size:.78rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid transparent;border-radius:999px;padding:.3rem .85rem;text-decoration:none;transition:background .12s ease,color .12s ease}.section-nav__chip:hover{background:var(--color-primary);color:#fff}.data-table--nums-1 td:nth-child(n+1),.data-table--nums-2 td:nth-child(n+2),.data-table--nums-2 th:nth-child(n+2),.data-table--nums-3 td:nth-child(n+3),.data-table--nums-3 th:nth-child(n+3){text-align:right}.data-table--nums-1 td:first-child{text-align:left}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;flex-wrap:wrap}.pagination__info{font-size:.78rem;color:var(--color-text-muted)}.pagination__buttons{display:flex;gap:.5rem}.pagination__buttons .btn{padding:.4rem 1rem;font-size:.8rem}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--color-primary);background:var(--color-primary-soft)}.th-sortable--active{color:var(--color-primary)}.th-sortable__inner{display:inline-flex;align-items:center;gap:.3rem}.th-sortable__arrow{flex-shrink:0;color:var(--color-border-strong);transition:transform .12s ease}.th-sortable__arrow--active{color:var(--color-primary)}@keyframes upload-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:.65rem .85rem;background:var(--color-bg);color:var(--color-text-muted);font-weight:700;font-size:.74rem;letter-spacing:.02em;border-bottom:2px solid var(--color-border-strong)}.data-table td{padding:.65rem .85rem;border-bottom:1px solid var(--color-border)}.data-table tbody tr:hover{background:var(--color-primary-soft)}.data-table__total-row td{border-top:2px solid var(--color-border);border-bottom:none;background:var(--color-bg)}.data-table__total-row:hover{background:none}.summary-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem 1.35rem;margin:.25rem 0 1rem}.summary-block__title{font-size:.85rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.summary-card__title{font-size:.76rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em;padding:.55rem .85rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.summary-card .data-table{background:var(--color-surface)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0b4f6c,#f4f6f8 55%)}.login-card{width:100%;max-width:380px;background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow-md);padding:2.25rem 2rem}.login-card h1{font-size:1.15rem;text-align:center;margin-bottom:.25rem}.login-card__subtitle{text-align:center;color:var(--color-text-muted);font-size:.8rem;margin:0 0 1.75rem}.login-card .btn{width:100%;margin-top:.5rem}.login-card__notice{font-size:.82rem;color:var(--color-text-muted);margin-bottom:.9rem}.chart-title{font-size:.82rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .5rem}.flow{display:flex;flex-direction:column;gap:.85rem}.flow__label{font-size:.8rem;font-weight:600}.flow__bar-area{display:flex;align-items:center;gap:.6rem;margin:.2rem 0}.flow__track{flex:1;height:1.2rem;background:#eef2f5;border-radius:4px;overflow:hidden}.flow__fill{height:100%;border-radius:4px}.flow__value{min-width:4.5rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.flow__rate{display:block;font-weight:400;font-size:.7rem;color:var(--color-text-muted)}.flow__detail{font-size:.76rem;color:var(--color-text-muted)}.row-clickable:hover,.row-selected{background:#f3f6f8}.dash .panel{padding:.9rem 1.1rem;box-shadow:none}.dash .panel+.panel,.dash .tile-grid+.panel,.dash .panel+.tile-grid{margin-top:.85rem}.dash .panel__title{font-size:.84rem;margin-bottom:.6rem}.dash .page-subtitle{margin-bottom:.9rem}.tile-grid{display:grid;gap:.85rem;margin-top:.85rem}.tile-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid--main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.tile-stack{display:flex;flex-direction:column;gap:.85rem;min-width:0}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem 1.1rem;min-width:0}.tile__title{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.84rem;font-weight:700}.kpi__label{font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.kpi__value{margin-top:.15rem;font-size:1.6rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi__sub{margin-top:.1rem;font-size:.74rem;color:var(--color-text-muted)}.data-table--compact th,.data-table--compact td{padding:.45rem .7rem}.data-table--compact tbody tr:last-child td{border-bottom:none}.data-table__total td{font-weight:700;background:var(--color-bg);border-top:2px solid var(--color-border-strong)}@media(max-width:1150px){.tile-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid--2,.tile-grid--main{grid-template-columns:minmax(0,1fr)}}:root{--bi-bg: #eef1f5;--bi-card: #ffffff;--bi-line: #e1e6ec;--bi-line-strong: #cdd5de;--bi-ink: #16222e;--bi-ink-2: #4a5967;--bi-ink-3: #7a8896;--bi-blue: #2a78d6;--bi-navy: #0b4f6c;--bi-up: #137a43;--bi-up-bg: #e3f3ea;--bi-down: #c0312b;--bi-down-bg: #fbe9e8;--bi-flat-bg: #eceff2;--bi-radius: 8px}body{background:var(--bi-bg);font-size:13px;line-height:1.5;color:var(--bi-ink)}.app-sidebar{width:200px;padding:1rem 0}.app-sidebar__brand{padding:0 1rem .9rem}.app-sidebar__brand h2{font-size:.85rem}.app-nav a{padding:.5rem 1rem;font-size:.8rem}.app-main{padding:0;min-width:0;flex:1}.bi-page{min-width:0}.bi-header{position:sticky;top:0;z-index:30;background:var(--bi-card);border-bottom:1px solid var(--bi-line);padding:.95rem 1.6rem 0}.bi-header__row{padding-bottom:.8rem;display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.bi-header__title{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:.01em}.bi-header__asof{font-size:.7rem;color:var(--bi-ink-3);background:var(--bi-flat-bg);border-radius:999px;padding:.12rem .55rem;white-space:nowrap}.bi-header__filters{margin-left:auto;display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.bi-header .filter-bar{gap:.75rem;align-items:flex-end}.bi-header .filter-bar__label{font-size:.65rem;margin-bottom:.1rem}.bi-header .segmented__item{padding:.28rem .6rem;font-size:.75rem}.bi-header .filter-bar__select,.bi-header .multi-select__button{padding:.28rem .55rem;font-size:.75rem}.bi-tabs{display:flex;gap:.15rem;margin-top:-.2rem;overflow-x:auto}.bi-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:.5rem .85rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--bi-ink-3);cursor:pointer;white-space:nowrap}.bi-tab:hover{color:var(--bi-ink)}.bi-tab--active{color:var(--bi-navy);border-bottom-color:var(--bi-blue)}.bi-body{padding:1rem 1.6rem 2rem;display:flex;flex-direction:column;gap:.85rem}.bi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;align-items:stretch}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.bi-body{container-type:inline-size;container-name:body}@container body (max-width: 1000px){.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8,.span-9{grid-column:span 12}}@container body (max-width: 640px){.bi-grid>*{grid-column:span 12}}.bi-card,.panel,.tile{background:var(--bi-card);border:1px solid var(--bi-line);border-radius:var(--bi-radius);box-shadow:none;padding:.8rem .95rem;min-width:0}.panel+.panel{margin-top:0}.bi-card__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.bi-card__title,.panel__title,.tile__title{font-size:.8rem;font-weight:700;color:var(--bi-ink);margin:0 0 .5rem;display:flex;align-items:center;gap:.35rem}.bi-card__head .bi-card__title{margin:0}.bi-card__sub{font-size:.7rem;color:var(--bi-ink-3)}.bi-card__actions{margin-left:auto;display:flex;gap:.4rem;align-items:center}.bi-card--flush{padding:0}.bi-card--flush .bi-card__head{padding:.8rem .95rem 0}.note{font-size:.7rem;color:var(--bi-ink-3);margin:.5rem 0 0;line-height:1.5}.bi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.85rem}.bi-kpi{background:var(--bi-card);border:1px solid var(--bi-line);border-radius:var(--bi-radius);padding:.7rem .9rem .6rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.bi-kpi__label{font-size:.7rem;font-weight:600;color:var(--bi-ink-3);display:flex;align-items:center;gap:.25rem}.bi-kpi__value{font-size:1.55rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.bi-kpi__unit{font-size:.8rem;font-weight:600;margin-left:.15rem;color:var(--bi-ink-2)}.bi-kpi__foot{display:flex;align-items:center;gap:.5rem;min-height:28px;justify-content:space-between}.bi-kpi__sub{font-size:.68rem;color:var(--bi-ink-3)}.bi-spark{display:block;flex-shrink:0}.bi-delta{display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;border-radius:4px;padding:.05rem .4rem;white-space:nowrap;font-variant-numeric:tabular-nums}.bi-delta--up{color:var(--bi-up);background:var(--bi-up-bg)}.bi-delta--down{color:var(--bi-down);background:var(--bi-down-bg)}.bi-delta--flat{color:var(--bi-ink-2);background:var(--bi-flat-bg)}.bi-delta__ctx{display:block;font-weight:500;font-size:.65rem;color:var(--bi-ink-3);margin-top:.1rem;white-space:nowrap}.bi-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bi-point{display:flex;gap:.55rem;padding:.5rem 0;border-top:1px solid var(--bi-line);font-size:.78rem;line-height:1.5}.bi-point:first-child{border-top:0;padding-top:.1rem}.bi-point__mark{flex-shrink:0;width:4px;border-radius:2px;background:var(--bi-line-strong)}.bi-point--caution .bi-point__mark{background:var(--bi-down)}.bi-point--positive .bi-point__mark{background:var(--bi-up)}.bi-point__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--bi-ink)}.bi-point--open .bi-point__text{-webkit-line-clamp:unset}.bi-point__tag{font-size:.65rem;font-weight:700;margin-right:.35rem}.bi-point--caution .bi-point__tag{color:var(--bi-down)}.bi-point--positive .bi-point__tag{color:var(--bi-up)}.bi-point--neutral .bi-point__tag{color:var(--bi-ink-3)}.bi-points__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--bi-blue);font:inherit;font-size:.72rem;font-weight:600;padding:.35rem 0 0;cursor:pointer;text-align:left}.bi-table-scroll{overflow:auto;max-height:520px}.data-table{font-size:.75rem}.data-table th{position:sticky;top:0;background:#f6f8fa;z-index:1;font-size:.68rem;color:var(--bi-ink-3);font-weight:700;padding:.4rem .6rem;border-bottom:1px solid var(--bi-line-strong)}.data-table td{padding:.38rem .6rem;border-bottom:1px solid var(--bi-line)}.data-table tbody tr:hover{background:#f3f7fb}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.bi-bar-cell{position:relative;text-align:right;font-variant-numeric:tabular-nums}.bi-bar-cell__bar{position:absolute;inset:3px auto 3px 0;background:#dbe9fa;border-radius:2px;z-index:0}.bi-bar-cell__text{position:relative;z-index:1}.row-clickable{cursor:pointer}.row-selected,.row-selected:hover{background:#e6f0fc!important}.bi-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10212c52;z-index:60}.bi-drawer{position:fixed;top:0;right:0;bottom:0;width:min(880px,92vw);background:var(--bi-bg);z-index:61;box-shadow:-8px 0 24px #10212c2e;display:flex;flex-direction:column}.bi-drawer__head{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.1rem;background:var(--bi-card);border-bottom:1px solid var(--bi-line)}.bi-drawer__title{font-size:.95rem;font-weight:700;margin:0}.bi-drawer__body{padding:1rem 1.1rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.tile-grid{gap:.85rem}.kpi__value{font-size:1.5rem}.dash .panel__title{font-size:.8rem}.insight-panel{padding:.8rem .95rem}.skeleton{border-radius:6px}.bi-table-scroll{border-bottom:1px solid var(--bi-line);margin-bottom:.5rem}.app-main>:not(.bi-page){padding:1.25rem 1.5rem 2rem}.option-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.option-item{margin:0}.segmented__item{white-space:nowrap}.upload-groups{display:flex;flex-direction:column;gap:1rem}.upload-groups__system{font-size:.78rem;color:var(--bi-ink-3);margin:0 0 .4rem}.upload-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}.upload-card{border:1px solid var(--bi-line);border-radius:8px;padding:.7rem .85rem;background:#fff;cursor:pointer}.upload-card:hover{border-color:var(--bi-line-strong)}.upload-card--selected{border:2px solid var(--bi-blue);padding:calc(.7rem - 1px) calc(.85rem - 1px);background:#f3f8fe;cursor:default}.upload-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.upload-card__title{font-weight:700;font-size:.85rem}.upload-card__what{margin:.3rem 0 .5rem;font-size:.78rem;color:var(--bi-ink-2)}.upload-card__meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.7rem}.upload-card__meta dt{color:var(--bi-ink-3)}.upload-card__meta dd{margin:0}.upload-detect{margin:.6rem 0 0;padding:.5rem .75rem;border-radius:6px;font-size:.8rem}.upload-detect--ok{background:var(--bi-up-bg);color:var(--bi-up)}.upload-detect--warn{background:#fdf1e2;color:#8a5200}:root{--ai-grad: linear-gradient(135deg, #0b4f6c 0%, #2a78d6 55%, #7c5cff 100%);--ai-w: 460px}.ai-fab{flex:none;align-self:flex-end;display:flex;align-items:center;gap:.4rem;border:0;border-radius:999px;background:var(--ai-grad);color:#fff;font:inherit;font-weight:700;font-size:.78rem;padding:.4rem .95rem;box-shadow:0 3px 10px #4c5de659;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ai-fab:hover{box-shadow:0 5px 14px #4c5de680}.ai-fab__spark{animation:ai-twinkle 2.6s ease-in-out infinite}@keyframes ai-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.65;transform:scale(1.25) rotate(20deg)}}body.ai-open .app-main{margin-right:var(--ai-w)}.ai-panel{position:fixed;top:0;right:0;bottom:0;width:var(--ai-w);z-index:50;display:flex;flex-direction:column;background:#f7f8fc;border-left:1px solid var(--bi-line);box-shadow:-10px 0 30px #1e285a1f;animation:ai-slide-in .22s ease-out}@keyframes ai-slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1100px){body.ai-open .app-main{margin-right:0}.ai-panel{width:min(var(--ai-w),100vw)}}.ai-panel__head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:var(--ai-grad);color:#fff}.ai-panel__avatar{width:36px;height:36px;border-radius:12px;background:#fff3;display:grid;place-items:center;font-size:1.1rem}.ai-panel__title{font-weight:700;font-size:.95rem}.ai-panel__sub{font-size:.7rem;opacity:.85}.ai-panel__tools{margin-left:auto;display:flex;gap:.3rem}.ai-icon-btn{border:0;background:#ffffff29;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:.95rem}.ai-icon-btn:hover{background:#ffffff4d}.ai-panel__body{flex:1;overflow-y:auto;padding:1rem}.ai-welcome{text-align:center;padding-top:.6rem}.ai-welcome__spark{width:56px;height:56px;margin:0 auto .6rem;border-radius:18px;background:var(--ai-grad);color:#fff;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 8px 20px #4c5de659}.ai-welcome h3{margin:0 0 .3rem;font-size:1.05rem}.ai-welcome p{margin:0 0 1rem;color:var(--bi-ink-2);font-size:.8rem}.ai-primary{width:100%;border:0;border-radius:12px;background:var(--ai-grad);color:#fff;font:inherit;font-weight:700;padding:.8rem 1rem;cursor:pointer;box-shadow:0 6px 16px #4c5de64d}.ai-primary:disabled{opacity:.6}.ai-welcome__label{text-align:left;font-size:.7rem;color:var(--bi-ink-3);margin:1.2rem 0 .4rem}.ai-suggest{display:flex;flex-direction:column;gap:.45rem}.ai-suggest__card{display:flex;align-items:center;gap:.7rem;text-align:left;font:inherit;font-size:.82rem;background:#fff;border:1px solid var(--bi-line);border-radius:12px;padding:.65rem .8rem;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.ai-suggest__card:hover:not(:disabled){border-color:#8aa4ff;box-shadow:0 4px 12px #4c5de624;transform:translateY(-1px)}.ai-suggest__go{margin-left:auto;color:#8aa4ff;font-size:1.2rem}.ai-thread{display:flex;flex-direction:column;gap:.8rem}.ai-row{display:flex;gap:.5rem;align-items:flex-start}.ai-row--user{justify-content:flex-end}.ai-row__avatar{flex-shrink:0;width:28px;height:28px;border-radius:9px;background:var(--ai-grad);color:#fff;display:grid;place-items:center;font-size:.8rem}.ai-row__avatar--busy{animation:ai-twinkle 1.2s ease-in-out infinite}.ai-bubble{max-width:88%;border-radius:14px;padding:.65rem .85rem;font-size:.82rem;line-height:1.75;white-space:pre-wrap}.ai-bubble--user{background:var(--ai-grad);color:#fff;border-bottom-right-radius:4px}.ai-bubble--ai{background:#fff;border:1px solid var(--bi-line);border-top-left-radius:4px;white-space:normal}.ai-bubble--error{background:var(--bi-down-bg);border-color:var(--bi-down);white-space:pre-wrap}.ai-bubble__foot{margin-top:.4rem;display:flex;justify-content:flex-end}.ai-link{border:0;background:none;color:var(--bi-ink-3);font:inherit;font-size:.7rem;cursor:pointer}.ai-link:hover{color:var(--bi-blue)}.rich p{margin:0 0 .55rem}.rich p:last-child,.rich ul:last-child,.rich ol:last-child{margin-bottom:0}.rich ul,.rich ol{margin:0 0 .55rem;padding-left:1.2rem}.rich li{margin-bottom:.3rem}.rich h4{margin:.4rem 0 .3rem;font-size:.85rem;color:#3b3f9e}.rich strong{color:#1d3fa8}.ai-typing{display:inline-flex;gap:4px;padding:.2rem 0}.ai-typing i{width:7px;height:7px;border-radius:50%;background:#8aa4ff;animation:ai-bounce 1.1s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.ai-followups{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:2.1rem}.ai-chip{font:inherit;font-size:.75rem;border:1px solid #c9d4ff;background:#eef1ff;color:#3b3f9e;border-radius:999px;padding:.3rem .75rem;cursor:pointer}.ai-chip:hover{background:#e0e6ff}.ai-panel__foot{padding:.7rem 1rem .6rem;background:#fff;border-top:1px solid var(--bi-line)}.ai-input{display:flex;align-items:flex-end;gap:.5rem;border:1px solid var(--bi-line-strong);border-radius:14px;padding:.35rem .4rem .35rem .75rem;background:#fff}.ai-input:focus-within{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff26}.ai-input textarea{flex:1;border:0;outline:0;resize:none;font:inherit;font-size:.85rem;padding:.35rem 0;max-height:6rem;background:transparent}.ai-send{border:0;width:34px;height:34px;border-radius:10px;background:var(--ai-grad);color:#fff;cursor:pointer}.ai-send:disabled{opacity:.4;cursor:default}.ai-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;font-size:.65rem;color:var(--bi-ink-3)}.ai-foot__period{display:inline-flex;align-items:center;gap:.3rem}.ai-foot select{margin-left:.3rem;font:inherit;font-size:.7rem;border:1px solid var(--bi-line);border-radius:6px;padding:.1rem .3rem}.flow-strip{background:linear-gradient(135deg,#fff,#f3f8fe);border:1px solid var(--bi-line);border-radius:14px;padding:.9rem 1.1rem 1rem}.flow-strip__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.7rem}.flow-strip__title{margin:0;font-size:.95rem}.flow-strip__sub{font-size:.72rem;color:var(--bi-ink-3)}.flow-strip__steps{display:flex;align-items:stretch;gap:0}.flow-strip__item{display:flex;align-items:center;flex:1;min-width:0}.flow-strip__arrow{display:flex;flex-direction:column;align-items:center;padding:0 .5rem;color:var(--bi-blue)}.flow-strip__rate{font-size:.7rem;font-weight:700;background:#e1ecfb;border-radius:999px;padding:.05rem .5rem}.flow-strip__line{font-size:1.4rem;line-height:1}.flow-step{flex:1;background:#fff;border:1px solid var(--bi-line);border-radius:12px;padding:.7rem .9rem;min-width:0;box-shadow:0 2px 8px #1e3c780d}.flow-step__label{font-size:.72rem;font-weight:600;color:var(--bi-ink-2);display:flex;align-items:center;gap:.35rem}.flow-step__no{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bi-blue);color:#fff;font-size:.65rem;font-weight:700}.flow-step__value{font-size:1.7rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-step__unit{font-size:.85rem;margin-left:.2rem;color:var(--bi-ink-2)}.flow-step__sub{font-size:.7rem;color:var(--bi-ink-3)}@media(max-width:900px){.flow-strip__steps{flex-direction:column;gap:.4rem}.flow-strip__item{flex-direction:column;align-items:stretch}.flow-strip__arrow{flex-direction:row;justify-content:center;padding:.1rem 0}.flow-strip__line{transform:rotate(90deg)}}.bi-card,.panel,.tile,.bi-kpi{border-radius:12px;box-shadow:0 1px 3px #1e3c780d}.bi-kpi{position:relative;transition:box-shadow .15s ease,transform .15s ease}.bi-kpi:hover{box-shadow:0 6px 16px #1e3c781a;transform:translateY(-1px)}.app-nav a{display:flex;align-items:center;gap:.55rem}.story-card{display:flex;gap:.7rem;align-items:flex-start;border-left:4px solid #7c5cff;background:linear-gradient(135deg,#f1f6ff,#f7f3ff);border:1px solid #dbe5ff;border-radius:12px;padding:.8rem 1rem}.story-card p{margin:0;line-height:1.8;font-size:.88rem}.table-search{width:11rem;padding:.3rem .6rem;font-size:.78rem}.ai-range{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem}.ai-range input{font:inherit;font-size:.78rem;border:1px solid var(--bi-line-strong);border-radius:8px;padding:.25rem .4rem}.ai-range__hint{color:var(--bi-ink-3);font-size:.65rem}.upload-card--static{cursor:default}.upload-card--static:hover{border-color:var(--bi-line)}.upload-items{display:flex;flex-direction:column;gap:.5rem}.upload-item{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) auto auto;align-items:center;gap:.6rem 1rem;border:1px solid var(--bi-line);border-radius:10px;padding:.6rem .8rem;background:#fff}.upload-item--done{background:#f4fbf7}.upload-item--failed{background:#fff6f5}.upload-item--unsupported{background:#f6f7f9;color:var(--bi-ink-3)}.upload-item__name{font-weight:600;font-size:.85rem;overflow-wrap:anywhere}.upload-item__meta,.upload-item__note{font-size:.7rem;color:var(--bi-ink-3)}.upload-item__note--warn{color:#8a5200}.upload-item__kind{display:flex;flex-direction:column;gap:.2rem}.upload-item__period,.upload-item__state{display:flex;align-items:center;gap:.4rem}.upload-item__wide{grid-column:1 / -1;margin:0}.upload-pill{font-size:.7rem;font-weight:700;border-radius:999px;padding:.15rem .6rem;white-space:nowrap;background:var(--bi-flat-bg);color:var(--bi-ink-2)}.upload-pill--ready{background:#e1ecfb;color:#1d4f9a}.upload-pill--done{background:var(--bi-up-bg);color:var(--bi-up)}.upload-pill--failed{background:var(--bi-down-bg);color:var(--bi-down)}.upload-pill--needs-choice{background:#fdf1e2;color:#8a5200}.upload-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}@media(max-width:900px){.upload-item{grid-template-columns:1fr}}.upload-item__period .text-input{min-width:5.6rem}.app-shell{min-width:0}.app-main{min-width:0;max-width:100%}.data-table th{z-index:3;white-space:nowrap}.bi-bar-cell__bar{z-index:0}.bi-card__head{flex-wrap:wrap;row-gap:.4rem}.bi-card__title,.bi-card__sub{white-space:nowrap}.bi-card__actions{flex-wrap:wrap;justify-content:flex-end}.bi-kpi{overflow:hidden}.bi-kpi__foot{flex-wrap:nowrap}.bi-kpi__foot>div{min-width:0}.bi-spark{flex:0 1 84px;min-width:40px;max-width:45%;height:28px}.bi-delta__ctx{overflow:hidden;text-overflow:ellipsis;max-width:100%}.bi-kpi__sub{overflow-wrap:anywhere}.bi-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}.bi-card__sub{white-space:normal;flex:1 1 10rem;min-width:0}.bi-card__title{white-space:normal}.bi-card--flush>div{overflow-x:auto}.segmented{max-width:100%;overflow-x:auto}.bi-card__actions{max-width:100%;min-width:0}@container body (max-width: 760px){.bi-card__actions{margin-left:0;width:100%;justify-content:flex-start}}.flow-strip__steps{flex-wrap:wrap}.flow-strip__item{min-width:200px}body.ai-open .bi-header{position:relative}@media(max-width:1100px){.bi-header{position:relative}}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:7rem;max-width:100%;padding:.38rem .6rem;font:inherit;font-size:.8rem;color:var(--bi-ink);text-align:left;background:#fff;border:1px solid var(--bi-line-strong);border-radius:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.ui-select:hover:not(:disabled){border-color:#aebbc9}.ui-select:focus-visible,.ui-select--open{outline:none;border-color:var(--bi-blue);box-shadow:0 0 0 3px #2a78d626}.ui-select:disabled{color:var(--bi-ink-3);background:#f4f6f8;cursor:default}.ui-select--small{min-width:5.5rem;padding:.24rem .5rem;font-size:.75rem}.ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--bi-ink-3)}.ui-select__caret{flex:none;color:var(--bi-ink-3)}.ui-select--open:not(.ui-select--month) .ui-select__caret{transform:rotate(180deg)}.ui-popover{z-index:200;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--bi-line);border-radius:10px;box-shadow:0 10px 30px #16222e29;font-size:.8rem}.ui-select__panel{min-width:9rem;max-width:min(26rem,calc(100vw - 16px))}.ui-select__search{flex:none;margin:.4rem .4rem .2rem;padding:.35rem .55rem;font:inherit;font-size:.78rem;border:1px solid var(--bi-line-strong);border-radius:6px}.ui-select__search:focus{outline:none;border-color:var(--bi-blue)}.ui-select__list{position:relative;list-style:none;margin:0;padding:.3rem;overflow-y:auto}.ui-select__option{display:flex;justify-content:space-between;gap:.8rem;padding:.4rem .6rem;border-radius:6px;cursor:pointer}.ui-select__option--active{background:#eef4fc}.ui-select__option--selected{color:var(--bi-blue);font-weight:700}.ui-select__hint{color:var(--bi-ink-3);font-weight:400;font-size:.72rem}.ui-select__empty{padding:.5rem .6rem;color:var(--bi-ink-3)}.ui-month{width:15rem;padding:.6rem}.ui-month__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.ui-month__year{font-weight:700}.ui-month__nav{width:1.9rem;height:1.9rem;font-size:1.1rem;line-height:1;color:var(--bi-ink-2);background:none;border:0;border-radius:6px;cursor:pointer}.ui-month__nav:hover:not(:disabled){background:#eef1f5}.ui-month__nav:disabled{color:#c4ccd5;cursor:default}.ui-month__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.ui-month__cell{padding:.45rem 0;font:inherit;color:var(--bi-ink);background:none;border:0;border-radius:6px;cursor:pointer}.ui-month__cell:hover:not(:disabled){background:#eef4fc}.ui-month__cell--selected,.ui-month__cell--selected:hover{color:#fff!important;font-weight:700;background:var(--bi-blue)!important}.ui-month__cell:disabled{color:#c4ccd5;cursor:default}.ui-month__clear{margin-top:.4rem;width:100%;padding:.35rem 0;font:inherit;font-size:.75rem;color:var(--bi-blue);background:none;border:0;border-top:1px solid var(--bi-line);cursor:pointer}.ui-month__clear:disabled{color:var(--bi-ink-3);cursor:default}.ui-range{display:inline-flex;align-items:center;gap:.35rem;color:var(--bi-ink-3)}.bi-header .multi-select__button,.multi-select__button{background:#fff;border-color:var(--bi-line-strong);border-radius:8px}.multi-select__popover{border-color:var(--bi-line);border-radius:10px;box-shadow:0 10px 30px #16222e29}.ai-foot .ui-select{margin-left:.3rem;min-width:0;font-size:.7rem;padding:.12rem .4rem}.bed-capacity{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.5rem;padding:.8rem 1rem;background:var(--bi-card);border:1px solid var(--bi-line);border-radius:var(--bi-radius)}.bed-capacity--prominent{background:#fff8e8;border-color:#f0d9a0}.bed-capacity__text{display:flex;flex-direction:column;gap:.15rem;max-width:34rem;font-size:.8rem;color:var(--bi-ink-2)}.bed-capacity__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.bed-capacity__field{display:flex;flex-direction:column;gap:.2rem}.bed-capacity__input{width:6rem;padding:.38rem .6rem;font-size:.8rem}.bi-section-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.bi-section-bar__label{font-size:.72rem;font-weight:700;color:var(--bi-ink-3)}.bi-section-bar__action{margin-left:auto}.method-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.method-bars__row{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr auto;grid-template-areas:"name track value" ". sub sub";align-items:center;gap:.1rem .7rem}.method-bars__name{grid-area:name;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-bars__track{grid-area:track;height:.7rem;background:#eef1f5;border-radius:999px;overflow:hidden}.method-bars__fill{display:block;height:100%;background:var(--bi-blue);border-radius:999px}.method-bars__value{grid-area:value;min-width:3rem;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.method-bars__sub{grid-area:sub;font-size:.7rem;color:var(--bi-ink-3)}.multi-select__button.ui-select{min-width:8rem;max-width:14rem}.multi-select__popover{z-index:60}.device-table__device td{font-weight:700;background:#f3f6fa;border-top:1px solid var(--bi-line-strong)}.device-table__method{padding-left:1.6rem!important}.share-bar{position:relative;display:block;min-width:9rem;height:1.3rem;background:#eef1f5;border-radius:4px;overflow:hidden}.share-bar__fill{position:absolute;inset:0 auto 0 0;background:#bcd5f3}.share-bar__text{position:relative;display:block;padding:0 .5rem;font-size:.75rem;line-height:1.3rem;font-weight:600}.upload-help{background:var(--bi-card);border:1px solid var(--bi-line);border-radius:var(--bi-radius);padding:.65rem 1rem;font-size:.8rem}.upload-help>summary{cursor:pointer;font-weight:600;color:var(--bi-ink-2)}.upload-guide{list-style:none;margin:.6rem 0 .3rem;padding:0}.upload-guide__row{display:grid;grid-template-columns:minmax(12rem,20rem) 1fr;gap:.2rem 1rem;padding:.35rem 0;border-top:1px solid var(--bi-line)}.upload-guide__title{font-weight:600}.upload-guide__appears{color:var(--bi-ink-2)}@container body (max-width: 640px){.upload-guide__row{grid-template-columns:1fr}}.member-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem}.member-form__field{display:flex;flex-direction:column;gap:.25rem;min-width:14rem}.member-form__field--wide{flex:1 1 100%}.member-pages{display:flex;flex-wrap:wrap;gap:.35rem}.member-pages__item{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;background:#fff;border:1px solid var(--bi-line-strong);border-radius:999px;cursor:pointer}.member-pages__item--on{background:#e8f1fc;border-color:var(--bi-blue);color:var(--bi-navy);font-weight:600}.member-table td{vertical-align:middle}.partner-chips{display:flex;flex-wrap:wrap;gap:.35rem}.partner-chip{padding:.2rem .7rem;font-size:.78rem;background:#e8f1fc;border-radius:999px;color:var(--bi-navy)}.partner-picker{margin:.6rem 0;max-height:calc(100vh - 20rem);overflow-y:auto;border:1px solid var(--bi-line);border-radius:8px}.partner-picker__row{display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;border-bottom:1px solid var(--bi-line);cursor:pointer;font-size:.8rem}.partner-picker__row:hover{background:#f3f6fa}.partner-picker__count{margin-left:auto;color:var(--bi-ink-3);font-size:.72rem;white-space:nowrap}.partner-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem}.cross-table__total{font-weight:700}.cross-table__col{max-width:7.5rem;white-space:normal!important;line-height:1.25}.cross-table__cell{font-variant-numeric:tabular-nums}.note-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--bi-ink-2)}.range-bullet{position:relative;display:block;height:1rem;min-width:140px;background:#f1f4f8;border-radius:3px}.range-bullet__band{position:absolute;top:.2rem;bottom:.2rem;background:#c9dcf3;border-radius:2px}.range-bullet__mid{position:absolute;top:.1rem;bottom:.1rem;width:2px;background:#6f95c4}.range-bullet__dot{position:absolute;top:50%;width:.65rem;height:.65rem;margin:-.325rem 0 0 -.325rem;border-radius:50%;background:#16222e;border:2px solid #fff;box-sizing:content-box}.range-bullet__dot--below{background:#d98324}.range-bullet__dot--above{background:#2a78d6}.range-pill{display:inline-block;padding:.1rem .55rem;font-size:.72rem;border-radius:999px;white-space:nowrap}.range-pill--within{background:#eceff2;color:var(--bi-ink-2)}.range-pill--below{background:#fbeedb;color:#8a5312}.range-pill--above{background:#e3eefb;color:#1d5aa6}.drawer-h{margin:1.1rem 0 .4rem;font-size:.85rem}.insight-list{list-style:none;margin:0;padding:0}.insight{display:grid;grid-template-columns:5.2rem 1fr auto;align-items:baseline;gap:0 .9rem;padding:.65rem 0;border-top:1px solid var(--bi-line)}.insight:first-child{border-top:0;padding-top:.15rem}.insight__tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--bi-ink-3)}.insight__tag:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--bi-line-strong)}.insight--caution .insight__tag:before{background:var(--bi-down)}.insight--positive .insight__tag:before{background:var(--bi-up)}.insight__body{min-width:0}.insight__title{font-size:.82rem;font-weight:600;line-height:1.4}.insight__text{margin-top:.1rem;font-size:.75rem;line-height:1.6;color:var(--bi-ink-2)}.insight__text--plain{margin-top:0;font-size:.78rem;color:var(--bi-ink)}.insight__figure{font-size:.95rem;font-weight:600;text-align:right;white-space:nowrap;color:var(--bi-ink);font-variant-numeric:tabular-nums}@container body (max-width: 640px){.insight{grid-template-columns:1fr auto}.insight__tag{grid-column:1 / -1}}.recharts-default-tooltip{padding:.55rem .75rem!important;font-size:.82rem;line-height:1.55;border:1px solid var(--bi-line)!important;border-radius:8px!important;box-shadow:0 6px 20px #16222e24}.recharts-tooltip-label{margin-bottom:.25rem!important;font-weight:700}.recharts-legend-item-text{cursor:default}.bi-card--fill{display:flex;flex-direction:column}.insight__text--plain{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight--open .insight__text--plain{-webkit-line-clamp:unset}
