.settings-shell{width:100%;max-width:none;margin:0}.settings-workflow--compact{padding:.4rem .75rem;margin-bottom:.5rem;font-size:.75rem}.settings-workflow{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;margin-bottom:.85rem;background:var(--color-surface-blue-soft);border:1px solid #c7ddfc;border-radius:12px;font-size:.8125rem;color:#334155;flex-wrap:wrap}.settings-workflow-step{display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.settings-workflow-step--active{color:var(--color-primary-deep)}.settings-workflow-num{width:1.35rem;height:1.35rem;border-radius:999px;background:var(--color-header-bg);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.settings-workflow-arrow{color:#94a3b8}.settings-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.settings-list-head__left{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;flex:1}.settings-list-head__title{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.3;white-space:nowrap}.settings-list-head__sub{font-size:.8125rem;color:#64748b;line-height:1.3}.settings-list-head__meta{font-size:.8125rem;color:#475569;font-weight:500;white-space:nowrap}.settings-list-head__meta:before{content:"|";margin-right:.75rem;color:#cbd5e1;font-weight:400}.settings-list-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.settings-panel--flat{border:none;box-shadow:none;border-radius:0;background:transparent}.settings-panel--flat .settings-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.settings-alert-inline{margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.settings-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.settings-panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;background:#fafbfc}.settings-table{width:100%;border-collapse:collapse;font-size:.8125rem}.settings-role-table tbody tr{display:table-row}.settings-role-table td,.settings-role-table th{vertical-align:middle}.settings-table th{text-align:left;padding:.65rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb}.settings-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#0f172a}.settings-table tr:hover td{background:#f8fafc}.perm-matrix-wrap{max-height:min(52vh,480px);overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.perm-matrix{width:100%;border-collapse:collapse;font-size:.75rem}.perm-matrix th,.perm-matrix td{border-bottom:1px solid #f1f5f9;padding:.4rem .5rem;text-align:center}.perm-matrix th{position:sticky;top:0;background:#f1f5f9;z-index:1;font-weight:600;color:#475569}.perm-matrix th.perm-matrix-module-col,.perm-matrix td.perm-matrix-module-col{text-align:left;min-width:10rem;position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 4px #00000008}.perm-matrix tr:hover td.perm-matrix-module-col{background:#f8fafc}.perm-matrix-group td{background:#f8fafc;font-weight:600;color:#64748b;font-size:.7rem;text-align:left;padding:.35rem .5rem}.perm-matrix-check{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.perm-matrix-module-label{font-weight:500;color:#0f172a}.perm-matrix-module-code{display:block;font-size:.65rem;color:#94a3b8;font-family:ui-monospace,monospace}.settings-modal-wide{max-width:56rem}.indicator-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 768px){.indicator-detail-grid{grid-template-columns:1fr}}.settings-sticky-top{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#f8fafc,#f8fafc 88%,#f8fafc00);padding-bottom:.25rem;margin-bottom:.25rem}.settings-indicator-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.settings-filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem;font-size:.75rem;color:#64748b}.settings-filter-field span{font-weight:500}.settings-filter-field select,.settings-filter-field input{height:2.25rem;padding:0 .65rem;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a}.settings-filter-field input[type=search]{min-width:12rem}.settings-indicators-scroll{width:100%;max-height:calc(100vh - 15.5rem);overflow:auto}.settings-indicators-table-wrap{margin-top:0}.settings-table--sticky-head thead th{position:sticky;top:0;z-index:5;background:#f8fafc;box-shadow:0 1px #e5e7eb}.settings-shell--indicators{display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height) - 2.75rem);min-height:0}.settings-sticky-top--compact{flex-shrink:0;padding-bottom:.125rem;margin-bottom:.125rem}.settings-shell--indicators .settings-sticky-top{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a0a;padding-bottom:0;margin-bottom:0}.settings-shell--indicators .settings-list-head--compact{background:#fff;margin-bottom:0;padding:.5rem .65rem .4rem;border-bottom:1px solid #f1f5f9}.settings-shell--indicators .settings-indicator-filters--row{background:#fff;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:.4rem .65rem .5rem}.settings-shell--indicators .settings-sticky-top .settings-alert-inline{margin:0 .65rem .4rem}.settings-sticky-top--compact .settings-alert-inline{margin-bottom:.35rem;padding:.35rem .5rem}.settings-list-head--compact{margin-bottom:.35rem;padding-bottom:.35rem;gap:.25rem .5rem}.settings-list-head--compact .settings-list-head__title{font-size:1.125rem}.settings-list-head--compact .settings-list-head__sub{font-size:.75rem}.settings-indicator-filters--row{flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;padding:.35rem .55rem;margin-bottom:.25rem;overflow-x:auto}.settings-indicator-filters--row .settings-filter-field{flex-direction:row;align-items:center;gap:.3rem;min-width:0;flex:0 0 auto;font-size:.7rem}.settings-indicator-filters--row .settings-filter-field span{white-space:nowrap;flex-shrink:0}.settings-indicator-filters--row .settings-filter-field select,.settings-indicator-filters--row .settings-filter-field input{height:1.75rem;min-width:5.5rem;padding:0 .4rem;font-size:.75rem}.settings-indicator-filters--row .settings-filter-field input[type=search]{min-width:7.5rem;width:8.5rem}.settings-shell--indicators .settings-indicators-scroll{flex:1;min-height:0;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.settings-indicators-table-wrap .settings-table{border:1px solid #e5e7eb;border-radius:12px;overflow:visible;background:#fff}.settings-indicators-scroll .settings-table th{padding:.45rem .75rem}.settings-indicators-scroll .settings-table td{padding:.55rem .75rem}.settings-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.5rem .65rem;margin-top:0;border-top:1px solid #e5e7eb;background:#fff;border-radius:0 0 12px 12px}.settings-indicators-table-wrap .settings-pagination{border:1px solid #e5e7eb;border-top:1px solid #e5e7eb;margin-top:-1px}.settings-pagination__info{font-size:.75rem;color:#64748b;white-space:nowrap}.settings-indicator-kind-tabs{display:inline-flex;gap:.35rem;margin-bottom:.5rem;padding:.2rem;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0}.settings-indicator-kind-tabs__btn{padding:.35rem .85rem;font-size:.8125rem;font-weight:600;color:#64748b;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s,color .15s}.settings-indicator-kind-tabs__btn:hover{color:#1e40af}.settings-indicator-kind-tabs__btn--active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a14}.settings-indicator-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:auto;max-height:240px}.ui-modal--agent-lg .settings-modal-form{width:100%;max-width:52rem}.ui-modal--agent-lg .settings-modal-form .settings-table{width:100%}.ui-modal--agent-lg .settings-indicator-form{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:52rem}.ui-modal--agent-lg .settings-indicator-form__label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:#334155}.ui-modal--agent-lg .settings-indicator-form__sql{width:100%;min-height:280px;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5;border:1px solid #e2e8f0;border-radius:10px;resize:vertical;box-sizing:border-box}.ui-modal--agent-lg .settings-indicator-form__sql:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ui-modal--agent-lg .settings-indicator-form__json{width:100%;min-height:120px;padding:.65rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:10px;resize:vertical;box-sizing:border-box}.profile-page{max-width:1120px;margin:0 auto;padding:0 1rem 2.5rem}.profile-hero{position:relative;border-radius:14px;overflow:hidden;background:var(--color-surface-blue);color:#fff;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 12px 40px #0369a138}.profile-hero--compact{padding:.75rem 1rem .65rem;box-shadow:0 6px 24px #0369a12e}.profile-hero__main{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:.65rem .85rem;align-items:center}.profile-hero__identity{display:flex;align-items:center;gap:.65rem;min-width:0}.profile-hero__who{min-width:0}.profile-hero__who h1{font-size:1.0625rem;font-weight:700;margin:0 0 .15rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-hero--compact .profile-hero__meta{font-size:.6875rem;gap:.35rem;line-height:1.35}.profile-hero--compact .profile-badge{padding:.1rem .4rem;font-size:.6875rem}.profile-hero__hint{margin:.45rem 0 0;padding:0;font-size:.6875rem;line-height:1.35;opacity:.9}.profile-avatar--sm{width:44px;height:44px;border-radius:11px;font-size:1rem;flex-shrink:0}.profile-hero__grid{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;justify-items:start;text-align:left}@media (max-width: 768px){.profile-hero__grid{grid-template-columns:1fr;text-align:center}}.profile-avatar{width:72px;height:72px;border-radius:18px;background:#ffffff2e;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.profile-hero h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.profile-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;opacity:.92}.profile-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#fff3;border:1px solid rgba(255,255,255,.28)}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem}.profile-stats--compact{margin-top:0;gap:.4rem;min-width:0}@media (max-width: 900px){.profile-stats{grid-template-columns:repeat(2,1fr)}}.profile-stat{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.75rem .9rem}.profile-stats--compact .profile-stat{border-radius:8px;padding:.35rem .45rem;text-align:left}.profile-stat__value{font-size:1.35rem;font-weight:700;line-height:1.2}.profile-stats--compact .profile-stat__value{font-size:1rem;line-height:1.15}.profile-stat__label{font-size:.75rem;opacity:.88;margin-top:.15rem}.profile-stat__label--compact{font-size:.625rem;margin-top:.1rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-stats--compact .profile-stat-hint svg{width:.65rem;height:.65rem}.profile-stat-hint{display:inline-flex;cursor:help}.profile-layout{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;margin-top:1.25rem;align-items:start}@media (max-width: 900px){.profile-layout{grid-template-columns:1fr}}.profile-nav{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.5rem;box-shadow:0 1px 3px #0f172a0a}.profile-nav button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:10px;font-size:.875rem;color:#475569;text-align:left;transition:background .15s,color .15s}.profile-nav button:hover{background:#f1f5f9;color:#0f172a}.profile-nav button.is-active{background:#e0f2fe;color:var(--color-primary-dark);font-weight:600}.profile-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0f172a0a}.profile-panel h2{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.profile-field-stack{display:flex;flex-direction:column;align-items:stretch;gap:1rem;max-width:420px;text-align:left}.profile-field label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.4rem;text-align:left}.profile-field .value{font-size:.9375rem;color:#0f172a;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;text-align:left}.profile-field .value--readonly{color:#64748b;background:#f1f5f9}.profile-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem}.profile-hint{font-size:.75rem;color:#94a3b8;text-align:left;margin:0}.profile-section--activity{padding-bottom:.75rem}.profile-activity-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.profile-activity-header h2{margin:0}.profile-activity-count{font-size:.75rem;color:#94a3b8;font-weight:500}.profile-activity-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.profile-activity-list--scroll,.profile-activity-list--expanded{max-height:11.5rem;overflow-y:auto}.profile-activity-list--expanded{max-height:16rem}.profile-activity-toggle{display:block;width:100%;margin-top:.5rem;padding:.4rem;font-size:.8125rem;color:var(--color-primary);text-align:center;border-radius:8px;transition:background .15s}.profile-activity-toggle:hover{background:#f1f5f9}.profile-activity-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.profile-activity-list li:last-child{border-bottom:none}.profile-empty{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:.875rem}.profile-input{width:100%;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem}.profile-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.profile-page--single{padding-bottom:1.5rem}.profile-hero-refresh{align-self:center;flex-shrink:0;padding:.35rem;border-radius:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;transition:background .15s}.profile-hero--compact .profile-hero-refresh{padding:.35rem}.profile-hero--compact .profile-hero-alert{margin-top:.5rem;padding:.45rem .65rem;font-size:.75rem}@media (max-width: 960px){.profile-hero__main{grid-template-columns:1fr auto;grid-template-rows:auto auto}.profile-hero__identity{grid-column:1;grid-row:1}.profile-hero-refresh{grid-column:2;grid-row:1;align-self:start}.profile-stats--compact{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.profile-hero--compact{padding:.65rem .75rem .55rem}.profile-hero__who h1{font-size:.9375rem}.profile-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}}.profile-hero-refresh:hover:not(:disabled){background:#ffffff40}.profile-hero-refresh:disabled{opacity:.6;cursor:not-allowed}.profile-hero-alert{margin-top:.85rem;padding:.65rem .85rem;border-radius:10px;background:#dc262659;border:1px solid rgba(255,255,255,.25);font-size:.8125rem}.profile-single-card{margin-top:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.25rem 1.35rem 1.1rem;box-shadow:0 1px 3px #0f172a0a}.profile-section{padding:1rem 0}.profile-section--divider{border-top:1px solid #f1f5f9}.profile-section--compact{padding-bottom:.5rem}.profile-section h2{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.profile-section-desc{font-size:.8125rem;color:#64748b;margin:0 0 1rem;line-height:1.5}.profile-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.profile-info-grid{grid-template-columns:1fr}}.profile-info-item{display:flex;flex-direction:column;gap:.35rem}.profile-info-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.profile-info-value{font-size:.9375rem;color:#0f172a;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.profile-action-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;box-sizing:border-box}.profile-action-card__main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.profile-icon-box{width:40px;height:40px;border-radius:10px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-notify-row{display:flex;flex-wrap:wrap;gap:1rem 2rem}.profile-notify-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155;cursor:pointer}.profile-notify-item input{margin-left:.25rem;accent-color:var(--color-primary)}:root{--color-header-bg: #3b82f6;--color-header-bg-active: rgba(255, 255, 255, .22);--color-header-bg-hover: #2563eb;--color-header-text: #e8f2ff;--color-header-text-active: #ffffff;--color-surface-blue: #3a93fe;--color-surface-blue-dark: #488be3;--color-surface-blue-soft: #e8f2ff;--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-primary-deep: #1d4ed8;--color-success: #10b981;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-surface: #ffffff;--color-sidebar-border: #d1d5db;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e5e7eb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--shadow-hover: 0 12px 32px rgba(15, 23, 42, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-height: 67.2px;--app-sidebar-width: 208px;--ai-sidebar-width: var(--app-sidebar-width);--ai-sidebar-collapsed-width: 52px;--ui-font-step: .125rem}body{background-color:var(--color-bg);background-image:none;color:var(--color-text);font-family:var(--font-sans);line-height:1.5}.comfort-page{width:100%;max-width:none;margin:0;padding:.75rem 1rem;min-height:100%;box-sizing:border-box}.comfort-page--kanban-editor{max-width:none;padding:.5rem .75rem 0;margin:0}.comfort-page--ai-agent{max-width:none}.comfort-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.comfort-page-subtitle{margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted)}.comfort-input,.comfort-textarea{width:100%;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.comfort-input::-moz-placeholder,.comfort-textarea::-moz-placeholder{color:#94a3b8}.comfort-input::placeholder,.comfort-textarea::placeholder{color:#94a3b8}.comfort-input:focus,.comfort-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3a93fe38}.comfort-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.comfort-sidebar{width:16rem;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:var(--color-header-bg);border-bottom:1px solid var(--color-header-bg-hover);box-shadow:0 2px 10px #3b82f652}.app-header-inner{height:100%;max-width:100%;margin:0 auto;padding:0 1rem 0 1.25rem;display:flex;align-items:center;gap:1.5rem}.app-header-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.app-header-logo{width:2rem;height:2rem;border-radius:var(--radius-sm);background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-logo__svg{width:1.45rem;height:1.45rem;display:block}.app-header-title{font-size:calc(1.125rem + var(--ui-font-step));font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.02em}.app-header-nav{flex:1;display:flex;align-items:center;gap:.125rem;overflow-x:auto;min-width:0}.app-header-util{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding-left:.65rem;margin-left:.25rem;border-left:1px solid rgba(255,255,255,.2)}.app-header-item-wrap{position:relative}.app-header-item{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:calc(.875rem + var(--ui-font-step));color:var(--color-header-text);text-decoration:none;border:none;background:transparent;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);position:relative}.app-header-item:hover{color:var(--color-header-text-active);background:#ffffff1f}.app-header-item--active{color:var(--color-header-text-active);font-weight:600;background:var(--color-header-bg-active)}.app-header-item--active:after{display:none}.app-header-item--logout:hover{color:#fecaca;background:#ef444440}.app-header-item-icon{width:calc(1.0625rem + var(--ui-font-step))!important;height:calc(1.0625rem + var(--ui-font-step))!important;flex-shrink:0}.app-header-item--icon-only{gap:0;padding:.5rem .6rem;justify-content:center}.app-header-util-icon{width:calc(1.125rem + var(--ui-font-step));height:calc(1.125rem + var(--ui-font-step))}.app-header-ai-mark{display:inline-flex;align-items:center;justify-content:center;min-width:calc(1.125rem + var(--ui-font-step));font-size:calc(.9375rem + var(--ui-font-step));font-weight:700;font-style:normal;letter-spacing:.02em;line-height:1;color:inherit}.app-body{flex:1;display:flex;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));background:var(--color-bg)}.app-body--with-sidebar .app-main{margin-left:var(--ai-sidebar-width);transition:margin-left var(--transition-normal)}.app-body--with-sidebar.app-body--sidebar-collapsed .app-main{margin-left:var(--ai-sidebar-collapsed-width)}.app-main{flex:1;overflow:auto;min-width:0;background:var(--color-bg)}.app-ai-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--ai-sidebar-width);background:#fff;border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;z-index:90;transition:width var(--transition-normal);box-shadow:none}.app-ai-sidebar--collapsed{width:var(--ai-sidebar-collapsed-width)}.app-ai-sidebar-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.app-ai-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f9fafb;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast)}.app-ai-sidebar-toggle:hover{background:#f3f4f6;color:var(--color-text)}.app-ai-sidebar-title{font-size:calc(1rem + var(--ui-font-step));font-weight:600;color:var(--color-text);line-height:1.35}.app-ai-sidebar-section{font-size:calc(.65rem + var(--ui-font-step));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:.75rem .75rem .25rem;margin:0}.app-ai-sidebar-nav{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.125rem}.app-ai-sidebar-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:calc(.8125rem + var(--ui-font-step));color:var(--color-text-muted);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-ai-sidebar-item:hover{background:#f3f4f6;color:var(--color-text)}.app-ai-sidebar-item--active{background:var(--color-surface-blue-soft);color:var(--color-primary-dark);font-weight:600}.app-ai-sidebar--collapsed .app-ai-sidebar-item{justify-content:center;padding:.625rem}.app-ai-sidebar-icon{font-size:calc(1.125rem + var(--ui-font-step));line-height:1;flex-shrink:0}.app-ai-sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-surface-blue{background:var(--color-surface-blue);color:#fff;border-radius:var(--radius-md)}.ui-surface-blue--soft{background:var(--color-surface-blue-soft);color:var(--color-primary-deep);border:1px solid #c7ddfc;border-radius:var(--radius-md)}.ui-btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.ui-btn-primary:hover{background:var(--color-primary-dark)}.ui-modal{animation:fadeIn var(--transition-normal) ease-out}.ui-kpi-value{transition:color var(--transition-normal),transform var(--transition-normal)}.ui-table{border-collapse:collapse}@keyframes ui-number-pop{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.panorama-page{height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));overflow:hidden;padding:.5rem .75rem;margin:0;max-width:none;display:flex;align-items:stretch;justify-content:stretch;box-sizing:border-box}.app-main--panorama{overflow:hidden!important}.panorama-page-inner{width:100%;max-width:100%;height:100%;min-height:0;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;padding:0 .35rem;box-sizing:border-box}.panorama-house{width:100%;height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box}.panorama-roof{position:relative;flex-shrink:0;width:100%;height:clamp(72px,13vh,108px);margin:0}.panorama-roof-shape{width:100%;height:100%;min-height:68px;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;padding-top:clamp(.75rem,2.5vh,1.25rem);box-sizing:border-box;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface-blue) 55%,var(--color-primary-dark) 100%);clip-path:polygon(50% 0%,100% 100%,0% 100%);box-shadow:0 8px 24px #2563eb40}.panorama-roof-title{margin:0;padding:0;color:#fff;font-size:clamp(.9375rem,1.8vw,1.25rem);font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;text-shadow:0 1px 6px rgba(15,23,42,.35);letter-spacing:.04em}.panorama-body{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eff6ff);border:2px solid #bfdbfe;border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:clamp(1rem,2.2vh,1.85rem) clamp(.85rem,1.4vw,1.5rem) clamp(.75rem,1.6vh,1.35rem);position:relative;box-shadow:var(--shadow-md);box-sizing:border-box}.panorama-body:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,transparent,#93c5fd,transparent)}.panorama-body-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(.25rem,.6vh,.5rem)}.panorama-row{flex:1;min-height:0;display:flex;flex-direction:column}.panorama-layer-label{flex-shrink:0;text-align:center;margin:.15rem 0 .2rem}.panorama-layer-label span{display:inline-block;padding:.25rem 1rem;font-size:clamp(.6875rem,1.2vw,.75rem);font-weight:600;color:var(--color-primary-dark);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:9999px}.panorama-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(.5rem,1.2vw,1rem);height:100%}.panorama-connector{flex-shrink:0;height:clamp(4px,.8vh,6px);margin:.1rem auto;width:70%;border-left:1px dashed #93c5fd;border-right:1px dashed #93c5fd;opacity:.6}.panorama-module{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(.4rem,1vh,.65rem) clamp(.45rem,1vw,.6rem);text-align:left;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast);box-shadow:var(--shadow-sm);box-sizing:border-box}.panorama-module--enabled:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#93c5fd}.panorama-module--disabled{opacity:.55;background:#f1f5f9;cursor:not-allowed}.panorama-module--link{cursor:pointer}.panorama-module-status{position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;border-radius:50%}.panorama-module-status--on{background:var(--color-success);box-shadow:0 0 0 2px #d1fae5}.panorama-module-status--off{background:#94a3b8}.panorama-module-title{flex-shrink:0;font-size:clamp(.75rem,1.35vw,.875rem);font-weight:600;color:var(--color-text);line-height:1.3;padding-right:.75rem}.panorama-module-desc{flex:1;min-height:0;font-size:clamp(.625rem,1.1vw,.75rem);color:var(--color-text-muted);margin-top:.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.panorama-module-thumb{flex-shrink:0;width:100%;height:clamp(2rem,12%,3rem);-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.35rem}.panorama-module-badge{flex-shrink:0;display:inline-block;margin-top:auto;padding:.125rem .375rem;font-size:clamp(.5625rem,1vw,.6875rem);border-radius:4px;font-weight:500;align-self:flex-start}.panorama-module-badge--in_progress{background:#fef3c7;color:#b45309}.panorama-module-badge--completed{background:#d1fae5;color:#047857}.panorama-module-badge--pending{background:#f1f5f9;color:#64748b}.panorama-footer{flex-shrink:0;margin-top:clamp(.5rem,1vh,.75rem);padding:clamp(.55rem,1.4vh,.85rem) .85rem;background:linear-gradient(90deg,#eff6ff,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:var(--radius-md);text-align:center}.panorama-footer p{margin:0;font-size:clamp(.8125rem,1.4vw,.9375rem);font-weight:600;color:var(--color-primary-dark)}.panorama-tooltip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:160px;max-width:220px;padding:.5rem .75rem;background:var(--color-text);color:#fff;font-size:.75rem;line-height:1.4;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.panorama-module:hover .panorama-tooltip{opacity:1}.panorama-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text)}.panorama-edit-hint{position:absolute;top:.35rem;right:.35rem;opacity:0;transition:opacity var(--transition-fast);color:var(--color-primary)}.panorama-module--business:hover .panorama-edit-hint{opacity:1}@media (max-width: 900px){.panorama-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.panorama-module-desc{-webkit-line-clamp:2}}.app-main--panorama-scroll{overflow:auto!important}.app-main--panorama-overview-fixed{overflow:hidden!important}.panorama-page--scrollable{height:auto;min-height:calc(100vh - var(--header-height));max-height:none;overflow:visible;align-items:stretch}.panorama-page--overview-fixed{height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));min-height:0;overflow:hidden;align-items:stretch;background:var(--po-page-bg, #e8ecf1)}.panorama-page--drill{height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));overflow:hidden;padding:.4rem .55rem;align-items:stretch;background:#fff;box-sizing:border-box}.panorama-page-inner--overview{width:100%;max-width:none;flex:1;height:100%;min-height:0;overflow:hidden;padding:.3rem .5rem .4rem;align-items:stretch;display:flex;flex-direction:column;box-sizing:border-box;background:var(--po-page-bg, #e8ecf1)}.panorama-overview{width:100%;max-width:none;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.panorama-overview--summary-fill{flex:1;min-height:0;height:100%;background:var(--po-page-bg, #e8ecf1)}.panorama-overview--summary-fill .panorama-overview__toolbar,.panorama-overview--summary-fill .panorama-overview__period{flex-shrink:0}.panorama-overview--summary-fill .panorama-overview__period,.panorama-overview--summary-fill .panorama-overview__toolbar{margin-bottom:.35rem}.panorama-overview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.5rem;flex-wrap:wrap;box-sizing:border-box}.panorama-overview__tabs{display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0;gap:.5rem;padding:.5rem .7rem;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.panorama-overview__filters{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.35rem 0}.panorama-overview__filter-label{display:inline-flex;align-items:center;margin:0}.panorama-overview__month-input{width:12.5rem;min-width:12.5rem;padding:.55rem 1rem;font-size:calc(.875rem + var(--ui-font-step, .125rem));color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box}.panorama-overview__month-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3a93fe33}.panorama-overview__query-btn{min-width:6.25rem;padding-left:1.75rem!important;padding-right:1.75rem!important;font-size:calc(.875rem + var(--ui-font-step, .125rem))!important}.panorama-overview__period{margin:0 0 .85rem;padding-left:.15rem;font-size:.75rem;color:#64748b}.panorama-overview--summary-fill .panorama-overview__period-note{display:inline}.panorama-overview--summary-fill .panorama-overview__period{margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panorama-overview__period strong{font-weight:600;color:#334155}.panorama-overview__tab{flex:0 0 auto;width:auto;padding:.5rem 1.35rem;font-size:calc(.8125rem + var(--ui-font-step, .125rem));font-weight:500;color:#475569;background:transparent;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.panorama-overview__tab:hover{color:#1e293b;background:#ffffffb3}.panorama-overview__tab--active{color:#fff;background:var(--color-primary);box-shadow:0 2px 8px #3a93fe59}.panorama-overview__grid{display:grid;align-self:stretch;width:100%;min-width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;box-sizing:border-box}.panorama-overview--ref-style{background:var(--po-page-bg, #e8ecf1)}.panorama-overview--ref-style .panorama-overview__tabs{background:#fff}.panorama-overview__grid--summary-25{--po-blue: var(--color-primary, #3b82f6);--po-blue-dark: var(--color-primary-dark, #2563eb);--po-title-size: clamp(.6875rem, 2.4vmin, 1.125rem);--po-title-unit-size: clamp(.5625rem, 1.75vmin, .75rem);--po-lbl-size: clamp(.625rem, 2vmin, .875rem);--po-meta-val-size: clamp(.625rem, 2vmin, .875rem);--po-value-size: clamp(.875rem, 3.2vmin, 1.5rem);--po-white-value-size: clamp(.8125rem, 3vmin, 1.375rem);--po-sub-size: clamp(.625rem, 2vmin, .875rem);--po-foot-row-gap: clamp(2px, .8vmin, 4.5px);--po-mid-gap-min: .05rem;--po-mid-gap-flex: .15fr;--po-space-unit: 4px;--po-page-bg: #e8ecf1;--po-card-border: #c5ced8;--po-card-pad-top: calc(.5rem + 2 * var(--po-space-unit));--po-card-pad-left: calc(.6rem + 1 * var(--po-space-unit));--po-title-completion-gap: .1rem;--po-main-value-right-inset: clamp(2px, 1vmin, 12px);--po-sky-value: #3b82f6;--po-sub-grey: #94a3b8;flex:1;min-height:0;height:100%;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:.625rem;align-items:stretch}.panorama-overview__grid--summary-25 .po-summary-card{padding:var(--po-card-pad-top) .6rem .45rem var(--po-card-pad-left)}@media (max-width: 1440px),(max-height: 900px){.panorama-overview__grid--summary-25{gap:clamp(.35rem,1vmin,.625rem)}}.panorama-overview__grid--summary-25 .po-summary-card:not(.po-summary-card--blue){background:#fff;border:1.5px solid var(--po-card-border, #c5ced8);box-shadow:0 2px 6px #0f172a17,0 4px 14px #0f172a0d}.panorama-overview__cell{display:flex;min-width:0;min-height:0;height:100%;overflow:hidden}.panorama-overview__cell>*{flex:1;width:100%;height:100%;min-height:0;min-width:0;box-sizing:border-box}.panorama-overview__cell .panorama-metric-card{flex:1;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.po-summary-card{height:100%;min-height:0;width:100%;box-sizing:border-box;padding:.5rem .6rem .45rem;border-radius:10px;border:1px solid #e8ecf1;background:#fff;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.po-summary-card--blue{border:none;background:var(--po-blue, #3b82f6);box-shadow:0 2px 8px #3b82f647}.po-summary-card--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.po-summary-card--clickable:not(.po-summary-card--blue):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.po-summary-card--clickable.po-summary-card--blue:hover{filter:brightness(1.05)}.po-summary-card__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-rows:auto auto minmax(var(--po-mid-gap-min, .0875rem),var(--po-mid-gap-flex, .25fr)) auto;height:100%;min-height:0;width:100%;-moz-column-gap:.35rem;column-gap:.35rem;row-gap:.15rem}.po-summary-card__slot-1{grid-row:1;grid-column:1;align-self:start;min-width:0;padding-top:0;position:relative;z-index:2}.panorama-overview__grid--summary-25 .po-summary-card__slot-3{margin-top:calc(var(--po-title-completion-gap, .1rem) - .15rem)}.po-summary-card__title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem;min-width:0;line-height:1.3;overflow:hidden}.po-summary-card__title-text{font-size:var(--po-title-size, 1.125rem);font-weight:700;color:#1e293b;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.po-summary-card--blue .po-summary-card__title-text{color:#fff}.po-summary-card__title-unit{flex-shrink:0;font-size:var(--po-title-unit-size, .875rem);font-weight:600;color:#94a3b8;line-height:1.2}.po-summary-card--blue .po-summary-card__title-unit{color:#ffffffbf}.po-summary-card__slot-value{grid-row:1;grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:flex-end;align-self:start;width:100%;padding-top:.05rem;padding-right:max(0px,calc(var(--po-main-value-right-inset, 12px) - .6rem));padding-left:38%;box-sizing:border-box;line-height:1.1;pointer-events:none;z-index:1;min-width:0}.po-summary-card__slot-value .po-summary-card__value-num{pointer-events:auto}.po-summary-card__slot-4{grid-row:2;grid-column:2;visibility:hidden;height:0;overflow:hidden}.po-summary-card__value-num{font-size:var(--po-white-value-size, 1.375rem);font-weight:700;color:var(--po-sky-value, #3b82f6);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip;flex-shrink:0}.po-summary-card--blue .po-summary-card__value-num{font-size:var(--po-value-size, 1.5rem);color:#fff}.po-summary-card__slot-3{grid-row:2;grid-column:1;display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;align-self:start;position:relative;z-index:2}.po-summary-card__slot-5{grid-row:3;grid-column:1}.po-summary-card__slot-6{grid-row:3;grid-column:2}.po-summary-card__foot{grid-row:4;grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--po-foot-row-gap, 4.5px);flex-shrink:0;padding-top:0;min-width:0}.po-summary-card__foot-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem;min-width:0}.po-summary-card__slot-7,.po-summary-card__slot-8,.po-summary-card__slot-9,.po-summary-card__slot-10{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;min-width:0;overflow:hidden;text-align:left}.po-summary-card__lbl{flex-shrink:0;font-size:var(--po-lbl-size, .875rem);color:#9ca3af;line-height:1.2}.po-summary-card--blue .po-summary-card__lbl{color:#ffffff8c}.po-summary-card__val{font-size:var(--po-meta-val-size, .875rem);font-weight:500;line-height:1.2;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-summary-card--blue .po-summary-card__val{color:#ffffffbf}.po-summary-card__val--pos{color:#ef4444;font-weight:600}.po-summary-card__val--neg{color:#10b981;font-weight:600}.po-summary-card--blue .po-summary-card__val--pos{color:#fecaca}.po-summary-card--blue .po-summary-card__val--neg{color:#bbf7d0}.panorama-metric-card--kpi-blue{background:var(--po-blue, #3b82f6)!important;border:none!important;border-radius:10px!important;box-shadow:0 2px 8px #3b82f647!important;padding:.55rem .65rem!important;gap:0!important}.panorama-metric-card--kpi-blue:before{display:none}.po-kpi-blue{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;min-height:0;width:100%;text-align:center;color:#fff}.po-kpi-blue__value{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.po-kpi-blue__value .panorama-metric-card__value{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.15rem;flex-wrap:wrap}.po-kpi-blue__value .panorama-metric-card__value-num{font-size:var(--po-value-size);font-weight:800;color:#fff;line-height:1}.po-kpi-blue__value .panorama-metric-card__value-unit{font-size:.75rem;font-weight:500;color:#ffffffeb}.po-kpi-blue__label{margin:0;padding:0;font-size:var(--po-title-size);font-weight:600;color:#fff;line-height:1.3;flex-shrink:0}.po-kpi-blue__foot{width:100%;flex-shrink:0;margin-top:.2rem}.po-kpi-blue__meta-line{margin:0;font-size:var(--po-sub-size);color:#ffffffe0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-kpi-blue__meta-line--sub{color:#ffffffb8;font-size:calc(var(--po-sub-size) - .02rem)}.po-kpi-blue__date{margin:.15rem 0 0;font-size:var(--po-sub-size);color:#ffffffa6}.po-kpi-blue__hint{margin:.1rem 0 0;font-size:calc(var(--po-sub-size) - .02rem);color:#fef08a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-metric-card--kpi-white{background:#fff!important;border:1px solid #e8ecf1!important;border-radius:10px!important;box-shadow:0 1px 3px #0f172a0f!important;padding:.5rem .65rem!important;gap:.25rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.po-kpi-white__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:0;flex:1}.po-kpi-white__title{margin:0;flex:1;min-width:0;font-size:var(--po-title-size);font-weight:700;color:#1e293b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-kpi-white__value{flex-shrink:0;text-align:right;max-width:48%}.po-kpi-white__value .panorama-metric-card__value{margin:0;display:inline-flex;align-items:baseline;gap:.1rem;white-space:nowrap}.po-kpi-white__value .panorama-metric-card__value-num{font-size:var(--po-white-value-size);font-weight:700;color:var(--po-sky-value);line-height:1.1}.po-kpi-white__value .panorama-metric-card__unit{font-size:calc(var(--po-white-value-size) - .15rem);font-weight:700;color:var(--po-sky-value)}.po-kpi-white__sub{display:flex;flex-wrap:wrap;gap:.35rem .65rem;flex-shrink:0;font-size:var(--po-sub-size);color:var(--po-sub-grey);line-height:1.35}.po-kpi-white__sub span{white-space:nowrap}.po-kpi-white__hint{color:#b45309;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 1100px){.panorama-page--overview-fixed,.panorama-page-inner--overview{height:auto;min-height:calc(100vh - var(--header-height));max-height:none;overflow:auto}.app-main--panorama-overview-fixed{overflow:auto!important}.panorama-overview__grid--summary-25{flex:none;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.panorama-overview__cell{height:auto;min-height:5.5rem}}@media (max-width: 640px){.panorama-overview__grid--summary-25{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.panorama-overview__grid--summary-25{grid-template-columns:1fr}}.panorama-metric-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.panorama-metric-card--drill{cursor:pointer}.panorama-metric-card--drill:hover{border-color:#93c5fd;box-shadow:var(--shadow-md);transform:translateY(-2px)}.panorama-metric-card__title{margin:0;font-size:.875rem;font-weight:600;color:#334155}.panorama-metric-card__value{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.panorama-metric-card__unit{margin-left:.25rem;font-size:.875rem;font-weight:500;color:#64748b}.panorama-metric-card__trends{display:flex;flex-wrap:wrap;gap:.5rem}.panorama-metric-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;border-radius:6px;background:#f8fafc}.panorama-metric-trend-label{color:#94a3b8}.panorama-metric-trend-value{font-weight:600;font-variant-numeric:tabular-nums}.panorama-metric-trend--up .panorama-metric-trend-value{color:#059669}.panorama-metric-trend--down .panorama-metric-trend-value{color:#dc2626}.panorama-metric-trend--flat .panorama-metric-trend-value{color:#64748b}.panorama-metric-card__benchmark{margin:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:6px;width:-moz-fit-content;width:fit-content}.panorama-metric-card__benchmark--ahead{color:#047857;background:#ecfdf5}.panorama-metric-card__benchmark--behind{color:#b45309;background:#fffbeb}.panorama-metric-card__benchmark--flat{color:#475569;background:#f1f5f9}.panorama-metric-card__progress-head{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.panorama-metric-card__progress-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.panorama-metric-card__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-header-bg, #3680c8),#67e8f9)}.panorama-metric-card__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;border-radius:6px;background:#f8fafc;color:#475569}.panorama-metric-card__trend--up{color:#047857;background:#ecfdf5}.panorama-metric-card__trend--down{color:#b91c1c;background:#fef2f2}.panorama-metric-card__trend-label{color:#94a3b8}.panorama-metric-card__progress{margin-top:.35rem}.panorama-metric-card__progress-text{font-size:.7rem;color:#64748b}.panorama-metric-card__load-hint{margin:.25rem 0 0;font-size:.65rem;color:#b45309;line-height:1.3}.panorama-metric-card__drill-target{cursor:pointer;border-radius:4px;transition:color .15s ease}.panorama-metric-card__drill-target:hover,.panorama-metric-card__drill-target:focus-visible{color:#2563eb;outline:none}.panorama-metric-card--assessment-receipt{background:linear-gradient(152deg,#4da3ff 0%,var(--color-primary, #3a93fe) 38%,#1e6fc4 100%);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 10px 28px #1e6fc452,inset 0 1px #ffffff2e;gap:0;padding:.85rem .95rem .9rem;overflow:hidden;position:relative}.panorama-metric-card--assessment-receipt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.14) 0%,transparent 55%);pointer-events:none}.panorama-metric-card--assessment-receipt .panorama-metric-card__title,.panorama-metric-card--assessment-receipt .panorama-metric-card__value,.panorama-metric-card--assessment-receipt .panorama-metric-card__trend-label{color:#ffffffeb}.panorama-metric-card--assessment-receipt .panorama-metric-card__value{color:#fff}.panorama-metric-card--assessment-receipt .panorama-metric-card__drill-target:hover,.panorama-metric-card--assessment-receipt .panorama-metric-card__drill-target:focus-visible{color:#fff;text-decoration:underline}.panorama-metric-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.panorama-receipt{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem}.panorama-metric-card__head--receipt{align-items:flex-start;gap:.35rem .75rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.16)}.panorama-metric-card__title--receipt{font-size:1rem;font-weight:700;letter-spacing:.02em}.panorama-metric-card__value--hero{margin:0;display:flex;align-items:baseline;gap:.2rem;line-height:1;white-space:nowrap}.panorama-metric-card__value-num{font-size:2.65rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.panorama-metric-card__value-unit{font-size:.72rem;font-weight:500;opacity:.88;white-space:nowrap}.panorama-receipt__body{display:flex;flex-direction:column;gap:.45rem}.panorama-metric-card__trends--primary{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.panorama-metric-card__trends--primary .panorama-metric-card__trend{background:#0f2d5a38;color:#fff;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.28rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.panorama-metric-card__trends--primary .panorama-metric-card__trend--emphasis{background:#fff3;border-color:#ffffff47}.panorama-metric-card__trends--primary .panorama-metric-card__trend--up{color:#fecaca;background:#7f1d1d6b;border-color:#fecaca40}.panorama-metric-card__trends--primary .panorama-metric-card__trend--down{color:#bbf7d0;background:#064e3b61;border-color:#bbf7d038}.panorama-receipt__orgs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.panorama-receipt-org{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.42rem .5rem;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panorama-receipt-org--laggard{background:#fee2e21f;border-color:#fecaca38}.panorama-receipt-org__label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.panorama-receipt-org__name{font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panorama-receipt-org__rate{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.panorama-receipt-org--laggard .panorama-receipt-org__rate{color:#fecaca}.panorama-metric-card__load-hint--on-blue{color:#fef3c7}.app-main--panorama-drill-fixed{overflow:hidden!important}.panorama-page-inner--drill{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;background:#fff}.panorama-drill-page{width:100%;max-width:none;min-width:0;height:100%;flex:1;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;box-sizing:border-box;background:#fff}.panorama-drill-page:has(.panorama-drill-preview),.panorama-drill-page--preview{background:#fff;gap:.5rem;padding:0}.panorama-drill-page--preview .panorama-drill-toolbar{border-color:#e8e8e8;box-shadow:none}.panorama-drill-page--preview .panorama-drill-view-tab--active{box-shadow:none}.panorama-drill-toolbar{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;padding:.45rem .65rem;background:#fff;border:1px solid #e8e8e8;border-radius:6px;height:4.85rem;min-height:4.85rem;max-height:4.85rem;overflow:hidden;box-sizing:border-box}.panorama-drill-toolbar__back{flex-shrink:0;margin-top:.1rem;grid-column:1;grid-row:1}.panorama-drill-toolbar__main{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.panorama-drill-toolbar__title-row{--drill-title-icon-size: 1.35rem;--drill-title-icon-glyph: 1.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.panorama-drill-toolbar__title-row>.panorama-drill-metric-title{margin-right:5px}.panorama-drill-toolbar__title-row>.panorama-drill-hover--info{margin-right:6px}.panorama-drill-toolbar__title-row>.panorama-drill-hover--star{margin-right:12px}.panorama-drill-hover{position:relative;display:inline-flex;flex-shrink:0}.panorama-drill-hover__trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--drill-title-icon-size, 1.5rem);height:var(--drill-title-icon-size, 1.5rem);padding:0;margin:0;border:none;background:transparent;cursor:help;line-height:0;flex-shrink:0}.panorama-drill-hover__glyph{width:var(--drill-title-icon-glyph, 1.35rem);height:var(--drill-title-icon-glyph, 1.35rem);flex-shrink:0;display:block}.panorama-drill-hover__glyph--info{color:#2563eb}.panorama-drill-hover__glyph--star{color:#7c3aed}.panorama-drill-hover__panel{min-width:18rem;max-width:min(32rem,calc(100vw - 24px));padding:.75rem .9rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a29,0 2px 8px #0f172a14;font-size:calc(.8125rem + var(--ui-font-step, .125rem));line-height:1.55;color:#334155;box-sizing:border-box}.panorama-drill-hover__panel--portal{position:fixed;z-index:10050;display:block;pointer-events:auto;max-height:min(72vh,32rem);overflow:auto;overscroll-behavior:contain}.panorama-drill-hover__panel--placement-right{transform:translateY(-50%)}.panorama-drill-hover__panel--placement-br{transform:none}.panorama-drill-metric-dl{margin:0}.panorama-drill-metric-dl__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.35rem .65rem;margin:0 0 .5rem}.panorama-drill-metric-dl__row:last-child{margin-bottom:0}.panorama-drill-metric-dl__row dt{margin:0;font-weight:600;color:#475569}.panorama-drill-metric-dl__row dd{margin:0;color:#1e293b;word-break:break-word}.panorama-drill-metric-dl__sql{margin:0;padding:.45rem .55rem;max-height:10rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.panorama-drill-hover__panel--metric{min-width:22rem;max-width:min(36rem,94vw)}.panorama-drill-ai-popover{margin:0}.panorama-drill-ai-popover__row{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.35rem .75rem;align-items:start;margin:0 0 .65rem}.panorama-drill-ai-popover__row:last-child{margin-bottom:0}.panorama-drill-ai-popover__label{margin:0;font-weight:700;text-align:right;white-space:nowrap}.panorama-drill-ai-popover__label--brief{color:#15803d}.panorama-drill-ai-popover__label--warn{color:#b91c1c}.panorama-drill-ai-popover__text{margin:0;color:#334155;text-align:justify;text-justify:inter-ideograph;word-break:break-word}.panorama-drill-popover__emphasis{font-weight:700;color:#0f172a}.panorama-drill-popover__danger{font-weight:700;color:#b91c1c}.panorama-drill-view-tabs{display:inline-flex;align-items:center;gap:6px;margin-left:0;flex-shrink:0}.panorama-drill-view-tab{border:1px solid #d9d9d9;background:#fff;color:#595959;font-size:calc(.8125rem + var(--ui-font-step, .125rem));font-weight:500;min-width:4.75rem;padding:.28rem 1.45rem;border-radius:4px;cursor:pointer;line-height:1.3;text-align:center;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}.panorama-drill-view-tab:hover{border-color:#91caff;color:#1677ff;background:#fff}.panorama-drill-view-tab--active{background:#1677ff;border-color:#1677ff;color:#fff}.panorama-drill-toolbar__filters{grid-column:3;grid-row:1;display:flex;align-items:center;gap:.65rem;flex-shrink:0;align-self:start;padding-top:.05rem}.panorama-drill-toolbar__filter-label{display:inline-flex;margin:0}.panorama-drill-toolbar__month-input{width:12.5rem;min-width:12.5rem;padding:.55rem 1rem;font-size:calc(.875rem + var(--ui-font-step, .125rem));color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box}.panorama-drill-toolbar__month-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3a93fe33}.panorama-drill-toolbar__query-btn{min-width:6.25rem;padding-left:1.75rem!important;padding-right:1.75rem!important;font-size:calc(.875rem + var(--ui-font-step, .125rem))!important}.panorama-drill-preview{--pv-excel-blue: #4472c4;--pv-excel-blue-mid: #5b7ec4;--pv-excel-blue-sub: #6d8fcc;--pv-excel-purple: #8064a2;--pv-excel-purple-sub: #9a84b5;--pv-border: #e8e8e8;--pv-bg: #ffffff;--pv-zebra: #fafafa;--pv-hover: #f5f9ff;--pv-group-bg: #fffbe6;--pv-group-border: #faad14;--pv-title-accent-line: #4472c4;--pv-title-accent-dept: #8064a2;--pv-title-accent-sales: #389e8c;--pv-font-title: calc(1rem + var(--ui-font-step, .125rem));--pv-font-unit: calc(.8125rem + var(--ui-font-step, .125rem));--pv-font-body: calc(.875rem + var(--ui-font-step, .125rem));--pv-font-head-sub: calc(.8125rem + var(--ui-font-step, .125rem));--pv-lh-title: 1.35;--pv-lh-body: 1.3;--pv-lh-head: 1.3;--pv-line-extra: 4px;--pv-head-row1: calc(1.9rem + var(--pv-line-extra));flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);gap:.65rem;overflow:hidden;padding:.5rem .65rem .55rem;box-sizing:border-box;background:transparent;border:none;border-radius:0}.panorama-drill-preview--empty{display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed #d9d9d9;border-radius:6px}.panorama-drill-preview__left{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.panorama-drill-preview__right{min-height:0;overflow:hidden;display:flex;flex-direction:column}.panorama-drill-preview-section{flex-shrink:0;background:var(--pv-bg);border:1px solid var(--pv-border);border-radius:4px;overflow:hidden;box-shadow:none}.panorama-drill-preview-section--line{flex:0 1 auto;max-height:42%;min-height:7.5rem;display:flex;flex-direction:column}.panorama-drill-preview-section--dept-fill{flex:1;min-height:0;display:flex;flex-direction:column}.panorama-drill-preview-section--dept-fill .panorama-drill-preview-table{table-layout:auto}.panorama-drill-preview-section--sales{border-color:var(--pv-border)}.panorama-drill-preview-section--dept-fill .panorama-drill-preview-table__text--dept-full{min-width:-moz-max-content;min-width:max-content}.panorama-drill-preview-section--tall{flex:1;min-height:0;display:flex;flex-direction:column}.panorama-drill-preview-section__title{margin:0;padding:.35rem .85rem .35rem 1rem;font-size:var(--pv-font-title);font-weight:700;color:#262626;background:#fff;border-bottom:1px solid var(--pv-border);line-height:calc(var(--pv-lh-title) * 1em + var(--pv-line-extra));white-space:normal;word-break:keep-all;letter-spacing:.01em;position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.panorama-drill-preview-section__title:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:3px;border-radius:0 2px 2px 0;background:var(--pv-title-accent-line)}.panorama-drill-preview-section--line .panorama-drill-preview-section__title:before{background:var(--pv-title-accent-dept)}.panorama-drill-preview-section--sales .panorama-drill-preview-section__title:before{background:var(--pv-title-accent-sales)}.panorama-drill-preview-section__unit{font-size:var(--pv-font-unit);font-weight:500;color:#8c8c8c;line-height:calc(var(--pv-lh-title) * 1em + var(--pv-line-extra))}.panorama-drill-preview-table-wrap{overflow:auto;background:var(--pv-bg);padding:.5rem .6rem .55rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#bfbfbf #ffffff}.panorama-drill-preview-table-wrap::-webkit-scrollbar{width:8px;height:8px}.panorama-drill-preview-table-wrap::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.panorama-drill-preview-table-wrap::-webkit-scrollbar-track{background:#fff}.panorama-drill-preview-table-wrap--line-scroll{flex:1;min-height:0;overflow:auto;max-height:none}.panorama-drill-preview-table-wrap--dept-fill{flex:1;min-height:0;overflow:visible;max-height:none}.panorama-drill-preview-table-wrap--fill{flex:1;min-height:0;overflow:auto;max-height:none}.panorama-drill-preview-table-wrap--sales-scroll{flex:1;min-height:0;overflow:hidden;max-height:none;background:#fff;padding:.55rem .7rem .6rem}.panorama-drill-preview-sales-scroller{width:100%;max-width:100%;min-height:0;max-height:100%;overflow:auto;box-sizing:border-box;scroll-padding:.25rem;scrollbar-width:thin;scrollbar-color:#bfbfbf #ffffff}.panorama-drill-preview-sales-scroller::-webkit-scrollbar{width:8px;height:8px}.panorama-drill-preview-sales-scroller::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.panorama-drill-preview-sales-scroller::-webkit-scrollbar-track{background:#fff}.panorama-drill-preview-table{width:100%;border-collapse:collapse;font-size:var(--pv-font-body);table-layout:fixed;line-height:calc(var(--pv-lh-body) * 1em + var(--pv-line-extra))}.panorama-drill-preview-table--assessment thead th{position:sticky;z-index:2}.panorama-drill-preview-table--assessment thead tr:first-child th{top:0}.panorama-drill-preview-table--assessment thead tr:nth-child(2) th{top:var(--pv-head-row1)}.panorama-drill-preview-table th,.panorama-drill-preview-table td{border:1px solid var(--pv-border);padding:.22rem .45rem;text-align:center;white-space:nowrap;vertical-align:middle}.panorama-drill-preview-table__row--group td{background:var(--pv-group-bg)!important;font-weight:600}.panorama-drill-preview-table__row--group td:first-child{border-left:3px solid var(--pv-group-border)}.panorama-drill-preview__growth--down{color:#b91c1c;font-weight:600}.panorama-drill-preview__growth--up{color:#15803d;font-weight:600}.panorama-drill-preview-rate--ok{color:#15803d;font-weight:700}.panorama-drill-preview-rate--low{color:#c2410c;font-weight:700}.panorama-drill-preview-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:0 .25rem;border-radius:3px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.panorama-drill-preview-rank--gold{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}.panorama-drill-preview-rank--silver{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);color:#475569;border:1px solid #cbd5e1}.panorama-drill-preview-rank--bronze{background:linear-gradient(180deg,#ffedd5,#fed7aa);color:#9a3412;border:1px solid #fdba74}.panorama-drill-preview-table__text{text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panorama-drill-preview-table__text--dept-full{white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip;text-align:left!important;min-width:5.5rem}.panorama-drill-preview-table__text--dept-wide{white-space:nowrap;overflow:visible;text-overflow:clip;min-width:7.5rem}.panorama-drill-preview-table__text--customer-full{white-space:nowrap;overflow:visible;text-overflow:clip;text-align:left!important;min-width:10rem}.panorama-drill-preview-table__center{text-align:center!important;font-variant-numeric:tabular-nums}.panorama-drill-preview-table--sales{--pv-freeze-rank: 4rem;--pv-freeze-dept: 9.5rem;--pv-freeze-sales: 6.25rem;--pv-col-ytd: 5.75rem;--pv-col-mtd: 5.75rem;--pv-col-count: 4.5rem;--pv-col-top-amt: 6.75rem;--pv-col-customer: 15rem;width:-moz-max-content;width:max-content;min-width:calc(var(--pv-freeze-rank) + var(--pv-freeze-dept) + var(--pv-freeze-sales) + var(--pv-col-ytd) + var(--pv-col-mtd) + var(--pv-col-count) + var(--pv-col-top-amt) + var(--pv-col-customer));table-layout:fixed;border-collapse:separate;border-spacing:0}.panorama-drill-preview-col--rank{width:var(--pv-freeze-rank)}.panorama-drill-preview-col--dept{width:var(--pv-freeze-dept)}.panorama-drill-preview-col--sales{width:var(--pv-freeze-sales)}.panorama-drill-preview-col--ytd{width:var(--pv-col-ytd)}.panorama-drill-preview-col--mtd{width:var(--pv-col-mtd)}.panorama-drill-preview-col--count{width:var(--pv-col-count)}.panorama-drill-preview-col--top-amt{width:var(--pv-col-top-amt)}.panorama-drill-preview-col--customer{width:var(--pv-col-customer)}.panorama-drill-preview-table--sales thead th{position:sticky;top:0;z-index:4}.panorama-drill-preview-table--sales thead th.panorama-drill-preview-table__freeze{z-index:8}.panorama-drill-preview-table__freeze{position:sticky;z-index:3;background:var(--pv-bg)}.panorama-drill-preview-table--assessment .panorama-drill-preview-table__head-main .panorama-drill-preview-table__freeze{z-index:6;background:var(--pv-excel-blue)}.panorama-drill-preview-table--sales .panorama-drill-preview-table__freeze--1{left:0;width:var(--pv-freeze-rank);min-width:var(--pv-freeze-rank);max-width:var(--pv-freeze-rank);box-sizing:border-box}.panorama-drill-preview-table--sales .panorama-drill-preview-table__freeze--2{left:var(--pv-freeze-rank);width:var(--pv-freeze-dept);min-width:var(--pv-freeze-dept);max-width:var(--pv-freeze-dept);box-sizing:border-box}.panorama-drill-preview-table--sales .panorama-drill-preview-table__freeze--3{left:calc(var(--pv-freeze-rank) + var(--pv-freeze-dept));width:var(--pv-freeze-sales);min-width:var(--pv-freeze-sales);max-width:var(--pv-freeze-sales);box-sizing:border-box;border-right:2px solid #d9d9d9}.panorama-drill-preview-table--sales .panorama-drill-preview-table__head-main .panorama-drill-preview-table__freeze{background:var(--pv-excel-blue)}.panorama-drill-preview-table--sales tbody tr:nth-child(2n) .panorama-drill-preview-table__freeze{background:var(--pv-zebra)}.panorama-drill-preview-table--sales tbody tr:hover .panorama-drill-preview-table__freeze{background:var(--pv-hover)}.panorama-drill-preview-table__head-main th{background:var(--pv-excel-blue);color:#fff;font-weight:700;line-height:calc(var(--pv-lh-head) * 1em + var(--pv-line-extra))}.panorama-drill-preview-table__head-sub th{color:#fff;font-weight:600;font-size:var(--pv-font-head-sub);line-height:calc(var(--pv-lh-head) * 1em + var(--pv-line-extra))}.panorama-drill-preview-table__head-sub th:not(.panorama-drill-preview-table__group--ytd):not(.panorama-drill-preview-table__group--mtd){background:var(--pv-excel-blue-mid)}.panorama-drill-preview-table__group--ytd{background:var(--pv-excel-purple)!important}.panorama-drill-preview-table__head-sub .panorama-drill-preview-table__group--ytd{background:var(--pv-excel-purple-sub)!important}.panorama-drill-preview-table__group--mtd{background:var(--pv-excel-blue)!important}.panorama-drill-preview-table__head-sub .panorama-drill-preview-table__group--mtd{background:var(--pv-excel-blue-sub)!important}.panorama-drill-preview-table tbody td{background:var(--pv-bg);color:#1a1a1a}.panorama-drill-preview-table tbody tr:nth-child(2n) td{background:var(--pv-zebra)}.panorama-drill-preview-table tbody tr:hover td{background:var(--pv-hover)}.panorama-drill-preview-table tbody tr.panorama-drill-preview-table__row--group:hover td{background:#fff7e6}.panorama-drill-preview-table__num{font-variant-numeric:tabular-nums;text-align:right!important}.panorama-drill-preview-table__pct{font-variant-numeric:tabular-nums;text-align:center!important;font-weight:500}.panorama-drill-preview-table__empty{padding:1.25rem!important;color:#64748b}.panorama-drill-preview-table--sales .panorama-drill-preview-table__head-main th{background:var(--pv-excel-blue)}@media (max-width: 1100px){.panorama-drill-preview{grid-template-columns:1fr;overflow:auto}.panorama-drill-preview__left{grid-template-rows:auto auto;overflow:visible}.panorama-drill-preview__right{overflow:visible}.panorama-drill-preview-section--line{max-height:none}.panorama-drill-preview-table-wrap--line-scroll,.panorama-drill-preview-table-wrap--dept-fill{max-height:none;overflow:auto}}.panorama-drill-org-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.panorama-drill-org-tab{border:1px solid #e8e8e8;background:#fff;color:#334155;font-size:.75rem;padding:.28rem .65rem;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.panorama-drill-org-tab:hover{border-color:#1677ff;color:#1677ff}.panorama-drill-org-tab--active{background:#1677ff;border-color:#1677ff;color:#fff}.panorama-drill-org-tab--ghost{background:#f8fafc}.panorama-drill-metric-title{margin:0;font-size:calc(1.125rem + var(--ui-font-step, .125rem));font-weight:700;color:#0f172a;line-height:1.3}.panorama-drill-breadcrumb{margin:0;font-size:.9375rem;font-weight:400;color:#475569;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.panorama-drill-breadcrumb__sep{margin:0 .15rem;color:#94a3b8;font-weight:400}.panorama-drill-breadcrumb__item button{border:none;background:none;padding:0;color:#2f7cf6;cursor:pointer;font-size:inherit;font-weight:400}.panorama-drill-breadcrumb__item button:hover{text-decoration:underline}.panorama-drill-breadcrumb__current{color:#475569;font-weight:400}.panorama-drill-ai__line{margin:0;font-size:calc(.8125rem + var(--ui-font-step, .125rem));line-height:1.45;color:#475569;display:flex;align-items:flex-start;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panorama-drill-ai__body{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-drill-ai__line strong{color:#334155;font-weight:600}.panorama-drill-ai__emphasis{font-weight:700;color:#0f172a}.panorama-drill-ai__danger{font-weight:700;color:#dc2626}.panorama-drill-ai__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.4em}.panorama-drill-ai__dot--green{background:#22c55e}.panorama-drill-ai__dot--red{background:#ef4444}.panorama-drill-layout{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.5rem;overflow:hidden;background:#fff}.panorama-drill-layout__top{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;overflow:hidden}.panorama-drill-panel--wide{min-height:0}.panorama-drill-panel{min-width:0;min-height:0;background:#fff;border:1px solid #e8e8e8;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.panorama-drill-panel__chart{flex:1;width:100%!important;min-height:0;height:100%!important}.panorama-drill-page__head{display:flex;align-items:flex-start;gap:.75rem}.panorama-drill-page__head-text{flex:1;min-width:0}.panorama-drill-page__title{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;color:#0f172a}.panorama-overview__period-note{color:#94a3b8;font-weight:400}.panorama-drill{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:center}.panorama-drill__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.panorama-drill__panel{position:relative;z-index:1;width:min(1200px,96vw);max-height:96vh;margin:2vh auto;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.panorama-drill__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panorama-drill__crumb{margin:0;font-size:.75rem;color:#64748b}.panorama-drill__title{margin:.25rem 0 0;font-size:1.125rem;font-weight:700;color:#0f172a}.panorama-drill__period{font-weight:500;color:#64748b;font-size:.875rem}.panorama-drill__hint{margin:.35rem 0 0;font-size:.75rem;color:#64748b}.panorama-drill__header-actions{display:flex;gap:.5rem;flex-shrink:0}.panorama-drill__status{margin:0;padding:1rem;text-align:center;color:#64748b}.panorama-drill__status--err{color:#b91c1c}.panorama-drill__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;width:100%;align-items:stretch}.panorama-drill__block{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;box-sizing:border-box}.panorama-drill__chart{width:100%!important;min-width:0}.panorama-drill__org-list{display:none}.panorama-drill__org-btn{width:100%;display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:none;background:#f8fafc;border-radius:6px;font-size:.75rem;cursor:default;text-align:left}.panorama-drill__org-btn--drill{cursor:pointer}.panorama-drill__org-btn--drill:hover{background:#eff6ff}.panorama-drill__bottom{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;box-sizing:border-box}@media (max-width: 900px){.panorama-drill-layout__top{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}@media (max-width: 640px){.panorama-page{padding:.35rem .5rem}.panorama-grid{gap:.4rem}.panorama-module-desc{display:none}}.kanban-page{width:100%;max-width:none;margin:0;box-sizing:border-box}[data-module=ai-agent] .ai-agent-list-page{padding-inline:.25rem;max-width:100%}.kanban-editor-root{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 1.5rem);min-height:560px;margin:-.5rem -.25rem 0}.kanban-editor-root--studio{background:#f3f4f6;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.kanban-editor-body{flex:1;min-height:0;overflow:hidden}.bi-titlebar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.bi-titlebar-back{padding:.35rem;border-radius:6px;border:none;background:transparent;cursor:pointer}.bi-titlebar-back:hover{background:var(--color-surface-muted)}.bi-titlebar-name{flex:1;min-width:0;font-size:.95rem;font-weight:600;border:1px solid transparent;border-radius:4px;padding:.25rem .5rem;background:transparent}.bi-titlebar-name:focus{outline:none;border-color:var(--color-primary);background:#fff}.bi-titlebar-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.bi-titlebar-toast{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#059669}.bi-ribbon{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.35rem .75rem .5rem}.bi-ribbon-tabs{display:flex;gap:.25rem;margin-bottom:.35rem}.bi-ribbon-tab{padding:.2rem .65rem;font-size:.75rem;border:none;background:transparent;border-radius:4px 4px 0 0;cursor:pointer;color:var(--color-text-muted)}.bi-ribbon-tab--active{background:#f3f4f6;color:var(--color-primary);font-weight:600}.bi-ribbon-groups{display:flex;flex-wrap:wrap;gap:1rem}.bi-ribbon-group-label{display:block;font-size:.65rem;color:var(--color-text-muted);margin-bottom:.25rem}.bi-ribbon-btns{display:flex;flex-wrap:wrap;gap:.25rem}.bi-ribbon-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .5rem;min-width:3.5rem;font-size:.65rem;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.bi-ribbon-btn:hover{background:#f3f4f6;border-color:var(--color-border)}.bi-ribbon-btn--active{background:#eff6ff;border-color:#93c5fd;color:var(--color-primary)}.finebi-layout{display:grid;grid-template-columns:220px 1fr 240px;height:100%;gap:0;background:#fff}.finebi-datasets{border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:#fafbfc}.finebi-datasets-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--color-border)}.finebi-icon-btn{border:none;background:var(--color-primary);color:#fff;border-radius:4px;padding:.2rem;cursor:pointer}.finebi-datasets-search{display:flex;align-items:center;gap:.35rem;margin:.5rem .75rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:#fff}.finebi-datasets-search input{flex:1;border:none;font-size:.75rem;outline:none;min-width:0}.finebi-dataset-list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto;flex:1}.finebi-dataset-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .5rem;border:none;border-radius:6px;background:transparent;font-size:.75rem;cursor:pointer}.finebi-dataset-item:hover{background:#e8f0fe}.finebi-dataset-item--active{background:#dbeafe;color:#1d4ed8;font-weight:500}.finebi-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.finebi-transform-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background:#f8fafc}.finebi-transform-btn{display:flex;flex-direction:column;align-items:center;min-width:4rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer;font-size:.65rem}.finebi-transform-btn:hover{border-color:var(--color-primary);background:#eff6ff}.finebi-transform-btn--ai{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff)}.finebi-transform-short{font-weight:700;font-size:.85rem;line-height:1}.finebi-transform-label{margin-top:.15rem;color:var(--color-text-muted)}.finebi-transform-actions{margin-left:auto;display:flex;gap:.5rem}.finebi-toast{margin:0 .75rem;padding:.35rem .65rem;font-size:.75rem;background:#ecfdf5;color:#047857;border-radius:4px}.finebi-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.finebi-field-chip{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem}.finebi-field-chip--value{background:#dbeafe}.finebi-field-chip--dim{background:#dcfce7}.finebi-field-tag{font-weight:600;font-size:.7rem}.finebi-field-chip select{border:none;background:transparent;font-size:.75rem;outline:none}.finebi-ai-chip{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px dashed #60a5fa;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;cursor:pointer}.finebi-preview{flex:1;display:flex;flex-direction:column;min-height:0;padding:.5rem .75rem .75rem}.finebi-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.finebi-preview-table-wrap{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:6px}.finebi-preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.finebi-preview-table th{background:#f1f5f9;padding:.5rem .75rem;text-align:left;font-weight:600;border-bottom:1px solid var(--color-border);position:sticky;top:0}.finebi-preview-table td{padding:.45rem .75rem;border-bottom:1px solid #f1f5f9}.finebi-preview-table tbody tr:hover{background:#f8fafc}.finebi-lineage{border-left:1px solid var(--color-border);background:#fafbfc;display:flex;flex-direction:column;padding:.5rem}.finebi-lineage-head{font-size:.75rem;font-weight:600;padding:.35rem .25rem .5rem}.finebi-lineage-list{list-style:none;margin:0;padding:0;flex:1}.finebi-lineage-step{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .5rem;border:1px solid transparent;border-radius:6px;background:#fff;font-size:.72rem;cursor:pointer;text-align:left;margin-bottom:.35rem}.finebi-lineage-step--active{border-color:var(--color-primary);background:#eff6ff;box-shadow:0 0 0 1px #93c5fd}.finebi-lineage-icon{font-size:1rem}.finebi-lineage-add{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:.4rem;border:1px dashed var(--color-border);border-radius:6px;background:transparent;font-size:.72rem;cursor:pointer;color:var(--color-text-muted)}.pbi-layout{display:grid;grid-template-columns:auto 1fr 300px;height:100%;background:#e5e7eb}.pbi-filters{width:200px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.pbi-pane-head{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;border-bottom:1px solid var(--color-border)}.pbi-pane-body{padding:.5rem;flex:1}.pbi-filter-item{display:block;margin-bottom:.5rem;font-size:.72rem}.pbi-filter-item span{display:block;margin-bottom:.2rem;color:var(--color-text-muted)}.pbi-filter-select{width:100%;font-size:.75rem;padding:.3rem;border:1px solid var(--color-border);border-radius:4px}.pbi-canvas-area{display:flex;flex-direction:column;min-width:0;padding:.5rem}.pbi-canvas-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.pbi-canvas-tool{font-size:.72rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:pointer}.pbi-canvas-title{font-size:.8rem;font-weight:600}.pbi-canvas{flex:1;position:relative;background:#fff;border:1px solid #cbd5e1;border-radius:2px;box-shadow:inset 0 0 0 1px #f1f5f9;overflow:auto;min-height:360px}.pbi-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:2rem}.pbi-canvas-empty-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem}.pbi-visual{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:2px;box-shadow:0 1px 4px #0000000f;cursor:move;display:flex;flex-direction:column;overflow:hidden}.pbi-visual--selected{outline:2px solid var(--color-primary);outline-offset:1px}.pbi-visual-title{font-size:.72rem;font-weight:600;padding:.35rem .5rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.pbi-visual-body{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem}.pbi-ai-text{font-size:.72rem;color:#1d4ed8;margin:0;line-height:1.4}.pbi-pages{display:flex;align-items:center;gap:.25rem;margin-top:.35rem;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.pbi-page-tab{padding:.25rem .65rem;font-size:.72rem;border:none;background:transparent;border-radius:3px;cursor:pointer}.pbi-page-tab--active{background:var(--color-primary);color:#fff}.pbi-page-add{padding:.2rem .45rem;border:none;background:transparent;cursor:pointer;font-size:.9rem}.pbi-right-pane{background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.pbi-right-tabs{display:flex;border-bottom:1px solid var(--color-border)}.pbi-right-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.45rem;font-size:.72rem;border:none;background:transparent;cursor:pointer}.pbi-right-tab--active{background:#f3f4f6;font-weight:600;color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.pbi-viz-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.5rem}.pbi-viz-icon{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:pointer}.pbi-viz-icon:hover{border-color:var(--color-primary);background:#eff6ff}.pbi-viz-icon--active{border-color:var(--color-primary);background:#dbeafe;color:var(--color-primary)}.pbi-viz-hint{font-size:.68rem;color:var(--color-text-muted);text-align:center;margin:0 0 .35rem}.pbi-field-wells{padding:0 .5rem .5rem}.pbi-well{margin-bottom:.35rem}.pbi-well-label{font-size:.68rem;font-weight:600;display:block;margin-bottom:.15rem}.pbi-well-drop{min-height:2rem;padding:.35rem .5rem;border:1px dashed #cbd5e1;border-radius:4px;font-size:.68rem;color:var(--color-text-muted);background:#f8fafc}.pbi-data-tree{margin:0 .5rem .5rem;font-size:.72rem}.pbi-data-tree-summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:.35rem 0}.pbi-data-table{margin-left:.35rem;margin-bottom:.35rem}.pbi-data-table-name{font-weight:600;color:#1d4ed8}.pbi-data-table ul{margin:.15rem 0 0;padding-left:1rem;color:var(--color-text-muted)}.pbi-format-pane{padding:.5rem;font-size:.75rem}.pbi-format-row{display:block;margin-bottom:.5rem}.pbi-format-row input,.pbi-format-row select{display:block;width:100%;margin-top:.2rem;padding:.3rem;border:1px solid var(--color-border);border-radius:4px}.pbi-format-check{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}@media (max-width: 1100px){.finebi-layout{grid-template-columns:180px 1fr}.finebi-lineage,.pbi-filters{display:none}}.finebi-kanban-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.finebi-kanban-list-head,.finebi-kanban-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 64px 64px 72px minmax(120px,1.5fr) 88px 100px minmax(140px,auto);align-items:center;gap:.5rem;padding:0 .75rem}.finebi-kanban-list--unified .finebi-kanban-list-head,.finebi-kanban-list--unified .finebi-kanban-row{grid-template-columns:minmax(160px,1.5fr) 64px 72px 72px 92px minmax(132px,auto);gap:.35rem .5rem;padding:0 .65rem}.finebi-kanban-list--unified .finebi-kanban-list-head{height:32px;font-size:.6875rem}.finebi-kanban-list--unified .finebi-kanban-row{min-height:0;height:36px;font-size:.8125rem}.finebi-kanban-list--unified .finebi-kanban-row .col-name svg{width:.875rem;height:.875rem}.finebi-kanban-list--unified .finebi-tag{font-size:.625rem;padding:.05rem .3rem}.finebi-tag--viz-dashboard{background:#dbeafe;color:#1d4ed8}.finebi-tag--viz-report{background:#ede9fe;color:#6d28d9}.kanban-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem;font-size:.8125rem}.kanban-list-head .comfort-input,.kanban-list-head input,.kanban-list-head__ai{font-size:.8125rem}.kanban-list-head__main{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;flex:1;min-width:0}.kanban-list-search{width:min(100%,16rem);flex-shrink:0}.kanban-list-tabs-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-shrink:0;max-width:100%}.kanban-list-tabs{margin-bottom:0;flex-shrink:0}.kanban-list-tabs.inline-flex{padding:.2rem}.kanban-list-tabs button{padding:.35rem .85rem!important;font-size:.8125rem!important}.kanban-list-table-wrap{margin-top:.25rem;width:100%;min-width:0;max-width:100%}.kanban-unified-table-wrap{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:hidden;overflow-y:visible}.kanban-unified-table{--kanban-list-font-size: .8125rem;--kanban-col-weight-total: 85.8;--kanban-col-name: calc(8.8 / var(--kanban-col-weight-total) * 100%);--kanban-col-summary: calc(8.8 / var(--kanban-col-weight-total) * 100%);--kanban-col-narrow: calc(6.8 / var(--kanban-col-weight-total) * 100%);--kanban-col-actions: calc(7 / var(--kanban-col-weight-total) * 100%);width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:var(--kanban-list-font-size)}.kanban-unified-table thead th{height:38px;padding:0 .28rem;text-align:center;font-size:var(--kanban-list-font-size);font-weight:600;color:#475569;background:#f1f5f9;border-bottom:1px solid var(--color-border);white-space:nowrap;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.kanban-unified-table tbody td{height:38px;padding:.3rem .28rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.kanban-unified-table tbody td.kanban-unified-table__name,.kanban-unified-table tbody td.kanban-unified-table__summary{text-align:left}.kanban-unified-table__cell--center{text-align:center}.kanban-unified-table col.col-name{width:var(--kanban-col-name)}.kanban-unified-table col.col-summary{width:var(--kanban-col-summary)}.kanban-unified-table col.col-module,.kanban-unified-table col.col-creator,.kanban-unified-table col.col-time,.kanban-unified-table col.col-method,.kanban-unified-table col.col-num,.kanban-unified-table col.col-flag,.kanban-unified-table col.col-likes{width:var(--kanban-col-narrow)}.kanban-unified-table col.col-actions{width:var(--kanban-col-actions)}.kanban-unified-table__summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--kanban-list-font-size)}.kanban-unified-table tbody td,.kanban-unified-table thead th,.kanban-unified-table .finebi-kanban-title{font-size:var(--kanban-list-font-size)}.kanban-unified-table tbody td.kanban-unified-table__name{white-space:nowrap}.kanban-unified-table tbody td.kanban-unified-table__actions{overflow:visible;white-space:nowrap}.kanban-unified-table tbody tr:hover{background:#f8fafc}.kanban-unified-table__name{display:flex;align-items:center;gap:.35rem;min-width:0}.kanban-unified-table__icon{width:.875rem;height:.875rem;flex-shrink:0}.kanban-unified-table__likes{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;white-space:nowrap}.kanban-unified-table__likes--btn{margin:0;padding:.1rem .25rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.kanban-unified-table__likes--btn:hover{background:#fff7ed}.kanban-unified-table__likes-icon{line-height:1;font-size:.95em;display:inline-block;transform-origin:center bottom}.kanban-unified-table__likes-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color .2s ease}.kanban-unified-table__likes.is-liked .kanban-unified-table__likes-icon{animation:kanban-like-thumb-pop .52s cubic-bezier(.34,1.4,.64,1)}.kanban-unified-table__likes.is-liked .kanban-unified-table__likes-count{animation:kanban-like-count-pop .52s ease;color:#d97706}@keyframes kanban-like-thumb-pop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.45) rotate(-12deg)}70%{transform:scale(1.1) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes kanban-like-count-pop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.28);opacity:1}to{transform:scale(1);opacity:1}}.kanban-row-action-link--like.is-liked{animation:kanban-like-btn-flash .45s ease}@keyframes kanban-like-btn-flash{0%{transform:scale(1)}45%{transform:scale(1.08);color:#ea580c}to{transform:scale(1)}}.kanban-unified-table thead th.kanban-unified-table__actions,.kanban-unified-table tbody td.kanban-unified-table__actions{white-space:nowrap;text-align:center;overflow:visible;padding-left:.2rem;padding-right:.2rem;min-width:0}.kanban-row-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;white-space:nowrap;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto}.kanban-row-action-sep{margin:0 .12rem;color:#cbd5e1;font-size:var(--kanban-list-font-size, .8125rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.kanban-list-toast--inline{margin:0;flex:0 1 auto;max-width:min(22rem,36vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:kanban-list-toast-in .28s ease}.kanban-list-toast--inline.is-error{background:#fef2f2;color:#b91c1c}@keyframes kanban-list-toast-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.kanban-row-export{position:relative;display:inline-flex}.kanban-row-export-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:30;min-width:6.5rem;padding:.25rem;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0f172a1f}.kanban-row-export-menu button{display:block;width:100%;padding:.35rem .55rem;border:none;background:none;text-align:left;font-size:.75rem;cursor:pointer;border-radius:4px}.kanban-row-export-menu button:hover{background:#f1f5f9}.col-module,.col-method{font-size:.75rem;color:var(--color-text-muted)}.finebi-kanban-list-head{height:36px;background:#f1f5f9;font-size:.72rem;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.finebi-kanban-rows{list-style:none;margin:0;padding:0}.finebi-kanban-row{min-height:48px;border-bottom:1px solid #f1f5f9;font-size:.8rem;cursor:default}.finebi-kanban-row:hover{background:#f8fafc}.finebi-kanban-title{border:none;background:none;padding:0;font-weight:500;color:var(--color-primary);cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap}.finebi-kanban-title:hover{text-decoration:underline}.col-name{display:flex;align-items:center;gap:.4rem;min-width:0}.col-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.col-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.kanban-row-actions{flex-wrap:nowrap;align-items:center;gap:.65rem;white-space:nowrap}.kanban-row-action-link{display:inline-flex;align-items:center;gap:.15rem;padding:0;border:none;background:none;font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--color-primary);cursor:pointer;white-space:nowrap}.kanban-unified-table .kanban-row-action-link{font-size:var(--kanban-list-font-size, .8125rem)}.kanban-row-action-link:hover:not(:disabled){text-decoration:underline}.kanban-row-action-link:disabled{opacity:.55;cursor:wait}.kanban-row-export .kanban-row-action-link{color:var(--color-text-muted)}.kanban-row-export .kanban-row-action-link:hover{color:var(--color-primary)}.kanban-row-action-link--like{color:#d97706}.kanban-row-action-link--like:hover:not(:disabled){color:#b45309}.finebi-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;padding:.15rem .4rem;border-radius:4px}.finebi-tag--ai{background:#dbeafe;color:#1d4ed8}.finebi-tag--manual{background:#f3f4f6;color:#4b5563}.finebi-tag--fixed{background:#f0fdf4;color:#166534}.finebi-tag--kind-data{background:#d1fae5;color:#047857}.finebi-tag--kind-viz{background:#dbeafe;color:#1d4ed8}.kanban-list-section{margin-bottom:1rem}.kanban-list-section-title{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;margin:0 0 .2rem}.kanban-list-section-title svg{width:.875rem;height:.875rem}.kanban-list-section-desc{font-size:.6875rem;color:var(--color-text-muted);margin:0 0 .45rem;line-height:1.35}.kanban-list-section-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fafbfc}.kanban-view-root{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height) - 2rem)}.kanban-view-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.kanban-view-head-text{flex:1;min-width:200px}.kanban-view-head-text h1{margin:0;font-size:1.15rem}.kanban-view-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0;font-size:inherit;font-weight:inherit}.kanban-view-title-main{font-size:1.15rem;font-weight:600;color:var(--color-text)}.kanban-view-title-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.kanban-view-desc{color:#64748b;max-width:42rem}.kanban-view-head-text p{margin:.35rem 0 0;font-size:.8rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.kanban-view-tabs{display:flex;gap:.35rem}.kanban-view-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer}.kanban-view-tab--on{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary-dark);font-weight:600}.kanban-view-body{flex:1;min-height:0}.kanban-view-root--preset{height:calc(100vh - var(--header-height) - 1rem);min-height:calc(100vh - var(--header-height) - 1rem)}.kanban-view-head--compact{flex-shrink:0;margin-bottom:.75rem}.kanban-view-body--fill{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.kanban-preset-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0}.kanban-preset-filters--viz{align-items:center}.kanban-preset-filters__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;flex:1;min-width:0}.kanban-preset-filters__item{display:inline-flex;flex-direction:column;gap:.3rem;margin:0}.kanban-preset-filters__item--multi{min-width:12rem}.kanban-preset-filters__label{font-size:.75rem;font-weight:500;color:#475569}.kanban-preset-filters__month{width:12.5rem;min-width:12.5rem;padding:.55rem 1rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-sizing:border-box}.kanban-preset-filters__select,.kanban-preset-filters__text{min-width:10rem;padding:.5rem .75rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box}.kanban-preset-filters__text{min-width:14rem}.kanban-preset-filters__chips{display:flex;flex-wrap:wrap;gap:.35rem}.kanban-preset-filters__chip{padding:.3rem .65rem;font-size:.75rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.kanban-preset-filters__chip--on{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary-dark);font-weight:600}.kanban-preset-filters--guanyi{background:#fff;border-color:#e2e8f0;align-items:center}.kanban-preset-filters--guanyi .kanban-preset-filters__fields{align-items:center}.kanban-preset-filters--guanyi .kanban-preset-filters__item--inline{flex-direction:row;align-items:center;gap:.5rem}.kanban-preset-filters--guanyi .kanban-preset-filters__label{color:#000;font-size:.875rem;font-weight:400;white-space:nowrap;flex-shrink:0}.kanban-preset-filters--guanyi .kanban-preset-filters__input-box{color:#000;min-width:7.5rem;padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.875rem}.kanban-preset-filters--guanyi .kanban-preset-filters__month{width:auto;min-width:9.5rem}.kanban-preset-filters--guanyi .kanban-preset-filters__input-box--wide{min-width:12rem;flex:1}.kanban-preset-filters--guanyi .kanban-preset-filters__item--grow{flex:1;min-width:14rem}.kanban-preset-query--guanyi .kanban-preset-query__table.eds-preview-table thead th{background:var(--color-primary, #2563eb)!important;color:#fff!important;border-bottom:1px solid var(--color-primary-dark, #1d4ed8)}.kanban-preset-query--guanyi .kanban-preset-query__table tbody td,.kanban-preset-query--guanyi .kanban-preset-query__meta{color:#000}.kanban-preset-filters__query{min-width:6.25rem;padding-left:1.75rem!important;padding-right:1.75rem!important;flex-shrink:0}.kanban-preset-query{display:flex;flex-direction:column;flex:1;min-height:0;gap:.65rem}.kanban-preset-query__meta{margin:0;font-size:.75rem;color:#64748b;flex-shrink:0}.kanban-preset-query__meta-sep{margin:0 .25rem}.kanban-preset-query__meta-err{color:#dc2626}.kanban-preset-query__loading{padding:2rem;text-align:center;color:#64748b;font-size:.875rem}.kanban-preset-query__table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.kanban-preset-query__table{width:100%;border-collapse:collapse;font-size:.8125rem}.kanban-preset-query__table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;padding:.55rem .75rem;text-align:left;font-weight:600;color:#334155;border-bottom:1px solid #e2e8f0;white-space:nowrap}.kanban-preset-query__table tbody td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#1e293b;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-preset-query__table tbody tr:hover{background:#f8fafc}.kanban-preset-query__empty{text-align:center;color:#94a3b8;padding:2rem!important}.kanban-preset-query__meta-hint{color:#64748b}.kanban-preset-query__pager{display:inline-flex;align-items:center;gap:.5rem;margin-left:.75rem}.kanban-preset-query__pager-btn{padding:.2rem .6rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.kanban-preset-query__pager-btn:disabled{opacity:.45;cursor:not-allowed}.kanban-preset-query__pager-btn:not(:disabled):hover{background:#f1f5f9}.kanban-preset-query__summary-row td{position:sticky;bottom:0;z-index:1;background:#f1f5f9;font-weight:600;color:#0f172a;border-top:2px solid #cbd5e1}.kanban-preset-query--guanyi .kanban-preset-query__summary-row td{background:#e8f0fe}.kanban-preset-viz{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;overflow:auto}.kanban-preset-viz__kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.kanban-preset-viz__kpi{padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.kanban-preset-viz__kpi-label{display:block;font-size:.75rem;color:#64748b}.kanban-preset-viz__kpi strong{display:block;margin-top:.25rem;font-size:1.25rem;color:#0f172a}.kanban-preset-viz__kpi strong small{font-size:.75rem;font-weight:500;margin-left:.15rem;color:#64748b}.kanban-preset-viz__kpi-mom{display:block;margin-top:.2rem;font-size:.7rem;color:#059669}.kanban-preset-viz__chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kanban-preset-viz__chart{padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.kanban-preset-viz__chart--wide{grid-column:1 / -1}.kanban-preset-viz__chart h3{margin:0 0 .5rem;font-size:.875rem;color:#334155}.kanban-preset-viz__chart-placeholder{height:160px;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#f8fafc,#e0f2fe)}.kanban-preset-viz__chart-placeholder--tall{height:220px}.kanban-preset-viz__trend-bars{display:flex;align-items:flex-end;gap:.35rem;height:160px;padding-top:.5rem}.kanban-preset-viz__trend-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}.kanban-preset-viz__trend-bar{width:100%;max-width:2.5rem;background:linear-gradient(180deg,var(--color-primary) 0%,#93c5fd 100%);border-radius:4px 4px 0 0;min-height:4px}.kanban-preset-viz__trend-label{margin-top:.25rem;font-size:.65rem;color:#64748b}.kanban-preset-viz__section{padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.kanban-preset-viz__section h3{margin:0 0 .4rem;font-size:.9rem}.kanban-preset-viz__section p{margin:0;font-size:.8125rem;color:#475569;line-height:1.55}.kanban-view-empty{padding:3rem;text-align:center}.kanban-kind-tag,.kanban-origin-tag{display:inline-flex;align-items:center;font-size:.68rem;padding:.12rem .45rem;border-radius:4px;font-weight:500}.kanban-kind-tag--data{background:#d1fae5;color:#047857}.kanban-kind-tag--viz{background:#dbeafe;color:#1d4ed8}.kanban-origin-tag--fixed{background:#f0fdf4;color:#166534}.kanban-origin-tag--ai{background:#ede9fe;color:#5b21b6}.kanban-dash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.kanban-kpi{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.kanban-kpi-label{display:block;font-size:.72rem;color:var(--color-text-muted)}.kanban-kpi strong{font-size:1.1rem}.kanban-kpi-text{font-size:.9rem}.kanban-dash-preview h3{font-size:.9rem;margin:0 0 .5rem}.finebi-status{font-size:.68rem;padding:.15rem .4rem;border-radius:4px;background:#f3f4f6}.finebi-status--ok{background:#dcfce7;color:#166534}.studio-layout{display:grid;grid-template-columns:1fr 248px 200px;height:100%;background:#fff}.studio-left{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border)}.studio-left--board .studio-board{flex:1 1 72%}.studio-left--board .studio-data{flex:0 0 28%}.studio-board{flex:1 1 58%;min-height:200px;display:flex;flex-direction:column;overflow:hidden}.studio-data{flex:0 0 42%;min-height:160px;display:flex;flex-direction:column;overflow:hidden;border-top:3px solid #e2e8f0}.studio-splitter{height:4px;background:#e2e8f0;cursor:row-resize;flex-shrink:0}.studio-section-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem;background:#f8fafc;border-bottom:1px solid var(--color-border);flex-shrink:0}.studio-section-title{font-size:.78rem;font-weight:600}.studio-page-tabs{display:flex;gap:.2rem;flex-wrap:wrap}.studio-page-tab{padding:.2rem .55rem;font-size:.68rem;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.studio-page-tab--on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.studio-page-tab--add{border:1px dashed var(--color-border)}.studio-board-inner{flex:1;display:flex;min-height:0}.studio-drop-rail{width:56px;flex-shrink:0;border-right:1px solid var(--color-border);background:#fafbfc;padding:.35rem;font-size:.65rem}.studio-drop-rail-label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--color-text-muted)}.studio-drop-slot{padding:.35rem;border:1px dashed #cbd5e1;border-radius:4px;font-size:.62rem;color:var(--color-text-muted);line-height:1.3}.studio-drop-slot--on{border-color:var(--color-primary);background:#eff6ff;color:#1d4ed8}.studio-canvas{flex:1;position:relative;background:#f8fafc;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:14px 14px;overflow:auto}.studio-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:180px;color:var(--color-text-muted);font-size:.8rem}.studio-visual{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 3px #0000000f;cursor:move;display:flex;flex-direction:column;overflow:hidden}.studio-visual--on{outline:2px solid var(--color-primary)}.studio-visual-grip{position:absolute;top:4px;left:4px;opacity:.4}.studio-visual-name{font-size:.7rem;font-weight:600;padding:.35rem .5rem 0 1.25rem;border-bottom:1px solid #f1f5f9}.studio-visual-chart{flex:1;display:flex;align-items:center;justify-content:center}.studio-transform-row{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .65rem;border-bottom:1px solid var(--color-border)}.studio-transform-chip{display:flex;flex-direction:column;align-items:center;padding:.25rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:.6rem;cursor:pointer}.studio-transform-chip span:first-child{font-weight:700;font-size:.75rem}.studio-preview-wrap{flex:1;overflow:auto;padding:.5rem .65rem}.studio-preview-table{width:100%;border-collapse:collapse;font-size:.75rem}.studio-preview-table th{background:#f1f5f9;padding:.4rem .5rem;text-align:left}.studio-preview-table td{padding:.35rem .5rem;border-bottom:1px solid #f1f5f9}.studio-fields{border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;background:#fafbfc}.studio-fields-tabs{display:flex;border-bottom:1px solid var(--color-border)}.studio-fields-tabs button{flex:1;padding:.45rem;font-size:.72rem;border:none;background:transparent;cursor:pointer}.studio-fields-tab--on{background:#fff;font-weight:600;color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.studio-ds-list{list-style:none;margin:0;padding:.35rem}.studio-ds-item{display:flex;align-items:center;gap:.35rem;width:100%;padding:.4rem .5rem;border:none;border-radius:4px;background:transparent;font-size:.72rem;cursor:pointer;text-align:left}.studio-ds-item--on{background:#dbeafe;color:#1d4ed8}.studio-ds-type{margin-left:auto;font-size:.62rem;color:var(--color-text-muted)}.studio-table-tree{flex:1;overflow-y:auto;padding:0 .35rem .5rem}.studio-table-head{display:flex;align-items:center;gap:.25rem;width:100%;padding:.35rem .25rem;border:none;background:transparent;font-size:.72rem;font-weight:600;cursor:pointer}.studio-field-row{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem .3rem 1.25rem;font-size:.68rem;cursor:grab;border-radius:4px}.studio-field-row:hover{background:#eff6ff}.studio-field-row--measure{color:#1d4ed8}.studio-field-kind{margin-left:auto;font-size:.6rem;opacity:.7}.studio-metrics-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;flex:1}.studio-metric-row{display:flex;gap:.35rem;padding:.45rem;border:1px solid var(--color-border);border-radius:4px;margin-bottom:.35rem;background:#fff;cursor:grab}.studio-components{display:flex;flex-direction:column;overflow:hidden;background:#fff}.studio-viz-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.5rem;overflow-y:auto;flex:1}.studio-viz-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border:1px solid var(--color-border);border-radius:4px;background:#fafbfc;font-size:.62rem;cursor:pointer}.studio-viz-btn:hover{border-color:var(--color-primary);background:#eff6ff}@media (max-width: 1000px){.studio-layout{grid-template-columns:1fr 200px}.studio-components{display:none}.finebi-kanban-list-head,.finebi-kanban-row{grid-template-columns:1fr 64px 64px 1fr}.col-user,.col-time,.col-desc{display:none}}.bi-phase-nav{display:flex;gap:.25rem;margin-left:auto;margin-right:.5rem;padding:.2rem;background:#f1f5f9;border-radius:8px}.bi-phase-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.bi-phase-btn:hover{color:var(--color-text)}.bi-phase-btn--on{background:#fff;color:var(--color-primary-dark);font-weight:600;box-shadow:0 1px 2px #0000000f}.kanban-editor-studio-wrap{flex:1;min-height:0;display:flex;flex-direction:column;height:100%;background:#f3f4f6;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.kde-root{display:grid;grid-template-columns:280px 1fr;gap:0;height:100%;min-height:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.kde-aside{border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0;background:#f8fafc}.kde-aside-head{padding:1rem;border-bottom:1px solid var(--color-border)}.kde-aside-head h3{margin:0;font-size:.9rem;font-weight:600}.kde-aside-head p{margin:.35rem 0 .75rem;font-size:.75rem;color:var(--color-text-muted);line-height:1.45}.kde-manage-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;color:var(--color-primary);text-decoration:none}.kde-manage-link:hover{text-decoration:underline}.kde-source-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.kde-empty-hint{font-size:.75rem;color:var(--color-text-muted);padding:.5rem;line-height:1.5;margin:0}.kde-source-card{width:100%;text-align:left;padding:.65rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.kde-source-card:hover{border-color:#93c5fd}.kde-source-card--on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.kde-source-card-top{display:flex;align-items:center;gap:.5rem}.kde-source-name{font-size:.85rem;font-weight:600}.kde-source-meta{font-size:.7rem;color:var(--color-text-muted);margin-top:.25rem;display:flex;gap:.25rem}.kde-source-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;font-size:.7rem}.kde-scope{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-text-muted)}.kde-scope--pub{color:#0369a1}.kde-status{display:inline-flex;align-items:center;gap:.2rem}.kde-status--ok{color:#059669}.kde-status--err{color:var(--color-danger)}.kde-status--idle{color:var(--color-text-muted)}.kde-add-section{padding:.5rem .75rem .75rem;border-top:1px solid var(--color-border)}.kde-add-label{font-size:.7rem;color:var(--color-text-muted);margin:0 0 .35rem}.kde-add-btn{display:flex;align-items:center;gap:.35rem;width:100%;padding:.4rem .5rem;margin-bottom:.25rem;border:1px dashed var(--color-border);border-radius:6px;background:#fff;font-size:.75rem;cursor:pointer;color:var(--color-primary)}.kde-add-btn:hover{background:#eff6ff;border-color:var(--color-primary)}.kde-main{display:flex;flex-direction:column;min-height:0;padding:1rem;overflow:hidden}.kde-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted)}.kde-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.kde-main-head h3{margin:0;font-size:1rem}.kde-main-head p{margin:.25rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.kde-tools{display:flex;gap:.35rem;flex-wrap:wrap}.kde-tool{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer}.kde-tool--on{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary-dark);font-weight:500}.kde-tool-desc{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0}.kde-preview{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.kde-preview-bar{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#f8fafc;border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:500}.kde-preview-meta{font-weight:400;color:var(--color-text-muted)}.kde-table-wrap{flex:1;overflow:auto}.kde-table{width:100%;border-collapse:collapse;font-size:.8rem}.kde-table th,.kde-table td{padding:.45rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.kde-table th{background:#f8fafc;font-weight:600;position:sticky;top:0}.dashboard-workflow-page{margin:-1.25rem -1.5rem -1.5rem;min-height:calc(100vh - var(--header-height))}.dashboard-workflow{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));background:linear-gradient(165deg,#f0f4ff,#f8fafc 40%,#fff)}.dw-header{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);flex-shrink:0}.dw-back{padding:.4rem;border:none;border-radius:8px;background:transparent;cursor:pointer}.dw-back:hover{background:var(--color-bg-alt)}.dw-header-main{flex:1;min-width:0}.dw-title-input{display:block;width:100%;max-width:320px;font-size:1.05rem;font-weight:600;border:none;background:transparent;padding:.15rem 0;margin-bottom:.35rem}.dw-title-input:focus{outline:none;border-bottom:2px solid var(--color-primary)}.dw-progress-wrap{display:flex;align-items:center;gap:.5rem;max-width:280px}.dw-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.dw-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#818cf8);border-radius:999px;transition:width .4s ease}.dw-progress-text{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.dw-saved{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-success)}.dw-body{flex:1;display:flex;min-height:0}.dw-steps{width:220px;flex-shrink:0;padding:.75rem .5rem;background:#fff9;border-right:1px solid var(--color-border);overflow-y:auto}.dw-step{position:relative;display:grid;grid-template-columns:28px 32px 1fr;grid-template-rows:auto auto;gap:.15rem .5rem;width:100%;padding:.65rem .5rem .65rem .35rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.dw-step:hover{background:#fff;border-color:#e2e8f0}.dw-step--active{background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.dw-step--done .dw-step-index{background:#dcfce7;color:#166534}.dw-step-index{grid-row:1 / 3;align-self:center;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:var(--color-text-muted)}.dw-step--active .dw-step-index{background:var(--color-primary);color:#fff}.dw-step-icon{display:flex;align-items:center;color:var(--color-primary)}.dw-step-label{font-size:.8rem;font-weight:600;color:var(--color-text)}.dw-step-desc{grid-column:2 / 4;font-size:.65rem;color:var(--color-text-muted);line-height:1.35}.dw-step-chevron{display:none}.dw-main{flex:1;display:flex;flex-direction:column;min-width:0;padding:.75rem 1rem 1rem}.dw-main-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-shrink:0}.dw-main-breadcrumb{font-size:.9rem;font-weight:600}.dw-main-actions{display:flex;gap:.5rem}.dw-main-content{flex:1;min-height:0;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.wf-step-content{padding:1.25rem 1.5rem;height:100%;overflow-y:auto}.wf-step-content--flush{padding:0;height:100%}.wf-step-content--flush .studio-layout{height:100%;min-height:480px}.wf-step-intro{margin-bottom:1.25rem}.wf-step-intro h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.wf-step-intro p{margin:0;font-size:.85rem;color:var(--color-text-muted)}.wf-muted{color:var(--color-text-muted)}.wf-panel-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.wf-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.wf-source-card{text-align:left;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.wf-source-card:hover{border-color:#93c5fd}.wf-source-card--on{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.wf-source-card h3{margin:.5rem 0 .25rem;font-size:.95rem}.wf-source-card-top{display:flex;justify-content:space-between;align-items:center}.wf-ds-status{font-size:.65rem;padding:.15rem .4rem;border-radius:4px}.wf-ds-status--connected{background:#dcfce7;color:#166534}.wf-ds-status--error{background:#fef2f2;color:#b91c1c}.wf-ds-status--disconnected{background:#f3f4f6;color:#6b7280}.wf-link-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-primary)}.wf-select-layout{display:grid;grid-template-columns:1fr 1fr 240px;gap:1rem}.wf-check-list{list-style:none;margin:0;padding:0}.wf-check-list label{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;cursor:pointer}.wf-check-list label:hover{background:#f8fafc;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:4px}.wf-tag{font-size:.62rem;padding:.1rem .35rem;border-radius:4px;background:#eff6ff;color:#1d4ed8}.wf-table{width:100%;border-collapse:collapse;font-size:.8rem}.wf-table th,.wf-table td{padding:.5rem .65rem;border-bottom:1px solid #f1f5f9;text-align:left}.wf-table th{background:#f8fafc;font-weight:600}.wf-pill{font-size:.65rem;padding:.15rem .45rem;border-radius:999px}.wf-pill--ok{background:#dcfce7;color:#166534}.wf-reconcile-list{list-style:none;margin:0;padding:0}.wf-reconcile-list li{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem}.wf-reconcile-warn{border-color:#fcd34d;background:#fffbeb}.wf-reconcile-name{flex:1;font-weight:500;font-size:.85rem}.wf-reconcile-values{display:flex;gap:.5rem;font-family:ui-monospace,monospace;font-size:.8rem}.wf-check-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.wf-preview{padding:0;background:#1e293b}.wf-preview-chrome{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#0f172a}.wf-preview-dot{width:10px;height:10px;border-radius:50%;background:#475569}.wf-preview-title{margin-left:.5rem;font-size:.75rem;color:#94a3b8}.wf-preview-body{padding:1.5rem;min-height:360px}.wf-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.wf-preview-card h4{margin:0 0 .5rem;font-size:.85rem}.wf-preview-chart-placeholder{height:100px;background:linear-gradient(180deg,#eff6ff,#f8fafc);border-radius:6px}.wf-export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.wf-export-card{text-align:center}.wf-pipeline-banner{display:flex;align-items:stretch;gap:0;margin-bottom:1.25rem;padding:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.wf-pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center;border-right:1px solid #f1f5f9;position:relative}.wf-pipeline-step:last-child{border-right:none}.wf-pipeline-step-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#818cf8);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.wf-pipeline-step-label{font-size:.78rem;font-weight:600}.wf-pipeline-step-desc{font-size:.65rem;color:var(--color-text-muted);margin-top:.2rem;line-height:1.3}.finebi-kanban-list-head,.finebi-kanban-row{grid-template-columns:minmax(140px,1.1fr) 56px 64px minmax(100px,1fr) 72px 88px 100px minmax(160px,auto)!important}.col-progress{display:flex;align-items:center;gap:2px}.wf-row-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0}.wf-row-dot--on{background:var(--color-primary)}@media (max-width: 1100px){.dw-steps{width:64px}.dw-step-desc,.dw-step-label{display:none}.wf-select-layout{grid-template-columns:1fr}.wf-pipeline-step-desc{display:none}}.eds-page{max-width:none;margin:0}.eds-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.eds-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .25rem}.eds-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text)}.eds-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:.35rem 0 0;max-width:42rem;line-height:1.55}.eds-header-actions{display:flex;gap:.5rem;flex-shrink:0}.eds-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media (max-width: 768px){.eds-stats{grid-template-columns:repeat(2,1fr)}}.eds-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem}.eds-stat-val{font-size:1.35rem;font-weight:700;color:var(--color-text)}.eds-stat-label{font-size:.75rem;color:var(--color-text-muted)}.eds-stat--link{flex-direction:row;align-items:center;justify-content:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--color-primary)}.eds-stat--link a{color:inherit;text-decoration:none}.eds-stat--link a:hover{text-decoration:underline}.eds-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;min-height:480px}@media (max-width: 900px){.eds-layout{grid-template-columns:1fr}}.eds-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.eds-sidebar-title{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem .35rem}.eds-cat{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;font-size:.85rem;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.eds-cat:hover{background:var(--color-bg)}.eds-cat--on{background:#eff6ff;color:var(--color-primary-dark);font-weight:600}.eds-cat-icon{margin-right:.35rem}.eds-cat-count{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg);padding:.1rem .45rem;border-radius:999px}.eds-cat--on .eds-cat-count{background:#dbeafe;color:var(--color-primary-dark)}.eds-sidebar-foot{margin-top:auto;padding:.75rem .35rem .25rem;border-top:1px solid var(--color-border)}.eds-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.eds-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.eds-search{flex:1;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-muted)}.eds-search input{flex:1;border:none;background:transparent;font-size:.875rem;outline:none;color:var(--color-text)}.eds-table-wrap{overflow:auto;flex:1}.eds-table{width:100%;border-collapse:collapse;font-size:.85rem}.eds-table th{text-align:left;padding:.65rem 1rem;font-weight:600;font-size:.75rem;color:var(--color-text-muted);background:#f8fafc;border-bottom:1px solid var(--color-border);white-space:nowrap}.eds-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.eds-table tbody tr:hover{background:#fafbfc}.eds-name{font-weight:600;color:var(--color-text);background:none;border:none;padding:0;cursor:pointer;text-align:left}.eds-name:hover{color:var(--color-primary)}.eds-desc{font-size:.75rem;color:var(--color-text-muted);margin:.2rem 0 0;max-width:280px}.eds-type-pill{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:#f1f5f9;font-size:.75rem}.eds-scope{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-muted)}.eds-scope--public{color:#0369a1}.eds-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.eds-status--ok{color:#059669}.eds-status--err{color:var(--color-danger)}.eds-status--idle{color:var(--color-text-muted)}.eds-muted{color:var(--color-text-muted);font-size:.8rem}.eds-row-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.eds-icon-btn{padding:.35rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text-muted)}.eds-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.eds-empty{padding:3rem;text-align:center;color:var(--color-text-muted)}.eds-empty p{margin-bottom:1rem}.eds-modal-body{display:flex;flex-direction:column;gap:1rem}.eds-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.eds-form-grid--2col{grid-template-columns:1fr 1fr}.eds-form-actions-inline{display:flex;align-items:center;gap:.5rem}.col-span-2{grid-column:span 2}.eds-alert{padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:1rem}.eds-alert--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}@media (max-width: 640px){.eds-form-grid{grid-template-columns:1fr}}.eds-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.eds-label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text)}.eds-select,.eds-textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;font-family:inherit}.eds-textarea{resize:vertical}.eds-check-row{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.eds-check-row input{margin-top:.2rem}.eds-hint{font-size:.75rem;color:var(--color-text-muted);margin:.25rem 0 0}.eds-warn{font-size:.85rem;color:#b45309;background:#fffbeb;padding:.65rem;border-radius:8px;margin:0}.eds-hr{border:none;border-top:1px solid var(--color-border);margin:0}.eds-upload-zone{border:1px dashed var(--color-border);border-radius:8px;padding:1rem;background:var(--color-bg);text-align:center}.eds-upload-zone--drag{border-color:var(--color-primary, #2563eb);background:var(--color-surface-blue-soft, #eff6ff)}.eds-upload-zone--busy{opacity:.7;pointer-events:none}.eds-upload-zone__name{font-weight:600;color:var(--color-text, #0f172a)}.eds-upload-zone p{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .75rem}.eds-preview-modal{min-height:8rem}.eds-preview-meta{margin:0 0 .75rem}.eds-preview-picker{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.eds-preview-picker .eds-select{flex:1;min-width:0}.eds-preview-filter{margin-bottom:.65rem;display:flex;flex-direction:column;gap:.45rem}.eds-preview-filter__row{display:flex;align-items:center;gap:.45rem}.eds-preview-filter__row--cols{flex-wrap:wrap}.eds-preview-filter__input{flex:1;min-width:6rem;padding:.35rem .5rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg, #fff)}.eds-preview-filter__select{min-width:7rem;max-width:12rem}.eds-preview-filter__select--sm{min-width:5.5rem;max-width:6.5rem}.eds-preview-filter__meta{margin:0;font-size:.72rem;color:var(--color-text-muted)}.eds-preview-table-wrap{max-height:min(52vh,28rem);overflow:auto;border:1px solid var(--color-border);border-radius:8px}.eds-preview-table{width:100%;border-collapse:collapse;font-size:.75rem}.eds-preview-table th,.eds-preview-table td{padding:.35rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.eds-preview-table th{position:sticky;top:0;background:var(--color-bg-subtle, #f8fafc);font-weight:600;z-index:1}.eds-preview-table tbody tr:hover{background:var(--color-surface-blue-soft, #f1f5f9)}.eds-hero{border-radius:var(--radius-lg);padding:.85rem 1.1rem .75rem;margin-bottom:1rem;color:#fff}.eds-hero__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.eds-hero__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin:0 0 .2rem}.eds-hero__title{font-size:1.25rem;font-weight:700;margin:0}.eds-hero__desc{font-size:.75rem;line-height:1.45;opacity:.92;margin:.35rem 0 0;max-width:36rem}.eds-hero__actions{display:flex;flex-wrap:wrap;gap:.4rem}.eds-hero__metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.22)}.eds-hero-metric{display:flex;flex-direction:column;min-width:4.5rem;padding:.35rem .65rem;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.eds-hero-metric__val{font-size:1.1rem;font-weight:700;line-height:1.2}.eds-hero-metric__lbl{font-size:.65rem;opacity:.88}.eds-hero-metric--link{flex-direction:row;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;text-decoration:none;color:#fff;align-self:center}.eds-hero-metric--link:hover{background:#fff3}.eds-cat-label{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.eds-cat-name{display:block;font-weight:500}.eds-cat-phase{display:block;font-size:.65rem;color:var(--color-text-muted);margin-top:.1rem}.eds-cat--on .eds-cat-phase{color:var(--color-primary-dark)}.eds-sidebar-tip{font-size:.7rem;color:var(--color-text-muted);line-height:1.4;margin:0}.eds-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;padding:1rem}.eds-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem .9rem;background:#fff;display:flex;flex-direction:column;gap:.35rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.eds-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.eds-card__head{display:flex;justify-content:space-between;align-items:flex-start}.eds-card__icon{width:36px;height:36px;border-radius:10px;background:var(--color-surface-blue-soft);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center}.eds-card__title{font-size:.9375rem;font-weight:700;color:var(--color-text);background:none;border:none;padding:0;text-align:left;cursor:pointer}.eds-card__title:hover{color:var(--color-primary)}.eds-card__desc{font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.4;min-height:2.1em}.eds-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.eds-card__foot{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding-top:.25rem;border-top:1px dashed var(--color-border)}.eds-card__actions{display:flex;gap:.35rem;margin-top:.35rem}.eds-empty--guided .eds-empty-sub{font-size:.8rem;max-width:22rem;margin:0 auto 1rem}.eds-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.eds-view-toggle button{padding:.4rem .55rem;border:none;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer}.eds-view-toggle button.is-on{background:var(--color-surface-blue-soft);color:var(--color-primary-dark)}.eds-category-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.eds-category-banner h2{font-size:.95rem;font-weight:700;margin:0 0 .2rem}.eds-category-banner p{font-size:.8rem;color:var(--color-text-muted);margin:0}.eds-wizard-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.eds-wizard-cat{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.eds-wizard-cat:hover{border-color:var(--color-primary-light);background:var(--color-bg-alt)}.eds-wizard-cat--on{border-color:var(--color-primary);background:var(--color-surface-blue-soft)}.eds-wizard-cat__phase{font-size:.65rem;font-weight:600;color:var(--color-primary-dark)}.eds-wizard-cat__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.eds-wizard-cat__desc{font-size:.7rem;color:var(--color-text-muted);line-height:1.35}.eds-reserved-box{padding:.85rem;border-radius:var(--radius-md);border:1px dashed #fbbf24;background:#fffbeb}.eds-reserved-title{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .35rem}.eds-test-msg{font-size:.8rem;padding:.5rem .65rem;border-radius:8px;background:#fef2f2;color:#b91c1c;margin:0}.eds-test-msg--ok{background:#ecfdf5;color:#047857}.eds-breadcrumb{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem}.eds-breadcrumb-sep{margin:0 .35rem;opacity:.5}.eds-page--fine{padding:0;background:#eef0f3;min-height:100%;display:flex;flex-direction:column}.eds-fine-workspace{display:grid;grid-template-columns:196px minmax(0,1fr);gap:0;flex:1;min-height:calc(100vh - 3.25rem);border-top:1px solid #d9dee5;overflow:hidden;background:#fff}@media (max-width: 900px){.eds-fine-workspace{grid-template-columns:1fr}}.eds-fine-tree{background:#f7f8fa;border-right:1px solid #d9dee5;padding:.4rem .35rem;display:flex;flex-direction:column;gap:.35rem}.eds-fine-tree__head{padding:.15rem .35rem 0}.eds-fine-tree__title{font-size:.8125rem;font-weight:600;color:#334155;margin:0}.eds-fine-tree__add{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;height:28px;padding:0;border:1px solid #b8d4f5;border-radius:4px;background:#e8f2ff;color:#1d5bbf;font-size:.75rem;font-weight:600;cursor:pointer}.eds-fine-tree__add:hover{background:#dbeafe}.eds-fine-tree__nav{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;padding:.15rem 0}.eds-fine-tree__node{display:flex;align-items:center;gap:.25rem;width:100%;min-height:28px;padding:0 .35rem;border:none;border-radius:3px;background:transparent;font-size:.75rem;color:#334155;cursor:pointer;text-align:left}.eds-fine-tree__node:hover{background:#eef2f7}.eds-fine-tree__node.is-active{background:#e3eefc;color:#1650bf;font-weight:600}.eds-fine-tree__node--root{padding-left:.4rem}.eds-fine-tree__chev{color:#94a3b8;flex-shrink:0}.eds-fine-tree__folder{color:#64748b}.eds-fine-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.eds-fine-tree__count{font-size:.6875rem;color:#94a3b8;flex-shrink:0}.eds-fine-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.eds-fine-main--solo{width:100%}.eds-fine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:36px;padding:0 .65rem;border-bottom:1px solid #e8ebf0;background:#fff}.eds-fine-crumb{font-size:.75rem;color:#334155;display:flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-fine-crumb__muted{color:#64748b}.eds-fine-crumb__sep{color:#cbd5e1}.eds-fine-toolbar__meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.6875rem;color:#64748b}.eds-fine-toolbar__meta b{color:#0f172a;font-weight:600}.eds-fine-toolbar__dot{color:#cbd5e1}.eds-fine-link-btn{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:none;background:none;font-size:.6875rem;color:#2563eb;cursor:pointer}.eds-fine-link-btn:hover:not(:disabled){text-decoration:underline}.eds-fine-link-btn:disabled{opacity:.5;cursor:not-allowed}.eds-fine-filterbar{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.35rem .65rem;border-bottom:1px solid #e8ebf0;background:#fafbfc}.eds-fine-search{flex:1;display:flex;align-items:stretch;min-width:0;max-width:520px;height:30px;border:1px solid #d1d5db;border-radius:4px;overflow:hidden;background:#fff}.eds-fine-search__scope{border:none;border-right:1px solid #e5e7eb;background:#f9fafb;font-size:.6875rem;padding:0 .4rem;color:#64748b;max-width:5.5rem}.eds-fine-search__input-wrap{flex:1;display:flex;align-items:center;gap:.25rem;padding:0 .45rem;color:#94a3b8}.eds-fine-search__input-wrap input{flex:1;border:none;outline:none;font-size:.75rem;min-width:0;height:100%}.eds-fine-search__btn{border:none;background:#7c3aed;color:#fff;font-size:.75rem;font-weight:500;padding:0 .75rem;cursor:pointer;flex-shrink:0}.eds-fine-search__btn:hover{background:#6d28d9}.eds-fine-filterbar__right{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.eds-fine-filterbar__sep{width:1px;height:16px;background:#e2e8f0}.eds-fine-text-btn{border:none;background:none;font-size:.75rem;color:#2563eb;cursor:pointer;padding:.2rem .35rem}.eds-fine-text-btn:hover{text-decoration:underline}.eds-fine-body{flex:1;min-height:0;overflow:auto;background:#fff}.eds-fine-body .eds-card-grid{padding:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.eds-fine-body .eds-table-wrap{border:none}.eds-fine-table-shell{display:flex;flex-direction:column;min-height:100%}.eds-table--dense th{padding:.35rem .5rem;font-size:.6875rem;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb}.eds-table--dense td{padding:.4rem .5rem;font-size:.75rem;border-bottom:1px solid #f1f5f9}.eds-table__act-col{width:4.5rem}.eds-fine-empty-inline{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem .75rem;color:#94a3b8;font-size:.75rem}.eds-fine-empty-inline--solo{min-height:12rem}.eds-fine-empty-inline__title{margin:0;font-size:.8125rem;color:#64748b}.eds-fine-empty-inline__sub{margin:0 0 .35rem;font-size:.6875rem}.eds-fine-alert{margin:0;padding:.5rem .65rem;font-size:.75rem;color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca}.eds-fine-alert--bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.eds-fine-alert--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.eds-fine-alert__hint{font-size:.75rem;margin:.35rem 0 .65rem;opacity:.95}.eds-fine-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;flex-shrink:0}.eds-fine-view-toggle button{padding:.3rem .4rem;border:none;background:#fff;color:var(--color-text-muted);cursor:pointer}.eds-fine-view-toggle button.is-on{background:#e8f2ff;color:var(--color-primary-deep)}.competitor-data-panel{margin-bottom:1.5rem}.competitor-data-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.competitor-data-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.competitor-data-panel__sub{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.competitor-data-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.competitor-data-panel__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.75rem}.competitor-data-panel__filter{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.competitor-data-panel__filter select{min-width:10rem}.competitor-data-panel__count{margin-left:auto;padding-bottom:.35rem}.competitor-data-table__title{max-width:28rem;line-height:1.4}.competitor-data-panel__pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.app-ai-sidebar-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem .75rem;border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;background:#fff}.app-ai-sidebar-brand-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app-ai-sidebar-subtitle{font-size:calc(.75rem + var(--ui-font-step));color:var(--color-text-muted);letter-spacing:.02em;line-height:1.4}.app-ai-sidebar-nav-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:.35rem .5rem .5rem}.app-ai-sidebar-footer{flex-shrink:0;padding:.65rem .75rem .85rem;border-top:1px solid var(--color-border);background:#f8fafc}.app-ai-sidebar-footer-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:calc(.7rem + var(--ui-font-step));font-weight:600;color:var(--color-primary-deep);background:#dbeafe;padding:.2rem .5rem;border-radius:4px}.app-ai-sidebar-footer-note{margin:.35rem 0 0;font-size:calc(.65rem + var(--ui-font-step));color:var(--color-text-muted);line-height:1.4}.sidebar-nav-tree{display:flex;flex-direction:column;gap:.125rem}.sidebar-nav-section{font-size:calc(.65rem + var(--ui-font-step));font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.65rem .5rem .25rem;margin:0}.sidebar-nav-group{position:relative}.sidebar-nav-group-trigger{display:flex;align-items:center;gap:0;width:100%;padding:.5rem .55rem;border:none;border-radius:8px;background:transparent;font-size:calc(.8125rem + var(--ui-font-step));font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-nav-group-trigger:hover{background:var(--color-bg)}.sidebar-nav-group-trigger--active{color:var(--color-primary-dark)}.sidebar-nav-group-trigger--open{background:#f1f5f9}.sidebar-nav-group-trigger--split{padding:0}.sidebar-nav-group-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.5rem .55rem;border:none;border-radius:8px 0 0 8px;background:transparent;font:inherit;color:inherit;text-decoration:none;cursor:pointer;text-align:left}.sidebar-nav-group-main:hover{background:var(--color-bg)}.sidebar-nav-group-expand{display:flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;padding:0;border:none;border-radius:0 8px 8px 0;background:transparent;cursor:pointer;color:var(--color-text-muted)}.sidebar-nav-group-expand:hover{background:var(--color-bg)}.sidebar-nav-group-expand--collapsed{width:auto;margin-left:auto}.sidebar-nav-quick-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-left:.15rem;border-radius:4px;color:var(--color-text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-nav-quick-add:hover{background:#dbeafe;color:var(--color-primary-dark)}.sidebar-nav-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.15rem .35rem .25rem}.sidebar-nav-flyout-head .sidebar-nav-flyout-title{padding:0;margin:0;flex:1}.sidebar-nav-quick-add--flyout{margin-left:0}.sidebar-nav-group-icon{flex-shrink:0;color:var(--color-text-muted)}.sidebar-nav-group-trigger--active .sidebar-nav-group-icon,.sidebar-nav-group-trigger--open .sidebar-nav-group-icon{color:var(--color-primary)}.sidebar-nav-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.sidebar-nav-chevron--open{transform:rotate(180deg)}.sidebar-nav-chevron-collapsed{width:.75rem;height:.75rem;margin-left:auto;color:var(--color-text-muted)}.sidebar-nav-children{display:flex;flex-direction:column;gap:.0625rem;padding:.15rem 0 .35rem .35rem;margin-left:.65rem;border-left:2px solid #e2e8f0}.sidebar-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.4rem .55rem;border-radius:6px;font-size:calc(.8rem + var(--ui-font-step));color:var(--color-text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-nav-link:hover{background:var(--color-bg);color:var(--color-primary-dark)}.sidebar-nav-link--nested{padding-left:.65rem;font-size:calc(.78rem + var(--ui-font-step))}.sidebar-nav-link--active{background:#eff6ff;color:var(--color-primary-dark);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar-nav-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-badge{font-size:calc(.65rem + var(--ui-font-step));font-weight:600;min-width:1.25rem;text-align:center;padding:.05rem .35rem;border-radius:999px;background:var(--color-primary);color:#fff;line-height:1.3}.sidebar-nav-badge--muted{background:#e2e8f0;color:var(--color-text-muted)}.sidebar-nav-flyout{position:absolute;left:calc(100% + 4px);top:0;z-index:200;min-width:168px;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sidebar-nav-flyout-title{font-size:calc(.7rem + var(--ui-font-step));font-weight:600;color:var(--color-text-muted);padding:.35rem .55rem .25rem;margin:0;text-transform:uppercase;letter-spacing:.04em}.app-ai-sidebar--collapsed .sidebar-nav-group-trigger{justify-content:center;padding:.55rem}.app-ai-sidebar--collapsed .sidebar-nav-group-label,.app-ai-sidebar--collapsed .sidebar-nav-chevron,.app-ai-sidebar--collapsed .sidebar-nav-badge,.app-ai-sidebar--collapsed .sidebar-nav-chevron-collapsed{display:none}.eds-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.eds-breadcrumb a{color:var(--color-primary);text-decoration:none}.eds-breadcrumb a:hover{text-decoration:underline}.eds-breadcrumb-sep{opacity:.5}.eds-category-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid var(--color-border);border-radius:var(--radius-md)}.eds-category-banner h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.eds-category-banner p{margin:.25rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.eds-layout--full{display:block}.eds-main--full{width:100%}.login-briefing-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.login-briefing-body{font-size:.9rem;line-height:1.65;color:var(--color-text);white-space:pre-wrap;max-height:320px;overflow-y:auto;padding:.75rem;background:var(--color-bg);border-radius:var(--radius-md)}[data-module=ai-agent] .comfort-page{padding:1rem 1.5rem 1.25rem;max-width:none;box-sizing:border-box}[data-module=ai-agent] .comfort-page-title{font-size:1.125rem}[data-module=ai-agent] .comfort-page-subtitle{font-size:.8125rem}[data-module=ai-agent] .ui-modal{border-radius:8px}[data-module=ai-agent] .ui-modal h2{font-size:.875rem}[data-module=ai-agent] .ui-modal>div:first-child{padding:.5rem .75rem}[data-module=ai-agent] .ui-modal>div:nth-child(2){padding:.55rem .75rem}[data-module=ai-agent] .ui-modal>div:last-child{padding:.45rem .75rem;gap:.4rem}[data-module=ai-agent] .eds-wizard-cats--compact{display:flex;flex-direction:column;gap:2px;max-height:min(52vh,360px);overflow-y:auto}[data-module=ai-agent] .eds-modal-body--compact{gap:.5rem}[data-module=ai-agent] .eds-modal-body--compact .eds-form-row{gap:.45rem}[data-module=ai-agent] .eds-modal-body--compact .eds-label,[data-module=ai-agent] .eds-modal-body--compact .comfort-label{font-size:.75rem;margin-bottom:.2rem}[data-module=ai-agent] .eds-modal-body--compact .comfort-input,[data-module=ai-agent] .eds-modal-body--compact .eds-select,[data-module=ai-agent] .eds-modal-body--compact .eds-textarea{padding:.35rem .5rem;font-size:.8125rem;border-radius:4px;min-height:30px}[data-module=ai-agent] .eds-modal-body--compact .eds-textarea{min-height:52px}[data-module=ai-agent] .eds-modal-body--compact .eds-upload-zone{padding:.45rem .55rem;font-size:.75rem;line-height:1.35}[data-module=ai-agent] .eds-modal-body--compact .eds-hr{margin:.25rem 0;border:none;border-top:1px solid #e8ebf0}[data-module=ai-agent] .eds-modal-body--compact .eds-check-row{gap:.35rem}[data-module=ai-agent] .eds-modal-body--compact .eds-hint{font-size:.6875rem}[data-module=ai-agent] .eds-wizard-cat-row{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;-moz-column-gap:0;column-gap:0;row-gap:.1rem;align-items:center;width:100%;min-height:32px;padding:.3rem .45rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;text-align:left}[data-module=ai-agent] .eds-wizard-cat-row:hover{border-color:#93c5fd;background:#f8fafc}[data-module=ai-agent] .eds-wizard-cat-row--on{border-color:#2563eb;background:#eff6ff}[data-module=ai-agent] .eds-wizard-cat-row__label{font-size:.8125rem;font-weight:600;color:#0f172a}[data-module=ai-agent] .eds-wizard-cat-row__desc{grid-column:1;font-size:.6875rem;color:#64748b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-module=ai-agent] .eds-fine-page-title{margin:0;font-size:.8125rem;font-weight:600;color:#334155}[data-module=ai-agent] .eds-fine-main--solo{flex:1;min-height:calc(100vh - 3.25rem);border-top:1px solid #d9dee5}[data-module=ai-agent] .comfort-card{padding:.65rem .75rem;border-radius:6px}[data-module=ai-agent] .comfort-page h1{font-size:1rem;margin:0 0 .5rem}[data-module=ai-agent] .ui-modal:not(.ui-modal--agent-lg):not(.ui-modal--skill-edit){max-width:28rem}[data-module=ai-agent] .ui-modal.max-w-lg:not(.ui-modal--agent-lg):not(.ui-modal--skill-edit){max-width:28rem}[data-module=ai-agent] .ui-modal.max-w-md:not(.ui-modal--agent-lg):not(.ui-modal--skill-edit){max-width:26rem}[data-module=ai-agent] .bank-receipt-page .rounded-2xl{border-radius:6px;box-shadow:none}[data-module=ai-agent] .bank-receipt-page .eds-hint,[data-module=ai-agent] .bank-receipt-page .bank-receipt-hint,[data-module=ai-agent] .bank-receipt-page .bank-receipt-empty{font-size:.6875rem}.agent-wizard-steps{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.agent-wizard-steps__item{flex:1;display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#9ca3af}.agent-wizard-steps__item--on{color:var(--color-primary, #2563eb);font-weight:600}.agent-wizard-steps__item--done{color:#6b7280}.agent-wizard-steps__num{width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem}.agent-wizard-steps__item--on .agent-wizard-steps__num{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.agent-wizard-panel{max-height:min(52vh,420px);overflow-y:auto}.agent-field-label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.25rem}.agent-field-hint{font-size:.6875rem;color:#9ca3af}.agent-field-input{width:100%;padding:.5rem .75rem;font-size:.8125rem;border:1px solid #e5e7eb;border-radius:6px}.agent-field-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.agent-format-card{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.agent-format-card--on{border-color:var(--color-primary, #2563eb);background:#2563eb0a}.agent-chip{padding:.25rem .625rem;font-size:.75rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563}.agent-chip--on{border-color:var(--color-primary, #2563eb);background:#2563eb14;color:var(--color-primary, #2563eb)}:root{--agent-lg-modal-py: 2.1rem;--agent-lg-modal-px: 4.025rem;--agent-lg-modal-max-w: min(68.6vw, 89.6rem);--agent-lg-modal-height: min(65.8vh, 630px);--agent-lg-border-muted: #e2e8f0;--agent-lg-shadow: 0 24px 64px rgba(15, 45, 92, .22)}.comfort-modal-overlay--agent-lg,.comfort-modal-overlay:has(.ui-modal--agent-lg),.comfort-modal-overlay--skill-edit,.comfort-modal-overlay:has(.ui-modal--skill-edit){background:#0f2d5c94!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem!important;align-items:center!important}.ui-modal.ui-modal--agent-lg,.ui-modal.ui-modal--skill-edit{flex-shrink:0;max-width:var(--agent-lg-modal-max-w)!important;width:var(--agent-lg-modal-max-w)!important;height:var(--agent-lg-modal-height)!important;min-height:var(--agent-lg-modal-height)!important;max-height:var(--agent-lg-modal-height)!important;background:#fff!important;border:1px solid var(--agent-lg-border-muted)!important;box-shadow:var(--agent-lg-shadow)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box}[data-module=ai-agent] .ui-modal.ui-modal--agent-lg,[data-module=ai-agent] .ui-modal.ui-modal--skill-edit{max-width:var(--agent-lg-modal-max-w)!important;width:var(--agent-lg-modal-max-w)!important;height:var(--agent-lg-modal-height)!important;min-height:var(--agent-lg-modal-height)!important;max-height:var(--agent-lg-modal-height)!important;background:#fff!important}.ui-modal--agent-lg>.agent-lg-modal__section--head,.ui-modal--agent-lg>.agent-lg-modal__section--body,.ui-modal--agent-lg>.agent-lg-modal__section--foot,.ui-modal--skill-edit>.skill-edit-modal__section--head,.ui-modal--skill-edit>.skill-edit-modal__section--body,.ui-modal--skill-edit>.skill-edit-modal__section--foot{padding:var(--agent-lg-modal-py) var(--agent-lg-modal-px)!important;box-sizing:border-box}[data-module=ai-agent] .ui-modal--agent-lg>.agent-lg-modal__section--head,[data-module=ai-agent] .ui-modal--agent-lg>.agent-lg-modal__section--body,[data-module=ai-agent] .ui-modal--agent-lg>.agent-lg-modal__section--foot,[data-module=ai-agent] .ui-modal--skill-edit>.skill-edit-modal__section--head,[data-module=ai-agent] .ui-modal--skill-edit>.skill-edit-modal__section--body,[data-module=ai-agent] .ui-modal--skill-edit>.skill-edit-modal__section--foot{padding:var(--agent-lg-modal-py) var(--agent-lg-modal-px)!important}.agent-lg-modal__section--head,.skill-edit-modal__section--head{flex-shrink:0;background:#fff!important;border-bottom:1px solid var(--agent-lg-border-muted)!important}.ui-modal--agent-lg #ui-modal-title,.ui-modal--skill-edit #ui-modal-title{color:#0f2d5c;font-weight:600;font-size:1.0625rem;letter-spacing:.02em}.agent-lg-modal__section--head button,.skill-edit-modal__section--head button{color:#334155;border-radius:10px}.agent-lg-modal__section--head button:hover,.skill-edit-modal__section--head button:hover{background:#f1f5f9}.agent-lg-modal__section--body,.skill-edit-modal__section--body{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important}.agent-lg-modal__section--foot,.skill-edit-modal__section--foot{flex-shrink:0;background:#fff!important;border-top:1px solid var(--agent-lg-border-muted)!important;gap:.875rem!important}.agent-lg-modal__scroll{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.ui-modal--agent-lg .agent-wizard-panel{width:100%;max-width:36.4rem}.ui-modal--agent-lg .eds-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:.75rem}.ui-modal--agent-lg .eds-modal-body--dense{max-height:none}.ui-modal--agent-lg .eds-wizard-cats--compact{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto}.skill-edit-modal{--skill-modal-py: var(--agent-lg-modal-py);--skill-modal-px: var(--agent-lg-modal-px);--skill-modal-inner-gap: .7875rem;--skill-modal-max-w: var(--agent-lg-modal-max-w);--skill-modal-height: var(--agent-lg-modal-height);--skill-distill-extra-min-h: 12.95rem;--skill-bg: #ffffff;--skill-surface: #ffffff;--skill-border: #dbeafe;--skill-border-muted: #e2e8f0;--skill-border-strong: #93c5fd;--skill-text: #1e293b;--skill-text-muted: #475569;--skill-accent: #2563eb;--skill-accent-soft: #eff6ff;--skill-radius: 14px;--skill-shadow: 0 24px 64px rgba(15, 45, 92, .22);--skill-panel-shadow: none;--skill-transition: .2s cubic-bezier(.4, 0, .2, 1)}.ui-modal.ui-modal--skill-edit,.ui-modal.ui-modal--skill-edit>*,.ui-modal.ui-modal--skill-edit .skill-edit-modal,.ui-modal.ui-modal--skill-edit .skill-edit-form,.ui-modal.ui-modal--skill-edit .skill-edit-form__grid{background-color:#fff!important}.skill-edit-modal__section{padding-left:var(--agent-lg-modal-px)!important;padding-right:var(--agent-lg-modal-px)!important;box-sizing:border-box}.skill-edit-modal{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.skill-edit-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;font-size:.875rem}.skill-edit-form__grid{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1.25fr);gap:1.75rem;align-items:stretch;overflow:hidden}@media (max-width: 900px){.skill-edit-form__grid{grid-template-columns:1fr}}.skill-edit-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;height:100%}.ui-modal--skill-edit .skill-edit-form__grid>.skill-edit-panel:first-child{padding-right:2rem!important;border-right:1px solid var(--skill-border-muted)!important}.ui-modal--skill-edit .skill-edit-form__grid>.skill-edit-panel:last-child{padding-left:1.5rem!important}.ui-modal--skill-edit .skill-edit-panel{padding:.625rem .875rem .75rem;box-sizing:border-box}.skill-edit-panel__header{flex-shrink:0;display:flex!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:0!important;padding-bottom:.875rem;border-bottom:1px solid var(--skill-border-muted);flex-wrap:nowrap}.skill-edit-panel__header--prompt{flex-wrap:wrap;justify-content:space-between;row-gap:.5rem}.skill-edit-panel__header-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1 auto}.skill-edit-panel__header-text{min-width:0;flex:1}.skill-edit-panel__badge{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#eff6ff,#dbeafe);color:var(--skill-accent);box-shadow:0 1px 3px #2563eb1f}.skill-edit-panel__badge--accent{background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8}.skill-edit-panel__title{font-size:.9375rem!important;font-weight:600!important;color:var(--skill-text)!important;margin:0!important;line-height:1.35!important;white-space:nowrap}.skill-edit-panel__desc{font-size:.75rem!important;color:var(--skill-text-muted)!important;margin-top:.15rem!important;line-height:1.4}.skill-edit-panel__tag{flex-shrink:0;align-self:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:500;color:#1d4ed8;background:var(--skill-accent-soft);border:1px solid #bfdbfe;border-radius:999px}.skill-edit-panel__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:var(--skill-modal-inner-gap);padding:.625rem .25rem .75rem;scrollbar-gutter:stable}.skill-edit-panel .comfort-label{margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:#475569}.skill-edit-panel .comfort-input,.skill-edit-panel .comfort-textarea,.skill-edit-panel .eds-select{border-color:var(--skill-border);background:#fff;border-radius:10px;padding:.5rem .75rem;box-sizing:border-box}.skill-edit-panel .comfort-input:focus,.skill-edit-panel .comfort-textarea:focus,.skill-edit-panel .eds-select:focus{border-color:var(--skill-accent);box-shadow:0 0 0 3px #3b82f626}.skill-edit-field{display:flex;flex-direction:column}.skill-edit-field--full{width:100%}.skill-edit-textarea{min-height:4.5rem;line-height:1.55}.skill-edit-textarea--mono{font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:.8125rem;min-height:6.5rem;background:#fcfdff}.skill-edit-panel .eds-form-row{gap:.75rem}.skill-edit-distill{padding-top:.75rem;margin-top:.25rem;border-top:1px dashed var(--skill-border-strong)}.skill-edit-distill__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.skill-edit-distill__label{margin-bottom:0!important}.skill-edit-distill__hint{font-size:.6875rem;color:var(--skill-text-muted)}.skill-edit-aspect-grid{display:flex;flex-direction:column;gap:.5rem}.skill-edit-aspect{display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.7rem .95rem;text-align:left;border:1px solid var(--skill-border);border-radius:10px;background:#fff;cursor:pointer;writing-mode:horizontal-tb;transition:border-color var(--skill-transition),background var(--skill-transition),transform var(--skill-transition),box-shadow var(--skill-transition)}.skill-edit-aspect:hover{border-color:#93c5fd;background:var(--skill-accent-soft);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb14}.skill-edit-aspect--on{border-color:var(--skill-accent);background:linear-gradient(145deg,#eff6ff,#f8fbff);box-shadow:0 0 0 1px #3b82f633}.skill-edit-aspect__icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--skill-accent-soft);color:var(--skill-accent)}.skill-edit-aspect--on .skill-edit-aspect__icon{background:var(--skill-accent);color:#fff}.skill-edit-aspect__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.skill-edit-aspect__name{font-size:.8125rem;font-weight:600;color:var(--skill-text);line-height:1.35}.skill-edit-aspect__desc{font-size:.75rem;color:var(--skill-text-muted);line-height:1.4}.skill-edit-distill__extra{display:flex;flex-direction:column;gap:var(--skill-modal-inner-gap);margin-top:.875rem;min-height:var(--skill-distill-extra-min-h);flex-shrink:0;box-sizing:border-box}.skill-edit-distill__extra--empty{visibility:hidden;pointer-events:none}.skill-edit-distill{flex-shrink:0}.skill-edit-cap-grid{display:flex;flex-wrap:wrap;gap:.375rem}.skill-edit-cap{padding:.4rem .75rem;font-size:.75rem;font-weight:500;color:#475569;background:#fff;border:1px solid var(--skill-border);border-radius:8px;cursor:pointer;transition:color var(--skill-transition),background var(--skill-transition),border-color var(--skill-transition)}.skill-edit-cap:hover{border-color:#93c5fd;color:#1d4ed8;background:var(--skill-accent-soft)}.skill-edit-cap--on{color:#1d4ed8;background:var(--skill-accent-soft);border-color:var(--skill-accent);box-shadow:0 1px 3px #2563eb1f}.login-scifi{position:relative;display:flex;min-height:100vh;min-height:100dvh;overflow:hidden;background:#020617;--login-panel-width: clamp(300px, 32vw, 420px);--login-finance-scale: 1}.login-scifi__stage{position:relative;flex:1 1 auto;min-width:0;min-height:100vh;min-height:100dvh;overflow:hidden;contain:layout paint;background:#020617}.login-scifi__stage-lite{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,#020617,#0f172a 48%,#020617)}.login-scifi__stage-lite-glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 55% 45% at 22% 32%,rgba(37,99,235,.42),transparent 58%),radial-gradient(ellipse 40% 35% at 72% 68%,rgba(6,182,212,.22),transparent 52%)}.login-scifi__stage-lite-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(56,189,248,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,black 0%,black 65%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 65%,transparent 100%)}.login-scifi__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:1;pointer-events:none}.login-scifi--smooth .login-scifi__bg{opacity:1;transition:none}.login-scifi__aurora{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(37,99,235,.5),transparent 55%),radial-gradient(ellipse 45% 40% at 75% 70%,rgba(6,182,212,.35),transparent 50%),linear-gradient(160deg,#020617,#0f172a,#020617)}.login-scifi--smooth .login-scifi__aurora,.login-scifi__aurora--slow{animation:none}@keyframes login-scifi-breathe{0%{opacity:.92;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.login-scifi__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,black 0%,black 70%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 70%,transparent 100%);transform:perspective(500px) rotateX(56deg) scale(1.12);transform-origin:40% 100%;opacity:.85}.login-scifi--motion-ready .login-scifi__grid{animation:login-scifi-grid-drift 28s linear infinite}.login-scifi__grid--static{transform:perspective(500px) rotateX(56deg) scale(1.12);transform-origin:40% 100%;animation:none}@keyframes login-scifi-grid-drift{0%{transform:perspective(500px) rotateX(56deg) translateY(0) scale(1.12);transform-origin:40% 100%}to{transform:perspective(500px) rotateX(56deg) translateY(28px) scale(1.12);transform-origin:40% 100%}}.login-scifi__chart-lines{position:absolute;left:8%;right:35%;bottom:12%;height:100px;opacity:.25}.login-scifi__chart-lines svg{width:100%;height:100%}.login-scifi__chart-path{fill:none;stroke-width:2;stroke-linecap:round}.login-scifi__chart-path--1{stroke:url(#login-chart-grad);stroke:#38bdf8;stroke-dasharray:600;animation:login-scifi-chart-draw 5s ease-in-out infinite alternate}.login-scifi__chart-path--2{stroke:#818cf8;opacity:.7;stroke-dasharray:500;animation:login-scifi-chart-draw 7s ease-in-out infinite alternate-reverse}@keyframes login-scifi-chart-draw{0%{stroke-dashoffset:120;opacity:.4}to{stroke-dashoffset:0;opacity:1}}.login-scifi__rings{position:absolute;left:12%;top:22%;width:min(36vw,280px);height:min(36vw,280px);transform:translate(-50%,-50%);opacity:.65}.login-scifi__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(56,189,248,.22)}.login-scifi__ring--1{animation:login-scifi-ring-spin 28s linear infinite}.login-scifi__ring--2{top:18%;right:18%;bottom:18%;left:18%;border-style:dashed;border-color:#818cf840;animation:login-scifi-ring-spin 20s linear infinite reverse}@keyframes login-scifi-ring-spin{to{transform:rotate(360deg)}}.login-scifi__orbs{position:absolute;top:0;right:0;bottom:0;left:0}.login-scifi__orb{--orb-i: 0;position:absolute;width:calc(6px + (var(--orb-i) % 5) * 3px);height:calc(6px + (var(--orb-i) % 5) * 3px);left:calc((var(--orb-i) * 19 + 5) % 85 * 1%);top:calc((var(--orb-i) * 27 + 11) % 90 * 1%);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#38bdf8 45%,transparent 70%);box-shadow:0 0 16px #38bdf88c;opacity:calc(.3 + (var(--orb-i) % 4) * .12);animation:login-scifi-orb-float calc(5s + (var(--orb-i) % 7) * .8s) ease-in-out infinite;animation-delay:calc(var(--orb-i) * -.55s)}@keyframes login-scifi-orb-float{0%,to{transform:translate(0)}50%{transform:translate(14px,-22px)}}.login-scifi__ions{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,black 0%,black 75%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 75%,transparent 100%)}.login-scifi__ion{--ion-i: 0;position:absolute;width:3px;height:3px;left:calc((var(--ion-i) * 11.3) % 100 * 1%);bottom:-6px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 6px #38bdf8,0 -8px 12px -4px #38bdf866;animation:login-scifi-ion-rise calc(3.2s + (var(--ion-i) % 10) * .35s) linear infinite;animation-delay:calc(var(--ion-i) * -.22s);opacity:0}@keyframes login-scifi-ion-rise{0%{transform:translateY(0) scale(.4);opacity:0}8%{opacity:.95}85%{opacity:.35}to{transform:translateY(-105vh) scale(1);opacity:0}}.login-scifi__beams{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,black 0%,transparent 85%);mask-image:linear-gradient(90deg,black 0%,transparent 85%)}.login-scifi__beam{position:absolute;width:2px;height:130%;top:-15%;background:linear-gradient(180deg,transparent,rgba(56,189,248,.45),transparent);opacity:.35}.login-scifi__beam--1{left:28%;animation:login-scifi-beam 9s ease-in-out infinite}.login-scifi__beam--2{left:52%;animation:login-scifi-beam 12s ease-in-out infinite reverse}@keyframes login-scifi-beam{0%,to{transform:translateY(-6%);opacity:.2}50%{transform:translateY(6%);opacity:.5}}.login-scifi__scanline{position:absolute;left:0;right:30%;height:100px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.05),transparent);animation:login-scifi-scan 7s linear infinite;pointer-events:none}@keyframes login-scifi-scan{0%{top:-100px}to{top:100%}}.login-scifi__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(2,6,23,.2) 0%,transparent 55%,rgba(2,6,23,.15) 100%)}.login-scifi__stage-copy{position:absolute;left:clamp(1rem,5vw,4rem);bottom:clamp(1.25rem,6vh,5rem);z-index:5;max-width:min(28rem,calc(100% - var(--login-panel-width) - 2rem));pointer-events:none}.login-scifi__stage-tag{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.28em;color:#38bdf8;opacity:.9}.login-scifi__stage-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#f8fafc;letter-spacing:.06em;text-shadow:0 0 40px rgba(56,189,248,.35)}.login-scifi__stage-desc{margin:.65rem 0 0;font-size:.9375rem;color:#94a3b8;letter-spacing:.08em}.login-finance{position:absolute;left:50%;top:clamp(38%,42vh,46%);transform:translate(-50%,-50%) scale(var(--login-finance-scale));transform-origin:center center;width:min(880px,calc(100% - 1.5rem),calc(100vw - var(--login-panel-width) - 2.5rem));max-height:min(78vh,680px);z-index:2;pointer-events:none;box-sizing:border-box}.login-finance--static{animation:none;transform:translate(-50%,-50%) scale(var(--login-finance-scale))}.login-finance__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#4ade80;box-shadow:0 0 8px #4ade80d9;animation:login-finance-status-blink 1.35s ease-in-out infinite}.login-finance__status-dot--alt{animation-delay:-.65s}@keyframes login-finance-status-blink{0%,to{opacity:.3;box-shadow:0 0 4px #4ade8059;transform:scale(.88)}50%{opacity:1;box-shadow:0 0 12px #4ade80f2;transform:scale(1.08)}}.login-finance--static .login-finance__head-icon{color:#67e8f9;border-color:#67e8f952;background:#0ea5e91f}.login-finance--static .login-finance__ai-badge{color:#a5f3fc;border-color:#7dd3fc47;background:#0ea5e91a}.login-finance--static .login-finance__ai-icon{color:#7dd3fc;animation:none}.login-finance--static .login-finance__kpi{border-color:#7dd3fc2e;animation:none}.login-finance--static .login-finance__kpi-value--up,.login-finance--static .login-finance__kpi-value--down,.login-finance--static .login-finance__kpi-value--ok{color:#a5f3fc}.login-finance--static .login-finance__kpi-value--down{color:#7dd3fc}.login-finance--static .login-finance__kpi-value--up{color:#67e8f9}.login-finance--static .login-finance__bars-wrap,.login-finance--static .login-finance__donut-wrap{border-color:#7dd3fc2e}.login-finance--static .login-finance__live{color:#a5f3fc}.login-finance--static .login-finance__bars-head{color:#bae6fdeb}.login-finance--static .login-finance__spark-path--static{stroke:#67e8f9;opacity:.75}.login-finance--static .login-finance__bar--static{background:linear-gradient(180deg,#a5f3fc,#67e8f9 38%,#38bdf8);opacity:.9}.login-finance--static .login-finance__donut-label{color:#bae6fde6}.login-finance--static .login-finance__donut-center--static{color:#7dd3fc}.login-finance--static .login-finance__circuit-path--static{stroke:#67e8f947}.login-finance--static .login-finance__circuit-node--static{fill:#7dd3fc}.login-finance--static .login-finance__flow-node--static{color:#bae6fde0;border-color:#7dd3fc47;background:#0ea5e914}.login-finance--static .login-finance__flow-connector--static{background:linear-gradient(90deg,#7dd3fc26,#67e8f973)}.login-scifi--smooth .login-finance__status-dot{animation:login-finance-status-blink 1.35s ease-in-out infinite!important}.login-scifi--smooth .login-scifi__mol,.login-scifi--smooth .login-scifi__mol--dim{background:#67e8f9!important;box-shadow:0 0 10px #67e8f980!important}.login-scifi--smooth .login-scifi__mol--dim{background:#7dd3fc!important;box-shadow:0 0 8px #7dd3fc73!important}.login-scifi--smooth .login-finance__live-dot,.login-scifi--smooth .login-finance__ai-dot{animation:none!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden}.login-scifi__molecules{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,black 0%,black 72%,transparent 100%);mask-image:linear-gradient(90deg,black 0%,black 72%,transparent 100%)}.login-scifi__mol{position:absolute;width:var(--mol-size, 5px);height:var(--mol-size, 5px);border-radius:50%;background:#67e8f9;box-shadow:0 0 10px #67e8f980;opacity:var(--mol-opacity, .7);animation:login-scifi-mol-float var(--mol-dur, 9s) ease-in-out infinite;animation-delay:var(--mol-delay, 0s);will-change:transform}.login-scifi__mol--dim{background:#7dd3fc;box-shadow:0 0 8px #7dd3fc73}@keyframes login-scifi-mol-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--mol-tx, 10px),var(--mol-ty, -16px),0)}}.login-finance__bar--static{animation:none;opacity:.88;transform:none}.login-finance__circuit-path--static{animation:none}.login-finance__circuit-node--static{animation:none;opacity:.65}.login-finance__spark-path--static{animation:none;opacity:.8}.login-finance__ai-dot--static{animation:none;opacity:1}.login-finance__donut-center--static{animation:none;transform:translate(-50%,-50%)}.login-finance__flow-connector--static:after{animation:none;opacity:.35}.login-finance__flow-node--static{animation:none}.login-scifi--smooth .login-finance__kpi,.login-scifi--smooth .login-finance__head-ring,.login-scifi--smooth .login-finance__scan,.login-scifi--smooth .login-finance__stream,.login-scifi--smooth .login-finance__glow{animation:none!important}.login-finance__shadow-plate{position:absolute;left:3%;right:3%;bottom:-1.75rem;height:3.25rem;background:radial-gradient(ellipse 92% 100% at 50% 0%,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 42%,transparent 76%);filter:blur(8px);pointer-events:none}.login-finance__glow{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;animation:login-finance-glow-drift 8s ease-in-out infinite}.login-finance__glow--a{width:45%;height:35%;left:5%;top:10%;background:#2563eb33}.login-finance__glow--b{width:40%;height:30%;right:0;bottom:5%;background:#38bdf824;animation-delay:-3s}@keyframes login-finance-glow-drift{0%,to{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.9;transform:translate(12px,-8px) scale(1.06)}}.login-finance__panel{position:relative;padding:2rem 2.25rem 1.75rem;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#0f172a1a,#0f172a0d);border:1px solid rgba(56,189,248,.18);box-shadow:0 16px 40px #00000038,0 32px 72px #0000002e,0 0 56px #2563eb14}.login-finance__tech-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 85%);pointer-events:none}.login-finance__scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),rgba(129,140,248,.4),transparent);box-shadow:0 0 16px #38bdf859;animation:login-finance-scan 5s ease-in-out infinite;pointer-events:none;z-index:3}@keyframes login-finance-scan{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:.6}to{top:100%;opacity:0}}.login-finance__streams{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-finance__stream{--stream-i: 0;position:absolute;left:-20%;width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.6),transparent);top:calc(12% + var(--stream-i) * 14%);animation:login-finance-stream 4.5s linear infinite;animation-delay:calc(var(--stream-i) * -.7s);opacity:.35}@keyframes login-finance-stream{0%{transform:translate(0);opacity:0}15%{opacity:.5}to{transform:translate(350%);opacity:0}}.login-finance__circuit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.35;pointer-events:none}.login-finance__circuit-path{fill:none;stroke:#38bdf840;stroke-width:1;stroke-dasharray:6 8;animation:login-finance-circuit-flow 6s linear infinite}.login-finance__circuit-path--2{stroke:#818cf838;animation-duration:8s;animation-direction:reverse}.login-finance__circuit-node{fill:#38bdf8;animation:login-finance-node-pulse 2.5s ease-in-out infinite}.login-finance__circuit-node:nth-child(4){animation-delay:-.5s}.login-finance__circuit-node:nth-child(5){animation-delay:-1.2s}.login-finance__circuit-node:nth-child(6){animation-delay:-1.8s}@keyframes login-finance-circuit-flow{to{stroke-dashoffset:-28}}@keyframes login-finance-node-pulse{0%,to{opacity:.35;r:2.5}50%{opacity:1;r:4}}.login-finance__head{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(56,189,248,.12)}.login-finance__head-icon{position:relative;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:0;background:#2563eb24;border:1px solid rgba(56,189,248,.28);color:#38bdf8;box-shadow:0 0 24px #38bdf81f}.login-finance__head-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(56,189,248,.35);animation:login-finance-ring-pulse 2.8s ease-in-out infinite;pointer-events:none}@keyframes login-finance-ring-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.login-finance__head-icon>svg{width:1.75rem;height:1.75rem;position:relative;z-index:1}.login-finance__head-text{flex:1;min-width:0}.login-finance__ai-badge{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.45rem .7rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#7dd3fc;background:#2563eb1f;border:1px solid rgba(56,189,248,.25);box-shadow:0 0 20px #38bdf814}.login-finance__ai-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:login-finance-ai-blink 1.6s ease-in-out infinite}.login-finance__ai-icon{width:.875rem;height:.875rem;color:#a78bfa;animation:login-finance-ai-spark 2.4s ease-in-out infinite}@keyframes login-finance-ai-blink{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes login-finance-ai-spark{0%,to{opacity:.6;transform:rotate(0)}50%{opacity:1;transform:rotate(12deg) scale(1.08)}}.login-finance__head-tag{display:block;font-size:.75rem;font-weight:600;letter-spacing:.14em;color:#94a3b8d9;margin-bottom:.35rem}.login-finance__head-title{margin:0;font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:600;color:#f1f5f9f2;letter-spacing:.04em;line-height:1.3}.login-finance__kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.2vw,.85rem);margin-bottom:1.35rem}.login-finance__kpi{--kpi-i: 0;position:relative;overflow:hidden;padding:1rem;border-radius:0;background:#02061714;border:1px solid rgba(56,189,248,.14);animation:login-finance-kpi-glow 4s ease-in-out infinite;animation-delay:calc(var(--kpi-i) * .35s)}.login-finance__kpi-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.08),transparent);animation:login-finance-kpi-shimmer 5s ease-in-out infinite;animation-delay:calc(var(--kpi-i) * .8s);pointer-events:none}.login-finance__kpi-tick{position:absolute;right:.65rem;bottom:.65rem;width:4px;height:4px;background:#38bdf880;animation:login-finance-tick 1.2s step-end infinite;animation-delay:calc(var(--kpi-i) * .25s)}@keyframes login-finance-kpi-glow{0%,to{box-shadow:0 0 #38bdf800}50%{box-shadow:0 0 20px #38bdf814}}@keyframes login-finance-kpi-shimmer{0%,to{left:-100%}45%{left:120%}}@keyframes login-finance-tick{0%,70%{opacity:.2}71%,to{opacity:1}}.login-finance__kpi-label{position:relative;z-index:1;display:block;font-size:.875rem;color:#94a3b8e6;margin-bottom:.4rem;line-height:1.4}.login-finance__kpi-value{position:relative;z-index:1;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;line-height:1.3}.login-finance__kpi-value--up{color:#4ade80}.login-finance__kpi-value--down{color:#38bdf8}.login-finance__kpi-value--ok{color:#7dd3fc}.login-finance__charts{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(.75rem,2vw,1.5rem);margin-bottom:1.25rem}.login-finance__bars-wrap{flex:1;min-width:0;padding:1rem 1.1rem .85rem;border:1px solid rgba(56,189,248,.14);background:#0206170f}.login-finance__live{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#7dd3fc}.login-finance__live-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:login-finance-ai-blink 1.2s ease-in-out infinite}.login-finance__sparkline{display:block;width:100%;height:32px;margin-bottom:.5rem;opacity:.85}.login-finance__spark-path{fill:none;stroke:#818cf8b3;stroke-width:1.5;stroke-linecap:square;stroke-dasharray:400;animation:login-finance-spark-draw 6s ease-in-out infinite}@keyframes login-finance-spark-draw{0%,to{stroke-dashoffset:0;opacity:.65}50%{stroke-dashoffset:20;opacity:1}}.login-finance__bars-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem;color:#cbd5e1e6;letter-spacing:.04em}.login-finance__bars-head span:last-child{font-size:.8125rem;color:#94a3b8bf}.login-finance__bars{display:flex;align-items:flex-end;gap:.45rem;height:clamp(110px,14vh,140px);padding:0 .15rem}.login-finance__bar{--bar-h: 50%;--bar-i: 0;position:relative;flex:1;height:var(--bar-h);min-height:14%;border-radius:0;background:linear-gradient(180deg,#7dd3fcf2,#38bdf8e6 35%,#2563ebd9);opacity:.85;animation:login-finance-bar-pulse 3.2s ease-in-out infinite;animation-delay:calc(var(--bar-i) * .1s);box-shadow:0 0 12px #38bdf826}.login-finance__bar-cap{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff8c;box-shadow:0 0 8px #38bdf899;animation:login-finance-cap-flash 3.2s ease-in-out infinite;animation-delay:calc(var(--bar-i) * .1s)}@keyframes login-finance-cap-flash{0%,to{opacity:.4}50%{opacity:1}}@keyframes login-finance-bar-pulse{0%,to{opacity:.55;transform:scaleY(.96)}50%{opacity:.95;transform:scaleY(1)}}.login-finance__donut-wrap{position:relative;flex-shrink:0;width:clamp(108px,16vw,148px);padding:1rem .75rem .5rem;border:1px solid rgba(56,189,248,.14);background:#0206170f;text-align:center}.login-finance__donut-orbit{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed rgba(56,189,248,.2);animation:login-finance-orbit 12s linear infinite;pointer-events:none}@keyframes login-finance-orbit{to{transform:rotate(360deg)}}.login-finance__donut-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#cbd5e1e0;letter-spacing:.04em}.login-finance__donut-inner{position:relative;width:clamp(88px,13vw,120px);height:clamp(88px,13vw,120px);margin:0 auto}.login-finance__donut{display:block;width:100%;height:100%}.login-finance__donut-arc{animation:login-finance-donut-spin 14s linear infinite}.login-finance__donut-arc--2{animation-duration:18s;animation-direction:reverse}@keyframes login-finance-donut-spin{to{transform:rotate(270deg);transform-origin:50px 50px}}.login-finance__donut-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.5));animation:login-finance-donut-icon 3s ease-in-out infinite}@keyframes login-finance-donut-icon{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.login-finance__flow{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;padding-top:1rem;border-top:1px solid rgba(56,189,248,.12);font-size:.875rem;line-height:1.5}.login-finance__flow-group{display:inline-flex;align-items:center}.login-finance__flow-connector{--flow-i: 1;width:1.75rem;height:1px;margin:0 .35rem;background:linear-gradient(90deg,#38bdf833,#38bdf880);position:relative;overflow:hidden}.login-finance__flow-connector:after{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,#7dd3fc,transparent);animation:login-finance-flow-signal 3s linear infinite;animation-delay:calc(var(--flow-i) * .5s)}@keyframes login-finance-flow-signal{0%{left:-100%}to{left:100%}}.login-finance__flow-node{--flow-i: 0;padding:.35rem .65rem;color:#cbd5e1e0;letter-spacing:.08em;border:1px solid rgba(56,189,248,.2);background:#0206171f;animation:login-finance-node-active 3s ease-in-out infinite;animation-delay:calc(var(--flow-i) * .65s)}@keyframes login-finance-node-active{0%,to{color:#94a3b8bf;border-color:#38bdf826;box-shadow:none}15%,35%{color:#e2e8f0;border-color:#38bdf873;box-shadow:0 0 16px #38bdf833}}.login-finance__flow-pulse{position:absolute;bottom:.35rem;left:0;width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 12px #38bdf8;animation:login-finance-flow-pulse-travel 4s ease-in-out infinite;opacity:0}@keyframes login-finance-flow-pulse-travel{0%{left:8%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:88%;opacity:0}}.login-scifi__panel{flex:0 0 var(--login-panel-width);width:var(--login-panel-width);min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.25rem,3vh,2.5rem) clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,5vh,3.25rem);background:#fff;box-shadow:-8px 0 40px #0f172a14;z-index:2;box-sizing:border-box}.login-scifi__panel-inner{width:100%;max-width:min(340px,100%);margin:0 auto;padding-top:clamp(1.5rem,12vh,6.5rem)}.login-scifi__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.85rem;text-align:left}.login-scifi__logo-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.login-scifi__logo{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#2563eb,#0ea5e9);box-shadow:0 6px 18px #2563eb47,0 0 0 1px #ffffff1f inset}.login-scifi__logo svg{width:1.35rem;height:1.35rem}.login-scifi__brand-text{min-width:0;flex:1}.login-scifi__title{margin:0;font-size:calc(1.375rem + var(--ui-font-step));font-weight:600;color:#1e293b;letter-spacing:.01em;line-height:1.25}.login-scifi__subtitle{margin:.35rem 0 0;font-size:calc(.8125rem + var(--ui-font-step));color:#94a3b8;font-weight:400}.login-scifi__form{display:flex;flex-direction:column;gap:1rem}.login-scifi__field label{display:block;margin-bottom:.35rem;font-size:calc(.8125rem + var(--ui-font-step));font-weight:500;color:#64748b}.login-scifi__input{width:100%;padding:.75rem 1rem;font-size:calc(.9375rem + var(--ui-font-step));color:#1e293b;background:#f8fafc;border:1px solid transparent;border-radius:12px;outline:none;box-sizing:border-box;transition:background .2s,border-color .2s,box-shadow .2s}.login-scifi__input::-moz-placeholder{color:#cbd5e1}.login-scifi__input::placeholder{color:#cbd5e1}.login-scifi__input:hover{background:#f1f5f9}.login-scifi__input:focus{background:#fff;border-color:#bfdbfe;box-shadow:0 0 0 4px #3b82f61a}.login-scifi__password-wrap{position:relative}.login-scifi__input--password{padding-right:2.75rem}.login-scifi__eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s,background .15s}.login-scifi__eye:hover{color:#475569;background:#e2e8f0}.login-scifi__eye:active{color:#1e293b;background:#cbd5e1}.login-scifi__error{margin:0;padding:.5rem .75rem;font-size:calc(.8125rem + var(--ui-font-step));color:#dc2626;background:#fef2f2;border-radius:10px;text-align:center}.login-scifi__alert{padding:.65rem .75rem;border-radius:10px;font-size:calc(.75rem + var(--ui-font-step));line-height:1.45}.login-scifi__alert--warn{background:#fffbeb;color:#a16207}.login-scifi__alert code{display:block;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:calc(.7rem + var(--ui-font-step))}.login-scifi__submit{margin-top:.5rem;width:100%;padding:.8rem 1rem;font-size:calc(.9375rem + var(--ui-font-step));font-weight:500;letter-spacing:.08em;color:#fff;border:none;border-radius:12px;cursor:pointer;background:#3b82f6;box-shadow:0 4px 14px #3b82f647;transition:background .2s,transform .2s,box-shadow .2s}.login-scifi__submit:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f652}.login-scifi__submit:disabled{opacity:.6;cursor:wait}.login-scifi__panel-foot{margin-top:1.5rem;text-align:center;font-size:calc(.75rem + var(--ui-font-step));color:#cbd5e1;line-height:1.5}.login-scifi__panel-foot strong{color:#94a3b8;font-weight:500}@media (max-width: 1440px){.login-scifi{--login-finance-scale: .94}}@media (max-width: 1280px){.login-scifi{--login-finance-scale: .88;--login-panel-width: clamp(280px, 34vw, 380px)}.login-finance__head{flex-wrap:wrap;gap:.5rem}.login-finance__ai-badge{margin-left:auto}}@media (max-width: 1100px){.login-scifi{--login-finance-scale: .82}.login-finance__charts{flex-direction:column;align-items:stretch}.login-finance__donut-wrap{width:100%;max-width:11.5rem;align-self:center}}@media (max-height: 820px){.login-scifi__stage-copy{bottom:auto;top:clamp(.75rem,2vh,1.25rem);max-width:min(22rem,52%)}.login-finance{top:clamp(52%,56vh,58%)}.login-scifi__panel-inner{padding-top:clamp(1rem,6vh,2.5rem)}}@media (max-width: 900px){.login-scifi{flex-direction:column;--login-panel-width: 100%;--login-finance-scale: 1}.login-scifi__stage{min-height:clamp(320px,42vh,480px);flex:0 0 auto}.login-finance{position:relative;left:auto;top:auto;transform:none;width:min(100%,520px);max-height:none;margin:clamp(2.5rem,8vh,4rem) auto 0;padding:0 clamp(.75rem,4vw,1.25rem)}.login-finance--static{transform:none}.login-scifi__panel{flex:1 1 auto;width:100%;max-width:none;box-shadow:0 -8px 32px #0000001f}.login-scifi__stage-copy{left:clamp(1rem,4vw,1.5rem);bottom:clamp(.75rem,3vh,1.5rem);top:auto;max-width:calc(100% - 2rem)}.login-scifi__stage-title{font-size:clamp(1.2rem,5vw,1.35rem)}.login-scifi__panel-inner{padding-top:clamp(1.25rem,4vh,2rem)}}@media (max-width: 480px){.login-finance__kpis{grid-template-columns:1fr}.login-finance__flow{justify-content:center}.login-finance__flow-connector{display:none}}.login-scifi:not(.login-scifi--motion-ready) .login-scifi__aurora,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__grid,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__chart-path,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__ring,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__orb,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__ion,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__beam,.login-scifi:not(.login-scifi--motion-ready) .login-scifi__scanline,.login-scifi:not(.login-scifi--motion-ready) .login-finance__glow,.login-scifi:not(.login-scifi--motion-ready) .login-finance__scan,.login-scifi:not(.login-scifi--motion-ready) .login-finance__stream,.login-scifi:not(.login-scifi--motion-ready) .login-finance__circuit-path,.login-scifi:not(.login-scifi--motion-ready) .login-finance__circuit-node,.login-scifi:not(.login-scifi--motion-ready) .login-finance__head-ring,.login-scifi:not(.login-scifi--motion-ready) .login-finance__ai-dot,.login-scifi:not(.login-scifi--motion-ready) .login-finance__ai-icon,.login-scifi:not(.login-scifi--motion-ready) .login-finance__kpi,.login-scifi:not(.login-scifi--motion-ready) .login-finance__kpi-shimmer,.login-scifi:not(.login-scifi--motion-ready) .login-finance__kpi-tick,.login-scifi:not(.login-scifi--motion-ready) .login-finance__spark-path,.login-scifi:not(.login-scifi--motion-ready) .login-finance__bar,.login-scifi:not(.login-scifi--motion-ready) .login-finance__bar-cap,.login-scifi:not(.login-scifi--motion-ready) .login-finance__donut-arc,.login-scifi:not(.login-scifi--motion-ready) .login-finance__donut-orbit,.login-scifi:not(.login-scifi--motion-ready) .login-finance__donut-center,.login-scifi:not(.login-scifi--motion-ready) .login-finance__flow-connector:after,.login-scifi:not(.login-scifi--motion-ready) .login-finance__flow-node,.login-scifi:not(.login-scifi--motion-ready) .login-finance__flow-pulse{animation:none!important}@media (prefers-reduced-motion: reduce){.login-scifi__mol{animation:none!important}.login-scifi__aurora,.login-scifi__grid,.login-scifi__ring,.login-scifi__orb,.login-scifi__ion,.login-scifi__beam,.login-scifi__scanline,.login-scifi__chart-path,.login-finance__glow,.login-finance__scan,.login-finance__stream,.login-finance__circuit-path,.login-finance__circuit-node,.login-finance__head-ring,.login-finance__ai-dot,.login-finance__ai-icon,.login-finance__kpi,.login-finance__kpi-shimmer,.login-finance__kpi-tick,.login-finance__spark-path,.login-finance__bar,.login-finance__bar-cap,.login-finance__donut-arc,.login-finance__donut-orbit,.login-finance__donut-center,.login-finance__flow-connector:after,.login-finance__flow-node,.login-finance__flow-pulse{animation:none!important}}[data-module=ai-agent] .comfort-page:has(.ai-lang-chat-page--fill){padding:.65rem .75rem .75rem;max-width:none}.ai-lang-chat-page{width:100%;max-width:56rem;margin:0 auto;height:calc(100vh - var(--header-height) - 2.25rem);min-height:420px;box-sizing:border-box}.ai-lang-chat-page--fill{max-width:none;margin:0;width:100%;height:calc(100vh - var(--header-height) - 1.35rem);min-height:480px}.ai-lang-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(342px,26.6vw);gap:.65rem;height:100%;min-height:0}@media (max-width: 960px){.ai-lang-chat-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(200px,32vh)}.ai-lang-chat__aside{order:2}}.ai-lang-chat--main{min-width:0;min-height:0}.ai-lang-chat__aside{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ai-lang-chat__tabs{display:flex;flex-shrink:0;gap:0;padding:.35rem .35rem 0;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#f8fafc,#fff)}.ai-lang-chat__tab{position:relative;flex:1;min-width:0;padding:.5rem .5rem .55rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.ai-lang-chat__tab:hover{color:#334155}.ai-lang-chat__tab--on{color:#1d4ed8;font-weight:600;border-bottom-color:#2563eb}.ai-lang-chat__tab-badge{min-width:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1.1rem;color:#fff;background:#2563eb;border-radius:999px}.ai-lang-chat__tab-dot{width:.35rem;height:.35rem;border-radius:50%;background:#2563eb}.ai-lang-chat__tab-panels{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ai-lang-chat__tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:.55rem .65rem .65rem;overflow:hidden}.ai-lang-chat__panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:.4rem;flex-shrink:0}.ai-lang-chat__panel-toolbar .ai-lang-chat__panel-hint{margin:0;flex:1}.ai-lang-chat__toolbar-btn{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.2rem .45rem;border:1px solid #bfdbfe;border-radius:.35rem;background:#eff6ff;color:#1d4ed8;font-size:.6875rem;font-weight:600;cursor:pointer}.ai-lang-chat__toolbar-btn:hover{background:#dbeafe}.ai-lang-chat__panel-hint{margin:0 0 .4rem;font-size:.6875rem;color:#94a3b8;line-height:1.35;flex-shrink:0}.ai-lang-chat__pick-icon{display:inline-block;width:.875rem;height:.875rem;margin-right:.25rem;vertical-align:-.15em;color:#3b82f6}.ai-lang-chat__history-tags{display:block;margin-top:.15rem;font-size:.625rem;color:#94a3b8;line-height:1.3}.ai-lang-chat__pick-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.ai-lang-chat__pick{display:block;width:100%;margin:0 0 .3rem;padding:.4rem .5rem;text-align:left;border:1px solid #e5e7eb;border-radius:.45rem;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ai-lang-chat__pick--check{display:flex;align-items:flex-start;gap:.35rem}.ai-lang-chat__pick-check{width:1rem;height:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.1rem;border:1px solid #cbd5e1;border-radius:.25rem;color:#2563eb}.ai-lang-chat__pick--on .ai-lang-chat__pick-check{border-color:#2563eb;background:#eff6ff}.ai-lang-chat__pick--on{border-color:#93c5fd;background:#eff6ff}.ai-lang-chat__pick-name{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:#1e293b}.ai-lang-chat__pick-desc{display:block;margin-top:.1rem;font-size:.6875rem;color:#64748b;line-height:1.3}.ai-lang-chat__tag{display:inline-block;margin-left:.35rem;padding:0 .3rem;font-size:.625rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:3px;vertical-align:middle}.ai-lang-chat__empty{margin:0;font-size:.6875rem;color:#94a3b8}.ai-lang-chat__history-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.ai-lang-chat__history-list li{display:flex;align-items:stretch;gap:.2rem;margin-bottom:.25rem}.ai-lang-chat__history-item{flex:1;min-width:0;padding:.4rem .45rem;border:1px solid transparent;border-radius:.45rem;background:transparent;cursor:pointer;text-align:left}.ai-lang-chat__history-item:hover,.ai-lang-chat__history-item--on{background:#f1f5f9;border-color:#e2e8f0}.ai-lang-chat__history-title{display:block;font-size:.75rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-lang-chat__history-meta{display:block;margin-top:.1rem;font-size:.625rem;color:#94a3b8}.ai-lang-chat__history-del{flex-shrink:0;width:1.75rem;border:none;border-radius:.35rem;background:transparent;color:#94a3b8;cursor:pointer}.ai-lang-chat__history-del:hover{background:#fef2f2;color:#dc2626}.ai-lang-chat__link-btn,.ai-lang-chat__text-btn{border:none;background:transparent;color:#2563eb;font-size:.6875rem;font-weight:600;cursor:pointer;padding:.15rem .35rem}.ai-lang-chat__text-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.ai-lang-chat__banner{padding:.45rem 1rem;font-size:.75rem;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a}.ai-lang-chat__banner--setup{color:#1e40af;background:#eff6ff;border-bottom-color:#bfdbfe;line-height:1.5}.ai-lang-chat__text-btn{text-decoration:none}.ai-lang-chat__error{margin:0;padding:.4rem 1rem;font-size:.75rem;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.ai-lang-chat__warn{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;color:#b45309;background:#fffbeb;border-radius:999px}.ai-lang-chat__ok{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;color:#15803d;background:#f0fdf4;border-radius:999px}.ai-lang-chat{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ai-lang-chat__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#f8fafc,#fff);flex-shrink:0}.ai-lang-chat__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.ai-lang-chat__avatar{width:2.5rem;height:2.5rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #2563eb40}.ai-lang-chat__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.ai-lang-chat__subtitle{margin:.15rem 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.ai-lang-chat__header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ai-lang-chat__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ai-lang-chat__icon-btn:hover{background:#fef2f2;color:#dc2626}.ai-lang-chat__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.15rem;background:#f8fafc}.ai-lang-chat__welcome{max-width:36rem;margin:.5rem auto 1.25rem;text-align:center}.ai-lang-chat__welcome-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;margin-bottom:.65rem;font-size:.6875rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.ai-lang-chat__welcome h2{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--color-text)}.ai-lang-chat__welcome p{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.55}.ai-lang-chat__prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:40rem;margin:0 auto}@media (max-width: 640px){.ai-lang-chat__prompts{grid-template-columns:1fr}}.ai-lang-chat__prompt{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;text-align:left;font-size:.8125rem;line-height:1.45;color:#334155;background:#fff;border:1px solid var(--color-border);border-radius:.65rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.ai-lang-chat__prompt:hover{border-color:#93c5fd;color:#1d4ed8;box-shadow:0 2px 8px #2563eb14}.ai-lang-chat__prompt svg{flex-shrink:0;margin-top:.1rem;color:#3b82f6}.ai-lang-chat__messages{display:flex;flex-direction:column;gap:1rem}.ai-lang-chat__row{display:flex;gap:.65rem;align-items:flex-end}.ai-lang-chat__row--user{flex-direction:row-reverse}.ai-lang-chat__bubble-avatar{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-lang-chat__bubble-avatar--ai{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.ai-lang-chat__bubble-avatar--user{background:#e2e8f0;color:#475569}.ai-lang-chat__bubble-wrap{display:flex;flex-direction:column;max-width:min(85%,32rem)}.ai-lang-chat__row--user .ai-lang-chat__bubble-wrap{align-items:flex-end}.ai-lang-chat__bubble{padding:.65rem .85rem;border-radius:.85rem;font-size:.8125rem;line-height:1.55;word-break:break-word}.ai-lang-chat__bubble--ai{background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:.25rem}.ai-lang-chat__bubble--user{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-bottom-right-radius:.25rem}.ai-lang-chat__time{margin-top:.25rem;padding:0 .15rem;font-size:.6875rem;color:#94a3b8}.ai-lang-chat__typing{display:flex;gap:.35rem;padding:.15rem 0}.ai-lang-chat__typing span{width:.4rem;height:.4rem;border-radius:50%;background:#60a5fa;animation:ai-lang-chat-bounce 1s ease-in-out infinite}.ai-lang-chat__typing span:nth-child(2){animation-delay:.15s}.ai-lang-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes ai-lang-chat-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.ai-lang-chat__composer{flex-shrink:0;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border);background:#fff}.ai-lang-chat__composer-hint{margin:0 0 .5rem;font-size:.6875rem;color:#94a3b8;text-align:center}.ai-lang-chat__composer-inner{display:flex;align-items:flex-end;gap:.5rem;padding:.45rem .45rem .45rem .65rem;background:#f8fafc;border:1px solid var(--color-border);border-radius:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.ai-lang-chat__composer-inner:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;background:#fff}.ai-lang-chat__input{flex:1;min-height:2.25rem;max-height:7rem;padding:.4rem 0;border:none;background:transparent;resize:none;font-family:inherit;font-size:.8125rem;line-height:1.45;color:var(--color-text);outline:none}.ai-lang-chat__input::-moz-placeholder{color:#94a3b8}.ai-lang-chat__input::placeholder{color:#94a3b8}.ai-lang-chat__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.ai-lang-chat__tool-btn:hover{background:#e2e8f0;color:#334155}.ai-lang-chat__send{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.5rem;height:2.25rem;padding:0 .85rem;border:none;border-radius:.55rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);cursor:pointer;flex-shrink:0;transition:opacity .15s ease,transform .1s ease}.ai-lang-chat__send:hover:not(:disabled){opacity:.95}.ai-lang-chat__send:disabled{opacity:.45;cursor:not-allowed}.bank-receipt-page{padding-bottom:.5rem}.bank-receipt-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.bank-receipt-header__text{min-width:0}.bank-receipt-header .comfort-page-title{font-size:1rem;line-height:1.25;margin:0}.bank-receipt-header .comfort-page-subtitle{font-size:.6875rem;margin-top:.15rem;line-height:1.35}.bank-receipt-stack{display:flex;flex-direction:column;gap:.5rem}.bank-receipt-tabs{display:flex;gap:.2rem;padding:.15rem;background:var(--color-surface-muted, #f1f5f9);border-radius:6px;width:-moz-fit-content;width:fit-content;flex-shrink:0}.bank-receipt-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .65rem;font-size:.75rem;border:none;border-radius:4px;background:transparent;cursor:pointer;color:var(--color-text-muted);line-height:1.2}.bank-receipt-tab svg{width:.875rem;height:.875rem}.bank-receipt-tab--on{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #0000000f;font-weight:500}.bank-receipt-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.6875rem;color:var(--color-text-muted);padding:.35rem .55rem;background:var(--color-surface-blue-soft, #f0f9ff);border:1px solid #dbeafe;border-radius:6px;line-height:1.3}.bank-receipt-stats>span:not(.bank-receipt-stats-live){white-space:nowrap}.bank-receipt-stats-live{color:var(--color-primary);font-weight:500;font-size:.6875rem}.bank-receipt-panel{border-radius:6px;box-shadow:none;border-color:var(--color-border)}.bank-receipt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.bank-receipt-toolbar__label{font-size:.75rem;font-weight:500;color:var(--color-text);margin:0}.bank-receipt-toolbar .eds-select{min-height:28px;padding:.25rem .45rem;font-size:.75rem;border-radius:4px;max-width:11rem}.bank-receipt-panel__body{padding:.45rem .6rem .55rem}.bank-receipt-panel__body--flush{padding:0}.bank-receipt-hint{margin:.35rem 0 0;font-size:.6875rem;color:var(--color-text-muted);line-height:1.35}.bank-receipt-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;color:var(--color-primary);margin-top:.35rem}.bank-receipt-progress-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:8rem}.bank-receipt-progress-frac{font-size:.6875rem;color:var(--color-text-muted)}.bank-receipt-progress-bar{flex:1 1 100%;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden;min-width:6rem;max-width:none}.bank-receipt-progress-bar>div{height:100%;background:var(--color-primary);transition:width .3s ease}.bank-receipt-row--pending td{color:var(--color-primary);font-style:italic}.bank-receipt-section-title{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;border-bottom:1px solid var(--color-border);margin:0;background:var(--color-bg-subtle, #f8fafc)}.bank-receipt-section-title svg{width:.875rem;height:.875rem;color:var(--color-text-muted)}.bank-receipt-empty{padding:.55rem .6rem;margin:0;font-size:.6875rem}.bank-receipt-table-wrap{max-height:min(48vh,22rem);overflow:auto}.bank-receipt-table-wrap .eds-preview-table th,.bank-receipt-table-wrap .eds-preview-table td{padding:.28rem .45rem;font-size:.6875rem}.bank-receipt-query-bar{display:flex;justify-content:flex-start;padding:1.25rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface-blue-soft, #f8fafc) 0%,#fff 100%)}.bank-receipt-query-bar__inner{width:100%;max-width:720px}.bank-receipt-query-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.bank-receipt-query-input{flex:1 1 14rem;min-width:12rem;min-height:52px;padding:.75rem 1rem;font-size:1.0625rem;line-height:1.4;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg, #fff);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.bank-receipt-query-input::-moz-placeholder{color:var(--color-text-muted);opacity:.85}.bank-receipt-query-input::placeholder{color:var(--color-text-muted);opacity:.85}.bank-receipt-query-input:hover{border-color:#cbd5e1}.bank-receipt-query-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.bank-receipt-query-submit{flex-shrink:0;min-height:52px;min-width:7.5rem;padding-left:1.5rem!important;padding-right:1.5rem!important;font-size:1rem!important;border-radius:10px!important}.bank-receipt-query-submit-icon{width:1.125rem;height:1.125rem;margin-right:.35rem}.bank-receipt-panel .bank-receipt-empty{padding:.75rem 1.5rem 1rem;font-size:.8125rem}.bank-receipt-panel .bank-receipt-hint{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:.75rem;font-size:.8125rem}.bank-receipt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem 1.1rem 1.25rem}.bank-receipt-card{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer;text-align:left;padding:0}.bank-receipt-card:hover{border-color:var(--color-primary)}.bank-receipt-card img{width:100%;min-height:220px;max-height:360px;-o-object-fit:contain;object-fit:contain;display:block;background:#f8fafc}.bank-receipt-card-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-text-muted)}.bank-receipt-card-placeholder svg{width:2.5rem;height:2.5rem}.bank-receipt-card-meta{padding:.5rem .65rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.8125rem;line-height:1.35}.bank-receipt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:.75rem}.bank-receipt-lightbox img{max-width:95vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:4px}.finebi-tag--fixed{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;background:#ecfdf5;color:#047857}.finebi-tag--data{background:#eff6ff;color:#1d4ed8}.finebi-tag--viz{background:#f5f3ff;color:#6d28d9}[data-module=ai-agent] .bank-receipt-page .comfort-page-title{font-size:1rem}[data-module=ai-agent] .bank-receipt-panel.ui-card,[data-module=ai-agent] .bank-receipt-page>.bank-receipt-stack>.bank-receipt-panel{border-radius:6px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-1{top:.25rem;right:.25rem;bottom:.25rem;left:.25rem}.left-3{left:.75rem}.left-4{left:1rem}.right-3{right:.75rem}.right-4{right:1rem}.top-1\/2{top:50%}.top-20{top:5rem}.z-50{z-index:50}.z-\[200\]{z-index:200}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.m-2{margin:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[1rem\]{min-height:1rem}.min-h-\[60px\]{min-height:60px}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.\!min-w-0{min-width:0px!important}.min-w-0{min-width:0px}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-8xl{max-width:88rem}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[comfort-pulse_1\.2s_ease-in-out_infinite\]{animation:comfort-pulse 1.2s ease-in-out infinite}.animate-\[comfort-pulse_1\.5s_ease-in-out_infinite\]{animation:comfort-pulse 1.5s ease-in-out infinite}.animate-\[comfort-spin_0\.8s_linear_infinite\]{animation:comfort-spin .8s linear infinite}.animate-\[comfort-spin_0\.9s_linear_infinite\]{animation:comfort-spin .9s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.\!justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--color-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:12px}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#60A5FA\]\/40{border-color:#60a5fa66}.border-\[\#dbeafe\]{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-danger\)\]{border-color:var(--color-danger)}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-t-\[\#3B82F6\]{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#10B981\]{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-\[\#3B82F6\]{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-\[\#3B82F6\]\/10{background-color:#3b82f61a}.bg-\[\#60A5FA\]\/15{background-color:#60a5fa26}.bg-\[\#f8fafc\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-\[var\(--color-bg-alt\)\]{background-color:var(--color-bg-alt)}.bg-\[var\(--color-danger\)\]{background-color:var(--color-danger)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-blue-soft\)\]{background-color:var(--color-surface-blue-soft)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-primary-header{--tw-bg-opacity: 1;background-color:rgb(54 128 200 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#3B82F6\]{--tw-gradient-from: #3B82F6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#60A5FA\]{--tw-gradient-from: #60A5FA var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#eff6ff\]{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#2563EB\]{--tw-gradient-to: #2563EB var(--tw-gradient-to-position)}.to-\[\#3B82F6\]{--tw-gradient-to: #3B82F6 var(--tw-gradient-to-position)}.to-\[\#dbeafe\]{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-1{padding:.25rem!important}.\!p-2{padding:.5rem!important}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!py-0{padding-top:0!important;padding-bottom:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-4{padding-right:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-\[var\(--color-danger\)\]{color:var(--color-danger)!important}.text-\[\#1e293b\]{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-\[\#2563EB\]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-\[\#3B82F6\]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-\[\#64748b\]{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(16\,185\,129\,0\.35\)\]{--tw-shadow: 0 2px 8px rgba(16,185,129,.35);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(239\,68\,68\,0\.3\)\]{--tw-shadow: 0 2px 8px rgba(239,68,68,.3);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(37\,99\,235\,0\.25\)\]{--tw-shadow: 0 2px 8px rgba(37,99,235,.25);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(59\,130\,246\,0\.35\)\]{--tw-shadow: 0 2px 8px rgba(59,130,246,.35);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(59\,130\,246\,0\.16\)\]{--tw-shadow: 0 8px 32px rgba(59,130,246,.16);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow-color: var(--shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.shadow-\[var\(--shadow-md\)\]{--tw-shadow-color: var(--shadow-md);--tw-shadow: var(--tw-shadow-colored)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow-color: var(--shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[var\(--transition-fast\)\]{transition-duration:var(--transition-fast)}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=section]{display:block;margin:0;padding:.45rem .5rem .1rem 0!important;font-size:calc(.8125rem + var(--ui-font-step));font-weight:700!important;color:#334155;text-align:left;letter-spacing:0;text-transform:none}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu].sidebar-nav-link{display:flex;min-height:28px;margin:0;padding:.4rem .55rem .4rem 1.125rem!important;font-size:calc(.8125rem + var(--ui-font-step));font-weight:400!important;color:#475569;border-radius:6px}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu].sidebar-nav-group{margin:0;padding-left:1.125rem!important;width:100%;box-sizing:border-box}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu] .sidebar-nav-group-trigger{min-height:28px;padding:0!important;font-size:calc(.8125rem + var(--ui-font-step));font-weight:400!important}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu] .sidebar-nav-group-main{padding:.4rem .55rem .4rem 0!important;font-weight:400!important}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu] .sidebar-nav-group-label,[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu] .sidebar-nav-link-label{font-size:calc(.8125rem + var(--ui-font-step));font-weight:400!important}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=sub].sidebar-nav-link{min-height:26px;margin:0;padding:.35rem .55rem .35rem 1.625rem!important;font-size:calc(.8125rem + var(--ui-font-step));font-weight:400!important;color:#64748b}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=sub] .sidebar-nav-link-label{font-size:calc(.8125rem + var(--ui-font-step));font-weight:400!important}[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu].sidebar-nav-link--active,[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=menu] .sidebar-nav-group-trigger--active .sidebar-nav-group-label,[data-module=ai-agent] .sidebar-nav-tree--text-only [data-nav-level=sub].sidebar-nav-link--active{font-weight:600!important}[data-module=ai-agent] .sidebar-nav-tree--text-only .sidebar-nav-children{margin-left:0!important;padding-left:0!important;border-left:none!important}.ui-modal--dense.max-w-sm{max-width:22rem}.ui-modal--dense .eds-modal-body--dense{display:flex;flex-direction:column;gap:.45rem}.ui-modal--dense .eds-wizard-cats--compact{display:flex;flex-direction:column;gap:3px;max-height:min(46vh,280px);overflow-y:auto}.ui-modal--dense .eds-wizard-cat-row{display:block;width:100%;margin:0;padding:.35rem .5rem;min-height:0;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.ui-modal--dense .eds-wizard-cat-row:hover{border-color:#93c5fd;background:#f8fafc}.ui-modal--dense .eds-wizard-cat-row--on{border-color:#2563eb;background:#eff6ff}.ui-modal--dense .eds-wizard-cat-row__label{display:block;font-size:.75rem;font-weight:500;color:#1e293b;line-height:1.3}.ui-modal--dense .eds-wizard-cat-row__desc{display:block;margin-top:.1rem;font-size:.6875rem;color:#64748b;line-height:1.25}.ui-modal--dense .comfort-label,.ui-modal--dense .eds-label{display:block;margin:0 0 .2rem;font-size:.75rem;font-weight:500;color:#475569}.ui-modal--dense .comfort-input,.ui-modal--dense .eds-select,.ui-modal--dense .eds-textarea{width:100%;padding:.32rem .5rem;font-size:.8125rem;line-height:1.35;border:1px solid #e5e7eb;border-radius:4px;min-height:28px}.ui-modal--dense .eds-textarea{min-height:2rem;resize:vertical}.ui-modal--dense .eds-form-row,.ui-modal--dense .eds-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.ui-modal--dense .eds-form-grid--2col .col-span-2{grid-column:span 2}.ui-modal--dense .eds-modal-subtitle{margin:.15rem 0 0;font-size:.75rem;font-weight:600;color:#334155}.ui-modal--dense .eds-hr{margin:.2rem 0;border:none;border-top:1px solid #eef0f3}.ui-modal--dense .eds-check-row--dense{display:flex;gap:.35rem;align-items:flex-start;margin:0;cursor:pointer}.ui-modal--dense .eds-check-row--dense input{margin-top:.15rem;width:.875rem;height:.875rem}.ui-modal--dense .eds-check-row__title{font-size:.75rem;font-weight:500;color:#334155}.ui-modal--dense .eds-hint{font-size:.6875rem;color:#94a3b8;line-height:1.3}.ui-modal--dense .eds-upload-zone{padding:.4rem .5rem;border:1px dashed #d1d5db;border-radius:4px;background:#fafafa}.ui-modal--dense .eds-upload-zone p{margin:0 0 .35rem;font-size:.6875rem;color:#64748b;line-height:1.35}.ui-modal--dense .eds-reserved-box{padding:.45rem .5rem;font-size:.75rem}.ui-modal--dense .eds-test-msg{margin:0;padding:.35rem .45rem;font-size:.75rem;border-radius:4px}.ui-modal--dense .ui-btn{padding:.25rem .55rem!important;font-size:.75rem!important;border-radius:4px!important;min-height:28px}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-\[\#eff6ff\]::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-\[var\(--color-primary\)\]::file-selector-button{color:var(--color-primary)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#93c5fd\]:hover,.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:\!bg-red-50:hover{--tw-bg-opacity: 1 !important;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))!important}.hover\:bg-\[\#059669\]:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#2563EB\]:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#60A5FA\]\/25:hover{background-color:#60a5fa40}.hover\:bg-\[\#dc2626\]:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#eff6ff\]:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#eff6ff\]\/60:hover{background-color:#eff6ff99}.hover\:bg-\[var\(--color-bg\)\]:hover{background-color:var(--color-bg)}.hover\:bg-\[var\(--color-primary-dark\)\]:hover{background-color:var(--color-primary-dark)}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-blue-800:hover{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.hover\:\!text-\[var\(--color-danger\)\]:hover{color:var(--color-danger)!important}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[var\(--color-danger\)\]:focus{border-color:var(--color-danger)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-red-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.focus\:ring-sky-500\/30:focus{--tw-ring-color: rgb(14 165 233 / .3)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#3B82F6\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-\[var\(--color-primary\)\]:focus-visible{--tw-ring-color: var(--color-primary)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
