@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#0b2c4d;background:#f5f8fa;font-synthesis:none;font-weight:400;--purple:#007e89;--muted:#607687;--border:#dce7ed}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #72cbd1;outline-offset:3px}button:disabled{cursor:wait;opacity:.7}button{border:0;background:none}a{color:var(--purple)}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:34px 22px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-align:left;padding:0 8px}.brand-icon{background:var(--purple);color:#fff;width:40px;height:42px;border-radius:12px;display:grid;place-items:center;box-shadow:0 5px 12px #007e8920}.brand>span:last-child{font:800 32px 'Manrope',sans-serif;line-height:1}.brand-two{color:var(--purple)}.brand small{display:block;font:600 7px 'DM Sans';letter-spacing:1.5px;margin-top:7px;color:#848a8f}.workspace{display:flex;align-items:center;gap:10px;margin:38px 0 31px;padding:12px 9px;background:#f7f9f9;border:1px solid #ecf2f3;border-radius:10px}.workspace-avatar{width:31px;height:31px;background:#e7f2f4;color:#007e89;border-radius:8px;display:grid;place-items:center;font-weight:700}.workspace strong{display:block;font-size:12px}.workspace small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.workspace-dot{width:5px;height:5px;border-radius:50%;background:#a7b0b6;margin-left:auto}.nav-caption{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#9ca2a7;margin:0 10px 12px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:13px 11px;text-align:left;border-radius:8px;font-size:12px;margin:3px 0;color:#737a7f}.nav-item.active{color:var(--purple);background:#eff6f7;font-weight:600}.nav-item span{margin-left:auto;background:#fff9;padding:2px 6px;border-radius:5px;font-size:10px}.sidebar-bottom{margin-top:auto}.status-card{margin-top:28px;border:1px solid var(--border);border-radius:10px;padding:15px 12px;font-size:10px}.status-card strong{font-weight:500}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#59ad87;margin-right:7px;box-shadow:0 0 0 3px #59ad8713}.live-dot.offline{background:#dbad59}.status-card p{font-size:10px;color:var(--muted);margin:8px 0 0 13px}.profile{display:flex;align-items:center;gap:10px;padding:21px 5px 0;margin-top:22px;border-top:1px solid var(--border)}.profile-avatar{width:32px;height:32px;border-radius:50%;background:#e7eff0;display:grid;place-items:center;color:#007e89;font-size:11px;font-weight:700}.profile strong{font-size:11px;display:block}.profile small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);padding:0 42px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#a6acb1}.breadcrumb span{color:#60686d}.local-badge{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.1px;border:1px solid #e3ebec;padding:6px 9px;border-radius:5px;color:#879096}.local-badge span{width:5px;height:5px;background:#007e89;border-radius:50%}.page{max-width:1360px;margin:auto;padding:43px 42px 24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#909fa9;margin-bottom:12px}h1{font:700 clamp(24px,2.3vw,34px) 'Manrope',sans-serif;letter-spacing:-1.1px;line-height:1.28;margin:0}.page-heading p{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.7}.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #dfe7e8;background:#fff;padding:10px 13px;border-radius:7px;font-size:11px;color:#6b7379}.secondary-button:hover{border-color:#a4bccd}.search-panel{background:white;border:1px solid #dde6e8;border-radius:12px;box-shadow:0 5px 16px #28374204;overflow:hidden}.search-form{display:flex;align-items:center;gap:15px;padding:17px 20px;color:#949ea5}.search-form input{border:0;outline:none;min-width:0;flex:1;font-size:13px;color:#353b40;background:transparent}.search-form input::placeholder{color:#9ca3a8}.search-form kbd{font:12px 'DM Sans';border:1px solid #ebf1f2;border-radius:4px;padding:2px 5px;color:#a3a9ae}.search-button{display:flex;align-items:center;gap:16px;background:var(--purple);padding:11px 17px;border-radius:7px;color:white;font-size:11px;font-weight:500;box-shadow:0 3px 7px #007e8915}.search-button:hover{background:#006773}.search-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef3f4;background:#fbfcfd;padding:10px 18px}.mode-switch{display:flex;gap:5px}.mode-switch button{font-size:10px;color:#8a9196;display:flex;align-items:center;gap:4px;padding:6px 9px;border-radius:5px}.mode-switch button.selected{color:var(--purple);background:#edf5f7;font-weight:600}.filter-button{display:flex;align-items:center;gap:7px;font-size:10px;color:#7a8186}.filter-button.selected{color:var(--purple)}.filter-count{background:#e9f2f4;padding:1px 5px;border-radius:4px}.filters{display:flex;flex-wrap:wrap;gap:13px;padding:15px 20px;background:#f9fcfc;border-top:1px solid var(--border)}.filters label{flex:1;min-width:140px;font-size:10px;color:#6b747b}.filters select{display:block;width:100%;font-size:11px;margin-top:6px;padding:9px 8px;border:1px solid #dfe7e9;border-radius:6px;background:#fff;color:#4e5a62}.filters p{width:100%;margin:0;color:#90979c;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 35px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px 0}.stat{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid #eef1f2}.stat:last-child{border:0}.stat-icon{background:#f6fafa;width:35px;height:35px;border-radius:8px;display:grid;place-items:center;color:#8ca6b8;flex-shrink:0}.stat strong{display:block;font:700 23px 'Manrope';line-height:1.2}.stat div>span{display:block;font-size:9px;color:#8b9195;margin-top:5px}.section-bar{display:flex;align-items:center;justify-content:space-between;margin:29px 0 18px;gap:14px}h2{font:700 16px 'Manrope';margin:0;letter-spacing:-.3px}.section-bar h2 span{font:500 10px 'DM Sans';background:#e8eeef;color:#808c94;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.section-bar p{color:#92989c;font-size:10px;margin:7px 0 0}.layout-toggle{display:flex;gap:3px;background:#ebf0f1;border-radius:6px;padding:3px}.layout-toggle button{display:grid;place-items:center;padding:6px;color:#9ca6ad;border-radius:4px}.layout-toggle .selected{background:#fff;color:#677a88;box-shadow:0 1px 3px #48545c10}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{padding:0;text-align:left;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.video-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #3648550d}.thumbnail{aspect-ratio:16/9;position:relative;background:#e4eaeb;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video-card:hover .thumbnail img{transform:scale(1.025)}.play-circle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:white;background:#242a2f40;backdrop-filter:blur(4px);border:1px solid #ffffff70;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.video-card:hover .play-circle{opacity:1}.duration{position:absolute;right:11px;bottom:10px;background:#1b2024b3;color:white;font-size:10px;padding:3px 6px;border-radius:4px}.video-card-content{padding:17px 18px 0}.card-meta{display:flex;align-items:center;gap:7px;justify-content:space-between;color:#9ca2a7;font-size:8px}.card-meta>span:first-child{color:#6c9f85;display:flex;gap:4px;align-items:center}.tiny-dot{display:inline-block;width:4px;height:4px;background:#70af90;border-radius:50%}.tiny-dot.pending{background:#d2a75e}.video-card h3{font:600 14px 'Manrope';line-height:1.6;margin:10px 0 12px;min-height:45px;letter-spacing:-.25px}.topic-tags{display:flex;gap:5px;flex-wrap:wrap}.topic-tags span{font-size:8px;color:#7d8890;background:#f4f7f8;border:1px solid #eaf2f3;padding:4px 7px;border-radius:4px;text-transform:capitalize}.card-bottom{margin-top:18px;border-top:1px solid #eef2f3;padding:13px 0;display:flex;align-items:center;gap:15px;font-size:8px;color:#9ca4aa}.card-bottom>span{display:flex;align-items:center;gap:5px}.card-bottom>svg{margin-left:auto;color:#83919b}.list-layout{grid-template-columns:1fr}.list-layout .video-card{display:flex}.list-layout .thumbnail{width:260px;flex-shrink:0}.list-layout .video-card-content{flex:1;padding-top:20px}.list-layout .video-card h3{min-height:0}.text-button{display:flex;gap:7px;align-items:center;color:#7c909f;font-size:11px}.results-list{display:flex;flex-direction:column;gap:13px}.result-card{background:white;border:1px solid var(--border);border-radius:10px;padding:15px;display:flex;gap:19px;text-align:left;align-items:flex-start}.result-card:hover{border-color:#c3dade;box-shadow:0 4px 14px #007e8907}.result-image{width:160px;aspect-ratio:16/9;flex-shrink:0;border-radius:7px;overflow:hidden;position:relative;background:#e9f0f1}.result-image img{width:100%;height:100%;object-fit:cover}.result-image>span{position:absolute;bottom:7px;left:7px;background:#23292eab;padding:4px 7px;border-radius:4px;color:white;font-size:10px;display:flex;align-items:center;gap:5px}.result-meta{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:.6px;color:#a1abb2}.result-meta>span:first-child{color:#89a1b2}.result-body{flex:1}.result-body h3{font:600 13px 'Manrope';margin:7px 0;line-height:1.5}.result-body>p{font-size:11px;color:#838b91;line-height:1.8;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-tags{display:flex;flex-wrap:wrap;gap:5px}.result-tags span{font-size:8px;color:#808f99;background:#f4f9fa;border-radius:4px;padding:4px 7px}.result-arrow{color:#9babb7;flex-shrink:0;margin:5px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.active-filters button{display:flex;align-items:center;gap:8px;font-size:10px;background:#e6f1f3;padding:6px 9px;border-radius:5px;color:#5f7c91}.loading-state,.empty-state{text-align:center;padding:65px 20px;background:#fff;border:1px solid var(--border);border-radius:10px;color:#8f99a0;font-size:12px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #ddecef;border-top-color:var(--purple);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state h3{color:#646e75;font-size:16px}.empty-state p{font-size:12px}.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;position:relative}.entity-card:hover{border-color:#bfd7dc}.entity-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:10px;background:#edf5f6;color:#8fa6b7;margin-bottom:18px}.entity-icon.location{background:#eaf3ee;color:#83a291}.entity-icon.person{background:#faf0e8;color:#c2a183}.entity-review{position:absolute;right:15px;top:22px;font-size:8px;border:1px solid #eee8e0;background:#fcfaf6;color:#b09a76;padding:4px 6px;border-radius:4px}.entity-card>small{font-size:8px;color:#9aa3aa;letter-spacing:1px}.entity-card h3{font:600 14px 'Manrope';margin:7px 0}.entity-card p{font-size:10px;color:#9aa3aa;margin:8px 0 18px}.entity-action{border-top:1px solid #eef2f3;padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:#8498a6;font-size:9px}.entity-type-select{font-size:10px;padding:8px;border:1px solid #e1eaec;background:#fff;border-radius:5px;color:#808d97}.error-message{display:flex;justify-content:space-between;gap:10px;background:#fff0ed;color:#a0524e;font-size:12px;padding:14px;border:1px solid #f1d2cc;border-radius:7px;margin:18px 0}.error-message button{font-weight:600;text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;color:#adb3b8;font-size:9px;border-top:1px solid #e6eced;margin-top:48px;padding-top:18px}footer>span:first-child{display:flex;gap:6px;align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#232b3173;backdrop-filter:blur(5px);padding:40px;display:flex;align-items:center;justify-content:center}.video-modal{width:1180px;max-width:100%;max-height:calc(100vh - 80px);overflow:auto;background:white;border-radius:15px;box-shadow:0 20px 80px #13191e40}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--border)}.modal-heading>span{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.5px;color:#8f9da7}.close-modal{display:grid;place-items:center;border-radius:6px;padding:4px;color:#98a4ad}.close-modal:hover{background:#eff5f6}.detail-layout{display:grid;grid-template-columns:1.4fr 1fr}.detail-primary{padding:22px}.detail-primary video{width:100%;aspect-ratio:16/9;background:#1a2126;border-radius:9px;display:block}.detail-title{padding:18px 2px}.detail-title h2{font-size:21px;line-height:1.5;margin:12px 0}.detail-title>p{color:#8a949b;font-size:12px;line-height:1.8;margin-bottom:20px}.source-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;text-decoration:none;margin-top:20px;color:#7b8f9e}.detail-secondary{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.detail-tabs{display:flex;gap:21px;padding:19px 20px 0;border-bottom:1px solid var(--border)}.detail-tabs button{font-size:11px;color:#97a4ad;padding:0 0 14px;border-bottom:2px solid transparent}.detail-tabs button.selected{border-color:var(--purple);color:var(--purple);font-weight:600}.detail-tabs span{font-size:9px;margin-left:5px;background:#e9f2f4;padding:1px 5px;border-radius:4px}.detail-panel{max-height:65vh;overflow:auto;padding:18px 17px}.panel-note{font-size:10px;color:#a0aab1;line-height:1.6;margin:0 0 13px}.transcript-row{display:flex;gap:14px;text-align:left;align-items:flex-start;width:100%;padding:12px 9px;border-radius:6px;border-bottom:1px solid #f3f7f8}.transcript-row>span{font-size:9px;color:#9faeb9;min-width:32px;margin-top:3px;font-variant-numeric:tabular-nums}.transcript-row p{font-size:11px;color:#7f8b94;line-height:1.9;margin:0}.transcript-row:hover{background:#f8fbfb}.transcript-row.current{background:#eff6f8}.transcript-row.current p{color:#617e93}.bottom-note{margin-top:20px}.detail-entity{display:flex;gap:12px;padding:15px 6px;border-bottom:1px solid #ecf2f3;color:#9aaab6}.detail-entity>svg{margin-top:2px;flex-shrink:0}.detail-entity strong{display:block;font-size:12px;color:#5f6e78}.detail-entity small{display:block;font-size:9px;color:#a5b0b7;margin:5px 0}.mention-times{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.mention-times button{display:flex;gap:6px;align-items:center;font-size:9px;color:#7a93a5;background:#f0f7f8;padding:4px 6px;border-radius:4px}.mention-times>span{font-size:9px;color:#aab3ba}.entity-search{display:flex;align-items:center;gap:6px;font-size:9px;color:#899ca9;margin-top:12px;padding:0}
@media(min-width:1600px){.page{padding-top:55px}.video-card h3{font-size:16px}.video-card-content{padding:20px 22px 0}.card-meta{font-size:10px}.topic-tags span,.card-bottom{font-size:10px}}
@media(max-width:1150px){.sidebar{width:205px;padding:30px 15px}.main{margin-left:205px;width:calc(100% - 205px)}.page{padding:32px 25px}.topbar{padding:0 25px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:0 12px;gap:8px}.stat-icon{width:28px;height:28px}.stat div>span{font-size:8px}.refresh{font-size:0;padding:10px}.refresh svg{width:17px}.result-image{width:130px}}
@media(max-width:800px){.sidebar{position:relative;width:75px;padding:26px 10px;min-height:100vh}.main{margin:0;width:calc(100% - 75px)}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace,.nav-caption,.nav-item span,.status-card,.profile,.sidebar-bottom{display:none}.nav-item{font-size:0;justify-content:center;padding:14px;margin-top:12px}.sidebar nav{margin-top:32px}.page{padding:30px 20px}.topbar{height:58px;padding:0 20px}.stats{grid-template-columns:repeat(2,1fr);gap:23px;padding:20px 8px}.stat:nth-child(2){border:0}.stat div>span{font-size:9px}.search-form{padding:14px 12px;gap:9px}.search-form input{font-size:11px}.search-form kbd{display:none}.search-button{padding:10px;gap:6px}.search-tools{padding:9px}.mode-switch button{padding:6px;font-size:9px}.filter-button{font-size:9px}.video-grid{gap:15px}.video-card h3{font-size:12px}.video-card-content{padding:13px 13px 0}.card-meta>span:last-child{display:none}.card-bottom{gap:8px;font-size:7px}.result-card{gap:12px;padding:12px}.result-image{width:100px}.result-arrow{display:none}.modal-backdrop{padding:20px}.video-modal{max-height:calc(100vh - 40px)}.detail-layout{grid-template-columns:1fr}.detail-secondary{border-left:0;border-top:1px solid var(--border)}.detail-panel{max-height:40vh}.detail-title h2{font-size:18px}.list-layout .thumbnail{width:170px}}
@media(max-width:540px){.sidebar{width:58px;padding:23px 7px}.brand-icon{width:33px;height:35px;border-radius:9px}.main{width:calc(100% - 58px)}.page{padding:24px 14px}.topbar{padding:0 14px}.breadcrumb{font-size:9px;gap:7px}.local-badge{font-size:6px;padding:5px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px;letter-spacing:-.7px}.eyebrow{font-size:7px;letter-spacing:1.5px}.page-heading p{font-size:11px}.refresh{padding:8px}.video-grid,.entity-grid{grid-template-columns:1fr}.video-card h3{font-size:14px}.card-meta>span:last-child{display:block;font-size:8px}.card-bottom{font-size:9px;gap:16px}.stats{gap:18px}.stat{padding:0 7px}.stat-icon{display:none}.stat strong{font-size:22px}.stat div>span{font-size:8px}.search-form>svg{width:17px}.search-button>svg{display:none}.search-button{font-size:10px}.mode-switch button{font-size:8px;padding:5px}.search-tools{gap:4px}.filter-button{gap:4px;font-size:8px}.result-card{flex-direction:column}.result-image{width:100%;aspect-ratio:2.3}.result-body>p{-webkit-line-clamp:4}.section-bar h2{font-size:14px}.text-button{font-size:9px}.section-bar p{font-size:9px}.list-layout .video-card{display:block}.list-layout .thumbnail{width:100%}footer{font-size:8px;gap:14px;line-height:1.7}footer>span:last-child{display:none}.modal-backdrop{padding:8px}.video-modal{max-height:calc(100vh - 16px)}.detail-primary{padding:15px}.detail-panel{padding:13px}.detail-title h2{font-size:17px}.detail-title>p{font-size:11px}.entity-type-select{max-width:120px}}
.ingestion-banner{display:flex;align-items:center;gap:13px;border:1px solid #dde9ec;background:#f2f7f8;border-radius:9px;padding:16px;margin-top:23px}.ingestion-icon{width:33px;height:33px;background:#e5f0f2;border-radius:8px;display:grid;place-items:center;color:#819bae;flex-shrink:0}.ingestion-banner>div:nth-child(2){min-width:0;flex:1}.ingestion-banner strong{font-size:11px;color:#698294}.ingestion-banner p{font-size:10px;color:#90a1ad;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:6px 0 9px}.ingestion-progress{height:3px;background:#e2eef1;border-radius:3px;overflow:hidden}.ingestion-progress span{display:block;height:100%;background:#93abbd;min-width:3px}.ingestion-state{font-size:9px;color:#90a1ad;text-transform:capitalize;flex-shrink:0}@media(max-width:540px){.ingestion-state{display:none}}
.transcript-tools{position:sticky;top:-18px;z-index:2;background:#fff;padding:5px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ecf3f4}.transcript-tools .panel-note{margin:0;font-size:9px}.transcript-tools label{display:flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap;color:#899ca9}.transcript-tools input{accent-color:var(--purple);width:12px;height:12px;margin:0}.segment-thumbnail{width:100px;aspect-ratio:16/9;position:relative;flex-shrink:0;border-radius:5px;overflow:hidden;background:#e9f1f3;margin-top:2px}.segment-thumbnail img{width:100%;height:100%;object-fit:cover}.segment-thumbnail>span{position:absolute;bottom:3px;left:4px;font-size:8px;display:flex;align-items:center;gap:3px;color:#fff;background:#1d282faa;padding:2px 4px;border-radius:3px}.transcript-copy{min-width:0;flex:1}.transcript-copy>span{font-size:9px;color:#92a4b0;display:block;margin-bottom:4px}.transcript-row{gap:11px;scroll-margin-top:60px}.transcript-row.current .segment-thumbnail{box-shadow:0 0 0 2px #007e89}.transcript-row.current{border-left:2px solid #007e89}.transcript-row p{font-size:11px;line-height:1.85}@media(max-width:540px){.segment-thumbnail{width:90px}.transcript-tools .panel-note{font-size:8px}.transcript-tools label{font-size:8px}}
.modal-actions{display:flex;align-items:center;gap:15px}.build-clips-button{display:flex;align-items:center;gap:6px;font-size:10px;background:#ebf3f5;border:1px solid #dceaec;color:#7590a3;padding:7px 10px;border-radius:5px}.clips-empty{text-align:center;padding:42px 15px;color:#98a8b4}.clips-empty>svg{color:#a0b1bd}.clips-empty h3{font:600 16px 'Manrope';color:#697d8c}.clips-empty p{font-size:11px;line-height:1.8;color:#9aa7b0}.clips-empty .search-button{margin:20px auto 0}.clip-progress{display:flex;align-items:center;gap:12px;background:#f3f8f9;border:1px solid #e1edf0;padding:13px;border-radius:7px;margin:15px 0}.clip-progress strong{font-size:11px;color:#7992a4}.clip-progress p{font-size:10px;color:#9cacb7;margin:6px 0 0}.clip-complete{display:flex;align-items:center;gap:7px;font-size:10px;color:#709580;background:#edf5f0;padding:12px;border-radius:6px;margin:14px 0}.clip-card{border:1px solid #e8f0f2;border-radius:8px;padding:12px;margin:12px 0}.clip-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.clip-card-top>span{font-size:10px;font-weight:600;color:#7990a1}.clip-card-top small{font-size:8px;color:#a1afb9}.clip-preview{display:block;position:relative;width:100%;height:110px;border-radius:5px;padding:0;background:#eef4f5;overflow:hidden}.clip-preview img{height:100%;width:100%;object-fit:cover}.clip-preview>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:33px;height:33px;background:#007e8980;color:white;border:1px solid #ffffff80}.clip-card video{width:100%;border-radius:5px;aspect-ratio:16/9;display:block;background:#1b2125}.clip-card h3{font:600 12px 'Manrope';line-height:1.5;margin:12px 0 6px;color:#6b808f}.clip-card>p{font-size:10px;line-height:1.8;color:#919ea8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clip-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf4f5;padding-top:10px}.clip-actions button,.clip-actions a{display:flex;align-items:center;gap:5px;font-size:9px;color:#899caa;text-decoration:none;padding:0}.clip-actions a{color:#6a8497}.clip-waiting{display:flex;gap:10px;align-items:center;justify-content:center;height:90px;background:#f8fbfb;border-radius:5px;color:#9faeb8;font-size:11px}
.topbar-actions{display:flex;align-items:center;gap:15px}.ai-settings-button{display:flex;align-items:center;gap:6px;font-size:10px;color:#8a9ca8}.ai-plan-summary{border:1px solid #e7f0f2;background:#f8fbfb;border-radius:7px;padding:12px;margin:14px 0}.ai-plan-summary>span{display:flex;gap:6px;align-items:center;font-size:9px;color:#899faf}.ai-plan-summary p{font-size:10px;color:#919fa9;line-height:1.8;margin:9px 0 0}.clip-review-actions{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.clip-review-actions strong{font-size:11px;color:#7d94a4}.clip-review-actions .search-button{font-size:10px;padding:9px 11px;gap:7px}.clip-selection{display:flex;align-items:center;gap:5px}.clip-selection input{accent-color:var(--purple);margin:0;width:12px;height:12px}.clip-reason{display:flex;gap:6px;background:#f8fbfc;border-radius:5px;padding:9px;margin:10px 0;color:#99aab7}.clip-reason svg{flex-shrink:0;margin-top:3px}.clip-reason p{font-size:9px;line-height:1.8;margin:0}.clip-render-state{font-size:9px;color:#a3b3be}.settings-backdrop{position:fixed;inset:0;z-index:40;background:#007e8965;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.router-settings{width:420px;max-width:100%;background:#fff;border-radius:12px;padding:25px;box-shadow:0 15px 60px #007e8930}.router-settings header{display:flex;align-items:center;justify-content:space-between}.router-settings header>span{display:flex;align-items:center;gap:8px;font:600 16px 'Manrope';color:#657b8a}.router-settings header button{color:#a2b0ba}.router-settings>p{font-size:11px;line-height:1.8;color:#94a1aa;margin:14px 0 20px}.router-settings label{display:block;color:#85949f;font-size:10px;margin-top:15px}.router-settings label input{display:block;margin-top:7px;width:100%;border:1px solid #dde9eb;border-radius:6px;padding:10px;background:#fafcfd;color:#6f808d;font-size:11px}.router-settings small{display:block;margin:14px 0;font-size:9px;color:#a1aeb7;line-height:1.8}.router-settings .search-button{margin-top:18px;width:100%;justify-content:center}.router-connected{display:flex;align-items:center;gap:6px;font-size:10px;color:#7da18e;background:#f0f6f2;padding:9px;border-radius:5px}@media(max-width:540px){.ai-settings-button{font-size:8px;gap:3px}.topbar-actions{gap:7px}.topbar-actions .local-badge{display:none}}
.review-passed{font-size:8px;color:#88a494;display:flex;align-items:center;gap:5px;margin:8px 0}.highlight-structure{background:#f8fbfb;border-radius:5px;padding:9px;margin:8px 0}.highlight-structure strong{font-size:8px;letter-spacing:.5px;color:#8ca0ae;text-transform:uppercase}.highlight-structure p{font-size:10px;line-height:1.7;color:#98a5af;margin:4px 0 8px}.clip-card .clip-excerpt{display:block;max-height:230px;overflow:auto;-webkit-line-clamp:unset}.rejected-highlights{border:1px solid #eee3ed;border-radius:5px;padding:9px;color:#b49cad;font-size:9px;margin:14px 0}.rejected-highlights summary{cursor:pointer}.rejected-highlights>div{padding-top:12px}.rejected-highlights strong{font-size:9px}.rejected-highlights p{font-size:9px;line-height:1.8;margin:5px 0}
mark{background:#eaf3f5;color:#5f7e94;border-radius:3px;padding:1px 2px;font-weight:600}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important}}

.video-ideas textarea { display:block; width:100%; box-sizing:border-box; margin:10px 0; padding:12px; border:1px solid #ddd; border-radius:8px; font:inherit; } .video-ideas li { margin:8px 0; } .video-ideas details { margin:12px 0; }

.idea-output video { width:100%; margin-top:14px; border-radius:8px; } .idea-output a { display:inline-block; margin-top:10px; }
a{text-decoration:none}.public-header{max-width:1240px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center}.public-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);border:0;color:white;padding:13px 20px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.primary:hover{background:#006773}.public-main{max-width:1240px;padding:0 36px;margin:auto;min-height:74vh}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:90px 0 75px}.hero h1,.auth-copy h1,.intro h1{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.2}.hero h1 span,.auth-copy h1 span{color:var(--purple)}.hero p,.auth-copy p,.intro p{font-size:15px;line-height:1.9;color:var(--muted);max-width:490px;margin:24px 0}.hero-actions{display:flex;gap:13px;margin:30px 0}.hero-note{font-size:11px;color:var(--muted)}.preview-card{background:white;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 24px 80px #007e8912;transform:rotate(-2deg)}.preview-top{display:flex;align-items:center;gap:12px}.preview-top strong,.preview-row strong{font-size:13px;display:block}.preview-top small,.preview-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.badge{font-size:10px;color:var(--purple);background:#eff6f7;padding:5px 9px;border-radius:5px}.preview-top .badge{margin-left:auto}.preview-stats{display:flex;margin:25px 0;padding:22px;background:#f7fafb;gap:65px;border-radius:10px}.preview-stats strong{font:700 32px Manrope}.preview-stats small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.preview-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.preview-bottom{font-size:10px;color:var(--muted);padding-top:22px}.intro{padding:55px 0 35px;text-align:center}.intro p{margin:20px auto}.intro h2{font-size:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-grid article{background:white;border:1px solid var(--border);border-radius:12px;padding:26px}.feature-grid h3{font:700 16px Manrope;margin:20px 0 10px}.feature-grid p{font-size:12px;color:var(--muted);line-height:1.9}.public-footer{max-width:1240px;margin:65px auto 0;padding:26px 36px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:60px 60px}.auth-copy p{max-width:350px}.form-card{padding:34px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:0 15px 50px #007e8908}.form-card h2{font-size:23px}.form-card p{font-size:12px;color:var(--muted);line-height:1.7}label{display:block;font-size:11px;color:#6b7379;margin:17px 0}label input,select{display:block;width:100%;padding:12px;border:1px solid #dfe7e8;border-radius:7px;background:#fff;color:#353b40;margin-top:7px;font-size:12px}input:focus{outline:2px solid #72cbd1;outline-offset:1px}label small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.form-card .primary{width:100%;margin-top:12px}.address-input{display:flex;align-items:center;gap:8px}.address-input span{font-size:12px;color:var(--muted)}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.error{background:#fff0f0;border:1px solid #f2d5d5;color:#9b3a43;padding:13px;border-radius:7px;font-size:12px;margin:18px 0}.form-foot{text-align:center;padding-top:10px}.legal{max-width:740px;margin:60px auto;line-height:1.9}.legal h2{margin-top:32px}.legal p{font-size:14px;color:#747a7f}.notice{background:#eef5f7;padding:15px;border-radius:8px}.cta{display:flex;justify-content:space-between;align-items:center;padding:35px;margin-top:40px;border-radius:12px;background:#ebf4f6}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:25px;margin:26px 0}.inline-form{display:flex;gap:18px;align-items:flex-end}.inline-form label{flex:1;margin-bottom:0}.inline-form button{height:42px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:var(--muted);font-weight:500}td,th{padding:15px 8px;border-bottom:1px solid var(--border)}.muted{font-size:11px;color:var(--muted);line-height:1.7}.feature-grid form{display:flex;gap:8px;align-items:center}.feature-grid select{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.empty-card{grid-column:1/-1}.stat strong{font-size:20px}
@media(max-width:1000px){.hero{gap:35px}.auth-layout{gap:35px;padding:40px 0}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{flex-wrap:wrap}.preview-top .badge{display:none}}
@media(max-width:700px){.public-header{padding:20px}.public-header nav{gap:12px;font-size:11px}.public-header nav>a:nth-child(2){display:none}.public-main{padding:0 20px}.hero,.auth-layout{grid-template-columns:1fr;padding:40px 0;gap:35px}.preview-card{transform:none}.feature-grid{grid-template-columns:1fr}.public-footer{padding:20px;gap:15px;flex-wrap:wrap}.cta{padding:25px;gap:20px;flex-direction:column}.sidebar{position:static;width:100%;padding:20px}.app-shell{display:block}.sidebar .sidebar-bottom,.sidebar .workspace,.sidebar .nav-caption,.sidebar .nav-item{display:none}.main{margin:0;width:100%}.topbar{padding:0 20px;height:55px}.page{padding:28px 20px}.page-heading{align-items:flex-start;flex-direction:column}.stat{padding:0 12px}.stats{padding:20px 0}.inline-form{display:block}.inline-form label{margin-bottom:15px}.auth-copy h1{font-size:38px}.form-card{padding:25px}}
[hidden]{display:none!important}.media-views{display:flex;gap:10px}.media-views .selected{color:var(--purple);background:#eff6f7;border-color:#d0e4e8}.workspace-links{display:flex;gap:18px;font-size:11px}.media-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:11px;color:var(--muted)}.media-dialog{width:min(1200px,94vw);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;color:inherit;background:white}.media-dialog::backdrop{background:#1d272e88;backdrop-filter:blur(5px)}.media-dialog .detail-layout{max-height:calc(92vh - 55px)}.media-dialog .detail-panel{max-height:calc(92vh - 110px);overflow:auto}.youtube-player{width:100%;aspect-ratio:16/9;border:0;background:#161b1d}.media-dialog .detail-title h2{line-height:1.5}.media-dialog .transcript-row{width:100%;padding:18px}.media-dialog .transcript-copy{width:100%}.result-card{text-align:left}.search-form>span{font-size:26px}.result-image img{object-fit:cover}button:disabled{cursor:default}.media-views button{cursor:pointer}
@media(max-width:700px){.media-dialog{width:96vw;max-height:94vh;overflow:auto}.media-dialog .detail-layout{display:block;max-height:none}.media-dialog .detail-panel{max-height:40vh}.search-form{padding:12px;gap:8px}.search-form input{font-size:11px}.search-tools{padding:10px;gap:8px}.mode-switch button{padding:6px;font-size:9px}.result-card{display:block}.result-image{width:100%!important;aspect-ratio:16/9}.result-body{padding:15px}.result-arrow{display:none}.media-page .video-grid{grid-template-columns:1fr}}

.restore-banner{padding:14px 18px;margin-bottom:20px;border:1px solid #dae8ea;border-radius:9px;background:#eef5f7;color:#007e89;font-size:11px;line-height:1.7}.media-dialog .segment-thumbnail{width:95px;min-width:95px;height:60px;flex-shrink:0}.media-dialog .transcript-copy{min-width:0}.media-dialog video{width:100%;aspect-ratio:16/9;background:#161b1d}

.video-pending{aspect-ratio:16/9;background:#ebf3f5;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#798b97;font-size:13px;line-height:1.8}
.library-title-dot{color:var(--purple)}.library-heading-actions{display:flex;gap:10px;align-items:center}.library-notice{padding:12px 16px;background:#edf6f1;border:1px solid #d6eadf;color:#4e8467;border-radius:8px;font-size:12px;margin-bottom:20px}.library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.library-stats>div{display:grid;grid-template-columns:35px 1fr;column-gap:12px;align-items:center;background:white;border:1px solid var(--border);border-radius:11px;padding:19px}.library-stats .stat-icon{grid-row:span 2}.library-stats strong{font:700 23px Manrope}.library-stats small{font-size:9px;color:var(--muted);margin-top:5px}.library-shell{display:grid;grid-template-columns:225px minmax(0,1fr);background:white;border:1px solid var(--border);border-radius:12px;min-height:650px;overflow:hidden}.library-folders{background:#fcfdfe;border-right:1px solid var(--border);padding:21px 12px;min-width:0}.library-tree-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;color:#9aa4ab;font-weight:700;padding:10px 10px}.library-tree-heading:not(:first-child){margin-top:30px}.library-tree-heading button{font-size:19px;color:#8497a4}.library-tree-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:11px;border-radius:7px;font-size:11px;color:#757e85;margin:3px 0}.library-tree-link.selected,.folder-row.selected{color:var(--purple);background:#edf5f7}.library-tree-link>span:last-child{font-size:9px;opacity:.8}.folder-tree-level .folder-tree-level{padding-left:14px}.folder-row{display:flex;align-items:center;border-radius:7px;min-width:0}.folder-toggle{width:20px;flex-shrink:0;padding:10px 2px;font-size:16px;color:#97a3ab}.folder-toggle:disabled{opacity:0}.folder-name{display:flex;align-items:center;gap:7px;min-width:0;flex:1;font-size:11px;text-align:left;padding:11px 7px 11px 0;color:#6a747b}.folder-name>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name small{margin-left:auto;font-size:9px;color:#a3acb3}.folder-symbol{font-size:17px;color:#007e89;line-height:1}.library-folder-note{display:flex;gap:8px;padding:20px 10px;margin-top:24px;border-top:1px solid var(--border);color:#93a5b1}.library-folder-note p{margin:0;font-size:10px;line-height:1.9;color:#97a0a7}.library-empty-note{font-size:10px;color:var(--muted);padding:0 11px;line-height:1.8}.library-workspace{padding:25px;min-width:0}.library-search{display:flex;align-items:center;gap:12px;border:1px solid #dfe7e8;border-radius:9px;padding:9px 10px 9px 15px}.library-search>span{font-size:22px;color:#a1afb9}.library-search input{flex:1;min-width:0;background:none;border:0;font-size:12px;color:#4a5359;outline:none}.library-search .primary{padding:9px 14px;font-size:10px}.library-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 25px}.library-filters select{width:auto;max-width:180px;font-size:10px;padding:7px 9px;margin:0;background:#fafcfd}.library-filters label{display:flex;align-items:center;gap:6px;font-size:9px;margin:0 0 0 auto;color:#808c95}.library-filters input{width:auto;margin:0;accent-color:var(--purple)}.library-location{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 20px}.library-location .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:9px}.library-location h2{font-size:19px}.library-location p{font-size:10px;color:var(--muted);margin:8px 0 0}.library-location-actions{display:flex;align-items:center;gap:8px}.library-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.library-file{padding:0;background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;text-align:left;transition:transform .16s,box-shadow .16s}.library-file:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007e8910}.library-file-preview{aspect-ratio:16/10;background:#eff5f6;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.library-file-preview img{width:100%;height:100%;object-fit:cover}.library-kind{position:absolute;top:10px;left:10px;background:#ffffffed;backdrop-filter:blur(5px);font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#65747f;padding:4px 7px;border-radius:4px}.library-file-icon{font-size:45px;color:#a8bcca}.library-file-info{padding:14px}.library-file-info h3{font:600 12px Manrope;line-height:1.7;margin:10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.library-approval{display:inline-flex;align-items:center;font-size:8px;border-radius:4px;padding:4px 6px}.library-approval.review{color:#b28a49;background:#faf4e9}.library-approval.approved{color:#4d9474;background:#eaf6ef}.library-approval.restricted{color:#a65c70;background:#f8eaf0}.library-file-meta{border-top:1px solid #eef2f3;padding-top:11px;margin-top:12px;font-size:8px;color:#98a1a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-file .topic-tags{min-height:22px}.library-list{grid-template-columns:1fr;gap:10px}.library-list .library-file{display:flex}.library-list .library-file-preview{width:160px;flex-shrink:0;aspect-ratio:16/10}.library-list .library-file-info{flex:1}.library-list .library-file-info h3{min-height:0;-webkit-line-clamp:1}.library-list .topic-tags{display:none}.library-list .library-file-meta{border:0;margin-top:6px;padding-top:0}.library-dialog{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:13px;color:inherit;overflow:auto;background:white}.library-dialog::backdrop{background:#1d272e88;backdrop-filter:blur(5px)}.library-dialog .modal-heading{position:sticky;top:0;background:white;z-index:3}.library-form{max-width:580px;margin:0 auto;padding:35px}.library-form h2{font-size:23px;line-height:1.4}.library-form input,.library-form select,.library-form textarea{font-size:12px}.library-dialog textarea{display:block;width:100%;font:12px 'DM Sans',sans-serif;border:1px solid #dfe7e8;border-radius:7px;padding:12px;margin-top:8px;color:#495259;resize:vertical}.library-form .primary{margin-top:15px}.library-details{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.library-detail-preview{padding:25px;border-right:1px solid var(--border);background:#fbfcfd;min-width:0}.library-detail-preview video,.library-detail-preview>img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#181d20;border-radius:7px}.library-detail-preview audio{width:100%}.library-detail-preview h2{font-size:20px;line-height:1.65;margin:22px 0 12px}.library-detail-info{min-width:0}.library-detail-panel{padding:25px;max-height:76vh;overflow:auto}.library-detail-panel .primary{margin-top:12px}.library-detail-panel h3{font:700 14px Manrope;margin:20px 0}.library-detail-panel input,.library-detail-panel select{font-size:12px}.library-specs{display:grid;grid-template-columns:120px 1fr;gap:15px 10px;font-size:11px;line-height:1.7;margin:25px 0}.library-specs dt{color:#9aa2a8}.library-specs dd{margin:0;color:#657077;overflow-wrap:anywhere}.library-big-icon{display:grid;place-items:center;height:180px;color:#a8bccb;background:#eef5f6;font-size:65px;border-radius:8px}.permission-row,.version-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;padding:15px 0;border-bottom:1px solid var(--border)}.version-row strong{font-size:12px}.version-row small{font-size:10px;color:var(--muted)}.dialog-error{margin:15px 25px}.library-detail-preview .source-link{margin-top:18px}.library-detail-preview .secondary-button{display:inline-flex}
@media(min-width:1650px){.library-files{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.library-files{grid-template-columns:repeat(2,minmax(0,1fr))}.library-folders{padding:15px 8px}.library-shell{grid-template-columns:190px minmax(0,1fr)}.library-workspace{padding:18px}.library-filters label{margin:3px 0}.library-stats{gap:10px}.library-stats>div{padding:15px;column-gap:8px}.library-stats strong{font-size:20px}.library-heading-actions{flex-wrap:wrap}}
@media(max-width:700px){.library-stats{grid-template-columns:repeat(2,1fr)}.library-shell{display:block}.library-folders{border-right:0;border-bottom:1px solid var(--border);max-height:280px;overflow:auto}.library-folder-note{display:none}.library-folders .library-tree-heading:not(:first-child){margin-top:10px}.library-workspace{padding:16px}.library-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-file-info{padding:10px}.library-file-info h3{font-size:10px}.library-file-info .topic-tags{display:none}.library-file-preview{aspect-ratio:16/11}.library-kind{top:6px;left:6px}.library-location{align-items:flex-start}.library-filters select{max-width:150px;font-size:9px}.library-search input{font-size:10px}.library-details{grid-template-columns:1fr}.library-detail-preview{border-right:0;border-bottom:1px solid var(--border)}.library-detail-panel{max-height:none}.library-dialog{width:96vw}.library-form{padding:25px}.library-heading-actions .secondary-button{font-size:10px}.library-list .library-file-preview{width:100px}.workspace-links{gap:10px;font-size:9px}.library-heading-actions{width:100%;justify-content:space-between}.library-location .eyebrow{font-size:7px}}

.library-files.library-list{grid-template-columns:1fr}

.library-page-controls{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.library-page-controls select{padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:inherit}.media-pagination{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){.media-page .section-bar{flex-wrap:wrap}.media-pagination{gap:12px}.library-page-controls{font-size:10px}}
.library-page-controls{white-space:nowrap}@media(max-width:540px){.media-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-pagination #result-range{grid-column:1/-1;text-align:center;order:1}.media-pagination #library-page-jump-label{grid-column:1/-1;justify-content:center;order:2}.media-pagination #previous-results{order:3}.media-pagination #next-results{order:4}}
.library-document-cover{display:block;width:100%;max-height:480px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px}.library-file-preview:has(.library-kind){overflow:hidden}
.library-details.document-reading{display:block}.document-reading>.library-detail-preview{display:none}.document-reading>.library-detail-info{width:100%}.document-reading .library-detail-panel{max-height:none;padding:18px}.document-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.document-toolbar>strong{width:100%;font:600 15px Manrope}.document-reader{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;align-items:start}.document-page-thumbnails{max-height:76vh;overflow:auto;padding:4px;display:flex;flex-direction:column;gap:12px}.document-page-thumb{padding:6px;border:2px solid transparent;border-radius:7px;background:#eff4f5}.document-page-thumb.selected{border-color:var(--purple);background:#edf5f7}.document-page-thumb img{display:block;width:100%;height:auto}.document-page-thumb span{display:block;font-size:10px;margin-top:5px}.document-paper{background:#e8ebec;min-width:0;padding:18px;overflow:auto;text-align:center;border-radius:8px}.document-page-image{display:block;max-width:100%;height:auto;margin:0 auto;box-shadow:0 2px 12px #0002;background:white}.document-search-matches{margin-bottom:18px;display:grid;gap:8px}.document-match{text-align:left;padding:12px;border:1px solid var(--border);border-radius:7px;background:#fafcfd}.document-match strong{font-size:11px;color:var(--purple)}.document-match p,.document-card-match{font-size:11px;line-height:1.6;color:#717b82}.document-match p{margin:5px 0 0}@media(max-width:600px){.document-reader{grid-template-columns:1fr}.document-page-thumbnails{flex-direction:row;max-height:150px;overflow-x:auto}.document-page-thumb{flex:0 0 80px}.document-paper{padding:6px}.document-toolbar{gap:6px}.document-reading .library-detail-panel{padding:10px}}
.document-toolbar select{width:auto;min-width:105px;flex:0 0 auto;display:inline-block;margin:0}.document-search-matches summary{cursor:pointer;font-size:12px;color:var(--purple);padding:8px}.document-search-matches .document-match{display:block;width:100%;margin:8px 0}
.document-toolbar select{width:auto!important}
.media-type-picker{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 20px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.media-type-picker button{border:1px solid #dbe4e6;border-radius:20px;padding:8px 14px;background:#fff;color:#7b848b}.media-type-picker button.selected{border-color:var(--purple);color:var(--purple);background:#edf5f7;box-shadow:inset 0 0 0 1px var(--purple)}.media-type-picker button.selected:after{content:' ✓'}.media-type-picker small{font-size:10px;margin-left:auto}.document-result .result-image{aspect-ratio:3/4;background:#ebf1f2}.document-result .result-image img{object-fit:contain}@media(max-width:540px){.media-type-picker{padding:12px;gap:7px}.media-type-picker small{width:100%;margin:0}.document-result .result-image{max-height:220px;aspect-ratio:auto}.document-result .result-image img{max-height:220px}}
.media-dialog .document-primary{max-height:calc(92vh - 55px);overflow:auto}.document-popup-title h2{font-size:18px;line-height:1.5;margin-bottom:8px}.document-popup-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.document-popup-toolbar select{width:auto;min-width:100px;margin:0;padding:8px;border:1px solid var(--border);border-radius:6px;font-size:11px;background:#fff}.document-popup-toolbar .secondary-button{padding:8px;font-size:10px}.document-text-tab{font-size:11px;font-weight:600;color:var(--purple);padding-bottom:14px;border-bottom:2px solid var(--purple)}.document-section-label{display:block;font-size:10px;color:var(--purple);margin-bottom:8px}.document-section.current{box-shadow:inset 3px 0 var(--purple)}.document-section mark{background:#e5f0f3;color:#007e89}.document-passages{position:relative}.document-primary .document-paper{padding:10px}@media(max-width:700px){.media-dialog .document-primary{max-height:none}.media-dialog .document-passages{max-height:42vh}.document-popup-title h2{font-size:16px}.document-dialog .detail-layout{display:block}}
.ai-actions-panel{padding:22px;max-height:calc(92vh - 115px);overflow:auto}.detail-panel>.ai-actions-panel{padding:0;max-height:none}.ai-actions-panel h3{font-size:16px;margin:0 0 12px}.ai-field{display:block;margin:16px 0}.ai-field>span{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.ai-field input,.ai-field select,.ai-field textarea{display:block;width:100%;padding:11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:inherit;font:inherit;font-size:12px;resize:vertical}.ai-actions-panel .primary{padding:11px 18px;font-size:12px}.ai-approval{padding:12px;background:#fff7e6;color:#806125;border-radius:7px;font-size:12px;line-height:1.6}.ai-admin{border-top:1px solid var(--border);padding:16px 0;margin-top:16px}.ai-admin summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--purple)}.ai-result{margin-top:24px}.ai-result>p{font-size:12px;line-height:1.7}.ai-draft{font-size:9px!important;letter-spacing:1px;color:var(--purple);font-weight:700}.ai-result-card{border:1px solid var(--border);border-radius:9px;padding:16px;margin-top:12px}.ai-result-card h4{font-size:13px;margin:0 0 10px}.ai-result-body{white-space:pre-wrap;font-size:12px;line-height:1.8}.ai-source-links{display:flex;flex-wrap:wrap;gap:7px}.ai-source-links .secondary-button{font-size:10px;padding:7px 9px}.ai-message:empty{display:none}@media(max-width:700px){.ai-actions-panel{max-height:none;padding:16px}}
.ai-model-picker{display:grid;gap:10px;margin:18px 0}.ai-model-picker>input,.ai-model-picker>select{width:100%;min-width:0;font:inherit;font-size:11px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:10px;color:inherit}.ai-model-picker>select{height:180px;padding:5px}.ai-model-picker option{padding:7px;white-space:normal}.ai-model-filter{display:flex;align-items:center;gap:7px;font-size:11px}.ai-model-filter input{width:auto;margin:0}.ai-model-picker .panel-note{margin:0;overflow-wrap:anywhere}
.template-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f9fa;border:1px solid var(--border);padding:18px;border-radius:9px;font-size:11px;line-height:1.7;max-height:60vh;overflow:auto;margin-top:18px;color:#495660}
.library-template-preview img{object-fit:contain;background:#ecf4f6}.template-details .library-detail-preview video{display:block;width:auto;max-width:100%;height:min(52vh,540px);aspect-ratio:9/16;margin:0 auto;background:#f7f9f9}
.ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ai-provider-card{margin:0;padding:28px}.ai-provider-card h2{font:700 21px Manrope;margin:0}.ai-provider-card p{line-height:1.7;font-size:12px}.ai-provider-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.connection-status{display:inline-block;padding:6px 9px;background:#eef3f4;color:#7b848b;border-radius:20px;font-size:10px}.connection-status.configured{background:#e4f4eb;color:#34795a}.ai-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.ai-settings-footer p{font-size:11px;line-height:1.7}.ai-settings-footer .primary{padding:13px 22px;white-space:nowrap}@media(max-width:800px){.ai-settings-grid{grid-template-columns:1fr}.ai-settings-footer{align-items:flex-start;flex-direction:column}.ai-provider-card{padding:20px}}
.voice-filters{display:flex;align-items:center;gap:20px;margin-top:18px;font-size:11px;color:var(--muted)}.voice-filters select{padding:9px;border:1px solid var(--border);border-radius:7px;background:white}.voice-filters label{display:flex;align-items:center;gap:8px}.voice-filters>span{margin-left:auto}.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.voice-card{min-width:0;background:white;border:1px solid var(--border);border-radius:13px;padding:22px}.voice-card-heading{display:flex;align-items:center;gap:12px}.voice-avatar{display:grid;place-items:center;background:#ebf4f6;color:var(--purple);font:700 21px Manrope;width:45px;height:45px;border-radius:13px}.voice-card-heading h2{font:700 15px Manrope;margin:0 0 4px}.voice-gender{font-size:10px;color:var(--muted)}.voice-star{margin-left:auto;font-size:25px;color:#b1b7bb;padding:3px}.voice-star.selected{color:#b68c39}.voice-description{font-size:11px;line-height:1.7;color:#777f85;min-height:38px;margin:20px 0 10px}.voice-spec{font-size:10px;color:var(--muted)}.voice-card audio{width:100%;height:40px;margin:18px 0}.voice-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.voice-card-actions .secondary-button{font-size:10px;padding:8px}.voice-card-actions .source-link{font-size:10px}.voice-default{font-size:10px;color:#94743a;background:#fff8e7;padding:7px;border-radius:6px}@media(max-width:1100px){.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.voice-grid{grid-template-columns:1fr}.voice-filters{flex-wrap:wrap;gap:12px}.voice-filters>span{width:100%;margin:0}.voice-card{padding:19px}}
.ai-settings-nav{display:flex;gap:10px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ai-settings-nav a{padding:10px 16px;border-radius:7px;color:#838b90;font-size:12px;text-decoration:none}.ai-settings-nav a.selected{color:var(--purple);background:#ebf4f6;font-weight:600}
.voice-card{cursor:pointer}.voice-card:focus-visible{outline:3px solid #72cbd1;outline-offset:3px}.voice-dialog{width:min(760px,95vw);max-height:92vh;overflow:auto;padding:0;border:1px solid var(--border);border-radius:14px;background:white;color:inherit}.voice-dialog::backdrop{background:#1d272e88;backdrop-filter:blur(5px)}.voice-dialog .modal-heading{position:sticky;top:0;background:white;z-index:2}.voice-studio{padding:30px}.voice-studio-intro{display:grid;grid-template-columns:48px 1fr;gap:8px 15px;align-items:center}.voice-studio-intro .voice-avatar{grid-row:span 2}.voice-studio-intro h2{margin:0;font:700 22px Manrope}.voice-studio-intro p{font-size:12px;line-height:1.6;margin:0}.voice-studio-intro>.voice-default,.voice-studio-intro>audio,.voice-studio-label{grid-column:1/-1}.voice-studio-label{font-size:10px;color:var(--muted);margin-top:12px}.voice-studio audio{width:100%;margin:5px 0 14px}.voice-studio-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-studio-controls select{padding:10px;font-size:11px;border:1px solid var(--border);border-radius:7px;background:white}.voice-studio-controls>span{font-size:10px;margin-left:auto}.voice-studio-controls .primary{padding:12px 20px;font-size:12px}.voice-studio-message{font-size:12px;line-height:1.8;color:var(--purple);padding:8px 0}.voice-studio-message:empty{display:none}.voice-sample-result h3{font-size:15px}.voice-sample-text{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#6e787f}.voice-cache-note{font-size:9px;color:#9ca4aa;overflow-wrap:anywhere;margin-top:20px}@media(max-width:600px){.voice-studio{padding:20px}.voice-studio-controls .primary{width:100%}}
/* Source-based video creation */
.video-create-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:start}.video-create-form,.video-create-side{display:grid;gap:22px;min-width:0}.video-create-card{padding:26px;background:#fff;border:1px solid #e7ecee;border-radius:18px;min-width:0}.video-create-card h2{font-size:21px;margin:0 0 22px}.video-create-card h2>span{color:#007e89;font-size:14px;margin-right:10px}.video-create-card .ai-field{margin:14px 0}.video-source-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.video-source-controls .ai-field{flex:1;min-width:130px}.video-source-controls button{margin-bottom:14px}.video-template-preview{display:flex;align-items:center;gap:22px}.video-template-preview img{width:105px;aspect-ratio:9/16;object-fit:cover;border-radius:8px;border:1px solid #eee}.video-template-preview p{white-space:pre-line}#video-voice-preview{width:100%;margin:10px 0}#video-job video{display:block;width:100%;max-height:570px;aspect-ratio:9/16;background:#161c20;border-radius:12px;margin-bottom:16px}#video-job progress{width:100%;accent-color:#007e89;height:12px}#video-job>.secondary-button{display:inline-block;margin:6px 8px 6px 0}.video-storyboard{margin:20px 0;font-size:14px;line-height:1.6}.video-storyboard summary{cursor:pointer;font-weight:700}.video-history-item{display:block;padding:14px 0;border-bottom:1px solid #eaeff0;color:inherit;text-decoration:none}.video-history-item strong,.video-history-item small{display:block}.video-history-item small{margin-top:5px;color:#7c858b}.video-create-page textarea{width:100%}@media(max-width:1050px){.video-create-layout{grid-template-columns:1fr}}@media(max-width:600px){.video-create-card{padding:18px}.video-create-page .page-heading{display:block}.video-create-page .page-heading>a{display:inline-block;margin-top:12px}.video-source-controls{display:grid;grid-template-columns:1fr}.video-source-controls .ai-field{margin:5px 0}.video-source-controls button{margin-bottom:12px}}
.ai-idea-link{display:block;color:inherit;text-decoration:none;border-radius:5px;cursor:pointer}.ai-idea-link:hover h4{color:var(--purple);text-decoration:underline}.ai-idea-link:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.ai-result-card:has(.ai-idea-link:hover){border-color:var(--purple)}.ai-source-links .ai-make-video{display:inline-flex;align-items:center;text-decoration:none;font-size:11px;padding:8px 12px}.ai-result-card .ai-source-links{margin-top:14px}
.video-face-option{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:13px}.video-face-option input{accent-color:var(--purple)}
/* Brand content studio */
.content-provider{font-size:12px;color:var(--purple);margin:-5px 0 24px;display:flex;align-items:center;gap:8px}.content-provider.unavailable{color:#977325}.content-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.content-shelf,.content-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;min-width:0}.content-shelf{position:sticky;top:24px;padding:20px}.content-shelf-heading,.content-editor-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.content-shelf-heading h2{font-size:16px}.content-shelf-heading span{font-size:12px;color:var(--purple)}.content-filter-row{display:flex;gap:7px;margin:10px 0 18px}.content-filter-row select{min-width:0;width:50%}.content-shelf input,.content-shelf select{width:100%;padding:10px;border:1px solid var(--border);background:#fff;border-radius:7px;font:inherit;font-size:11px}.content-saved-card{width:100%;text-align:left;padding:16px 12px;border:1px solid transparent;border-bottom:1px solid var(--border);background:#fff;border-radius:9px;cursor:pointer;color:inherit}.content-saved-card:hover,.content-saved-card.selected{background:#f4f9fa;border-color:#ddebee}.content-saved-card strong{display:block;font-size:13px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.content-saved-card p{font-size:11px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-saved-card small{font-size:10px;color:var(--muted)}.content-saved-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.content-status{padding:3px 7px;border-radius:20px;background:#ebf3f4;text-transform:capitalize}.content-status.ready{background:#e1f4e9;color:#30734e}.content-status.idea{background:#fff2d6;color:#946b25}.content-empty{text-align:center;padding:35px 5px}.content-empty>span{font-size:32px;color:var(--purple)}.content-empty h3{font-size:14px}.content-empty p{font-size:12px;color:var(--muted);line-height:1.7}.content-writing{display:grid;gap:20px;min-width:0}.content-writing form{display:grid;gap:20px}.content-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.content-field-grid .ai-field{min-width:0}.content-generate-wrap{padding-bottom:16px}.content-generate-wrap button{width:100%;font-size:12px}.content-reference{margin:5px 0 20px}.content-reference summary,.content-history summary,.content-generated-preview summary{cursor:pointer;color:var(--purple);font-size:12px;font-weight:600}.content-body-editor{display:block;width:100%;min-height:420px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:20px;font:inherit;font-size:14px;line-height:1.9;color:var(--ink);background:#fcfdfe}.content-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.content-editor-actions button{font-size:12px}.content-preview{min-height:150px;font-size:15px;line-height:1.9;overflow-wrap:anywhere;padding:12px 4px}.content-preview h2{font-size:25px;line-height:1.4;margin:25px 0 15px}.content-preview h3{font-size:21px;line-height:1.4}.content-preview h4{font-size:17px}.content-preview ul{padding-left:22px}.content-editor-top .detail-tabs{border:0;margin:0;padding:0}.content-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:12px}.content-history .content-field-grid button{margin-bottom:16px}.content-generated-preview{margin:20px 0}.content-page button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1150px){.content-workspace{grid-template-columns:250px minmax(0,1fr)}.content-field-grid{grid-template-columns:1fr;gap:0}.content-generate-wrap{padding-top:10px}}@media(max-width:900px){.content-workspace{grid-template-columns:1fr}.content-shelf{position:static}.content-shelf #content-list{max-height:350px;overflow:auto}.content-field-grid{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:600px){.content-field-grid{grid-template-columns:1fr;gap:0}.content-card{padding:18px}.content-page .page-heading{display:block}.content-page .page-heading>button{margin-top:12px}.content-editor-top{flex-wrap:wrap}.content-body-editor{padding:14px;min-height:340px}.content-editor-actions{gap:8px}}
.narration-sentences{max-height:320px;overflow:auto;padding-left:24px;font-size:13px}.narration-sentences li{padding:6px;border-radius:6px}.narration-sentences button{border:0;background:none;color:inherit;text-align:left;line-height:1.6;cursor:pointer}.narration-sentences button:disabled{opacity:.6}.narration-sentences .speaking{background:#edf5f6;color:#007e89}
.content-knowledge-toggle{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:16px}.content-knowledge-toggle input{width:auto}.content-knowledge-sources small{display:block;color:var(--muted);margin:6px 0 15px;line-height:1.7}.knowledge-result{padding:20px 0;border-top:1px solid var(--border);line-height:1.8}.knowledge-result a{font-weight:600}.knowledge-result p{font-size:13px;white-space:pre-wrap}.knowledge-page form button{margin-top:16px}
.knowledge-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.knowledge-tabs a{padding:12px 16px;border-radius:8px;color:var(--muted)}.knowledge-tabs a.selected{background:#edf5f6;color:var(--purple);font-weight:600}
.content-workspace.content-editor-only{grid-template-columns:minmax(0,1fr);max-width:1050px;margin:0 auto}.content-list-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.content-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-list-grid .content-saved-card{height:100%;margin:0}.content-list-grid .content-saved-card strong{font-size:16px}.content-list-grid .content-saved-card p{min-height:42px}@media(max-width:1100px){.content-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.content-list-grid,.content-list-filters{grid-template-columns:1fr}}
.content-idea-start #content-form>.content-card:first-child>.ai-field:not(:has(#content-brief)),.content-idea-start #content-form>.content-card:first-child>.content-field-grid:not(:has(#content-generate)),.content-idea-start .content-field-grid:has(#content-generate)>.ai-field,.content-idea-start .content-reference,.content-idea-start #content-form>.content-card:nth-child(2),.content-idea-start #content-narration,.content-idea-start .content-history,.content-idea-start #content-new{display:none}.content-idea-start .content-field-grid:has(#content-generate){grid-template-columns:1fr}.content-idea-start #content-brief{font-size:16px;line-height:1.8;min-height:190px}.content-idea-start .content-editor-top{margin-bottom:20px}.content-idea-start #content-generate{padding:15px 24px}

/* BM2 logo and home page palette. */
.brand-logo{display:block;width:158px;height:auto;max-width:100%;object-fit:contain}
.public-header .brand{padding:0;flex-shrink:0}.public-header .brand-logo{width:184px}
body:has(.home-page){--purple:#007e89;--muted:#536a7e;--border:#dce7ed;color:#0b2c4d;background:#f5f9fb}
body:has(.home-page) .public-header{background:#fff;border-bottom:1px solid var(--border)}
body:has(.home-page) .public-header nav>a:not(.primary){color:#173f5d}
body:has(.home-page) .primary{background:#007e89;box-shadow:0 5px 16px #008b981a}
body:has(.home-page) .primary:hover{background:#006773}
body:has(.home-page) a:focus-visible{outline-color:#009eac}
.home-page .eyebrow{color:#007e89}.home-page .hero h1{color:#0b2c4d}
.home-page .hero h1 span{color:#007e89}
.home-page .secondary-button{color:#173f5d;border-color:#bfd3df}
.home-page .secondary-button:hover{border-color:#007e89;background:#edf8f8}
.home-page .preview-card{box-shadow:0 24px 80px #0b2c4d12;border-color:#d1e3e9}
.home-page .preview-stats{background:linear-gradient(120deg,#edf6fa,#e6f5f5)}
.home-page .preview-stats strong{color:#0b2c4d}
.home-page .workspace-avatar,.home-page .badge,.home-page .stat-icon{background:#e4f3f4;color:#007e89}
.home-page .live-dot{background:#009ba7;box-shadow:0 0 0 3px #009ba714}
.home-page .feature-grid article{border-top:3px solid #009ba7;box-shadow:0 8px 28px #0b2c4d05}
@media(max-width:700px){.public-header .brand-logo{width:125px}.public-header{gap:12px}.home-page .hero-actions{flex-wrap:wrap}}
/* Public media platform landing page. */
body:has(.home-page){background:#fff;--muted:#556b7a;--border:#e0e9ed}
body:has(.home-page) .public-header{max-width:1400px;padding:20px 48px;border:0}
body:has(.home-page) .public-header .brand-logo{width:144px}
body:has(.home-page) .public-header nav{gap:30px}
body:has(.home-page) .public-main{max-width:1400px;padding:0 48px}
body:has(.home-page) .public-footer{max-width:1304px;padding:28px 0;margin-top:60px}
.home-page .eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;margin-bottom:20px}
.media-hero{display:grid;grid-template-columns:.95fr 1.15fr;gap:40px;align-items:center;padding:76px 0 60px}
.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.2px}
.hero-copy .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#009ba7;box-shadow:0 0 0 4px #e2f5f3}
.hero-copy h1{font-size:clamp(42px,4.6vw,67px);letter-spacing:-3px;line-height:1.08;font-weight:800;color:#0b2c4d}
.hero-copy h1 em{font-style:normal;color:#008995}
.hero-copy>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:470px;margin:26px 0}
.home-page .hero-actions{align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 22px}
.home-page .primary{padding:16px 21px;font-size:12px;border-radius:7px;gap:20px}
.hero-text-link{font-size:12px;color:#24465d;font-weight:600}
.home-page .hero-note{font-size:11px;line-height:1.8;color:#657b89;max-width:400px}
.media-hero-art{margin:0;position:relative;border:1px solid #e0ecef;padding:12px;background:linear-gradient(140deg,#f0f8fa,#e7f6f4);border-radius:20px;box-shadow:0 25px 60px #123c5010}
.media-hero-art img{display:block;width:100%;height:auto;border-radius:12px}
.media-hero-art figcaption{padding:17px 5px 5px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#32616b;font-weight:700}
.media-hero-art figcaption span{font-size:9px;letter-spacing:0;color:#647e87;font-weight:400}
.media-format-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#24455e}
.media-format-strip>span:first-child{font-size:11px;color:#6c8290;margin-right:35px}.media-format-strip strong{font:600 15px Manrope}.format-divider{color:#b8cdd5;font-size:20px;font-weight:400}
.media-workflow{padding:105px 0 90px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.home-page h2{font-size:clamp(29px,3.3vw,43px);letter-spacing:-1.7px;line-height:1.2;font-weight:700}
.section-heading>p{max-width:350px;font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 4px}
.media-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.media-feature-grid article{background:#f6f9fa;padding:30px;border:1px solid #e4edf0;border-radius:12px}
.feature-number{font-size:9px;letter-spacing:1.6px;color:#47707d;font-weight:700}.feature-symbol{font-size:35px;font-weight:400;color:#008995;margin:25px 0 20px;line-height:1}
.media-feature-grid h3{font:700 17px Manrope;letter-spacing:-.5px;margin:0 0 12px}.media-feature-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.media-search-callout{position:relative;overflow:hidden;border-radius:20px;background:#0b2c4d;padding:62px;color:#fff}
.home-page .media-search-callout .eyebrow{color:#72d2d1}.media-search-callout h2{position:relative;z-index:1;font-size:clamp(30px,3.8vw,49px)}.media-search-callout h2 span{color:#76d3d2}.media-search-callout p{max-width:460px;line-height:1.9;font-size:14px;color:#c2d5e1;position:relative;z-index:1;margin:24px 0}.media-search-callout>a{color:white;font-size:12px;font-weight:600;border-bottom:1px solid #6ba4ae;padding-bottom:6px;position:relative;z-index:1}
.callout-orbit{width:340px;height:340px;border:1px solid #2d5970;position:absolute;right:50px;top:50%;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 38px #ffffff03,0 0 0 39px #2d597050,0 0 0 77px #ffffff02,0 0 0 78px #2d597030}.callout-orbit>span{font-size:150px;line-height:1;color:#74d9d9;transform:rotate(-15deg)}
.media-pricing{padding:110px 60px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;scroll-margin-top:20px}.media-pricing>div>p,.media-contact>div>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:380px;margin:22px 0}
.media-price-card{border:1px solid #b9dcdf;border-radius:15px;padding:34px;background:linear-gradient(135deg,#f1faf9,#fff);box-shadow:0 14px 45px #0b2c4d08}.price-label{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#007e89}.price-amount{font:800 64px Manrope;letter-spacing:-3px;line-height:1.2;margin-top:18px}.price-amount>span{font-size:20px;letter-spacing:-.5px;font-weight:500;color:#567480}.media-price-card>p{margin:5px 0 26px!important;font-size:12px!important}.price-detail{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #dcebed;font-size:12px;color:#365b70}.price-detail>span{font-size:9px;color:#008995;font-weight:700}.media-price-card .primary{display:flex;width:100%;margin-top:24px}
.media-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--border);padding:80px 0 35px;scroll-margin-top:30px}.contact-detail{font-size:11px;color:#007e89;margin-top:35px;font-weight:600}.media-contact-form{margin:0;background:#f6f9fa;border:1px solid var(--border);padding:28px;border-radius:14px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-contact-form label{margin:0 0 20px;font-size:11px;font-weight:600;color:#24455e}.media-contact-form input,.media-contact-form select,.media-contact-form textarea{border:1px solid #cfdee5;border-radius:6px;display:block;width:100%;padding:12px;margin-top:8px;color:#0b2c4d;background:#fff;font:12px 'DM Sans',sans-serif}.media-contact-form textarea{resize:vertical;min-height:110px}.media-contact-form input:focus,.media-contact-form select:focus,.media-contact-form textarea:focus{outline:2px solid #008995;outline-offset:2px}.media-contact-form .primary{width:100%;justify-content:space-between}.contact-form-note{font-size:10px;color:#6b818d;margin:14px 0 0;line-height:1.7}.contact-trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.contact-success{padding:35px;background:#ecf8f5;border:1px solid #b8ddd3;border-radius:14px}.contact-success>span{font-size:32px;color:#008995}.contact-success h3{font:700 24px Manrope}.contact-success p{font-size:14px;line-height:1.8;color:#426a70}.contact-success a{font-size:12px}
@media(max-width:1100px){.media-hero{gap:25px}.hero-copy h1{font-size:49px}.hero-copy>p{font-size:14px}.media-pricing{padding:85px 15px;gap:50px}.callout-orbit{right:-100px;opacity:.5}.media-contact{gap:40px}.media-feature-grid article{padding:24px}.media-format-strip>span:first-child{margin-right:0}}
@media(max-width:760px){body:has(.home-page) .public-header{padding:18px 20px;gap:15px}body:has(.home-page) .public-header .brand-logo{width:113px}body:has(.home-page) .public-header nav{gap:14px;font-size:11px}body:has(.home-page) .public-header nav>a:nth-child(2){display:block}body:has(.home-page) .public-header nav>.primary{padding:11px;font-size:10px}body:has(.home-page) .public-header nav>a[href='/login']{display:none}body:has(.home-page) .public-main{padding:0 20px}.media-hero{grid-template-columns:1fr;padding:45px 0 35px;gap:35px}.hero-copy h1{font-size:clamp(43px,9vw,60px);letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-copy .eyebrow{font-size:8px}.media-format-strip{flex-wrap:wrap;justify-content:center;gap:15px}.media-format-strip>span:first-child{width:100%;text-align:center;margin:0 0 4px}.media-format-strip strong{font-size:12px}.media-workflow{padding:65px 0 45px}.section-heading{display:block}.section-heading>p{margin-top:20px}.media-feature-grid{grid-template-columns:1fr;gap:14px}.feature-symbol{margin:20px 0}.media-search-callout{padding:35px 25px;border-radius:12px}.media-search-callout h2{font-size:32px}.callout-orbit{display:none}.media-pricing{grid-template-columns:1fr;padding:65px 0;gap:25px}.media-price-card{padding:28px}.media-contact{grid-template-columns:1fr;padding:55px 0 15px;gap:25px}.contact-fields{grid-template-columns:1fr;gap:0}.media-contact-form{padding:22px}.contact-detail{margin-top:20px}body:has(.home-page) .public-footer{margin:35px 20px 0;padding:24px 0;gap:16px}}
@media(prefers-reduced-motion:no-preference){html:has(.home-page){scroll-behavior:smooth}.media-feature-grid article{transition:transform .2s,box-shadow .2s}.media-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0b2c4d09}}
.site-footer.public-footer{display:block;max-width:1240px;padding:40px 36px 24px;margin-top:65px;color:#556b7a}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:40px}.footer-brand>a{display:block;width:140px}.footer-brand img{display:block;width:100%;height:auto}.footer-brand p{font-size:12px;line-height:1.9;margin:18px 0 0}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:10px}.footer-main nav strong{font-size:9px;letter-spacing:1.7px;color:#0b2c4d;margin-bottom:5px}.footer-main nav a{font-size:12px;color:#456575}.footer-main nav a:hover{color:#007e89;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e9ed;padding-top:22px;font-size:10px}.legal-page{max-width:800px;padding:0 10px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(32px,5vw,48px);line-height:1.15;color:#0b2c4d;letter-spacing:-1.5px}.legal-page h2{font-size:20px;color:#0b2c4d;line-height:1.4;margin:36px 0 12px}.legal-page p{font-size:14px;color:#4f6577;line-height:1.95}.legal-page .legal-date{font-size:11px;color:#647a88;margin:20px 0 30px}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;padding:17px 0;margin:28px 0}.legal-nav a{font-size:12px;color:#007e89}.legal-page .eyebrow{color:#007e89}.legal-page a{color:#007e89}
@media(max-width:760px){.site-footer.public-footer{padding:30px 0 22px;margin:35px 20px 0}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-main nav{gap:0}.footer-main nav strong{padding-bottom:8px}.footer-main nav a{display:flex;align-items:center;min-height:44px;font-size:11px;line-height:1.5}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:9px}.legal-page{padding:0;margin:35px auto}.legal-page h2{font-size:19px}.legal-page p{font-size:14px}.legal-nav{gap:8px 20px}.legal-nav a{padding:8px 0}.public-header .brand-logo{width:113px}.public-header{gap:12px}.public-header nav{gap:12px;font-size:11px}.public-header nav>.primary{font-size:10px;padding:11px}.public-header nav>a[href='/login']{display:none}.public-header nav>a:nth-child(2){display:block}}
@media(max-width:380px){body:has(.home-page) .public-header nav{gap:10px}body:has(.home-page) .public-header nav>.primary,.public-header nav>.primary{font-size:0;width:42px;height:38px;padding:0}.public-header nav>.primary:after{content:'Talk ↗';font-size:10px}.hero-copy h1{font-size:42px}.home-page .hero-actions{gap:18px}.media-format-strip{gap:10px}.media-format-strip strong{font-size:11px}.media-hero-art figcaption{font-size:6px;letter-spacing:.8px}.media-hero-art figcaption span{font-size:7px}}
@media(max-width:760px){.media-contact-form input,.media-contact-form select,.media-contact-form textarea{font-size:16px}.public-header nav>a:not(.primary){min-height:44px;display:inline-flex;align-items:center}body:has(.home-page) .public-header nav>a[href='/login'],.public-header nav>a[href='/login']{display:none}}
/* Logo palette throughout authenticated brand workspaces. */
body.workspace-page{--purple:#007e89;--muted:#607687;--border:#dce7ed;background:#f5f8fa;color:#0b2c4d}
.workspace-page .sidebar,.workspace-page .topbar{border-color:var(--border)}
.workspace-page .workspace{background:#f0f7f8;border-color:#dbeaec}
.workspace-page .workspace-avatar,.workspace-page .profile-avatar{background:#e1f1f2;color:#007480}
.workspace-page .nav-caption{color:#718795}.workspace-page .nav-item{color:#526d7f}
.workspace-page .nav-item.active{color:#006d79;background:#e4f3f4}
.workspace-page .nav-item:hover{background:#eef6f7;color:#006d79}
.workspace-page .eyebrow{color:#007e89}.workspace-page .breadcrumb{color:#718795}.workspace-page .breadcrumb span{color:#36566c}
.workspace-page .primary,.workspace-page .search-button{background:#007e89;color:#fff;box-shadow:0 3px 12px #007e8915}
.workspace-page .primary:hover,.workspace-page .search-button:hover{background:#006773}
.workspace-page .secondary-button,.workspace-page .filter-button,.workspace-page .text-button{color:#365d72;border-color:#cfdee5}
.workspace-page .secondary-button:hover{border-color:#008995;background:#f1f9f9}
.workspace-page .stat-icon,.workspace-page .entity-icon,.workspace-page .badge,.workspace-page .connection-status{background:#e7f3f5;color:#007480}
.workspace-page .mode-switch button.selected,.workspace-page .filter-count,.workspace-page .active-filters button,.workspace-page .library-tree-link.selected,.workspace-page .folder-row.selected,.workspace-page .transcript-row.current{background:#e3f2f3;color:#006d79}
.workspace-page .search-panel,.workspace-page .form-card,.workspace-page .video-card,.workspace-page .entity-card,.workspace-page .library-file,.workspace-page .panel{border-color:var(--border)}
.workspace-page .search-panel,.workspace-page .form-card{box-shadow:0 5px 20px #0b2c4d05}
.workspace-page .search-tools,.workspace-page .filters,.workspace-page .library-folders,.workspace-page .library-detail-preview{background:#f7fafb;border-color:#e1ebef}
.workspace-page .search-form,.workspace-page .search-form input::placeholder,.workspace-page .card-meta,.workspace-page .card-bottom,.workspace-page .result-meta{color:#6b8292}
.workspace-page input,.workspace-page select,.workspace-page textarea{color:#173f5d;border-color:#cfdee5}
.workspace-page .search-form input{color:#173f5d}
.workspace-page button:focus-visible,.workspace-page a:focus-visible,.workspace-page input:focus,.workspace-page select:focus-visible,.workspace-page textarea:focus-visible{outline-color:#009ba7}
.workspace-page .topic-tags span,.workspace-page .result-tags span,.workspace-page .library-kind,.workspace-page .section-bar h2 span,.workspace-page .detail-tabs span{background:#edf5f7;color:#42697b;border-color:#dce9ed}
.workspace-page .feature-grid p,.workspace-page .muted,.workspace-page th,.workspace-page .section-bar p,.workspace-page .preview-row small{color:var(--muted)}
.workspace-page .folder-name,.workspace-page .library-tree-link,.workspace-page .library-specs dd,.workspace-page .detail-title>p,.workspace-page .transcript-row p,.workspace-page .voice-sample-text{color:#526e80}
.workspace-page .folder-symbol,.workspace-page .folder-toggle,.workspace-page .library-file-icon,.workspace-page .result-arrow,.workspace-page .close-modal,.workspace-page .detail-entity>svg{color:#50929b}
.workspace-page .library-file-preview,.workspace-page .library-big-icon,.workspace-page .result-image,.workspace-page .thumbnail{background:#e9f1f4}
.workspace-page .entity-card:hover,.workspace-page .result-card:hover{border-color:#9bcbd1;box-shadow:0 4px 16px #007e8908}
.workspace-page .layout-toggle{background:#e6eef2}.workspace-page .layout-toggle .selected{color:#007e89}
.workspace-page .detail-tabs button.selected{color:#007e89;border-color:#007e89}
.workspace-page .mention-times button,.workspace-page .notice,.workspace-page .cta{background:#e7f3f5;color:#006d79}
.workspace-page .transcript-row:hover{background:#f0f8f8}.workspace-page .transcript-row.current p{color:#006d79}
.workspace-page .spinner{border-color:#cee8eb;border-top-color:#007e89}
.workspace-page .modal-backdrop{background:#0b2c4d73}.workspace-page .library-dialog::backdrop,.workspace-page .voice-dialog::backdrop{background:#0b2c4d88}
.workspace-page footer{border-color:var(--border);color:#6b8292}
/* Workspace subscription billing. */
.workspace-page .ai-settings-nav{flex-wrap:wrap}.workspace-page .ai-settings-nav a{color:#526d7f}.workspace-page .ai-settings-nav a.selected{color:#006d79;background:#e4f3f4}
.billing-provider{font-size:11px;color:#42677b;border:1px solid #cfdee5;border-radius:20px;padding:9px 13px;background:#fff;white-space:nowrap}
.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;max-width:1100px}.billing-grid .panel{margin:0;padding:32px}.billing-plan{background:linear-gradient(140deg,#edf8f7,#fff)}.billing-plan h2{font-size:23px;line-height:1.4;letter-spacing:-.7px}.billing-price{font:800 51px Manrope;letter-spacing:-2px;margin-top:25px;color:#0b2c4d}.billing-price>span{font-size:15px;font-weight:500;color:#527383;letter-spacing:0;white-space:nowrap}.billing-benefits{list-style:none;padding:20px 0 22px;margin:18px 0;border-top:1px solid #dbe9ed;border-bottom:1px solid #dbe9ed}.billing-benefits li{font-size:12px;color:#365b70;padding:9px 0;line-height:1.6}.billing-benefits li:before{content:'✓';color:#007e89;margin-right:10px;font-weight:700}.billing-checkout h2{font-size:21px;margin-bottom:18px}.billing-checkout .muted{font-size:12px;line-height:1.9;margin-bottom:24px}.billing-footnote{font-size:10px;color:#607687;line-height:1.8;margin-top:24px}
@media(max-width:950px){.billing-grid{grid-template-columns:1fr}.billing-grid .panel{padding:27px}.billing-price{font-size:45px}.billing-price>span{font-size:14px}}
@media(max-width:500px){.billing-grid{gap:18px}.billing-grid .panel{padding:23px}.billing-plan h2{font-size:21px}.billing-price{font-size:42px}.billing-page .ai-settings-nav{gap:3px}.billing-page .ai-settings-nav a{padding:11px 10px;font-size:11px}.billing-page .page-heading h1{font-size:28px}.billing-page .page-heading p{font-size:12px}}

/* Authentication pages use the same navy and teal as the BM2 logo. */
body:has(.auth-layout){color:#0b2c4d;background:radial-gradient(ellipse at 12% 42%,#e5f4f4 0,transparent 48%),linear-gradient(#fff,#f5f9fb)}
body:has(.auth-layout) .public-header{background:#fff;border-bottom:1px solid #e2edf1}
body:has(.auth-layout) .public-header nav>a:not(.primary){color:#244b63}
.auth-layout .eyebrow{color:#007e89}.auth-copy h1{color:#0b2c4d}.auth-copy h1 span{color:#007e89}.auth-copy p{color:#607687}
.auth-layout .form-card{border-color:#d5e4eb;box-shadow:0 18px 55px #0b2c4d0b;background:#fff}
.auth-layout .form-card h2{color:#0b2c4d}.auth-layout label{color:#365b70}.auth-layout input,.auth-layout select{border-color:#cddfe7;color:#173f5d;min-width:0}
.auth-layout input::placeholder{color:#7b929e}.auth-layout input:focus,.auth-layout select:focus{outline:2px solid #009ba7;outline-offset:2px;border-color:#009ba7}
body:has(.auth-layout) a:focus-visible,body:has(.auth-layout) button:focus-visible{outline-color:#009ba7}
.auth-layout .primary{background:#007e89;box-shadow:0 4px 12px #007e8918}.auth-layout .primary:hover{background:#006773}
.auth-layout .form-foot a{color:#007e89;font-weight:600}.auth-layout .address-input input{flex:1;min-width:0}.auth-layout .check input{accent-color:#007e89}
.billing-page .source-link{color:#007e89}
@media(max-width:700px){.auth-layout input,.auth-layout select{font-size:16px;min-height:44px}.auth-layout .check input{min-height:0}.auth-layout .primary{min-height:46px}}
