@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/AlteHaasGroteskRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/AlteHaasGroteskBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.folio,.folio-guide-portal{--folio-bg:#f4f4f2;--folio-bg-deep:#ebebe8;--folio-panel:#ffffff;--folio-line:#d2d2cc;--folio-ghost:#c4c4be;--folio-ink:#0a0a0a;--folio-muted:#6a6a66;--folio-accent:#0a0a0a;--folio-accent-soft:rgba(10,10,10,0.06);--folio-ok:#1a6b3c;--folio-ok-soft:rgba(26,107,60,0.12);--folio-progress:#e6b422;--folio-progress-ink:#7a5a00;--folio-progress-ring:#c49200;--folio-danger:#b11f1f;--folio-preview:#0a0a0a;--folio-preview-ink:#f4f4f2;--folio-tag:#0a0a0a;--folio-font:"Alte Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--folio-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}.folio{min-height:100vh;background:var(--folio-bg);color:var(--folio-ink);font-family:var(--folio-font);letter-spacing:-.02em;font-weight:400;-webkit-font-smoothing:antialiased}.folio a{color:inherit;text-decoration:none}html.folio-cursor-on,html.folio-cursor-on *{cursor:none!important}html.folio-cursor-on.folio-live-surface,html.folio-cursor-on.folio-live-surface *{cursor:auto!important}html.folio-cursor-on.folio-live-surface [role=button],html.folio-cursor-on.folio-live-surface a,html.folio-cursor-on.folio-live-surface button,html.folio-cursor-on.folio-live-surface input,html.folio-cursor-on.folio-live-surface label{cursor:pointer!important}.folio-cursor{position:fixed;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#0a0a0a;border:0;pointer-events:none;z-index:2147483000;mix-blend-mode:normal;transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),margin .22s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .15s ease,background .12s ease,border-color .12s ease;will-change:left,top,width,height}.folio-cursor.on-media{background:#fff;mix-blend-mode:difference}.folio-cursor.hot{width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;border:2px solid #0a0a0a;mix-blend-mode:normal}.folio-cursor.hot.on-media{border-color:#fff;mix-blend-mode:difference}.folio-cursor.down{transform:scale(.82);opacity:.85}body:has(.folio-annotate-cursor-label) .folio-cursor{opacity:1}@media (pointer:coarse),(prefers-reduced-motion:reduce){.folio-cursor{display:none}.folio-brand-name{transition:none}}.folio-shell{min-height:100vh;display:flex;flex-direction:column}.folio-shell-client{--folio-client-pad:0.85rem;--folio-client-pad-top:0.85rem}.folio-shell-client .folio-top-client{position:fixed;top:0;left:0;right:0;z-index:30;background:var(--folio-bg);box-shadow:0 1px 0 rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.05)}.folio-shell-client .folio-main{padding:calc(var(--folio-client-nav-h, 5.5rem) + var(--folio-client-pad-top)) var(--folio-client-pad) var(--folio-client-pad)}.folio-shell-review .folio-workspace-client{min-height:0}.folio-top-client{flex-shrink:0;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--folio-line);background:var(--folio-bg);position:sticky;top:0;z-index:20}.folio-hierarchy-client .folio-hierarchy-body{--folio-review-h:calc(100dvh - var(--folio-client-nav-h, 5.5rem) - var(--folio-client-pad-top) - var(--folio-client-pad));min-height:var(--folio-review-h);height:var(--folio-review-h);max-height:var(--folio-review-h);align-items:stretch;overflow:hidden}.folio-hierarchy-client .folio-hierarchy-stage-board{min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;border:0;background:transparent;overflow:hidden}.folio-hierarchy-client .folio-spatial{flex:1 1 auto;width:100%;height:100%!important;min-height:0!important;max-height:100%!important;border-radius:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);overflow:hidden}.folio-hierarchy-client .folio-guide-column{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.folio-hierarchy-client .folio-guide{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;height:auto;max-height:100%}.folio-hierarchy-client .folio-pin-shell{flex:0 1 auto;min-height:0;max-height:45%;overflow-y:auto}.folio-top{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.35rem clamp(1.25rem,3vw,2.25rem) 1.1rem;background:transparent;position:sticky;top:0;z-index:20;border-bottom:0}.folio-shell-client .folio-top.folio-top-client,.folio-top.folio-top-client{background:var(--folio-bg)}.folio-top-lead{display:flex;align-items:center;justify-content:flex-start;gap:.85rem 1.25rem;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.folio-top:has(.folio-brand-spacer){justify-content:flex-end}.folio-top-client{align-items:center}.folio-top-client .folio-nav{flex-shrink:0;padding-top:0;align-items:center}.folio-brand{display:inline-flex;align-items:baseline;gap:.55rem;text-decoration:none;flex:0 1 auto;min-width:0;max-width:min(68vw,calc(100% - 8.5rem))}.folio-brand-clip{display:block;overflow:hidden;min-width:0;max-width:100%}.folio-brand-spacer{display:none}.folio-brand-name{display:inline-block;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:700;letter-spacing:0;line-height:1.15;white-space:nowrap;max-width:none;transform:translateX(0);transition:transform .42s cubic-bezier(.33,.1,.25,1);will-change:transform}.folio-brand-badge{font-size:.38em;font-weight:600;letter-spacing:.02em;color:var(--folio-muted,#6a6a66);vertical-align:baseline}.folio-top-client .folio-brand,.folio-top-client .folio-brand-clip,.folio-top-client .folio-happening,.folio-top-client .folio-happening-nav,.folio-top-client .folio-top-lead{background:var(--folio-bg)}.folio-brand-mark,.folio-brand-sub{display:none}.folio-nav{display:flex;align-items:baseline;gap:clamp(1.1rem,2.5vw,2rem);flex-wrap:wrap;justify-content:flex-end}.folio-nav-meta{font-size:.78rem;color:var(--folio-muted);letter-spacing:-.01em;margin-right:.35rem}.folio-nav-link{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--folio-ink);text-decoration:none;position:relative;transition:opacity .2s ease;padding:.15rem 0;appearance:none;border:0;background:transparent;font-family:inherit;cursor:pointer}.folio-nav-link:disabled{opacity:.35;cursor:not-allowed}.folio-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.12rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.folio-nav-link:hover{opacity:1}.folio-nav-link.active:after,.folio-nav-link:hover:after{transform:scaleX(1)}.folio-nav-link.active{opacity:1}.folio-nav-close{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-left:.15rem;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--folio-ink);font-family:inherit;font-size:1.35rem;font-weight:500;line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;transition:opacity .2s ease,background .15s ease}.folio-nav-close:hover{opacity:.55;background:color-mix(in srgb,var(--folio-ink) 6%,transparent)}.folio-top-actions{display:flex;align-items:baseline;gap:clamp(1.1rem,2.5vw,2rem);flex-wrap:wrap}.folio-main{flex:1;padding:.5rem clamp(1.25rem,3vw,2.25rem) 3.5rem;animation:folio-fade-up .5s ease .05s both}.folio-hero-entry{padding:2.75rem 0 2.25rem;max-width:none}.folio-hero-entry h1{margin:0 0 .85rem;font-size:clamp(4.5rem,14vw,9.5rem);font-weight:700;letter-spacing:-.085em;line-height:.82;max-width:12ch}.folio-hero-entry p{margin:0;color:var(--folio-muted);font-size:clamp(1.05rem,2vw,1.35rem);max-width:28rem;line-height:1.35;letter-spacing:-.03em}.folio-studio-page{width:100%}.folio-studio-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:.35rem 0 1.75rem;padding:.85rem 0 .95rem;border-bottom:1px solid var(--folio-line)}.folio-studio-bar .folio-filters{padding-top:0;flex:1 1 16rem;min-width:0;gap:.15rem 1rem}.folio-filters-sep{display:inline-block;width:1px;height:.9em;margin:0 .15rem;background:var(--folio-line);align-self:center}.folio-studio-bar-end{display:flex;align-items:center;gap:1rem 1.25rem;flex-shrink:0}.folio-studio-bar .folio-view-toggle{padding-top:0}.folio-studio-cap{font-variant-numeric:tabular-nums;white-space:nowrap}.folio-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:.5rem 0 1.5rem;padding-bottom:.95rem;border-bottom:1px solid var(--folio-line)}.folio-page-head h1{margin:0;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:700;letter-spacing:-.055em;line-height:1}.folio-page-head p{margin:.35rem 0 0;color:var(--folio-muted);font-size:.95rem;letter-spacing:-.02em;max-width:36rem;line-height:1.35}.folio-page-head .folio-btn{flex-shrink:0}.folio-page-head-center{justify-content:center;text-align:center;border-bottom:0;padding-bottom:0;margin-bottom:1.25rem}.folio-hero-entry-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap}.folio-hero-entry-row .folio-btn{flex-shrink:0;margin-bottom:.35rem}.folio-form-page{width:min(100%,42rem);margin:0 auto;padding-bottom:3rem}.folio-hero-entry-form{text-align:center;padding:2rem 0 1.75rem}.folio-hero-entry-form h1{margin-left:auto;margin-right:auto;max-width:none;font-size:clamp(2.6rem,7vw,4.25rem);line-height:.9;letter-spacing:-.07em}.folio-hero-entry-form p{margin-left:auto;margin-right:auto;max-width:26rem}.folio-form-card{padding:.25rem 0 0}.folio-form-section{margin:0 0 1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--folio-line)}.folio-form-section:last-of-type{margin-bottom:.5rem}.folio-form-actions{margin-top:1.25rem;justify-content:center}.folio-category-field{display:flex;flex-direction:column;gap:.55rem}.folio-category-new{border-style:dashed;justify-content:center;color:var(--folio-muted)}.folio-category-new:hover{color:var(--folio-ink);border-color:var(--folio-ink)}.folio-category-new-form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.folio-category-new-form input{flex:1 1 10rem;min-width:0;font:inherit;font-size:.95rem;border:1px solid var(--folio-line);background:#fff;color:var(--folio-ink);padding:.55rem .65rem}.folio-setup{margin:0 0 1.75rem;padding:1.25rem 1.15rem 1.35rem;border:1px solid var(--folio-line);background:color-mix(in srgb,var(--folio-ink) 2.5%,#fff)}.folio-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--folio-line)}.folio-setup-head h2{margin:0 0 .25rem;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.05em;line-height:1}.folio-setup-section{margin:0 0 1.35rem;padding-bottom:1.15rem;border-bottom:1px solid var(--folio-line)}.folio-setup-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.folio-setup-section-title{margin:0 0 .75rem;font-family:var(--folio-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--folio-muted)}.folio-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.folio-setup-span-2{grid-column:1/-1}.folio-setup-inline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.folio-setup-inline input{flex:1 1 10rem;min-width:0;font:inherit;font-size:.95rem;border:1px solid var(--folio-line);background:#fff;color:var(--folio-ink);padding:.55rem .65rem}.folio-setup-danger{padding-top:.25rem}.folio-collab-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.4rem}.folio-collab-list li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center;font-size:.78rem}.folio-clients-form{margin-bottom:2rem}.folio-clients-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.folio-clients-list .folio-clients-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) auto;align-items:center}.folio-clients-row-actions{display:flex;gap:.75rem;justify-content:flex-end}.folio-client-dump{margin-bottom:.85rem}.folio-client-dump .dump-toggle{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.03em;color:var(--folio-ink);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.folio-client-dump .dump-box{margin-top:.65rem;padding:.85rem;border:1px solid var(--folio-line);background:#fff}.folio-client-dump .dump-box label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--folio-muted)}.folio-client-dump .dump-box textarea{font:inherit;font-size:.9rem;border:1px solid var(--folio-line);padding:.55rem .65rem;resize:vertical;color:var(--folio-ink)}.folio-client-dump .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.folio-client-dump .actions button{appearance:none;border:1px solid var(--folio-ink);background:transparent;color:var(--folio-ink);padding:.45rem .8rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.folio-client-dump .actions button.primary{background:var(--folio-ink);color:#fff}.folio-client-dump .status{margin:.5rem 0 0;font-size:.8rem;color:var(--folio-muted)}@media (max-width:720px){.folio-clients-form-grid,.folio-setup-grid{grid-template-columns:1fr}.folio-clients-list .folio-clients-row{grid-template-columns:1fr;gap:.35rem}.folio-clients-row-actions{justify-content:flex-start}}.folio-demo-create{margin:0 0 2rem;max-width:36rem}.folio-demo-create-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.folio-demo-create-row input{flex:1 1 14rem;min-width:0}.folio-demo-section{margin:0 0 2rem}.folio-demo-section h2{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted)}.folio-demo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.folio-demo-list.muted{opacity:.72}.folio-demo-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04)}.folio-demo-card-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 16rem}.folio-demo-card-main strong{font-size:1rem;letter-spacing:-.02em}.folio-demo-url{display:block;margin-top:.2rem;font-size:.72rem;color:var(--folio-muted);word-break:break-all}.folio-demo-card-actions{gap:.35rem}.folio-demo-card-actions,.folio-toolbar{display:flex;flex-wrap:wrap;align-items:center}.folio-toolbar{justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-top:.25rem;border-top:1px solid var(--folio-line)}.folio-filters{display:flex;flex-wrap:wrap;gap:.15rem 1.25rem;padding-top:.85rem}.folio-chip{appearance:none;border:0;background:transparent;color:var(--folio-muted);padding:0;font:inherit;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:700;letter-spacing:-.04em;text-transform:none;cursor:pointer;transition:color .2s ease,opacity .2s ease;position:relative}.folio-chip:after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.folio-chip:hover{color:var(--folio-ink)}.folio-chip.active:after,.folio-chip:hover:after{transform:scaleX(1)}.folio-chip.active{color:var(--folio-ink);background:transparent;border-color:transparent}.folio-view-toggle{display:inline-flex;gap:1rem;border:0;padding-top:.85rem}.folio-layout-pick{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.35rem}.folio-layout-pick.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.folio-layout-pick.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.folio-layout-pick.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.folio-layout-pick-compact{gap:.45rem}.folio-layout-option-compact{padding:.65rem .55rem;align-items:center;text-align:center}.folio-layout-option-compact strong{font-size:.9rem}.folio-layout-option{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;border:1px solid var(--folio-line);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.folio-layout-option input{position:absolute;opacity:0;pointer-events:none}.folio-layout-option strong{font-size:.95rem;letter-spacing:-.03em}.folio-layout-option span{font-size:.78rem;line-height:1.35;color:var(--folio-muted)}.folio-layout-option.on{border-color:var(--folio-ink);background:color-mix(in srgb,var(--folio-ink) 4%,#fff)}.folio-check-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:.35rem;padding:.75rem .85rem;border:1px solid var(--folio-line);background:#fff;cursor:pointer}.folio-check-row input{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem}.folio-check-row span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.folio-check-row strong{font-size:.95rem;letter-spacing:-.03em}.folio-check-row em{font-style:normal;font-size:.78rem;line-height:1.35;color:var(--folio-muted)}.folio-check-row:has(input:checked){border-color:var(--folio-ink);background:color-mix(in srgb,var(--folio-ink) 4%,#fff)}@media (max-width:560px){.folio-layout-pick,.folio-layout-pick.cols-3,.folio-layout-pick.cols-4,.folio-layout-pick.cols-5{grid-template-columns:1fr}}@media (max-width:720px) and (min-width:561px){.folio-layout-pick.cols-4,.folio-layout-pick.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.folio-view-toggle button{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:700;letter-spacing:-.04em;text-transform:none;color:var(--folio-muted);cursor:pointer;position:relative}.folio-view-toggle button.active{background:transparent;color:var(--folio-ink)}.folio-view-toggle button.active:after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;background:currentColor}.folio-btn{appearance:none;border:1px solid var(--folio-ink);background:var(--folio-ink);color:var(--folio-panel);padding:.65rem 1.1rem;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:-.03em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .2s ease,transform .2s ease,background .2s ease,color .2s ease;border-radius:0}.folio-btn:hover{opacity:.85;transform:none}.folio-btn.ghost,.folio-btn.secondary{background:transparent;color:var(--folio-ink)}.folio-btn.ghost{border-color:transparent;font-weight:700;padding-left:0;padding-right:0}.folio-btn.ghost:hover{opacity:.45}.folio-btn.accent{background:var(--folio-ink);border-color:var(--folio-ink);color:#fff}.folio-btn.danger{background:transparent;border-color:var(--folio-danger);color:var(--folio-danger)}.folio-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.folio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(1.25rem,3vw,2rem)}.folio-grid,.folio-grid-item{background:transparent;border:0}.folio-grid-item{padding:0;display:flex;flex-direction:column;gap:.55rem;text-decoration:none;transition:opacity .25s ease}.folio-grid-item:hover{opacity:.55}.folio-project-title{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;letter-spacing:-.055em;line-height:.95}.folio-list{display:flex;flex-direction:column;border-top:1px solid var(--folio-line)}.folio-list-item{display:grid;grid-template-columns:minmax(0,2fr) auto auto auto auto;gap:1rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--folio-line);text-decoration:none;transition:opacity .2s ease}.folio-list-item-rich{grid-template-columns:minmax(0,2fr) auto auto minmax(8rem,1.2fr) auto}.folio-list-item:hover{opacity:.45}.folio-list-item strong{font-size:1.25rem;letter-spacing:-.045em;font-weight:700}.folio-tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.folio-tag{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;padding:0;font-weight:700}.folio-meta,.folio-tag,.folio-tag.status-approved,.folio-tag.status-archived,.folio-tag.status-draft,.folio-tag.status-in_review,.folio-tag.status-shared{color:var(--folio-muted)}.folio-meta{font-size:.85rem;letter-spacing:-.01em}.folio-empty{padding:3rem 0}.folio-empty p{font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.folio-error,.folio-notice{color:var(--folio-muted);font-size:.95rem}.folio-split{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:0;min-height:calc(100vh - 4.5rem);border:1px solid var(--folio-line);background:var(--folio-line)}.folio-split-side{background:var(--folio-panel);padding:1.15rem 1.1rem 2rem}.folio-split-preview,.folio-split-side{overflow:auto;max-height:calc(100vh - 4.5rem)}.folio-split-preview{background:var(--folio-preview);color:var(--folio-preview-ink);display:flex;flex-direction:column;min-height:420px}.folio-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #222;font-size:.8rem;letter-spacing:-.02em;color:#9a968c;font-family:var(--folio-font);text-transform:none}.folio-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem;min-height:0;position:relative}.folio-preview-stage.bleed{padding:0;align-items:stretch}.folio-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.folio-field label{font-family:var(--folio-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--folio-muted)}.folio-field input,.folio-field select,.folio-field textarea{font:inherit;font-size:.95rem;border:1px solid var(--folio-line);background:#fff;color:var(--folio-ink);padding:.55rem .65rem;border-radius:0}.folio-field textarea{min-height:90px;resize:vertical}.folio-field input:focus,.folio-field select:focus,.folio-field textarea:focus{outline:2px solid var(--folio-accent-soft);border-color:var(--folio-accent)}.folio-client-field{display:flex;flex-direction:column;gap:.65rem}.folio-client-pick{display:flex;gap:.5rem;align-items:stretch}.folio-client-pick select{flex:1;min-width:0;font:inherit;font-size:.95rem;border:1px solid var(--folio-line);background:#fff;color:var(--folio-ink);padding:.55rem .65rem;border-radius:0}.folio-client-pick select:focus{outline:2px solid var(--folio-accent-soft);border-color:var(--folio-accent)}.folio-client-pick .folio-btn{flex-shrink:0;white-space:nowrap}.folio-client-new{padding:.85rem .9rem;background:var(--folio-bg-deep,#f3f1ec);border:1px solid var(--folio-line)}.folio-client-new>.folio-meta{margin:0 0 .65rem}.folio-client-new-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem .75rem}.folio-client-new-grid .folio-field{margin-bottom:0}.folio-client-new .folio-room-actions{margin-top:.85rem}.folio-section{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--folio-line)}.folio-section h2{margin:0 0 .85rem;font-size:.95rem;letter-spacing:-.02em}.folio-round{border:1px solid var(--folio-line);padding:.75rem;margin-bottom:.65rem;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.folio-round.active{border-color:var(--folio-ink);box-shadow:inset 3px 0 0 var(--folio-accent)}.folio-round-head{align-items:baseline}.folio-asset-row,.folio-round-head{display:flex;justify-content:space-between;gap:.5rem}.folio-asset-row{align-items:center;padding:.45rem 0;border-bottom:1px solid var(--folio-line);font-size:.88rem}.folio-asset-row a,.folio-asset-row button{font-family:var(--folio-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--folio-accent);background:none;border:0;cursor:pointer;text-decoration:none}.folio-feedback-item{padding:.7rem 0;border-bottom:1px solid var(--folio-line)}.folio-feedback-item .kind{font-family:var(--folio-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-accent)}.folio-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.9rem}.folio-switch{appearance:none;width:2.4rem;height:1.3rem;border-radius:999px;background:var(--folio-line);position:relative;cursor:pointer;border:0;transition:background .2s ease}.folio-switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .2s ease}.folio-switch.on{background:var(--folio-accent)}.folio-switch.on:after{transform:translateX(1.1rem)}.folio-link-box{display:flex;gap:.5rem;align-items:stretch;margin-top:.5rem}.folio-link-box input{flex:1;font-family:var(--folio-mono);font-size:.75rem;border:1px solid var(--folio-line);padding:.5rem;background:#fff}.folio-notice{font-size:.85rem;color:var(--folio-muted);line-height:1.4}.folio-delivery-ok{color:var(--folio-ok);background:color-mix(in srgb,var(--folio-ok) 10%,#fff);padding:.65rem .85rem;border-radius:6px;margin-bottom:.75rem}.folio-delivery-done{font-weight:500}.folio-delivery-invoice{margin-top:1.1rem}.folio-delivery-invoice-card{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid rgba(15,15,13,.1);border-radius:.35rem;background:color-mix(in srgb,var(--folio-paper,#f7f5f0) 70%,#fff)}.folio-delivery-invoice-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0}.folio-delivery-invoice-number{font-size:.95rem;font-weight:600;color:var(--folio-ink);text-decoration:none}a.folio-delivery-invoice-number:hover{text-decoration:underline}.folio-delivery-invoice-status{font-size:.72rem;letter-spacing:.02em;text-transform:capitalize;color:var(--folio-muted)}.folio-delivery-invoice-status.status-paid{color:var(--folio-ok)}.folio-delivery-invoice-status.status-overdue,.folio-delivery-invoice-status.status-void{color:var(--folio-danger)}.folio-delivery-invoice-total{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.folio-delivery-invoice-release{font-size:.72rem;color:var(--folio-muted)}.folio-delivery-invoice-release.on{color:var(--folio-ok)}.folio-delivery-invoice-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.folio-error{color:var(--folio-danger);font-size:.85rem;margin:.5rem 0}.folio-macbook{width:min(100%,860px);margin:0 auto;animation:folio-rise .55s ease both}.folio-live-mac-hit{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:block;width:min(22rem,55vw);text-align:left}.folio-live-mac-hit:hover{opacity:.9}.folio-live-mac-hit:focus-visible{outline:2px solid var(--folio-ink);outline-offset:3px;border-radius:.35rem}.folio-live-mac-hit .folio-macbook{width:100%;margin:0;animation:none;pointer-events:none}.folio-macbook-screen{background:#0a0a0a;border:solid #2b2b2b;border-width:10px 10px 14px;border-radius:14px 14px 4px 4px;aspect-ratio:16/10;position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45)}.folio-macbook-screen .folio-embed-fallback,.folio-macbook-screen iframe,.folio-macbook-screen img,.folio-macbook-screen>div{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}.folio-macbook-screen-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#111}.folio-macbook-screen-scroll>.folio-annotate,.folio-macbook-screen-scroll>div{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none;min-height:100%;background:#111}.folio-macbook-screen-scroll .folio-annotate-stage{display:block;width:100%;max-width:none}.folio-macbook-screen-scroll .folio-annotate-stage img,.folio-macbook-screen-scroll img{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;display:block;object-fit:contain;object-position:top center}.folio-website-scroll{align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;background:#0a0a0a}.folio-website-scroll>.folio-annotate{width:100%;max-width:none;margin:0 auto}.folio-website-scroll .folio-annotate-stage{display:block;width:100%;max-width:none}.folio-website-scroll .folio-annotate-stage img{width:100%;max-width:none;max-height:none;height:auto;object-fit:contain;object-position:top center}.folio-macbook-base{height:12px;width:108%;margin:0 auto 0 -4%;background:linear-gradient(180deg,#3a3a3a,#1f1f1f);border-radius:0 0 10px 10px;position:relative}.folio-macbook-base:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:18%;height:4px;background:#111;border-radius:0 0 4px 4px}.folio-poster-flat{width:min(100%,720px);max-height:calc(100vh - 8rem);object-fit:contain;animation:folio-rise .5s ease both}.folio-poster-paper{width:min(92%,640px);background:#fff;padding:1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 40px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2);transform:rotate(-.6deg);animation:folio-rise .55s ease both}.folio-poster-paper img{display:block;width:100%;height:auto;max-height:calc(100vh - 10rem);object-fit:contain}.folio-poster-wall{width:min(100%,780px);aspect-ratio:4/3;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%),repeating-linear-gradient(90deg,#2a2824,#2a2824 28px,#24221e 0,#24221e 56px);display:flex;align-items:center;justify-content:center;padding:8%;box-shadow:inset 0 0 80px rgba(0,0,0,.35);animation:folio-rise .55s ease both}.folio-poster-wall-frame{background:#0f0f0d;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.5);max-width:70%;max-height:85%}.folio-poster-wall-frame img{display:block;max-width:100%;max-height:min(58vh,520px);object-fit:contain;background:#111}.folio-full-iframe{width:100%;height:100%;min-height:480px;border:0;background:#111}.folio-embed-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:#1a1917;color:#d8d4c8}.folio-embed-fallback p{margin:0;max-width:22rem;line-height:1.4;color:#9a968c}.folio-pdf-frame{width:100%;height:100%;min-height:520px;border:0;background:#222}.folio-preview-empty{color:#6e6b63;text-align:center;font-family:var(--folio-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.folio-room-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.folio-tabs{display:flex;gap:0;border-bottom:1px solid var(--folio-line);margin:0 0 1rem}.folio-tabs button{appearance:none;border:0;background:transparent;font:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted);padding:.55rem .75rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.folio-tabs button.active{color:var(--folio-ink);border-bottom-color:var(--folio-accent)}.folio-thread{gap:.75rem;min-height:280px}.folio-thread,.folio-thread-list{display:flex;flex-direction:column}.folio-thread-list{max-height:42vh;overflow:auto;gap:.65rem;padding-right:.25rem}.folio-thread-item{padding:.65rem .7rem;border-left:3px solid var(--folio-line);background:#fff}.folio-thread-item.author-client{border-left-color:var(--folio-accent)}.folio-thread-item.author-studio{border-left-color:var(--folio-ink)}.folio-thread-item.author-system,.folio-thread-item.kind-approval,.folio-thread-item.kind-decision,.folio-thread-item.kind-publish,.folio-thread-item.kind-system{background:transparent;border-left-color:var(--folio-line)}.folio-thread-item p{margin:.35rem 0 0;white-space:pre-wrap;line-height:1.4;font-size:.92rem}.folio-thread-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-family:var(--folio-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--folio-muted)}.folio-thread-compose{display:flex;flex-direction:column;gap:.5rem}.folio-thread-compose textarea{font:inherit;border:1px solid var(--folio-line);padding:.55rem .65rem;resize:vertical;min-height:72px;background:#fff}.folio-decision-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.folio-decision-list li{display:flex;flex-direction:column;gap:.25rem;padding:.55rem 0;border-bottom:1px solid var(--folio-line)}.folio-tag.status-approved,.folio-tag.status-noted{border-color:var(--folio-ok);color:var(--folio-ok)}.folio-tag.status-rejected{border-color:var(--folio-danger);color:var(--folio-danger)}.folio-annotate{position:relative;width:min(100%,720px);max-width:100%}.folio-annotate-stage{position:relative;display:inline-block;max-width:100%;line-height:0}.folio-annotate-stage img{display:block;max-width:100%;max-height:calc(100vh - 10rem);width:auto;height:auto;object-fit:contain}.folio-pin-dot{position:absolute;width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;border-radius:50%;border:1.5px solid;background:#fff;color:#111;font-size:.65rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.18);z-index:2;transform:scale(var(--folio-ui-counter,1));transform-origin:center center}.folio-pin-dot.tone-dark{color:#111;border-color:#111}.folio-pin-dot.tone-light{color:#9a9a9a;border-color:#b5b5b5}.folio-pin-dot.active,.folio-pin-dot.draft,.folio-pin-dot.lit{background:#111;color:#fff;border-color:#111;box-shadow:0 2px 8px rgba(0,0,0,.28)}.folio-pin-dot.tone-light.active,.folio-pin-dot.tone-light.lit{background:#9a9a9a;border-color:#9a9a9a;color:#fff}.folio-pin-dot.resolved{color:var(--folio-ok);border-color:color-mix(in srgb,var(--folio-ok) 70%,#fff);background:color-mix(in srgb,var(--folio-ok) 10%,#fff);opacity:.9}.folio-pin-dot.resolved.active,.folio-pin-dot.resolved.lit{background:var(--folio-ok);border-color:var(--folio-ok);color:#fff;opacity:1}.folio-pin-card{margin-top:.75rem;padding:.75rem;background:#fff;color:var(--folio-ink);border:1px solid var(--folio-line);text-align:left;line-height:1.4}.folio-pin-card input,.folio-pin-card textarea{width:100%;font:inherit;margin:.35rem 0 .5rem;border:1px solid var(--folio-line);padding:.45rem}.folio-poster-paper .folio-annotate,.folio-poster-wall-frame .folio-annotate{width:100%}.folio-poster-paper .folio-annotate-stage img,.folio-poster-wall-frame .folio-annotate-stage img{max-height:min(58vh,520px)}.folio-loader{display:grid;justify-items:center;align-content:center;gap:.85rem;color:var(--folio-ink);animation:folio-fade-up .55s ease both}.folio-shell-boot{min-height:100dvh;display:grid;place-items:center;background:var(--folio-bg)}.folio-loader-page{min-height:100dvh;width:100%;padding:2rem 1rem;box-sizing:border-box}.folio-loader-media{position:absolute;inset:0;z-index:2;gap:0;background:color-mix(in srgb,var(--folio-bg) 72%,transparent);pointer-events:none}.folio-loader-mark{width:7.5rem;height:7.5rem;display:grid;place-items:center}.folio-loader-page .folio-loader-mark{width:min(42vw,16.5rem);height:min(42vw,16.5rem)}.folio-loader-svg{width:100%;height:100%;display:block;overflow:visible;font-family:var(--folio-font);font-weight:700;--folio-loader-outline:22;--folio-loader-rim:11}.folio-loader-orbit{transform-box:view-box;transform-origin:center;color:color-mix(in srgb,var(--folio-ink) 45%,transparent);animation:folio-loader-spin 48s linear infinite}.folio-loader-orbit circle{stroke-width:var(--folio-loader-rim)}.folio-loader-p,.folio-loader-ring-fill{fill:color-mix(in srgb,var(--folio-ink) 10%,var(--folio-bg))}.folio-loader-p{stroke:color-mix(in srgb,var(--folio-ink) 45%,transparent);stroke-width:var(--folio-loader-outline);paint-order:stroke fill;stroke-linejoin:round}.folio-loader-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted)}.folio-annotate.is-loading .folio-annotate-stage img{opacity:0}.folio-annotate.is-loading{min-height:10rem;display:grid;place-items:center}.folio-annotate-stage img{transition:opacity .45s ease}.folio-annotate:not(.is-loading) .folio-annotate-stage img{opacity:1}.folio-artboard-media{position:relative}.folio-artboard-media .folio-annotate.is-loading{min-height:min(28vh,220px);min-width:min(12rem,40vw)}@keyframes folio-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.folio-loader,.folio-loader-orbit{animation:none}.folio-annotate-stage img{transition:none}}@keyframes folio-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes folio-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes folio-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes folio-pulse{0%,to{opacity:1;transform:translateY(-.15rem) scale(1)}50%{opacity:.55;transform:translateY(-.15rem) scale(.85)}}@media (max-width:900px){.folio-split{grid-template-columns:1fr;min-height:auto}.folio-split-preview,.folio-split-side{max-height:none}.folio-split-preview{min-height:55vh;order:-1}.folio-list-item{grid-template-columns:1fr 1fr;gap:.4rem 1rem}.folio-list-item>:nth-child(n+3){display:none}.folio-main{padding:1rem 1rem 2rem}.folio-top{padding:.9rem 1rem}.folio-brand{max-width:min(62vw,calc(100% - 7rem))}}@media (max-width:960px){.folio-shell-client .folio-top.folio-top-client,.folio-top.folio-top-client{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:.65rem;row-gap:.3rem;padding:.55rem .85rem .45rem}.folio-top-client .folio-top-lead{display:contents}.folio-top-client .folio-brand{grid-column:1;grid-row:1;max-width:none;min-width:0}.folio-top-client .folio-brand-name{font-size:clamp(1.15rem,5.2vw,1.45rem);line-height:1.1}.folio-top-client .folio-nav{grid-column:2;grid-row:1;justify-self:end;align-self:center;gap:.65rem;padding-top:0}.folio-top-client .folio-modes{gap:.75rem}.folio-top-client .folio-modes button{font-size:.92rem;letter-spacing:-.03em;padding:0}.folio-top-client .folio-nav-link{font-size:.92rem}.folio-top-client .folio-happening-nav,.folio-top-client .folio-happening.inline{grid-column:1/-1;grid-row:2;max-width:100%;width:100%;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:.2rem;padding:0;align-self:stretch;min-width:0;text-align:left}.folio-top-client .folio-happening-meta{flex-shrink:0;max-width:100%;font-size:.6rem;letter-spacing:.05em;gap:.3rem;justify-content:flex-start}.folio-top-client .folio-happening-meta .folio-status-light{width:.45rem;height:.45rem}.folio-top-client .folio-happening-status{flex:0 1 auto;width:100%;min-width:0;max-width:100%;font-size:.7rem;line-height:1.35;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.folio-top-client .folio-happening-status-line{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.folio-top-client .folio-happening-status-line+.folio-happening-status-line:before{content:none}}.folio-workspace{display:flex;flex-direction:column;min-height:calc(100vh - 4.5rem);gap:0}.folio-mode-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:.35rem 0 1.35rem;border-bottom:1px solid var(--folio-line);margin-bottom:1.35rem}.folio-mode-bar h1{margin:0;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.07em;font-weight:700;line-height:.9}.folio-modes{display:inline-flex;gap:clamp(1rem,2vw,1.75rem);border:0;align-items:baseline}.folio-modes button{appearance:none;border:0;background:transparent;font:inherit;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:700;letter-spacing:-.045em;text-transform:none;padding:.15rem 0;color:var(--folio-muted);cursor:pointer;position:relative}.folio-modes button:after{content:"";position:absolute;left:0;right:0;bottom:-.12rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.folio-modes button:hover{color:var(--folio-ink)}.folio-modes button.active:after,.folio-modes button:hover:after{transform:scaleX(1)}.folio-modes button.active{background:transparent;color:var(--folio-ink)}.folio-feed{max-width:720px;margin:0 auto;padding:.5rem 0 3rem}.folio-feed-item{display:grid;grid-template-columns:28px 1fr;gap:.75rem;padding:0 0 1.5rem;cursor:pointer;animation:folio-fade-up .4s ease both}.folio-feed-rail{position:relative;display:flex;justify-content:center}.folio-feed-rail:before{content:"";position:absolute;top:.55rem;bottom:-1.5rem;width:1px;background:var(--folio-line)}.folio-feed-item:last-child .folio-feed-rail:before{display:none}.folio-feed-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--folio-ink);margin-top:.35rem;z-index:1;position:relative}.folio-feed-item.kind-approval .folio-feed-dot,.folio-feed-item.kind-publish .folio-feed-dot{background:var(--folio-accent)}.folio-feed-item.kind-decision .folio-feed-dot{background:var(--folio-ok)}.folio-feed-item.kind-pin .folio-feed-dot{background:#c45c26}.folio-feed-body{min-width:0}.folio-feed-body header{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:baseline;margin-bottom:.35rem}.folio-feed-kind{font-weight:700;letter-spacing:-.02em}.folio-feed-body p{margin:0;line-height:1.45;color:var(--folio-ink)}.folio-feed-thumb{margin-top:.65rem;max-width:220px;max-height:140px;object-fit:cover;border:1px solid var(--folio-line)}.folio-feed-empty{text-align:center;padding:3rem 1rem;color:var(--folio-muted)}.folio-review-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:0;border:1px solid var(--folio-line);background:var(--folio-line);min-height:calc(100vh - 9rem)}.folio-review-rail{background:var(--folio-panel);padding:1rem}.folio-review-rail,.folio-review-stage{overflow:auto;max-height:calc(100vh - 9rem)}.folio-review-stage{background:var(--folio-preview);color:var(--folio-preview-ink);display:flex;flex-direction:column;min-height:420px}.folio-pin-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.folio-pin-checklist li{display:flex;gap:.55rem;align-items:flex-start}.folio-check{width:1.1rem;height:1.1rem;border:1.5px solid var(--folio-ink);background:transparent;cursor:pointer;flex-shrink:0;margin-top:.15rem;padding:0}.folio-check.on{background:var(--folio-ok);border-color:var(--folio-ok)}.folio-check-body{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;flex:1}.folio-pin-done{margin-top:1rem}.folio-pin-done ul{margin-top:.5rem}.folio-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--folio-line);border:1px solid var(--folio-line);min-height:60vh}.folio-compare-col{background:var(--folio-preview);color:var(--folio-preview-ink);padding:1rem;overflow:auto}.folio-compare-col .folio-field label{color:#9a968c}.folio-compare-col select{background:#1f1e1c;color:#f0eee6;border-color:#3a3834}.folio-compare-stack{display:flex;flex-direction:column;gap:1rem}.folio-compare-card{all:unset;cursor:pointer;display:block;border:1px solid #3a3834;padding:.5rem;background:#1a1917}.folio-compare-card img,.folio-compare-card video{display:block;width:100%;max-height:55vh;object-fit:contain;background:#0c0c0b}.folio-compare-empty{padding:3rem;text-align:center}.folio-site-review{display:flex;flex-direction:column;flex:1;min-height:0}.folio-site-modes{display:flex;flex-wrap:wrap;gap:.4rem .85rem;padding:.65rem 1rem;border-bottom:1px solid #2a2926;align-items:center;justify-content:space-between}.folio-site-modes .folio-meta{color:#9a968c}.folio-site-modes button{appearance:none;border:1px solid #3a3834;background:transparent;color:#9a968c;font:inherit;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;cursor:pointer}.folio-site-modes button.active{background:#f0eee6;color:#141413;border-color:#f0eee6}.folio-video-stage{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.folio-video-player{width:100%;max-height:60vh;background:#000}.folio-video-embed{width:100%;min-height:480px;border:0;background:#000}.folio-video-pins{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow:auto}.folio-video-pin{text-align:left;appearance:none;border:1px solid #3a3834;background:#1a1917;color:#d8d4c8;font:inherit;font-size:.85rem;padding:.4rem .55rem;cursor:pointer}.folio-video-pin.resolved{opacity:.45;text-decoration:line-through}.folio-compose-dock{max-width:720px;margin:0 auto 2rem;padding-top:1rem;border-top:1px solid var(--folio-line)}@media (max-width:900px){.folio-review-layout{grid-template-columns:1fr}.folio-review-rail,.folio-review-stage{max-height:none}.folio-review-stage{order:-1;min-height:50vh}.folio-compare{grid-template-columns:1fr}}.folio-thread-compact{gap:.5rem;min-height:0}.folio-thread-toggle{appearance:none;border:0;background:none;font:inherit;font-family:var(--folio-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted);cursor:pointer;padding:0;text-align:left}.folio-thread-list.compact{max-height:28vh}.folio-thread-compose.compact{flex-direction:row;align-items:stretch}.folio-thread-compose.compact input{flex:1;font:inherit;border:1px solid var(--folio-line);padding:.5rem .65rem;background:#fff}.folio-review-layout{grid-template-columns:minmax(240px,300px) 1fr}@media (max-width:900px){.folio-review-layout{grid-template-columns:1fr}}.folio-hierarchy{display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1}.folio-timeline{padding:0;animation:folio-fade-up .45s ease both}.folio-timeline-shell{background:transparent;border-radius:0;box-shadow:none;padding:.85rem 1.25rem .35rem}.folio-timeline-drawer{--folio-timeline-tab-h:1.85rem;position:fixed;top:var(--folio-client-nav-h,5.5rem);left:0;right:0;z-index:28;pointer-events:none}.folio-shell-chrome-pocket{--folio-timeline-tab-h:2rem;--folio-client-nav-h:2rem}.folio-shell-chrome-pocket .folio-main{padding-top:calc(2rem + var(--folio-client-pad-top));min-height:0;overflow:hidden}.folio-shell-chrome-pocket.folio-shell-review{height:100dvh;max-height:100dvh;overflow:hidden}.folio-shell-chrome-pocket .folio-hierarchy-client,.folio-shell-chrome-pocket .folio-workspace-client{height:100%;min-height:0;overflow:hidden}.folio-shell-chrome-pocket .folio-hierarchy-client .folio-hierarchy-body{--folio-review-h:calc(100dvh - 2rem - var(--folio-client-pad-top) - var(--folio-client-pad))}.folio-shell-chrome-pocket .folio-timeline-drawer{top:0;z-index:32}.folio-shell-chrome-pocket .folio-timeline-drawer-scrim{top:0}.folio-shell-chrome-pocket .folio-chrome-pocket-slot{display:block;width:100%}.folio-shell-chrome-pocket .folio-chrome-pocket-slot .folio-top,.folio-shell-chrome-pocket .folio-chrome-pocket-slot .folio-top-client{position:relative;top:auto;left:auto;right:auto;z-index:auto;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--folio-line) 80%,transparent);background:transparent;padding:.55rem 0 .7rem;margin:0;align-items:center}.folio-shell-chrome-pocket .folio-chrome-pocket-slot .folio-brand-name{font-size:clamp(1.35rem,2.8vw,1.85rem)}.folio-shell-chrome-pocket .folio-timeline-drawer-panel{padding-top:.15rem}.folio-shell-chrome-pocket .folio-timeline-drawer-tab{max-width:min(22rem,calc(100vw - 2rem));padding:0 1.1rem .15rem;gap:.55rem;text-transform:none;letter-spacing:-.02em;font-size:.78rem;font-weight:700}.folio-timeline-drawer-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folio-timeline-drawer-scrim{position:fixed;inset:0;top:var(--folio-client-nav-h,5.5rem);z-index:0;margin:0;padding:0;border:0;background:rgba(10,10,10,.18);cursor:pointer;pointer-events:auto;animation:folio-fade-up .2s ease both}.folio-timeline-drawer-sheet{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;pointer-events:none;transform:translateY(calc(-100% + var(--folio-timeline-tab-h)));transition:transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform}.folio-timeline-drawer.open .folio-timeline-drawer-sheet{transform:translateY(0)}.folio-timeline-drawer-panel{width:100%;max-width:100%;padding:0 var(--folio-client-pad,.85rem);background:var(--folio-bg,#f4f4f2);border-bottom:1px solid color-mix(in srgb,var(--folio-line) 80%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.08);pointer-events:none}.folio-timeline-drawer.open .folio-timeline-drawer-panel{pointer-events:auto}.folio-timeline-drawer-panel .folio-timeline{padding:.15rem 0 .55rem}.folio-timeline-drawer-panel .folio-timeline-shell{background:#fff;border-radius:1.1rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.04);padding:1rem 1.35rem}.folio-timeline-drawer-tab{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--folio-timeline-tab-h);margin:0;padding:0 1rem .1rem;border:1px solid color-mix(in srgb,var(--folio-line) 85%,transparent);border-top:0;border-radius:0 0 .65rem .65rem;background:#fff;color:var(--folio-ink);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.06)}.folio-timeline-drawer-tab:hover{background:color-mix(in srgb,#fff 92%,var(--folio-bg-deep))}.folio-timeline-drawer-chevron{font-size:.7rem;line-height:1;color:var(--folio-muted);text-transform:none;letter-spacing:0}@media (prefers-reduced-motion:reduce){.folio-timeline-drawer-sheet{transition:none}}.folio-timeline-budget{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:0 0 .85rem;padding:0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--folio-muted)}.folio-timeline-budget em{font-style:normal;letter-spacing:-.02em;text-transform:none;font-size:.85rem;color:var(--folio-ink)}.folio-welcome-budget{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:.85rem;background:color-mix(in srgb,var(--folio-bg) 70%,#fff);font-size:.9rem;color:var(--folio-muted);line-height:1.35}.folio-welcome-budget strong{color:var(--folio-ink)}.folio-timeline-track{--folio-tl-count:1;position:relative;display:grid;grid-template-columns:repeat(var(--folio-tl-count),minmax(0,1fr));align-items:start;justify-items:center;gap:0;padding:.15rem 0 0}.folio-timeline-line{position:absolute;left:calc(100% / var(--folio-tl-count) / 2);right:calc(100% / var(--folio-tl-count) / 2);top:1.05rem;height:2px;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.12) 20%,rgba(0,0,0,.12) 80%,rgba(0,0,0,.06));border-radius:999px;pointer-events:none;z-index:0}.folio-timeline-node{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:7rem;position:relative;z-index:1;font:inherit;color:inherit;animation:folio-fade-up .4s ease both;text-align:center}.folio-timeline-orb{width:2.1rem;height:2.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.06);display:grid;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.folio-timeline-orb-core{width:auto;height:auto;min-width:.55rem;min-height:.55rem;border-radius:50%;background:transparent;display:grid;place-items:center;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:0;color:var(--folio-muted);transition:color .2s ease,background .2s ease}.folio-timeline-node.active .folio-timeline-orb-core,.folio-timeline-node.current .folio-timeline-orb-core,.folio-timeline-node.done .folio-timeline-orb-core{color:var(--folio-ink)}.folio-timeline-node.done .folio-timeline-orb{box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px var(--folio-ok-soft),inset 0 0 0 1px color-mix(in srgb,var(--folio-ok) 40%,transparent)}.folio-timeline-node.changes_requested.current .folio-timeline-orb,.folio-timeline-node.current .folio-timeline-orb,.folio-timeline-node.draft.current .folio-timeline-orb,.folio-timeline-node.published.current .folio-timeline-orb{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 28px color-mix(in srgb,var(--folio-progress) 28%,transparent),inset 0 0 0 1.5px var(--folio-progress-ring)}.folio-finals-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.folio-timeline-node.upcoming{opacity:.55}.folio-timeline-node.upcoming:disabled{opacity:.4;cursor:default}.folio-timeline-node.dormant{opacity:.28;pointer-events:none}.folio-timeline-node.dormant .folio-timeline-orb{border-style:dashed}.folio-timeline-node.dormant .folio-timeline-label em{display:none}.folio-timeline-next{margin:1rem 0 0;padding:.75rem 1rem .15rem;border-top:1px solid rgba(0,0,0,.06);font-size:.92rem;line-height:1.35;color:var(--folio-ink);letter-spacing:0}.folio-timeline-next span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted);margin-bottom:.25rem}.folio-happening{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0 0;padding:.85rem .35rem .15rem;border-top:1px solid rgba(0,0,0,.06)}.folio-happening.compact{margin:.75rem 0 0;padding:.65rem 0 0;border-top:1px solid rgba(0,0,0,.06)}.folio-happening-signal{flex-shrink:0;padding-top:.35rem}.folio-status-light{display:block;width:.7rem;height:.7rem;border-radius:50%;background:var(--folio-ghost);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.folio-status-light.green{background:var(--folio-ok);box-shadow:0 0 0 3px var(--folio-ok-soft),0 0 10px color-mix(in srgb,var(--folio-ok) 35%,transparent)}.folio-status-light.yellow{background:var(--folio-progress);box-shadow:0 0 0 3px color-mix(in srgb,var(--folio-progress) 22%,transparent),0 0 10px color-mix(in srgb,var(--folio-progress) 35%,transparent)}.folio-status-light.off{background:var(--folio-ghost);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.folio-happening-copy{min-width:0;flex:1}.folio-happening-label{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted);margin-bottom:.25rem}.folio-turn-pill{font-style:normal;letter-spacing:.04em;font-size:.62rem;padding:.15rem .45rem;border-radius:999px;background:rgba(0,0,0,.05);color:var(--folio-ink)}.folio-turn-pill.green{background:var(--folio-ok-soft);color:var(--folio-ok)}.folio-turn-pill.yellow{background:color-mix(in srgb,var(--folio-progress) 22%,transparent);color:var(--folio-progress-ink)}.folio-happening-copy p{margin:0;font-size:.92rem;line-height:1.35;color:var(--folio-ink);letter-spacing:0}.folio-happening-page{margin-top:.65rem;padding-top:0;border-top:0;max-width:36rem}.folio-happening-nav,.folio-happening.inline{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;margin:0;padding:.1rem 0 0;border:0;flex:0 1 auto;max-width:min(22rem,42vw);min-width:0;align-self:center;text-align:left}.folio-happening-meta{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0;max-width:100%;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--folio-muted)}.folio-happening-meta .folio-status-light{width:.55rem;height:.55rem;flex-shrink:0}.folio-happening-meta .folio-status-light.green{box-shadow:0 0 0 2px var(--folio-ok-soft)}.folio-happening-meta .folio-status-light.yellow{box-shadow:0 0 0 2px color-mix(in srgb,var(--folio-progress) 22%,transparent)}.folio-happening-turn.green{color:var(--folio-ok)}.folio-happening-turn.yellow{color:var(--folio-progress-ink)}.folio-happening-sep{color:var(--folio-ghost);font-weight:700}.folio-happening-open{color:var(--folio-ink);font-weight:700}.folio-happening-status{margin:0;font-size:.82rem;line-height:1.3;letter-spacing:-.01em;color:var(--folio-muted);display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;max-width:100%;text-align:left}.folio-happening-status-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-open-pill{background:rgba(0,0,0,.05);color:var(--folio-ink)}.folio-workspace-client{min-height:calc(100vh - 5.5rem)}.folio-workspace-client .folio-timeline-shell{margin-top:0}.folio-pin-dot{transition:opacity .25s ease,transform .2s ease,box-shadow .2s ease,background .15s ease,color .15s ease,border-color .15s ease}.folio-list-item-rich{grid-template-columns:minmax(0,2fr) auto auto minmax(8rem,1.4fr) auto;align-items:start}.folio-list-main{display:flex;flex-direction:column;gap:.2rem}.folio-list-item-rich .folio-happening.compact{margin:0;padding:0;border:0}.folio-annotate-stage.pinning{cursor:none}.folio-annotate-stage.pinning .folio-pin-dot{cursor:pointer}.folio-annotate-cursor-label{position:fixed;z-index:2147483001;pointer-events:none;transform:translate(1.1rem,-50%);color:#fff;background:none;mix-blend-mode:difference;isolation:isolate;backface-visibility:hidden;will-change:left,top;font-family:var(--folio-font,"Alte Haas Grotesk",Helvetica,Arial,sans-serif);font-size:clamp(.72rem,1.1vw,.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;text-align:left;text-transform:lowercase}.folio-check-index{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);font-size:.62rem;font-weight:700;flex-shrink:0}.folio-pin-delete{flex-shrink:0;font-size:.72rem!important;padding:.2rem .35rem!important}.folio-pin-checklist li.open{display:flex;align-items:flex-start;gap:.45rem}.folio-visual-strip{display:flex;gap:.65rem;overflow-x:auto;padding:.85rem 1rem;scrollbar-width:thin}.folio-round-canvas,.folio-visual-strip{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.folio-round-canvas{padding:.85rem 1rem 1rem;margin-bottom:.75rem}.folio-canvas-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.folio-canvas-titles{display:flex;flex-direction:column;gap:.15rem}.folio-canvas-titles strong{font-size:.92rem;letter-spacing:-.02em}.folio-canvas-titles em{font-style:normal;font-size:.72rem;color:var(--folio-muted)}.folio-canvas-toggle.on{opacity:1}.folio-canvas-board{display:grid;grid-template-columns:repeat(var(--folio-canvas-cols,1),minmax(7.25rem,8.5rem));gap:.65rem .75rem;align-items:start;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.folio-canvas-column{display:flex;flex-direction:column;gap:.45rem;min-width:0}.folio-canvas-prev-slot{min-height:6.75rem;transition:opacity .2s ease}.folio-canvas-board.prev-off .folio-canvas-prev-slot{opacity:.28;pointer-events:none}.folio-canvas-board.prev-off .folio-canvas-prev-slot .folio-canvas-hit,.folio-canvas-board.prev-off .folio-canvas-prev-slot .folio-canvas-name,.folio-canvas-board.prev-off .folio-canvas-prev-slot .folio-canvas-prev-tag{visibility:hidden}.folio-canvas-cell{position:relative;display:flex;flex-direction:column;width:100%;min-height:6.75rem;padding:0;border:0;background:#fff;text-align:left;overflow:hidden;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.06);font:inherit;color:inherit}.folio-canvas-cell.layer-previous{min-height:5.75rem;opacity:.92;box-shadow:0 1px 2px rgba(0,0,0,.03),inset 0 0 0 1px rgba(0,0,0,.05)}.folio-canvas-cell.empty{align-items:center;justify-content:center;background:color-mix(in srgb,var(--folio-bg-deep) 55%,#fff);color:var(--folio-muted);font-size:.72rem;box-shadow:inset 0 0 0 1px var(--folio-line)}.folio-canvas-cell.active{box-shadow:0 0 0 2px var(--folio-ink),0 6px 18px rgba(0,0,0,.1)}.folio-canvas-cell.add,.folio-canvas-cell.live{cursor:pointer;align-items:center;justify-content:center;gap:.35rem;min-height:6.75rem}.folio-canvas-cell.add{background:color-mix(in srgb,var(--folio-bg-deep) 70%,#fff);box-shadow:inset 0 0 0 1px var(--folio-line)}.folio-canvas-cell.add:hover:not(:disabled){background:#fff}.folio-canvas-cell.add.drag{background:#fff;box-shadow:inset 0 0 0 2px var(--folio-ink)}.folio-canvas-cell.add:disabled{opacity:.45;cursor:not-allowed}.folio-canvas-hit{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:block;width:100%;aspect-ratio:4/3;overflow:hidden}.folio-canvas-hit:disabled{cursor:default}.folio-canvas-hit img{width:100%;height:100%;object-fit:cover;display:block}.folio-canvas-name{display:block;padding:.35rem .45rem .45rem;font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-canvas-prev-tag{position:absolute;top:.35rem;left:.35rem;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .3rem;border-radius:.3rem;background:color-mix(in srgb,var(--folio-ink) 82%,transparent);color:#fff}.folio-canvas-empty{grid-column:1/-1;margin:.5rem 0}.folio-visual-thumb{appearance:none;border:0;background:#fff;width:7.25rem;min-width:7.25rem;padding:0;display:flex;flex-direction:column;cursor:pointer;position:relative;text-align:left;overflow:hidden;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.06);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.folio-visual-thumb-hit{appearance:none;background:transparent;padding:0;cursor:pointer;color:inherit}.folio-visual-name-input,.folio-visual-thumb-hit{border:0;margin:0;display:block;width:100%;font:inherit}.folio-visual-name-input{box-sizing:border-box;padding:.35rem .45rem .45rem;border-top:1px solid var(--folio-line);background:#fff;font-size:.68rem;font-weight:700;letter-spacing:-.02em;color:var(--folio-ink);outline:none}.folio-visual-thumb:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.06)}.folio-visual-thumb img{width:100%;height:4.25rem;object-fit:cover;display:block;background:#eee}.folio-visual-kind{display:flex;align-items:center;justify-content:center;height:4.25rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--folio-muted);background:color-mix(in srgb,var(--folio-ink) 4%,transparent)}.folio-visual-name{display:block;padding:.4rem .5rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-visual-thumb.active{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.12),inset 0 0 0 1.5px #000}.folio-visual-thumb.add{align-items:stretch;justify-content:stretch;background:color-mix(in srgb,var(--folio-bg-deep) 70%,#fff);box-shadow:inset 0 0 0 1px var(--folio-line)}.folio-visual-thumb.add:hover:not(:disabled){background:color-mix(in srgb,var(--folio-bg-deep) 55%,#fff);box-shadow:inset 0 0 0 1px var(--folio-ghost);transform:none}.folio-visual-thumb.add:disabled{opacity:.45;cursor:not-allowed}.folio-visual-add-plus{display:grid;place-items:center;width:100%;height:100%;min-height:6.1rem;font-size:2.75rem;font-weight:400;line-height:1;letter-spacing:0;color:var(--folio-ghost);user-select:none}.folio-visual-thumb.add:hover:not(:disabled) .folio-visual-add-plus{color:var(--folio-muted)}.folio-visual-thumb.add.drag{background:color-mix(in srgb,var(--folio-bg-deep) 40%,#fff);box-shadow:inset 0 0 0 1.5px var(--folio-ink)}.folio-visual-thumb.add.drag .folio-visual-add-plus{color:var(--folio-muted)}.folio-drop-field{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem .85rem;border:1px dashed var(--folio-line);background:color-mix(in srgb,var(--folio-bg-deep) 55%,#fff);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.folio-drop-field.drag{border-color:var(--folio-ink);border-style:solid;background:#fff;box-shadow:inset 0 0 0 1px var(--folio-ink)}.folio-drop-hint{margin:0;flex:1 1 100%;font-size:.78rem;color:var(--folio-muted);letter-spacing:-.01em}.folio-visual-badge{position:absolute;top:.35rem;right:.35rem;background:#fff;color:var(--folio-ink);font-size:.58rem;font-weight:700;min-width:1.1rem;height:1.1rem;border-radius:999px;display:grid;place-items:center;padding:0 .25rem;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.08)}.folio-phase-panel{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);padding:1.25rem 1.35rem 1.4rem;margin-bottom:.35rem}.folio-phase-panel h2{margin:0 0 .45rem;font-size:1.45rem;font-weight:700;letter-spacing:0}.folio-phase-panel p{margin:0;color:var(--folio-muted);font-size:.95rem;line-height:1.4;max-width:40rem}.folio-timeline-node:hover .folio-timeline-orb{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.06)}.folio-timeline-node.active .folio-timeline-orb{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.12),inset 0 0 0 1.5px #000}.folio-timeline-node.active.done .folio-timeline-orb{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 28px color-mix(in srgb,var(--folio-ok) 22%,transparent),inset 0 0 0 1.5px var(--folio-ok)}.folio-timeline-node.active.current .folio-timeline-orb{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 28px color-mix(in srgb,var(--folio-progress) 32%,transparent),inset 0 0 0 1.5px var(--folio-progress-ring)}.folio-timeline-node.active .folio-timeline-orb-core{color:#fff;background:#000;min-width:1.35rem;min-height:1.35rem;padding:0 .15rem}.folio-timeline-node.active.done .folio-timeline-orb-core{color:#fff;background:var(--folio-ok)}.folio-timeline-node.active.current .folio-timeline-orb-core,.folio-timeline-node.current:not(.active) .folio-timeline-orb-core{color:var(--folio-progress-ink);background:var(--folio-progress);min-width:1.35rem;min-height:1.35rem;padding:0 .15rem}.folio-timeline-node.done .folio-timeline-orb-core{color:#fff;background:var(--folio-ok);min-width:1.35rem;min-height:1.35rem;padding:0 .15rem}.folio-timeline-label{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.folio-timeline-label strong{font-size:.92rem;font-weight:700;letter-spacing:0;line-height:1.15}.folio-timeline-label em{font-style:normal;font-size:.68rem;letter-spacing:.02em;color:var(--folio-muted);white-space:nowrap}.folio-timeline-pins{margin-top:.15rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.08);font-size:.62rem;font-weight:700;line-height:1.15rem;color:var(--folio-ink)}.folio-timeline-node.add:disabled{opacity:.35;cursor:not-allowed}.folio-timeline-node.add:disabled:hover .folio-timeline-orb{transform:none}@media (max-width:640px){.folio-timeline-shell{border-radius:1.25rem;padding:1rem .85rem 1.1rem}.folio-timeline-label strong{font-size:.82rem}.folio-timeline-label em{font-size:.6rem}}.folio-guide-column{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.folio-guide-drawer-scrim,.folio-guide-drawer-tab{display:none}.folio-guide-drawer-panel,.folio-guide-drawer-sheet{display:contents}.folio-guide-drawer-chevron{display:none}.folio-guide-portal{position:fixed;inset:0;z-index:40;pointer-events:none;background:transparent;color:var(--folio-ink);font-family:var(--folio-font);min-height:0}.folio-guide-portal .folio-guide-column.folio-guide-drawer{pointer-events:none}.folio-pin-shell{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;animation:folio-fade-up .4s ease both}.folio-pin-shell-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.folio-pin-shell-head strong{font-size:.92rem;letter-spacing:-.02em}.folio-pin-shell-head em{font-style:normal;font-size:.68rem;letter-spacing:.02em;color:var(--folio-muted)}.folio-talk-block{display:flex;flex-direction:column;gap:.55rem;padding:0 .15rem .85rem;border-bottom:1px solid var(--folio-line);margin-bottom:.75rem}.folio-talk-block:last-of-type{border-bottom:0;margin-bottom:0}.folio-talk-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--folio-muted)}.folio-pin-empty.tight{padding:.25rem 0 .35rem}.folio-pin-text.static{display:block;text-align:left;border:0;background:transparent;padding:0;font:inherit;color:inherit;white-space:pre-wrap}.folio-pin-index.note{background:transparent;border:1px solid var(--folio-line)}.folio-pin-replies{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed var(--folio-line)}.folio-pin-reply{font-size:.82rem;line-height:1.4}.folio-pin-reply strong{display:block;font-size:.68rem;letter-spacing:.02em;color:var(--folio-muted);margin-bottom:.1rem}.folio-pin-reply p{margin:0}.folio-pin-reply-form{display:flex;gap:.35rem;align-items:center}.folio-pin-reply-form input{flex:1;min-width:0;font:inherit;font-size:.82rem;border:1px solid var(--folio-line);border-radius:.55rem;padding:.35rem .55rem;background:#fff}.folio-general-compose{margin-bottom:.25rem}.folio-pin-empty{margin:0;font-size:.85rem;color:var(--folio-muted);line-height:1.4}.folio-pin-compose{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border-radius:1rem;background:color-mix(in srgb,var(--folio-bg-deep) 65%,#fff);box-shadow:inset 0 0 0 1px var(--folio-line)}.folio-pin-compose textarea,.folio-pin-item-body textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--folio-line);border-radius:.65rem;padding:.55rem .65rem;resize:vertical;background:#fff;color:var(--folio-ink)}.folio-pin-compose-actions,.folio-pin-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.folio-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.folio-pin-item{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .7rem;border-radius:1rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),inset 0 0 0 1px rgba(0,0,0,.06);transition:box-shadow .18s ease,transform .18s ease}.folio-pin-item.lit{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.08),inset 0 0 0 1.5px var(--folio-ink)}.folio-pin-item.done{opacity:1}.folio-pin-item.resolved{background:color-mix(in srgb,var(--folio-ok) 8%,#fff);box-shadow:0 1px 2px rgba(0,0,0,.03),inset 0 0 0 1px color-mix(in srgb,var(--folio-ok) 28%,transparent)}.folio-pin-item.resolved.collapsed{padding-top:.5rem;padding-bottom:.5rem}.folio-pin-item.resolved .folio-pin-index:not(.note){color:var(--folio-ok);border-color:color-mix(in srgb,var(--folio-ok) 65%,#fff)}.folio-artboard-note-resolved-tag,.folio-pin-resolved-tag{margin-left:auto;flex-shrink:0;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--folio-ok)}.folio-pin-index{display:grid;place-items:center;min-width:1.35rem;min-height:1.35rem;border-radius:50%;background:#fff;border:1.5px solid;color:#111;font-size:.62rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.folio-pin-index.tone-dark{color:#111;border-color:#111}.folio-pin-index.tone-light{color:#9a9a9a;border-color:#b5b5b5}.folio-pin-index.note{color:var(--folio-muted);border-color:var(--folio-line)}.folio-pin-head{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;width:100%}.folio-pin-author{font-size:.78rem;font-weight:700;letter-spacing:-.02em;color:var(--folio-ink)}.folio-pin-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.folio-pin-text{all:unset;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--folio-ink)}.folio-pin-text.static{cursor:default;font-size:.84rem;font-weight:500;letter-spacing:-.01em}.folio-pin-dot.lit{transform:scale(calc(var(--folio-ui-counter, 1) * 1.35));z-index:5;box-shadow:0 0 0 3px rgba(255,255,255,.95),0 0 0 5px rgba(10,10,10,.35),0 4px 16px rgba(0,0,0,.35)}.folio-guide{border:0;background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.4rem;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;animation:folio-fade-up .4s ease .08s both}.folio-guide-done{background:color-mix(in srgb,var(--folio-ok) 8%,var(--folio-panel))}.folio-guide-kicker{margin:0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--folio-muted)}.folio-guide h2{margin:0;font-size:1.35rem;letter-spacing:-.04em;line-height:1.15}.folio-guide p,.folio-guide-lead{margin:0;color:var(--folio-muted);font-size:.92rem;line-height:1.45}.folio-guide-steps{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.folio-guide-steps button{appearance:none;width:100%;border:1px solid var(--folio-line);background:transparent;font:inherit;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .35rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer;color:var(--folio-muted)}.folio-guide-steps button span{font-weight:700;font-size:.85rem;letter-spacing:-.02em;color:var(--folio-ink)}.folio-guide-steps li.current button{background:var(--folio-ink);border-color:var(--folio-ink);color:var(--folio-panel)}.folio-guide-steps li.current button span{color:var(--folio-panel)}.folio-guide-steps li.done button{border-color:var(--folio-ok);color:var(--folio-ok)}.folio-guide-steps li.done button span{color:var(--folio-ok)}.folio-guide-panel{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.folio-guide-brief{margin:0;padding:.55rem .7rem;border-left:2px solid var(--folio-accent);color:var(--folio-ink);font-size:.9rem;white-space:pre-wrap;background:color-mix(in srgb,var(--folio-accent) 6%,transparent)}.folio-guide-btn{appearance:none;border:1px solid var(--folio-ink);background:var(--folio-ink);color:var(--folio-panel);font:inherit;font-size:.95rem;letter-spacing:-.02em;padding:.85rem 1rem;cursor:pointer;text-align:center;transition:transform .15s ease,opacity .15s ease}.folio-guide-btn:hover:not(:disabled){transform:translateY(-1px)}.folio-guide-btn:disabled{opacity:.45;cursor:not-allowed}.folio-guide-btn.secondary{background:transparent;color:var(--folio-ink)}.folio-guide-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.folio-guide-sharing{margin:.85rem 0 .35rem}.folio-guide-admin{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--folio-line)}.folio-guide-studio{display:flex;flex-direction:column;min-height:100%}.folio-guide-client-submit{margin-top:auto;padding-top:.85rem;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%}.folio-guide-client-submit .folio-guide-btn{width:100%;justify-content:center}.folio-guide-decisions{display:flex;flex-direction:column;gap:.55rem}.folio-guide-commit{margin-top:.35rem;padding-top:0;flex-shrink:0}.folio-guide-general{display:flex;flex-direction:column;gap:.55rem;padding:.15rem 0 .35rem;border-top:1px solid var(--folio-line);margin-top:.15rem}.folio-guide-general-lead{margin:0;font-size:.8rem;line-height:1.4;color:var(--folio-muted)}.folio-guide-general-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.folio-guide-general .folio-artboard-note-card{width:100%;box-sizing:border-box}.folio-guide-general .folio-artboard-note-head{cursor:default}.folio-guide-decision{appearance:none;border:1px solid var(--folio-line);background:#fff;font:inherit;text-align:left;padding:1rem 1.05rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.folio-guide-decision strong{font-size:1.05rem;letter-spacing:-.03em}.folio-guide-decision span{color:var(--folio-muted);font-size:.85rem;line-height:1.35}.folio-guide-decision:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,15,13,.07)}.folio-guide-decision.yes{border-color:var(--folio-ink);background:var(--folio-ink);color:#fff}.folio-guide-decision.yes span{color:rgba(255,255,255,.65)}.folio-guide-decision.yes:hover:not(:disabled){opacity:.9}.folio-guide-decision.tweak{border-color:var(--folio-ink);background:#fff}.folio-guide-decision.tweak:hover:not(:disabled){background:var(--folio-bg-deep)}.folio-guide-btn.primary{background:var(--folio-ink);border-color:var(--folio-ink);color:#fff}.folio-guide-confirm{padding:.85rem;border:1px solid var(--folio-line);background:#fff}.folio-guide-confirm p{margin:0 0 .65rem;color:var(--folio-ink);font-size:1rem}.folio-guide-textarea{width:100%;font:inherit;border:1px solid var(--folio-line);padding:.7rem .75rem;background:#fff;resize:vertical}.folio-guide-stat{margin:0!important;font-size:.78rem!important;color:#c45c26!important}.folio-guide-pins{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--folio-line)}.folio-guide-pins h3{margin:0 0 .45rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--folio-muted);font-weight:600}.folio-add-bar{gap:.5rem;padding:.55rem .65rem}.folio-add-bar,.folio-ref-strip{display:flex;flex-wrap:wrap;align-items:center}.folio-ref-strip{gap:.4rem}.folio-hierarchy-body{display:grid;grid-template-columns:1fr minmax(200px,240px);gap:.85rem;min-height:0;flex:1;align-items:stretch}.folio-hierarchy-guided{grid-template-columns:1fr minmax(280px,340px)}.folio-hierarchy-video{grid-template-columns:1fr}.folio-hierarchy-video-studio{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.folio-hierarchy-stage{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--folio-line);background:#fff}.folio-crumb-inline{font-size:.78rem;color:var(--folio-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-crumb-inline strong{color:var(--folio-ink);font-weight:600}.folio-preview-bar-actions{display:flex;gap:.35rem;flex-shrink:0}.folio-hierarchy-stage .folio-preview-stage,.folio-hierarchy-stage .folio-stage{flex:1;min-height:360px}.folio-asset-context{padding:.75rem 1rem .85rem;border-bottom:1px solid var(--folio-line);background:color-mix(in srgb,var(--folio-bg-deep) 55%,#fff)}.folio-asset-context-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:.55rem .65rem;border:1px solid var(--folio-line);border-radius:.75rem;background:#fff;font:inherit;font-size:.92rem;letter-spacing:-.02em;line-height:1.4;color:var(--folio-ink);resize:vertical;min-height:2.75rem}.folio-asset-context-input:focus{outline:none;border-color:var(--folio-ink)}.folio-asset-context-text{margin:0;font-size:.95rem;letter-spacing:-.02em;line-height:1.4;color:var(--folio-ink);white-space:pre-wrap}.folio-stage-dock{border-top:1px solid var(--folio-line);padding:.55rem .7rem .7rem;gap:.45rem;background:color-mix(in srgb,var(--folio-panel) 92%,#fff)}.folio-note-log,.folio-stage-dock{display:flex;flex-direction:column}.folio-note-log{gap:.35rem;max-height:5.5rem;overflow:auto}.folio-note-line{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;font-size:.78rem}.folio-note-line span{color:var(--folio-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;padding-top:.15rem}.folio-note-line p{margin:0;line-height:1.35}.folio-note-compose{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center}.folio-note-compose input{font:inherit;border:1px solid var(--folio-line);padding:.5rem .65rem;background:#fff;min-width:0}.folio-pin-panel{border:1px solid var(--folio-line);padding:.7rem;background:color-mix(in srgb,var(--folio-panel) 90%,#fff);overflow:auto;max-height:calc(100vh - 12rem)}.folio-pin-panel h2{margin:0 0 .55rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--folio-muted);font-weight:600}@media (max-width:960px){.folio-hierarchy-body,.folio-hierarchy-guided,.folio-hierarchy-video-studio{grid-template-columns:1fr}.folio-guide-column:not(.folio-guide-drawer){order:2;height:auto;max-height:min(52vh,26rem);overflow:hidden}.folio-guide-column:not(.folio-guide-drawer) .folio-guide,.folio-hierarchy-client .folio-guide-column:not(.folio-guide-drawer) .folio-guide{max-height:100%}.folio-guide-column.folio-guide-drawer,.folio-hierarchy-client .folio-guide-column.folio-guide-drawer{--folio-guide-tab-h:2.25rem;--folio-guide-bottom-inset:max(0.85rem,env(safe-area-inset-bottom,0px));position:fixed;left:0;right:0;bottom:0;z-index:40;order:unset;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;pointer-events:none;gap:0;padding-bottom:var(--folio-guide-bottom-inset)}.folio-guide-drawer-scrim{display:block;position:fixed;inset:0;top:var(--folio-client-nav-h,5.5rem);z-index:0;margin:0;padding:0;border:0;background:rgba(10,10,10,.18);cursor:pointer;pointer-events:auto}.folio-guide-drawer-sheet{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;pointer-events:none;padding-bottom:0;transform:translate3d(0,calc(100% - var(--folio-guide-tab-h)),0);transition:transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform}.folio-guide-drawer.open .folio-guide-drawer-sheet{transform:translateZ(0)}.folio-guide-drawer-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--folio-guide-tab-h);margin:0;padding:.15rem 1.15rem 0;border:1px solid color-mix(in srgb,var(--folio-line) 85%,transparent);border-bottom:0;border-radius:.65rem .65rem 0 0;background:#fff;color:var(--folio-ink);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 -4px 14px rgba(0,0,0,.08)}.folio-guide-drawer-chevron{display:inline;font-size:.7rem;line-height:1;color:var(--folio-muted);text-transform:none;letter-spacing:0}.folio-guide-drawer-panel{display:flex;flex-direction:column;gap:.85rem;width:100%;max-height:min(70dvh,32rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.65rem var(--folio-client-pad,.85rem) .85rem;background:var(--folio-bg,#f4f4f2);border-top:1px solid color-mix(in srgb,var(--folio-line) 80%,transparent);box-shadow:0 -10px 28px rgba(0,0,0,.08);pointer-events:none}.folio-guide-drawer.open .folio-guide-drawer-panel{pointer-events:auto}.folio-guide-drawer-panel .folio-guide{flex:0 0 auto;max-height:none;height:auto}.folio-hierarchy-stage{order:1;min-height:50vh}.folio-note-compose{grid-template-columns:1fr auto}.folio-note-compose .folio-meta{grid-column:1/-1}.folio input,.folio select,.folio textarea,.folio-guide-portal input,.folio-guide-portal select,.folio-guide-portal textarea{font-size:16px!important}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.folio-guide-drawer-sheet{transition:none}}.folio-welcome{max-width:40rem;margin:0 auto;padding:1.5rem 0 4rem;animation:folio-fade-up .5s ease both}.folio-welcome-inner{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);padding:clamp(1.75rem,4vw,2.75rem)}.folio-welcome-kicker{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted)}.folio-welcome-title{margin:0 0 .85rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.055em;line-height:1.02}.folio-welcome-lead{margin:0 0 1.5rem;font-size:1.05rem;line-height:1.4;color:var(--folio-muted);max-width:32rem}.folio-welcome-lead strong{color:var(--folio-ink);font-weight:700}.folio-welcome-how{margin:0 0 1.75rem;padding:1rem 0 0;border-top:1px solid rgba(0,0,0,.06)}.folio-welcome-how>p{margin:0 0 .55rem;font-size:.92rem;font-weight:700}.folio-welcome-how ol{margin:0;padding:0 0 0 1.15rem;color:var(--folio-muted);font-size:.95rem;line-height:1.45}.folio-welcome-how li{margin:.35rem 0}.folio-welcome-soft{margin:0 0 1.5rem}.folio-welcome-soft h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.folio-welcome-soft>p{margin:0 0 .75rem;color:var(--folio-muted);font-size:.92rem;line-height:1.4}.folio-welcome-drop{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:1rem 1.1rem;border-radius:1.15rem;background:color-mix(in srgb,var(--folio-bg) 70%,#fff);box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08);transition:box-shadow .2s ease,background .2s ease}.folio-welcome-drop.drag{background:#fff;box-shadow:inset 0 0 0 1.5px #000}.folio-welcome-files{width:100%;margin:.35rem 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--folio-ink)}.folio-welcome-files li{padding:.2rem 0}.folio-welcome-files li:before{content:"✓ ";color:var(--folio-ok);font-weight:700}.folio-welcome-fields{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:.75rem}@media (min-width:640px){.folio-welcome-fields{grid-template-columns:1fr 1fr 1fr}}.folio-welcome-fields label,.folio-welcome-note{display:flex;flex-direction:column;gap:.3rem}.folio-welcome-fields span,.folio-welcome-note span{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--folio-muted)}.folio-welcome-fields input,.folio-welcome-note textarea{font:inherit;border:0;border-radius:.75rem;background:color-mix(in srgb,var(--folio-bg) 70%,#fff);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);padding:.65rem .75rem;color:var(--folio-ink)}.folio-welcome-fields input:focus,.folio-welcome-note textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px #000;background:#fff}.folio-welcome-note{width:100%}.folio-welcome-actions{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.folio-welcome-actions .folio-guide-btn{min-width:12rem}.folio-round-board{display:flex;flex-direction:column;min-height:min(72vh,52rem);border-radius:1.35rem;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 10%,color-mix(in srgb,var(--folio-panel) 55%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--folio-bg-deep) 88%,#fff) 0,var(--folio-bg) 48%,color-mix(in srgb,var(--folio-bg-deep) 70%,#c8c4bc) 100%);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.05)}.folio-board-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1.1rem .65rem;background:color-mix(in srgb,#fff 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--folio-line) 80%,transparent)}.folio-board-surface{flex:1;min-height:0;padding:1rem 1.1rem 1.15rem;background-image:radial-gradient(color-mix(in srgb,var(--folio-ink) 8%,transparent) .7px,transparent .8px);background-size:18px 18px}.folio-board-main{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;gap:1rem;align-items:stretch;min-height:min(60vh,44rem)}.folio-board-focus{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0}.folio-board-focus-frame{flex:1;min-height:22rem;display:flex;flex-direction:column;background:#fff;border-radius:1.1rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.04),0 16px 48px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.06)}.folio-board-focus-frame .folio-preview-bar{border-radius:0;box-shadow:none;border-bottom:1px solid var(--folio-line)}.folio-board-focus-frame .folio-preview-stage,.folio-board-focus-frame .folio-stage{flex:1;min-height:18rem}.folio-board-focus-prev{min-height:7.25rem;max-width:14rem;transition:opacity .2s ease}.folio-round-board.prev-off .folio-board-focus-prev,.folio-round-board.prev-off .folio-board-rail-prev{opacity:.3;pointer-events:none}.folio-round-board.prev-off .folio-board-focus-prev .folio-board-tile-hit,.folio-round-board.prev-off .folio-board-focus-prev .folio-board-tile-name,.folio-round-board.prev-off .folio-board-focus-prev .folio-canvas-prev-tag,.folio-round-board.prev-off .folio-board-rail-prev .folio-board-tile-hit,.folio-round-board.prev-off .folio-board-rail-prev .folio-board-tile-name,.folio-round-board.prev-off .folio-board-rail-prev .folio-canvas-prev-tag{visibility:hidden}.folio-board-rail{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;padding:.15rem .1rem .15rem 0;scrollbar-width:thin}.folio-board-rail-stack{display:flex;flex-direction:column;gap:.4rem}.folio-board-rail-prev{min-height:5.5rem;transition:opacity .2s ease}.folio-board-rail-empty{margin:.35rem .2rem}.folio-board-tile{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:0;background:#fff;text-align:left;overflow:hidden;border-radius:.85rem;font:inherit;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 18px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.06)}.folio-board-tile.layer-previous{min-height:5.5rem;opacity:.95}.folio-board-tile.empty{min-height:5.5rem;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 40%,var(--folio-bg-deep));color:var(--folio-muted);font-size:.7rem;box-shadow:inset 0 0 0 1px var(--folio-line)}.folio-board-tile.active{box-shadow:0 0 0 2px var(--folio-ink),0 8px 22px rgba(0,0,0,.12)}.folio-board-tile.add,.folio-board-tile.live{cursor:pointer;align-items:center;justify-content:center;gap:.3rem;min-height:5.75rem}.folio-board-tile.add{background:color-mix(in srgb,#fff 50%,var(--folio-bg-deep));box-shadow:inset 0 0 0 1px var(--folio-line)}.folio-board-tile.add:hover:not(:disabled){background:#fff}.folio-board-tile.add.drag{background:#fff;box-shadow:inset 0 0 0 2px var(--folio-ink)}.folio-board-tile.add:disabled{opacity:.45;cursor:not-allowed}.folio-board-tile-hit{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:block;width:100%;aspect-ratio:4/3;overflow:hidden}.folio-board-tile-hit:disabled{cursor:default}.folio-board-tile-hit img{width:100%;height:100%;object-fit:cover;display:block}.folio-board-tile-name{display:block;padding:.3rem .4rem .4rem;font-size:.68rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-hierarchy-stage-board .folio-round-board{height:100%}@media (max-width:900px){.folio-board-main{grid-template-columns:1fr;min-height:0}.folio-board-rail{flex-direction:row;flex-wrap:wrap;overflow:visible}.folio-board-rail-stack,.folio-board-tile.add,.folio-board-tile.live{width:7.5rem}.folio-board-focus-frame{min-height:16rem}}.folio-spatial{--folio-board-scale:0.85;--folio-notes-cap:0.85;--folio-ui-counter:min(1,calc(var(--folio-notes-cap, 0.85) / var(--folio-board-scale, 0.85)));display:flex;flex-direction:column;min-height:calc(100dvh - 17rem);max-height:calc(100dvh - 15rem);height:calc(100dvh - 16rem);border-radius:1.5rem;overflow:hidden;background:#e8e6e1;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.folio-spatial-toolbar{position:absolute;top:.65rem;right:.75rem;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;padding:.25rem .35rem;background:color-mix(in srgb,#fff 82%,transparent);border:0;border-radius:.55rem}.folio-canvas-undo:disabled{opacity:.35;cursor:not-allowed}.folio-spatial-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.folio-spatial-zoom{right:.85rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.2rem;background:color-mix(in srgb,#fff 88%,transparent);border-radius:.55rem;box-shadow:0 1px 0 rgba(0,0,0,.04)}.folio-comment-as,.folio-spatial-zoom{position:absolute;bottom:.85rem;z-index:3}.folio-comment-as{left:.85rem;max-width:min(16rem,calc(100% - 5rem))}.folio-comment-as-trigger{appearance:none;border:0;background:transparent;margin:0;padding:.2rem .15rem;font:inherit;font-size:.68rem;font-weight:500;letter-spacing:-.01em;color:color-mix(in srgb,var(--folio-ink) 38%,transparent);cursor:pointer;text-align:left;transition:color .2s ease;display:inline;gap:unset}.folio-comment-as-trigger em{font-style:normal;font-weight:700;color:color-mix(in srgb,var(--folio-ink) 52%,transparent)}.folio-comment-as-trigger:hover,.folio-comment-as-trigger[aria-expanded=true]{color:color-mix(in srgb,var(--folio-ink) 62%,transparent)}.folio-comment-as-trigger:hover em,.folio-comment-as-trigger[aria-expanded=true] em{color:var(--folio-ink)}.folio-comment-as-panel{position:absolute;left:0;bottom:calc(100% + .35rem);width:min(15rem,72vw);padding:.65rem .7rem .7rem;background:color-mix(in srgb,#fff 94%,transparent);border:1px solid color-mix(in srgb,var(--folio-line) 80%,transparent);border-radius:.45rem;box-shadow:0 10px 28px -18px rgba(0,0,0,.35);animation:folio-fade-up .28s ease both}.folio-comment-as-label{display:block;margin:0 0 .4rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--folio-muted)}.folio-comment-as-form{display:flex;gap:.35rem;align-items:center}.folio-comment-as-form input{flex:1;min-width:0;border:1px solid var(--folio-line);border-radius:.3rem;font:inherit;font-size:16px;padding:.35rem .45rem;background:#fff;color:var(--folio-ink)}.folio-comment-as-form .folio-btn{flex-shrink:0;font-size:.72rem;padding:.35rem .55rem}.folio-comment-as-recent{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.folio-comment-as-recent button{appearance:none;border:1px solid transparent;background:color-mix(in srgb,var(--folio-ink) 4%,transparent);border-radius:.3rem;padding:.2rem .45rem;font:inherit;font-size:.68rem;font-weight:600;color:var(--folio-muted);cursor:pointer}.folio-comment-as-recent button.on,.folio-comment-as-recent button:hover{color:var(--folio-ink);border-color:color-mix(in srgb,var(--folio-ink) 12%,transparent);background:color-mix(in srgb,var(--folio-ink) 6%,transparent)}.folio-spatial-zoom-btn{display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:.4rem;background:transparent;color:var(--folio-ink);font-family:inherit;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer}.folio-spatial-zoom-btn:hover{background:color-mix(in srgb,var(--folio-ink) 6%,transparent)}.folio-spatial-zoom-reset{color:var(--folio-muted)}.folio-spatial-zoom-reset:hover{color:var(--folio-ink)}.folio-spatial-surface{flex:1;min-height:0;overflow:auto;cursor:grab;background-color:#e4e2dc;background-image:radial-gradient(rgba(0,0,0,.07) .85px,transparent .9px);background-size:22px 22px}.folio-spatial-surface:active{cursor:grabbing}.folio-spatial-world{display:flex;flex-direction:column;gap:3.5rem;padding:2.75rem 3rem 4rem;width:max-content;min-width:100%;transform-origin:0 0;transition:transform .15s ease}.folio-spatial-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:3.25rem;position:relative}.folio-spatial-row.previous{padding-top:1.5rem;border-top:1px dashed rgba(0,0,0,.12);min-height:22rem;transition:opacity .2s ease}.folio-spatial-surface.prev-off .folio-spatial-row.previous{opacity:.22;pointer-events:none}.folio-spatial-surface.prev-off .folio-spatial-row.previous .folio-artboard-cluster{visibility:hidden}.folio-spatial-row-label{position:absolute;top:-.15rem;left:0;margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted)}.folio-spatial-col{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;flex-shrink:0}.folio-lineage-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.folio-lineage-svg.editable{z-index:4}.folio-lineage-svg .folio-lineage-stroke{stroke:rgba(15,15,13,.2);stroke-width:1;stroke-linecap:round;pointer-events:none}.folio-lineage-svg .folio-lineage-hit{stroke:transparent;stroke-width:12;stroke-linecap:round;pointer-events:none;cursor:pointer}.folio-lineage-svg.editable .folio-lineage-hit{pointer-events:stroke}.folio-lineage-svg.editable .folio-lineage-edge:hover .folio-lineage-stroke{stroke:rgba(15,15,13,.45);stroke-width:1.5}.folio-lineage-svg circle{fill:rgba(15,15,13,.28);pointer-events:none}.folio-lineage-svg .folio-lineage-draft line{stroke:rgba(15,15,13,.55);stroke-width:1.25;stroke-dasharray:4 3;stroke-linecap:round;pointer-events:none}.folio-lineage-svg .folio-lineage-draft circle{fill:rgba(15,15,13,.55)}.folio-lineage-miss{width:min(42vw,280px);min-height:1px;visibility:hidden;pointer-events:none}.folio-artboard-shell{position:relative;width:fit-content;max-width:100%}.folio-artboard-resize{position:absolute;right:-.15rem;bottom:-.15rem;z-index:6;width:.85rem;height:.85rem;margin:0;padding:0;border:0;border-radius:.12rem 0 .12rem 0;background:linear-gradient(135deg,transparent 0 42%,rgba(15,15,13,.35) 42% 48%,transparent 48% 62%,rgba(15,15,13,.45) 62% 68%,transparent 68%);cursor:nwse-resize;opacity:0;transition:opacity .15s ease}.folio-artboard-cluster.selected .folio-artboard-resize,.folio-artboard-shell.resizable:focus-within .folio-artboard-resize,.folio-artboard-shell.resizable:hover .folio-artboard-resize{opacity:1}.folio-artboard-resize:active,.folio-artboard-resize:hover{background:linear-gradient(135deg,transparent 0 42%,rgba(15,15,13,.55) 42% 48%,transparent 48% 62%,rgba(15,15,13,.7) 62% 68%,transparent 68%)}.folio-lineage-port{position:absolute;left:50%;bottom:0;z-index:5;width:.7rem;height:.7rem;margin:0;padding:0;border:1.5px solid rgba(15,15,13,.45);border-radius:50%;background:#f7f5f0;transform:translate(-50%,50%);cursor:crosshair;box-shadow:0 0 0 2px rgba(247,245,240,.9)}.folio-lineage-port:focus-visible,.folio-lineage-port:hover{border-color:rgba(15,15,13,.75);background:#fff;outline:none}.folio-artboard-shell.lineage-drop .folio-artboard{outline:1.5px dashed rgba(15,15,13,.45);outline-offset:3px}.folio-spatial-general{position:sticky;left:0;align-self:flex-start;width:12.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.55rem;margin-right:1rem}.folio-spatial-general-spacer{visibility:hidden;pointer-events:none;min-height:0;height:0;overflow:hidden;flex-shrink:0}.folio-board-general-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.folio-board-general .folio-artboard-note-card{width:100%}.folio-board-general .folio-artboard-note-head{cursor:default}.folio-board-brief{background:transparent;gap:.35rem}.folio-board-brief-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--folio-muted)}.folio-board-brief-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.folio-board-brief-item{margin:0;background:transparent}.folio-board-brief-body{margin:0;font-size:.82rem;line-height:1.45;color:var(--folio-muted);white-space:pre-wrap}.folio-board-brief-compose{display:flex;flex-direction:column;gap:.35rem;background:transparent}.folio-board-brief-compose textarea{width:100%;resize:vertical;min-height:3.5rem;padding:.4rem .45rem;border:1px solid var(--folio-line);border-radius:.25rem;background:transparent;color:var(--folio-ink);font:inherit;font-size:.82rem;line-height:1.4}.folio-board-brief-compose textarea:focus{outline:none;border-color:var(--folio-ink)}.folio-board-brief-actions{display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin-top:.15rem}.folio-board-brief-actions .folio-btn.ghost{padding:.1rem .25rem;font-size:.68rem;color:var(--folio-ghost)}.folio-board-brief-actions .folio-btn.ghost:hover{color:var(--folio-muted)}.folio-spatial-sticky{background:#fff9e6;border:1px solid rgba(0,0,0,.08);padding:.65rem .7rem;border-radius:.35rem;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:.8rem;line-height:1.4}.folio-spatial-sticky strong{display:block;font-size:.65rem;color:var(--folio-muted);margin-bottom:.2rem}.folio-spatial-sticky p{margin:0}.folio-spatial-talk-col{align-self:stretch}.folio-board-talk{width:min(22rem,70vw);flex-shrink:0}.folio-board-talk .folio-artboard-label strong{max-width:none}.folio-board-talk-frame{width:100%;max-height:min(70vh,36rem);overflow:auto;border-radius:.15rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 28px rgba(0,0,0,.08),inset 0 0 0 1px rgba(0,0,0,.06);padding:.85rem .9rem 1rem;animation:none}.folio-board-talk .folio-pin-shell-head strong{display:none}.folio-board-talk .folio-pin-shell-head{margin-bottom:.15rem}.folio-board-talk .folio-talk-block{padding-left:0;padding-right:0}.folio-artboard-cluster{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.folio-artboard-focus{appearance:none;border:0;background:transparent;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--folio-muted);cursor:pointer;flex:0 0 auto;line-height:1;transition:color .15s ease}.folio-artboard-focus:hover{color:var(--folio-ink)}.folio-artboard-cluster.layer-previous{opacity:.92}.folio-artboard-label{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.35rem;position:absolute;left:0;right:0;width:100%;max-width:min(22rem,55vw);transform:translateY(-1.45rem) scale(var(--folio-ui-counter,1));transform-origin:left bottom;z-index:4;pointer-events:none}.folio-artboard-label-row{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0;flex-wrap:nowrap;pointer-events:auto}.folio-artboard-label-row-studio{justify-content:space-between;gap:.65rem}.folio-artboard-label-controls{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;min-width:0}.folio-artboard-label-row-studio>.folio-artboard-name,.folio-artboard-label-row-studio>.folio-artboard-name-input,.folio-artboard-label-row>.folio-artboard-name,.folio-artboard-label-row>.folio-artboard-name-input,.folio-artboard-label-row>strong{flex:1 1 auto;min-width:0;max-width:none}.folio-artboard-label-row-studio>.folio-artboard-name,.folio-artboard-label-row-studio>.folio-artboard-name-input{flex:0 1 auto;text-align:right;margin-left:auto}.folio-artboard-delete{appearance:none;border:0;background:transparent;padding:0 .1rem;font:inherit;font-size:.85rem;font-weight:500;line-height:1;color:var(--folio-muted);cursor:pointer;flex:0 0 auto;white-space:nowrap}.folio-artboard-delete:hover:not(:disabled){color:var(--folio-ink)}.folio-artboard-replace{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.62rem;font-weight:600;color:var(--folio-muted);cursor:pointer;flex:0 0 auto;white-space:nowrap}.folio-artboard-replace:hover:not(:disabled){color:var(--folio-ink)}.folio-artboard-final{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--folio-muted);cursor:pointer;flex:0 0 auto;white-space:nowrap}.folio-artboard-final:hover:not(:disabled){color:var(--folio-ink)}.folio-artboard-final.on,.folio-final-badge{color:var(--folio-ok)}.folio-final-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;flex:0 0 auto;white-space:nowrap}.folio-final-badge.inline{margin-left:.4rem}.folio-artboard-cluster.is-final .folio-artboard,.folio-artboard.is-final{box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 50px rgba(0,0,0,.1),inset 0 0 0 1.5px color-mix(in srgb,var(--folio-ok) 55%,transparent)}.folio-artboard-cluster.is-final .folio-artboard.selected,.folio-artboard.is-final.selected{box-shadow:0 0 0 2px var(--folio-ink),0 18px 50px rgba(0,0,0,.14),inset 0 0 0 1.5px color-mix(in srgb,var(--folio-ok) 45%,transparent)}.folio-final-export,.folio-final-export-label{display:inline-flex;align-items:center;gap:.35rem}.folio-final-export-label{font-size:.9rem;color:var(--folio-ink)}.folio-visual-thumb.is-final{border-color:color-mix(in srgb,var(--folio-ok) 50%,var(--folio-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--folio-ok) 22%,transparent)}.folio-visual-final-mark{top:.35rem;left:.35rem;font-size:.55rem;font-weight:700;color:var(--folio-ok);background:color-mix(in srgb,var(--folio-ok) 10%,#fff);padding:.15rem .35rem;border:1px solid color-mix(in srgb,var(--folio-ok) 35%,#fff);pointer-events:none}.folio-visual-final,.folio-visual-final-mark{position:absolute;z-index:2;letter-spacing:.06em;text-transform:uppercase}.folio-visual-final{appearance:none;bottom:.3rem;right:.3rem;border:1px solid color-mix(in srgb,var(--folio-line) 80%,#fff);background:color-mix(in srgb,var(--folio-panel) 92%,transparent);padding:.12rem .35rem;font:inherit;font-size:.55rem;font-weight:700;color:var(--folio-muted);cursor:pointer}.folio-visual-final:hover:not(:disabled){color:var(--folio-ink);border-color:var(--folio-ink)}.folio-visual-final.on{color:var(--folio-ok);border-color:color-mix(in srgb,var(--folio-ok) 55%,#fff);background:color-mix(in srgb,var(--folio-ok) 10%,#fff)}.folio-hidden-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.folio-artboard-delete-confirm{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;white-space:nowrap;font-size:.62rem;color:var(--folio-ink);pointer-events:auto}.folio-artboard-delete-confirm .folio-btn{font-size:.62rem!important;padding:.15rem .4rem!important;flex-shrink:0}.folio-visual-delete{appearance:none;border:0;background:transparent;position:absolute;top:.25rem;right:.3rem;z-index:2;font:inherit;font-size:.95rem;font-weight:500;line-height:1;color:#fff;width:1.35rem;height:1.35rem;padding:0;border-radius:.35rem;background:rgba(0,0,0,.55);cursor:pointer;display:grid;place-items:center}.folio-visual-delete-confirm{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:.35rem;background:rgba(255,255,255,.92);padding:.35rem}.folio-visual-delete-confirm .folio-btn{font-size:.62rem!important;padding:.2rem .4rem!important}.folio-artboard-cluster{position:relative;padding-top:1.35rem}.folio-artboard-label strong,.folio-artboard-name{font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:var(--folio-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-artboard-name{display:block;cursor:text}.folio-artboard-name-input{display:block;width:100%;margin:0;padding:0 0 .1rem;border:0;border-bottom:1px solid var(--folio-line);border-radius:0;background:transparent;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:var(--folio-ink);outline:none}.folio-artboard-name-input:focus{border-bottom-color:var(--folio-ink)}.folio-artboard-label em{font-style:normal;font-size:.62rem;color:var(--folio-muted)}.folio-artboard{--folio-artboard-scale:1;--folio-artboard-max-h:calc(min(42vh, 420px) * var(--folio-artboard-scale, 1));--folio-artboard-max-w:calc(min(22rem, 55vw) * var(--folio-artboard-scale, 1));width:fit-content;max-width:var(--folio-artboard-max-w);max-height:var(--folio-artboard-max-h);background:#fff;border-radius:.15rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 18px 50px rgba(0,0,0,.12);cursor:pointer}.folio-artboard.selected{box-shadow:0 0 0 2px var(--folio-ink),0 18px 50px rgba(0,0,0,.14)}.folio-artboard.empty{width:14rem;min-height:10rem;max-height:var(--folio-artboard-max-h);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 50%,#e4e2dc);color:var(--folio-muted);font-size:.78rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:default}.folio-artboard-media{display:block;max-width:var(--folio-artboard-max-w,min(22rem,55vw));max-height:var(--folio-artboard-max-h,min(42vh,420px));overflow:hidden;line-height:0}.folio-artboard .folio-artboard-annotate.folio-annotate,.folio-artboard-media .folio-annotate{width:auto!important;max-width:100%!important;max-height:var(--folio-artboard-max-h,min(42vh,420px))!important}.folio-artboard .folio-artboard-annotate .folio-annotate-stage,.folio-artboard-media .folio-annotate-stage{display:block!important;max-width:100%!important;max-height:var(--folio-artboard-max-h,min(42vh,420px))!important;line-height:0!important}.folio-artboard .folio-artboard-annotate .folio-annotate-stage img,.folio-artboard-media .folio-annotate-stage img,.folio-artboard-media img{width:auto!important;height:auto!important;max-width:var(--folio-artboard-max-w,min(22rem,55vw))!important;max-height:var(--folio-artboard-max-h,min(42vh,420px))!important;object-fit:contain!important;display:block!important}.folio-artboard .folio-annotate{width:auto!important;max-width:100%!important;max-height:var(--folio-artboard-max-h)}.folio-artboard .folio-annotate-stage{display:block!important;max-width:100%;max-height:var(--folio-artboard-max-h);line-height:0}.folio-artboard .folio-annotate-stage img{width:auto!important;height:auto!important;max-width:var(--folio-artboard-max-w,min(22rem,55vw))!important;max-height:var(--folio-artboard-max-h)!important;object-fit:contain!important;display:block!important}.folio-artboard-fallback,.folio-artboard.add-tile,.folio-artboard.live-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:16rem;width:14rem;padding:1rem;text-align:center;border:0;font:inherit;color:inherit;background:#fff}.folio-artboard.add-tile{background:color-mix(in srgb,#fff 55%,#e4e2dc);cursor:pointer}.folio-artboard.add-tile.drag{box-shadow:inset 0 0 0 2px var(--folio-ink)}.folio-artboard-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;width:13.5rem;flex-shrink:0;transform:scale(var(--folio-ui-counter,1));transform-origin:top left}.folio-artboard-note-card{background:#fff;border-radius:.25rem;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:.55rem .6rem .6rem;display:flex;flex-direction:column;gap:.3rem}.folio-artboard-note-card.lit{box-shadow:0 0 0 1.5px var(--folio-ink),0 2px 10px rgba(0,0,0,.08)}.folio-artboard-note-card.draft{box-shadow:0 0 0 1.5px var(--folio-progress),0 2px 10px rgba(0,0,0,.08)}.folio-artboard-note-card.resolved{background:color-mix(in srgb,var(--folio-ok) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--folio-ok) 32%,transparent),0 2px 10px rgba(0,0,0,.05)}.folio-artboard-note-card.resolved.lit{box-shadow:0 0 0 1.5px var(--folio-ok),0 2px 10px rgba(0,0,0,.06)}.folio-artboard-note-card.resolved.collapsed{padding-bottom:.5rem;gap:0}.folio-artboard-note-card.resolved .folio-artboard-note-n{color:var(--folio-ok);border-color:color-mix(in srgb,var(--folio-ok) 65%,#fff)}.folio-artboard-note-top{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.folio-artboard-note-top .folio-artboard-note-head{flex:1;min-width:0}.folio-artboard-note-toggle{appearance:none;border:0;background:transparent;margin:0;padding:.1rem .15rem;flex-shrink:0;font:inherit;font-size:.72rem;line-height:1;color:color-mix(in srgb,var(--folio-ink) 42%,transparent);cursor:pointer}.folio-artboard-note-toggle:hover{color:var(--folio-ink)}.folio-artboard-note-card.collapsed:not(.resolved){opacity:.82}.folio-artboard-note-head{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;gap:.4rem;align-items:center;width:100%;min-width:0}.folio-artboard-note-author{font-size:.72rem;font-weight:700;letter-spacing:-.02em;color:var(--folio-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-artboard-note-body{margin:.2rem 0 0;padding-left:1.65rem;font-size:.78rem;font-weight:500;line-height:1.4;color:var(--folio-ink)}.folio-artboard-note-compose{display:flex;flex-direction:column;gap:.35rem}.folio-artboard-note-card textarea,.folio-artboard-note-compose textarea{width:100%;box-sizing:border-box;border:1px solid var(--folio-line);border-radius:.35rem;font:inherit;font-size:16px;padding:.4rem .45rem;resize:vertical;min-height:2.5rem}.folio-artboard-note-actions{display:flex;flex-wrap:wrap;gap:.15rem .35rem;padding-left:1.65rem}.folio-artboard-note-actions .folio-btn{font-size:.68rem;padding:.1rem 0}.folio-artboard-note-replies{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;padding-top:.35rem;padding-left:1.65rem;border-top:1px dashed rgba(0,0,0,.1)}.folio-artboard-note-reply{font-size:.72rem;line-height:1.35}.folio-artboard-note-reply strong{display:block;font-size:.62rem;color:var(--folio-muted);margin-bottom:.1rem}.folio-artboard-note-reply p{margin:0}.folio-artboard-note-reply-form{display:flex;gap:.25rem;align-items:center}.folio-artboard-note-reply-form input{flex:1;min-width:0;border:1px solid var(--folio-line);border-radius:.3rem;font:inherit;font-size:.72rem;padding:.3rem .4rem}.folio-artboard-note{appearance:none;border:0;text-align:left;font:inherit;font-size:.75rem;line-height:1.35;padding:.55rem .6rem;background:#fff;color:var(--folio-ink);border-radius:.25rem;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;max-height:7rem;overflow:hidden}.folio-artboard-note.lit{box-shadow:0 0 0 1.5px var(--folio-ink),0 2px 10px rgba(0,0,0,.08)}.folio-artboard-note-n{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;flex-shrink:0;border-radius:50%;background:#fff;border:1.5px solid;color:#111;font-size:.58rem;font-weight:700}.folio-artboard-note-n.tone-dark{color:#111;border-color:#111}.folio-artboard-note-n.tone-light{color:#9a9a9a;border-color:#b5b5b5}.folio-spatial-empty{margin:2rem 0}.folio-files-live,.folio-spatial-live-dock{position:relative;display:flex;flex-direction:column;min-height:min(70vh,48rem);background:#fff;border-radius:1.1rem;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.08)}.folio-files-live{min-height:min(60vh,40rem);box-shadow:none;border-radius:0}.folio-live-bar{position:absolute;bottom:.85rem;left:.85rem;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.2rem .25rem;background:color-mix(in srgb,#fff 88%,transparent);border-radius:.55rem;box-shadow:0 1px 0 rgba(0,0,0,.04)}.folio-live-bar .folio-btn{padding:.35rem .65rem;font-size:.8rem;border-color:transparent;background:transparent;color:var(--folio-ink)}.folio-live-bar .folio-btn:hover:not(:disabled){background:color-mix(in srgb,var(--folio-ink) 6%,transparent)}.folio-live-bar .folio-btn:disabled{opacity:.4}.folio-live-bar-error{color:var(--folio-danger);max-width:14rem}.folio-files-live.is-capturing .folio-live-bar,.folio-spatial-live-dock.is-capturing .folio-live-bar{visibility:hidden;pointer-events:none}.folio-asset-context-board{margin-top:.65rem}.folio-hierarchy-stage-board{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.folio-hierarchy-stage-files{border:1px solid var(--folio-line);background:#fff;min-height:480px}.folio-hierarchy-stage-files .folio-visual-strip{border-radius:0;box-shadow:none;border-bottom:1px solid var(--folio-line)}.folio-round-board{display:none!important}.folio-spatial{position:relative}.folio-spatial .folio-spatial-surface,.folio-spatial>.react-transform-wrapper{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;position:relative;cursor:grab;background-color:#e4e2dc!important;background-image:radial-gradient(rgba(0,0,0,.07) .85px,transparent .9px)!important;background-size:22px 22px!important}.folio-spatial .folio-spatial-surface:active{cursor:grabbing}.folio-spatial .folio-spatial-world,.folio-spatial .react-transform-component{width:max-content!important;height:max-content!important;transform-origin:0 0}.folio-spatial-world-inner{position:relative;display:flex;flex-direction:column;gap:3.5rem;padding:2.75rem 3rem 4rem;width:max-content;min-width:100%}.folio-spatial.prev-off .folio-spatial-row.previous{opacity:.22;pointer-events:none}.folio-spatial.prev-off .folio-spatial-row.previous .folio-artboard-cluster{visibility:hidden}.folio-hierarchy-stage-video{border:none;background:transparent;min-height:0;flex:1;display:flex;padding:0}.folio-video-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:.85rem;width:100%;height:100%;min-height:min(72vh,820px);padding:.35rem .5rem .75rem;box-sizing:border-box}.folio-video-room-stage{min-width:0;min-height:0;display:flex}.folio-video-room-frame{position:relative;flex:1;border-radius:14px;overflow:hidden;background:#0e0e0c;box-shadow:0 1px 0 color-mix(in srgb,var(--folio-ink,#1a1a18) 8%,transparent)}.folio-video-room-embed,.folio-video-room-player{display:block;width:100%;height:100%;min-height:min(68vh,760px);object-fit:contain;background:#0e0e0c;border:0}.folio-video-room-empty{display:grid;place-content:center;gap:.35rem;min-height:min(68vh,760px);color:#c8c8c2;text-align:center;padding:2rem}.folio-video-resume{position:absolute;top:.85rem;left:50%;transform:translateX(-50%);z-index:3;border:0;border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:.85rem;background:color-mix(in srgb,#fff 92%,transparent);color:#111;cursor:pointer}.folio-video-chrome{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.1rem .9rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#f4f4f2;display:flex;flex-direction:column;gap:.45rem}.folio-video-scrub{position:relative;padding:0;background:none;color:inherit}.folio-video-scrub-track{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer}.folio-video-scrub.hot .folio-video-scrub-track{height:8px}.folio-video-scrub-played{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#f4f4f2}.folio-video-marker{position:absolute;top:50%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border:0;border-radius:50%;background:#f0c24b;cursor:pointer;padding:0;box-shadow:0 0 0 2px rgba(0,0,0,.35);transition:transform .12s ease,box-shadow .12s ease}.folio-video-marker.studio{background:#8bb8ff}.folio-video-marker.client{background:#f0c24b}.folio-video-marker.resolved{opacity:.45}.folio-video-marker.lit{transform:scale(1.45);box-shadow:0 0 0 3px rgba(255,255,255,.85);z-index:2}.folio-video-scrub-tip{position:absolute;top:-1.55rem;transform:translateX(-50%);font-size:.72rem;padding:.15rem .4rem;border-radius:4px;background:rgba(0,0,0,.75);pointer-events:none;white-space:nowrap}.folio-video-scrub-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem;font-size:.8rem;opacity:.92}.folio-video-pin-here{font-size:.8rem!important;padding:.35rem .7rem!important;display:inline-flex;align-items:center}.folio-video-kbd{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:4px;font-size:.7rem;font-family:inherit;font-weight:600;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.25)}.folio-video-scrub-hint{opacity:.7;font-size:.75rem}.folio-video-room-side{min-width:0;min-height:0;display:flex}.folio-video-room-card{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:14px;background:#fff;border:1px solid var(--folio-line,#e4e4de);overflow:visible}.folio-video-room-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1rem .5rem}.folio-video-howto{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--folio-line,#e4e4de)}.folio-video-howto strong{display:block;font-size:.95rem;margin-bottom:.35rem}.folio-video-howto p{margin:0;font-size:.86rem;line-height:1.45;color:var(--folio-muted,#5c5c58)}.folio-video-howto em{font-style:normal;font-weight:600;color:var(--folio-ink,#1a1a18)}.folio-video-export{margin-top:.65rem;font-size:.78rem;padding:.35rem .55rem}.folio-video-round-note{margin-bottom:1rem}.folio-video-round-note blockquote{margin:.35rem 0 .65rem;padding:.55rem .7rem;border-left:3px solid var(--folio-ink,#1a1a18);background:color-mix(in srgb,var(--folio-ink,#1a1a18) 4%,transparent);font-size:.9rem}.folio-video-note{margin-top:.55rem;padding:.55rem 0;border-top:1px solid var(--folio-line,#e4e4de)}.folio-video-note p{margin:0 0 .25rem}.folio-video-chapters{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.folio-video-chapter{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--folio-ink,#1a1a18) 3%,transparent);padding:.45rem .55rem;font:inherit;cursor:pointer}.folio-video-chapter.active{border-color:color-mix(in srgb,var(--folio-ink,#1a1a18) 22%,transparent);background:#fff}.folio-video-chapter-idx{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.55}.folio-video-chapter-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.folio-video-chapter-badge{font-size:.72rem;min-width:1.2rem;text-align:center;border-radius:999px;background:var(--folio-ink,#1a1a18);color:#fff;padding:.05rem .35rem}.folio-video-studio-add{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.folio-video-url-form{display:flex;gap:.35rem;flex:1 1 100%}.folio-video-url-form input{flex:1;min-width:0;font:inherit;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--folio-line,#e4e4de)}.folio-video-draft{margin-bottom:.85rem}.folio-video-comments{list-style:none;margin:0;padding:0 0 1rem;display:flex;flex-direction:column;gap:.55rem}.folio-video-comment{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.55rem;border-radius:10px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.folio-video-comment.lit{background:color-mix(in srgb,var(--folio-ink,#1a1a18) 8%,transparent);border-color:color-mix(in srgb,var(--folio-ink,#1a1a18) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--folio-ink,#1a1a18) 8%,transparent)}.folio-video-comment.resolved{opacity:.62}.folio-video-comment-idx{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;margin:0;border-radius:50%;border:0;font:inherit;font-size:.75rem;font-weight:600;line-height:1;letter-spacing:0;cursor:pointer;background:#f0c24b;color:#111;flex-shrink:0}.folio-video-comment-idx.studio{background:#8bb8ff}.folio-video-comment-body p{margin:.25rem 0 .4rem;font-size:.92rem;line-height:1.4}.folio-video-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.folio-video-room-foot{flex:0 0 auto;position:relative;z-index:5;padding:.65rem .85rem .85rem;border-top:1px solid var(--folio-line,#e4e4de);background:#fff;display:flex;flex-direction:column;gap:.55rem;overflow:visible;border-radius:0 0 14px 14px}.folio-video-submit{width:100%}.folio-comment-as-docked{position:relative;left:auto;bottom:auto;max-width:100%;z-index:6;display:flex;flex-direction:column;gap:.35rem}.folio-comment-as-docked .folio-comment-as-trigger{font-size:.78rem;padding:.25rem 0;color:color-mix(in srgb,var(--folio-ink) 55%,transparent)}.folio-comment-as-docked .folio-comment-as-trigger em{color:var(--folio-ink);text-decoration:underline;text-underline-offset:.15em}.folio-comment-as-docked .folio-comment-as-panel{position:static;left:auto;right:auto;bottom:auto;width:100%;margin:0;animation:none}@media (max-width:960px){.folio-video-room{grid-template-columns:1fr;min-height:0;height:auto}.folio-video-room-card,.folio-video-room-embed,.folio-video-room-empty,.folio-video-room-player{min-height:42vh}}