:root{--bg:#f4f6f8;--panel:#fff;--line:#dfe5ec;--text:#17202a;--muted:#667085;--primary:#1769e0;--primary-dark:#0f55b8;--ok:#087443;--warn:#a15c07;--danger:#b42318}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#111827;color:#fff;padding:18px 14px;overflow:auto}.brand{width:190px;max-width:100%;margin:4px 2px 18px;background:none;font-size:0;overflow:visible}.brand-logo{display:block!important;width:190px;max-width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}.sidebar a{display:block;color:#cbd5e1;padding:9px 11px;border-radius:6px;margin:2px 0}.sidebar a.active,.sidebar a:hover{background:#243044;color:#fff;text-decoration:none}
.main{margin-left:232px;min-height:100vh;padding:22px;width:calc(100% - 232px);max-width:calc(100% - 232px);min-width:0;overflow-x:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;min-width:0}.topbar h1{font-size:24px;margin:0}.topbar p{margin:3px 0 0;color:var(--muted)}.userbox{display:flex;gap:14px;align-items:center}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.04);width:100%;max-width:100%;min-width:0;overflow-x:auto}.card h2{font-size:18px;margin:0 0 14px}.card h3{font-size:15px;margin:0 0 10px}.flash{background:#e8f1ff;border:1px solid #b9d5ff;color:#164a96;padding:12px 14px;border-radius:8px;margin-bottom:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:8px 13px;font-weight:700;cursor:pointer}.btn.small{min-height:30px;padding:5px 9px;font-size:12px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark);text-decoration:none}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#912018;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}
.page-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.page-actions form{display:flex;gap:8px}.delete-form{display:inline-flex;gap:8px;margin:0}
input,select,textarea{width:100%;border:1px solid #cfd7e2;border-radius:6px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}textarea{min-height:120px;resize:vertical}label span{display:block;font-weight:700;margin-bottom:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide,.actions,.items{grid-column:1/-1}.actions{display:flex;justify-content:flex-end}
table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;color:#475467;background:#f8fafc}.num{text-align:right}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;text-decoration:none;color:var(--text)}.stat:hover{border-color:#9ec5ff;box-shadow:0 4px 12px rgba(23,105,224,.08);text-decoration:none}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:24px;margin-top:4px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;background:#eef2f6;color:#475467}.badge.ok{background:#dcfae6;color:var(--ok)}.badge.warn{background:#fef0c7;color:var(--warn)}.badge.danger{background:#fee4e2;color:var(--danger)}.tag{display:inline-flex;margin:2px 5px 2px 0;background:#edf4ff;color:#175cd3;padding:3px 8px;border-radius:999px;font-size:12px}
.item-head{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted)}.item-row{display:grid;grid-template-columns:1fr 120px 160px;gap:8px;margin-bottom:8px}.doc-title,.two{display:flex;justify-content:space-between;gap:18px}.doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-memo{clear:both;margin-top:18px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.totals{margin-left:auto;max-width:260px;text-align:right;font-size:16px}.totals strong{display:block;font-size:22px;margin-top:8px}.inline-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;margin-top:18px}.inline-form.compact{grid-template-columns:180px auto;justify-content:end}.payment-link{display:flex;align-items:center;gap:18px;margin-top:16px}.ai-box{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px;width:100%;max-width:100%;min-width:0;overflow:hidden}.minutes-text{display:block;width:100%;max-width:100%;min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-break:anywhere;font:inherit;line-height:1.75;color:var(--text)}.log{border-top:1px solid var(--line);padding:14px 0}.log pre{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:12px}.notice{border-left:4px solid var(--primary);padding:10px 12px;margin-bottom:10px;background:#f8fafc}.notice.warning{border-color:var(--warn)}.notice.danger{border-color:var(--danger)}.notice.success{border-color:var(--ok)}
.empty{padding:18px;border:1px dashed #c8d3df;border-radius:8px;background:#fbfcfe;color:var(--muted)}.empty b{display:block;color:var(--text);margin-bottom:4px}.empty p{margin:0 0 12px}.customer-hero{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:18px}.customer-actions{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.detail-card{min-height:190px}.detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.detail-card-head>div{display:flex;align-items:center;gap:9px}.detail-card-head h3{margin:0}.block-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e8f1ff;color:#175cd3;font-size:12px;font-weight:800}.count-badge{display:inline-flex;border-radius:999px;background:#eef2f6;color:#475467;padding:3px 9px;font-size:12px;font-weight:700}.detail-line{padding:8px 0;border-bottom:1px solid #edf1f5}.attention{margin:0 0 8px;color:var(--danger);font-weight:700}.action-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-item{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);text-decoration:none}.action-item strong{color:var(--danger)}.task-edit{display:grid;grid-template-columns:120px 145px 110px auto;gap:6px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.analysis-section{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.analysis-section p{margin:0;color:#344054}.help-card{background:#f8fbff}.help-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.help-list span{background:#fff;border:1px solid #cfe0ff;color:#175cd3;border-radius:999px;padding:5px 10px;font-weight:700}.muted-text{color:var(--muted)}
.meeting-actions{gap:10px}.recording-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9d5ff;background:#f0f6ff;border-radius:8px;padding:12px 14px}.recording-summary span{color:var(--muted);font-weight:700}.recorder-panel{min-height:560px}.recorder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.recorder-head h2{margin:6px 0 0;font-size:24px}.recording-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fee4e2;color:var(--danger);padding:4px 10px;font-size:12px;font-weight:800}.recording-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px rgba(180,35,24,.12)}.recording-meta{text-align:right}.recording-meta small{display:block;color:var(--muted);font-weight:700;max-width:280px}.recording-time{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.audio-meter{width:220px;height:8px;margin:4px 0 5px auto;background:#e4e7ec;border-radius:999px;overflow:hidden}.audio-meter span{display:block;width:0;height:100%;border-radius:999px;background:var(--ok);transition:width .12s linear}.meeting-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.meeting-context>div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.meeting-context span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px}.meeting-context strong{display:block;font-size:16px;word-break:break-word}.transcript-box{min-height:340px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow:auto}.transcript-empty{margin:0;color:var(--muted)}.transcript-final{color:var(--text)}.transcript-interim{color:#175cd3}
body.loading-active{cursor:wait;overflow:hidden}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.38);backdrop-filter:blur(1px);pointer-events:auto}.loading-box{display:flex;align-items:center;gap:12px;min-width:220px;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px;box-shadow:0 18px 45px rgba(16,24,40,.22);font-size:16px}.loading-spinner{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.login-body{min-height:100vh;display:grid;place-items:center;background:#eef2f7}.login-card{width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 12px 30px rgba(16,24,40,.12)}.login-card::before{content:none;display:none}.login-logo{display:block!important;width:min(300px,100%);max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center;margin:0 auto 14px}.login-card h1{margin:0;font-size:28px}.login-card p{color:var(--muted);margin-top:4px}.login-card input{margin-bottom:10px}.login-card button{width:100%}
.mini select{min-width:100px}.printable h2{font-size:28px}
@media(max-width:900px){.sidebar{position:sticky;top:0;z-index:20;width:auto;height:auto;padding:10px 12px;border-bottom:1px solid #243044}.sidebar .brand{font-size:16px;margin:0 0 8px}.brand-logo{height:52px}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.sidebar a{white-space:nowrap;margin:0;padding:7px 10px;font-size:13px}.main{margin-left:0;padding:14px;width:100%;max-width:100%}.topbar{margin-top:4px}.stats,.grid-3,.detail-grid,.form-grid,.customer-hero,.action-list,.analysis-grid,.meeting-context{grid-template-columns:1fr}.topbar,.page-actions,.doc-title,.two,.recorder-head{align-items:flex-start;flex-direction:column}.recording-meta{text-align:left}.audio-meter{width:min(220px,100%);margin-left:0}.item-row,.inline-form,.inline-form.compact,.task-edit{grid-template-columns:1fr}.recording-summary,.meeting-actions{align-items:stretch;flex-direction:column}.meeting-actions .btn{width:100%}}
@media print{.sidebar,.topbar,.page-actions,.btn,.inline-form{display:none!important}.main{margin:0;padding:0}.card{box-shadow:none;border:0}.printable{display:block}}
.super-sidebar{background:#0f172a}.super-main .topbar p{max-width:680px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-form{display:grid;gap:12px}.checkline{display:flex;align-items:center;gap:8px;font-weight:700}.checkline input{width:auto}.table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table-actions form{display:inline-flex;gap:6px;align-items:center;margin:0}.table-actions select{width:auto;min-width:108px;padding:6px 8px}.table-actions .inline-reset{display:grid;grid-template-columns:minmax(150px,1fr) auto}.table-actions .inline-reset input{min-width:150px;padding:6px 8px}.wide-card{grid-column:span 2}.danger-text{color:var(--danger);font-weight:700}.super-action-list{grid-template-columns:1fr}.billing-inline{display:grid;grid-template-columns:100px 120px 132px 132px minmax(140px,1fr) auto;gap:6px;align-items:center}.billing-inline input,.billing-inline select{padding:6px 8px}.notice .delete-form{margin-top:10px}
.notice-page-lead{margin:-8px 0 18px}.notice-compose form{display:grid;gap:14px}.notice-compose textarea{min-height:150px}.notice-compose-row{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:12px;align-items:end}.notice-card{padding:20px}.notice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.notice-card-head h2{margin:0 0 4px}.notice-card-head p{margin:0}.notice-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-card-actions form{margin:0}.notice-body{white-space:normal;line-height:1.8;margin:18px 0 20px}.notice-edit{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px 12px}.notice-edit summary{cursor:pointer;font-weight:700}.notice-edit form{margin-top:12px}
.super-tenant-table th,.super-tenant-table td{white-space:nowrap}.super-tenant-table td:nth-child(2){min-width:220px;white-space:normal}.money-col{width:116px;min-width:116px;text-align:right}.money-value{display:inline-block;min-width:96px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tenant-actions{min-width:420px;justify-content:flex-start}.tenant-actions .btn,.tenant-actions button{white-space:nowrap}
@media(max-width:900px){.form-grid.three{grid-template-columns:1fr}.wide-card{grid-column:auto}.billing-inline{grid-template-columns:1fr}.table-actions,.table-actions form,.table-actions .inline-reset{display:grid;grid-template-columns:1fr;width:100%}.table-actions select{width:100%}}
@media(max-width:900px){.super-tenant-table th,.super-tenant-table td{white-space:normal}.money-col{width:auto;min-width:0;text-align:left}.money-value{min-width:0;text-align:left}.tenant-actions{min-width:0}}
@media(max-width:900px){.notice-compose-row,.notice-card-head{grid-template-columns:1fr;display:grid}.notice-card-actions{align-items:stretch}.notice-card-actions .btn,.notice-card-actions form{width:100%}}
.lp-body{background:#f6f8fb;color:#132033}.lp-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,5vw,72px);background:rgba(255,255,255,.96);border-bottom:1px solid #e3e9f2}.lp-brand{font-size:22px;font-weight:900;color:#101828;text-decoration:none}.lp-nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-nav a{font-weight:800;color:#344054}.lp-nav-cta{background:#1769e0;color:#fff!important;border-radius:6px;padding:9px 13px}.lp-hero{position:relative;min-height:82vh;display:flex;align-items:center;padding:74px clamp(22px,6vw,92px);background-image:url("/assets/flowmindai-hero.png");background-size:cover;background-position:center right;overflow:hidden}.lp-hero:before{content:"";position:absolute;inset:0;background:rgba(8,15,28,.62)}.lp-hero-copy{position:relative;max-width:760px;color:#fff}.lp-eyebrow,.lp-section-head span,.lp-trial span,.signup-copy span{display:inline-flex;margin:0 0 12px;color:#86efac;font-weight:900;letter-spacing:0}.lp-hero h1{font-size:clamp(46px,7vw,92px);line-height:1;margin:0 0 18px;letter-spacing:0}.lp-hero-lead{font-size:clamp(18px,2.1vw,25px);max-width:720px;margin:0 0 26px;color:#eef4ff}.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:6px;font-weight:900;text-decoration:none}.lp-btn.primary{background:#1769e0;color:#fff}.lp-btn.ghost{border:1px solid rgba(255,255,255,.68);color:#fff;background:rgba(255,255,255,.08)}.lp-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;max-width:860px}.lp-hero-metrics div{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);border-radius:8px;padding:13px}.lp-hero-metrics dt{font-weight:900;font-size:15px}.lp-hero-metrics dd{margin:4px 0 0;color:#dbe7f7}.lp-section{padding:72px clamp(20px,5vw,74px)}.lp-section-head{max-width:860px;margin-bottom:28px}.lp-section-head span,.lp-trial span,.signup-copy span{color:#1769e0}.lp-section h2,.lp-trial h2{font-size:clamp(28px,4vw,46px);line-height:1.18;margin:0 0 14px;letter-spacing:0}.lp-section p,.lp-trial p,.signup-copy p{font-size:17px;color:#475467}.lp-ai-section{background:#fff}.lp-ai-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:center}.lp-ai-grid img,.signup-copy img{width:100%;border:1px solid #dfe7f1;border-radius:8px;box-shadow:0 16px 42px rgba(16,24,40,.12)}.lp-feature-list{display:grid;gap:14px}.lp-feature-list article,.lp-card-grid article{background:#fff;border:1px solid #e1e8f0;border-radius:8px;padding:18px}.lp-feature-list article{background:#f8fbff}.lp-feature-list b,.lp-card-grid b{font-size:18px}.lp-feature-list p,.lp-card-grid p{margin:8px 0 0;color:#4d5b6c}.lp-usecases{background:#f3f6fa}.lp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-trial{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#102033;color:#fff}.lp-trial div{max-width:820px}.lp-trial p{color:#dbe7f7}.signup-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:34px;align-items:start;padding:54px clamp(20px,6vw,86px)}.signup-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 14px;letter-spacing:0}.signup-copy img{margin-top:24px}.signup-panel{background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:24px;box-shadow:0 16px 40px rgba(16,24,40,.08)}.signup-panel h2{margin:0 0 18px;font-size:24px}.signup-form{display:grid;gap:13px}.signup-form .btn{width:100%;min-height:44px}.signup-note{margin:0;color:#667085;font-size:13px}
@media(max-width:900px){.lp-nav{position:static;align-items:flex-start;flex-direction:column}.lp-nav nav{gap:10px}.lp-hero{min-height:76vh;padding:58px 20px;background-position:center}.lp-hero-metrics,.lp-ai-grid,.lp-card-grid,.signup-main{grid-template-columns:1fr}.lp-trial{align-items:flex-start;flex-direction:column}.lp-btn{width:100%}.lp-hero-actions{width:100%}.signup-panel{padding:18px}}
