@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--primary-color:#5fa89f;--primary-hover:#52978f;--primary-active:#43837b;--dark-sider-bg:#2d4d48;--dark-sider-selected:#5fa89f;--theme-light-bg:#f2f8f7;--theme-subtle-border:#d3e7e4;--theme-gradient:#5fa89f;--theme-pastel-btn:#5fa89f;--page-bg:#f3f5f9;--surface-bg:#fff;--elevated-bg:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e6eaf1}body{background:var(--page-bg,#f3f5f9);color:var(--text-primary,#1e293b);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s,color .2s}.app-sider{z-index:100;height:100dvh;top:0;bottom:0;left:0;overflow:hidden auto;position:fixed!important}.app-sider::-webkit-scrollbar{width:5px}.app-sider::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.app-sider::-webkit-scrollbar-thumb:hover{background:#fff6}.app-sider .brand{justify-content:center;align-items:center;padding:16px 12px 8px;text-decoration:none;display:flex;overflow:hidden}.brand-img{object-fit:contain;width:auto;max-width:135px;height:auto;max-height:80px;display:block}.brand-img-small{object-fit:contain;width:36px;height:36px;display:block}.app-header{border-bottom:1px solid var(--border-color,#e6eaf1);z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100vw;height:64px;transition:background-color .2s,border-color .2s;display:flex;position:sticky;top:0;overflow:hidden;background:var(--surface-bg,#fff)!important;padding:0 20px!important;line-height:1.35!important}.app-content{background:var(--page-bg,#f3f5f9);padding:28px;transition:background-color .2s}.page{max-width:1280px;margin:0 auto}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.stat-card{border:none;border-left:4px solid var(--primary-color,#5fa89f);transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000f}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.summary-card{background:var(--theme-light-bg,#f2f8f7);border-left:4px solid var(--primary-color,#5fa89f)}.transcript{max-height:640px;padding-right:4px;overflow-y:auto}.segment{background:var(--surface-bg,#fafcfc);border:1px solid var(--border-color,#f0fdfa);cursor:pointer;border-radius:12px;gap:12px;margin-bottom:8px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.segment:hover{background:var(--theme-light-bg,#f0fdfa)}.segment.active{background:var(--theme-light-bg,#ecfdf5);border-color:var(--primary-color,#0d9488)}.segment-text{margin-top:2px;line-height:1.65}.timestamp{font-variant-numeric:tabular-nums;font-size:12px}mark{color:#1e293b;background:#ffe58f;border-radius:3px;padding:0 2px}body.theme-soft-dark{color:#e8edf4;background:#181c22}body.theme-soft-dark .ant-layout{background:#181c22!important}body.theme-soft-dark .app-header{background:#20252e!important;border-bottom-color:#2f3744!important}body.theme-soft-dark .app-content{background:#181c22!important}body.theme-soft-dark .ant-card{background:#222730;border-color:#303744}body.theme-soft-dark .summary-card{border-color:var(--theme-subtle-border,#334a47);background:var(--theme-light-bg,#233130)!important}body.theme-soft-dark .segment{background:#262c36;border-color:#323a47}body.theme-soft-dark .segment:hover,body.theme-soft-dark .segment.active{background:var(--theme-light-bg,#233130);border-color:var(--primary-color,#5fa89f)}body.theme-soft-dark .ant-picker-calendar,body.theme-soft-dark .ant-picker-calendar .ant-picker-panel{background:#222730!important}body.theme-soft-dark .ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{border-top-color:#303744!important}body.theme-soft-dark .ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date{background:var(--theme-light-bg,#28343b)!important}@media (width<=991px){.desktop-sider{display:none!important}.app-main-layout{margin-left:0!important}}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (width<=991px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:clip}#root{width:100%;max-width:100vw;overflow-x:hidden}.ant-layout{width:100%;min-width:0;max-width:100vw}.ant-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=768px){.ant-modal{max-width:calc(100vw - 20px)!important;margin:10px auto!important;top:16px!important}.ant-modal .ant-modal-content{border-radius:14px!important;padding:20px 16px!important}.app-content{padding:14px!important}.app-header{height:58px!important;padding:0 12px!important;line-height:1.35!important}.page-title{gap:12px;margin-bottom:16px}.page-title h2{font-size:20px!important}.ant-card .ant-card-body{padding:16px 14px!important}.ant-tabs-nav{margin-bottom:12px!important}}
