:root{color:#0f172a;background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef3f7;color:#0f172a;font-size:15px;font-weight:500;line-height:1.5}button,input,select,textarea{font:inherit}button{border:1px solid #c9d3df;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;font-weight:650}button:hover{border-color:#7f8b9a}.primary{background:#0f172a;border-color:#0f172a;color:#fff}.danger{color:#a6382d}.icon{width:40px;padding:0}.active{border-color:#1f4f46;box-shadow:inset 0 0 0 1px #1f4f46}.loading{display:grid;min-height:100vh;place-items:center}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#0f172a;color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}.sidebar button{justify-content:flex-start;background:transparent;border-color:#374151;color:#fff;min-height:44px}.sidebar .primary{margin-bottom:8px;background:#5fb3b3;border-color:#5fb3b3;color:#0f172a}.brand-mark{display:flex;gap:12px;align-items:center;margin-bottom:18px}.brand-mark>img{width:46px;height:46px;border-radius:0;background:transparent;object-fit:contain;padding:0}.brand-mark small{display:block;color:#cbd5e1}.workspace{overflow-x:hidden}.page{max-width:1280px;margin:0 auto;padding:44px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}h1,h2,p{margin-top:0}h1{color:#0f172a;font-size:clamp(34px,4vw,48px);line-height:1.05;margin-bottom:10px;letter-spacing:0}h2{color:#0f172a;font-size:18px;margin:30px 0 14px}.invoice-list{display:grid;gap:12px}.invoice-row{display:grid;grid-template-columns:1fr auto 48px;gap:22px;align-items:center;padding:24px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;cursor:pointer}.invoice-row div{display:grid;gap:4px}.invoice-row span{color:#405064}.contract-list,.project-list,.client-grid{display:grid;gap:12px}.client-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contract-row{display:grid;grid-template-columns:1fr auto auto 48px;gap:22px;align-items:center;padding:24px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;cursor:pointer}.contract-row div,.client-card{display:grid;gap:4px}.contract-row span,.client-card span{color:#405064}.client-card,.project-card{border:1px solid #cfd9e5;border-radius:8px;background:#fff;padding:22px 24px}.project-card{display:grid;gap:18px;padding:24px}.project-actions,.status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.project-actions{margin-top:4px;padding-top:16px;border-top:1px solid #e4ebf2}.search-box{margin-bottom:16px}.inline-status{border:1px solid #bfdbd9;border-radius:8px;background:#eef8f8;color:#1f4f46;padding:10px 12px}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px}.template-actions button{min-height:38px;padding:0 12px}.backup-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:-14px 0 24px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#405064;padding:12px 14px}.backup-note strong{color:#1f4f46}.backup-note-warning{border-color:#d8b15b;background:#fff8e8;color:#654b12}.backup-note-notice{border-color:#8ec2c2;background:#eef8f8;color:#1f4f46}.backup-note-ok{border-color:#cbd6e2;background:#fff}.settings-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#172033;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#0f172a;padding:11px 13px;font-weight:500;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#1f4f46;box-shadow:0 0 0 3px #5fb3b338;outline:none}textarea{min-height:118px;resize:vertical;font-weight:500;line-height:1.55;white-space:pre-wrap}.wide{grid-column:1 / -1}.logo-uploader{border:1px dashed #9aa8b8;border-radius:8px;background:#fff;min-height:180px;display:grid;place-items:center;gap:12px;padding:18px}.logo-uploader img{max-width:180px;max-height:110px}.file-button input{display:none}.file-button{border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#0f172a;font-weight:700;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.attach-button{align-self:end}.editor-layout{display:grid;grid-template-columns:minmax(430px,560px) 1fr;min-height:100vh}.contract-editor-layout{grid-template-columns:minmax(500px,660px) 1fr}.editor-panel{background:#fff;border-right:1px solid #cfd9e5;padding:22px;overflow:auto;max-height:100vh}.editor-actions{display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:3;background:#fff;padding-bottom:12px}.items-editor{display:grid;gap:8px}.item-grid{display:grid;grid-template-columns:1fr 72px 112px 70px 40px;gap:8px;align-items:center}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.check input{width:auto}.theme-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-tools>button{min-height:46px}.color-field{grid-column:span 1}.color-combo{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.color-picker{width:52px;height:44px;padding:3px;border-radius:8px;cursor:pointer}.hex-input{min-width:0;text-transform:uppercase}.range-value{color:#405064;font-size:13px}.preview-panel{padding:34px;overflow:auto}.contract-preview .contract-doc{page:contract-document;width:920px;min-height:1120px;margin:0 auto;background:#fff;color:#111827;padding:68px;box-shadow:0 24px 80px #2e261c24;font-size:15px;font-weight:500;line-height:1.72}.contract-preview .contract-doc *{overflow-wrap:anywhere}.contract-hero{display:grid;justify-items:center;text-align:center;gap:26px;border-bottom:4px solid #1f4f46;padding:6px 0 30px}.contract-brand{display:grid;justify-items:center;gap:10px}.contract-brand img{width:64px;height:64px;object-fit:contain;display:block}.contract-brand strong{color:#111827;font-size:17px;line-height:1.25}.contract-title{display:grid;justify-items:center;gap:10px;max-width:760px}.contract-hero h1{margin:0;color:#111827;font-size:42px;line-height:1.12;text-align:center}.contract-hero p{margin:0;text-align:center;color:#1f4f46;font-weight:800}.contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0;padding:22px;background:#f0f5fb;border-left:4px solid #1f4f46}.contract-summary div{display:grid;gap:4px}.contract-summary span{color:#536071;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.contract-section{margin:30px 0;break-inside:avoid-page;page-break-inside:avoid}.standard-clauses{break-inside:auto;page-break-inside:auto}.contract-section h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#16463d;margin:0 0 10px;break-after:avoid;page-break-after:avoid}.contract-section p{margin:0 0 10px;white-space:pre-line;color:#172033;font-weight:500;overflow-wrap:anywhere;word-break:break-word;orphans:3;widows:3}.contract-section ul{margin:0;padding-left:20px}.contract-section li{overflow-wrap:anywhere;word-break:break-word}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.two-col>*{min-width:0}.clause{border-top:1px solid #d9e2ea;padding-top:16px;margin-top:16px;break-inside:avoid-page;page-break-inside:avoid}.clause h3{font-size:14px;margin:0 0 8px;break-after:avoid;page-break-after:avoid}.clause p{overflow-wrap:anywhere;word-break:break-word}.contract-signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:54px;break-inside:avoid-page;page-break-inside:avoid}.contract-signatures div{border-top:2px solid #111827;padding-top:10px;min-height:112px}.contract-signatures span{display:block;margin-top:8px;color:#536071}.signature-image{display:block;width:170px;max-height:62px;object-fit:contain;object-position:left center;margin:6px 0 2px}.invoice-preview{--brand: #1f4f46;--accent: #5fb3b3;width:940px;min-height:1120px;margin:0 auto;background:#fff;color:#25211d;font-family:var(--invoice-font);font-weight:500;padding:56px;box-shadow:0 24px 80px #2e261c24}.invoice-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-bottom:4px solid var(--brand);padding-bottom:34px}.invoice-head>*{min-width:0}.invoice-title{text-align:right;max-width:360px}.invoice-head h1{color:var(--brand);line-height:1;margin-bottom:10px;font-size:56px}.logo-box{min-width:260px;min-height:118px;display:flex;align-items:center;max-width:360px}.logo-box strong{color:#151515;font-size:18px;line-height:1.25}.logo-box span{display:grid;place-items:center;width:84px;height:84px;border-radius:8px;background:var(--brand);color:#fff;font-weight:800;font-size:24px}.logo-box img{max-width:100%;max-height:150px;object-fit:contain}.invoice-meta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) 190px;gap:34px;margin:34px 0 38px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--brand) 34%,#d8d2c8)}address,.date-stack{display:grid;gap:7px;font-style:normal;color:#332f2a;font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-word}address{align-content:start;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;line-height:1.55}address strong,.date-stack strong{color:#111;font-weight:800}address strong{display:inline-flex;align-items:center;gap:0;margin-bottom:8px;color:var(--brand);font-size:13px;letter-spacing:.08em;text-transform:uppercase}address strong:before{content:none}.date-stack{gap:16px}.date-stack>div{display:grid;gap:6px;padding:0 0 14px;border:0;border-bottom:1px solid #ded8ce;border-radius:0;background:transparent}.date-stack strong{color:var(--brand);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.date-stack span{color:#111;font-size:17px;font-weight:800;letter-spacing:0}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th,.invoice-table td{padding:14px 12px;border-bottom:1px solid #e4ded5;text-align:left;color:#111;overflow-wrap:anywhere;word-break:break-word}.invoice-table th{background:var(--brand);color:#fff;font-weight:800}.invoice-table td{font-weight:500}.totals{width:min(360px,100%);margin:30px 0 0 auto}.totals p{display:flex;justify-content:space-between;gap:20px;margin:10px 0;color:#111}.totals .grand{border-top:2px solid var(--accent);color:var(--accent);font-size:24px;padding-top:16px;margin-top:16px}.invoice-foot strong{color:#111;font-weight:800}.invoice-foot p{color:#111;font-weight:500;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.invoice-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:56px}.brand-values{display:none}.template-classic{padding:0}.template-classic .invoice-head{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;background:#f0f5fb;border:2px solid var(--brand);border-left:0;border-right:0;padding:74px 56px 82px;align-items:start}.template-classic .invoice-title{text-align:left;align-self:start}.template-classic .invoice-title h1{color:#151515;font-size:32px}.template-classic .logo-box{display:grid;justify-items:start;align-content:start;gap:12px;min-width:0;min-height:80px;max-width:none}.template-classic .logo-box img{width:72px;height:72px}.template-classic .invoice-meta,.template-classic .invoice-table,.template-classic .invoice-foot{margin-left:56px;margin-right:56px}.template-classic .totals{margin-left:auto;margin-right:56px}.template-classic .invoice-table{width:calc(100% - 112px)}.template-classic .invoice-table{margin-top:56px}.template-classic .invoice-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px;margin-top:40px}.template-classic .invoice-table th{background:transparent;color:#151515;border-bottom:2px solid #151515;font-weight:800}.template-bold .invoice-head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;background:#f0f5fb;border-bottom:0;padding:26px 36px 0;margin:-56px -56px 0}.template-bold{display:flex;flex-direction:column}.template-bold .brand-values{color:color-mix(in srgb,var(--brand) 70%,#111);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.template-bold .brand-values span{white-space:nowrap}.template-bold .brand-values-head{display:flex;justify-content:center;gap:18px;margin-top:8px}.template-bold .brand-values-head span+span:before,.template-bold .brand-values-foot span+span:before{content:"•";margin-right:18px;color:color-mix(in srgb,var(--accent) 80%,#111)}.template-bold .invoice-head h1{color:#1d1d1d;font-size:58px;font-weight:400;text-transform:none}.template-bold .invoice-title{justify-self:stretch;max-width:none;text-align:left;background:#fff;margin:14px -36px 0;padding:22px 36px 6px}.template-bold .logo-box{display:grid;justify-items:center;align-items:center;min-height:0;min-width:0;max-width:none;width:100%;margin:0 auto}.template-bold .logo-box img{display:block;margin:0 auto;width:300px;max-height:86px}.template-bold .logo-box span{background:transparent;color:#1d1d1d}.template-bold .invoice-table th{background:#f1f4f8;color:#111;border-top:2px solid #111;border-bottom:2px solid #111;text-align:left;font-size:16px;font-weight:800}.template-bold .invoice-table td{background:#fff;border-left:0;border-right:0;border-bottom:1px solid #cfcfcf;min-height:0;padding-top:14px;padding-bottom:14px}.template-bold .invoice-table th:nth-child(n+2),.template-bold .invoice-table td:nth-child(n+2){text-align:right}.template-bold .invoice-meta{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) 190px;margin-top:36px;margin-bottom:30px}.template-bold .totals .grand{color:#1d1d1d;border-top-color:#1d1d1d}.template-bold .totals{margin-top:22px}.template-bold .totals p{margin:7px 0}.template-bold .totals .grand{font-size:22px;padding-top:14px;margin-top:14px}.template-bold .invoice-foot{background:#f0f5fb;gap:34px;margin:42px -56px 0;padding:22px 56px 26px;font-size:15px;align-items:start}.template-bold .brand-values-foot{display:flex;justify-content:center;gap:18px;margin:auto -56px -56px;padding:18px 56px 20px;border-top:1px solid #dce4ee;background:#fff}@media(max-width:1050px){.app-shell,.editor-layout{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:4;flex-direction:row;align-items:center;overflow-x:auto;padding:14px}.brand-mark{margin-bottom:0;min-width:210px}.editor-panel{max-height:none;border-right:0;border-bottom:1px solid #d7dee6}}@media(max-width:700px){.page,.preview-panel{padding:18px}.page-header,.invoice-row,.settings-grid,.form-grid,.invoice-meta,.invoice-foot{grid-template-columns:1fr}.item-grid{grid-template-columns:1fr 70px}.invoice-preview{padding:28px;width:100%;min-height:auto}.invoice-head{display:grid}.template-classic .invoice-head,.template-bold .invoice-head{grid-template-columns:1fr}.template-classic .invoice-meta,.template-classic .invoice-table,.template-classic .invoice-foot{margin-left:28px;margin-right:28px}.template-classic .totals{margin-left:auto;margin-right:28px}.template-classic .invoice-table{width:calc(100% - 56px)}.template-bold .invoice-head,.template-bold .invoice-title,.template-bold .invoice-foot{margin-left:-28px;margin-right:-28px}}@page{size:A4 portrait;margin:0}@page contract-document{size:A4 portrait;margin:14mm 16mm}@media print{html,body{background:#fff;width:210mm;min-height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print,.sidebar,.editor-panel{display:none!important}.app-shell,.workspace,.editor-layout,.preview-panel{display:block;padding:0;margin:0}.invoice-preview{margin:0;width:210mm;max-width:none;min-height:auto;box-shadow:none;padding:11mm 12mm;overflow:visible;page-break-after:avoid;break-after:avoid;font-size:13px}.contract-preview .contract-doc{margin:0;width:auto;min-height:auto;box-shadow:none;padding:0;font-size:12px;line-height:1.5;page-break-after:avoid;break-after:avoid}.contract-section,.contract-summary,.contract-signatures{break-inside:avoid-page;page-break-inside:avoid}.standard-clauses{break-inside:auto;page-break-inside:auto}.contract-hero h1{font-size:30px}.contract-hero{gap:18px;padding:2mm 0 8mm}.contract-brand img{width:17mm;height:17mm}.contract-brand strong{font-size:13px}.contract-summary{padding:12px;margin:18px 0}.contract-section{margin:14px 0}.contract-section h2,.clause h3{break-after:avoid;page-break-after:avoid}.contract-section p,.contract-section li,.clause p{orphans:2;widows:2}.contract-signatures{margin-top:28px}.signature-image{width:150px;max-height:54px}.invoice-head,.invoice-meta,.invoice-table,.totals,.invoice-foot,.brand-values-foot{break-inside:avoid;page-break-inside:avoid}.template-bold .invoice-head,.template-bold .invoice-title,.template-bold .invoice-foot{margin-left:-12mm;margin-right:-12mm}.template-bold .invoice-head{margin-top:-11mm;padding:7mm 12mm 0}.template-bold .logo-box img{width:300px;max-height:24mm}.template-bold .brand-values{font-size:10px;letter-spacing:.1em}.template-bold .brand-values-head{gap:12px;margin-top:3mm}.template-bold .brand-values-head span+span:before,.template-bold .brand-values-foot span+span:before{margin-right:12px}.template-bold .invoice-title{margin-top:4mm;margin-bottom:0;padding:6mm 12mm 2mm}.template-bold .invoice-head h1{font-size:44px}.template-bold .invoice-meta{gap:16px;margin-top:6mm;margin-bottom:6mm;padding-top:4mm}.template-bold .invoice-table th,.template-bold .invoice-table td{padding-top:8px;padding-bottom:8px}.template-bold.invoice-preview{min-height:297mm}.template-bold .totals{margin-top:6mm}.template-bold .invoice-foot{gap:9mm;margin-top:auto;margin-bottom:0;padding:7mm 12mm;font-size:12px}.template-bold .invoice-foot p{line-height:1.28}.template-bold .brand-values-foot{display:flex;justify-content:center;gap:12px;margin:0 -12mm -11mm;padding:4mm 12mm;font-size:10px}.template-classic .invoice-meta,.template-classic .invoice-table,.template-classic .invoice-foot{margin-left:32px;margin-right:32px}.template-classic .totals{margin-left:auto;margin-right:32px}.template-classic .invoice-table{width:calc(100% - 64px)}}.invoice-document-preview{padding:12mm;background:#fff;width:210mm;margin:0 auto;box-shadow:0 10px 45px #182c3d14}.preview-panel{overflow-x:auto;min-width:0}@media screen and (max-width:700px){.sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:12px}.sidebar .brand-mark{grid-column:1/-1;min-width:0;margin:0 0 6px}.sidebar button{justify-content:flex-start;min-width:0;white-space:normal;min-height:44px}.workspace,.page,.editor-panel{min-width:0}.page-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}.page-header h1{font-size:28px}.editor-panel{padding:16px}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:3;background:#fff;padding:10px 0}.editor-actions button{flex:1 1 auto;min-height:44px}input,select,textarea{font-size:16px;max-width:100%;min-height:44px}.form-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.invoice-row,.contract-row,.project-row{min-width:0}.row-actions,.template-actions,.theme-tools{display:flex;flex-wrap:wrap;gap:8px}.preview-panel{padding:16px;background:#e8edf1}.preview-panel:before{content:"Document preview · swipe to view full page";display:block;font-size:12px;color:#475569;margin-bottom:12px}}@media print{html,body{width:auto;min-height:0}.app-shell,.workspace,.editor-layout,.preview-panel{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.invoice-document-preview{width:auto;margin:0;padding:0;box-shadow:none}}.cloud-bar{padding:12px 24px;background:#e9f2ef;border-bottom:1px solid #c5d9d2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#163e34}.cloud-bar>div:first-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.cloud-bar p{width:100%;margin:0;font-size:13px}.cloud-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-error{color:#9b2434!important}.cloud-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#edf2f1}.login-card{width:100%;max-width:440px;background:#fff;border:1px solid #d9e2de;border-radius:20px;padding:36px;box-shadow:0 20px 70px #14392a0b}.login-card h1{font-size:32px;letter-spacing:-.04em;color:#143e32;margin:10px 0}.login-card p{line-height:1.6;color:#475b53}.login-card form{display:grid;gap:18px;margin:24px 0 12px}.login-card form button{justify-content:center}.login-card .eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em}.login-card small{color:#53675e}.sync-conflicts{padding:20px 24px;background:#fff9e9;border-bottom:1px solid #e6d5a8}.sync-conflicts details{border:1px solid #dacb9f;background:#fff;margin-top:12px;padding:12px;border-radius:8px}.sync-conflicts summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.conflict-copies{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conflict-copies>div{min-width:0}.conflict-copies pre{max-height:240px;overflow:auto;white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}@media(max-width:700px){.cloud-bar{padding:12px 16px}.cloud-bar>div:first-child{gap:6px}.cloud-actions button{min-height:44px}.conflict-copies{grid-template-columns:1fr}.login-card{padding:24px}}.archive-upload{display:flex;align-items:center;justify-content:center;gap:8px;background:#1f4f46;color:#fff;padding:12px 18px;border-radius:9px;font-weight:600;cursor:pointer;position:relative;overflow:hidden}.archive-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.archive-hint{font-size:13px;line-height:1.6;color:#52616b;max-width:850px}.archive-list{display:grid;gap:14px}.archive-card{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #d6dfdf;border-radius:12px;background:#fff;align-items:flex-start}.archive-card>div:first-child{min-width:0;flex:1}.archive-card strong{overflow-wrap:anywhere}.archive-card p{font-size:12px;color:#52616b}.archive-card input{max-width:400px}.archive-card .cloud-actions{flex-shrink:0}@media(max-width:700px){.archive-card{flex-direction:column}.archive-card>div{width:100%}}.share-controls{margin:18px 0}.share-panel{padding:20px;border:1px solid #c4d8d2;background:#f5faf7;border-radius:12px;display:grid;gap:14px}.share-panel h2,.share-panel h3{margin:0}.share-panel p{font-size:13px;line-height:1.6;margin:0}.share-panel small{font-size:12px;color:#53675e}.shared-version{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #d6e3dd;padding-top:10px;margin-top:10px;font-size:13px}.client-portal{max-width:1000px;margin:0 auto;padding:32px 24px;color:#17212b}.portal-header{padding:24px 0;display:block;border:0}.portal-header h1{font-size:30px;line-height:1.2;overflow-wrap:anywhere;margin:14px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#1f4f46}.portal-header p{color:#52616b}.portal-open{display:inline-flex;align-items:center;padding:10px 16px;color:#1f4f46;border:1px solid #c4d8d2;border-radius:8px;text-decoration:none}.client-pdf{width:100%;height:75vh;border:1px solid #d2dce0;border-radius:10px;background:#fff}.client-signing{padding:28px;margin:24px 0;background:#fff;border:1px solid #d2dce0;border-radius:12px}.client-signing p{line-height:1.6}.client-signing form{display:grid;gap:18px;margin-top:20px;max-width:650px}.typed-signature-preview{font-family:Georgia,serif;font-style:italic;font-size:28px;min-height:64px;border-bottom:1px solid #93a7a0;padding:12px 0;color:#1f4f46;overflow-wrap:anywhere}.consent-check{display:flex;align-items:flex-start;gap:12px;font-weight:400!important;line-height:1.6}.consent-check input{width:20px;min-height:20px;flex-shrink:0;margin-top:3px}.portal-error{color:#8e2235;background:#fff0f2;padding:14px;border-radius:8px}.portal-footer{padding:24px 0;color:#52616b;font-size:12px}.client-signing small{display:block;margin-top:16px;color:#52616b}@media(max-width:700px){.client-portal{padding:16px}.client-signing{padding:20px}.client-pdf{height:60vh}.portal-header h1{font-size:24px}}.conflict-copies dl{margin:0}.conflict-copies dt{font-weight:650;text-transform:capitalize;margin-top:12px;font-size:12px;color:#5b6649}.conflict-copies dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:14px;line-height:1.6}.client-portal{max-width:1180px}.typed-signature-preview{font-family:Kalam,cursive;font-style:normal;font-size:34px}.document-reader{margin:8px 0 28px}.document-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;color:#52616b;font-size:13px}.document-reader-tools>div{display:flex;gap:6px}.document-reader-tools button{min-height:40px;padding:6px 13px;background:#fff;border:1px solid #d3dfe0;color:#1f4f46}.document-pages{width:100%;overflow-x:auto;overflow-y:clip}.document-sheet{position:relative;margin:0 auto 24px;background:#fff;box-shadow:0 2px 12px #17212b0c;flex-shrink:0}.document-sheet canvas{display:block;width:100%;height:100%}.document-sheet>p{position:absolute;inset:24px;color:#8e2235}.document-text-layer{position:absolute;inset:0;overflow:clip;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.document-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text}.document-text-layer>:not(.markedContent),.document-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.document-text-layer .markedContent{display:contents}.document-text-layer ::selection{background:#8acbb780}.login-lockout{color:#8e2235;background:#fff0f2;padding:12px;border-radius:8px;line-height:1.5}@media(max-width:700px){.client-portal{padding:16px 10px}.portal-header,.client-signing,.portal-footer{margin-left:6px;margin-right:6px}.document-sheet{margin-bottom:16px}.document-reader-tools{padding:0 6px}}:root{--sd-bg:#f3f8ff;--sd-surface:#fff;--sd-surface-muted:#f5f8fc;--sd-ink:#1a1a1a;--sd-muted:#616872;--sd-border:#dce4ec;--sd-brand:#08777f;--sd-brand-hover:#075f66;--sd-brand-soft:#e7f7f8;--sd-accent:#78d4d9;--sd-danger:#a53c45;--sd-danger-soft:#fff0f1;--sd-warning:#8a6422;--sd-warning-soft:#fff8e9;--sd-space-1:4px;--sd-space-2:8px;--sd-space-3:12px;--sd-space-4:16px;--sd-space-6:24px;--sd-space-8:32px;--sd-space-12:48px;--sd-radius-sm:8px;--sd-radius:12px;--sd-radius-lg:20px;--sd-shadow:0 8px 28px #20352d08;--sd-shadow-raised:0 18px 70px #20352d16;--sd-fast:.14s;--sd-enter:.22s;--sd-ease:cubic-bezier(.2,.65,.25,1);color:var(--sd-ink);background:var(--sd-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--sd-bg);color:var(--sd-ink);font-weight:450}button,.portal-open,.file-button,.archive-upload{min-height:44px;border:0;border-radius:var(--sd-radius-sm);background:var(--sd-surface-muted);color:var(--sd-ink);font-weight:600;transition:background var(--sd-fast),box-shadow var(--sd-fast),transform var(--sd-fast)}button:hover:not(:disabled),.portal-open:hover{border-color:#9eb8a8;background:var(--sd-surface-muted)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--sd-brand);border-color:var(--sd-brand);color:#fff}button.primary:hover:not(:disabled){background:var(--sd-brand-hover);border-color:var(--sd-brand-hover)}button.danger{color:var(--sd-danger)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sd-brand);outline-offset:3px}input,select,textarea{border:0;border-radius:var(--sd-radius-sm);background:var(--sd-surface-muted);color:var(--sd-ink);min-height:44px;transition:border-color var(--sd-fast),box-shadow var(--sd-fast)}input:focus,textarea:focus,select:focus{box-shadow:none}label{color:var(--sd-ink);font-size:13px;font-weight:600;letter-spacing:.005em}label small,small,.page-header p{color:var(--sd-muted)}label small{font-weight:400;line-height:1.6;margin-top:6px}.sidebar{background:#f0f4f1;color:var(--sd-ink);border-right:1px solid var(--sd-border);padding:28px 20px}.sidebar button{background:transparent;color:var(--sd-muted);border:0;border-radius:10px}.sidebar button:hover{background:#e8eeea;border-color:transparent;color:var(--sd-ink)}.sidebar button.active{background:var(--sd-brand-soft);border-color:#cde1d2;color:var(--sd-brand);box-shadow:none}.sidebar .primary{background:var(--sd-brand);border-color:var(--sd-brand);color:#fff;margin-bottom:18px}.brand-mark small{color:var(--sd-muted);font-size:11px;margin-top:3px}.brand-mark strong{color:var(--sd-ink);font-size:19px;letter-spacing:-.025em}.page{padding:40px clamp(20px,3.8vw,56px);animation:sd-enter var(--sd-enter) var(--sd-ease)}.page-header h1{font-size:clamp(28px,3vw,38px);font-weight:650;letter-spacing:-.045em;line-height:1.15;color:var(--sd-ink)}.page-header p{font-size:14px;line-height:1.7;max-width:65ch}.invoice-row,.contract-row,.client-card,.project-card,.archive-card{border-color:var(--sd-border);border-radius:var(--sd-radius);box-shadow:none;background:var(--sd-surface);transition:border-color var(--sd-fast),box-shadow var(--sd-fast)}.invoice-row:hover,.contract-row:hover{border-color:#afc6b7;box-shadow:var(--sd-shadow)}.invoice-row:focus-visible,.contract-row:focus-visible{outline:2px solid var(--sd-brand);outline-offset:3px}.editor-panel{background:var(--sd-surface);border-color:var(--sd-border)}.editor-panel h2{font-size:15px;letter-spacing:-.015em;color:var(--sd-ink);padding-top:24px;margin-top:24px;border-top:1px solid var(--sd-border)}.editor-actions{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:12px;border-bottom:1px solid var(--sd-border);z-index:5;gap:8px}.editor-actions button{min-height:40px;font-size:13px}.form-grid{gap:18px 16px}.cloud-bar{background:#fff;border-color:var(--sd-border);box-shadow:none;color:var(--sd-muted);font-size:12px;padding:12px 24px;gap:10px}.cloud-bar strong{color:var(--sd-brand);font-weight:650}.cloud-bar>div:first-child{gap:12px}.cloud-actions{gap:10px;align-items:center;flex-wrap:wrap}.cloud-bar button{min-height:34px;padding:4px 12px;font-size:12px}.cloud-error{color:var(--sd-danger)}.empty-state{padding:64px 28px;border:1px dashed #cbdace;background:#ffffff90;border-radius:var(--sd-radius-lg);text-align:center;color:var(--sd-muted)}.empty-state h2{font-size:22px;color:var(--sd-ink);letter-spacing:-.03em}.login-card{border:1px solid var(--sd-border);border-radius:var(--sd-radius-lg);padding:36px;background:var(--sd-surface);box-shadow:var(--sd-shadow-raised);animation:sd-enter var(--sd-enter) var(--sd-ease)}.login-card h1{color:var(--sd-ink);letter-spacing:-.045em;font-size:32px;line-height:1.15;margin-top:12px}.login-card>p{color:var(--sd-muted);line-height:1.75}.login-card form{gap:18px}.login-card>small{display:block;margin-top:20px}.confirmation-card{max-width:480px}.confirmation-card>.primary{width:100%;margin:8px 0 18px}.ui-text-link{color:var(--sd-brand);font-size:14px;font-weight:600;text-underline-offset:4px;display:block;text-align:center}.ui-security-caption{display:flex!important;align-items:center;justify-content:center;gap:6px;font-size:11px}.ui-icon-tile{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--sd-brand-soft);color:var(--sd-brand);flex-shrink:0}.ui-icon-tile.small{width:36px;height:36px;border-radius:10px}.ui-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--sd-border);border-radius:99px;font-size:11px;padding:4px 9px;color:var(--sd-muted);letter-spacing:0}.ui-notice{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-surface);color:var(--sd-muted);font-size:14px;line-height:1.65;margin:16px 0;overflow-wrap:anywhere}.ui-notice p{margin:0;flex:1}.ui-notice svg{flex-shrink:0;margin-top:3px}.ui-notice button{flex-shrink:0}.ui-notice-success{color:var(--sd-brand);background:#eef8f1;border-color:#d4e9da}.ui-notice-danger{color:var(--sd-danger);background:var(--sd-danger-soft);border-color:#f1d0d5}.ui-notice-warning{color:var(--sd-warning);background:var(--sd-warning-soft);border-color:#eddfbe}.ui-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sd-spin .8s linear infinite;flex-shrink:0;vertical-align:middle;margin-right:6px}.document-skeleton{min-height:320px;padding:48px;background:var(--sd-surface);border-radius:var(--sd-radius);color:var(--sd-muted);margin:24px 0}.skeleton-line{height:14px;border-radius:4px;background:#edf1ee;margin-top:28px;width:85%}.skeleton-line.short{width:50%}.client-portal{max-width:1180px;padding:32px 24px 48px;animation:sd-enter var(--sd-enter) var(--sd-ease)}.portal-header{padding:20px 0 28px;margin-bottom:12px}.portal-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.portal-brand .ui-badge{margin-left:auto}.portal-header h1{font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:var(--sd-ink);max-width:950px;margin-bottom:16px}.portal-summary{display:flex;align-items:center;gap:8px;color:var(--sd-muted);font-size:14px;line-height:1.65;margin-bottom:24px}.portal-summary svg{color:var(--sd-brand);flex-shrink:0}.portal-open{gap:8px;background:var(--sd-surface-muted);border:0;border-color:var(--sd-border);font-size:14px}.client-signing{padding:32px;margin-top:36px;border-radius:var(--sd-radius-lg);border-color:var(--sd-border);box-shadow:var(--sd-shadow);max-width:820px;margin-inline:auto}.signing-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.signing-heading h2{font-size:25px;letter-spacing:-.035em;margin:5px 0;color:var(--sd-ink)}.client-signing>p{color:var(--sd-muted);font-size:14px}.signing-steps{display:flex;list-style:none;gap:12px;padding:0;margin:24px 0;font-size:12px;counter-reset:signing}.signing-steps li{display:flex;align-items:center;gap:6px;color:#87948e;flex:1;counter-increment:signing;border-top:2px solid var(--sd-border);padding-top:12px}.signing-steps li:not(.complete):before{content:counter(signing) ".";font-weight:700}.signing-steps .complete,.signing-steps .current{border-color:#8bb49c;color:var(--sd-brand)}.verification-panel{border-top:1px solid var(--sd-border);padding-top:22px}.verification-panel h3{font-size:16px;color:var(--sd-ink)}.verification-panel p{color:var(--sd-muted);font-size:14px}.verification-panel small{display:block;margin-top:14px;font-size:12px}.signature-preview-card{padding:22px 24px;background:var(--sd-bg);border-radius:var(--sd-radius);border:1px solid var(--sd-border)}.signature-preview-card .typed-signature-preview{border:0;margin-bottom:0;min-height:70px;padding:12px 0 0}.client-signing form{max-width:none}.client-signing form>.primary{justify-self:start;padding-inline:24px}.portal-complete{display:flex;align-items:flex-start;gap:16px;padding:26px;border:1px solid #d4e9da;background:#f0f8f2;border-radius:var(--sd-radius);margin:28px 0}.portal-complete>svg{color:var(--sd-brand);flex-shrink:0}.portal-complete h2{font-size:18px;margin:0 0 8px;color:var(--sd-ink)}.portal-complete p{font-size:13px;color:var(--sd-muted);margin:0}.portal-complete>div{flex:1}.portal-footer{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px;color:var(--sd-muted)}.document-reader-tools{font-size:12px}.document-reader-tools button{border:0;background:var(--sd-surface-muted)}.document-sheet{box-shadow:0 2px 12px #20352d08}.share-panel{background:var(--sd-surface);border-color:var(--sd-border);border-radius:var(--sd-radius);padding:24px}.share-panel h2{font-size:19px;letter-spacing:-.025em}.share-panel>p{font-size:13px;color:var(--sd-muted);line-height:1.65}.shared-version{padding:14px 0;border-color:var(--sd-border);gap:10px}.shared-version>span{font-size:12px;color:var(--sd-muted)}.ui-dialog{border:1px solid var(--sd-border);border-radius:var(--sd-radius-lg);padding:30px;max-width:440px;width:calc(100% - 32px);box-shadow:var(--sd-shadow-raised);color:var(--sd-ink)}.ui-dialog::backdrop{background:#10271c60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog h2{font-size:23px;letter-spacing:-.03em}.ui-dialog p{color:var(--sd-muted);line-height:1.7;font-size:14px}.ui-dialog .cloud-actions{justify-content:flex-end;margin-top:24px}.toast-stack{position:fixed;right:24px;bottom:24px;display:grid;gap:10px;z-index:100;max-width:min(480px,calc(100vw - 32px))}.ui-toast{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-surface);box-shadow:var(--sd-shadow-raised);font-size:13px;line-height:1.55;animation:sd-enter var(--sd-enter) var(--sd-ease)}.ui-toast>svg{flex-shrink:0;color:var(--sd-brand)}.ui-toast>span{flex:1}.ui-toast-error>svg{color:var(--sd-danger)}.ui-toast .icon{border:0;background:transparent;min-width:32px;width:32px;min-height:32px}@keyframes sd-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sd-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.sidebar{padding:16px}.page{padding:28px 20px}.cloud-bar{padding:10px 16px}.editor-panel{padding:20px}.toast-stack{right:16px;bottom:16px}}@media(max-width:700px){.client-portal{padding:20px 12px 28px}.portal-brand{gap:8px;margin-bottom:22px}.portal-brand .eyebrow{font-size:9px}.portal-brand .ui-badge{font-size:10px;padding:3px 7px}.portal-header h1{font-size:26px}.portal-header{padding-top:6px}.client-signing{padding:22px 18px;margin-top:24px}.signing-heading h2{font-size:23px}.signing-steps{gap:8px;font-size:10px}.signing-steps li{align-items:flex-start}.portal-complete{flex-wrap:wrap;padding:20px}.portal-complete>button{width:100%}.portal-footer{align-items:flex-start;font-size:10px}.document-skeleton{padding:28px;min-height:250px}.ui-notice{flex-wrap:wrap}.login-card{padding:28px}.page-header{align-items:flex-start}.page-header h1{font-size:29px}.client-signing form>.primary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.toast-stack,.ui-dialog,.document-reader-tools{display:none!important}}.app-update-notice{position:sticky;top:0;z-index:20;background:#e7f2eb;border-bottom:1px solid #c8dfcf;color:var(--sd-brand);display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 18px;font-size:13px}.app-update-notice button{min-height:34px;font-size:12px;white-space:nowrap}button.active{box-shadow:none;background:var(--sd-brand-soft);color:var(--sd-brand)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}input[type=color]::-moz-color-swatch{border:0;border-radius:6px}button,.file-button,.archive-upload,.portal-open{border:1px solid var(--sd-border);background:var(--sd-surface)}input,select,textarea{border:1px solid var(--sd-border);background:var(--sd-surface);box-shadow:none}button:focus,input:focus,select:focus,textarea:focus,a:focus,[tabindex]:focus{outline:none;box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--sd-brand);outline-offset:3px;box-shadow:none}button:not(:focus-visible),input:not(:focus-visible),select:not(:focus-visible),textarea:not(:focus-visible),a:not(:focus-visible),[tabindex]:not(:focus-visible){outline:none;box-shadow:none}button.active,.sidebar button.active{border-color:transparent;background:var(--sd-brand-soft);color:var(--sd-brand);box-shadow:none}.sidebar{background:#edf4fc}.sidebar button{border-color:transparent}.sidebar button:hover{background:#e3edf8}.sidebar .primary,button.primary{background:var(--sd-brand);color:#fff;border-color:transparent}.sidebar-toggle{margin-bottom:4px;gap:12px!important;font-size:12px}.sidebar-toggle svg{flex-shrink:0}.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:20px 12px}.sidebar-collapsed .brand-mark{justify-content:center}.sidebar-collapsed .brand-mark img{width:36px;height:36px}.sidebar-collapsed .brand-mark>div,.sidebar-collapsed .sidebar button>span{display:none}.sidebar-collapsed .sidebar button{justify-content:center;padding-inline:0;width:100%}.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.editor-layout,.contract-editor-layout{grid-template-columns:minmax(400px,.95fr) minmax(0,1.15fr)}.editor-panel,.preview-panel,.workspace{min-width:0}.directory{margin:28px 0 40px}.section-heading h2{display:flex;align-items:center;gap:10px;margin-bottom:8px}.section-heading p{font-size:13px;color:var(--sd-muted);line-height:1.6}.directory-toolbar{display:flex;align-items:end;gap:16px;margin:24px 0 18px;flex-wrap:wrap}.directory-toolbar label{min-width:170px}.directory-toolbar .directory-search{flex:1;min-width:220px}.directory-toolbar>button{margin-bottom:0}.directory-list{background:#fff;border:1px solid var(--sd-border);border-radius:14px;overflow:hidden}.directory-item+.directory-item{border-top:1px solid var(--sd-border)}.directory-row{display:flex;align-items:center;gap:16px;padding:18px 20px}.client-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sd-brand-soft);color:var(--sd-brand);font-size:13px;font-weight:650;flex-shrink:0}.directory-identity{display:grid;gap:5px;flex:1;min-width:0}.directory-identity strong{font-size:14px}.directory-identity span{font-size:12px;color:var(--sd-muted);overflow-wrap:anywhere}.directory-counts{font-size:12px;color:var(--sd-muted)}.client-details{padding:4px 24px 24px 78px;background:#fafcff}.client-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px;margin:0}.client-details dt{font-size:11px;color:var(--sd-muted);margin-bottom:5px}.client-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.related-documents{display:flex;flex-wrap:wrap;gap:10px}.list-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:12px;color:var(--sd-muted);flex-wrap:wrap}.list-pagination>div{display:flex;align-items:center;gap:14px}.list-pagination button{min-height:36px;font-size:12px}.archive-identity{min-width:0}.archive-card{align-items:center}.archive-card .document-name{border:0;background:transparent;padding:0;text-align:left;justify-content:flex-start;height:auto;min-height:30px;color:var(--sd-brand);font-weight:650;overflow-wrap:anywhere}.archive-client{font-size:12px;color:var(--sd-muted)}.archive-identity>label{margin-top:16px}.archive-card .cloud-actions{justify-content:flex-end;flex-shrink:0}.archive-preview-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:92dvh;overflow:auto;padding:24px;border:0;border-radius:16px;background:var(--sd-bg);color:var(--sd-ink);box-shadow:var(--sd-shadow-raised)}.archive-preview-dialog::backdrop{background:#1a1a1a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.archive-preview-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.archive-preview-heading>div{flex:1;min-width:0}.archive-preview-heading h2{font-size:20px;overflow-wrap:anywhere;margin:8px 0}.archive-preview-heading .eyebrow{color:var(--sd-brand)}@media(min-width:1051px)and (max-width:1350px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.editor-layout,.contract-editor-layout{grid-template-columns:minmax(360px,1fr) minmax(0,1fr)}.sidebar{padding-inline:14px}.editor-panel{padding:24px}}@media(max-width:1100px){.directory-counts{display:none}}@media(max-width:1050px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{padding:12px}.sidebar-collapsed .brand-mark{display:none}.sidebar-collapsed .sidebar button{width:44px;min-width:44px}.sidebar-collapsed .sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-toggle{margin-bottom:0}.editor-layout,.contract-editor-layout{grid-template-columns:1fr}}@media(max-width:600px){.directory-row{padding:16px 12px;gap:10px;flex-wrap:wrap}.directory-row>button{margin-left:52px;min-height:36px;font-size:12px}.directory-toolbar{gap:12px}.directory-toolbar label{flex:1;min-width:140px}.directory-toolbar .directory-search{flex-basis:100%}.client-details{padding:0 18px 20px}.client-details dl{grid-template-columns:1fr 1fr}.archive-card{display:flex;flex-direction:column;align-items:stretch;gap:18px}.archive-card .cloud-actions{justify-content:flex-start}.archive-preview-dialog{padding:14px;width:calc(100vw - 16px)}.archive-preview-heading{flex-wrap:wrap}.archive-preview-heading>div{flex-basis:100%}.list-pagination>div{gap:9px}}.cloud-login{background:var(--sd-bg)}.portal-header .eyebrow,.eyebrow{color:var(--sd-brand)}.project-card{display:block;padding:0}.project-card>summary{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 24px;cursor:pointer;list-style:none}.project-card>summary::-webkit-details-marker{display:none}.project-card>summary>span:first-child{display:grid;gap:7px}.project-card summary small{font-size:12px;font-weight:400}.project-edit-label{font-size:12px;color:var(--sd-brand);flex-shrink:0}.project-edit-label:after{content:" +";font-size:17px}.project-card[open] .project-edit-label:after{content:" −"}.project-edit-body{padding:0 24px 24px}.project-edit-body>.form-grid{padding-top:20px;border-top:1px solid var(--sd-border)}.project-edit-body>.project-actions{margin-top:22px}html:not([data-input-mode=keyboard]) :is(button,input,select,textarea,a,summary,[tabindex]):focus{outline:none;box-shadow:none}html[data-input-mode=keyboard] :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:2px solid var(--sd-brand);outline-offset:3px;box-shadow:none}@media(min-width:1051px){.sidebar{position:static;flex-direction:column;align-items:stretch;overflow:visible}.editor-layout,.contract-editor-layout{height:calc(100dvh - 65px)}.editor-panel{overflow-y:auto}.preview-panel{overflow:auto}}@media print{.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.archive-preview-dialog{display:none!important}}@media(max-width:1050px){.sidebar-collapsed .sidebar{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow-x:auto}.sidebar-collapsed .sidebar button{flex:0 0 44px;min-width:44px;width:44px;margin-bottom:0}.sidebar-collapsed .brand-mark{display:none}}.fit-preview{width:100%;min-width:0}.preview-view-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:20px;font-size:11px;color:var(--sd-muted)}.preview-view-tools>span:first-child{margin-right:auto}.preview-view-tools button{min-height:32px;padding:4px 10px;font-size:11px}.preview-view-tools button[aria-pressed=true]{background:var(--sd-brand-soft);border-color:transparent;color:var(--sd-brand)}.preview-scroll{overflow:auto;max-width:100%}.preview-paper-scale{margin-inline:auto}.preview-panel:before{display:none!important}@media print{.preview-view-tools{display:none}.preview-paper-scale{zoom:1!important}}.archive-preview-dialog{padding:0;overflow:hidden;border:1px solid var(--sd-border)}.archive-preview-heading{padding:24px 24px 18px;margin:0;border-bottom:1px solid var(--sd-border);background:var(--sd-surface);flex-shrink:0}.archive-preview-dialog[open]{display:flex;flex-direction:column}.archive-preview-body{padding:24px;overflow:auto;min-height:0;scrollbar-gutter:stable;overscroll-behavior:contain}.document-email{border-top:1px solid var(--sd-border);padding-top:24px;margin-top:24px;display:grid;gap:18px}.document-email h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.document-email .section-heading p{margin:0;line-height:1.7}.document-email-preview{width:100%;height:580px;border:1px solid var(--sd-border);border-radius:12px;background:var(--sd-bg)}.email-receipts{font-size:12px;color:var(--sd-muted);border-top:1px solid var(--sd-border);padding-top:20px;margin-top:20px}@media(max-width:600px){.archive-preview-heading{padding:18px 16px}.archive-preview-body{padding:16px}.document-email .cloud-actions{align-items:stretch;flex-direction:column}}.workspace-account{margin-top:auto;padding-top:24px}.workspace-account>button{display:flex;gap:12px;align-items:center;width:100%}.account-panel{position:fixed;z-index:120;left:20px;bottom:20px;width:min(380px,calc(100vw - 40px));max-height:80dvh;overflow:auto;background:#fff;border:1px solid var(--sd-border);border-radius:16px;box-shadow:var(--sd-shadow);padding:20px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-heading h2{font-size:20px;margin:0}.account-heading button{width:40px!important;min-width:40px;min-height:40px}.account-panel .cloud-bar{padding:16px 0 0;border:0;display:grid;gap:16px}.account-panel .cloud-bar>div:first-child{display:grid;gap:8px;overflow-wrap:anywhere}.account-panel .cloud-actions{display:flex;gap:8px}.account-panel .cloud-actions button{width:auto!important;padding:8px 12px!important}.sidebar-collapsed .account-panel button{width:auto}.sidebar-collapsed .account-panel button span{display:inline}.signature-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--sd-muted);font-size:12px;margin:8px 0}.signature-status.is-signed{color:var(--sd-brand)}.signature-status small{display:block}.signature-status button{font-size:12px}.client-signing{margin-top:12px;margin-bottom:28px}@media(min-width:1051px){.editor-layout,.contract-editor-layout{height:100dvh}}@media(max-width:1050px){.workspace-account{margin-top:0;padding-top:0}.account-panel{left:12px;bottom:12px;width:min(380px,calc(100vw - 24px))}}.private-login-logo{width:64px;height:64px;object-fit:contain;margin-bottom:12px}.contract-row .signature-status{flex-direction:row;align-items:center;gap:6px;max-width:240px}.contract-row .signature-status>span{display:block}.contract-row .signature-status svg{flex-shrink:0}
