@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#253d39;font-synthesis:none;background:#f6f8f7;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #789c29}button{color:inherit}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#e6efeb;z-index:3;background:#183d36;flex-direction:column;width:246px;padding:36px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;padding:0 7px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;display:flex}.brand>span:last-child{font-weight:400}.brand-mark{color:#183d36;background:#d4ee89;border-radius:11px;place-items:center;width:38px;height:41px;margin-right:10px;display:grid}.workspace-label{letter-spacing:1.7px;color:#9ab4aa;margin:57px 14px 19px;font-size:11px;font-weight:650}.nav-button{text-align:left;color:#bed0c8;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:14px;font-size:14px;display:flex}.nav-button.active{color:#fff;background:#325449}.nav-button.active svg{color:#d4ee89}.sidebar-bottom{margin-top:auto}.mini-message{margin:40px 12px 36px}.mini-symbol{color:#d4ee89;margin-bottom:14px;font-size:42px;display:block}.mini-message strong{font-size:17px;font-weight:500;line-height:1.6}.mini-message p{color:#96afa5;font-size:13px;line-height:1.7}.account-button{text-align:left;color:#e6efeb;background:0 0;border:0;border-top:1px solid #3c5b51;align-items:center;gap:10px;width:100%;padding:23px 2px 2px;font-size:13px;display:flex}.account-button small{color:#9db6ab;margin-top:4px;font-size:11px;display:block}.avatar{background:#426253;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.account-button>svg{margin-left:auto}main{flex:1;min-width:0;margin-left:246px}header{color:#7d8e85;border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;height:82px;padding:0 48px;font-size:13px;display:flex}header>span{align-items:center;gap:13px;display:flex}.private-label{font-size:12px}.content{max-width:1110px;margin:auto;padding:40px 48px 16px}.eyebrow{letter-spacing:2px;color:#708879;margin-bottom:13px;font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:clamp(32px,3.6vw,49px);font-weight:600;line-height:1.2}h1>span{color:#527552}p.intro{color:#7a8981;margin:0;font-size:15px;line-height:1.7}.mobile-break{display:none}.steps{color:#8a968e;align-items:center;gap:16px;margin:31px 0 29px;font-size:12px;display:flex}.steps>span{align-items:center;gap:9px;display:flex}.steps b{border:1px solid #dce4dc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:500;display:grid}.steps .current{color:#2c5141}.steps .current b{background:#e3edcb;border-color:#e3edcb}.steps i{background:#dce4dc;width:37px;height:1px}.work-card{background:#fff;border:1px solid #e1e7e1;border-radius:14px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.2px;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:600;display:flex}.section-heading h2>span{color:#879b7b;letter-spacing:0;background:#f0f4ed;border-radius:5px;padding:4px 6px;font-size:11px}.section-heading>span{color:#8b958c;font-size:11px}.dropzone{cursor:pointer;background:#f9fbf6;border:1.5px dashed #bdcbbb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:183px;transition:all .2s;display:flex;position:relative}.dropzone:hover,.dropzone.dragging{background:#f0f6e6;border-color:#5b7c54}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon{color:#5f7b4d;background:#e9f0df;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:13px;display:grid}.dropzone strong{margin-bottom:5px;font-size:15px;font-weight:600}.dropzone>span:not(.upload-icon){color:#7c897c;font-size:12px}.dropzone u{color:#3f633e;text-decoration:none}.dropzone small{color:#8b9888;letter-spacing:.3px;margin-top:14px;font-size:10px}.quick-add{align-items:center;gap:10px;margin-top:14px;display:flex}.quick-add button,.secondary{background:#fff;border:1px solid #e0e6df;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.quick-add button svg{color:#6c846b}.quick-add>span{color:#98a18f;margin-left:auto;font-size:11px}.action-section{margin-top:31px}.action-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.action-card{text-align:left;background:#fff;border:1px solid #dfe6df;border-radius:10px;flex-direction:column;gap:12px;min-height:117px;padding:19px 16px;transition:background .15s,border-color .15s;display:flex;position:relative}.action-card>svg{color:#7c8c76}.action-card strong{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.action-card small{color:#83907e;font-size:10.5px;line-height:1.5;display:block}.action-card.selected{background:#eff5e5;border-color:#8baa65;box-shadow:0 0 0 1px #8baa6510}.action-card.selected>svg{color:#527638}.radio-mark{border:1px solid #dbe3d6;border-radius:50%;width:13px;height:13px;position:absolute;top:18px;right:15px}.selected .radio-mark{background:#608241;border-color:#608241;box-shadow:inset 0 0 0 3px #eff5e5}.create-bar{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.create-bar p{color:#879480;align-items:center;gap:7px;font-size:11px;display:flex}.primary{color:#fff;background:#244c3c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:15px 27px;font-size:14px;font-weight:500;display:inline-flex}.primary:hover:not(:disabled){background:#33614a}footer{color:#99a28f;border-top:1px solid #e1e7df;justify-content:space-between;margin-top:33px;padding-top:19px;font-size:10px;display:flex}footer>span{letter-spacing:1.7px;font-size:9px}.source-row{border-bottom:1px solid #edf0eb;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.source-row>span{overflow-wrap:anywhere;flex:1}.source-row button{color:#748474;background:0 0;border:0}.source-row small{color:#8a9388;margin-top:3px;font-size:11px;display:block}@media (width>=1500px){.content{padding-top:60px}.dropzone{min-height:215px}.action-card{min-height:136px}.content{max-width:1200px}}@media (width<=1150px){.sidebar{width:216px;padding-left:14px;padding-right:14px}main{margin-left:216px}.content{padding:32px}header{padding:0 32px}.section-heading>span,.quick-add>span{display:none}.action-card small{font-size:12px}.action-card strong{font-size:14px}.action-grid{grid-template-columns:repeat(2,1fr)}.private-label{display:none}}@media (width<=700px){.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:72px;padding:12px 18px;inset:0 0 auto}.brand{padding:0;font-size:20px}.brand-mark{width:34px;height:37px}.workspace-label,.mini-message,.sidebar .nav-button{display:none}.sidebar-bottom{margin:0}.account-button{border:0;width:auto;padding:0}.account-button>span:not(.avatar),.account-button>svg{display:none}main{margin:72px 0 0}header{height:52px;padding:0 20px}.content{padding:27px 20px 20px}.eyebrow{font-size:10px}h1{letter-spacing:-1.5px;font-size:37px}.intro{font-size:14px!important}.mobile-break{display:block}.steps{gap:8px;margin:25px 0;font-size:10px}.steps>span{gap:6px}.steps i{width:12px}.steps b{width:20px;height:20px}.work-card{padding:17px}.section-heading h2{gap:9px;font-size:15px}.dropzone{min-height:190px}.dropzone strong{font-size:16px}.dropzone>span:not(.upload-icon){font-size:14px}.dropzone small{font-size:12px}.quick-add{gap:8px}.quick-add button{flex:1;padding:10px 8px;font-size:12px}.action-section{margin-top:25px}.action-grid{gap:9px}.action-card{min-height:138px;padding:15px 12px}.action-card small{font-size:12px}.action-card strong{font-size:14px;line-height:1.4}.create-bar{flex-direction:column-reverse;gap:5px}.create-bar .primary{width:100%;font-size:16px}.create-bar p{font-size:12px}footer{margin-top:22px;font-size:10px}.sidebar{padding-top:max(12px, env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}}.workspace-label,.eyebrow{font-size:12px}.nav-button,.account-button{font-size:14px}.account-button small,.mini-message p,.private-label,header,.steps,.quick-add>span,.section-heading>span,.dropzone small,.source-row small,footer,.processing-note{font-size:12px}.section-heading h2{font-size:18px}.intro{font-size:16px!important}.action-card strong,.quick-add button,.secondary,.dropzone>span:not(.upload-icon){font-size:14px}.action-card small{font-size:13px;line-height:1.5}.action-card{min-height:145px}.action-card strong{padding-right:12px}.create-bar p{font-size:12px;line-height:1.5}.content{max-width:1200px}.mobile-saved{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.try-sample{color:#57774a;background:0 0;border:0;align-items:center;gap:7px;margin:16px auto 0;padding:5px;font-size:13px;display:flex}.sample-label{color:#56723d;background:#eef3e6;border-radius:6px;margin-top:16px;padding:9px 12px;font-size:12px}.notice{background:#e8f0dd;border:1px solid #ceddba;border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:22px;padding:14px 17px;font-size:14px;line-height:1.6;display:flex}.notice.error{color:#873c2b;background:#fff0eb;border-color:#f2d3c9}.notice button{background:0 0;border:0;align-self:start}.processing-note{color:#7a8875;margin-top:18px;line-height:1.6}.recording{color:#a04430!important;background:#ffede9!important}.empty-state{text-align:center;background:#fff;border:1px solid #e1e7df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;margin-top:32px;padding:42px;display:flex}.empty-state>svg{color:#859f6a}.empty-state h2{margin:0;font-size:22px;font-weight:500}.empty-state p{color:#7c8877;max-width:420px;margin:0 0 10px;line-height:1.6}.saved-list{gap:12px;margin-top:30px;display:grid}.saved-card{text-align:left;background:#fff;border:1px solid #dee5da;border-radius:12px;align-items:center;gap:17px;width:100%;padding:22px;display:flex}.saved-card>span:nth-child(2){flex:1;min-width:0}.saved-card strong{overflow-wrap:anywhere;font-size:16px;display:block}.saved-card small{color:#829177;margin-top:8px;font-size:12px;display:block}.result-icon{color:#618441;background:#eef3e7;border-radius:10px;place-items:center;width:44px;height:50px;display:grid}.status{background:#edf2e7;border-radius:6px;padding:6px 9px;font-size:12px}.status.failed{color:#953f30;background:#ffede8}.back-link{color:#668055;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:14px;display:inline-flex}.result-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:29px 0 18px;display:flex}.result-toolbar>span{color:#65834d;align-items:center;gap:7px;font-size:13px;display:flex}.result-document{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7dc;border-radius:12px;padding:32px 40px;font-size:16px;line-height:1.8;overflow-x:auto}.result-document h2{margin:24px 0 10px;font-family:Manrope,sans-serif;font-size:22px;font-weight:600}.result-document h2:first-child{margin-top:0}.result-document li{margin-bottom:8px}.result-document table{border-collapse:collapse;min-width:100%}.result-document th,.result-document td{text-align:left;border:1px solid #dfe5d9;padding:10px}.result-document a{color:#527d38;text-decoration:underline}.source-details{color:#5b7152;padding:20px 0}.source-details summary{cursor:pointer;font-size:14px}.source-details small{color:#697b5c;line-height:1.7}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:#29432c;border:1px solid #dce6d5;border-radius:16px;width:min(520px,100vw - 32px);padding:28px;box-shadow:0 25px 100px #173c3633}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#143a356b}.dialog-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-title h2{letter-spacing:-.7px;margin:0;font-family:Manrope,sans-serif;font-size:23px;font-weight:600}.icon-button{background:0 0;border:0;place-items:center;padding:8px;display:grid}dialog p{color:#708167;font-size:15px;line-height:1.7}.field{margin-top:18px;font-size:14px;display:block}.field>span{color:#90a082;font-size:12px}.field input,.field textarea{color:#29432c;background:#fcfdfa;border:1px solid #cfdcc5;border-radius:7px;width:100%;margin-top:8px;padding:12px;font-size:16px}.field textarea{resize:vertical}.dialog-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.dialog-actions small{color:#7d8e74;margin-right:auto;font-size:12px}.dialog-actions .back-link{margin:0 auto 0 0}.form-error{color:#a04630!important;font-size:14px!important}.account-email{overflow-wrap:anywhere}.account-actions{flex-direction:column;align-items:start;gap:22px;margin-top:24px;display:flex}.danger-link{color:#a04732;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;display:flex}.destructive{background:#963e2b}.account-button small{text-overflow:ellipsis;max-width:140px;overflow:hidden}.source-row>svg{flex-shrink:0}@media (width<=700px){.mobile-saved{display:inline-flex}.steps{gap:6px;font-size:11px}.steps>span{gap:5px}.steps i{width:8px}.section-heading h2{font-size:16px}.action-card{min-height:165px}.action-card strong{font-size:14px}.action-card small,.quick-add button{font-size:13px}.content{padding:27px 16px 20px}.dropzone small{text-align:center;padding:0 10px;font-size:12px;line-height:1.6}.work-card{padding:16px}.result-document{padding:22px;font-size:16px}.result-toolbar{flex-wrap:wrap}.saved-card{gap:10px;padding:16px}.saved-card strong{font-size:14px}.saved-card .status{font-size:11px}.saved-card>svg{display:none}.steps{flex-wrap:wrap}.empty-state{padding:28px 20px}.dialog-actions{flex-wrap:wrap}.account-button{padding:8px}.primary{min-height:48px}.source-row button{min-width:40px;min-height:40px}footer>span{font-size:10px}.private-label{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=700px){.sidebar{height:calc(72px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top))}main{margin-top:calc(72px + env(safe-area-inset-top))}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.steps i{display:none}.steps>span{align-items:start;font-size:11px;line-height:1.5}.steps b{flex-shrink:0}}.connection-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;display:grid}.connection-hero h1{font-size:clamp(34px,3.8vw,52px);line-height:1.12}.connection-art{text-align:center;color:#607b59;min-width:0;font-size:11px}.connection-art svg{width:100%;height:auto;display:block}.connection-art>span{margin-top:6px;display:block}.connection-art.compact{max-width:220px;margin:auto}.connecting-dot{animation:3s ease-in-out infinite dot-glow}@keyframes dot-glow{50%{opacity:.35}}.plan-banner{background:#edf3df;border:1px solid #d9e6be;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;padding:18px 22px;display:flex}.plan-banner strong,.plan-banner small{display:block}.plan-banner small{color:#65785c;margin-top:5px;line-height:1.5}.plan-banner button{background:#fff;flex-shrink:0}.export-menu{position:relative}.export-menu summary{cursor:pointer;background:#fff;border:1px solid #dce5db;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;list-style:none;display:flex}.export-menu summary::-webkit-details-marker{display:none}.export-menu summary:focus-visible{outline-offset:3px;outline:3px solid #789c29}.export-menu>div{z-index:4;background:#fff;border:1px solid #dce5db;border-radius:12px;min-width:210px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #173c361c}.export-menu button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:16px;width:100%;padding:12px;display:flex}.export-menu button:hover{background:#edf3df}.export-menu small{color:#7a8a72}.result-connections{background:radial-gradient(circle,#f0f5e3,#f8faf5);border:1px solid #e2ead9;border-radius:14px;justify-content:center;align-items:center;gap:28px;margin:14px 0 24px;padding:6px 20px;display:flex}.result-connections .connection-art{width:180px;margin:0}.result-connections>span{font-size:17px;font-weight:700}.result-connections>span>span{color:#69815e;margin-top:5px;font-size:13px;font-weight:400;display:block}dialog:has(.plans){width:min(780px,100vw - 32px);max-width:780px}.plans .connection-art{width:190px}.plan-intro{text-align:center;margin:0 0 20px;font-size:18px;font-weight:600}.plan-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-grid section{background:#fbfcf8;border:1px solid #dbe5d4;border-radius:16px;padding:22px}.plan-grid .pro-plan{background:#eff5df;border-color:#9bb778}.plan-grid h3{margin:15px 0 6px;font-family:Manrope,sans-serif;font-size:36px}.plan-grid h3 small{font-size:13px;font-weight:400}.plan-grid p{color:#637655;font-size:13px}.plan-grid ul{padding-left:19px;font-size:13px;line-height:1.6}.plan-grid li{padding:5px 0}.plan-grid .primary{justify-content:center;width:100%;margin-top:12px}.plan-grid section>small,.plan-fineprint{color:#65745f;font-size:11px;line-height:1.65}.plan-controls{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (width<=850px){.connection-hero{grid-template-columns:1fr;gap:0}.connection-hero>.connection-art{width:100%;max-width:340px;margin:0 auto}.plan-banner{padding:16px}.plan-banner small{font-size:12px}}@media (width<=560px){.plan-banner{flex-direction:column;align-items:flex-start;gap:12px}.plan-grid{grid-template-columns:1fr}.result-connections{gap:8px;padding:6px 12px}.result-connections .connection-art{width:140px}.result-connections>span{font-size:14px}.result-toolbar{flex-wrap:wrap;gap:12px}.plan-controls .secondary{font-size:12px}.connection-hero h1{font-size:38px}}
