@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");*{box-sizing:border-box}body{margin:0;background:#fffcf5;color:#121212;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;display:inline-flex;align-items:center;gap:8px}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h3{font-size:15px;font-weight:800}small{color:#8a7c94}button,input,select,textarea{outline-offset:4px}.brand{display:flex;align-items:center;gap:9px;font:800 25px Manrope;letter-spacing:-1.3px;color:#422952}.brand>span{display:grid;place-items:center;background:#e9dfef;border-radius:10px;width:36px;height:39px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:28px 17px;background:#fffcf5;border-right:1px solid #e3dce8;display:flex;flex-direction:column;z-index:10}.sidebar .brand{margin:0 7px 28px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #e5dee9;border-radius:9px;padding:12px 9px;margin-bottom:27px}.workspace>span{display:grid;place-items:center;width:31px;height:33px;background:#e2d5ea;border-radius:7px;font-size:10px;color:#6b517c;font-weight:700}.workspace>div{flex:1}.workspace b{display:block;font-size:12px}.workspace small{font-size:10px}.eyebrow,.nav-label{font-size:9px;letter-spacing:1.8px;color:#897895;font-weight:700}.nav-label{padding:0 12px;margin-bottom:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{font-size:11px;text-align:left;padding:12px;border-radius:8px;color:#7f7189;white-space:nowrap}.sidebar nav button.active{background:#ebe3f0;color:#482d5a;font-weight:700}.sidebar nav button:hover{background:#efe9f3}.sidebar nav small{margin-left:auto;font-size:9px;padding:2px 5px;border-radius:4px;background:#e1d7e8}.sidebar-bottom{margin-top:auto;display:grid;gap:5px}.sidebar-bottom>button{font-size:10px;padding:10px 12px;color:#867690}.data-badge{background:#efe8f4;border:1px solid #e4dbea;border-radius:9px;padding:15px;font-size:10px;font-weight:600;margin-bottom:12px}.chat-header small i,.data-badge i,.scope>i{display:inline-block;width:6px;height:6px;background:#7f5899;border-radius:50%;margin-right:8px}.data-badge small{display:block;font-size:9px;font-weight:400;line-height:1.7;margin:8px 0 0 14px}.main{margin-left:224px;min-width:0}.chat-open .main{margin-right:345px}.topbar{height:74px;border-bottom:1px solid #e1d9e7;background:#fffcf5;padding:0 32px;justify-content:space-between;gap:15px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:12px;font-size:11px}.topbar span{color:#988ba1}.topbar small{display:flex;align-items:center;gap:4px;font-size:9px}.ai-toggle{background:#ede5f2;border:1px solid #ddd2e5;padding:8px 11px;border-radius:7px;font-size:10px;color:#634875}.content{padding:31px 32px 20px;max-width:1600px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.page-title h1{font-size:29px;letter-spacing:-1.2px;margin:8px 0}.page-title p:not(.eyebrow){font-size:11px;line-height:1.7;color:#90809b}.secondary{font-size:10px;padding:9px 12px;border:1px solid #e0d5e7;border-radius:7px;background:#fff;white-space:nowrap}.primary{background:#6e418d;color:white;border-radius:8px;padding:13px 17px;justify-content:space-between;font-size:12px;font-weight:600}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px}.segmented{display:inline-flex;gap:3px;padding:4px;border:1px solid #e1d7e7;border-radius:8px;background:#efe9f3}.segmented button{font-size:10px;padding:7px 11px;border-radius:5px;color:#7f6f89}.segmented button.active{background:#fff;box-shadow:0 2px 5px #1c112308;color:#563a69;font-weight:600}select{border:1px solid #dfd5e6;border-radius:7px;padding:10px;background:#fff;color:#715e7d;font-size:10px}.filters select{margin-left:auto}.icon-button{padding:7px;border-radius:6px;color:#8b7a96;flex-shrink:0}.scope{font-size:9px;color:#9686a0;display:flex;align-items:center;gap:3px;margin:17px 0;line-height:1.8}.scope>span{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 22px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;border:1px solid #e1d9e7;border-radius:11px;padding:19px 17px;display:flex;flex-direction:column;min-width:0}.stat>span{font-size:10px;color:#8f7d9b}.stat strong{font:800 clamp(18px,1.6vw,27px) Manrope;letter-spacing:-1px;margin:13px 0 10px;line-height:1.4;overflow-wrap:anywhere}.stat small{font-size:9px;line-height:1.7}.stat.accent{background:#6e418d;border-color:#6e418d;color:#fff}.stat.accent small,.stat.accent span{color:#bda8cb}.grid{display:grid;gap:20px;margin-bottom:20px}.two-one{grid-template-columns:1.7fr 1fr}.equal{grid-template-columns:1fr 1fr}.card{border:1px solid #e1d7e7;border-radius:12px;background:#fff;padding:22px;min-width:0;margin-bottom:20px}.grid>.card{margin-bottom:0}.sub{font-size:10px;color:#9483a0;line-height:1.7;margin:6px 0 22px}.chart{height:230px;width:100%}.legend{display:flex;align-items:center;gap:6px;font-size:9px;color:#816e8e;margin:5px 0 18px}.legend>i{width:6px;height:6px;border-radius:50%;background:#6e418d}.legend>span{margin-left:auto;color:#a496ad;font-size:8px}.source{font-size:9px;color:#8e759e;padding:5px 0;margin-top:15px;text-align:left;line-height:1.6;max-width:100%}.source-row{display:flex;gap:12px;flex-wrap:wrap}.donut{position:relative}.donut>div:last-child{position:absolute;top:64px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.donut b{font:800 26px Manrope;letter-spacing:-1px}.donut small{font-size:9px;margin-top:4px}.channel-list{display:grid;gap:13px;margin-top:14px}.channel-list>div{display:flex;justify-content:space-between;font-size:10px}.channel-list span{display:flex;gap:9px;align-items:center;color:#8b7897}.channel-list i{width:7px;height:7px;border-radius:50%}.bars{display:grid;gap:18px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}.bar-row span{color:#7a6886}.bar-row b{font-size:10px;white-space:nowrap}.bar-track{height:7px;background:#f0e9f4;border-radius:3px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:3px}.insight{border:1px solid #ddcfe7;border-radius:12px;background:#eae1f0;padding:26px;position:relative;overflow:hidden}.insight:after{content:"";position:absolute;width:170px;height:170px;border:28px solid #dccde6;border-radius:100%;right:-100px;top:45px;pointer-events:none}.insight .eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;color:#84609b}.insight h2{font-size:25px;letter-spacing:-.8px;line-height:1.4;margin:15px 0 11px;position:relative;z-index:1}.insight>p:not(.eyebrow){font-size:11px;color:#8a7697;line-height:1.9;max-width:88%}.insight button{background:white;border-radius:7px;padding:10px 12px;margin:18px 0 10px;font-size:10px;font-weight:600}.insight small{display:block;font-size:9px;color:#9783a4}.note{display:flex;gap:10px;border:1px solid #e1d6e8;border-radius:9px;background:#efe8f4;padding:14px 16px;margin:18px 0 22px;font-size:10px;color:#8b7799;line-height:1.8;align-items:flex-start}.note svg{flex-shrink:0;margin-top:2px}.pill{font-size:9px;padding:7px 10px;background:#efe8f3;border:1px solid #e2d7e9;border-radius:20px;white-space:nowrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}td,th{padding:13px 11px;border-bottom:1px solid #e9dfef;text-align:right}td:first-child,th:first-child{text-align:left}th{font-size:9px;font-weight:500;background:#f7f3f9;color:#917d9e}td .source{margin:0}.footnote{font-size:9px;line-height:1.8;color:#9a8aa4;margin-top:17px}.prose{font-size:12px;color:#887595;line-height:1.9;margin-bottom:18px}.text-button{font-size:10px;color:#66447d;padding:9px 0}.weekly{justify-content:space-between}.weekly,.weekly>div{display:flex;gap:10px}.weekly>div{flex-direction:column}.weekly span{font-size:10px;color:#957ea4}.weekly strong{font:800 25px Manrope;letter-spacing:-1px}.weekly small{font-size:9px}.library-summary{display:flex;gap:16px;align-items:center;background:#ece4f2;border:1px solid #dfd1e8;border-radius:10px;padding:23px;margin-bottom:20px}.library-summary p{font-size:10px;color:#9076a2;margin-top:7px}.library-summary>.pill{margin-left:auto}.document-list{display:grid;gap:10px;margin-bottom:25px}.document{width:100%;text-align:left;background:#fff;border:1px solid #e0d5e7;border-radius:10px;padding:18px;gap:15px}.document>div{flex:1;min-width:0}.document h3{font-size:12px;overflow-wrap:anywhere}.document p{font-size:10px;line-height:1.7;color:#917aa1;margin:6px 0}.document small,.file-icon{font-size:9px}.file-icon{width:38px;height:44px;display:grid;place-items:center;background:#f5ebdf;color:#b79973;border-radius:7px;font-weight:700;flex-shrink:0}.file-icon.xlsx{background:#eae0f0;color:#7c5496}.file-icon.jpeg{background:#eeeaf8;color:#9e8eba}.methodology{font-size:12px;line-height:2.2;color:#8b759a;padding-left:17px}.settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.settings-grid label{display:block;font-size:11px;margin:20px 0 8px}.settings-grid input{border:1px solid #dccee6;border-radius:7px;padding:13px;width:100%;margin-bottom:13px}.settings-grid .primary{width:100%}.connection{display:inline-flex;font-size:10px;padding:7px 11px;background:#f4eedb;color:#ae914a;border-radius:20px;margin-bottom:17px}.connection.connected{background:#eae1f0;color:#724d8b}.notice{padding:12px;background:#ece4f1;border-radius:8px;font-size:11px;line-height:1.7;margin:15px 0}footer{border-top:1px solid #e1d7e8;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#9f8bac;font-size:9px}footer span{display:flex;align-items:center;gap:5px}.chat-panel{position:fixed;right:0;top:0;bottom:0;width:345px;background:#fffcf5;border-left:1px solid #e0d5e8;display:flex;flex-direction:column;z-index:15}.chat-header{height:74px;border-bottom:1px solid #e0d5e8;display:flex;align-items:center;gap:11px;padding:20px}.ai-symbol{width:35px;height:35px;display:grid;place-items:center;background:#ece4f1;color:#794f94;border-radius:10px}.chat-header b{font-size:12px}.chat-header small{display:block;font-size:9px;margin-top:5px}.chat-header>.icon-button{margin-left:auto}.chat-context{background:#f2ecf6;border-bottom:1px solid #e5daed;padding:15px 20px;font-size:10px;color:#836299}.chat-context>span{font-size:8px;letter-spacing:1px;color:#9e8aac;margin-right:10px}.chat-context small{display:block;font-size:9px;margin-top:6px}.chat-messages{flex:1;overflow:auto;padding:24px 20px}.orb{width:48px;height:48px;background:#e9dfef;color:#82599d;border-radius:16px;display:grid;place-items:center;margin:14px 0 22px}.chat-welcome h2{font-size:23px;line-height:1.4;letter-spacing:-.7px}.chat-welcome p{font-size:11px;line-height:1.9;color:#9680a5;margin:15px 0 23px}.prompt{width:100%;padding:13px 12px;border:1px solid #dfd2e8;background:#fff;border-radius:8px;font-size:10px;text-align:left;justify-content:space-between;line-height:1.6;margin-bottom:9px;color:#816793}.prompt svg{flex-shrink:0}.prompt:hover{background:#f0e9f4}.composer{padding:17px 18px;border-top:1px solid #e3d7eb}.composer form{border:1px solid #dccee6;border-radius:10px;background:#fff;padding:12px}.composer textarea{border:0;background:none;resize:none;width:100%;height:51px;font-size:11px;line-height:1.7;color:#634577}.composer textarea::placeholder{color:#a28eaf}.composer form>div{display:flex;justify-content:space-between;align-items:center}.composer form span{display:flex;align-items:center;gap:5px;font-size:9px;color:#9d87ac}.composer form button{padding:9px;border-radius:7px;background:#482c5a;color:#fff}.composer>small{display:block;font-size:8px;text-align:center;line-height:1.6;margin-top:10px}.message{padding:14px;border-radius:10px;background:#efe8f4;margin-bottom:15px}.message.user{margin-left:25px;background:#e6dbee}.message small{font-size:8px;letter-spacing:1px;color:#947da4}.message>div{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.message details{font-size:10px;margin-top:12px}.message-error{background:#fbf0e4;color:#ae8054}.thinking{gap:8px;font-size:11px;color:#9375a7}.modal-backdrop,.thinking{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#22152b80;backdrop-filter:blur(5px);z-index:50;justify-content:center;padding:30px}.source-modal{width:1000px;max-width:100%;height:85vh;border-radius:17px;background:#fff;padding:25px;display:flex;flex-direction:column}.source-modal header{display:flex;justify-content:space-between;gap:20px}.source-modal h2{font-size:19px;margin-top:7px}.source-modal>p{font-size:11px;color:#937ca2;line-height:1.7;margin:14px 0}.search{display:flex;align-items:center;gap:10px;border:1px solid #e0d4e8;border-radius:8px;padding:10px 14px;margin-bottom:15px}.search input{border:0;width:100%;font-size:12px}.evidence-scroll{overflow:auto;flex:1}.evidence-scroll article{background:#f8f4fa;border:1px solid #e5daec;border-radius:8px;padding:15px;margin-bottom:13px}.evidence-scroll h4{font-size:12px;margin:0 0 10px}.evidence-scroll pre{font:11px/1.8 ui-monospace,monospace;color:#887495;white-space:pre-wrap;overflow-wrap:anywhere}.loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#6d4985}.gate{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f9f6fb}.gate-art{padding:50px 65px;background:#6e418d;color:#ebe3f1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.gate-art .brand{color:#ebe3f1;z-index:1}.gate-art>div:nth-child(2){z-index:1}.gate-art .eyebrow{color:#b798cc}.gate-art h1{font-size:clamp(30px,3.8vw,60px);letter-spacing:-2.4px;line-height:1.3;margin:20px 0}.gate-art p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b89fc9}.gate-art>small{font-size:9px;letter-spacing:1.5px;color:#a68ab9;z-index:1}.art-ring{position:absolute;width:450px;height:450px;border:80px solid #482c5a;border-radius:50%;right:-260px;bottom:-80px}.gate-form{display:flex;align-items:center;justify-content:center;padding:40px}.gate-form form{width:350px;max-width:100%}.lock-icon{width:55px;height:55px;border-radius:15px;background:#e8deef;color:#744f8c;display:grid;place-items:center;margin-bottom:25px}.gate-form h2{font-size:26px;letter-spacing:-.8px;margin:13px 0}.gate-form p:not(.eyebrow){font-size:12px;color:#937ea1;line-height:1.8}.gate-form label{display:block;font-size:11px;color:#866c97;margin:30px 0 9px}.gate-form input{width:100%;padding:16px;border:1px solid #dccee6;border-radius:9px;font-size:22px;letter-spacing:12px;text-align:center;background:white}.gate-form .primary{width:100%;margin-top:15px}.gate-form small{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;margin-top:22px}.error{color:#ac7151!important;margin-top:13px!important}@media(min-width:1600px){.content{padding:38px 42px}.chat-panel{width:380px}.chat-open .main{margin-right:380px}.stat strong{font-size:27px}}@media(max-width:1250px){.sidebar{width:195px;padding:25px 12px}.main{margin-left:195px}.chat-panel{width:310px}.chat-open .main{margin-right:310px}.content{padding:25px 22px}.topbar{padding:0 22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-one{grid-template-columns:1fr}.page-title>.secondary{display:none}.chat-open .equal,.chat-open .settings-grid{grid-template-columns:1fr}.filters select{margin-left:0}.segmented button{padding:7px 9px}.scope{flex-wrap:wrap}.scope>span{margin-left:0}}@media(max-width:900px){.sidebar{width:72px;padding:24px 10px}.sidebar .brand{font-size:0;margin:0 8px 25px}.sidebar .brand>span{flex-shrink:0}.data-badge,.nav-label,.sidebar nav small,.workspace{display:none}.sidebar nav button,.sidebar-bottom>button{justify-content:center;padding:13px}.sidebar nav button>span,.sidebar-bottom>button>span{display:none}.main{margin-left:72px}.chat-open .main{margin-right:0}.chat-panel{width:350px;box-shadow:-12px 0 45px #2819321a}.gate-art{padding:35px}.gate-art h1{font-size:38px}}@media(max-width:650px){.content{padding:23px 16px}.page-title h1{font-size:24px}.page-title p:not(.eyebrow){font-size:10px}.topbar{height:65px;padding:0 16px}.topbar small{display:none}.topbar>div{gap:5px}.topbar .ai-toggle{font-size:9px;padding:7px}.equal,.settings-grid,.two-one{grid-template-columns:1fr}.stats,.stats.three{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:15px 12px}.stat strong{font-size:19px}.segmented{flex-wrap:wrap}.segmented button{font-size:9px}.card{padding:18px}.chat-panel{width:calc(100% - 72px)}.gate{grid-template-columns:1fr}.gate-art{padding:25px;min-height:300px;gap:30px}.gate-art h1{font-size:33px;letter-spacing:-1.2px;margin:12px 0}.gate-art>small{display:none}.gate-form{padding:30px 25px}.gate-form .lock-icon{display:none}.gate-form h2{font-size:23px}.gate-form label{margin-top:20px}.library-summary>.pill{display:none}.document{padding:13px;gap:10px}.modal-backdrop{padding:12px}.source-modal{height:92vh;padding:18px}.source-modal h2{font-size:15px}footer{line-height:1.6}footer>span:last-child{display:none}.weekly strong{font-size:22px}}@media print{.chat-panel,.filters button,.modal-backdrop,.page-title>button,.sidebar,.topbar,footer{display:none!important}.chat-open .main,.main{margin:0}.content{padding:15px}.card,.stat{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.stats{grid-template-columns:repeat(4,1fr)}}.chat-welcome p,.document p,.footnote,.page-title p:not(.eyebrow),.prose,.scope,.sub{color:#756580}.source{color:#6e557f}.note{color:#705c7e}.card .stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card .stat strong{font-size:23px}.mobile-menu,.nav-backdrop{display:none}@media(max-width:650px){.chat-open .main,.main{margin:0}.content{padding:22px 16px max(24px,env(safe-area-inset-bottom))}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;flex-shrink:0}.sidebar{width:min(300px,88vw);padding:22px 16px;visibility:hidden;transform:translateX(-100%);z-index:40;overflow-y:auto;height:100dvh}.menu-open .sidebar{visibility:visible;transform:translateX(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:#22152b80;z-index:35;width:100%;height:100dvh}.sidebar .nav-close{position:absolute;right:10px;top:12px}.sidebar .brand{font-size:25px;margin:0 8px 25px}.sidebar .data-badge,.sidebar .nav-label,.sidebar .workspace{display:block}.sidebar .workspace{display:flex;margin-bottom:18px}.sidebar nav button,.sidebar-bottom>button{justify-content:flex-start;min-height:44px;font-size:14px;padding:12px}.sidebar nav button>span,.sidebar nav small,.sidebar-bottom>button>span{display:block}.sidebar-bottom{padding-top:20px}.topbar{position:sticky;top:0;z-index:9;height:64px;padding:0 10px;gap:6px}.topbar>div{min-width:0;font-size:12px}.topbar>div:first-child>span,.topbar>div:first-child>svg{display:none}.topbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .ai-toggle{min-height:44px;padding:9px;font-size:12px;white-space:nowrap}.page-title h1{font-size:27px}.page-title p:not(.eyebrow){font-size:13px}.eyebrow{font-size:10px}button,select{touch-action:manipulation}.icon-button,.insight button,.primary,.secondary,.source,.text-button{min-height:44px}.icon-button{min-width:44px;justify-content:center}.composer textarea,.search input,input,select,textarea{font-size:16px}.filters{gap:8px}.filters .segmented{width:100%;display:flex;flex-wrap:wrap}.segmented button{flex:1;justify-content:center;font-size:12px;min-height:44px;padding:8px}.filters select{flex:1;min-width:0;min-height:44px}.scope{font-size:12px}.scope,.scope>span{display:block}.card .stats,.stats,.stats.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:15px 12px}.stat small,.stat>span{font-size:12px}.card .stat strong,.stat strong{font-size:20px;letter-spacing:-.6px}.stats.three>.stat:last-child{grid-column:1/-1}.card{padding:18px 14px}h3{font-size:16px}.channel-list>div,.document p,.document small,.footnote,.insight>p:not(.eyebrow),.legend,.library-summary p,.note,.prose,.source,.sub{font-size:12px}.legend>span{font-size:10px}.source svg{flex-shrink:0}.bar-row>div:first-child{font-size:13px;flex-wrap:wrap;gap:5px}.bar-row b{font-size:12px}.bar-row span{overflow-wrap:anywhere}.chart{height:240px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}table{font-size:12px}th{font-size:11px}.table-wrap:before{content:"Swipe to explore table →";display:block;position:sticky;left:0;font-size:11px;color:#6e557f;padding:0 0 10px}.weekly strong{font-size:22px}.weekly small{font-size:11px}.library-summary{padding:16px;gap:10px}.library-summary>svg{flex-shrink:0}.document h3{font-size:14px}.document>svg{flex-shrink:0}.chat-panel{width:100%;height:100dvh;bottom:auto;z-index:45;border:0}.chat-header{min-height:64px;height:64px;padding:12px 16px}.chat-header b{font-size:15px}.chat-context,.chat-context small,.chat-header small{font-size:12px}.chat-messages{min-height:0;overscroll-behavior:contain;padding:18px}.chat-welcome p,.message>div,.prompt{font-size:14px}.composer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.composer form button{min-height:44px;min-width:44px;justify-content:center}.composer>small{font-size:10px}.chat-context,.chat-header,.composer{flex-shrink:0}.modal-backdrop{padding:8px}.source-modal{height:calc(100dvh - 16px);padding:16px;border-radius:16px}.source-modal header{min-width:0;gap:8px}.source-modal header>div{min-width:0}.source-modal h2{overflow-wrap:anywhere}.source-modal header button{align-self:flex-start;flex-shrink:0;min-width:44px;min-height:44px}.source-modal>p{font-size:12px}.search{min-height:44px}.evidence-scroll{min-height:0;overscroll-behavior:contain}.gate{min-height:100dvh}.gate-art{min-height:0;padding:24px;gap:20px}.gate-art h1{font-size:29px;margin:10px 0}.gate-art p:not(.eyebrow){font-size:13px}.gate-form{padding:26px 24px}.gate-form h2{font-size:24px}.gate-form label,.gate-form p:not(.eyebrow){font-size:14px}.gate-form small{font-size:11px}.gate-form .primary{min-height:48px;font-size:14px}}@media(max-width:360px){.card .stats,.stats,.stats.three{grid-template-columns:1fr}.card .stat strong,.stat strong{font-size:25px}.segmented button{flex-basis:42%}.topbar .ai-toggle{font-size:11px;gap:4px}}@media print{.mobile-menu,.nav-backdrop{display:none!important}}:root{--lj-purple:#6e418d;--lj-lavender:#e4ccff;--lj-cream:#fffcf5;--lj-yellow:#fce477;--lj-green:#88c63f;--lj-ink:#121212}.brand{font-size:22px;letter-spacing:-.8px;color:var(--lj-purple)}.sidebar .brand{gap:7px;margin-left:0;margin-right:0}.brand>span{width:30px;flex-shrink:0}.primary,.stat.accent{background:var(--lj-purple);border-color:var(--lj-purple)}.stat.accent small,.stat.accent span{color:#f1e6ff}.ai-toggle,.sidebar nav button.active{background:var(--lj-lavender);color:#44265b}.gate-art{background:var(--lj-purple)}.gate-art .brand,.gate-art .eyebrow,.gate-art p:not(.eyebrow),.gate-art>small{color:#fff}.art-ring{border-color:#8354a2}.insight{background:var(--lj-lavender)}.insight:after{border-color:#d3b2ee}.insight button{background:var(--lj-yellow);color:var(--lj-ink)}.chat-welcome p,.document p,.footnote,.note,.page-title p:not(.eyebrow),.prose,.scope,.sub{color:#62576b}.source{color:#6e418d}.kit-hero{padding:32px;background:var(--lj-purple);border-radius:18px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:26px;margin-bottom:24px}.kit-hero .eyebrow{color:#e4ccff}.kit-hero h2{font-size:38px;line-height:1.15;letter-spacing:-1.3px;margin:15px 0}.kit-hero p:not(.eyebrow){line-height:1.8;color:#eee1f8;font-size:14px}.kit-hero a,.kit-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;min-height:44px}.kit-hero a{background:var(--lj-yellow);padding:10px 15px;color:#121212;border-radius:9px;margin-top:22px}.kit-logo{align-self:center;background:#fffcf5;padding:30px 20px;border-radius:14px;text-align:center;min-width:0}.kit-logo img{width:100%;max-width:280px;height:auto}.kit-logo small{display:block;margin-top:20px;color:#62576b;font-size:11px}.kit-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kit-swatches article{border:1px solid #e7ddef;border-radius:14px;overflow:hidden;background:#fff}.kit-colour{padding:22px 18px;min-height:145px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.kit-colour span{font-size:14px}.kit-colour strong{font:800 24px Manrope,sans-serif}.kit-swatch-detail{padding:16px}.kit-swatch-detail p{color:#62576b;font-size:12px;line-height:1.7;min-height:42px}.kit-swatch-detail button{font-size:12px;min-height:44px;color:#6e418d;padding:8px 0}.kit-status{min-height:24px;font-size:12px;color:#6e418d;margin:12px 0}.kit-link{color:#6e418d;display:flex}.brand-kit .card small{display:block;line-height:1.7;margin-top:15px;color:#62576b}@media(max-width:1250px){.sidebar .brand{font-size:19px}.kit-hero{grid-template-columns:1fr}.kit-logo{max-width:380px}.kit-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:651px) and (max-width:900px){.sidebar .brand{font-size:0}}@media(max-width:650px){.sidebar .brand{font-size:25px;margin-left:8px}.kit-hero{padding:24px 20px}.kit-hero h2{font-size:32px}.kit-swatches{gap:10px}.kit-colour{padding:18px 12px;min-height:140px}.kit-colour strong{font-size:20px}.kit-swatch-detail{padding:12px}.kit-swatch-detail p{min-height:62px}.kit-logo{padding:24px}.kit-hero a{font-size:12px}}@media(max-width:360px){.kit-swatches{grid-template-columns:1fr}.kit-swatch-detail p{min-height:0}}