:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263b33;background:#f6f5f0;font-synthesis:none;--paper:#fffefa;--ink:#263b33;--muted:#727c72;--line:#e4e6dd;--green:#153e34;--soft:#edf1e8;--orange:#bd6c38}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cc905b;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:500}p{line-height:1.6}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.72}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:34px 22px 22px;display:flex;flex-direction:column;background:#eeefe8}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Georgia,serif;font-size:28px;padding:0 10px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--green);color:#fff;border-radius:12px}.brand-sub{display:block;font:10px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:2px}.nav-label{font-size:9px;letter-spacing:.14em;color:var(--muted);margin:52px 12px 16px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;gap:12px;align-items:center;min-height:47px;padding:12px;border-radius:8px;text-decoration:none;font-size:13px;color:#687468}.sidebar nav a.active{background:#dde5d8;color:var(--green);font-weight:600}.sidebar nav a:hover{background:#e4e9de}.settings-symbol{width:22px;text-align:center;font-size:23px;line-height:22px}.sidebar-note{margin-top:auto;padding:26px 12px;font-size:11px;line-height:1.5}.sidebar-note p{margin-top:8px;color:var(--muted);font-family:Georgia,serif;font-size:16px;max-width:170px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#7a976e;margin-right:7px}.account{border-top:1px solid #daddd1;display:flex;align-items:center;gap:10px;padding:20px 9px 0;font-size:11px}.account strong{font-weight:600}.account small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:100%;background:#dce4d3;font-family:Georgia,serif;font-size:16px}.icon-button{background:transparent;color:var(--muted);padding:8px;margin-left:auto}.demo-banner{text-align:center;background:#e8e6d8;color:#5c614b;font-size:11px;padding:9px 16px;line-height:1.5}.demo-banner+.app-shell .sidebar{height:calc(100vh - 34px)}main{padding:52px 5.3vw 65px;min-width:0;max-width:1550px;width:100%;margin:auto}.page-heading{margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--orange);margin-bottom:15px}h1{font-family:Georgia,Times New Roman,serif;letter-spacing:-.035em;font-size:clamp(32px,3.1vw,48px);line-height:1.16;max-width:800px}.subtitle{color:var(--muted);font-size:13px;margin-top:15px;max-width:670px}.card{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:0 2px 3px #263b3303}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:25px;align-items:start}.upload-card{padding:29px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:25px}.step-number{flex-shrink:0;display:grid;place-items:center;width:35px;height:35px;background:var(--soft);color:#698061;border-radius:9px;font-size:11px}.section-title h2{font-size:15px;font-weight:600}.section-title p{font-size:11px;color:var(--muted);margin-top:5px}.section-title>.pill{margin-left:auto}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:248px;border:1.5px dashed #cdd4c4;border-radius:10px;background:#f8f9f3;cursor:pointer;gap:9px;text-align:center;padding:24px;color:var(--muted)}.dropzone:hover,.dropzone.dragging{border-color:#849c78;background:#f0f4e9}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone:focus-within{outline:3px solid #cc905b;outline-offset:3px}.dropzone strong{font-weight:500;font-size:16px;color:var(--ink)}.dropzone span:not(.upload-emblem){font-size:12px}.dropzone small{font-size:10px;margin-top:8px;color:#8b9386}.underlined{text-decoration:underline;text-underline-offset:3px;color:#526c4a}.upload-emblem{width:60px;height:60px;background:#e8eddf;color:#657e56;display:grid;place-items:center;border-radius:17px;margin-bottom:9px}.text-label{margin-top:27px}label{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:19px}.optional{float:right;color:#91978c;font-size:10px;font-weight:400;padding-top:2px}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #dde2d5;border-radius:7px;background:var(--paper);color:var(--ink);padding:12px;font-size:13px;margin-top:9px;line-height:1.5;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9aa092;font-size:12px}input:disabled,textarea:disabled,select:disabled{color:var(--muted);background:#f5f6ef}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.form-footer>span{font-size:10px;max-width:180px;color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:12px 17px;border-radius:7px;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;line-height:1.4}.primary{background:var(--green);color:#fafbf6}.primary:hover:not(:disabled){background:#265448}.secondary{background:#eff2e9;color:var(--green);border:1px solid #e0e5d7}.secondary:hover:not(:disabled){background:#e3eada}.text-button{background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#587447;padding:10px 0;min-height:38px}.how-card{background:#e9eddf;border:1px solid #e0e5d6;border-radius:15px;padding:27px 24px}.tiny-tag{font-size:8px;letter-spacing:.15em;color:#6c805b}.how-card h2{font-family:Georgia,serif;font-size:32px;line-height:1.17;letter-spacing:-.025em;margin-top:19px}.how-card ol{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:22px}.how-card li{display:flex;gap:12px}.how-card li>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid #becbb0;border-radius:50%;font-size:9px;margin-top:1px;color:#687d5c}.how-card strong{font-size:11px;font-weight:600}.how-card p{font-size:11px;color:#7a8470;line-height:1.65;margin-top:5px}.shortcut-card{display:flex;align-items:center;gap:11px;background:#f0eee5;border:1px solid #e6e2d6;padding:20px 17px;margin-top:16px;border-radius:11px;text-decoration:none}.shortcut-mark{color:var(--orange);font-size:28px}.shortcut-card strong{font-size:11px}.shortcut-card p{font-size:10px;color:var(--muted);margin-top:4px}.shortcut-card>svg{margin-left:auto;color:#8c9682;flex-shrink:0}.privacy-note{font-size:10px;line-height:1.8;color:#91998b;margin-top:20px}.previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.preview{position:relative;max-width:100px}.preview img{width:100px;height:100px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.preview span{font-size:9px;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.preview button{position:absolute;top:4px;right:4px;background:var(--paper);color:var(--ink);border-radius:50%;width:24px;height:24px;font-size:18px}.notice{padding:14px 17px;font-size:12px;border-radius:8px;margin-bottom:18px;border:1px solid #ebc9b7;background:#fff0e7;color:#925b37;line-height:1.6}.notice.info{background:#edf1e7;border-color:#d8e1cf;color:#5b7050}.notice.success{background:#e8f2ea;border-color:#c7ddce;color:#285c41}.notice a{text-decoration:underline}.login-section{max-width:600px;margin:45px auto}.login-card{max-width:420px;padding:30px}.login-card>.muted{margin-bottom:24px}.login-card .button{width:100%}.login-card .text-button{width:100%;margin-top:9px}.muted{color:var(--muted);font-size:12px}.loading{padding:50px;font-size:13px;color:var(--muted)}.back-link{display:inline-block;text-decoration:none;font-size:11px;color:var(--muted);margin-bottom:24px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:26px}.review-card{padding:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-panel img{display:block;width:100%;border-radius:9px;border:1px solid var(--line);margin-bottom:15px}.source-panel .eyebrow{margin-top:5px}.source-text{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.source-text h3{font-size:11px}.source-text p{font-size:12px;white-space:pre-wrap;margin-top:9px;color:var(--muted)}.assumptions{background:#faf1e3;border:1px solid #eddcc1;border-radius:9px;padding:18px;margin-top:20px;font-size:12px;color:#846745}.assumptions h3{font-size:12px;margin-bottom:10px}.assumptions ul{padding-left:18px;margin:0 0 15px;line-height:1.7}.assumptions li+li{margin-top:6px}.checkbox{display:flex;align-items:start;gap:10px;font-weight:400;margin:0;line-height:1.6}.checkbox input{margin-top:4px;accent-color:var(--green);flex-shrink:0}.review-footer{flex-wrap:wrap;justify-content:flex-end}.fine-print{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.pill{font-size:9px;border:1px solid #e1e4d6;background:#f0f2e8;color:#7e886b;padding:6px 10px;border-radius:50px;white-space:nowrap}.pill.published{background:#e5eee4;color:#477148;border-color:#d2e1ce}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.history-card{padding:26px}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px}.history-heading h2{font-size:16px;font-weight:600}.history-row{display:flex;align-items:center;gap:15px;padding:22px 2px;border-top:1px solid var(--line);text-decoration:none}.history-row:hover h3{text-decoration:underline;text-underline-offset:4px}.history-icon{width:40px;height:40px;border-radius:9px;background:var(--soft);color:#6f8560;display:grid;place-items:center;flex-shrink:0}.history-row h3{font-size:13px;font-weight:500}.history-row p{font-size:11px;color:var(--muted);margin-top:5px}.history-row .pill{margin-left:auto}.history-row>svg{color:var(--muted);flex-shrink:0}.empty-state{text-align:center;padding:45px 15px}.empty-state .upload-emblem{margin:0 auto 22px}.empty-state h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.empty-state p{font-size:12px;color:var(--muted);margin:10px 0 25px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:28px}.settings-card .section-title{align-items:start}.settings-card .section-title p{max-width:300px}.usage{margin:12px 0 24px}.usage strong{font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.usage span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.calendar-picker{margin-top:24px}.calendar-picker label{margin-bottom:2px}.settings-save{grid-column:1/-1;display:flex;justify-content:flex-end}.shortcut-settings{grid-column:1/-1}.setup-list{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 22px;max-width:680px}.setup-list li+li{margin-top:10px}.setup-list a{color:var(--green)}.credential-panel{margin-top:20px;padding:20px;border:1px solid #dcc7a4;background:#faf1e3;border-radius:8px}.credential-panel h3{font-size:13px}.credential-panel p{font-size:11px;color:#947b58;margin:8px 0 19px}.credential-panel input{font-family:ui-monospace,monospace;font-size:11px}.credential-list{margin-top:18px}.credential-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:10px 0;font-size:11px;color:var(--muted)}.danger{color:#a06449}@media(min-width:1550px){main{padding-left:70px;padding-right:70px}}@media(max-width:1180px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 15px}.upload-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.upload-card,.review-card{padding:22px}.how-card{padding:23px 19px}.how-card h2{font-size:29px}.review-layout{grid-template-columns:minmax(0,1fr) 210px}.settings-card{padding:22px}main{padding:40px 30px}.form-footer>span{max-width:130px}}@media(max-width:960px){.app-shell{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:26px 10px}.brand{font-size:24px;padding:0 5px;gap:9px}.brand-icon{width:37px;height:37px}.sidebar nav a{font-size:11px;gap:9px}.upload-layout,.review-layout{grid-template-columns:1fr}.upload-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.how-card{grid-row:1/3}.shortcut-card{margin:0;align-self:start}.privacy-note{margin-top:0}.source-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-panel>.eyebrow,.source-panel>.privacy-note,.source-text{grid-column:1/-1}.source-panel img{max-height:500px;object-fit:contain;background:#edeee8}.settings-layout{grid-template-columns:1fr}.settings-save{grid-row:3}.field-grid{gap:12px}.form-footer>span{max-width:none}}@media(max-width:640px){.app-shell{display:block}.sidebar{position:relative;height:auto!important;padding:16px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:23px;gap:10px;padding:0}.brand-sub{font-size:8px}.brand-icon{height:36px;width:36px;border-radius:9px}.nav-label,.sidebar-note,.account{display:none}.sidebar nav{display:flex;gap:9px;margin-top:16px}.sidebar nav a{min-height:44px;border-radius:7px 7px 0 0;padding:11px 12px;font-size:11px;gap:7px;flex:1;justify-content:center;white-space:nowrap}.sidebar nav svg{width:17px;height:17px}.settings-symbol{width:17px;font-size:19px}.demo-banner{font-size:9px;padding:7px 12px}main{padding:29px 20px 45px}.page-heading{margin-bottom:24px}h1{font-size:35px;max-width:380px}.eyebrow{font-size:9px;margin-bottom:12px}.subtitle{font-size:12px;margin-top:12px}.upload-card,.review-card,.settings-card,.history-card{padding:21px 18px;border-radius:12px}.section-title{gap:10px;margin-bottom:21px}.section-title h2{font-size:14px}.section-title p{font-size:10px}.step-number{width:31px;height:31px}.dropzone{min-height:217px}.form-footer{align-items:stretch;flex-direction:column;gap:14px;padding-top:20px}.form-footer>span{text-align:center;font-size:10px}.button{min-height:45px;font-size:12px}.upload-aside{display:block}.how-card{margin-top:3px;padding:23px;display:none}.shortcut-card{margin-top:0;padding:20px}.upload-aside .privacy-note{margin-top:15px;font-size:10px}.field-grid{grid-template-columns:1fr;gap:0}.review-footer{flex-direction:column-reverse}.review-footer .button{width:100%}.source-panel{grid-template-columns:1fr}.source-panel img{max-height:none}.source-panel>.eyebrow,.source-panel>.privacy-note,.source-text{grid-column:1}.history-row{gap:10px;flex-wrap:wrap;padding:18px 0}.history-row>div{flex:1;min-width:130px}.history-row h3{font-size:12px}.history-row p{font-size:10px}.history-row>.pill{font-size:8px;margin-left:50px}.history-row>svg{margin-left:auto}.history-heading h2{font-size:14px}.history-heading .button{font-size:10px;padding:10px}.settings-layout{gap:18px}.login-section{margin:20px auto}.login-card{padding:22px}.assumptions{padding:15px}.settings-save .button{width:100%}.empty-state{padding:35px 0}.empty-state h3{font-size:22px}.source-text p{overflow-wrap:anywhere}}@media(prefers-color-scheme:dark){:root{--paper:#1e2924;--ink:#e0e7d9;--muted:#a3b29d;--line:#34453a;--green:#94b998;--soft:#304034;--orange:#dba06d;color:var(--ink);background:#17211c}.sidebar{background:#1a251e}.brand-icon,.primary{background:#afc7a4;color:#192a20}.primary:hover:not(:disabled){background:#c1d6b8}.sidebar nav a{color:#a9b9a1}.sidebar nav a.active,.sidebar nav a:hover{background:#2d3e2f;color:#dce9d4}.nav-label,.sidebar-note p,.account small{color:var(--muted)}.account{border-color:var(--line)}.avatar{background:#314634;color:var(--ink)}.dropzone{background:#1a271d;border-color:#4c6547;color:var(--muted)}.dropzone:hover,.dropzone.dragging{background:#28392a}.dropzone small{color:#90a484}.upload-emblem{background:#304431;color:#afc89e}.underlined{color:#b0c69f}input:not([type=checkbox]),textarea,select{border-color:#43563c;background:var(--paper);color:var(--ink)}.secondary{background:#2b3c2d;border-color:#3a5139;color:#d5e6cb}.secondary:hover:not(:disabled){background:#354e35}.how-card{background:#273727;border-color:#364b31}.how-card p,.tiny-tag{color:#a1b591}.how-card li>span{border-color:#58744e;color:#bfd0ad}.shortcut-card{background:#2f3024;border-color:#49462f}.shortcut-card>svg{color:#b9bd9e}.privacy-note{color:#95a188}.pill{background:#30402c;border-color:#425c39;color:#bbcaab}.pill.published{background:#304b34;color:#b9d4ac;border-color:#456b40}.assumptions,.credential-panel{background:#3b3122;border-color:#635032;color:#e0bd8b}.notice{background:#3c2c23;border-color:#73513c;color:#e6b991}.notice.info{background:#2c3c2a;border-color:#49613e;color:#c3d5b0}.notice.success{background:#2b4230;border-color:#43694a;color:#bfdeba}.text-button{color:#b2ca9c}.credential-panel p{color:#c8ad83}.demo-banner{background:#343725;color:#c9cfad}fieldset:disabled{opacity:.8}.source-panel img{background:#1b281d}.danger{color:#e9b394}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--muted:#626e60;--orange:#9c5227}.privacy-note,.dropzone small,.optional{color:#687461}.how-card p{color:#5f6c54}.tiny-tag{color:#536647}.sidebar nav a{color:#5d695a}.pill{color:#5d6d48}input::placeholder,textarea::placeholder{color:#6d7665}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;padding:12px 16px;background:var(--green);color:var(--paper);border-radius:7px}.skip-link:focus{top:10px}.mobile-signout{display:none}@media(max-width:640px){input:not([type=checkbox]),textarea,select{font-size:16px}label{font-size:13px}input::placeholder,textarea::placeholder{font-size:13px}.mobile-signout{display:block;position:absolute;top:14px;right:18px;min-width:44px;min-height:44px}.preview button{width:44px;height:44px}.text-button{min-height:44px}.checkbox{padding:6px 0;font-size:12px}}@media(prefers-color-scheme:dark){:root{--muted:#a3b29d;--orange:#dba06d}.privacy-note,.dropzone small,.optional{color:#a3b29d}.how-card p,.tiny-tag{color:#b3c6a2}.sidebar nav a{color:#a9b9a1}.pill{color:#bbcaab}input::placeholder,textarea::placeholder{color:#a3b29d}}
