@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--bg:#f7f8fa;--ink:#242b2a;--muted:#87908e;--line:#e9eceb;--sage:#dce6de;--green:#50765c;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}a,button{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #76977e;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #c6d7ca;outline-offset:1px}input,select,textarea{min-width:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}strong{font-weight:600}small{font-size:11px}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;position:fixed;height:100dvh;top:0;left:0;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 20px 0;z-index:30}.wordmark{display:flex;align-items:center;margin-left:13px;font-family:Manrope,sans-serif;font-size:40px;font-weight:750;letter-spacing:-2px}.wordmark img{width:36px;height:42px}.registered{font-size:11px;vertical-align:top;display:inline-block;margin:7px 0 0 3px;letter-spacing:0}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:11px 9px;margin:31px 0 30px}.workspace-icon{background:#f1f2ef;border:1px solid #e5e7e1;border-radius:7px;padding:10px 5px;font-family:var(--serif);font-size:15px}.workspace strong{display:block;font-size:11px}.workspace small{color:var(--muted);display:block;font-size:10px;margin-top:4px}.workspace svg{margin-left:auto;color:#919894}.nav-caption{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#a0a7a4;padding:0 13px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.settings-link,.sidebar nav button{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:13px;border-radius:7px;text-align:left;font-size:12px;color:#717b77;width:100%}.settings-link svg,.sidebar nav button svg{stroke-width:1.6}.settings-link:hover,.sidebar nav button:hover{background:#f4f6f3}.settings-link.active,.sidebar nav button.active{background:#eaf0eb;color:#354d3e;font-weight:600}.sidebar nav button b{margin-left:auto;border-radius:5px;background:#d9e5db;font-size:10px;padding:2px 6px}.nav-dot{margin-left:auto;width:5px;height:5px;background:#a9b99d;border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:35px}.studio-card{position:relative;background:#f5f5f0;border:1px solid #eeeee5;border-radius:9px;padding:17px 13px;overflow:hidden;margin-bottom:15px;min-height:127px}.studio-card>img{position:absolute;width:88px;right:-11px;top:15px;opacity:.06;transform:rotate(-15deg)}.studio-card span{font-family:var(--serif);font-size:16px;line-height:1.45;display:block;position:relative}.studio-card strong{font-weight:400}.studio-card small{display:block;font-size:7px;letter-spacing:1px;color:#a2a697;margin-top:16px}.profile{border-top:1px solid var(--line);display:flex;gap:9px;align-items:center;padding:18px 3px;margin-top:15px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#e8ebe2;color:#69705e;font-size:10px;font-weight:600;width:33px;height:33px}.profile div{flex:1}.profile strong{font-size:11px;display:block}.profile small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.profile a{color:#98a09b}.main-shell{margin-left:245px;width:calc(100% - 245px)}.topbar{height:76px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 38px;background:#fff}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:16px;font-size:11px}.breadcrumb>span:first-of-type{color:#98a09d}.breadcrumb strong{font-size:11px;font-weight:500}.slash{color:#d4d9d6}.topbar-right{display:flex;align-items:center;gap:23px}.currency-tag{font-size:10px;color:#87908b}.currency-tag span{padding:0 7px;color:#bec4bf}.top-avatar{width:30px;height:30px;background:#f1eee7;color:#93896e}.icon-button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:30px;height:30px;padding:5px;color:#818b85}.icon-button:hover{background:#edf1ed;color:#2f4335}.notification-button{position:relative}.notification-button i{position:absolute;right:5px;top:4px;width:5px;height:5px;background:#819879;border:1px solid white;border-radius:50%}main{padding:37px 38px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:#87958d;font-weight:600;margin-bottom:12px}.page-heading h1{font-size:27px;font-weight:650;letter-spacing:-1px;line-height:1.4}.page-heading p:not(.eyebrow){margin-top:8px;font-size:11px;color:#87918b;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e5e0;border-radius:7px;padding:11px 15px;background:white;white-space:nowrap;font-size:11px;font-weight:500;min-height:39px}.button:hover{background:#f1f4f0}.button.dark{background:#2c3932;color:white;border-color:#2c3932;box-shadow:0 2px 3px #2230260d}.button.dark:hover{background:#435a49}.button.dark svg{stroke-width:1.7}.dashboard-date{display:flex;align-items:center;gap:7px;font-size:10px;color:#859087;margin-bottom:16px}.date-label{margin-left:auto;color:#969e98;font-size:10px}.live-dot{width:5px;height:5px;background:#6f9879;border-radius:50%;box-shadow:0 0 0 3px #e9f0e9;margin:0 3px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 19px 16px;min-height:147px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#8a948e;font-size:10px;gap:5px}.stat-top svg{color:#8c9b90;stroke-width:1.5}.stat-value{font-family:Manrope,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.8px;margin:15px 0 13px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.stat-value small{font-family:DM Sans,sans-serif;font-size:8px;color:#97a098;letter-spacing:0;font-weight:400}.green-text{color:#4b7458}.stat-note{font-size:9px;color:#9aa29d;display:flex;align-items:center;gap:5px}.green-dot,.mini-dot{width:4px;height:4px;border-radius:50%;background:#bbc3bd}.green-dot{background:#77a080}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:22px;margin-top:26px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 19px;border-bottom:1px solid #f1f3f0}.panel-header h2{font-size:13px;font-weight:650;letter-spacing:-.2px}.panel-header p{font-size:10px;color:#9aa39c;margin-top:6px}.panel-header>svg{color:#9aa79d;stroke-width:1.5}.text-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;padding:5px 0;color:#728778}.text-button:hover{color:#273e2e}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;text-transform:uppercase;font-weight:500;letter-spacing:.6px;color:#98a39b;background:#fbfcfa;padding:13px 19px;border-bottom:1px solid #edf0eb}td{padding:17px 19px;border-bottom:1px solid #f0f2ee;font-size:11px}tbody tr:last-child td{border:0}tbody tr[tabindex]{cursor:pointer}tbody tr:hover{background:#fcfdfa}td strong{font-size:10px;display:block}.doc-cell{display:flex;align-items:center;gap:10px}.doc-cell small{display:block;color:#9aa29c;font-size:9px;margin-top:5px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.doc-icon{width:32px;height:36px;background:#f1f4ed;color:#89977d;display:flex;align-items:center;justify-content:center;border:1px solid #e7eddf;border-radius:6px}.doc-icon.invoice{background:#f6f1e9;color:#b3a17c;border-color:#efe8dc}.doc-icon svg{stroke-width:1.3}.amount{font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.amount small{font-size:8px;color:#a0a69f;margin-left:2px;font-weight:400}.muted{color:#939d95}.badge,.nowrap{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;font-size:8px;padding:5px 7px;border-radius:4px;background:#f1f2ef;color:#969d94;font-weight:500}.badge i{width:3px;height:3px;border-radius:50%;background:currentColor}.badge.accepted,.badge.paid{background:#ecf4ea;color:#739069}.badge.sent{background:#f7f2e6;color:#b7a169}.badge.converted,.badge.issued{background:#edf2f6;color:#8498ac}.badge.failed,.badge.rejected{background:#f8ece9;color:#ba8074}.badge.pending{background:#f7f2e6;color:#b7a169}.side-stack{display:flex;flex-direction:column;gap:18px}.next-card{background:#e7ece2;position:relative;overflow:hidden;border:1px solid #dfe6d8;border-radius:10px;padding:23px 23px 19px;min-height:228px}.tiny-label{font-size:7px;letter-spacing:1.25px;font-weight:600;color:#899580;display:block}.next-card h2{font-family:var(--serif);font-size:27px;line-height:1.15;font-weight:400;letter-spacing:-.6px;margin-top:18px;position:relative;z-index:1;color:#465440}.next-card p{line-height:1.8;color:#8b9783;margin-top:12px}.next-card button,.next-card p{font-size:10px;position:relative;z-index:1}.next-card button{background:transparent;border:0;border-top:1px solid #d6dfcf;padding:14px 0 0;margin-top:20px;display:flex;align-items:center;justify-content:space-between;width:100%;color:#63765a}.next-card>img{position:absolute;width:148px;right:-21px;top:44px;opacity:.065;transform:rotate(-16deg)}.quick-panel{padding:20px 20px 9px}.quick-panel h3{font-size:11px;margin-bottom:18px;font-weight:600}.quick-panel>div{display:flex;align-items:center;gap:9px;padding:0 0 15px;color:#8c998d;font-size:9px}.quick-panel>div svg{stroke-width:1.4}.quick-panel strong{margin-left:auto;color:#73836f;font-size:11px}.activity-panel{margin-top:24px}.activity-panel .panel-header{border-bottom:0;padding-bottom:10px}.timeline{padding:8px 23px}.activity-empty,.timeline>div{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #f0f2ee}.timeline>div:last-child{border-bottom:0}.event-dot{width:7px;height:7px;border:2px solid #bacab7;background:#f0f5ec;border-radius:50%;margin-top:4px;flex-shrink:0}.activity-empty strong,.timeline strong{font-size:10px;font-weight:500}.activity-empty p,.timeline p{font-size:9px;color:#a0a79e;margin-top:5px;line-height:1.6}.activity-empty>span:last-child,.timeline time{margin-left:auto;color:#acb2aa;font-size:9px;white-space:nowrap}.activity-empty{padding:22px 24px 26px;border:0}.app-footer{display:flex;justify-content:space-between;align-items:center;padding:33px 0 23px;font-size:9px;color:#8c968d}.app-footer>span:first-child{font-weight:600}.app-footer span span{font-weight:400;margin-left:6px;color:#b2b9b0;font-size:8px}.footer-dot{padding-left:4px;font-size:16px!important;color:#a3b095!important}.empty{padding:63px 22px 68px;text-align:center;display:flex;align-items:center;flex-direction:column;min-height:300px;justify-content:center}.empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:#f3f6ef;border:1px solid #e9eee3;color:#94a28a;margin-bottom:19px}.empty-icon svg{stroke-width:1.1}.empty h3{font-size:15px;font-weight:550;letter-spacing:-.4px}.empty p{color:#a2aa9f;font-size:10px;max-width:300px;line-height:1.9;margin-top:9px}.empty .button{margin-top:22px}.section-tools{justify-content:space-between;gap:20px;margin:16px 0 20px}.section-tools,.tabs{display:flex;align-items:center}.tabs{gap:17px}.tabs button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:#969f96;font-size:10px;padding:11px 2px;border-bottom:2px solid transparent}.tabs button.selected{color:#455a47;border-color:#687f61}.tabs b{font-size:8px;background:#ebeeea;padding:2px 5px;font-weight:500;border-radius:4px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e4e9e1;background:white;border-radius:6px;padding:9px 11px;color:#a0a99d;width:230px}.search-field input{border:0;outline:0;width:100%;font-size:10px;background:transparent}.search-field input::placeholder{color:#aab1a6}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.client-card{border:1px solid var(--line);border-radius:10px;padding:24px 23px 0;background:white;text-align:left;transition:transform .2s,box-shadow .2s}.client-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #3345300a}.client-card-top{display:flex;justify-content:space-between;align-items:flex-start;color:#a5afa0}.company-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#eaf0e5;color:#7b8e70;font-family:var(--serif);font-size:17px}.client-card:nth-child(3n+2) .company-avatar{background:#f4eee4;color:#a99c79}.client-card:nth-child(3n) .company-avatar{background:#eeedf3;color:#9290a2}.client-card h3{font-size:15px;letter-spacing:-.4px;margin-top:23px}.client-card>p{font-size:10px;color:#97a08f;margin-top:7px}.client-contact{display:flex;flex-direction:column;gap:8px;margin:25px 0;color:#929d8c;font-size:10px}.client-card-foot{border-top:1px solid #edf0e9;display:flex;gap:12px;align-items:center;padding:15px 0;font-size:9px;color:#a3ad9d}.client-dot{margin-left:auto;width:4px;height:4px;background:#8fab83;border-radius:50%;margin-right:-6px}.list-note{display:flex;align-items:center;gap:6px;margin-top:18px;color:#9eaa97;font-size:9px}.notification-summary{display:flex;align-items:center;gap:14px;border:1px solid #e8e5d9;background:#fbfaf6;border-radius:9px;padding:20px;margin-bottom:23px}.status-orb{width:10px;height:10px;background:#c0ae7b;border-radius:50%;box-shadow:0 0 0 5px #f1ecdE;margin:0 4px}.status-orb.connected{background:#7a9c74;box-shadow:0 0 0 5px #edf3e9}.notification-summary div{flex:1}.notification-summary strong{font-size:12px}.notification-summary p{color:#9d9d8d;font-size:10px;line-height:1.8;margin-top:5px}.error-text{display:block;margin-top:5px;color:#b77d73}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px}.settings-form{padding:28px}.settings-form h2{font-size:17px;margin-bottom:9px}.settings-form>p{font-size:11px;margin-bottom:23px}.settings-form h3{font-size:14px;margin-top:27px;margin-bottom:20px}.settings-note{padding:24px}.settings-note>svg{color:#98a68b;stroke-width:1.3;margin-bottom:15px}.settings-note h3{font-size:13px;margin-bottom:12px}.settings-note p{font-size:11px;line-height:1.8;color:#8b9782;margin-bottom:12px}.settings-note small{display:block;font-size:9px;line-height:1.8;color:#a7ac9b}.settings-note a{display:flex;align-items:center;gap:5px;color:#7c9070;font-size:10px;margin-top:16px}.modal-backdrop{position:fixed;inset:0;background:#19241b66;backdrop-filter:blur(5px);z-index:100;overflow-y:auto;padding:35px 20px;display:flex;align-items:flex-start;justify-content:center}.modal{width:580px;background:#fff;border-radius:15px;padding:25px 32px 32px;box-shadow:0 20px 80px #18281d33;max-width:100%;margin:auto}.modal.quote-modal{width:850px}.modal.document-modal{width:1000px;background:#f8f9f6}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.modal-top .eyebrow{margin:0}.modal h2{font-size:24px;letter-spacing:-.8px;font-weight:600;line-height:1.35}.form-intro{color:#98a18f;font-size:11px;line-height:1.8;margin:11px 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.wide{grid-column:1/-1}.field>span{font-size:10px;color:#7c8974;font-weight:500}.field input,.field select,.field textarea,.line-editor input,.line-editor select{width:100%;border:1px solid #dfe6da;border-radius:6px;padding:11px 12px;background:#fff;color:#45533c;font-size:12px;line-height:1.4}.field input::placeholder,.line-editor input::placeholder{color:#b1b9a9;font-size:11px}.field textarea{min-height:70px;resize:vertical;line-height:1.8}.field textarea.terms-input{min-height:160px}.form-note{font-size:9px;color:#9ba58f;line-height:1.7;display:flex;gap:7px;align-items:center;margin:17px 0}.form-note svg{flex-shrink:0}.full{width:100%}.error-box,.success-box{background:#fbefec;border:1px solid #f0d9d0;padding:13px 16px;border-radius:7px;color:#a36e5c;font-size:11px;line-height:1.7;margin:0 0 20px}.success-box{background:#edf5e8;border-color:#d7e7cf;color:#69845a}.modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.modal-actions>span{font-size:10px}.line-editor,.line-head{display:grid;grid-template-columns:minmax(0,1fr) 65px 105px 90px 25px;gap:9px}.line-head{font-size:8px;color:#99a28f;letter-spacing:.5px;margin:25px 0 10px}.line-editor{margin-bottom:10px;align-items:center}.line-editor input,.line-editor select{padding:10px 8px;font-size:11px}.add-line{margin-top:9px}.quote-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f4f6f0;border-radius:8px;margin:25px 0}.quote-summary .field{max-width:130px}.quote-summary>div:last-child{text-align:right;display:flex;flex-direction:column;gap:8px}.quote-summary>div>span{font-size:10px;color:#99a38f}.quote-summary strong{font-family:Manrope,sans-serif;font-size:23px;font-weight:550;letter-spacing:-.5px}.quote-summary small{font-size:9px;color:#93a084;font-weight:400}.detail-title{margin:5px 0 25px}.detail-title .company-avatar{margin-bottom:15px}.detail-title h2{margin-bottom:9px}.detail-title p{color:#8d9a81;font-size:12px;line-height:1.9}.detail-title small{display:block;color:#a2ac96;margin-top:7px}.subsection-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.subsection-heading h3{font-size:13px}.document-link{width:100%;background:transparent;display:flex;align-items:center;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--line);text-align:left}.document-link>span:first-of-type{flex:1;font-size:11px}.document-link small{display:block;font-size:10px;color:#a0a891;margin-top:5px}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.document-toolbar h2{font-size:17px;display:inline-block;margin-right:10px}.document-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.document-toolbar .button{font-size:9px;padding:9px}.paper{background:white;border:1px solid #e8ede1;box-shadow:0 2px 5px #42523108;padding:43px 45px;color:#343c31}.paper-brand{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:44px}.paper-brand>img{width:155px;max-height:70px;object-fit:contain;object-position:left top}.paper-brand>div{text-align:right}.paper-brand span{font-size:10px;letter-spacing:2px;color:#a1ad91}.paper-brand h3{font-size:17px;margin:8px 0}.paper-brand p{font-size:10px;color:#8c9882;line-height:1.9}.paper-addresses{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px}.paper-addresses .tiny-label{margin-bottom:12px}.paper-addresses strong{display:block;font-size:12px;margin-bottom:7px}.paper-addresses p{font-size:10px;line-height:1.9;color:#8b957f}.paper .project-title{font-size:18px;font-weight:600;margin-bottom:25px;letter-spacing:-.5px}.source-quote{margin-top:-15px;margin-bottom:20px;font-size:10px;color:#91a17f}.paper-lines{white-space:normal}.paper-lines th{background:#eef2e9;padding:12px;font-size:8px}.paper-lines td{padding:15px 12px;font-size:10px;line-height:1.8;vertical-align:top}.paper-lines td:not(:first-child),.paper-lines th:not(:first-child){text-align:right;white-space:nowrap}.paper-lines td:first-child{width:48%}.paper-totals{width:47%;margin:25px 0 30px auto;font-size:10px}.paper-totals>div{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;gap:10px;color:#89947b}.paper-totals .grand-total{border-top:1px solid #dfe6d6;border-bottom:1px solid #dfe6d6;padding:16px 0;margin-top:6px;color:#4e6140;font-size:11px}.grand-total strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;white-space:nowrap}.grand-total small{font-size:9px;font-weight:400}.paper-conditions{border-top:1px solid #e9ede2;padding-top:20px}.paper-conditions h4{font-size:10px;margin:12px 0 7px;font-weight:550}.paper-conditions p{font-size:9px;color:#98a18b;line-height:1.9;white-space:pre-line}.paper-footer{display:flex;justify-content:space-between;margin-top:36px;font-size:8px;color:#aab29d;border-top:1px solid #edf1e6;padding-top:13px}.inline-action{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:20px;background:#eaf1e2;border-radius:8px;margin:20px 0}.inline-action>div:first-child{flex:1;min-width:200px}.inline-action strong{font-size:12px}.inline-action p{font-size:10px;color:#8a9b78;line-height:1.8;margin-top:7px}.inline-action .field{min-width:130px}.client-decision{display:flex;align-items:center;gap:10px;padding:24px 0}.client-decision p{flex:1;color:#8d9b7c;font-size:11px;line-height:1.8}.payment-form{padding:25px 0 0}.payment-form h3,.payment-history h3{font-size:14px}.payment-history{border-top:1px solid #e0e6d9;margin-top:25px;padding-top:22px}.payment-history>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e9ede2;font-size:11px;color:#8d9b7c}.payment-history small{display:block;margin-top:4px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;background:#31422d;color:#f4f7ee;padding:15px 23px;border-radius:9px;box-shadow:0 8px 25px #15251033;display:flex;align-items:center;gap:10px;font-size:12px}.mobile-menu{display:none}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.loading img{width:45px;opacity:.75}.loading h1{font-size:32px;letter-spacing:-1px}.loading h1 span{font-size:9px;vertical-align:top;margin-left:3px}.loading p{font-size:12px;color:#9ca68f}.auth-shell{min-height:100vh;display:grid;grid-template-columns:44% 56%}.auth-art{background:#e3eadd;position:relative;overflow:hidden;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between}.auth-art .wordmark{margin:0}.auth-art>div:not(.wordmark){position:relative;z-index:1;padding:70px 0}.auth-art h1{font-family:var(--serif);font-weight:400;font-size:74px;letter-spacing:-3px;line-height:1.05;margin:22px 0;color:#42523a}.auth-art h1 em{font-weight:400;color:#8e9e7f}.auth-art>div>p:last-child{font-size:13px;line-height:1.9;color:#8e9d81}.auth-picto{width:420px;position:absolute;right:-120px;bottom:50px;opacity:.06;transform:rotate(-20deg)}.auth-art>small{font-size:8px;letter-spacing:2px;color:#8b9d7b}.auth-main{padding:60px 45px;display:flex;align-items:center;justify-content:center;width:100%}.auth-form{max-width:400px;width:100%}.auth-form h2{font-size:27px;letter-spacing:-1px;line-height:1.35}.auth-form>form>.field{margin-bottom:20px}.auth-form .full{margin-top:8px}.auth-signup{font-size:11px;text-align:center;color:#9caa8d;margin-top:24px}.auth-signup button{border:0;background:transparent;font-size:11px;color:#6c8358;font-weight:600}.auth-divider{position:relative;text-align:center;border-top:1px solid #e5ebdd;margin:35px 0 23px}.auth-divider span{position:relative;top:-7px;padding:0 15px;background:var(--bg);font-size:8px;letter-spacing:1.5px;color:#b1bba5}.auth-form .form-note{margin-top:25px;font-size:10px}.consent{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#929e83;line-height:1.8;margin:20px 0}.consent input{margin-top:3px}.sidebar-overlay{display:none}@media(min-width:1500px){main{padding:45px 55px 0}.page-heading h1{font-size:31px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 300px}.stat-card{padding:23px}.stat-value{font-size:31px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.main-shell{margin-left:215px;width:calc(100% - 215px)}main{padding:30px 24px 0}.topbar{padding:0 25px}.page-heading h1{font-size:23px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.stat-grid{gap:10px}.stat-card{padding:16px 13px}.stat-value{font-size:23px}.stat-top{font-size:9px}.next-card{padding:22px 18px}.next-card h2{font-size:24px}td,th{padding-left:13px;padding-right:13px}.settings-layout{grid-template-columns:minmax(0,1fr) 235px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{gap:15px}.page-heading>.button{font-size:10px;padding:10px 12px}}@media(max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.quick-panel{height:100%}.next-card{min-height:220px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.settings-layout{grid-template-columns:1fr}.settings-layout>.side-stack{grid-template-columns:1fr 1fr}.tabs{gap:12px}.notification-summary,.section-tools{flex-wrap:wrap}.notification-summary>.button{margin-left:24px}.auth-art{padding:40px 35px}.auth-art h1{font-size:60px}.document-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:245px}.sidebar.mobile-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#1d2b1d55;z-index:25}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex;margin-left:-8px}.topbar{height:63px;padding:0 20px}.breadcrumb{gap:10px}.breadcrumb .slash,.breadcrumb>span:first-of-type{display:none}.topbar-right{gap:12px}.currency-tag{font-size:9px}.top-avatar{width:28px;height:28px}.page-heading{display:block;margin-bottom:25px}.page-heading>.button{margin-top:20px;min-height:41px}.page-heading h1{font-size:25px;line-height:1.35}.page-heading p:not(.eyebrow){font-size:11px;max-width:330px}.eyebrow{font-size:7px;letter-spacing:1.4px}main{padding:28px 19px 0}.stat-card{padding:17px 14px}.stat-value{font-size:24px;margin:17px 0 14px}.stat-value small{font-size:8px}.stat-top{font-size:9px}.stat-top svg{width:15px}.stat-note{font-size:8px}.dashboard-date{font-size:9px}.date-label{font-size:8px}.dashboard-columns{margin-top:20px}.side-stack{gap:13px}.next-card{padding:18px 15px;min-height:210px}.next-card h2{font-size:23px}.next-card p{font-size:9px}.next-card .tiny-label{font-size:6px}.next-card button{font-size:9px}.quick-panel{padding:19px 13px 7px}.quick-panel h3{font-size:10px}.quick-panel>div{font-size:8px;gap:6px;align-items:flex-start;line-height:1.5}.quick-panel>div svg{width:15px;flex-shrink:0}.panel-header{padding:20px 18px}.empty{padding:45px 20px;min-height:280px}.empty h3{font-size:14px}.table-wrap table{min-width:550px}.app-footer{font-size:8px;gap:20px;align-items:flex-start;line-height:1.8}.app-footer>span:last-child{display:none}.app-footer span span{display:inline}.timeline time{font-size:8px}.activity-panel{margin-top:20px}.activity-empty{padding:19px}.activity-empty>span:last-child{font-size:8px}.client-grid{gap:13px}.client-card{padding:19px 15px 0}.client-card h3{font-size:13px}.client-card p{font-size:9px}.client-contact{font-size:9px;word-break:break-all;line-height:1.6;margin:18px 0}.client-card-foot{font-size:8px;gap:7px}.company-avatar{width:36px;height:36px;font-size:15px}.section-tools{gap:13px}.tabs{gap:15px;overflow:auto;max-width:100%}.tabs button{font-size:9px;white-space:nowrap}.search-field{width:100%}.modal-backdrop{padding:15px 10px}.modal{padding:19px 20px 25px;border-radius:11px}.modal h2{font-size:21px}.form-grid{gap:14px}.field input,.field select,.field textarea{font-size:13px;padding:12px 10px}.field>span{font-size:10px}.line-head{display:none}.line-editor{grid-template-columns:55px 1fr 65px 25px;padding:15px 0;border-bottom:1px solid var(--line);gap:8px}.line-editor input:first-child{grid-column:1/-1;margin-bottom:5px}.line-editor input:nth-child(2):before{content:"Qté"}.quote-summary{padding:15px}.quote-summary strong{font-size:19px}.quote-summary .field{max-width:90px}.quote-summary>div>span{font-size:9px}.modal-actions{align-items:flex-end;gap:15px}.modal-actions>span{font-size:9px}.modal-actions .button{font-size:10px}.paper{padding:25px 20px}.paper-brand{margin-bottom:30px}.paper-brand>img{width:115px}.paper-brand h3{font-size:12px}.paper-brand p,.paper-brand span{font-size:8px}.paper-addresses{gap:22px}.paper-addresses p{font-size:8px}.paper-addresses strong{font-size:10px}.paper .project-title{font-size:15px}.paper-lines td,.paper-lines th{font-size:8px;padding:10px 5px}.paper-totals{width:68%;font-size:8px}.grand-total strong{font-size:17px}.paper-conditions p{font-size:8px}.paper-conditions h4{font-size:9px}.paper-footer{font-size:6px}.document-toolbar>div:last-child{gap:5px}.document-toolbar .button{font-size:8px;padding:9px 8px}.document-toolbar h2{font-size:15px}.inline-action{padding:15px}.client-decision{flex-wrap:wrap}.client-decision p{flex-basis:100%}.settings-form{padding:22px}.settings-layout>.side-stack{grid-template-columns:1fr}.notification-summary strong{font-size:11px}.notification-summary p{font-size:9px}.auth-shell{display:block}.auth-art{padding:26px 25px;min-height:270px}.auth-art .wordmark{font-size:31px}.auth-art .wordmark img{width:29px;height:32px}.auth-art>div:not(.wordmark){padding:30px 0 10px}.auth-art h1{font-size:41px;letter-spacing:-1.5px;margin:12px 0}.auth-art h1 br{display:none}.auth-art h1 em{display:block}.auth-art .eyebrow{margin-bottom:0}.auth-art>div>p:last-child{font-size:10px}.auth-art>div>p:last-child br,.auth-art>small{display:none}.auth-picto{width:220px;bottom:0;right:-30px}.auth-main{padding:35px 25px}.auth-form h2{font-size:23px}.toast{max-width:calc(100vw - 30px);width:max-content;padding:14px 18px}.line-editor select,.toast{font-size:11px}.list-note{font-size:8px;align-items:flex-start;line-height:1.6}.list-note svg{flex-shrink:0}}@media print{body{background:white}.client-decision,.document-toolbar,.inline-action,.main-shell,.modal-backdrop .error-box,.modal-top,.payment-form,.payment-history,.sidebar,.toast{display:none!important}.modal-backdrop{position:static;backdrop-filter:none;overflow:visible}.modal-backdrop,.modal.document-modal{display:block;background:white;padding:0}.modal.document-modal{width:100%;max-width:none;margin:0;box-shadow:none}.paper{border:0;box-shadow:none;padding:10mm 8mm;font-size:10pt}.paper-brand img{width:45mm}.paper p,.paper td{color:#555}.paper-conditions{break-inside:auto}.terms-sections h5{break-after:avoid}.paper-lines tr{break-inside:avoid}.paper-footer{margin-top:12mm}@page{size:A4;margin:10mm}}.invoice-editor{background:white;border:1px solid #dce3d7;border-radius:10px;padding:26px;margin:20px 0}.editor-heading{display:flex;justify-content:space-between;gap:16px}.editor-heading h2{font-size:22px}.editor-heading p:not(.eyebrow){font-size:11px;color:#929e87;margin-top:8px;line-height:1.8}.invoice-totals-editor{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f3f5ee;padding:20px;border-radius:7px;margin:22px 0}.invoice-totals-editor>.field{max-width:150px}.invoice-totals-editor>div{width:260px}.invoice-totals-editor p{display:flex;justify-content:space-between;font-size:11px;padding:8px 0;color:#87977a}.invoice-totals-editor strong{color:#526747}.invoice-totals-editor .editor-total{font-size:14px;border-top:1px solid #dce3d4;margin-top:5px;padding-top:14px}.document-toolbar>div:last-child{max-width:670px;justify-content:flex-end}.settings-layout>.side-stack>.settings-form{padding:22px}.settings-layout>.side-stack>.settings-form h2{font-size:15px}.settings-layout>.side-stack>.settings-form input{font-size:12px}@media(max-width:760px){.invoice-editor{padding:19px 15px}.invoice-totals-editor{gap:20px;padding:15px;align-items:flex-start}.invoice-totals-editor>.field{max-width:95px}.invoice-totals-editor p{font-size:9px}.invoice-totals-editor .editor-total{font-size:11px}.editor-heading h2{font-size:20px}.document-toolbar>div:last-child{justify-content:flex-start}}@media print{.invoice-editor{display:none!important}}.wordmark{gap:10px;margin-left:4px}.wordmark img.wordmark-picto{width:30px;height:34px;flex-shrink:0}.wordmark img.wordmark-logo{width:145px;max-height:32px}.auth-art .wordmark{gap:15px}.auth-art .wordmark img.wordmark-picto{width:40px;height:43px}.auth-art .wordmark img.wordmark-logo{width:250px;max-height:45px}.loading img.loading-logo{width:230px;opacity:1}@media(max-width:760px){.auth-art .wordmark img.wordmark-picto{width:30px;height:33px}.auth-art .wordmark img.wordmark-logo{width:190px;max-height:35px}}.project-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.project-column{background:#f0f3ee;border:1px solid #e7ece2;border-radius:10px;padding:13px;min-height:300px}.project-column-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 3px 17px;font-size:11px;font-weight:600;color:#7c896f}.project-column-heading>span{display:flex;align-items:center;gap:7px}.project-column-heading i{width:6px;height:6px;border-radius:50%;background:#baac80}.project-column.en_cours .project-column-heading i{background:#8da1b2}.project-column.termine .project-column-heading i{background:#89a47b}.project-column-heading b{font-size:9px;border:1px solid #e0e6d8;border-radius:5px;background:#fff;padding:3px 6px}.project-card{background:#fff;border:1px solid #e3e9dc;border-radius:8px;padding:18px;margin-bottom:12px;box-shadow:0 1px 2px #54634505}.project-client{display:flex;align-items:center;gap:9px;font-size:10px;color:#8b987e}.project-client .company-avatar{width:28px;height:28px;font-size:11px;border-radius:7px}.project-card h3{font-size:14px;line-height:1.5;letter-spacing:-.3px;margin:17px 0 7px}.project-reference{font-size:9px;color:#a7af9d;margin-bottom:21px}.project-card .field>span{font-size:9px}.project-card .field select{font-size:11px;padding:8px 10px}.project-drive{border-top:1px solid #edf1e7;margin-top:17px;padding-top:15px;display:flex;align-items:flex-start;gap:7px;color:#94a186;font-size:9px;line-height:1.7}.project-drive svg{flex-shrink:0;stroke-width:1.4}.project-drive a{display:flex;align-items:center;gap:3px;color:#718a60}.project-dates{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#b0b7a8;margin-top:19px}.project-dates svg{color:#8fa680}.project-column-empty{padding:40px 10px;text-align:center;font-size:10px;color:#acb5a1}.project-error{font-size:9px;color:#b28a73;line-height:1.7;margin-top:10px}.project-status{margin:0 0 3px;background:#f2f4ed;color:#8a9c78}.project-status.termine{background:#ebf3e5;color:#71915c}.drive-connection-note{display:flex;align-items:flex-start;gap:13px;padding:21px;background:#f6f4ec;border:1px solid #e9e3d3;border-radius:8px;margin-top:23px;color:#a39774}.drive-connection-note>svg{flex-shrink:0}.drive-connection-note strong{font-size:11px;font-weight:500}.drive-connection-note p{font-size:10px;line-height:1.9;margin-top:6px;color:#aaa185}@media(max-width:1100px){.project-board{gap:12px}.project-column{padding:9px}.project-card{padding:14px}.project-card h3{font-size:12px}}@media(max-width:760px){.project-board{grid-template-columns:1fr}.project-column{min-height:170px;padding:13px}.project-card{padding:19px}.project-card h3{font-size:15px}.project-client{font-size:11px}.project-column-heading{font-size:12px}.project-drive,.project-reference{font-size:10px}.project-column-empty{padding:30px 10px}}.drive-connection-note a{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#81946e;margin-top:10px}.sidebar{overflow-y:auto}.whatsapp-preferences{padding:28px;max-width:760px;margin-bottom:24px}.whatsapp-preferences .consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;line-height:1.7}.whatsapp-preferences .consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--bronze)}.whatsapp-preferences .field{max-width:420px}.whatsapp-journal{margin-bottom:24px}.whatsapp-share{display:inline-flex;position:relative;max-width:100%}.whatsapp-button{color:#12694c;border-color:#d4e6dc}.whatsapp-draft{display:flex;flex-direction:column;gap:14px;position:absolute;z-index:15;right:0;top:calc(100% + 9px);width:min(390px,85vw);padding:22px;background:#fff;border:1px solid #deded8;border-radius:14px;box-shadow:0 16px 50px #17231b26;text-align:left;white-space:normal}.whatsapp-draft textarea{min-height:200px}.whatsapp-draft .field{width:100%}.whatsapp-actions{display:flex;gap:8px;flex-wrap:wrap}.project-card .whatsapp-share{display:flex;margin-top:15px}.project-card .whatsapp-draft{left:0;right:auto}@media(max-width:700px){.whatsapp-draft{position:fixed;top:50%;left:50%!important;right:auto;transform:translate(-50%,-50%);max-height:85dvh;overflow-y:auto;width:calc(100vw - 32px)}}.drive-bridge-form{margin-bottom:28px;max-width:900px}.drive-bridge-form details{margin:20px 0;padding:16px;background:#f5f4ef;border-radius:10px;line-height:1.8;font-size:13px}.drive-bridge-form summary{cursor:pointer;font-weight:600}.drive-bridge-form ol{padding-left:22px}.drive-bridge-form li{margin:10px 0}.project-tasks{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.task-heading strong{display:flex;align-items:center;gap:6px;font-size:12px}.task-heading>span{font-size:10px;color:var(--muted)}.project-tasks progress{display:block;width:100%;height:5px;accent-color:#50765c;margin-bottom:14px}.task-list{display:grid;gap:10px}.task-item{border:1px solid #e6e9e3;border-radius:9px;padding:12px;background:#fafbf8;overflow-wrap:anywhere}.task-title{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5}.task-title svg{flex-shrink:0;margin-top:1px;color:#9a8467}.achevee .task-title svg{color:#50765c}.task-item>p{white-space:pre-wrap;font-size:11px;line-height:1.7;margin:7px 0;color:#758078}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#7e867e}.task-meta,.task-meta .text-button,.task-whatsapp{font-size:10px}.task-whatsapp{margin-top:10px;color:#12694c}.task-empty{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:12px}.task-add{margin-top:12px;width:100%;font-size:11px}.task-form,.task-notification{display:grid;gap:12px;margin-top:15px;padding:14px;border:1px solid #d9e2d7;border-radius:9px;background:#f7faf5}.task-form .field,.task-notification .field{margin:0;width:100%}.task-form input,.task-form select,.task-form textarea,.task-notification input,.task-notification textarea{width:100%;background:white}.task-notification textarea{min-height:190px}.task-actions{display:flex;flex-wrap:wrap;gap:7px}.task-actions .button,.task-notification .button{font-size:11px;padding:10px 12px}.task-notification .task-heading{margin-bottom:0}.tasks-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start}.tasks-workspace.client-tasks{grid-template-columns:1fr}.tasks-main{min-width:0}.tasks-overview{display:flex;gap:14px;margin-bottom:20px}.tasks-overview>div{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:11px;padding:17px 22px;flex:1}.tasks-overview svg{color:#839a77}.tasks-overview strong{font-size:24px;font-family:Manrope,sans-serif}.tasks-overview span{font-size:12px;color:#7e887f}.tasks-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 15px}.tasks-list-tools .tabs{flex-wrap:wrap}.tasks-filters{padding:0 22px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);gap:10px}.tasks-filters .search-field{width:auto;min-width:0;margin:0}.tasks-filters input{width:100%;min-width:0}.tasks-filters>select{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;font-size:11px;color:#68756a;max-width:100%;min-width:0}.task-feed-item{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:22px}.task-state-toggle{display:flex;justify-content:center;align-items:center;flex-shrink:0;border:0;background:none;padding:2px;color:#50765c}.task-state-toggle>span{display:block;width:21px;height:21px;border:1.5px solid #c4cdbe;border-radius:50%}.task-state-toggle:hover>span{border-color:#50765c;background:#eaf0e4}.task-feed-content{min-width:0;flex:1;overflow-wrap:anywhere}.task-project-label{font-size:10px;color:#949c90;line-height:1.7;margin-bottom:5px}.task-feed-content h3{font-size:14px;line-height:1.65}.task-description{font-size:12px;line-height:1.8;margin-top:6px;white-space:pre-wrap;color:#7b8378}.task-feed-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.task-feed-meta time{font-size:10px;color:#9ba292}.task-feed-actions{display:flex;gap:3px;flex-shrink:0}.task-feed-actions .icon-button{width:29px;height:29px}.tasks-composer{position:sticky;top:95px;min-width:0;scroll-margin-top:95px}.tasks-composer-heading{padding:25px 24px 20px;border-bottom:1px solid var(--line)}.tasks-composer-heading h2{font-size:21px;margin:10px 0}.tasks-composer-heading>p{font-size:12px;color:#8c9588;line-height:1.7}.tasks-composer-form{padding:22px 24px;display:grid;gap:18px}.tasks-composer-form .field{margin:0;width:100%}.tasks-composer-form input,.tasks-composer-form select,.tasks-composer-form textarea{width:100%;background:#fff}.tasks-composer-form textarea{min-height:125px;resize:vertical}.tasks-composer-form .button{justify-content:center}.task-delivery-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:8px;background:#f1f5ee;color:#829175}.task-delivery-note svg{flex-shrink:0;margin-top:2px}.task-delivery-note p{font-size:10px;line-height:1.8}.tasks-repeat-note{font-size:10px;text-align:center;color:#a0a795;line-height:1.7}.tasks-no-project{padding:24px;font-size:12px;color:#8c9588;line-height:1.9}.tasks-composer>.task-notification{background:white;margin-top:18px;padding:22px}.tasks-composer>.task-notification .field{width:100%}.tasks-composer>.task-notification textarea{width:100%;min-height:220px}@media(min-width:1450px){.tasks-workspace{grid-template-columns:minmax(0,1fr) 390px}}@media(max-width:1150px){.tasks-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:15px}.tasks-filters{grid-template-columns:1fr}.tasks-list-tools{align-items:flex-start;flex-direction:column}.tasks-composer-form{padding:20px}.task-feed-item{padding:18px 15px}.task-feed-actions{flex-direction:column}}@media(max-width:900px){.tasks-workspace{grid-template-columns:1fr}.tasks-composer{position:static;grid-row:1}.tasks-composer-form{grid-template-columns:1fr 1fr}.tasks-composer-form>.button,.tasks-composer-form>.field:nth-child(3),.tasks-composer-form>.task-delivery-note,.tasks-composer-form>.tasks-repeat-note{grid-column:1/-1}.tasks-list-tools{flex-direction:row;align-items:center}.tasks-filters{grid-template-columns:1fr 1fr}.task-feed-actions{flex-direction:row}}@media(max-width:550px){.tasks-composer-form{grid-template-columns:1fr}.tasks-composer-form>*{grid-column:1!important}.tasks-filters{grid-template-columns:1fr}.tasks-overview>div{padding:14px 12px;gap:7px}.tasks-overview span{font-size:10px}.tasks-overview strong{font-size:20px}.tasks-list-tools{align-items:flex-start}.task-feed-actions,.tasks-list-tools{flex-direction:column}.task-feed-content h3{font-size:13px}}.tasks-load-more{display:flex;justify-content:center;border-top:1px solid var(--line);padding:20px}.access-page{min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:#f4f5ef}.access-card{width:100%;max-width:460px;padding:40px;background:white;border:1px solid #e4e9dd;border-radius:18px;box-shadow:0 14px 60px #24351e09}.access-card>img{width:58px;height:64px;object-fit:contain;margin-bottom:26px}.access-card h1{font-size:34px;line-height:1.25;margin:16px 0}.access-card>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#7b8875;margin:18px 0}.access-card .button{margin-top:26px;justify-content:center}.access-card .access-note{font-size:11px!important;color:#9ba390!important}.access-card .text-button{font-size:12px}@media(max-width:500px){.access-card{padding:30px 24px}.access-card h1{font-size:29px}}.paper{border-color:#ddd!important;box-shadow:none!important}.paper,.paper-brand{background:#fff!important;color:#111!important}.paper-brand{border-bottom:1px solid #ccc!important}.paper-brand img{width:280px!important;max-width:60%;height:auto!important;filter:none!important;object-fit:contain}.paper .tiny-label,.paper-brand h3,.paper-brand p,.paper-brand span,.paper-conditions h4{color:#222!important}.paper-conditions,.paper-footer,.paper-lines th,.paper-lines thead,.paper-totals{background:#fff!important;color:#222!important}.grand-total{background:#fff!important;color:#111!important;border-top:1px solid #bbb!important}.paper-conditions p{white-space:pre-wrap}.payment-schedule-preview{grid-column:1/-1;line-height:1.8;font-size:12px;padding:12px;border:1px solid #e1e5dc;border-radius:7px;background:white}.conditions-fields{margin-top:22px}.payment-history>div{gap:12px;flex-wrap:wrap}@media(max-width:600px){.paper-brand img{max-width:58%;width:220px!important}}.issuer-settings{border:1px solid #e1e1dd;border-radius:12px;padding:20px;margin:20px 0}.issuer-settings legend{padding:0 8px;font-weight:600}.issuer-settings .form-grid{margin-top:10px}.field input[readonly]{background:#f6f6f3;color:#555}.payment-schedule-preview{overflow-wrap:anywhere}.quote-advance-panel{padding:24px;border:1px solid var(--line,#ddd);border-radius:14px;margin:20px 0;background:#fff}.quote-advance-panel .panel-header{padding:0;margin-bottom:18px;gap:16px;flex-wrap:wrap}.quote-advance-panel .panel-header h3{margin:0 0 8px}.quote-advance-panel .panel-header p{font-size:13px;line-height:1.6;margin:0;color:#777}.quote-advance-panel form{margin-top:20px}.advance-preview{padding:20px;background:#f8f8f6;border-radius:10px;margin:20px 0}.advance-preview p{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.7}.advance-preview strong{white-space:nowrap}.advance-line-note{display:block;color:#777;margin-top:6px;font-size:11px}@media(max-width:600px){.quote-advance-panel{padding:16px}.advance-preview p{flex-direction:column;gap:2px}}@media print{.quote-advance-panel{display:none}}.agent-status{display:flex;align-items:flex-start;gap:18px;padding:24px;margin-bottom:20px}.agent-status>div{flex:1}.agent-status h2{margin:0 0 8px}.agent-status p{font-size:13px;line-height:1.8;color:#777}.agent-settings{padding:24px;margin-bottom:24px}.agent-settings summary{cursor:pointer;font-weight:600}.agent-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0}.agent-settings-grid li,.agent-settings-grid p{font-size:13px;line-height:1.8}.agent-settings-grid form{min-width:0}.agent-settings .field{margin:14px 0}.agent-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7}.agent-check input{width:auto;margin-top:5px}.agent-columns{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:24px;align-items:start}.agent-request{display:flex;flex-direction:column;gap:7px;text-align:left;width:100%;padding:20px;border:0;border-top:1px solid #eee;background:transparent;cursor:pointer}.agent-request.selected{background:#f4f1ec}.agent-request small,.agent-request span{font-size:12px;color:#777}.agent-manual{padding:20px}.agent-review{padding:28px}.agent-review .field{margin:14px 0}.agent-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font:12px/1.7 inherit;background:#f6f6f4;padding:16px}.agent-uncertainties{background:#f5f1e8;padding:16px;font-size:13px;line-height:1.8;margin:20px 0}.agent-line{display:grid;grid-template-columns:2fr .55fr 1fr .7fr auto;gap:10px;align-items:end}.agent-task{padding:16px;border:1px solid #e7e4dd;border-radius:10px;margin:16px 0}.agent-task .text-button{display:block;margin:8px 0}.ai-task-suggestion{margin:8px 0 16px}.project-description p{white-space:pre-wrap;font-size:13px;line-height:1.7}.paper-project-description{white-space:pre-wrap;font-size:12px;line-height:1.8;margin-bottom:22px}.agent-manual textarea,.agent-review textarea{min-height:110px}@media(max-width:1000px){.agent-columns,.agent-settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.agent-status{flex-wrap:wrap}.agent-review{padding:18px}.agent-line{grid-template-columns:1fr 1fr}.agent-line>.field:first-child{grid-column:1/-1}}.document-stamp{display:flex;justify-content:flex-end;margin:20px 0 12px;break-inside:avoid}.document-stamp img{display:block;width:215px;max-width:50%;height:auto;object-fit:contain}@media print{.document-stamp{display:none!important}}.terms-sections section{margin:16px 0}.terms-sections h5{font-size:11px;line-height:1.5;margin:0 0 6px;color:#303632;font-weight:650}.terms-sections p{color:#626b65}.terms-input{min-height:300px!important}@media print{.terms-sections p{orphans:3;widows:3}.terms-sections h5{break-after:avoid}}.contracts-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px}.contracts-workspace>.section-tools{gap:20px;align-items:center}.contracts-workspace>.section-tools p{max-width:670px;color:#738075;line-height:1.7}.contract-list{padding:18px}.contract-list h2{font-size:15px;margin-bottom:16px}.contract-list button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:15px 12px;border:0;border-radius:8px;background:white;width:100%;margin-bottom:6px}.contract-list button.selected{background:#eef3ed}.contract-list small,.contract-list span{font-size:11px;line-height:1.6;color:#71806f}.contract-list p{line-height:1.8;color:#71806f}.contract-detail{padding:25px;min-width:0}.contract-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:12px 0 22px}.contract-heading h2{font-size:20px;margin-bottom:10px}.contract-heading p{line-height:1.7}.contract-facts{padding:20px;background:#f7f8f5;border-radius:9px;margin:20px 0;line-height:1.8}.contract-facts p{margin:9px 0;font-size:12px}.contract-facts small{display:block;color:#6c7868;margin-top:14px}.contract-ai{padding:20px;background:#f4f6f0;border:1px solid #e4e8de;border-radius:10px;margin:20px 0}.contract-ai button{margin:12px 0}.contract-accept>p,.contract-ai p{font-size:11px;color:#73806e;line-height:1.7}.contract-body{min-height:620px;line-height:1.8;font-size:13px}.contract-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.contract-accept,.contract-send{padding:20px;border-top:1px solid #e3e7e0;margin-top:20px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.checkbox-field{display:flex;gap:10px;align-items:flex-start;line-height:1.8;font-size:12px}.checkbox-field input{margin-top:4px;flex-shrink:0}.contract-questions{background:#fff8e9;border-radius:8px;padding:18px;line-height:1.8;margin:18px 0}.contract-read section{margin:20px 0}.contract-read h4{font-size:13px;margin-bottom:8px}.contract-read p{white-space:pre-line;line-height:1.9;color:#566150}.contract-accepted{padding:15px;background:#eef5ed;margin-top:18px;line-height:1.7}@media(max-width:900px){.contracts-layout{grid-template-columns:1fr}.contract-list{max-height:260px;overflow:auto}.contract-detail{padding:18px}.contract-heading{align-items:flex-start;flex-direction:column}}@media print{.invoice-paper{font-size:9pt;padding:5mm}.invoice-paper .paper-brand img{width:40mm}.invoice-paper .paper-addresses,.invoice-paper .paper-brand{margin-bottom:6mm}.invoice-paper .paper-lines td{padding-top:5px;padding-bottom:5px}.invoice-paper .paper-footer{margin-top:5mm}.contracts-workspace{display:none!important}}.issuer-fields{padding:20px;background:#f7f8f5;border:1px solid #e2e7de;border-radius:10px;margin:20px 0}.issuer-stamp-preview{display:flex;justify-content:flex-end;align-items:center}.issuer-stamp-preview img{width:155px;max-width:100%;height:auto}.issuer-fields>.form-note{grid-column:1/-1}.paper .terms-sections.quote-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.paper .quote-terms section{margin:0}.paper .quote-terms h5{font-size:10px;margin-bottom:4px}.paper .quote-terms p{font-size:9px;line-height:1.55}@media(max-width:600px){.paper .terms-sections.quote-terms{grid-template-columns:1fr}}@media print{.issuer-stamp-preview{display:none!important}}.mobile-notifications{padding:24px;margin-bottom:24px}.mobile-notifications>div{display:flex;align-items:center;gap:12px}.mobile-notifications h2{font-size:17px}.mobile-notifications p{line-height:1.8;color:#677367;max-width:750px;margin:15px 0}.mobile-notifications .button{margin-right:12px}@media(display-mode:standalone){body{overscroll-behavior-y:contain}.topbar{padding-top:env(safe-area-inset-top)}.sidebar{padding-bottom:env(safe-area-inset-bottom)}}.legal-page{max-width:850px;padding:35px 24px 70px;line-height:1.85}.legal-page h1{font-size:30px;margin:25px 0}.legal-page h2{font-size:19px;margin:28px 0 12px}.legal-page p{margin:16px 0;color:#566454}.legal-page a{text-decoration:underline}.mobile-notifications a{display:inline-block;margin:16px 12px 0 0;color:#566454;font-size:12px}.danger-outline{color:#a53932!important;border-color:#ddbbb6!important}.danger-solid{color:#fff!important;background:#a53932!important;border-color:#a53932!important}.delete-record-dialog{border:1px solid #e6e7e4;border-radius:18px;padding:26px;max-width:540px;width:calc(100% - 32px);color:#29332e;background:#fff}.delete-record-dialog::backdrop{background:#18231e88}.delete-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.delete-dialog-heading h2{font-size:21px}.delete-record-dialog p{font-size:14px;line-height:1.65;margin:16px 0;overflow-wrap:anywhere}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.record-trash h2{display:flex;align-items:center;gap:10px}.record-trash>p{line-height:1.65;color:#69746d;margin:14px 0}.record-trash article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #edf0eb}.record-trash article>div{display:grid;gap:6px;overflow-wrap:anywhere}.record-trash small{color:#69746d}.record-trash .button{flex-shrink:0}@media(max-width:600px){.delete-dialog-actions .button{width:100%;justify-content:center}.record-trash article{align-items:flex-start;flex-direction:column}.danger-outline,.record-trash article .button{min-height:44px}}.quote-terms-paper{margin-top:24px}.quote-terms-paper .terms-sections.quote-terms{display:block}.quote-terms-paper .quote-terms section{margin:0 0 14px}.quote-terms-paper .quote-terms h5{font-size:12px;margin:0 0 6px}.quote-terms-paper .quote-terms p{font-size:11px;line-height:1.65}.quote-terms-paper .paper-project-description{margin-bottom:24px}@media print{.quote-terms-paper{break-before:page;page-break-before:always;margin-top:0}.quote-terms-paper .quote-terms p{font-size:9pt;line-height:1.35}.quote-terms-paper .quote-terms h5{font-size:9pt}.quote-terms-paper .quote-terms section{margin-bottom:9pt}}.wordmark img.wordmark-logo{width:98px;height:auto;max-height:none}.auth-art .wordmark img.wordmark-logo{width:108px;height:auto;max-height:none}.loading img.loading-logo{width:160px;height:auto}.migration-panel{padding:24px;margin-bottom:24px}.migration-panel h2{display:flex;gap:10px;align-items:center}.migration-panel p{line-height:1.7;margin:14px 0;color:#626e66}.migration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.migration-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.migration-consent input{width:auto;margin-top:4px}@media(max-width:600px){.migration-actions .button{width:100%;justify-content:center;min-height:44px}}.debrief-shell{min-height:100dvh}.debrief-header{position:static;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,3rem)}.debrief-header .wordmark{margin:0;flex:0 1 auto}.debrief-header .wordmark-logo{max-width:100px}.debrief-shell .access-page{min-height:calc(100dvh - 72px)}.debrief-main{width:min(100% - 2rem,720px);margin:2rem auto}.debrief-panel{padding:clamp(1rem,4vw,2rem)}.debrief-panel form{display:grid;gap:1rem;margin:1.5rem 0}.debrief-panel input[type=file]{max-width:100%}.task-debrief-details{margin-block:.65rem}.task-debrief-details summary{cursor:pointer;font-weight:600}.debrief-entries article{border-block-start:1px solid currentColor;padding-block:.65rem}.debrief-entries article p{white-space:pre-wrap;overflow-wrap:anywhere}.debrief-entries article a{overflow-wrap:anywhere;text-decoration:underline}.debrief-entries time{font-size:.8rem}.project-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-summary-heading>div{min-width:0}.project-summary-company{font-size:10px;color:#7b897d;line-height:1.5}.project-summary-card .project-summary-heading h3{margin:7px 0 0;font-size:15px;overflow-wrap:anywhere}.project-expand{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid #dce5dc;background:#f5f8f4;color:#48634d;font-size:25px;line-height:1}.project-expand:hover,.project-summary-card.is-expanded .project-expand{background:#e6eee4;border-color:#b8cbb6}.project-summary-excerpt{margin-top:13px;color:#7b857d;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.project-card-details{margin-top:20px;padding-top:18px;border-top:1px solid #e8eee5}.project-card-details[hidden]{display:none!important}.project-summary-card.is-expanded{border-color:#b8cbb6;box-shadow:0 3px 16px #4764470a}.dashboard-period-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:20px}.dashboard-period-filter>div>strong{font-size:14px}.dashboard-insight-period,.dashboard-period-filter>div>p{margin-top:5px;color:#7b857d;font-size:11px}.dashboard-period-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dashboard-period-controls .field{min-width:130px;margin:0}.dashboard-period-note{width:100%;color:#7b857d;font-size:11px;line-height:1.7}.dashboard-insight-period{margin-bottom:12px}@media(max-width:600px){.dashboard-period-filter{padding:17px}.dashboard-period-controls{width:100%}.dashboard-period-controls .field{flex:1;min-width:115px}.dashboard-period-controls>.button{width:100%}.project-summary-card .project-summary-heading h3{font-size:15px}}.dashboard-drive-panel,.revenue-panel{padding:24px;margin-bottom:24px;min-width:0}.dashboard-drive-heading,.revenue-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-drive-heading h2,.revenue-heading h2{font-size:18px;line-height:1.4;letter-spacing:-.35px;margin-top:7px}.dashboard-drive-heading p,.revenue-heading p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:6px}.revenue-annual-grid,.revenue-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.revenue-metric,.revenue-year-card{padding:20px;background:#f8faf8;border:1px solid #e8ede8;border-radius:9px;min-width:0}.revenue-year-card:last-child{background:#edf3ed;border-color:#dce7dc}.revenue-metric>span,.revenue-year-card>span{display:block;font-size:10px;color:#7c887f;line-height:1.6}.revenue-year-card h3{font-size:13px;margin:6px 0 15px;font-weight:600}.revenue-amount{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.revenue-metric>strong,.revenue-year-card .revenue-amount{font-size:22px;line-height:1.4;letter-spacing:-.6px;font-weight:600;display:block}.revenue-year-card .revenue-amount+.revenue-amount{margin-top:9px;font-size:17px}.revenue-amount small,.revenue-metric strong small{font-size:10px;font-weight:500;color:#7d887f;letter-spacing:0;white-space:nowrap}.revenue-metric>strong{margin-top:12px;font-size:20px}.revenue-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.revenue-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px;background:#f8faf8;border-radius:8px;margin-bottom:20px}.revenue-filters .field{margin:0;flex:1 1 140px;max-width:240px}.revenue-filters .button{margin-bottom:0}.revenue-currency+.revenue-currency{margin-top:18px}.revenue-currency-label{font-size:10px;letter-spacing:1px;color:#7c887f;margin-bottom:9px}.client-revenue-badge{display:block;margin:14px 0;padding:12px;background:#f5f8f4;border-radius:7px}.client-revenue-badge>small{color:var(--muted);display:block;font-size:10px;margin-bottom:5px}.client-revenue-badge .revenue-amount{font-size:14px;line-height:1.8}.dashboard-drive-count{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:6px;background:#eef3ec;font-size:10px;color:#61745f;white-space:nowrap}.dashboard-drive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-drive-card{padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0;background:#fff}.dashboard-drive-card h3{font-size:12px;line-height:1.6;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dashboard-drive-card .project-drive{padding:0;border:0;margin:10px 0 0!important;font-size:11px;min-height:0}.dashboard-drive-card .project-drive .text-button{font-size:11px;color:#5c785d;white-space:normal;text-align:left}.dashboard-drive-toggle{margin-top:18px;padding:8px 0;color:#526a54;font-size:11px}.dashboard-drive-empty{font-size:12px;color:var(--muted);line-height:1.7;padding:14px 0}@media(max-width:900px){.revenue-annual-grid,.revenue-metrics{gap:10px}.revenue-metric,.revenue-year-card{padding:15px}.revenue-year-card .revenue-amount{font-size:18px}}@media(max-width:600px){.dashboard-drive-panel,.revenue-panel{padding:18px;margin-bottom:18px}.dashboard-drive-grid,.revenue-annual-grid,.revenue-metrics{grid-template-columns:1fr}.revenue-metric,.revenue-year-card{padding:16px}.dashboard-drive-heading,.revenue-heading{align-items:flex-start;gap:10px}.dashboard-drive-heading h2,.revenue-heading h2{font-size:16px}.dashboard-drive-count{font-size:9px}.revenue-filters{padding:12px}.revenue-filters .field{max-width:none}.revenue-filters .button{width:100%}}