.folio-app{--background:180 5% 96%;--foreground:216 60% 22%;--card:0 0% 100%;--card-foreground:216 60% 22%;--popover:0 0% 100%;--popover-foreground:216 60% 22%;--primary:216 60% 22%;--primary-foreground:0 0% 100%;--secondary:210 25% 94%;--secondary-foreground:216 60% 22%;--muted:210 25% 94%;--muted-foreground:214 17% 43%;--accent:41 48% 90%;--accent-foreground:216 60% 22%;--border:211 24% 87%;--input:211 24% 87%;--ring:216 60% 32%;--folio-gold:#c9a96e;--folio-canvas:#e8edf1;--folio-edge:12px;--folio-sidebar-width:224px;--folio-gap:8px;--folio-workspace-left:calc(var(--folio-edge) + var(--folio-sidebar-width) + var(--folio-gap));--folio-shadow:0 3px 6px #16305803,0 12px 28px -16px #1630582c;min-height:100dvh;padding-block:var(--folio-edge);background:var(--folio-canvas);color:hsl(var(--foreground));font-family:var(--font-inter),system-ui,sans-serif}.dark .folio-app{--background:215 36% 12%;--foreground:213 28% 92%;--card:216 32% 16%;--card-foreground:213 28% 92%;--popover:216 32% 16%;--popover-foreground:213 28% 92%;--primary:212 47% 37%;--primary-foreground:0 0% 100%;--secondary:215 28% 21%;--secondary-foreground:213 28% 92%;--muted:215 28% 21%;--muted-foreground:211 22% 72%;--accent:215 28% 24%;--accent-foreground:40 50% 79%;--border:214 24% 29%;--input:214 24% 29%;--ring:40 50% 69%;--folio-canvas:#0b192c}.folio-app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.folio-skip-link{position:fixed;top:8px;left:20px;z-index:100;padding:12px 20px;border-radius:10px;background:#fff;color:#163058;transform:translateY(-150%)}.folio-skip-link:focus{transform:none}.folio-sidebar{position:fixed;inset:var(--folio-edge) auto var(--folio-edge) var(--folio-edge);z-index:40;display:flex;width:var(--folio-sidebar-width);padding:26px 12px 20px;overflow:hidden;border:1px solid #385277;border-radius:24px;background:radial-gradient(ellipse at 0 0,#34567b55,transparent 58%),linear-gradient(165deg,#1b3a63,#163058 46%,#0e2545);box-shadow:inset 0 1px 0 #ffffff15,0 10px 24px -12px #0b254878;color:#c2d0e3}.folio-sidebar-scroll{display:flex;flex-direction:column;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8199b65c transparent}.folio-sidebar-scroll>*{flex-shrink:0}.folio-sidebar-scroll::-webkit-scrollbar{width:5px}.folio-sidebar-scroll::-webkit-scrollbar-track{background:transparent;margin-block:6px}.folio-sidebar-scroll::-webkit-scrollbar-thumb{background:#8199b65c;border-radius:10px}.folio-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#a0b4ce99}.folio-wordmark{display:flex;align-items:baseline;gap:5px;color:#fff;font-size:34px;font-weight:700;letter-spacing:-1.5px;line-height:1.2}.folio-wordmark span{color:var(--folio-gold)}.folio-sidebar .folio-wordmark{padding:0 15px 24px;margin-bottom:20px;border-bottom:1px solid #ffffff10}.folio-sidebar nav{display:grid;gap:5px}.folio-nav-link{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:49px;padding:8px 10px;border:1px solid transparent;border-radius:13px;text-align:left;font-size:.875rem;color:inherit;transition:background .16s,box-shadow .16s}.folio-nav-link>svg{flex:0 0 30px;width:30px;height:30px;padding:5px;border:1px solid transparent;border-radius:9px;color:#97afcf}.folio-nav-link:hover{background:#ffffff09;color:#fff}.folio-nav-link[aria-current=page]{background:linear-gradient(135deg,#36577c,#29496e);color:#fff7e8;border-color:#8293aa39;box-shadow:inset 0 1px 0 #ffffff16,0 4px 9px #071b383b}.folio-nav-link[aria-current=page]:before{content:"";position:absolute;width:3px;height:20px;left:-1px;top:calc(50% - 10px);background:var(--folio-gold);border-radius:4px}.folio-nav-link[aria-current=page]>svg{background:#d5b77a18;color:#ebce97;border-color:#e9cd9923}.folio-sidebar-footer{margin-top:auto;padding-top:28px}.folio-sidebar-footer .folio-nav-link{min-height:44px}.folio-account{gap:10px;padding:14px 10px;margin-top:15px;border:1px solid #ffffff0b;border-radius:13px;background:#091d362a}.folio-account,.folio-avatar{display:flex;align-items:center}.folio-avatar{flex-shrink:0;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#536b88,#314d70);border:1px solid #a8bad52b;color:#f0d9ad;font-size:.875rem}.folio-account>span:last-child{min-width:0}.folio-account strong{display:block;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;color:#fff}.folio-account small{display:block;font-size:.75rem;margin-top:3px}.folio-workspace{min-height:calc(100dvh - 24px);margin-inline:var(--folio-workspace-left) var(--folio-edge);border:1px solid hsl(var(--card)/.9);border-radius:24px;background:hsl(var(--background));box-shadow:0 5px 32px #16305806}.folio-topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 30px;border-bottom:1px solid hsl(var(--border)/.5);border-radius:24px 24px 0 0;background:hsl(var(--card)/.75);font-size:.875rem}.folio-topbar>div{display:flex;gap:14px;align-items:baseline}.folio-topbar span{color:hsl(var(--muted-foreground))}.folio-topbar strong{font-weight:600}.folio-assistant-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--card));box-shadow:0 2px 3px #16305805;font-size:.875rem}.folio-assistant-link svg{width:18px;height:18px;color:#806333}.folio-workspace-content{min-width:0}.folio-workspace-content:focus{outline:none}.folio-document-frame{position:fixed;inset:var(--folio-edge) var(--folio-edge) var(--folio-edge) var(--folio-workspace-left);border-radius:24px;border:1px solid hsl(var(--border))}.folio-document-frame .chat-header-top{padding-top:20px}.folio-dock,.folio-mobile-header{display:none}.folio-more-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 40px);margin:auto;padding:20px;border:1px solid #385277;border-radius:24px;background:#163058;color:#c2d0e3;box-shadow:0 20px 80px #091c4866}.folio-more-dialog::backdrop{background:#0a1f3d80;backdrop-filter:blur(5px)}.folio-more-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#fff}.folio-more-heading h2{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem}.folio-more-heading button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.folio-more-dialog :focus-visible,.folio-sidebar :focus-visible{outline-color:#e3c68f}@media (min-width:768px) and (max-width:1060px){.folio-app{--folio-edge:10px;--folio-sidebar-width:206px}.folio-sidebar{padding-inline:9px;border-radius:21px}.folio-topbar{padding-inline:23px}}@media (max-width:767px){.folio-app{padding:0;--folio-workspace-left:0px;--folio-edge:0px}.folio-sidebar,.folio-topbar{display:none}.folio-workspace{min-height:100dvh;margin:0;border:0;border-radius:0;padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px));box-shadow:none}.folio-workspace-immersive{padding-bottom:0}.folio-mobile-header{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px;background:radial-gradient(ellipse at top left,#45688e4d,transparent 75%),linear-gradient(120deg,#1e406b,#122c4e);border-bottom:1px solid #426084}.folio-mobile-header .folio-wordmark{font-size:31px}.folio-mobile-header .folio-avatar{width:44px;height:44px}.folio-dock{position:fixed;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:470px;margin-inline:auto;padding:7px 5px 6px;gap:3px;border:1px solid hsl(var(--card));background:hsl(var(--card)/.95);border-radius:25px;box-shadow:0 0 0 1px #16305809,0 4px 9px #1630580a,0 15px 35px #16305826;backdrop-filter:blur(18px)}.folio-dock>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:59px;gap:5px;padding:7px 2px;border-radius:18px;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.folio-dock svg{width:21px;height:21px}.folio-dock [aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:inset 0 1px 0 hsl(var(--card));font-weight:700}.folio-assistant-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:linear-gradient(145deg,#365d85,#163058);color:#e3c68f;box-shadow:0 2px 6px #16305833,0 0 0 4px hsl(var(--card))}.folio-dock>.folio-dock-assistant{gap:2px;padding-top:2px;color:hsl(var(--foreground))}.folio-document-frame{top:0;left:0;right:0;bottom:calc(92px + env(safe-area-inset-bottom, 0px));border:0;border-radius:0}.folio-document-frame .chat-header-top{padding-top:calc(16px + env(safe-area-inset-top, 0px))}.keyboard-visible .folio-dock{visibility:hidden}.folio-editor-fullscreen .folio-dock{display:none}.folio-editor-fullscreen .folio-document-frame{bottom:0}.folio-app input,.folio-app select,.folio-app textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.folio-app *,.folio-app :after,.folio-app :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.folio-page{max-width:1500px;margin-inline:auto;padding:33px 30px 46px}.folio-page-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:27px}.folio-page-heading h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.035em;font-weight:400}.folio-eyebrow{color:#7a6744;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.dark .folio-eyebrow{color:#d5bb87}.folio-description,.folio-page-heading p:not(.folio-eyebrow){color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.65;margin-top:12px}.folio-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.folio-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:10px 16px;border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;box-shadow:inset 0 1px 0 hsl(var(--card)),0 2px 3px #16305804;transition:box-shadow .16s,background .16s}.folio-button:hover:not(:disabled){box-shadow:0 4px 9px #16305810;border-color:#adbed2}.folio-button:disabled{opacity:.6;cursor:wait}.folio-button-primary{background:linear-gradient(165deg,#244873,#163058 76%);color:#fff;border-color:#163058;box-shadow:inset 0 1px 0 #ffffff24,0 4px 9px #16305822}.folio-panel{padding:23px;border:1px solid hsl(var(--border));border-radius:17px;background:hsl(var(--card));box-shadow:var(--folio-shadow);min-width:0}.folio-panel>h2,.folio-section-heading h2{font-family:var(--font-serif),Georgia,serif;font-size:1.65rem;line-height:1.2;font-weight:400}.folio-brief{display:flex;align-items:center;gap:18px;position:relative;padding:22px;margin-bottom:28px;border:1px solid hsl(var(--border));border-radius:17px;background:radial-gradient(ellipse at 100% 0,#ead6ac24,transparent 60%),hsl(var(--card));box-shadow:var(--folio-shadow)}.folio-brief:before{content:"";position:absolute;inset:13px auto 13px 0;width:3px;border-radius:5px;background:linear-gradient(#ddc58f,#b49358)}.folio-brief .otto-orb-wrap{flex-shrink:0}.folio-brief-copy{flex:1;min-width:0}.folio-brief h2{font-size:1.125rem;font-weight:600;line-height:1.4}.folio-brief p:last-child{margin-top:8px;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.folio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:25px;align-items:start}.folio-stack{display:grid;gap:28px;min-width:0}.folio-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:17px}.folio-text-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;min-height:44px}.folio-action-row{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid hsl(var(--border)/.5);border-radius:8px;min-width:0}.folio-action-row:last-child{border-bottom:0}.folio-action-row:hover{background:hsl(var(--muted)/.65)}.folio-action-row>svg:first-child{flex-shrink:0;width:36px;height:39px;padding:8px;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--muted-foreground))}.folio-action-row>div{flex:1;min-width:0}.folio-action-row h3{font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.folio-action-row p{font-size:.8125rem;line-height:1.5;margin-top:6px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.folio-action-row>svg:last-child{width:18px;height:18px;flex-shrink:0}.folio-action-row progress{display:block;width:100%;height:5px;margin-top:12px;accent-color:#c9a96e}.folio-badge{display:inline-block;border:1px solid hsl(var(--border));border-radius:20px;padding:5px 9px;font-size:.75rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5)}.folio-empty{padding:24px 6px}.folio-empty h3{font-size:1rem;font-weight:600}.folio-empty p{margin-top:8px;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7}.folio-empty .folio-button{margin-top:18px}.folio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 12px;margin-top:20px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--muted)/.6)}.folio-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:7px}.folio-stats dt{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.folio-stats dd{font-family:var(--font-serif),Georgia,serif;font-size:1.875rem}.folio-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.folio-collection-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-property-card{overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:17px;box-shadow:var(--folio-shadow);transition:box-shadow .16s,border-color .16s}.folio-property-card:hover{border-color:#afc0d4;box-shadow:0 7px 10px #16305806,0 18px 28px -17px #1630584a}.folio-card-selectable{position:relative;cursor:pointer}.folio-card-selected{border-color:#163058;box-shadow:0 0 0 3px #16305833,var(--folio-shadow)}.folio-card-check{position:absolute;top:12px;left:12px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffffe6;box-shadow:0 2px 6px #16305826}.folio-card-check input{width:18px;height:18px;accent-color:#163058;pointer-events:none}.folio-selectbar{position:sticky;top:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;border:1px solid #2d4b6f;border-radius:13px;background:linear-gradient(120deg,#19385f,#102a4a);color:#fff;box-shadow:0 10px 22px -12px #16305880}.folio-selectbar strong{font-weight:600}.folio-selectbar .folio-button{min-height:38px;padding:6px 12px}.folio-selectbar .folio-text-link{color:#e3c68f}.folio-button-danger{background:linear-gradient(165deg,#b23b3b,#8f2727 76%);color:#fff;border-color:#8f2727}.folio-selectbar-spacer{flex:1}.folio-property-cover{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:125px;padding:20px;background:linear-gradient(125deg,#e8edf2,#d5e0e9);color:#536e88}.folio-client-cover{background:linear-gradient(130deg,#f2ecdf,#e2d5bc);color:#8b714c}.folio-cover-photo{display:block;width:100%;-o-object-fit:cover;object-fit:cover;background:#e8edf2}.folio-cover,.folio-cover-photo{height:155px;border-bottom:1px solid #c3d0dd5c}.folio-cover{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px;background:linear-gradient(125deg,#e8edf2,#d5e0e9);color:#536e88}.folio-cover-client{background:linear-gradient(130deg,#f2ecdf,#e2d5bc);border-color:#d7c7a88c;color:#8b714c}.folio-cover-numeral{font-family:var(--font-serif),Georgia,serif;font-size:52px;letter-spacing:-2px;line-height:1}.folio-cover-numeral-long{font-size:clamp(2rem,4vw,3.25rem)}.folio-cover .folio-eyebrow{font-size:9px;margin-bottom:5px;white-space:nowrap}.folio-cover-photo.folio-cover-compact,.folio-cover.folio-cover-compact{height:125px}.folio-card-body{padding:20px}.folio-card-body h3{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.25;margin-top:14px;overflow-wrap:anywhere}.folio-card-body p{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:12px}.folio-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border)/.5);padding-top:16px;margin-top:20px;font-size:.8125rem}.folio-activity{margin-top:18px}.folio-activity li{border-left:2px solid hsl(var(--border));padding:4px 0 22px 16px}.folio-activity time{font-size:.75rem;color:hsl(var(--muted-foreground))}.folio-activity h3{font-size:.875rem;margin-top:6px}.folio-activity p{font-size:.8125rem;margin-top:5px;color:hsl(var(--muted-foreground))}.folio-error{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px;padding:18px;border:1px solid #c87676;border-radius:12px;background:hsl(var(--card));color:#a73131}@media (max-width:1060px){.folio-page{padding:29px 23px}.folio-dashboard-grid{grid-template-columns:1fr}.folio-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-brief{flex-wrap:wrap}}@media (max-width:767px){.folio-page{padding:26px 18px 33px}.folio-page-heading h1{font-size:2.0625rem}.folio-page-heading{align-items:flex-start}.folio-brief{padding:20px 17px;gap:12px}.folio-brief .folio-button{width:100%}.folio-brief-copy{min-width:170px}.folio-collection{grid-template-columns:1fr}.folio-panel{padding:20px}.folio-action-row{flex-wrap:wrap}.folio-action-row>.folio-badge{margin-left:48px}}.folio-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.folio-segmented{display:flex;padding:4px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--muted));max-width:100%;overflow-x:auto}.folio-segmented button{min-height:40px;border-radius:8px;padding:8px 15px;white-space:nowrap;font-size:.875rem;color:hsl(var(--muted-foreground))}.folio-segmented [aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 2px 4px #16305812;font-weight:600}.folio-search{display:flex;align-items:center;gap:10px;margin-left:auto;flex:1;min-width:240px;max-width:460px;min-height:46px;padding:0 14px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:11px;color:hsl(var(--muted-foreground))}.folio-search input{min-width:0;width:100%;padding-block:12px;background:transparent;font-size:.875rem;color:hsl(var(--foreground))}.folio-search:focus-within{outline:3px solid hsl(var(--ring));outline-offset:2px}.folio-search input:focus-visible{outline:none}.folio-select-label{display:flex;align-items:center;gap:9px;color:hsl(var(--muted-foreground));font-size:.875rem}.folio-select-label select{min-height:44px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));max-width:100%}.folio-result-count{margin-left:auto;font-size:.8125rem;color:hsl(var(--muted-foreground))}.folio-deal-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:.75rem;color:hsl(var(--muted-foreground))}.folio-deal-meta span{display:inline-flex;align-items:center;gap:6px}@media (max-width:767px){.folio-search{max-width:none;min-width:0;flex-basis:100%}.folio-segmented{width:100%}.folio-segmented button{flex:1}.folio-filterbar-secondary{gap:12px}}.folio-deal-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding:29px;margin-bottom:22px;border:1px solid #2d4b6f;border-radius:19px;background:radial-gradient(ellipse at top left,#38608777,transparent 70%),linear-gradient(120deg,#19385f,#102a4a);color:#fff;box-shadow:inset 0 1px 0 #ffffff15,0 10px 22px -12px #16305845}.folio-deal-hero>div:first-child{flex:1;min-width:200px}.folio-deal-hero-with-photo{position:relative;overflow:hidden;min-height:200px;padding-right:min(44%,440px)}.folio-deal-hero-photo{position:absolute;inset:0 0 0 auto;width:min(42%,420px);height:100%;-o-object-fit:cover;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.folio-deal-hero-numeral{font-family:var(--font-serif),Georgia,serif;font-size:52px;letter-spacing:-2px;line-height:1;color:#e3c68f}.folio-deal-hero .folio-eyebrow{color:#e3c68f}.folio-deal-hero h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.2;font-weight:400;overflow-wrap:anywhere}.folio-deal-hero h1+p{margin-top:12px;color:#c2cfe0;font-size:.875rem}.folio-deal-controls{display:flex;flex-wrap:wrap;gap:14px}.folio-deal-controls label{display:grid;gap:8px;font-size:.875rem;color:#c2cfe0}.folio-deal-controls select{min-height:44px;border:1px solid #7890ac;border-radius:10px;padding:8px 12px;color:#fff;background:#254468;font-size:.875rem}.folio-deal-save-status{flex-basis:100%;font-size:.875rem}.folio-file-sections{margin-bottom:25px}.folio-deal-detail .folio-panel :where(a,button){min-height:36px}.folio-deal-detail .folio-panel a{overflow-wrap:anywhere}@media (max-width:767px){.folio-deal-hero{padding:23px}.folio-deal-hero-with-photo{padding-right:23px}.folio-deal-hero-photo{display:none}.folio-cover-photo{height:190px}.folio-cover{height:125px}.folio-deal-controls{width:100%}.folio-deal-controls label{flex:1}.folio-file-sections button{flex:none}.folio-deal-detail .folio-panel :where(a,button){min-height:44px}}.folio-document-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}.folio-document-options>.folio-action-row{padding:22px;text-align:left}.folio-recent-documents{margin-bottom:30px}.folio-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.folio-recent-card{display:flex;align-items:center;gap:14px}.folio-recent-card>div{flex:1;min-width:0}.folio-recent-card svg{flex-shrink:0}.folio-recent-card h3{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.folio-recent-card p{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:7px;text-transform:capitalize}.folio-app .otto-library-search{position:relative;display:flex;align-items:center;gap:12px;padding:0 15px;min-height:48px;border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card));margin-bottom:18px}.folio-app .otto-library-search-icon{width:19px;height:19px;color:hsl(var(--muted-foreground));flex-shrink:0}.folio-app .otto-library-search-input{min-width:0;width:100%;padding:13px 0;font-size:1rem;background:transparent;color:hsl(var(--foreground))}.folio-app .otto-library-search-clear{width:44px;height:44px;font-size:1.5rem}.folio-app .otto-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.folio-app .otto-chip{min-height:44px;padding:9px 14px;border:1px solid hsl(var(--border));border-radius:10px;font-size:.875rem;color:hsl(var(--muted-foreground));background:hsl(var(--card))}.folio-app .otto-chip.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.folio-app .otto-chip:disabled{cursor:default}.folio-app .otto-library-subhead{margin:27px 0 15px;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600}.folio-app .otto-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.folio-app .otto-doc-tile{display:flex;align-items:center;gap:16px;padding:22px;min-height:106px;width:100%;text-align:left;border:1px solid hsl(var(--border));border-radius:15px;background:hsl(var(--card));box-shadow:var(--folio-shadow)}.folio-app .otto-doc-tile:hover{border-color:#afc0d4}.folio-app .otto-doc-tile-icon{width:44px;height:49px;flex:0 0 44px;display:grid;place-items:center;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:12px;color:hsl(var(--muted-foreground))}.folio-app .otto-doc-tile-icon svg{width:22px;height:22px}.folio-app .otto-doc-tile-info{flex:1;min-width:0}.folio-app .otto-doc-tile-kicker{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:6px}.folio-app .otto-doc-tile-name{font-size:.9375rem;line-height:1.5;font-weight:500;color:hsl(var(--foreground))}.folio-app .otto-doc-tile-arrow,.folio-app .otto-library-empty{color:hsl(var(--muted-foreground))}.folio-app .otto-library-empty{padding:40px 20px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:15px}@media (max-width:767px){.folio-app .otto-doc-grid,.folio-document-options,.folio-recent-grid{grid-template-columns:1fr}.folio-app .otto-doc-tile{padding:20px}}.folio-field-sidebar{width:300px;border-left:1px solid hsl(var(--border));background:hsl(var(--card))}.folio-conversation-main{background:hsl(var(--background));min-height:0}.folio-chat-panel{min-height:0}.folio-chat-messages{overscroll-behavior:contain;padding:28px}.folio-chat-composer{flex-shrink:0;background:hsl(var(--card)/.9);border-top:1px solid hsl(var(--border)/.5)}.folio-composer-field{display:flex;align-items:flex-end;gap:10px;padding:9px;border:1px solid hsl(var(--border));border-radius:15px;background:hsl(var(--card));box-shadow:0 4px 12px #1630580d}.folio-composer-field:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.12)}.folio-voice-feedback{flex-shrink:0;padding:14px 18px;border-top:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem}.folio-voice-feedback>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.folio-composer-field>button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:11px;color:hsl(var(--muted-foreground))}.folio-composer-field>button[type=submit]{color:#fff;background:#163058}.folio-composer-field textarea{color:hsl(var(--foreground));font-size:1rem;min-height:44px}.folio-composer-field textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.folio-composer-field textarea::placeholder{color:hsl(var(--muted-foreground))}.folio-message{font-size:1rem}.folio-message-user{background:linear-gradient(145deg,#eaf0f6,#e2eaf3);border:1px solid #d8e2ed;color:#163058;box-shadow:0 2px 3px #16305804}.folio-message-assistant{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:0 2px 3px #16305804}.dark .folio-message-user{background:#254468;border-color:#466181;color:#e7edf5}.folio-document-sheet{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 24px 80px #0a1f3d66;overflow:hidden}.folio-document-sheet[open]{display:flex;flex-direction:column}.folio-document-sheet::backdrop{background:#0a1f3d80;backdrop-filter:blur(5px)}.folio-sheet-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid hsl(var(--border))}.folio-sheet-heading h2{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem}.folio-sheet-heading button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.folio-sheet-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.folio-mobile-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;border-top:1px solid hsl(var(--border));background:hsl(var(--muted))}.folio-mobile-document-actions button{min-height:44px;min-width:44px;font-size:.875rem}.folio-mobile-document-actions span{font-size:.75rem}.folio-document-frame .chat-header-top{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));box-shadow:none}.folio-document-frame .chat-header-top :is(button,a){min-height:44px;min-width:44px}@media (max-width:767px){.folio-chat-messages{padding:20px 16px}.folio-document-sheet{width:100%;max-height:85dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.folio-composer-field{gap:4px;padding:5px}.folio-chat-composer{padding-inline:10px}}.folio-field-summary{display:flex;flex-direction:column;min-height:0;height:100%;color:hsl(var(--foreground))}.folio-field-summary>header{padding:23px 20px 18px;border-bottom:1px solid hsl(var(--border))}.folio-field-summary h2{font-family:var(--font-serif),Georgia,serif;font-size:1.6rem}.folio-field-summary>header>p:not(.folio-eyebrow){font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:10px}.folio-field-progress,.folio-field-summary progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;width:100%;height:6px;accent-color:#c9a96e;margin-top:12px;display:block}.folio-field-progress::-webkit-progress-bar,.folio-field-summary progress::-webkit-progress-bar{background:hsl(var(--border));border-radius:6px}.folio-field-progress::-webkit-progress-value,.folio-field-summary progress::-webkit-progress-value{background:#c9a96e;border-radius:6px}.folio-field-progress::-moz-progress-bar,.folio-field-summary progress::-moz-progress-bar{background:#c9a96e;border-radius:6px}.folio-composer-field textarea:focus-visible{outline:none}.folio-field-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.folio-field-scroll section{padding-block:18px;border-bottom:1px solid hsl(var(--border))}.folio-field-scroll h3{font-size:.875rem;font-weight:600;margin-bottom:12px}.folio-field-scroll h4{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));margin-block:14px 7px}.folio-field-row{display:flex;align-items:center;width:100%;min-height:44px;gap:9px;padding:8px 4px;text-align:left;font-size:.875rem;border-radius:8px}.folio-field-row>span:not(.sr-only){flex:1;min-width:0;overflow-wrap:anywhere}.folio-field-row>svg{flex-shrink:0;color:hsl(var(--muted-foreground))}.folio-field-row:enabled:hover,label.folio-field-row:hover{background:hsl(var(--muted))}.folio-field-row input{width:18px;height:18px;accent-color:#163058}.folio-field-row>button{display:grid;place-items:center;width:44px;height:44px}.folio-field-row:disabled{opacity:.65}.folio-field-summary>footer{flex-shrink:0;padding:16px;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.folio-field-summary>footer>p{font-size:.875rem;margin-bottom:12px;color:hsl(var(--muted-foreground))}.folio-sheet-content .folio-field-summary{height:auto}.folio-sheet-content .folio-field-scroll{overflow:visible}.folio-pdf-review{position:fixed;inset:12px;margin:auto;padding:0;width:calc(100% - 24px);height:calc(100dvh - 24px);max-width:1200px;max-height:none;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--background));color:hsl(var(--foreground));overflow:hidden}.folio-pdf-review[open]{display:flex;flex-direction:column}.folio-pdf-review::backdrop{background:#0a1f3db3;backdrop-filter:blur(5px)}.folio-pdf-review button{min-height:44px;min-width:44px;font-size:.875rem}.folio-pdf-review>div:last-child{flex-wrap:wrap;gap:12px}@media (max-width:767px){.folio-pdf-review{inset:0;width:100%;height:100dvh;border-radius:0;border:0}.folio-document-sheet{max-width:100%}}.folio-wizard{max-width:1180px}.folio-wizard-wide{max-width:1500px}.folio-wizard-progress{margin-bottom:28px}.folio-wizard-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--muted))}.folio-wizard-progress li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:12px;border-radius:9px;color:hsl(var(--muted-foreground))}.folio-wizard-progress li>span{font-size:.8125rem}.folio-wizard-progress strong{font-size:.875rem;font-weight:500}.folio-wizard-progress small{grid-column:2;font-size:.75rem}.folio-wizard-progress [aria-current=step]{background:hsl(var(--card));box-shadow:0 2px 5px #16305812;color:hsl(var(--foreground))}.folio-wizard-progress [data-complete=true]>span{color:#806333}.folio-wizard-content{padding:28px}.folio-wizard-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;min-height:44px}.folio-wizard-content :where(h2,h3){color:hsl(var(--foreground))}.folio-wizard-footer{flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid hsl(var(--border))}.folio-supplement-link,.folio-wizard-footer{display:flex;align-items:center;justify-content:space-between}.folio-supplement-link{gap:15px;padding:18px 20px;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:12px}.folio-supplement-link strong{display:block;font-size:.9375rem;font-weight:600}.folio-supplement-link span>span{display:block;font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:6px}@media (max-width:767px){.folio-wizard-progress li{display:flex;justify-content:center;gap:5px;padding:10px 5px}.folio-wizard-progress strong{font-size:.8125rem}.folio-wizard-progress small{display:none}.folio-wizard-content{padding:20px}}.folio-muted{color:hsl(var(--muted-foreground))}.folio-listing-card{display:flex;flex-direction:column}.folio-listing-card .folio-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.folio-listing-card h2{font:400 1.5rem/1.25 var(--font-serif),Georgia,serif;margin-block:14px 0;overflow-wrap:anywhere}.folio-listing-card time{display:block;margin-top:12px}.folio-listing-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;border-top:1px solid hsl(var(--border));padding-top:14px;margin-top:20px}.folio-listing-actions a{min-height:44px}.folio-badge[data-status=failed]{color:hsl(var(--destructive));background:hsl(var(--destructive)/.08)}.folio-badge[data-status=completed]{color:#25644b;background:#e9f4ed}.folio-marketing-context{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px 32px}.folio-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.folio-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;background:radial-gradient(ellipse at 100% 0,#c9a96e16,transparent 70%),hsl(var(--card));border:1px solid hsl(var(--border));border-radius:18px;box-shadow:var(--folio-shadow);transition:border-color .15s,box-shadow .15s;min-width:0}.folio-tool-card:hover{border-color:#94a9c0;box-shadow:0 16px 30px -20px #16305880}.folio-tool-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid hsl(var(--border));border-radius:15px;background:hsl(var(--secondary));color:hsl(var(--foreground));flex-shrink:0}.folio-tool-card :is(h2,h3){font:400 1.75rem/1.2 var(--font-serif),Georgia,serif}.folio-tool-card p{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7}.folio-tool-card .folio-card-footer{width:100%;margin-top:auto}.folio-planned-tools{display:grid;gap:12px}.folio-planned-tools>div{display:flex;align-items:center;gap:16px;border:1px solid hsl(var(--border));border-radius:14px;padding:18px}.folio-planned-tools>div>svg{flex-shrink:0;color:hsl(var(--muted-foreground))}.folio-planned-tools h3{font-size:.875rem;font-weight:600}.folio-planned-tools p{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:4px}.folio-planned-tools .folio-badge{margin-left:auto;flex-shrink:0}.folio-listing-type{flex-direction:row;align-items:center;gap:20px}.folio-listing-type>svg{margin-left:auto;flex-shrink:0}.dark .folio-badge[data-status=completed]{color:#b7e3cb;background:#1c4338}@media (max-width:767px){.folio-tool-grid{grid-template-columns:1fr;gap:16px}.folio-tool-card{padding:22px}.folio-listing-type{flex-wrap:wrap}.folio-listing-type>div{flex:1;min-width:150px}.folio-planned-tools>div{flex-wrap:wrap;gap:12px}.folio-planned-tools>div>div{flex:1;min-width:160px}}.folio-pdf-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:max(18px,env(safe-area-inset-top)) 22px 18px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.folio-pdf-heading h2{font-size:1rem;margin-top:5px;overflow-wrap:anywhere}.folio-pdf-pages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:hsl(var(--muted));-webkit-overflow-scrolling:touch}.folio-pdf-page{width:100%;max-width:1000px;margin:0 auto 16px;box-shadow:0 4px 14px #00000020;background:#fff}.folio-pdf-notice{min-height:180px;flex-direction:column;justify-content:center;text-align:center;color:hsl(var(--muted-foreground))}.folio-pdf-footer,.folio-pdf-notice{display:flex;align-items:center;gap:16px}.folio-pdf-footer{flex-wrap:wrap;justify-content:space-between;padding:16px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.folio-listing-status{max-width:1100px}.folio-submission-state{padding:0}.dark .folio-listing-status .folio-submission-state{background:hsl(var(--card));border-color:hsl(var(--border))}@media (max-width:767px){.folio-pdf-footer{gap:12px;padding-inline:16px}.folio-pdf-footer>button{width:100%}}.folio-settings{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;max-width:1200px}.folio-settings-rail>h2{font:400 1.875rem/1.2 var(--font-serif),Georgia,serif;margin:10px 0 22px}.folio-settings-rail nav{display:flex;flex-direction:column;gap:6px}.folio-settings-rail nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:.8125rem;color:hsl(var(--muted-foreground))}.folio-settings-rail nav a:hover{background:hsl(var(--secondary))}.folio-settings-rail nav a[aria-current=page]{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground));box-shadow:var(--folio-shadow);font-weight:600}.folio-settings-rail nav svg{flex-shrink:0}.folio-settings-content{min-width:0}.folio-settings-page{width:100%;max-width:780px;padding:0;margin:0}.folio-settings-title{font:400 clamp(2rem,3vw,2.75rem) /1.15 var(--font-serif),Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}.folio-settings-input{min-height:44px;border:1px solid hsl(var(--input));border-radius:10px;background:hsl(var(--card));padding:10px 12px;font-size:.875rem;width:100%;min-width:0}.folio-settings-content :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([aria-hidden=true]){min-height:44px;color:hsl(var(--foreground));background-color:hsl(var(--card))}.folio-settings-content :where(button,a){min-height:44px}.folio-settings-content :where(button,a):disabled{cursor:not-allowed}@media (max-width:1100px){.folio-settings{grid-template-columns:minmax(0,1fr);gap:26px}.folio-settings-rail>h2{display:none}.folio-settings-rail nav{position:relative;flex-direction:row;overflow-x:auto;scrollbar-width:thin;padding:8px 2px 12px;margin-top:10px}.folio-settings-rail nav a{flex-shrink:0}}@media (max-width:767px){.folio-settings{gap:20px}.folio-settings-content :where(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}}.folio-settings-card{border:1px solid hsl(var(--border));border-radius:17px;background:hsl(var(--card));overflow:hidden;box-shadow:var(--folio-shadow)}.folio-counter-sign{min-height:0}.folio-counter-sign>div:first-child{padding-top:max(12px,env(safe-area-inset-top))}.folio-counter-steps{padding:12px 16px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.folio-counter-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.folio-counter-steps li{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:.75rem}.folio-counter-steps li>span{display:grid;place-items:center;border-radius:9px;width:28px;height:28px;flex-shrink:0;background:hsl(var(--muted))}.folio-counter-steps strong{font-weight:500}.folio-counter-steps [aria-current=step]{color:hsl(var(--foreground))}.folio-counter-steps [aria-current=step]>span{background:#163058;color:#fff;box-shadow:0 3px 8px #16305825}.folio-counter-steps [data-complete=true]>span{color:#70552e;background:#f1e6d1}.folio-counter-error{padding:12px 18px;margin:0;color:hsl(var(--destructive));background:hsl(var(--destructive)/.06);border-bottom:1px solid hsl(var(--destructive)/.2);font-size:.875rem;flex-shrink:0}.folio-counter-sign :where(button,input,select),.folio-document-sheet :where(button,select){min-height:44px}.folio-counter-sign h2{font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;font-weight:400}.folio-counter-sign .folio-field-editor h3{font-family:var(--font-inter),system-ui,sans-serif}.folio-field-toolbar{border:1px solid hsl(var(--border));border-radius:12px;padding:8px;box-shadow:var(--folio-shadow)}.folio-editor-header{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 8px 4px 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.folio-editor-header>.folio-editor-title{flex:1;min-width:0;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-editor-header>.folio-editor-tapbanner{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:.8125rem;color:hsl(var(--primary))}.folio-editor-header>.folio-editor-tapbanner>button{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground));min-height:44px;padding-inline:8px}.folio-editor-scroll{overflow:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.folio-editor-toolbar{flex-shrink:0;display:flex;align-items:stretch;gap:2px;padding:6px 6px max(8px,env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.folio-editor-toolbar>button{flex:1 1 0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:14px;font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground));-webkit-tap-highlight-color:transparent}.folio-editor-toolbar>button>svg{width:22px;height:22px}.folio-editor-toolbar>button>span{max-width:100%}.folio-editor-toolbar>button.is-armed{background:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:700;box-shadow:inset 0 0 0 1px hsl(var(--primary)/.35)}.folio-editor-toolbar>button.is-otto{color:hsl(var(--foreground))}.folio-editor-toolbar>button.is-otto>svg{color:#b8860b}.folio-assist-sheet{pointer-events:none}.folio-assist-sheet>*{pointer-events:auto}@media (max-width:767px){.folio-counter-steps{padding:10px 8px}.folio-counter-steps ol{gap:4px}.folio-counter-steps li{flex-direction:column;text-align:center;gap:5px;font-size:.625rem}.folio-counter-sign input{min-width:0}}.folio-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border-radius:12px}.folio-icon-button:hover{background:hsl(var(--muted))}.folio-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:22px;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:0 28px 90px #0b192c55}.folio-dialog[open]{display:flex;flex-direction:column}.folio-dialog-wide{width:min(820px,calc(100vw - 24px))}.folio-support-content :is(input,textarea){width:100%;padding:12px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:16px}.folio-support-content textarea{resize:vertical}.folio-document-picker button{min-height:44px}.folio-drafting-settings :is(input,select){min-height:44px;font-size:16px;border-radius:10px}.folio-dialog::backdrop{background:#0b192c85;backdrop-filter:blur(5px)}.folio-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.folio-dialog h2{font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.15}.folio-dialog>header p{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:8px}.folio-dialog-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}.folio-dialog>footer{padding:16px 24px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid hsl(var(--border));flex-shrink:0}.folio-form-error,.folio-form-notice{padding:14px 16px;border-radius:12px;font-size:.875rem;margin-bottom:16px;overflow-wrap:anywhere}.folio-form-error{color:hsl(var(--destructive));background:hsl(var(--destructive)/.06);border:1px solid hsl(var(--destructive)/.25)}.folio-form-notice{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.folio-picker-list{display:grid;gap:8px}.folio-picker-list>button{display:flex;align-items:center;gap:14px;width:100%;padding:16px;text-align:left;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--background))}.folio-picker-list>button:hover{background:hsl(var(--muted))}.folio-picker-list>button>span{flex:1;min-width:0}.folio-picker-list small,.folio-picker-list strong{display:block;overflow-wrap:anywhere}.folio-picker-list small{color:hsl(var(--muted-foreground));margin-top:4px}.folio-picker-list svg{flex-shrink:0}.folio-message-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.folio-message-list{display:grid;gap:12px}.folio-message-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:18px;box-shadow:var(--folio-shadow);transition:background .15s,border-color .15s}.folio-message-row:hover{border-color:hsl(var(--ring)/.5);background:hsl(var(--muted)/.4)}.folio-message-icon{width:48px;height:48px;display:grid;place-items:center;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:14px}.folio-message-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.folio-message-row h2{font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.folio-message-row p{font-size:.875rem}.folio-message-row p,.folio-message-row small{margin-top:5px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.folio-message-row small{display:block}.folio-message-meta{display:flex;align-items:center;gap:18px;color:hsl(var(--muted-foreground));font-size:.75rem;white-space:nowrap}.folio-composer-context,.folio-composer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.folio-composer-context{margin-top:20px}.folio-composer-view{display:none}.folio-composer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.folio-composer-editor,.folio-composer-preview{min-width:0}.folio-composer-editor label,.folio-input-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px}.folio-input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.folio-input-pair>div{min-width:0}.folio-color-input{width:48px;height:44px;padding:3px;border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--card));cursor:pointer}.folio-composer-preview>div:first-child{margin-bottom:16px}.folio-composer-preview h2{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem}.folio-composer-preview p{color:hsl(var(--muted-foreground));font-size:.8125rem;margin-top:4px}.folio-email-preview-frame{height:640px;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border))}.folio-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:18px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;box-shadow:var(--folio-shadow)}.folio-composer-actions>div{display:flex;gap:10px;flex-shrink:0}.folio-send-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin-bottom:20px;font-size:.875rem}.folio-send-details dt{color:hsl(var(--muted-foreground))}.folio-send-details dd{overflow-wrap:anywhere;font-weight:500}.folio-send-preview{height:560px;min-height:320px;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}@media (max-width:1199px){.folio-composer-grid{grid-template-columns:minmax(0,1fr)}.folio-composer-view{display:flex;margin-bottom:18px}.folio-composer-grid[data-view=edit] .folio-composer-preview,.folio-composer-grid[data-view=preview] .folio-composer-editor{display:none}.folio-composer-sent .folio-composer-editor,.folio-composer-sent .folio-composer-preview{display:block!important}}@media (max-width:767px){.folio-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.folio-dialog-body,.folio-dialog>header{padding:18px}.folio-dialog>footer{padding:14px 18px}.folio-message-row{grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:10px}.folio-message-icon{display:none}.folio-message-meta{align-self:start;flex-direction:column;gap:14px;padding-top:4px}.folio-input-pair{grid-template-columns:minmax(0,1fr);gap:18px}.folio-composer-actions{flex-direction:column;align-items:stretch}.folio-composer-actions>div{flex-wrap:wrap}.folio-composer-actions button{flex:1}.folio-email-preview-frame{height:600px}.folio-composer-tools>p{width:100%}}.folio-studio-toolbar{margin:24px 0;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:var(--folio-shadow)}.folio-studio-toolbar :where(button,a){min-height:44px}.folio-studio-body{min-width:0}.folio-studio-body h1.text-2xl,.folio-studio-body>div>h1{font-family:var(--font-serif),Georgia,serif;font-size:2rem;font-weight:400}.folio-template-choice{display:block;border-radius:18px;background:hsl(var(--card));box-shadow:var(--folio-shadow)}.folio-template-choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--folio-gold),var(--folio-shadow)}.folio-website-studio form :where(input,button){min-height:44px}.folio-social-workspace{max-width:1000px}.folio-social-workspace :where(button,a){min-height:44px}.folio-social-workspace button:has(>svg:only-child){min-width:44px}.folio-social-workspace h2{font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;font-weight:400}.folio-social-workspace .folio-segmented{display:flex}.folio-social-workspace .folio-segmented button{flex:1}.folio-guide{max-width:960px}.folio-guide>h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:24px 0 16px}.folio-guide>p{max-width:70ch;font-size:1rem;line-height:1.7}.folio-guide>.space-y-8{margin-top:32px}.folio-guide section{padding:22px;border:1px solid hsl(var(--border));border-radius:17px;background:hsl(var(--card));box-shadow:var(--folio-shadow)}.folio-guide section h2{font-size:1rem}.folio-guide section p{line-height:1.75}.folio-guide section span.flex-shrink-0{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:9px}.folio-guide a:not(.folio-button){text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.folio-guide section{padding:17px}}.folio-app.folio-access{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.folio-access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1080px;gap:12px;align-items:stretch}.folio-access-story{display:flex;flex-direction:column;justify-content:space-between;min-height:600px;border:1px solid #385277;border-radius:26px;padding:42px;background:radial-gradient(ellipse at 0 0,#45648855,transparent 65%),linear-gradient(160deg,#1b3a63,#102748);color:#fff;box-shadow:var(--folio-shadow)}.folio-access-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:baseline;gap:3px;font-size:2.5rem}.folio-access-brand>span:last-child{color:#c9a96e}.folio-access-story .folio-eyebrow{color:#d7bc8c;margin-bottom:22px}.folio-access-story h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.folio-access-story>div>p:last-child{max-width:30ch;color:#c2d0e3;font-size:1rem;line-height:1.7}.folio-access-caption{font-size:.75rem;color:#b2c3dc}.folio-access-card{border:1px solid hsl(var(--border));border-radius:26px;background:hsl(var(--card));padding:42px;box-shadow:var(--folio-shadow);min-width:0}.folio-access-card>header{margin-bottom:30px}.folio-access-card h1{font-family:var(--font-serif),Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:15px 0}.folio-access-card header>p:last-child{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.folio-access-card label{display:block;font-weight:500;font-size:.875rem;margin-bottom:8px}.folio-access-switch{font-size:.875rem;margin-top:26px;color:hsl(var(--muted-foreground))}.folio-access-switch a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.folio-access-card footer{display:flex;align-items:center;gap:16px;margin-top:30px;font-size:.75rem;color:hsl(var(--muted-foreground))}.folio-access-card footer a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:767px){.folio-app.folio-access{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));align-items:start}.folio-access-layout{max-width:480px;grid-template-columns:minmax(0,1fr)}.folio-access-story{min-height:0;padding:18px 24px;border-radius:20px}.folio-access-caption,.folio-access-story>div{display:none}.folio-access-brand{font-size:2rem}.folio-access-card{padding:28px 24px;border-radius:20px}.folio-access-card h1{font-size:2.25rem}}.folio-app.folio-pricing{padding:0;background:hsl(var(--background))}.folio-pricing h1{font-family:var(--font-serif),Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.035em;line-height:1.1}.folio-pricing nav{background:hsl(var(--card))}.folio-pricing :where(button,a){min-height:44px}.folio-pricing a{display:inline-flex;align-items:center;justify-content:center}.folio-pricing .rounded-2xl{border-radius:22px;box-shadow:var(--folio-shadow)}.folio-pricing .border-2{border-color:var(--folio-gold)}.folio-pricing .text-gray-400{color:hsl(var(--muted-foreground))}.folio-pricing .bg-\[\#163058\] .text-gray-400{color:#b8c8dd}@media (max-width:767px){.folio-pricing .grid.md\:grid-cols-3{gap:26px}}.folio-app .folio-listing-chat{display:flex;flex-direction:column;gap:12px;min-width:0}.folio-app .folio-listing-chat-log{height:clamp(280px,48dvh,620px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:18px;background:var(--folio-canvas);border:1px solid hsl(var(--border))}.folio-app .folio-listing-message{max-width:88%;padding:16px;border-radius:18px;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.folio-app .folio-listing-message-user{background:linear-gradient(140deg,#284d76,#163058);color:#fff;border-bottom-right-radius:5px}.folio-app .folio-listing-message-otto{background:hsl(var(--card));border:1px solid hsl(var(--border));border-bottom-left-radius:5px}.folio-app .folio-listing-composer{display:flex;align-items:flex-end;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--background))}.folio-app .folio-listing-composer textarea{flex:1;min-width:0;min-height:48px;max-height:180px;resize:vertical;padding:8px;background:transparent;color:hsl(var(--foreground));font-size:16px;line-height:1.5;border:0;border-radius:8px}@media (max-width:767px){.folio-app .folio-listing-chat-log{height:clamp(260px,42dvh,460px);padding:12px}.folio-app .folio-listing-message{max-width:92%;padding:12px}.keyboard-visible .folio-listing-chat-log{height:200px}}