:root{font-family:Manrope,"Segoe UI",Arial,sans-serif;color:#27322e;background:#f8f7f4;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b9d1cb;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.shell{display:flex;min-height:100vh}.sidebar{width:248px;position:sticky;top:0;height:100vh;flex-shrink:0;background:#e9ede7;padding:29px 18px;display:flex;flex-direction:column;border-right:1px solid #dce1d9}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:20px;letter-spacing:-.06em;padding:4px 10px 38px}.brand-mark{display:grid;place-content:center;width:42px;height:42px;border-radius:13px;background:#29483f;color:#fff;font-weight:800;font-size:23px}.brand-mark span{color:#e6aa70}.brand small{display:block;letter-spacing:.16em;font-size:9px;font-weight:750;margin-top:4px;color:#7a887f}.sidebar nav{display:grid;gap:7px}.nav{background:none;text-align:left;border:0;color:#596b60;font-weight:650;padding:14px 15px;border-radius:10px}.nav:hover,.nav.active{color:#1e3d32;background:#d6e0d8}.sidebar-bottom{margin-top:auto;background:#f4f5ef;padding:15px;border:1px solid #d9ddd4;border-radius:10px;font-size:12px;line-height:1.7;font-weight:700}.sidebar-bottom small{display:block;color:#7a827c;font-weight:400}.status-dot{display:inline-block;width:8px;height:8px;background:#c79036;border-radius:50%;margin-right:6px}.main{width:100%;min-width:0;padding:43px clamp(20px,4.5vw,80px) 26px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:33px}.eyebrow{font-size:11px;letter-spacing:.19em;color:#7d9289;font-weight:850}.top h1{font-size:clamp(24px,3vw,35px);font-weight:760;letter-spacing:-.055em;margin:10px 0 0}.pill{border:1px solid #ccdcd1;background:#eaf1eb;color:#567666;font-size:11px;font-weight:700;border-radius:30px;padding:8px 13px;white-space:nowrap}.hero{background:#26453d;border-radius:16px;padding:clamp(30px,5vw,60px);color:#fff;position:relative;overflow:hidden}.hero:after{content:"T.";position:absolute;right:5%;bottom:-95px;font-size:330px;line-height:1;font-weight:900;color:#ffffff09;pointer-events:none;letter-spacing:-.1em}.hero .eyebrow{color:#a5d3b9}.hero h2{font-size:clamp(30px,4vw,53px);letter-spacing:-.055em;font-weight:780;margin:10px 0 17px}.hero p:not(.eyebrow){max-width:600px;line-height:1.75;color:#d6e4d9}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;padding:13px 18px;font-weight:750}.primary{background:#ebba86;color:#213a31}.primary:hover{background:#f4ceab}.secondary{background:#ebede8;color:#385247;border:1px solid #dce1d9}.secondary:hover{background:#e1e8df}.hero .primary{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.tile{min-height:175px;text-align:left;border:1px solid #dce3dc;background:#fff;border-radius:13px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .15s,border-color .15s}.tile:hover{border-color:#7f9b89;transform:translateY(-2px)}.tile-icon{font-size:11px;font-weight:800;color:#6d8878}.tile strong{font-size:20px;letter-spacing:-.04em}.tile>span:last-child{font-size:12px;line-height:1.6;color:#7c887c}.notice{background:#f1f2eb;border-left:3px solid #acb8a1;padding:20px 23px;margin:25px 0;border-radius:0 9px 9px 0}.notice strong{font-size:14px}.notice p{font-size:13px;color:#657269;line-height:1.75;margin:9px 0 0}.notice.compact{padding:15px 20px}.section-heading h2{font-size:27px;letter-spacing:-.045em;margin:0 0 6px}.section-heading p{line-height:1.65;color:#829086;font-size:13px;margin:0 0 20px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.89fr);gap:30px;align-items:start}.editor{min-width:0}.preview-pane{position:sticky;top:30px}.preview-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:5px 0 17px}.preview-head span{color:#849188}.paper{background:white;border:1px solid #e6eae3;box-shadow:0 10px 35px #31473c0c;min-height:650px;padding:36px;overflow:hidden}.paper .doc-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px;gap:10px}.doc-logo{font-size:24px;font-weight:850;letter-spacing:-.06em;color:#24463b}.doc-logo span{color:#c79b64}.doc-name{text-transform:uppercase;font-size:22px;letter-spacing:-.045em;color:#2c463c;font-weight:800}.doc-meta{font-size:11px;line-height:1.65;color:#66756c}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.doc-grid strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.doc-grid p{white-space:pre-wrap;margin:6px 0;font-size:11px;line-height:1.6}.doc-description{font-size:12px;white-space:pre-wrap;line-height:1.6;margin:16px 0 25px}.doc-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.doc-table th{text-align:left;background:#f2f5f0;font-size:10px;padding:9px 7px;color:#476556}.doc-table td{padding:10px 7px;border-bottom:1px solid #e9eee8;vertical-align:top;word-wrap:break-word}.doc-table td:nth-child(n+2),.doc-table th:nth-child(n+2){text-align:right}.doc-total{text-align:right;margin:22px 0;font-size:12px;line-height:1.9}.doc-total strong{font-size:16px}.doc-notes{white-space:pre-wrap;border-top:1px solid #e7ebe6;padding-top:14px;margin-top:24px;font-size:10px;color:#647169;line-height:1.6}.doc-footer{font-size:9px;color:#829286;border-top:1px solid #e7ece5;margin-top:30px;padding-top:15px}.top-actions{margin-bottom:14px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0}.small{padding:7px 11px;font-size:12px}fieldset{border:1px solid #e1e5dd;border-radius:12px;background:#fff;padding:18px 20px 20px;margin:0 0 16px}fieldset legend{font-size:14px;font-weight:770;color:#2d463d;letter-spacing:-.01em;padding:0 8px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#5c7063;margin:0}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}input,select,textarea{width:100%;background:#fbfcfa;border:1px solid #dce4db;border-radius:8px;padding:11px 12px;color:#2b3b30;min-width:0;font-weight:500;font-size:13px}textarea{resize:vertical;line-height:1.5}.line-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:13px}.lines{display:grid;gap:9px}.line-item{display:grid;grid-template-columns:minmax(80px,1.8fr) 62px 90px 86px 34px;gap:6px;align-items:end}.line-item label{font-size:10px}.line-item input,.line-item select{padding:9px 6px}.remove-line{padding:7px;border:0;background:#fbece5;color:#a4513b;border-radius:7px;min-height:38px}.hint{font-size:11px;line-height:1.6;color:#77887a}.check{display:flex;flex-direction:row;align-items:start;gap:9px;margin-top:14px;line-height:1.5}.check input{width:16px;height:16px;flex-shrink:0}.messages{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.message-list{display:grid;gap:6px;max-height:620px;overflow:auto}.message-list button{text-align:left;padding:13px 15px;border-radius:8px;background:#fff;border:1px solid #e1e7dc;font-weight:600;color:#536b5a}.message-list button[aria-pressed=true]{background:#dce8df;border-color:#95b5a1;color:#294d38}.message-editor{background:white;border:1px solid #dfe7dd;padding:22px;border-radius:12px}.message-editor textarea{min-height:320px}.roadmap{display:grid;gap:14px;max-width:900px}.roadmap div{background:#fff;border:1px solid #e3e8df;padding:25px;border-radius:11px}.roadmap strong{font-size:17px}.roadmap p{color:#6d7d70;line-height:1.7}footer{color:#86948b;font-size:11px;margin-top:52px}section[hidden]{display:none!important}@media(max-width:1280px){.cards{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.preview-pane{position:static}.paper{max-width:800px}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;width:auto;position:static;padding:12px 16px}.brand{padding:4px 4px 12px}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px}.nav{text-align:center;font-size:10px;padding:10px 3px}.sidebar-bottom{display:none}.main{padding:24px 15px}.top{margin-bottom:24px}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.tile{min-height:145px;padding:15px}.hero{padding:26px}.messages{grid-template-columns:1fr}.message-list{max-height:220px}.two{grid-template-columns:1fr}.line-item{grid-template-columns:minmax(65px,1fr) 42px 70px 65px 28px;gap:3px}.line-item input,.line-item select{font-size:11px;padding:8px 4px}.paper{padding:18px}.doc-grid{gap:10px}.preview-head span{display:none}.pill{font-size:9px}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.sidebar,.top,.editor,.preview-head,footer,.main>section:not([data-screen="document"]){display:none!important}.shell,.main,.workspace,.preview-pane,.paper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important;border:0!important;box-shadow:none!important}.main{padding:0!important}.paper{min-height:0!important}.doc-table tr{break-inside:avoid}}
