@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--ink:#071b25;--black:#0b0d0c;--paper:#f4f1e9;--panel:#fffdf8;--line:#ddd8cb;--muted:#68777b;--gold:#c5a35a;--orange:#d97152;--green:#3d725f;--shadow:0 16px 50px #08161914}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#080b0a;flex-direction:column;justify-content:space-between;height:100vh;padding:38px 24px 28px;display:flex;position:sticky;top:0}.brand-logo{width:170px;height:auto;display:block}.brand-logo.white{filter:none}.product-name{margin:32px 0 5px;font-family:Manrope,sans-serif;font-size:20px;font-weight:600}.tagline{color:#aeb6b2;margin:0;font-size:12px;line-height:1.5}.sidebar nav{gap:7px;margin-top:-90px;display:grid}.sidebar nav button{color:#aeb6b2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;display:flex}.sidebar nav button span{text-align:center;width:18px;font-size:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1a201e}.side-foot{color:#aeb6b2;font-size:11px}.side-foot p{color:#666e6a;margin:8px 0 0}.sign-out{color:#aeb6b2;text-align:left;background:0 0;border:0;padding:10px 0 0;font-size:10px;display:block}.sign-out:hover{color:#fff}.status-dot{background:#6eb98b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.main{min-width:0;padding:0 46px 60px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:126px;margin-bottom:32px;display:flex}.topbar-logo{width:132px;height:auto;margin-bottom:12px;display:block}.topbar h1{margin:5px 0;font:600 31px/1.1 Manrope,sans-serif}.eyebrow{letter-spacing:.18em;color:#738083;margin:0;font:600 10px/1.2 Manrope,sans-serif}.eyebrow.light{color:#b8c2bd}.top-actions,.split-heading>div:last-child{align-items:center;gap:10px;display:flex}.notice{color:var(--green);margin-right:6px;font-size:12px}.primary,.secondary,.light-button,.text-button,.ghost{border:0;border-radius:7px;padding:11px 16px;font-size:13px;font-weight:600}.primary{background:var(--ink);color:#fff}.primary:hover{background:#153340}.primary:disabled{opacity:.55}.secondary{background:0 0;border:1px solid #bec3bc}.secondary:hover{background:#fff}.text-button,.ghost{color:var(--ink);background:0 0;padding:8px}.text-button.light{color:#fff}.light-button{color:#0d1b1d;background:#fff}.content-stack{gap:24px;display:grid}.hero{color:#fff;background:#102a25;border-radius:12px;justify-content:space-between;align-items:center;min-height:235px;padding:38px 42px;display:flex;overflow:hidden}.hero h2{margin:10px 0;font:600 42px/1.05 Manrope}.hero p:not(.eyebrow){color:#c5cfca;margin:0 0 28px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-actions button{padding:14px 20px;font-size:16px}.hero>img{opacity:.12;width:42%;transform:rotate(-90deg)scale(1.6)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}.metric p,.metric small{color:var(--muted);margin:0;font-size:12px}.metric strong{margin:11px 0 7px;font:600 27px/1.2 Manrope;display:block}.two-col{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.card,.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:27px}.section-heading,.split-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2,.split-heading h2,.settings-main h2{margin:7px 0;font:600 23px/1.2 Manrope}.split-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.allocation-card{grid-template-columns:1fr 190px 1.15fr;align-items:center;gap:35px;display:grid}.allocation-card h2{margin:7px 0;font:600 23px/1.2 Manrope}.allocation-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;display:grid;box-shadow:inset 0 0 0 1px #fff5}.allocation-chart>span{aspect-ratio:1;background:var(--panel);text-align:center;border-radius:50%;place-content:center;width:54%;display:grid;box-shadow:0 3px 20px #071b2520}.allocation-chart b,.allocation-chart small{display:block}.allocation-chart b{font:600 16px Manrope}.allocation-chart small{color:var(--muted);margin-top:3px;font-size:9px}.allocation-legend{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.allocation-legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:9px;display:grid}.allocation-legend i{border-radius:9px;width:9px;height:32px}.allocation-legend b,.allocation-legend small{display:block}.allocation-legend b{font-size:12px}.allocation-legend small{color:var(--muted);margin-top:2px;font-size:10px}.allocation-legend strong{font-size:12px}.activity-list>div{border-top:1px solid #e6e1d7;grid-template-columns:10px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.activity-list strong,.activity-list small{display:block}.activity-list small,.queue-list small,.settings-list small,.compact-list small{color:var(--muted);margin-top:3px;font-size:11px}.client-mark{border-radius:5px;width:7px;height:35px}.queue-list{margin-top:18px;display:grid}.queue-list button{text-align:left;background:0 0;border:0;border-top:1px solid #e6e1d7;justify-content:space-between;padding:14px 0;display:flex}.queue-list span,.queue-list small{display:block}.muted{color:var(--muted);font-size:13px;line-height:1.6}.entry-card{padding:30px}.timer{background:#ece9df;border-radius:12px;align-items:center;gap:14px;min-height:60px;padding:8px 8px 8px 16px;display:flex}.timer-readout{font-variant-numeric:tabular-nums;color:#53656a;min-width:112px;font:600 15px/1.2 Manrope,sans-serif}.timer-button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:178px;height:46px;padding:0 18px;display:flex}.timer-button span{font-size:16px}.timer-button strong{font:600 14px/1 Manrope,sans-serif}.timer-button:disabled{cursor:not-allowed;opacity:.45}.timer.running{color:#27644e;background:#deeee5}.timer.running .timer-readout{color:#27644e}.timer.running .timer-button{background:#27644e}.timer.saving .timer-button{background:#687a74}.entry-grid{grid-template-columns:1.35fr 1.35fr .9fr 1fr 1fr .8fr;align-items:end;gap:13px;margin-top:25px;display:grid}.entry-grid .wide{grid-column:span 4}.entry-grid .check{grid-column:span 1}.form-actions{justify-content:flex-end;gap:8px;display:flex}.entry-grid label,.builder-form label,.settings-form label{color:#607176;gap:7px;font-size:11px;display:grid}.entry-grid input,.entry-grid select,.entry-grid textarea,.filters input,.filters select,.expense-row input,.expense-row select,.builder-form input,.builder-form select,.builder-form textarea,.settings-form input,.settings-form select,.settings-form textarea{background:#fff;border:1px solid #cfd1c9;border-radius:6px;min-width:0;padding:10px 11px}.entry-grid textarea{resize:vertical;height:42px}.money-input{background:#fff;border:1px solid #cfd1c9;border-radius:6px;align-items:center;display:flex}.money-input span{color:#718085;padding-left:10px}.money-input input{width:100%;border:0!important}.billing-options{flex-wrap:wrap;align-content:center;align-items:center;gap:5px 14px;min-height:42px;display:flex}.billing-options .check{color:#607176;font-size:11px}.billing-warning{color:#a44633;flex-basis:100%;font-size:10px;line-height:1.2}.check{white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:flex!important}.check input{width:auto}.filters{gap:10px;margin:22px 0 14px;display:flex}.search{background:#fff;border:1px solid #cfd1c9;border-radius:6px;flex:1;align-items:center;gap:7px;padding-left:10px;display:flex}.search input{border:0;flex:1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#758287;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:11px 10px;font-size:10px;font-weight:500}td{border-bottom:1px solid #ebe7de;padding:14px 10px;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px;font-size:11px}.pill{text-transform:capitalize;color:#6b7474;background:#ece9e1;border-radius:20px;padding:4px 9px;font-size:10px;font-style:normal;display:inline-flex}.pill.paid,.pill.accepted{color:#286249;background:#dfece4}.pill.sent{color:#3f6072;background:#e4ebef}.pill.overdue,.pill.reminded{color:#9c4633;background:#f3dfd8}.pill.void,.pill.declined{color:#776762;background:#ece7e5}.pill.internal{background:#e7e7e4}.row-menu{gap:4px;display:flex}.row-menu button,.compact-list button{color:#6a777a;background:0 0;border:0;padding:3px;font-size:11px}.row-menu button:hover{color:var(--ink)}.expense-row{background:#f1eee5;border-radius:7px;grid-template-columns:1fr .8fr 2fr .7fr auto;gap:8px;margin-top:18px;padding:12px;display:grid}.subheading{margin:28px 0 8px;font:600 16px Manrope}.compact-list>div{border-top:1px solid #e7e2d7;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.compact-list span,.compact-list small{display:block}.compact-list em{margin:0 8px}.empty{text-align:center;color:#839094;padding:35px}.empty span{border:1px solid #cbd0ca;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.document-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.doc-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:22px}.doc-top{justify-content:space-between;display:flex}.doc-type{text-transform:uppercase;letter-spacing:.15em;font:600 10px Manrope}.doc-card h3{margin:24px 0 5px;font:600 20px Manrope}.doc-card p{color:var(--muted);margin:0}.doc-card>strong{margin:18px 0 4px;font:600 25px Manrope;display:block}.doc-card>small{color:var(--muted)}.doc-actions{border-top:1px solid #e6e1d7;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:13px;display:flex}.doc-actions button,.doc-actions summary{color:#52656a;background:0 0;border:0;padding:4px;font-size:11px}.doc-actions .workflow-action{color:#245d48;background:#e0ece5;border-radius:5px;padding:6px 8px}.doc-actions .send-invoice-action,.viewer-toolbar .send-invoice-action{color:#fff;background:#102a25;border-radius:6px;padding:9px 13px;font-weight:700}.doc-actions .send-invoice-action:hover,.viewer-toolbar .send-invoice-action:hover{background:#245d48}.invoice-tracking{color:#425b55;background:#eef1ed;border-radius:7px;gap:3px;margin-top:15px;padding:10px 12px;display:grid}.invoice-tracking b{font:600 12px/1.35 Manrope,sans-serif}.invoice-tracking small{color:#70807c;font-size:10px}.invoice-tracking.overdue,.invoice-tracking.reminded{color:#903f2e;background:#f5e4de}.invoice-tracking.paid{color:#276149;background:#e0eee5}.doc-actions .reminder-action{color:#944330;background:#f3dfd8;border-radius:5px;padding:6px 8px}.doc-actions details{position:relative}.doc-actions summary{cursor:pointer;list-style:none}.doc-actions details div{border:1px solid var(--line);box-shadow:var(--shadow);z-index:2;background:#fff;width:135px;padding:8px;position:absolute;top:25px;right:0}.doc-actions details button{text-align:left;width:100%;display:block}.bar-list>div{grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;margin:19px 0;display:grid}.bar-list span,.bar-list small{display:block}.bar-list small{color:var(--muted);font-size:11px}.bar-list>div>div{background:#e5e1d8;border-radius:5px;height:5px;overflow:hidden}.bar-list i{border-radius:5px;height:100%;display:block}.bar-list strong{text-align:right;font-size:12px}.retainer-list>div{margin:20px 0}.retainer-list span,.retainer-list small{display:block}.retainer-list small{color:var(--muted);margin-top:3px;font-size:11px}.retainer-list progress{width:100%;height:7px;margin-top:9px}.settings-layout{grid-template-columns:180px 1fr;gap:36px;display:grid}.settings-layout>aside{align-content:start;gap:4px;display:grid}.settings-layout>aside button{text-align:left;color:#667579;background:0 0;border:0;border-radius:6px;padding:10px 13px}.settings-layout>aside button.active{color:var(--ink);background:#dedbd2;font-weight:600}.settings-main{max-width:920px}.settings-list{border-top:1px solid var(--line);margin:18px 0 24px;display:grid}.settings-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:13px;padding:15px 6px;display:flex}.settings-list>button:hover{background:#efede6}.settings-list i{border-radius:7px;width:8px;height:38px}.settings-list span{flex:1}.settings-list b,.settings-list small{display:block}.settings-list strong{color:#64777b;font-weight:400}.action-settings{grid-template-columns:1fr 1fr}.action-settings>button:nth-child(odd){border-right:1px solid var(--line)}.settings-form{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:22px}.settings-form h3{margin-top:0}.form-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-form>.primary{margin-top:18px}.automation-list{background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-top:22px;padding:8px 20px}.automation-list>div{border-bottom:1px solid #e6e1d7;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.automation-list>div:last-child{border:0}.automation-list b,.automation-list small{text-transform:capitalize;display:block}.automation-list small{color:var(--muted);margin-top:4px}.toggle{background:#d5d4ce;border:0;border-radius:20px;width:42px;height:24px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;display:block}.toggle.on{background:#315f50}.toggle.on i{margin-left:18px}.modal-backdrop{z-index:50;background:#070e0eb8;position:fixed;inset:0;overflow:auto}.builder-panel{background:var(--paper);width:min(1180px,94vw);min-height:100%;margin-left:auto;padding:30px}.builder-panel>header,.builder-panel form>footer,.viewer-toolbar{justify-content:space-between;align-items:center;display:flex}.builder-panel>header{border-bottom:1px solid var(--line);padding-bottom:20px}.builder-panel header h2{margin:7px 0}.close{background:0 0;border:0;font-size:27px}.builder-columns{grid-template-columns:1.1fr .9fr;gap:30px;padding:25px 0;display:grid}.builder-form{gap:15px;display:grid}.segmented{background:#e0ddd5;border-radius:7px;width:max-content;padding:4px;display:flex}.segmented button{text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:8px 19px}.segmented button.active{background:#fff;box-shadow:0 2px 10px #00000012}.source-work{background:#e9e6de;border-radius:7px;max-height:260px;padding:15px;overflow:auto}.source-work h3{margin-top:0}.source-work label{border-top:1px solid #d3d0c7;grid-auto-flow:column;justify-content:start;align-items:center;padding:9px 0;display:flex!important}.source-work span,.source-work small{display:block}.source-work small{color:var(--muted);margin-top:3px}.line-editor{grid-template-columns:1.2fr 1.4fr 65px 120px 28px;gap:5px;display:grid}.line-editor>button{background:0 0;border:0}.mini-preview{aspect-ratio:1/1.414;box-shadow:var(--shadow);background:#fff;padding:8%;font-size:9px;position:sticky;top:10px;overflow:hidden}.mini-preview>div:first-child{justify-content:space-between;display:flex}.mini-preview img{width:38%;height:max-content}.mini-preview>section{margin:20% 0 9%}.mini-preview h3{margin:15px 0 3px;font-size:18px}.preview-copy{white-space:pre-line;line-height:1.6}.preview-lines{margin-top:12%}.preview-lines>div,.preview-total{border-top:1px solid;justify-content:space-between;padding:8px;display:flex}.preview-total{border-bottom:3px double;font-size:12px}.document-frame{width:min(1050px,96vw);margin:25px auto}.viewer-toolbar{color:#fff;z-index:3;background:#101413;padding:12px 18px;position:sticky;top:0}.viewer-toolbar button{color:#fff;background:0 0;border:0;padding:8px}.a4-sheet{color:var(--doc-color,#000);width:210mm;min-height:297mm;font-family:var(--doc-font,Arial,sans-serif);font-size:var(--doc-body-size,9pt);background:#fff;margin:22px auto;padding:19mm 19mm 16mm;position:relative;box-shadow:0 10px 50px #0006}.pdf-head{justify-content:space-between;align-items:flex-start;display:flex}.pdf-head img{width:79mm;height:auto}.pdf-head p{text-align:right;margin:0;font-size:7pt;line-height:1.5}.pdf-recipient{min-height:18mm;margin:39mm 0 20mm;line-height:1.55}.pdf-title>p{margin:0;font-size:9pt}.pdf-title h1{font-size:var(--doc-title-size,21pt);margin:4mm 0 3mm}.pdf-title>div{border-bottom:.3mm solid var(--doc-secondary,#000);gap:9mm;padding-bottom:3mm;font-size:8pt;display:flex}.pdf-copy,.pdf-scope{white-space:normal;margin:10mm 0;line-height:1.55}.pdf-copy p,.pdf-scope p{margin:1.5mm 0}.pdf-scope h2{margin-bottom:4mm;font-size:13pt}.pdf-table{margin-top:10mm;font-size:8.5pt}.pdf-table th,.pdf-table td{border-bottom:.2mm solid var(--doc-secondary,#aaa);padding:3mm 2mm}.pdf-table th:first-child,.pdf-table td:first-child{width:12mm}.pdf-table th:nth-last-child(-n+2),.pdf-table td:nth-last-child(-n+2){text-align:right}.pdf-table td small{font-size:7.5pt}.pdf-totals{width:77mm;margin:7mm 0 0 auto}.pdf-totals>div{justify-content:space-between;padding:2mm 1mm;display:flex}.pdf-totals .grand{border-top:.3mm solid #000;border-bottom:.8mm double #000;font-size:11pt}.pdf-closing{white-space:pre-line;margin-top:12mm}.pdf-footer{white-space:pre;line-height:1.25;position:absolute}.report-overlay{z-index:60;background:#333c;position:fixed;inset:0;overflow:auto}.close-report{border:0;border-radius:50%;width:40px;height:40px;font-size:22px;position:fixed;top:20px;right:20px}.print-report h1{margin-top:45mm;font-size:28pt}.loading{text-align:center;place-content:center;gap:30px;min-height:100vh;display:grid}.loading img{width:280px}.loading span{color:var(--muted)}.access-shell{background:#f4f1e9;grid-template-columns:minmax(440px,46%) 1fr;min-height:100vh;display:grid}.access-panel{flex-direction:column;justify-content:center;padding:150px clamp(34px,7vw,110px) 7vh;display:flex}.access-panel>header{align-items:center;gap:18px;display:flex;position:absolute;top:42px;left:clamp(34px,7vw,110px)}.access-panel>header img{width:210px;height:auto;display:block}.access-panel>header span{color:#6b797c;border-left:1px solid #c9c5ba;padding-left:18px;font-size:11px}.access-copy{margin-bottom:28px}.access-copy h1{max-width:560px;margin:10px 0 14px;font:600 clamp(34px,4vw,52px)/1.06 Manrope,sans-serif}.access-copy>p:not(.eyebrow){color:var(--muted);max-width:520px;line-height:1.65}.access-panel form{gap:15px;max-width:520px;display:grid}.access-panel form label{color:#607176;gap:7px;font-size:11px;display:grid}.access-panel form input{background:#fff;border:1px solid #cfd1c9;border-radius:7px;padding:13px 14px;font-size:14px}.access-panel form input[readonly]{color:#657174;background:#ebe8df}.access-panel form small{color:var(--muted)}.access-panel form .primary{margin-top:6px;padding:14px}.access-error{color:#923f2d;background:#f3dfd8;border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.access-panel>footer{color:#6b797c;margin-top:30px;font-size:11px}.access-art{color:#fff;background:#0d2621;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:7vh 7vw;display:flex;position:relative;overflow:hidden}.access-art-logo{opacity:1;width:min(360px,70%);height:auto;display:block}.access-art-rule{opacity:.65;background:#fff;width:58px;height:2px;margin-top:auto;margin-bottom:26px}.access-art p{letter-spacing:-.05em;margin:0;font:600 clamp(48px,6vw,88px)/.93 Manrope,sans-serif;position:relative}.access-art:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;top:22%;right:-170px}@media (max-width:1100px){.allocation-card{grid-template-columns:1fr 170px}.allocation-legend{grid-column:1/-1}.app-shell{grid-template-columns:200px}.main{padding:0 25px 50px}.metric-grid{grid-template-columns:1fr 1fr}.entry-grid{grid-template-columns:repeat(4,1fr)}.entry-grid .wide{grid-column:span 3}.document-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.access-shell{grid-template-columns:1fr}.access-panel{padding:125px 28px 45px}.access-panel>header{top:28px;left:28px}.access-panel>header span,.access-art{display:none}.allocation-card{grid-template-columns:1fr}.allocation-chart{width:160px}.allocation-legend{grid-template-columns:1fr}.app-shell{display:block}.sidebar{height:auto;padding:22px;position:relative}.sidebar nav{grid-template-columns:repeat(3,1fr);margin:25px 0}.sidebar nav button{font-size:11px}.side-foot{display:none}.main{padding:0 15px 40px}.topbar{align-items:flex-start;height:auto;padding:25px 0}.top-actions .secondary{display:none}.hero{padding:30px}.hero img{display:none}.metric-grid,.two-col,.document-grid,.builder-columns,.settings-layout,.form-two{grid-template-columns:1fr}.entry-grid{grid-template-columns:1fr 1fr}.entry-grid .wide{grid-column:span 2}.document-grid{grid-template-columns:1fr}.settings-layout>aside{grid-template-columns:repeat(3,1fr)}.builder-panel{width:100%;padding:20px}.mini-preview{display:none}.action-settings{grid-template-columns:1fr}.line-editor{grid-template-columns:1fr 1fr}.expense-row{grid-template-columns:1fr}.a4-sheet{transform-origin:0 0;margin-bottom:-155mm;margin-left:5px;transform:scale(.46)}.topbar h1{font-size:23px}}@media print{body{background:#fff}.app-shell,.viewer-toolbar,.document-modal .modal-backdrop,.close-report,.document-builder{display:none!important}.modal-backdrop.document-modal,.document-frame,.report-overlay{background:#fff;margin:0;padding:0;position:static;overflow:visible;display:block!important}.a4-sheet{box-shadow:none;break-after:page;width:210mm;min-height:297mm;margin:0;transform:none!important}.report-overlay .a4-sheet,.document-modal .a4-sheet{display:block}@page{size:A4;margin:0}}.time-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.time-pair select{font-variant-numeric:tabular-nums;width:100%}.builder-panel form>footer>div:last-child{align-items:center;gap:9px;display:flex}.builder-error{color:#a44633;max-width:460px;font-size:12px;line-height:1.4;display:block}.mini-footer{white-space:pre-line;letter-spacing:0;line-height:1.28;position:absolute;right:8%}.mini-preview>section p{white-space:pre-line;min-height:28px}.builder-form .form-two textarea{resize:vertical;min-height:74px}.calendar-page{gap:22px;display:grid}.calendar-heading{justify-content:space-between;align-items:flex-end;display:flex}.calendar-heading h2{margin:6px 0 3px;font:600 30px Manrope}.calendar-heading>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.calendar-controls{gap:7px;display:flex}.calendar-controls>button:not(.secondary){border:1px solid var(--line);background:var(--panel);border-radius:7px;width:40px;font-size:17px}.calendar-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;display:grid}.calendar-board,.agenda-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #08161909}.weekday-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);padding:14px 14px 10px;display:grid}.weekday-row span{text-align:center;letter-spacing:.14em;color:#7c8888;text-transform:uppercase;font:600 9px Manrope}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid #e9e5dc;border-right:1px solid #e9e5dc;min-height:126px;padding:8px;transition:background .16s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover,.calendar-day.selected{background:#f4f1e8}.calendar-day.outside{color:#aab0ae;background:#faf9f5}.day-top{justify-content:space-between;align-items:center;display:flex}.day-top>button{background:0 0;border:0;border-radius:50%;width:27px;height:27px;font-size:11px}.calendar-day.today .day-top>button:first-child{background:var(--ink);color:#fff;font-weight:600}.day-add{opacity:0;color:#68797b}.calendar-day:hover .day-add{opacity:1}.day-events{gap:4px;margin-top:5px;display:grid}.calendar-chip{border:0;border-left:3px solid var(--gold);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#ece9e0;border-radius:4px;padding:5px 6px;font-size:9px;overflow:hidden}.calendar-chip span{margin-right:4px;font-weight:600}.calendar-chip.type-task{background:#e6eee9}.calendar-chip.type-deadline{background:#f2e4df}.calendar-chip.type-follow_up{background:#e6ecef}.calendar-chip.type-internal{background:#e8e7e4}.calendar-chip.completed{opacity:.55;text-decoration:line-through}.calendar-chip.cancelled{opacity:.42}.day-events>small{color:var(--muted);padding-left:5px;font-size:9px}.agenda-panel{padding:22px;position:sticky;top:20px}.agenda-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.agenda-head h3{margin:5px 0 0;font:600 17px Manrope}.agenda-add{background:var(--ink);color:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.agenda-list{display:grid}.agenda-event{border-bottom:1px solid #e9e5dc;grid-template-columns:5px 1fr 28px;align-items:center;gap:10px;padding:14px 0;display:grid}.agenda-event>i{border-radius:5px;height:43px;display:block}.agenda-event>div{cursor:pointer}.agenda-event span,.agenda-event strong,.agenda-event small{display:block}.agenda-event span{text-transform:uppercase;letter-spacing:.08em;color:#738184;font-size:9px}.agenda-event strong{margin:3px 0;font-size:13px}.agenda-event small{color:var(--muted);font-size:10px}.agenda-event>button{border:1px solid var(--line);color:#557067;background:#fff;border-radius:50%;width:27px;height:27px}.agenda-event.completed{opacity:.55}.agenda-event.completed strong{text-decoration:line-through}.agenda-empty{text-align:center;color:var(--muted);padding:30px 10px}.agenda-empty>span{font-size:30px}.agenda-empty p{font-size:12px}.agenda-empty button{background:0 0;border:0;font-size:11px;text-decoration:underline}.upcoming-block{margin-top:25px}.upcoming-block>.eyebrow{margin-bottom:8px}.upcoming-block>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e9e5dc;grid-template-columns:43px 1fr;gap:10px;width:100%;padding:11px 0;display:grid}.upcoming-block>button>span{color:#748183;text-transform:uppercase;font:600 10px Manrope}.upcoming-block strong,.upcoming-block small{display:block}.upcoming-block strong{font-size:12px}.upcoming-block small{color:var(--muted);margin-top:3px;font-size:9px}.calendar-modal{place-items:start center;padding:30px;display:grid}.calendar-editor{background:var(--paper);width:min(660px,96vw);box-shadow:var(--shadow);border-radius:12px;padding:28px}.calendar-editor>header,.calendar-editor form>footer{justify-content:space-between;align-items:center;display:flex}.calendar-editor>header{border-bottom:1px solid var(--line);padding-bottom:17px}.calendar-editor h2{margin:5px 0;font:600 24px Manrope}.calendar-editor form{gap:15px;padding-top:20px;display:grid}.calendar-editor label{color:#607176;gap:7px;font-size:11px;display:grid}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{background:#fff;border:1px solid #cfd1c9;border-radius:6px;padding:11px}.calendar-editor .calendar-title input{padding:13px;font:600 17px Manrope}.calendar-editor .all-day{margin:2px 0}.calendar-editor form>footer{border-top:1px solid var(--line);margin-top:5px;padding-top:18px}.calendar-editor footer>div{gap:8px;display:flex}.danger-button{color:#a34c3a;background:0 0;border:0;font-size:12px;font-weight:600}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.agenda-panel{position:static}.calendar-day{min-height:110px}}@media (max-width:760px){.calendar-heading{align-items:flex-start;gap:14px}.calendar-heading h2{font-size:23px}.calendar-layout{display:block}.calendar-board{overflow-x:auto}.weekday-row,.month-grid{min-width:700px}.calendar-day{min-height:104px}.agenda-panel{margin-top:15px}.calendar-modal{padding:0}.calendar-editor{border-radius:0;width:100%;min-height:100vh}.calendar-controls .secondary{display:none}}.agenda-event-main{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agenda-event-main span,.agenda-event-main strong,.agenda-event-main small{display:block}.greeting-note{color:#7b8889;letter-spacing:.015em;margin:7px 0 0;font-size:11px;font-weight:400}.segmented button:disabled{cursor:default;opacity:.72}.builder-form select:disabled{color:#657276;background:#eeece5}.mini-footer{font-size:5px}.pdf-payment{margin-top:9mm;font-size:7.5pt;line-height:1.5}.pdf-footer{letter-spacing:0!important;display:block!important}.design-panel{border:1px solid var(--line);background:#f0ede5;border-radius:8px;padding:0 15px}.design-panel>summary{cursor:pointer;padding:14px 0;font:600 13px Manrope}.design-panel[open]>summary{border-bottom:1px solid #d8d3c7;margin-bottom:15px}.design-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.design-grid input[type=color]{height:40px;padding:4px}.design-panel>label{margin-top:14px}.design-panel textarea{min-height:105px;font-size:11px;line-height:1.45}.reset-design{margin:8px 0 12px;padding-left:0}.mini-preview{--doc-secondary:#666}.mini-preview .preview-lines>div,.mini-preview .preview-total{border-color:var(--doc-secondary)}@media (max-width:760px){.design-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:stretch}.timer{justify-content:space-between;width:100%}.timer-readout{min-width:0}.timer-button{min-width:150px}}.mini-footer>span,.pdf-footer>span{display:block}.footer-brand{margin-right:.4ch;font-family:Arial Black,Arial,sans-serif;font-weight:900}.motivation-card{color:#fff;background:linear-gradient(125deg,#173f35 0%,#0d2621 62%,#071b25 100%);border-radius:12px;flex-direction:column;justify-content:center;min-height:164px;padding:27px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #071b2521}.motivation-card:after{content:"ZS";letter-spacing:-.12em;color:#ffffff0b;font:700 150px/1 Manrope,sans-serif;position:absolute;bottom:-39px;right:-15px}.motivation-card blockquote{z-index:1;letter-spacing:-.022em;max-width:920px;margin:12px 0 13px;font:500 clamp(20px,2.25vw,32px)/1.2 Manrope,sans-serif;position:relative}.motivation-card cite{z-index:1;color:#d6c7a5;font:italic 500 12px/1.4 DM Sans,Arial,sans-serif;position:relative}.timer-reminder-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050d0dbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.timer-reminder{background:var(--panel);text-align:center;border:1px solid #d8d0bf;border-radius:14px;width:min(570px,100%);padding:42px;box-shadow:0 30px 90px #00000052}.timer-reminder-icon{color:#27644e;background:#deeee5;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:30px;display:grid}.timer-reminder h2{margin:10px 0 16px;font:600 32px/1.1 Manrope,sans-serif}.timer-reminder>p:not(.eyebrow){color:#516367;margin:0 auto 14px;font-size:17px;line-height:1.65}.timer-reminder>small{color:#8a7448;margin-bottom:28px;display:block}.timer-reminder>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.timer-reminder button{padding:13px 18px}@media (max-width:760px){.motivation-card{min-height:150px;padding:24px}.motivation-card blockquote{font-size:21px}.timer-reminder{padding:32px 24px}.timer-reminder>div{display:grid}.timer-reminder button{width:100%}}.motivation-journal{isolation:isolate;background:#3b2b24;border:1px solid #2f211b;border-radius:11px;grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);min-height:164px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #31231b2e,inset 0 0 0 1px #ffffff12}.motivation-journal:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#50352547,#ffffff45,#50352533,#0000);width:18px;position:absolute;top:8px;bottom:8px;left:34%;transform:translate(-50%)}.journal-page{color:#382a22;background-color:#f1e4c5;background-image:linear-gradient(#704f340b 1px,#0000 1px),radial-gradient(circle at 20% 0,#ffffffbf,#0000 48%);background-size:100% 23px,100% 100%;flex-direction:column;justify-content:center;min-width:0;padding:24px 31px;display:flex;position:relative;box-shadow:inset 0 0 24px #62452d17}.journal-page-left{text-align:center;border-right:1px solid #63473038;border-radius:5px 0 0 5px;align-items:center}.journal-page-right{border-radius:0 5px 5px 0;padding-left:42px;padding-right:45px}.journal-kicker{letter-spacing:.24em;text-transform:uppercase;color:#8c6848;margin:0 0 9px;font:700 9px/1.2 Manrope,Arial,sans-serif}.journal-page time{font:600 14px/1.3 Georgia,Times New Roman,serif}.journal-ornament{color:#a17c50;margin:12px 0 8px;font-size:14px}.journal-page small{color:#806b59;font:italic 10px/1.3 Georgia,Times New Roman,serif}.journal-page blockquote{letter-spacing:.005em;color:#30231e;max-width:860px;margin:0;font:italic 500 clamp(16px,1.65vw,21px)/1.48 Georgia,Times New Roman,serif}.journal-page cite{text-align:right;color:#735942;border-top:1px solid #6f4f3457;align-self:flex-end;min-width:165px;margin-top:14px;padding-top:7px;font:italic 600 11px/1.3 Georgia,Times New Roman,serif}.document-frame{background:#303030;width:min(1280px,98vw);margin:13px auto;box-shadow:0 24px 80px #0006}.viewer-toolbar{flex-wrap:wrap;gap:8px;min-height:58px}.viewer-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.viewer-toolbar .email-document-action,.viewer-toolbar .send-invoice-action{color:#fff;background:#2f6b56;border-radius:6px;padding:10px 14px;font-weight:700}.pdf-preview-status{color:#463b2f;background:#e9e1cf;border-bottom:1px solid #cfc3aa;justify-content:space-between;align-items:center;gap:18px;padding:9px 18px;font-size:11px;display:flex}.pdf-preview-status strong{letter-spacing:.04em;font:700 11px Manrope,Arial,sans-serif}.pdf-preview-status span{color:#6f6354}.pdf-preview-frame{background:#575757;border:0;width:100%;height:calc(100vh - 122px);min-height:720px;display:block}.document-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-save-actions .send-email-action{background:#2f6b56;min-height:46px;padding:12px 19px;font-size:14px;box-shadow:0 8px 20px #2f6b562e}.document-save-actions .preview-pages-action{color:#5c4825;background:#fffdf7;border-color:#8c7444;min-height:46px}.mini-preview{padding-bottom:31%}.mini-preview:after{content:"PAGE 1 · FINAL PAGE COUNT AFTER SAVE";border-top:1px solid var(--doc-secondary,#777);letter-spacing:.1em;text-align:center;color:#70695f;padding-top:5px;font:700 6px/1.2 Manrope,Arial,sans-serif;position:absolute;bottom:18%;left:8%;right:8%}.mini-preview .preview-lines{max-height:31%;overflow:hidden}.print-document{padding-bottom:58mm}@media (max-width:760px){.motivation-journal{grid-template-columns:.37fr .63fr;min-height:154px;padding:6px}.motivation-journal:before{left:37%}.journal-page{padding:17px 14px}.journal-page-right{padding-left:22px;padding-right:18px}.journal-page blockquote{font-size:14px;line-height:1.42}.journal-page cite{min-width:120px;margin-top:9px;font-size:10px}.journal-page-left time{font-size:11px}.pdf-preview-status{flex-direction:column;align-items:flex-start;gap:2px}.pdf-preview-frame{height:74vh;min-height:520px}.viewer-toolbar>span{width:100%}.document-save-actions{justify-content:stretch}.document-save-actions button{flex:190px}}.calendar-legend{flex-wrap:wrap;gap:9px 18px;margin-top:-7px;display:flex}.calendar-legend span{color:#526267;align-items:center;gap:7px;font:600 12px/1.2 Manrope,sans-serif;display:inline-flex}.calendar-legend i{background:#3978a8;border-radius:3px;width:10px;height:10px}.calendar-legend .type-task i{background:#3f7f62}.calendar-legend .type-deadline i{background:#bd533d}.calendar-legend .type-follow_up i{background:#b57c24}.calendar-legend .type-internal i{background:#705b98}.calendar-layout{grid-template-columns:minmax(0,1fr) 370px}.calendar-chip{color:#153d58;background:#dfeef8;border-left:4px solid #3978a8;padding:7px 8px;font-size:11px;font-weight:500}.calendar-chip.type-meeting{color:#153d58;background:#dfeef8;border-left-color:#3978a8}.calendar-chip.type-task{color:#214c39;background:#dfeee5;border-left-color:#3f7f62}.calendar-chip.type-deadline{color:#7d2f22;background:#f7e1dc;border-left-color:#bd533d}.calendar-chip.type-follow_up{color:#714d17;background:#f6ead1;border-left-color:#b57c24}.calendar-chip.type-internal{color:#49396a;background:#e9e2f4;border-left-color:#705b98}.agenda-head{align-items:flex-start;gap:16px}.agenda-head>div{flex:1;min-width:0}.agenda-head h3{overflow-wrap:anywhere;line-height:1.35}.agenda-add{flex:0 0 34px}.agenda-event-main{text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0}.agenda-event-main strong,.agenda-event-main small{overflow-wrap:anywhere}.upcoming-block>button{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px}.upcoming-block>button>span{white-space:normal;font-size:11px;line-height:1.35}.upcoming-block>button>div{min-width:0}.upcoming-block strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.upcoming-block small{overflow-wrap:anywhere;font-size:12px;line-height:1.4}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.agenda-panel{position:static}}@media (max-width:760px){.calendar-legend{gap:8px 12px}.upcoming-block>button{grid-template-columns:96px minmax(0,1fr)}}.agenda-event>.calendar-reminder-download{color:#3978a8;background:#eef7fb;border-color:#bed3df}.calendar-reminder-field{color:#496168;background:#e8eef0;border-radius:7px;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;display:grid}.calendar-reminder-field span{font-size:11px}.calendar-reminder-field strong{font-size:12px}.calendar-reminder-field small{color:#6d7c80;grid-column:1/-1;font-size:10px;line-height:1.45}.calendar-heading{align-items:flex-start;gap:20px}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-connect{min-height:40px;padding:0 14px;color:#fff!important;background:#315f50!important;border:1px solid #315f50!important;border-radius:7px!important;width:auto!important;font:600 12px/1.2 Manrope,sans-serif!important}.calendar-connect:disabled{opacity:.55}.calendar-sync-note{color:#47645b;background:#edf4f0;border:1px solid #cddbd4;border-radius:8px;align-items:center;gap:11px;margin-top:-10px;padding:11px 14px;font-size:12px;display:flex}.calendar-sync-note strong{white-space:nowrap;color:#245d48}.calendar-sync-status{color:#526b64;margin:-11px 0 0;padding:0 2px;font-size:11px}.calendar-legend{margin-top:0}.agenda-event{grid-template-columns:6px minmax(0,1fr) 30px}.agenda-event>.agenda-event-main{text-align:left;width:100%;min-width:0;height:auto;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.agenda-event>.agenda-event-main span,.agenda-event>.agenda-event-main strong,.agenda-event>.agenda-event-main small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (max-width:760px){.calendar-heading{display:grid}.calendar-controls{justify-content:flex-start}.calendar-connect{order:-1;width:100%!important}.calendar-sync-note{flex-direction:column;align-items:flex-start;gap:3px;margin-top:-8px}}.rich-field{gap:7px;min-width:0;display:grid}.rich-label{color:#4b5f62;font-weight:500}.rich-editor{background:#fff;border:1px solid #cdd1ca;border-radius:8px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.rich-editor:focus-within{border-color:#1b493e;box-shadow:0 0 0 3px #1b493e1a}.rich-toolbar{background:#f1efe8;border-bottom:1px solid #d9d6cd;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;display:flex}.rich-toolbar select,.rich-toolbar button{color:#173036;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:34px;height:34px;margin:0;font:500 13px/1 Arial,sans-serif}.rich-toolbar select{background:#fff;border-color:#d1d0c9;min-width:105px;padding:0 8px}:is(.rich-toolbar button:hover,.rich-toolbar button:focus-visible){background:#fff;border-color:#bbb9b0}.toolbar-divider{background:#cbc8bd;width:1px;height:22px;margin:0 3px}.rich-surface{color:#17272b;overflow-wrap:anywhere;outline:none;padding:15px 16px;font:400 15px/1.6 Poppins,Arial,sans-serif}.rich-surface:empty:before{content:attr(data-placeholder);color:#929892;pointer-events:none}.rich-surface p,.rich-text-view p{margin:0 0 .75em}.rich-surface h2,.rich-text-view h2{margin:1em 0 .45em;font-size:1.35em;line-height:1.25}.rich-surface h3,.rich-text-view h3{margin:.9em 0 .4em;font-size:1.12em;line-height:1.3}.rich-surface ul,.rich-surface ol,.rich-text-view ul,.rich-text-view ol{margin:.55em 0 .8em;padding-left:1.6em}.rich-surface li,.rich-text-view li{margin:.2em 0}.rich-text-view{white-space:normal;overflow-wrap:anywhere}.rich-text-view>:first-child{margin-top:0}.rich-text-view>:last-child{margin-bottom:0}.mini-preview .rich-text-view{font-size:inherit;line-height:1.45}.mini-preview .preview-scope{margin-top:10px}.mini-preview .preview-scope h2{font-size:1.35em}.pdf-copy.rich-text-view,.pdf-scope.rich-text-view,.pdf-closing.rich-text-view{white-space:normal}.pdf-scope.rich-text-view h2{font-size:14pt}.document-page-note{color:#49615b;background:#eef4f1;border-radius:7px;padding:10px 13px;font-size:12px;line-height:1.45}.page-break-tool{color:#fff!important;background:#173f35!important;min-width:112px!important}.rich-surface,.rich-text-view{counter-reset:pdf-page 1}.rich-surface pagebreak,.rich-text-view pagebreak{counter-increment:pdf-page;background:linear-gradient(#c5a35a17,#0000);border-top:2px solid #c5a35a;height:48px;margin:22px 0;display:block;position:relative}.rich-surface pagebreak:after,.rich-text-view pagebreak:after{content:"PAGE " counter(pdf-page) " STARTS HERE";color:#69552e;letter-spacing:.12em;white-space:nowrap;background:#fffdf7;border:1px solid #c5a35a;border-radius:999px;padding:4px 12px;font:700 9px/1.4 Manrope,Arial,sans-serif;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pdf-copy pagebreak,.pdf-scope pagebreak,.pdf-closing pagebreak{break-before:page}@media (max-width:760px){.rich-toolbar{align-items:stretch}.rich-toolbar select{flex:1}.rich-toolbar button{padding:0 9px}.toolbar-divider{display:none}}@media print{.rich-toolbar{display:none}.rich-editor{border:0}.rich-surface{padding:0}}.template-manager{background:#f7f4ec;border:1px solid #d4d0c4;border-radius:9px;gap:10px;padding:16px;display:grid}.template-manager>div:first-child{gap:3px;display:grid}.template-manager strong{color:#102329;font:600 16px/1.25 Manrope,Arial,sans-serif}.template-manager small{color:#68797a;line-height:1.4}.template-save,.template-load{align-items:center;gap:8px;display:flex}.template-save input,.template-load select{flex:1;min-width:0}.template-manager button{white-space:nowrap}@media (max-width:760px){.template-save,.template-load{grid-template-columns:1fr 1fr;display:grid}.template-save input,.template-load select{grid-column:1/-1}.template-manager button{width:100%}}
