:root{--ink: #1a1a1a;--muted: #6b6b6b;--accent: #1f2d5c;--bg: #f4f3ef;--paper: #ffffff;--border: #d8d6ce;--navy: #1f2d5c}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.app{max-width:1400px;margin:0 auto;padding:32px 20px 80px}.layout{display:flex;align-items:flex-start;gap:28px}.no-print.sidebar{flex:0 0 460px;min-width:0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.app-brand{display:inline-block;padding:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:.5px;text-align:left;text-decoration:none}.app-brand:hover{opacity:1;color:var(--navy)}.account-menu{display:flex;align-items:center;gap:9px;color:var(--muted);font-family:Arial,sans-serif;font-size:13px;white-space:nowrap}.account-photo{width:28px;height:28px;border-radius:50%;object-fit:cover}.sign-out{padding:6px 10px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,430px);padding:42px 54px;text-align:center;background:var(--paper);border:1px solid var(--border);border-radius:4px;box-shadow:0 12px 32px #1a1a1a14}.login-logo{display:block;width:184px;max-width:75%;height:auto;margin:0 auto 22px}.login-kicker{margin:0 0 8px;color:var(--navy);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.login-card h1{margin-bottom:14px;font-size:25px}.login-copy{margin:0 auto 24px;color:var(--muted);font-family:Arial,sans-serif;font-size:14px;line-height:1.55}.google-button{display:flex;min-height:44px;justify-content:center}.login-status{margin:16px 0 0;color:#a3312a;font-family:Arial,sans-serif;font-size:12px;line-height:1.45}h1{font-size:22px;font-weight:400;letter-spacing:.5px;margin:0 0 4px}.subtitle{color:var(--muted);font-size:14px;margin:0 0 28px;font-family:Arial,sans-serif}.panel{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:24px;margin-bottom:20px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 16px;font-family:Arial,sans-serif;font-weight:700}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--muted);font-family:Arial,sans-serif}.field textarea{font-family:Georgia,serif;font-size:15px;padding:9px 10px;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--ink);width:100%;resize:vertical;line-height:1.7}.field textarea:focus{outline:none;border-color:var(--accent)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button{font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 16px;border-radius:3px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}button.secondary{background:#fff;color:var(--ink)}button.secondary:hover{background:#f0efe9}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}.status{font-size:12px;color:var(--muted);font-family:Arial,sans-serif;min-height:16px;margin-top:8px}.status.error{color:#a3312a}.status.ok{color:#2c6e3f}#memo-preview{flex:1;min-width:0;background:var(--paper);border:1px solid var(--border);padding:48px 56px 56px;min-height:400px}.memo-brand{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;margin-bottom:24px;border-bottom:2px solid var(--navy)}.memo-brand img{max-width:220px;width:45%;height:auto;flex-shrink:0}.memo-heading{flex:1}.memo-title{text-align:left;font-size:15px;letter-spacing:4px;text-transform:uppercase;color:var(--navy);margin:0 0 6px}.memo-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font-size:11px;letter-spacing:.2px;color:var(--muted);font-family:Arial,sans-serif;margin:0 0 14px}.section-bar{background:var(--navy);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:9px 14px;margin:0 0 18px;font-family:Georgia,serif}.memo-section+.memo-section{margin-top:32px}.memo-body{font-size:15px;line-height:1.8;white-space:pre-wrap;min-height:200px;padding:0 2px}.memo-formatted{white-space:normal}.memo-formatted .memo-section-heading{color:var(--navy);font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;line-height:1.35;margin:22px 0 8px;text-transform:uppercase}.memo-formatted .memo-section-heading:first-child{margin-top:0}.memo-formatted p{margin:0 0 12px}.memo-formatted ul,.memo-formatted ol{margin:0 0 14px;padding-left:22px}.memo-formatted li{margin:0 0 5px;padding-left:2px}.preview-column{flex:1;min-width:0}.memo-body-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}.memo-col-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-family:Arial,sans-serif;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:12px}.memo-col-body{font-size:14px;line-height:1.75;white-space:pre-wrap}.memo-col-body.memo-formatted{white-space:normal}.memo-col-body.memo-formatted .memo-section-heading{font-size:13px;margin:18px 0 7px}.memo-col-body.memo-formatted p{margin-bottom:10px}.memo-col-body.memo-formatted ul,.memo-col-body.memo-formatted ol{padding-left:18px;margin-bottom:12px}.memo-footer{margin-top:40px;padding-top:12px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;font-family:Arial,sans-serif}.confidential{text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-family:Arial,sans-serif;margin-top:6px}.empty-hint{color:var(--muted);font-style:italic;font-family:Arial,sans-serif;font-size:13px}.app-nav,.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab-btn{font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:9px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:0}.tab-btn:hover{background:transparent;color:var(--ink)}.tab-btn.active{color:var(--navy);border-bottom-color:var(--navy)}.history-list{display:flex;flex-direction:column;gap:2px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:4px;cursor:pointer}.history-item:hover{border-color:var(--accent)}.history-item .hi-main{flex:1;min-width:0}.history-item .hi-date{font-size:12px;color:var(--muted);font-family:Arial,sans-serif;margin-bottom:3px}.history-item .hi-snippet{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item .hi-delete{font-family:Arial,sans-serif;font-size:12px;padding:6px 10px;border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:3px;cursor:pointer;flex-shrink:0}.history-item .hi-delete:hover{border-color:#a3312a;color:#a3312a}.history-empty{color:var(--muted);font-style:italic;font-family:Arial,sans-serif;font-size:13px;padding:20px 0}.back-link{font-family:Arial,sans-serif;font-size:13px;color:var(--accent);cursor:pointer;display:inline-block;margin-bottom:16px;padding:0;border:0;background:transparent;font-weight:400;letter-spacing:0}.back-link:hover{opacity:1;text-decoration:underline}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.history-actions{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.workspace-home{max-width:920px;padding:48px 0}.home-kicker{margin:0 0 8px;color:var(--navy);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.workspace-home h2{margin:0 0 10px;font-size:32px;font-weight:400;letter-spacing:-.2px}.home-intro{max-width:540px;margin:0 0 32px;color:var(--muted);font-family:Arial,sans-serif;font-size:15px;line-height:1.55}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:16px}.tool-card{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);text-align:left;box-shadow:0 1px 2px #1a1a1a0a}.tool-card:hover{border-color:var(--navy);opacity:1}.tool-card-eyebrow{color:var(--navy);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tool-card-title{margin-top:10px;font-size:22px;font-family:Georgia,Times New Roman,serif;font-weight:400}.tool-card-copy{margin-top:10px;color:var(--muted);font-family:Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5}.tool-card-link{margin-top:auto;padding-top:22px;color:var(--navy);font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0}@media(max-width:920px){.layout{flex-direction:column}.no-print.sidebar,.preview-column,#memo-preview{width:100%;flex-basis:auto}#memo-preview{padding:32px 24px}}@media(max-width:560px){.app{padding:22px 12px 48px}.app-header{align-items:stretch;flex-direction:column}.account-menu{justify-content:flex-end}.login-card{padding:34px 22px}.memo-brand{gap:12px}.memo-brand img{max-width:135px}.memo-body-cols{grid-template-columns:1fr;gap:22px}}@media print{body{background:#fff}.no-print{display:none!important}.app{max-width:none;padding:0;margin:0}.layout{display:block}#memo-preview{border:none;position:relative;min-height:11in;height:auto;overflow:visible;padding:1.95in .5in 1.15in;-webkit-box-decoration-break:clone;box-decoration-break:clone}.section-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.memo-body-cols{gap:24px}.memo-col-body{font-size:12.5px;line-height:1.6}.memo-body,.memo-col-body{break-inside:auto;overflow-wrap:anywhere}.memo-brand{position:fixed;top:.32in;left:.5in;right:.5in;z-index:1;background:#fff;break-after:avoid}.section-bar,.memo-col-label{break-after:avoid}.memo-body-cols,.memo-section{break-inside:auto}.memo-section+.memo-section{margin-top:.32in}.document-footer{position:fixed;left:.5in;right:.5in;bottom:.3in;background:#fff}.document-footer .memo-footer{margin-top:0}@page{margin:0}}
