:root{--ink:#1a2e4a;--muted:#5e6770;--paper:#f7f5f2;--line:#dddcd5;--green:#245d43;--pale:#eaf1e9;--orange:#c4521d;--white:#fff;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{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}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c4521d;outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.55}h1{font-family:var(--serif);font-weight:400;font-size:clamp(35px,3.7vw,54px);letter-spacing:-1.8px;line-height:1.06;margin-bottom:16px}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:17px;line-height:1.35;margin-bottom:8px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.muted{color:var(--muted)}.small{font-size:13px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:32px 23px}.brand img{width:177px;height:55px;object-fit:contain;object-position:left center}.brand{display:block;margin-bottom:37px}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:15px;text-align:left;border:0;background:transparent;color:var(--muted);padding:15px 13px;min-height:50px;border-radius:4px;font-size:15px}.nav button:hover{background:var(--paper)}.nav button.active{background:var(--ink);color:white}.nav-mark{font-size:12px;font-family:monospace;opacity:.75}.nav-count{margin-left:auto;background:#ffffff20;padding:2px 6px;border-radius:3px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.sidebar-foot p{font-size:13px;margin-bottom:6px}.initials{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--pale);color:var(--green);font-weight:700;border-radius:50%;margin-right:9px}.workspace{min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 44px;background:#fcfbf9}.business-name{font-weight:700;font-size:14px}.business-name span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:5px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:7px 10px;font-size:11px;white-space:nowrap}.test-strip{background:#ede6d9;border-bottom:1px solid #d9cfbf;padding:10px 44px;font-size:12px;line-height:1.5;color:#5b4c36}.test-strip strong{margin-right:8px}.main{max-width:1370px;margin:0 auto;padding:40px 44px 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.page-head p:last-child{margin-bottom:0;color:var(--muted);max-width:540px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);border-radius:4px;padding:13px 17px;min-height:48px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.button:hover{background:#263f60}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--paper)}.button.green{background:var(--green);border-color:var(--green)}.button.quiet{background:transparent;color:var(--ink);border:0;text-decoration:underline}.button.danger{color:#a23528;background:#fff;border-color:#cfb0a8}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.metric{padding:22px 24px 22px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:25px}.metric strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400;margin:7px 0}.metric span{font-size:12px;color:var(--muted)}.metric p{font-size:12px;margin:0}.columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr);gap:32px;align-items:start}.section-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 17px}.section-head h2{margin:0}.count{font-size:12px;color:var(--muted)}.cards{display:grid;gap:13px}.card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:21px;position:relative}.decision{border-left:3px solid #c4521d}.card p{font-size:14px;color:var(--muted);margin-bottom:17px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:5px 7px;border-radius:2px;background:#f0eee8;color:#665a41;text-transform:uppercase}.tag.green{background:var(--pale);color:var(--green)}.tag.red{background:#f8e9e5;color:#963a2d}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.record-sub{font-size:12px;color:var(--muted);margin-bottom:9px}.message-preview{background:#f6f7f4;border-left:2px solid #abc0af;padding:12px 14px;font-size:14px;line-height:1.55;margin:15px 0}.diary{background:#eeefe6;border:1px solid #d4d8c8;border-radius:4px;padding:24px}.diary-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #cbd0c1;padding-bottom:20px;margin-bottom:10px}.date-number{font-family:var(--serif);font-size:51px;line-height:1}.diary-row{padding:18px 0;border-bottom:1px solid #d4d8c8}.diary-row:last-of-type{margin-bottom:19px}.diary-row p{font-size:13px;margin:0;color:var(--muted)}.diary-row h3{margin-bottom:6px}.diary .button{width:100%;background:transparent;border-color:#91a18b;color:var(--green)}.note{padding:20px 0}.note p{font-size:13px;color:var(--muted);margin:0}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.activity-list time{font-size:11px;color:var(--muted);padding-top:3px}.activity-list p{font-size:14px;line-height:1.45;margin:0}.activity-list small{color:var(--muted);font-size:11px;display:block;margin-top:6px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.filters button{padding:9px 14px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:13px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-bottom:0;padding:22px}.list-row:first-child{border-radius:4px 4px 0 0}.list-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 4px 4px}.list-row p{font-size:13px;color:var(--muted);margin:5px 0 0}.list-row h3{margin:0}.amount{text-align:right;font-size:20px;white-space:nowrap;margin-bottom:8px}.row-end{text-align:right;flex-shrink:0}.row-end .button{min-height:44px;font-size:12px;padding:9px 12px}.empty{padding:45px 25px;background:white;border:1px dashed #ccc9c0;text-align:center;border-radius:4px}.empty p{color:var(--muted);font-size:14px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.connection{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.connection:last-child{border:0}.connection span{font-size:12px;color:var(--muted)}.price{font-family:var(--serif);font-size:48px;letter-spacing:-1px;margin:17px 0 4px}.price span{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0}.login{max-width:470px;margin:10vh auto;padding:30px}.login .button{width:100%;margin:10px 0}.login h1{margin-top:35px}.loading{padding:10vh 8vw}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;font-size:13px;font-weight:600}.form input,.form select,.form textarea{width:100%;padding:13px 12px;min-height:48px;border:1px solid #c8cbd0;border-radius:3px;color:var(--ink);background:#fff;font-weight:400}.form textarea{resize:vertical;min-height:120px;line-height:1.5}.form .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-label{display:flex!important;grid-template-columns:24px 1fr;align-items:start;font-weight:400!important;line-height:1.5}.check-label input{width:20px;min-height:20px;flex-shrink:0}.error{color:#9d3428;background:#fff0ed;border:1px solid #e4bbb0;padding:12px;font-size:14px;line-height:1.5}.form-error:empty{display:none}dialog{width:min(570px,calc(100% - 32px));max-height:92vh;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--ink);box-shadow:0 18px 80px #17202c40}dialog::backdrop{background:#14203177;backdrop-filter:blur(3px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:25px 26px 0}.sheet-head h2{margin:0}.close{width:44px;height:44px;border:0;background:var(--paper);border-radius:50%;font-size:22px;color:var(--muted)}.sheet-body{padding:21px 26px 26px}.details{display:grid;grid-template-columns:62px 1fr;gap:9px;margin-bottom:20px;font-size:13px}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.sheet-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.sheet-actions .button{flex:1}.sheet-callout{font-size:13px;line-height:1.5;background:#ede6d9;color:#5b4c36;padding:12px 14px;margin:18px 0}.record-actions{display:grid;gap:9px;margin-top:20px}.record-actions .button{justify-content:center}.timeline{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);z-index:200;max-width:calc(100% - 30px);padding:14px 22px;background:var(--ink);color:white;border-radius:5px;box-shadow:0 8px 30px #0002;font-size:14px;display:none}.mobile-logo{display:none}.section-spacer{margin-top:32px}.wide-button{width:100%}.two-actions{display:flex;gap:9px;flex-wrap:wrap}.word-break{overflow-wrap:anywhere}
@media(min-width:1450px){.main{padding-top:52px}.columns{gap:42px}.topbar{padding-left:54px}.main{padding-left:54px;padding-right:54px}}
@media(max-width:1000px){.app-shell{grid-template-columns:185px 1fr}.sidebar{padding:26px 16px}.brand img{width:150px}.main{padding:30px 26px 60px}.topbar,.test-strip{padding-left:26px;padding-right:26px}.columns{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-head{align-items:flex-start}.page-head .button{margin-top:24px}.business-grid{grid-template-columns:1fr}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;padding:0 6px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line);z-index:20;background:#fff}.brand,.sidebar-foot{display:none}.nav{grid-template-columns:repeat(5,1fr);gap:0}.nav button{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 2px;font-size:10px;min-height:65px;border-radius:0}.nav button.active{background:#edf0f2;color:var(--ink);box-shadow:inset 0 3px var(--orange)}.nav-mark{font-size:15px}.nav-count{display:none}.topbar{height:75px;padding:0 20px}.business-name{font-size:12px;max-width:230px}.business-name span{font-size:11px}.pill{font-size:10px;padding:6px 8px}.test-strip{font-size:11px;padding:9px 20px}.main{padding:29px 20px 110px}.page-head{display:block;margin-bottom:25px}.page-head .button{margin-top:18px;min-height:46px}.page-head p:last-child{font-size:14px;line-height:1.5}h1{font-size:39px;letter-spacing:-1.3px;max-width:330px}h2{font-size:19px}.summary{margin:25px 0}.metric{padding:17px 11px 17px 0}.metric+.metric{padding-left:13px}.metric strong{font-size:25px}.metric span{font-size:10px}.metric p{font-size:10px}.columns{gap:23px}.card{padding:18px}.card-footer{gap:8px}.card-footer .button{font-size:12px;padding:11px 13px}.right-column{display:block}.note{padding-bottom:0}.list-row{padding:18px 15px;gap:12px;align-items:flex-start}.list-row h3{font-size:15px}.amount{font-size:19px}.list-row p{font-size:12px}.row-end .button{font-size:11px}.sheet-head{padding:20px 19px 0}.sheet-body{padding:18px 19px 23px}.sheet-actions{flex-direction:column}.sheet-actions .button{width:100%}.form .pair{grid-template-columns:1fr}.business-grid{gap:16px}.activity-list li{grid-template-columns:47px 1fr;gap:9px}.activity-list p{font-size:13px}#toast{bottom:85px;width:max-content;text-align:center;font-size:13px}.price{font-size:42px}.filters{gap:6px}.filters button{font-size:12px;padding:8px 12px}.login{padding:24px;margin-top:5vh}.login img{width:185px}}
.moderation{max-width:630px;margin:50px auto;padding:20px 25px 60px}.moderation h1{font-size:46px}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)!important;font-size:17px!important}.moderation .sheet-actions .button{min-height:54px}@media(max-width:700px){.moderation{margin:16px auto;padding:20px}.moderation h1{font-size:39px}.moderation .card{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
