/* Brand fonts load only after first-party consent. */:root{--paper:#f5f1e9;--paper-deep:#eee8dd;--surface:#fffdf9;--ink:#26221e;--muted:#81796f;--line:#e7dfd3;--line-strong:#d8ccbc;--accent:#bd482f;--accent-dark:#9f3624;--accent-soft:#f3e2d8;--sage:#778066;--sage-soft:#e8eadf;--sand:#d8c7aa;--shadow:0 18px 60px rgba(52,38,25,.14);--sans:'Source Sans 3',Inter,system-ui,-apple-system,sans-serif;--serif:'DM Serif Display',Georgia,serif;--sidebar-width:254px;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15.7px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(189,72,47,.22);outline-offset:2px}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:12;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:#f0ebe1;border-right:1px solid var(--line);padding:27px 17px 15px}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 6px 27px}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fffaf4;box-shadow:0 3px 0 rgba(90,41,27,.13)}.brand-symbol svg{width:25px;height:25px;stroke-width:1.8}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:26.9px var(--serif);letter-spacing:-.7px}.brand-copy small{font-size:12px;font-weight:700;letter-spacing:1.3px;color:#948879;margin-top:5px}.workspace-switcher{height:59px;display:flex;align-items:center;padding:8px 9px;background:rgba(255,253,249,.66);border:1px solid #e8e0d5;border-radius:11px;gap:10px}.workspace-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#c5c2a7;color:#464536;font-family:var(--serif);font-size:21.3px}.workspace-copy,.profile-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.workspace-copy strong,.profile-copy strong{font-size:13.4px;font-weight:700}.workspace-copy small,.profile-copy small{font-size:12px;color:var(--muted)}.chevron{margin-left:auto;width:15px;height:15px;stroke:#8e8579}.sidebar-nav{padding:25px 0 0}.nav-label{padding:0 10px;margin:0 0 9px;color:#9b9081;font-size:12px;letter-spacing:1.15px;font-weight:700}.nav-label-spaced{margin-top:28px}.nav-item{width:100%;height:42px;display:flex;align-items:center;gap:11px;padding:0 10px;margin:2px 0;border:0;background:transparent;color:#6f675e;border-radius:8px;text-align:left;font-size:13.4px;font-weight:600;transition:background .18s,color .18s}.nav-item:hover{background:rgba(255,255,255,.56);color:var(--ink)}.nav-item.active{background:#fffaf3;color:var(--accent);box-shadow:inset 0 0 0 1px #eee3d7}.nav-icon{width:18px;height:18px;display:grid;place-items:center}.nav-icon svg{width:18px;height:18px;stroke-width:1.65}.nav-count{margin-left:auto;color:#a9a091;font-size:12px}.sidebar-bottom{margin-top:auto}.sidebar-note{display:flex;gap:11px;padding:12px 10px 15px;border-bottom:1px solid var(--line)}.note-orbit{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7e8dc;color:#777a56}.note-orbit svg{width:17px;height:17px;stroke-width:1.45}.sidebar-note strong{font-size:12.3px}.sidebar-note p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.help-link{display:flex;align-items:center;gap:9px;width:100%;height:41px;margin-top:8px;border:0;background:none;color:#726b62;text-align:left;font-size:12.3px}.help-mark{width:17px;height:17px;display:grid;place-items:center;border:1px solid #b8ac9c;border-radius:50%;font-size:12px}.shortcut{margin-left:auto;border:1px solid #e1d9ce;background:#f8f4ec;border-radius:4px;padding:2px 5px;color:#958b7d;font-size:12px}.profile-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:13px 2px 0;margin-top:6px}.profile-avatar,.top-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#debd9f;color:#583a2b;font-size:12px;font-weight:700}.more-button{margin-left:auto;width:28px;height:27px;border:0;background:transparent;color:#84796e;font-size:21.3px;letter-spacing:2px;border-radius:5px}.more-button:hover{background:#e8e0d5}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9;padding:0 43px;border-bottom:1px solid rgba(222,213,201,.78);background:rgba(245,241,233,.93);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:9px;color:#968b7e;font-size:12.3px}.breadcrumb svg{width:13px;height:13px;stroke:#b7ad9f}.breadcrumb strong{color:#484038;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:16px}.search-box{height:35px;width:242px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #e5ddd2;background:rgba(255,253,249,.7);border-radius:7px;color:#8a8176;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#c9917f;box-shadow:0 0 0 3px rgba(189,72,47,.08)}.search-box svg{width:15px;height:15px;flex:0 0 auto}.search-box input{width:100%;border:0;outline:0!important;background:transparent;color:var(--ink);font-size:12.3px}.search-box input::placeholder{color:#a0978a}.search-box kbd,.shortcut-row kbd{white-space:nowrap;border:1px solid #e6ded3;border-radius:4px;background:#f8f5ef;padding:2px 4px;color:#9c9387;font:12px var(--sans)}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#71685e;transition:.18s}.icon-button:hover{border-color:var(--line);background:var(--surface);color:var(--accent)}.icon-button svg{width:17px;height:17px}.notification-button{position:relative}.notification-button i{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1px solid var(--paper)}.top-avatar{border:0;width:29px;height:29px;font-size:12px;cursor:pointer}.mobile-menu{display:none}.page-content{max-width:1530px;margin:0 auto;padding:38px 43px 26px}.welcome-row{position:relative;min-height:279px;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(190px,.57fr) minmax(190px,.55fr);align-items:center;padding:4px 0 30px;border-bottom:1px solid var(--line)}.welcome-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.32px;color:#888071}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin-top:0}.welcome-copy h1{margin:17px 0 12px;font:60.5px/.99 var(--serif);letter-spacing:-1.9px;color:#29231f}.welcome-copy h1 em,.shortcuts-card h2 em{color:var(--accent);font-weight:400}.welcome-copy>p{max-width:385px;margin:0;color:#82796f;font-size:14.6px;line-height:1.65}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:21px}.button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:6px;font-size:12.3px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}.button svg{width:15px;height:15px}.button-primary{background:var(--accent);color:#fffaf3;box-shadow:0 3px 0 #983b29}.button-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 0 #983b29}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:#544b41}.button-secondary:hover{border-color:#bd9c85}.button-danger{border-color:#edc5b6;background:#fff7f3;color:var(--accent)}.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#675c50;font-size:12.3px;font-weight:700}.text-button span{color:var(--accent);font-size:16.8px;transition:transform .16s}.text-button:hover span{transform:translateX(3px)}.welcome-art{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art-stamp{width:173px;height:173px;position:relative;display:flex;align-items:center;justify-content:center;color:#c4b49c;transform:rotate(-8deg)}.art-stamp>span:first-child{position:absolute;top:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:2px;color:#9d8a70}.art-stamp svg{width:144px;height:144px;stroke:var(--accent);stroke-width:1.1;opacity:.62}.art-stamp svg circle{stroke-dasharray:3 4}.art-stamp svg path:nth-of-type(2){stroke-dasharray:2 5}.stamp-caption{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;letter-spacing:1.4px;text-align:center;color:#9d8a70}.art-note{position:absolute;right:3px;bottom:19px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e5ddd1;border-radius:20px;background:rgba(255,252,247,.8);color:#71695e;font:italic 12.3px/1.15 var(--serif);transform:rotate(3deg)}.note-spark{color:var(--accent);font-size:19px;font-style:normal}.welcome-metrics{display:flex;flex-direction:column;gap:11px;padding-left:24px;border-left:1px solid var(--line)}.metric-card{min-height:95px;position:relative;overflow:hidden;padding:12px 14px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.68)}.metric-card-soft{background:#eeece3}.metric-label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;color:#918779}.metric-card>strong{display:block;margin-top:2px;font:32.5px/1 var(--serif);color:#322b25}.metric-card>strong span{font-size:21.3px;color:var(--accent)}.metric-caption{display:block;margin-top:2px;font-size:12px;color:#8e8478}.metric-ornament{position:absolute;right:13px;bottom:21px;display:flex;align-items:center;gap:3px;height:27px;transform:rotate(-12deg)}.metric-ornament span{width:7px;border:1px solid #b89a7e;border-radius:4px 4px 2px 2px;opacity:.75}.metric-ornament span:nth-child(1){height:13px}.metric-ornament span:nth-child(2){height:21px}.metric-ornament span:nth-child(3){height:26px;background:#dfc9ae}.metric-ornament span:nth-child(4){height:18px}.metric-ornament span:nth-child(5){height:11px}.metric-line{height:3px;margin-top:7px;border-radius:3px;background:#ddd9cb}.metric-line span{display:block;height:100%;border-radius:3px;background:var(--sage)}.quick-strip{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.quick-item{display:flex;align-items:center;gap:11px;flex:1}.quick-index{font:19px var(--serif);color:#b48b6e}.quick-item>div{display:flex;flex-direction:column;gap:3px}.quick-item strong{font-size:12px;font-weight:700;color:#544c43}.quick-item span:not(.quick-index){font-size:12px;color:#968b7e}.quick-divider{width:1px;height:31px;margin:0 22px;background:var(--line)}.tool-section{padding-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between}.eyebrow-small{font-size:12px;letter-spacing:1.2px}.section-heading h2{display:flex;align-items:center;gap:10px;margin:8px 0 4px;font:28px var(--serif);letter-spacing:-.45px}.section-counter{min-width:23px;height:21px;display:grid;place-items:center;border:1px solid #e2d7c9;border-radius:20px;color:#84796a;font:12px var(--sans)}.section-description{margin:0;color:#8b8175;font-size:12.3px}.subtle-button{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:rgba(255,253,249,.55);font-size:12px;color:#6d6257}.subtle-button svg{width:14px;height:14px}.subtle-button>span{margin-left:5px;color:#9b8d7f}.category-filters{display:flex;gap:7px;overflow:auto;padding:19px 0 14px;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.filter-chip{display:flex;align-items:center;gap:7px;white-space:nowrap;height:28px;padding:0 10px;border:1px solid #e4dbcf;border-radius:5px;background:rgba(255,253,249,.47);color:#796f64;font-size:12px;transition:.16s}.filter-chip span{color:#a89d8d;font-size:12px}.filter-chip:hover{border-color:#cdbbab}.filter-chip.active{border-color:#c68773;background:#f3e6dc;color:var(--accent)}.filter-chip.active span{color:#b76049}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card{min-height:170px;display:flex;flex-direction:column;padding:15px 15px 12px;border:1px solid #e7ded2;border-radius:8px;background:rgba(255,253,249,.72);transition:transform .2s,border-color .2s,box-shadow .2s;animation:cardIn .42s both}.tool-card:hover{transform:translateY(-3px);border-color:#d8c3ad;box-shadow:0 10px 25px rgba(72,52,31,.065)}@keyframes cardIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between}.tool-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e6ddd1;border-radius:10px;background:#f7f0e7;color:var(--accent)}.tool-icon svg{width:19px;height:19px;stroke-width:1.65}.tool-category{padding:4px 7px;border-radius:3px;background:#f1ece3;color:#887c6d;font-size:12px;letter-spacing:.25px}.tool-card h3{margin:13px 0 4px;font-size:13.4px;font-weight:700;letter-spacing:.05px}.tool-card p{max-width:96%;min-height:30px;margin:0;color:#888074;font-size:12px;line-height:1.5}.tool-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.tool-format-hint{font-size:12px;color:#a09587}.tool-open{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700}.tool-open span{font-size:14.6px;transition:transform .15s}.tool-open:hover span{transform:translateX(3px)}.empty-state{padding:50px 20px;text-align:center}.empty-icon{display:block;margin-bottom:7px;color:#a8907a;font:39.2px var(--serif)}.empty-state h3{margin-bottom:5px;font:23.5px var(--serif)}.empty-state p{color:var(--muted);font-size:12.3px}.closing-note{min-height:82px;display:flex;align-items:center;gap:13px;margin-top:32px;padding:15px 17px;border:1px solid #e3dacc;border-radius:8px;background:#f0ece2}.closing-mark{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e5e4d8;color:#868563}.closing-mark svg{width:17px;height:17px;stroke-width:1.3}.closing-note strong{font:17.9px var(--serif);color:#453a31}.closing-note p{margin:3px 0 0;color:#8d8377;font-size:12px}.closing-rule{height:1px;flex:1;margin:0 10px;background:#ddd3c5}.closing-edition{font-size:12px;letter-spacing:1px;color:#9c8f7e}.page-footer{display:flex;align-items:center;justify-content:space-between;padding-top:17px;color:#9a9084;font-size:12px}.page-footer>span:nth-child(2){font:italic 12.3px var(--serif)}.page-footer i{margin-left:3px;color:var(--accent)}.page-footer div{display:flex;gap:14px}.page-footer button{padding:0;border:0;background:none;color:#958a7d;font-size:12px}.page-footer button:hover{color:var(--accent)}
/* Tool workspaces */
.workspace-overlay{position:fixed;z-index:40;inset:0;visibility:hidden;pointer-events:none}.workspace-overlay.open{visibility:visible;pointer-events:auto}.workspace-backdrop{position:absolute;inset:0;background:rgba(37,29,22,.35);opacity:0;transition:opacity .28s;backdrop-filter:blur(2px)}.workspace-overlay.open .workspace-backdrop{opacity:1}.workspace-panel{position:absolute;inset:0 0 0 auto;width:min(100%,820px);display:flex;flex-direction:column;background:var(--paper);box-shadow:-20px 0 70px rgba(38,26,17,.16);transform:translateX(35px);opacity:.7;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .3s}.workspace-overlay.open .workspace-panel{transform:translateX(0);opacity:1}.workspace-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.75)}.workspace-header-left,.workspace-header-actions{display:flex;align-items:center;gap:11px}.workspace-header-left>div{min-width:0}.back-button{margin-right:1px;border-color:var(--line);background:#fcfaf5}.workspace-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e4d7c6;border-radius:9px;background:#f6eee2;color:var(--accent)}.workspace-mark svg{width:18px;height:18px}.workspace-kicker{margin-bottom:2px;font-size:12px;letter-spacing:1px;color:#998c7c}.workspace-header h2{margin:0;font:22.4px var(--serif);letter-spacing:-.25px}.workspace-content{flex:1;overflow:auto;padding:27px 27px 38px}.workspace-intro{margin-bottom:23px}.workspace-intro .eyebrow{font-size:12px}.workspace-intro h3{margin:9px 0 5px;font:32.5px/1.1 var(--serif);letter-spacing:-.5px}.workspace-intro p{max-width:590px;margin:0;color:#81786d;font-size:12.3px;line-height:1.55}.form-label{display:block;margin:0 0 6px;color:#62574c;font-size:12px;font-weight:700}.field,.select-field,.textarea-field{width:100%;min-height:36px;padding:8px 10px;border:1px solid #e3d8ca;border-radius:5px;background:#fffdf9;color:#312a24;font-size:12.3px}.field::placeholder,.textarea-field::placeholder{color:#aea293}.select-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23877b6c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.textarea-field{min-height:94px;resize:vertical;line-height:1.55}.field-hint{margin:5px 0 0;color:#958a7d;font-size:12px;line-height:1.45}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-stack{display:grid;gap:14px}.workspace-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.75)}.workspace-card-pad{padding:15px}.workspace-card-title{margin:0 0 11px;font-size:12.3px;font-weight:700}.upload-zone{min-height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:19px 14px;border:1px dashed #cfc1af;border-radius:7px;background:rgba(255,253,249,.66);text-align:center;transition:background .18s,border-color .18s}.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.upload-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:9px;border-radius:10px;background:#f1e9df;color:#9b7459}.upload-icon svg{width:18px;height:18px}.upload-zone strong{font-size:12.3px}.upload-zone p{margin:4px 0 10px;color:#93887a;font-size:12px}.upload-zone .button{min-height:30px;padding:0 11px;font-size:12px}.upload-zone.compact{min-height:112px}.file-ready{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce0d1;border-radius:6px;background:#f0f1e9}.file-ready-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#e1e6d7;color:#66704f}.file-ready-icon svg{width:16px;height:16px}.file-ready-copy{min-width:0;flex:1}.file-ready-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.file-ready-copy small{display:block;margin-top:2px;color:#8b8677;font-size:12px}.remove-file{border:0;background:none;color:#aa5640;font-size:17.9px}.workspace-divider{height:1px;margin:18px 0;background:var(--line)}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px}.workspace-actions .button{min-height:36px}.workspace-actions-note{margin-right:auto;color:#998e80;font-size:12px}.notice-box{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e8d9c4;border-radius:6px;background:#faf3e7;color:#77654f;font-size:12px;line-height:1.45}.notice-box svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:#aa7954}.notice-box strong{color:#5f4c39}.notice-box.info{border-color:#d9dfd1;background:#f0f2e9;color:#737b60}.notice-box.info svg{color:#707c5a}.template-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(255px,.95fr);gap:17px;align-items:start}.template-sidebar{display:flex;flex-direction:column;gap:11px;min-width:0}.template-count{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #e6dacc;border-radius:6px;background:#f5eee4}.template-count strong{font:21.3px var(--serif);color:var(--accent)}.template-count span{color:#8b7c6c;font-size:12px}.template-search{position:relative}.template-search svg{position:absolute;left:10px;top:10px;width:14px;height:14px;color:#9d9182}.template-search input{padding-left:31px}.template-categories{display:flex;flex-wrap:wrap;gap:5px}.template-cat{padding:5px 7px;border:1px solid #e2d8ca;border-radius:4px;background:#faf7f0;color:#82776b;font-size:12px}.template-cat.active{border-color:#cf9a84;background:#f5e8de;color:var(--accent)}.template-results{display:flex;flex-direction:column;gap:5px;max-height:380px;overflow:auto;padding-right:2px}.template-item{display:block;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:rgba(255,253,249,.65);text-align:left}.template-item:hover{border-color:#e4d8c8;background:#fffdf9}.template-item.active{border-color:#d4a08d;background:#fbf0e8}.template-item strong{display:block;font-size:12px}.template-item span{display:block;margin-top:3px;color:#938779;font-size:12px}.template-preview{position:sticky;top:0;overflow:hidden;border:1px solid #e2d8ca;border-radius:7px;background:#fffdf9;box-shadow:0 7px 20px rgba(57,42,26,.045)}.preview-paper{min-height:265px;padding:22px 21px 19px;background:linear-gradient(90deg,transparent 0 12px,#f3ede3 12px 13px,transparent 13px 100%),#fffdf9}.preview-doc-mark{width:23px;height:2px;margin-bottom:12px;background:var(--accent)}.preview-paper h4{margin:0 0 5px;font:23.5px/1.13 var(--serif)}.preview-paper .preview-overline{margin:0 0 16px;color:#8b8073;font-size:12px;letter-spacing:1px;text-transform:uppercase}.preview-paper p{margin:0 0 10px;color:#746d63;font-size:12px;line-height:1.55}.preview-lines{display:grid;gap:5px;margin-top:12px}.preview-lines span{height:3px;border-radius:3px;background:#eae4da}.preview-lines span:last-child{width:64%}.template-preview-foot{padding:11px 12px;border-top:1px solid #eee7dc;color:#897e71;font-size:12px}.branding-card{padding:13px;border:1px solid var(--line);border-radius:7px;background:#f6f1e8}.branding-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.branding-head strong{font-size:12px}.branding-head span{color:#968b7d;font-size:12px}.color-swatch-row{display:flex;align-items:center;gap:8px}.color-swatch-row input[type=color]{width:28px;height:28px;padding:2px;border:1px solid #e2d8ca;border-radius:5px;background:#fff}.document-output{white-space:pre-wrap;overflow:auto;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fffdf9;color:#554b40;font:12px/1.55 var(--sans)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.74fr);gap:14px;align-items:start}.editor-canvas{min-height:290px;overflow:auto;padding:15px;border:1px solid #e5dacb;border-radius:7px;background:#ebe6dc}.ocr-preview-card{min-height:255px;padding:24px;background:#fffdf9;border:1px solid #e2d8ca;border-radius:3px;box-shadow:0 5px 15px rgba(51,37,22,.06)}.ocr-preview-text{min-height:120px;white-space:pre-wrap;font-family:Georgia,serif;color:#38322d;font-size:19px;line-height:1.65}.css-editor{min-height:115px;font:12px/1.5 ui-monospace,SFMono-Regular,monospace;background:#fbf8f1}.range-row{display:flex;align-items:center;gap:9px}.range-row input[type=range]{flex:1;accent-color:var(--accent)}.range-value{min-width:36px;text-align:right;color:#837667;font-size:12px}.segmented{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#f2ede4}.segment-button{flex:1;min-height:28px;border:0;border-radius:4px;background:transparent;color:#81776b;font-size:12px}.segment-button.active{background:#fffdf9;color:var(--accent);box-shadow:0 1px 3px rgba(43,32,23,.1)}.preview-frame{min-height:260px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1d7ca;border-radius:7px;background:repeating-conic-gradient(#eee8de 0 25%,#f8f4ed 0 50%) 50%/16px 16px}.preview-frame img,.preview-frame video{display:block;max-width:100%;max-height:380px;object-fit:contain}.preview-frame iframe{width:100%;height:430px;border:0;background:#fff}.preview-placeholder{max-width:230px;padding:18px;text-align:center;color:#9a8f81}.preview-placeholder span{display:block;margin-bottom:8px;color:#b18a6e;font:31.4px var(--serif)}.preview-placeholder strong{display:block;margin-bottom:3px;color:#6d6256;font-size:12px}.preview-placeholder p{margin:0;font-size:12px;line-height:1.5}.file-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.meta-cell{padding:9px;border:1px solid #e8dfd3;border-radius:5px;background:#fbf8f2}.meta-cell span{display:block;color:#998d7e;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.meta-cell strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4e453b;font-size:12px}.thumbnail-canvas-wrap{display:grid;place-items:center;min-height:325px;overflow:hidden;padding:20px;border:1px solid #e3d8ca;border-radius:7px;background:#eee8de}.thumbnail-canvas-wrap canvas{display:block;max-width:100%;height:auto;box-shadow:0 10px 25px rgba(43,31,22,.17)}.canvas-help{margin-top:8px;color:#928678;font-size:12px;text-align:center}.thumb-presets{display:flex;flex-wrap:wrap;gap:6px}.thumb-preset{padding:6px 8px;border:1px solid #e3d9cc;border-radius:4px;background:#fffdf9;color:#796e61;font-size:12px}.thumb-preset.active{border-color:#c98a76;background:#f8ebe4;color:var(--accent)}.compress-preview-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.compress-preview-item{min-width:0;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #e8dfd4;border-radius:5px;background:#fffdf9}.compress-preview-item>span{font-size:12px;letter-spacing:.7px;color:#918677}.compress-preview-item img{width:100%;height:180px;object-fit:contain;background:#f5f1e9}.compress-output-placeholder{height:180px;display:grid;place-items:center;background:#f5f1e9;color:#938779;font-size:12px;text-align:center;padding:10px}@media(max-width:430px){.compress-preview-grid{grid-template-columns:1fr}.compress-preview-item img,.compress-output-placeholder{height:140px}}
.pdf-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px;margin:12px 0}.pdf-page{position:relative;min-height:113px;padding:9px;border:1px solid #e3dbd0;border-radius:6px;background:#fffdf9;box-shadow:0 3px 9px rgba(53,42,30,.05)}.pdf-page-number{font-size:12px;color:#998d7d}.pdf-page-paper{height:70px;position:relative;display:grid;place-items:center;overflow:hidden;margin-top:6px;padding:6px;background:#f8f5ee;border:1px solid #eee7dd;transform:rotate(var(--page-rotation,0deg));transition:transform .18s}.pdf-page-schematic{position:absolute;inset:6px;display:grid;align-content:start;gap:5px;padding:9px;background:#fffdf9;border:1px solid #eee7dd}.pdf-page-schematic span{display:block;height:3px;border-radius:3px;background:#d9d3c9}.pdf-page-schematic span:nth-child(2){width:70%}.pdf-page-schematic span:nth-child(4){width:82%}.pdf-page-preview{z-index:1;display:none;max-width:100%;max-height:100%;object-fit:contain;background:#fff}.pdf-page-preview.loaded{display:block;max-height:68px}.pdf-page-controls{display:flex;justify-content:space-between;margin-top:7px}.pdf-page-controls button{width:23px;height:22px;border:1px solid #e6ded3;border-radius:4px;background:#f8f4ed;color:#796e61;font-size:12px}.pdf-page-controls button:hover{border-color:#c98b76;color:var(--accent)}.pdf-page.selected{border-color:#c6785e;box-shadow:0 0 0 2px rgba(189,72,47,.1)}.qr-preview-box{min-height:254px;display:grid;place-items:center;border:1px solid #e8dfd4;border-radius:7px;background:#fffdf9}.qr-preview-box img{max-width:210px;width:calc(100% - 40px);height:auto;image-rendering:pixelated}.qr-placeholder{padding:20px;text-align:center;color:#968b7e}.qr-placeholder strong{display:block;font:20.2px var(--serif);color:#6a5c4d}.qr-placeholder p{font-size:12px}.download-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #d9e0d1;border-radius:6px;background:#eff2e9}.download-card .file-ready-icon{background:#dce4d3}.download-card-copy{min-width:0;flex:1}.download-card-copy strong{display:block;font-size:12px}.download-card-copy small{display:block;margin-top:3px;color:#81836f;font-size:12px}.inline-status{min-height:20px;margin:9px 0 0;color:#8b7d6e;font-size:12px;line-height:1.45}.inline-status.success{color:#647450}.inline-status.error{color:#a84532}.workspace-content::-webkit-scrollbar,.template-results::-webkit-scrollbar{width:7px}.workspace-content::-webkit-scrollbar-thumb,.template-results::-webkit-scrollbar-thumb{background:#d9d0c3;border-radius:10px}.template-results::-webkit-scrollbar-track{background:transparent}.toast-region{position:fixed;z-index:70;right:22px;bottom:20px;display:grid;gap:8px;pointer-events:none}.toast{max-width:370px;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #e7d8c6;border-radius:7px;background:#fffdf9;box-shadow:0 8px 25px rgba(47,33,21,.12);color:#615447;font-size:12px;line-height:1.4;animation:toastIn .22s both}.toast-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9eddf;color:#667550;font-size:12px}.toast.error .toast-icon{background:#f7e4db;color:var(--accent)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shortcuts-modal{position:fixed;z-index:55;inset:0;display:grid;place-items:center;padding:20px;background:rgba(42,33,24,.35);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s}.shortcuts-modal.open{opacity:1;visibility:visible}.shortcuts-card{position:relative;width:min(100%,400px);padding:30px;border:1px solid #e6dacb;border-radius:10px;background:var(--paper);box-shadow:var(--shadow);transform:translateY(8px);transition:transform .2s}.shortcuts-modal.open .shortcuts-card{transform:translateY(0)}.shortcuts-close{position:absolute;top:14px;right:14px}.shortcuts-card h2{margin:14px 0 21px;font:38.1px/1.05 var(--serif)}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);color:#63594d;font-size:12px}.shortcut-row kbd{margin-left:4px}.shortcut-note{color:#938779;font-size:12px}
@media(max-width:1200px){:root{--sidebar-width:232px}.topbar,.page-content{padding-left:28px;padding-right:28px}.welcome-row{grid-template-columns:minmax(330px,1fr) minmax(150px,.46fr) minmax(175px,.52fr)}.welcome-copy h1{font-size:54.9px}.welcome-art{transform:scale(.88)}.tools-grid{gap:10px}.tool-card{padding:13px;min-height:164px}}
@media(max-width:960px){.welcome-row{grid-template-columns:minmax(350px,1fr) minmax(160px,.55fr);}.welcome-art{display:none}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-divider{margin:0 12px}.quick-item{gap:8px}.closing-edition{display:none}}
@media(max-width:720px){:root{--sidebar-width:254px}.sidebar{transform:translateX(-101%);transition:transform .25s ease;box-shadow:18px 0 40px rgba(32,24,16,.13)}.sidebar.mobile-open{transform:translateX(0)}.app-main{margin-left:0}.topbar{height:62px;padding:0 17px;gap:10px}.mobile-menu{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#71665b}.mobile-menu svg{width:16px;height:16px}.breadcrumb{display:none}.topbar-actions{margin-left:auto;gap:8px}.search-box{width:min(47vw,225px)}.search-box kbd{display:none}.notification-button{display:none}.page-content{padding:27px 18px 21px}.welcome-row{min-height:0;grid-template-columns:1fr;padding-bottom:23px}.welcome-copy h1{font-size:52.6px}.welcome-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 0 0;border:0}.metric-card{min-height:85px}.quick-strip{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}.quick-divider{display:none}.quick-item{flex:none}.quick-item span:not(.quick-index){font-size:12px}.tool-section{padding-top:26px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:24.6px}.subtle-button{margin-top:4px}.category-filters{padding-top:14px}.tools-grid{gap:9px}.tool-card{min-height:167px;padding:12px}.tool-card p{font-size:12px}.closing-note{margin-top:23px;padding:13px}.closing-rule{display:none}.page-footer{flex-wrap:wrap;gap:10px}.page-footer>span:nth-child(2){display:none}.workspace-panel{width:100%}.workspace-header{min-height:67px;padding:0 14px}.workspace-content{padding:20px 16px 32px}.template-layout,.editor-layout{grid-template-columns:1fr}.template-results{max-height:230px}.template-preview{position:static}.preview-paper{min-height:205px}.form-row{gap:9px}.thumbnail-canvas-wrap{min-height:250px}.toast-region{right:12px;bottom:12px;left:12px}.toast{max-width:none}.file-meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.tools-grid{grid-template-columns:1fr}.tool-card{min-height:150px}.tool-card p{min-height:0}.welcome-copy h1{font-size:48.2px}.section-heading h2{font-size:22.4px}.section-description{max-width:245px;line-height:1.45}.subtle-button{font-size:12px}.metric-card{padding:10px}.metric-caption{font-size:12px}.workspace-header h2{font-size:19px}.workspace-header-actions{gap:4px}.workspace-header-actions .icon-button{width:28px;height:28px}.form-row{grid-template-columns:1fr}.pdf-pages{grid-template-columns:repeat(3,1fr)}.closing-note strong{font-size:15.7px}.page-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Quality pass: same-origin Google Sans, robust tool-drawer scrolling, and narrow-screen fit. */
@font-face {
  font-family: "Google Sans";
  src: url("/assets/fonts/google-sans-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
:root {
  --heading-font: "Google Sans", "Source Sans 3", Inter, system-ui, sans-serif;
  --serif: var(--heading-font);
}
h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font) !important; }
.preview-paper h4 { font-family: var(--doc-heading-font), var(--heading-font) !important; }
.workspace-panel { min-width: 0; min-height: 0; overflow: hidden; }
.workspace-content {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.workspace-header, .workspace-header-left, .workspace-header-left > div { min-width: 0; }
.workspace-header h2 { overflow-wrap: anywhere; }
.workspace-content img, .workspace-content video, .workspace-content iframe, .workspace-content canvas { max-width: 100%; }
@media (max-width: 720px) {
  .workspace-content .form-row { grid-template-columns: minmax(0, 1fr); }
  .workspace-content .template-layout { grid-template-columns: minmax(0, 1fr); }
  .workspace-content .workspace-actions { flex-wrap: wrap; align-items: stretch; }
  .workspace-content .workspace-actions .button { flex: 1 1 100%; justify-content: center; }
}
@media (max-width: 420px) {
  .workspace-header { gap: 8px; }
  .workspace-header-left { flex: 1 1 auto; }
  .workspace-header-actions { flex: 0 0 auto; }
  .workspace-content { padding-left: 16px; padding-right: 16px; }
}

/* Poppins body copy; restore the sidebar's original base size. */
:root { --sans: 'Poppins', Inter, system-ui, -apple-system, sans-serif; }
.sidebar { font-size: 15.7px; }
