:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app{min-height:100vh}.account{margin-left:auto;display:flex;align-items:center;gap:10px}.account button,.auth-switch{padding:7px 10px;border:0;color:#5145d9;background:transparent;font-weight:750}.auth-page{min-height:100vh;padding:32px 18px;display:grid;place-items:center;background:linear-gradient(145deg,#efedff,#f8fafc 60%)}.auth-card{width:min(430px,100%);padding:34px;border:1px solid #e1e5ec;border-radius:22px;display:grid;gap:18px;background:#fff;box-shadow:0 24px 70px #29324a18}.auth-card h1{margin-bottom:8px;font-size:32px;letter-spacing:-.03em}.auth-card p{margin-bottom:0;color:#6b7588;line-height:1.5}.topbar{min-height:72px;padding:0 28px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(160px,1fr);align-items:center;gap:22px;background:#fff;border-bottom:1px solid #e5e9f0;position:sticky;top:0;z-index:10}.topbar>div:first-child{display:flex;align-items:center;gap:10px}.topbar .muted{margin-left:auto}.topbar-identity{min-width:0}.topbar-divider{width:1px;height:28px;background:#e4e7ed}.topbar .project-heading{min-width:0;margin-right:0}.topbar .project-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav{height:72px;display:flex;align-items:stretch;gap:8px}.workspace-nav button{padding:0 10px;border:0;border-bottom:3px solid transparent;color:#697387;background:transparent;font-weight:750}.workspace-nav button:hover{color:#4035bb}.workspace-nav button.active{border-bottom-color:#5a4de1;color:#4035bb}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-menu{position:relative}.header-menu>summary{border-radius:10px;display:grid;place-items:center;color:#566176;background:#f2f3f7;cursor:pointer;list-style:none;font-weight:850}.header-menu>summary::-webkit-details-marker{display:none}.project-menu>summary{width:40px;height:36px}.account-menu>summary{width:38px;height:38px;border-radius:50%;color:#fff;background:#665ae5}.header-menu>div{position:absolute;z-index:20;top:44px;right:0;min-width:180px;padding:7px;border:1px solid #dfe3eb;border-radius:11px;display:grid;gap:3px;background:#fff;box-shadow:0 14px 36px #26324b26}.header-menu button{padding:9px 10px;border:0;border-radius:7px;text-align:left;color:#303a4e;background:transparent;font-weight:700}.header-menu button:hover:not(:disabled){background:#f3f2fb}.header-menu button.danger-link{color:#a52d2d}.account-menu>div{min-width:230px;padding:12px}.account-menu>div strong{margin-bottom:6px;overflow-wrap:anywhere}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#5548e8;font-weight:800}.muted,.panel p,.welcome p,small{color:#6b7588}.home{width:min(1120px,calc(100% - 40px));margin:56px auto}.welcome{max-width:720px;margin-bottom:40px}.eyebrow{margin:0 0 8px;color:#6155dc;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}.welcome h1{margin-bottom:16px;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.04em}.welcome p{font-size:18px;line-height:1.6}.primary,.secondary,.upload{min-height:42px;padding:0 18px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;text-decoration:none}.primary{color:#fff;background:#5548e8;box-shadow:0 8px 22px #5548e82c}.secondary,.upload{color:#4238bd;background:#efedff}.danger{min-height:42px;padding:0 18px;border:0;border-radius:11px;color:#a52d2d;background:#fff0f0;font-weight:750}.compact{min-height:36px;padding:0 14px}button:disabled{opacity:.5;cursor:not-allowed}.project-grid{display:grid;gap:12px}.project-card{width:100%;padding:20px;border:1px solid #e0e5ed;border-radius:16px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;text-align:left;color:inherit;background:#fff}.project-card:hover,.nav-card:hover,.person-card:hover{border-color:#a9a2f2;transform:translateY(-1px)}.project-card>span:nth-child(2),.person-card>span:last-child{display:grid;gap:5px}.archived-projects{margin-top:24px;display:grid;gap:12px}.archive-toggle{width:fit-content;padding:8px 0;border:0;color:#6155dc;background:transparent;font-weight:750}.project-card.archived{opacity:.82}.archived-actions{display:flex;gap:7px}.project-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#5548e8;background:#efedff}.workspace{min-height:calc(100vh - 72px)}.context-bar{min-height:66px;padding:10px 28px;border-bottom:1px solid #e1e5ec;display:flex;align-items:center;gap:9px;background:#f8f9fc}.context-bar label{min-width:220px;display:grid;gap:3px}.context-bar label:nth-of-type(2){min-width:260px}.context-bar small{color:#7a8496;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-bar select{min-height:32px;padding:4px 30px 4px 0;border:0;color:#263044;background:transparent;font-weight:800;outline:none}.context-bar select:focus{color:#493fc6}.context-add{width:32px;height:32px;border:0;border-radius:9px;color:#5145d9;background:#ebe9ff;font-size:18px}.context-separator{margin:0 8px;color:#b1b7c2;font-size:24px;font-weight:300}.period-column,.recipient-column{padding:24px 16px;border-right:1px solid #e1e5ec;background:#f8f9fc}.recipient-column{background:#fff}.detail{min-width:0;padding:28px}.column-title,.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.column-title>div{display:grid;gap:2px}.column-title button{width:34px;height:34px;border:0;border-radius:10px;color:#5145d9;background:#ebe9ff;font-size:20px}.nav-card,.person-card{width:100%;margin-bottom:9px;padding:14px;border:1px solid transparent;border-radius:13px;display:grid;text-align:left;color:inherit;background:transparent;transition:.15s ease}.nav-card{gap:5px}.nav-card.active,.person-card.active{border-color:#c9c5f8;background:#efedff}.person-card{grid-template-columns:38px 1fr;align-items:center;gap:10px}.avatar,.large-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:#756be9;font-weight:800}.avatar{width:38px;height:38px}.large-avatar{width:64px;height:64px;font-size:24px}.panel{margin-bottom:20px;padding:24px;border:1px solid #e2e6ed;border-radius:18px;background:#fff;box-shadow:0 8px 30px #26324b0b}.panel-title h2{margin-bottom:5px}.panel-title p{margin-bottom:0}.form-panel{max-width:760px}.form-grid,.generation-form{display:grid;gap:16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;font-weight:700;font-size:13px}.field input,.field textarea,.field select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d9dfe8;border-radius:10px;color:#172033;background:#fbfcfe;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7065e8;box-shadow:0 0 0 3px #7065e817}.field small{font-weight:500}.actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.recipient-header{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px}.recipient-header h1{margin-bottom:5px}.recipient-header p{margin-bottom:0}.recipient-actions{display:flex;gap:8px}.recipient-tabs{margin:-8px 0 20px;padding:4px;width:fit-content;border-radius:12px;display:flex;gap:3px;background:#e9ecf2}.recipient-tabs button{padding:9px 16px;border:0;border-radius:9px;color:#667186;background:transparent;font-weight:750}.recipient-tabs button.active{color:#4238bd;background:#fff;box-shadow:0 3px 10px #26324b18}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card{padding:18px;border:1px solid #e1e5ec;border-radius:15px;display:grid;gap:7px;text-align:left;color:inherit;background:#fff}.overview-card:hover{border-color:#b8b2f4;transform:translateY(-1px)}.overview-card span{color:#68758a;font-size:12px;font-weight:750}.overview-card strong{font-size:24px}.contact-summary{grid-column:1 / -1}.contact-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-summary dl div{padding:12px;border-radius:10px;background:#f7f8fb}.contact-summary dt{color:#748094;font-size:11px;font-weight:750;text-transform:uppercase}.contact-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.add-document-panel{margin-bottom:20px;padding:18px;border:1px solid #dcd9fa;border-radius:14px;background:#faf9ff}.add-document-heading{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.add-document-heading>div{display:grid;gap:4px}.task-banner{width:100%;margin-bottom:14px;padding:13px 15px;border:1px solid #dcd9fa;border-radius:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#493fc6;background:#f8f7ff}.task-banner>span:first-child{display:grid;gap:3px}.template-row{display:flex;gap:9px;padding-bottom:15px;overflow-x:auto}.signing-guide{margin-bottom:16px;padding:13px 15px;border:1px solid #dedbf8;border-radius:12px;background:#f8f7ff}.signing-guide summary{color:#493fc6;font-weight:800;cursor:pointer}.signing-guide p{margin:12px 0;font-size:13px}.signing-guide code{margin:0 7px 8px 0;padding:7px 9px;border-radius:7px;display:inline-block;color:#332aa8;background:#ebe9ff}.signing-guide small{display:block}.template-choice{min-width:210px;border:1px solid #dfe3eb;border-radius:11px;overflow:hidden;background:#fff}.template-choice.requested{border-color:#675ce1;box-shadow:0 0 0 2px #675ce116}.template-choice>label{padding:7px 10px;display:flex;gap:6px;color:#6155dc;background:#f6f4ff;font-size:11px;font-weight:800;cursor:pointer}.template-choice>button{width:100%;padding:12px;border:0;display:grid;gap:4px;text-align:left;background:#fff}.template-choice>button.selected{background:#efedff}.template-choice>button span{margin-top:5px;color:#5145d9;font-size:11px;font-weight:800}.upload{cursor:pointer;white-space:nowrap}.upload input{display:none}.request-actions{margin:4px 0 18px;display:flex;align-items:center;gap:12px}.request-actions span{color:#727d90;font-size:12px}.link-box{margin:14px 0;padding:14px;border-radius:12px;display:grid;gap:7px;background:#eefbf4;color:#245f40;font-size:13px}.link-box a{overflow-wrap:anywhere;color:#3157b8}.request-list{margin:20px 0;display:grid;gap:10px}.request-list h3{margin-bottom:2px}.request-card{padding:16px;border:1px solid #e0e4ec;border-radius:13px}.request-card p{margin:12px 0 0}.request-heading{display:flex;justify-content:space-between;gap:12px}.request-heading>span:first-child{display:grid;gap:4px}.request-controls{display:flex;align-items:center;gap:7px}.request-status{height:fit-content;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#667085;font-size:11px;font-weight:800;text-transform:capitalize}.request-status.submitted{color:#815d0b;background:#fff5d8}.request-status.reviewed{color:#24613f;background:#e8f8ef}.review-fields{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-fields .primary{grid-column:1 / -1;justify-self:start}.ownership-panel{margin:4px 0 16px;border:1px solid #e0e4ec;border-radius:13px;overflow:hidden}.ownership-panel>div:first-child{padding:14px 16px;display:grid;gap:4px;background:#f7f8fb}.ownership-panel>div:first-child span,.recipient-note{color:#768094;font-size:12px}.ownership-row{padding:11px 14px;border-top:1px solid #eceff4;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px}.owner-toggle{display:flex;padding:3px;border-radius:9px;background:#eff1f5}.owner-toggle button{padding:6px 9px;border:0;border-radius:7px;color:#687285;background:transparent;font-size:11px;font-weight:750}.owner-toggle button.active{color:#493fc6;background:#fff;box-shadow:0 2px 6px #30384a14}.ownership-row>input{min-height:36px;padding:8px 10px;border:1px solid #d9dfe8;border-radius:9px}.generation-form{margin-top:18px;padding:20px;border-radius:14px;background:#f7f8fb}.package-list{margin-top:18px;display:grid;gap:14px}.package-card{border:1px solid #dfe3eb;border-radius:16px;overflow:visible;background:#fff;box-shadow:0 5px 18px #26324b0a}.package-heading{padding:16px 18px;display:grid;grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:12px}.package-heading>span:nth-child(2){display:grid;gap:4px}.package-heading small{color:#748094}.package-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#5548e8,#8076ed);font-size:9px;font-weight:900}.package-progress{padding:11px 18px;border-block:1px solid #eceef3;display:grid;grid-template-columns:repeat(4,1fr);background:#fafbfc}.package-progress span{position:relative;display:grid;grid-template-rows:24px auto;justify-items:start;gap:6px;color:#98a0af;font-size:11px;font-weight:750}.package-progress span:not(:last-child):after{content:"";position:absolute;left:24px;right:8px;top:11px;height:2px;background:#e1e4ea}.package-progress b{font-size:11px;font-weight:750;line-height:1}.package-progress i{position:relative;z-index:1;width:24px;height:24px;border:2px solid #d8dce4;border-radius:50%;display:grid;place-items:center;background:#fff;font-style:normal}.package-progress .done,.package-progress .active{color:#5145d9}.package-progress .done i{border-color:#6d62e6;color:#fff;background:#6d62e6}.package-progress .done:after{background:#8a81eb!important}.package-progress .active i{border-color:#6d62e6}.package-body{padding:18px}.package-message{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#687386}.package-message a{color:#5145d9;font-weight:750}.package-documents{padding:12px;display:grid;gap:9px;background:#fafbfc;border-radius:0 0 16px 16px}.package-documents .document-list{margin-top:0}.document-list{margin-top:24px;display:grid;gap:9px}.document-record{position:relative;border:1px solid #e1e5ec;border-radius:12px;overflow:visible;background:#fff}.document-card{padding:13px;display:grid;grid-template-columns:42px minmax(160px,1fr) auto auto auto auto;align-items:center;gap:12px}.document-card>span:nth-child(2){display:grid;gap:4px}.document-card a{color:#5145d9;font-weight:750;text-decoration:none}.document-card a.primary{color:#fff}.document-status{padding:5px 9px;border-radius:999px;color:#586478;background:#f0f2f6;font-size:11px;font-weight:800;white-space:nowrap}.document-status.completed{color:#24613f;background:#e8f8ef}.document-status.pending{color:#855f0b;background:#fff5d8}.document-status.ready{color:#493fc6;background:#efedff}.doc-menu{position:relative;z-index:4}.doc-menu[open]{z-index:8}.doc-menu summary{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#667186;background:#f1f3f7;cursor:pointer;list-style:none}.doc-menu div{position:absolute;z-index:3;top:40px;right:0;min-width:150px;padding:7px;border:1px solid #dfe3eb;border-radius:10px;display:grid;gap:3px;background:#fff;box-shadow:0 12px 30px #26324b20}.doc-menu div a,.doc-menu div button{padding:8px 10px;border:0;border-radius:7px;text-align:left;background:transparent;font-size:12px}.doc-menu div button{color:#a52d2d}.delete-icon{padding:6px 8px;border:0;border-radius:8px;color:#a52d2d;background:#fff0f0;font-size:11px;font-weight:750}.doc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:#5548e8;background:#efedff;font-size:10px;font-weight:900}.signing-row{padding:10px 13px;border-top:1px solid #e7eaf0;display:flex;align-items:center;gap:10px;color:#687386;background:#f8f9fb;font-size:12px}.signing-row a{color:#5145d9;font-weight:750;text-decoration:none}.signing-row small{color:#a52d2d}.signer-setup{padding:14px;border-top:1px solid #e1e5ec;display:grid;gap:11px;background:#f8f8ff}.signer-setup>div:first-child{display:grid;gap:3px}.signer-setup small{color:#758095}.signer-assignment{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:10px}.signer-assignment>span{display:grid}.signer-assignment input{min-width:0}.signer-actions{display:flex;justify-content:flex-end;gap:8px}.request-status.completed{color:#24613f;background:#e8f8ef}.request-status.rejected,.request-status.cancelled{color:#a52d2d;background:#fff0f0}.empty{padding:28px;border:1px dashed #d2d8e2;border-radius:14px;text-align:center;color:#778196}.empty.small{padding:18px 10px;font-size:13px}.guided-empty{display:grid;justify-items:center;gap:10px}.empty-detail{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.empty-detail h2,.empty-detail p{margin-bottom:0}.error,.warning{margin-top:16px;padding:13px 16px;border-radius:11px;color:#9b2828;background:#fff0f0}.warning{color:#855f0b;background:#fff8df}.back{border:0;color:#5145d9;background:transparent;font-weight:750}.project-heading{margin-right:auto;display:grid;gap:2px}.project-heading span{color:#7a8496;font-size:12px}.intake-page{min-height:100vh;padding:40px 18px;display:grid;place-items:start center;background:linear-gradient(145deg,#f0efff,#f8fafc 55%)}.intake-card{width:min(640px,100%);padding:clamp(24px,5vw,42px);border:1px solid #e1e4ec;border-radius:22px;background:#fff;box-shadow:0 24px 70px #29324a18}.intake-card>.brand-mark{margin-bottom:28px}.intake-card h1{margin-bottom:12px;font-size:34px;letter-spacing:-.03em}.intake-card>p:not(.eyebrow){margin-bottom:28px;line-height:1.6}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intake-submit{width:100%;margin:26px 0 12px}.intake-card>small{display:block;text-align:center}.success-card{margin-top:12vh;text-align:center}.success-card>span{margin:0 auto 20px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#45a36c;font-size:28px}.finance-form{margin-bottom:18px;padding:16px;border-radius:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;background:#f7f8fb}.payment-mode{width:fit-content;margin-bottom:10px;padding:3px;border-radius:10px;display:flex;gap:3px;background:#e9ecf2}.payment-mode button{padding:8px 12px;border:0;border-radius:8px;color:#687386;background:transparent;font-size:12px;font-weight:750}.payment-mode button.active{color:#493fc6;background:#fff;box-shadow:0 2px 7px #26324b18}.schedule-form{grid-template-columns:1fr 1fr 1fr auto}.schedule-note{grid-column:1 / -1;display:grid;gap:3px}.schedule-note span{color:#6b7588;font-size:12px}.finance-list{display:grid;gap:8px}.finance-row{padding:12px 14px;border:1px solid #e2e6ed;border-radius:11px;display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:14px}.finance-row>span{display:grid;gap:3px}.finance-row>span:nth-child(2){text-align:right}.finance-status{width:fit-content;margin-left:auto;padding:3px 7px;border-radius:999px;background:#f1f2f5;text-transform:capitalize}.finance-status.paid{color:#24613f;background:#e8f8ef}.finance-status.overdue{color:#a52d2d;background:#fff0f0}.finance-status.partial{color:#855f0b;background:#fff5d8}.finance-status.credit{color:#3157b8;background:#eaf1ff}.payment-record{position:relative;border:1px solid #e2e6ed;border-radius:11px;overflow:visible;background:#fff}.payment-record>.finance-row{border:0;border-radius:0}.payment-editor{padding:18px;border-top:1px solid #dcd9fa;background:#faf9ff}.payment-editor .panel-title{margin-bottom:14px}.period-hero{margin-bottom:20px;padding:4px 2px;display:flex;justify-content:space-between;align-items:flex-start}.period-hero h1{margin-bottom:6px;font-size:32px;letter-spacing:-.03em}.period-hero p:last-child{color:#738094}.stat-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stat-grid>div{padding:16px;border:1px solid #e2e6ed;border-radius:14px;display:grid;gap:7px;background:#fff}.stat-grid span{color:#748094;font-size:12px;font-weight:700}.stat-grid strong{font-size:20px}.stat-grid .positive strong{color:#267346}.stat-grid .negative strong{color:#ad3434}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.progress-chart{height:22px;border-radius:999px;overflow:hidden;background:#ebeef3}.progress-chart div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5548e8,#8076ed);transition:width .3s ease}.chart-legend{margin-top:10px;display:flex;justify-content:space-between;color:#6f7a8d;font-size:12px}.bar-chart{display:grid;gap:11px}.bar-chart>div:not(.empty){display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:9px;font-size:12px}.bar-chart i{height:9px;border-radius:999px;overflow:hidden;background:#eef0f4}.bar-chart b{display:block;height:100%;border-radius:inherit;background:#7b71ea}.expense-row{grid-template-columns:1fr auto auto}.overview-card.static{cursor:default}.expense-toolbar{margin:12px 0 16px;padding:12px 14px;border-radius:12px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:#f7f8fb}.expense-toolbar .field{min-width:240px}.expense-toolbar>span{display:grid;gap:3px;text-align:right}.expense-toolbar small{color:#748094;font-weight:700}.action-center{margin-bottom:20px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-grid button{padding:15px;border:1px solid #e0e4ec;border-radius:12px;display:grid;gap:5px;text-align:left;color:inherit;background:#fafbfc}.action-grid button:not(:disabled):hover{border-color:#aaa3f1;background:#f6f4ff}.action-grid strong{color:#5145d9;font-size:22px}.action-grid span{color:#69758a;font-size:12px;font-weight:700}.action-center>.empty{margin-top:14px}.library-view{max-width:980px}.library-grid{display:grid;gap:10px}.library-card{padding:15px;border:1px solid #e0e4ec;border-radius:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.library-card>div{display:grid;gap:4px}.library-card p{margin:3px 0 0;font-size:13px}.library-actions{display:flex!important;flex-direction:row;gap:8px!important}.contact-library-list{margin-top:18px;display:grid;gap:9px}.contact-library-list article{padding:13px;border:1px solid #e0e4ec;border-radius:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.contact-library-list article>span:nth-child(2){display:grid;gap:3px}.contact-library-list small{color:#748094}.activity-list{display:grid;gap:8px}.activity-list article{padding:12px;border-bottom:1px solid #e5e7ec;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.activity-list article>span:nth-child(2){display:grid;gap:3px}.activity-list small,.activity-list time{color:#748094;font-size:12px}.pdf-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#172033b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pdf-dialog{width:min(1000px,96vw);height:min(900px,92vh);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:#fff;box-shadow:0 28px 80px #11182766}.pdf-dialog header{padding:14px 16px;border-bottom:1px solid #e1e5ec;display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-dialog header div{display:grid;gap:3px}.pdf-dialog header small{color:#748094}.pdf-dialog iframe{width:100%;height:100%;border:0;background:#525659}.library-editor{margin-top:18px;padding:20px;border-radius:14px;display:grid;gap:14px;background:#f7f8fb}.library-editor .panel-title{margin-bottom:0}.package-start{width:fit-content;padding:3px;border-radius:10px;display:flex;gap:3px;background:#e9ecf2}.package-start button{padding:9px 13px;border:0;border-radius:8px;color:#687386;background:transparent;font-weight:750}.package-start button.active{color:#493fc6;background:#fff;box-shadow:0 2px 7px #26324b18}.completed-upload{display:grid;gap:14px}.participant-summary{grid-column:1 / -1}.participant-list{display:grid;gap:9px}.participant-list article{display:grid;grid-template-columns:42px 1fr repeat(4,auto);align-items:center;gap:11px;padding:12px;border:1px solid #e0e4ec;border-radius:12px;background:#fafbfc}.participant-list article>span:nth-child(2){display:grid;gap:2px}.participant-list small{color:#748094}.invite-choice{padding:14px;border:1px solid #dedaf8;border-radius:12px;display:flex;align-items:flex-start;gap:10px;background:#faf9ff;cursor:pointer}.invite-choice span{display:grid;gap:3px}.invite-choice small{color:#748094;font-weight:500}.onboarding-status{color:#667085;font-weight:700}.onboarding-status.pending{color:#7055c7}.onboarding-status.submitted{color:#a2640a}.onboarding-status.completed{color:#267346}.payment-shortcut{white-space:nowrap}.payment-toolbar{margin-bottom:12px;padding:12px 14px;border-radius:12px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:#f7f8fb}.payment-toolbar .field{min-width:230px}.payment-toolbar>label{padding-bottom:10px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.payment-summary{margin-bottom:16px;padding:11px 14px;border:1px solid #e2e6ed;border-radius:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fafbfc}.payment-summary span{padding:2px 14px;border-right:1px solid #e2e6ed;display:grid;gap:3px}.payment-summary span:first-child{padding-left:0}.payment-summary span:last-child{border:0}.payment-summary small{color:#748094;font-weight:700}.billing-tabs{margin-bottom:18px;padding:5px;border-radius:12px;display:flex;gap:5px;background:#f0f1f6}.billing-tabs button{padding:10px 16px;border:0;border-radius:9px;color:#5d6678;background:transparent;font-weight:800}.billing-tabs button.active{color:#4d3ed0;background:#fff;box-shadow:0 2px 7px #20224a14}.billing-tabs small{margin-left:5px;padding:1px 6px;border-radius:9px;background:#e9e7fb}.invoice-badge{margin-top:4px;padding:3px 7px;border:0;border-radius:8px;color:#4d3ed0;background:#efedff;font-size:11px;font-weight:800}.charge-status{min-width:255px}.row-menu{position:relative}.row-menu summary{width:38px;height:34px;border-radius:9px;display:grid;place-items:center;color:#687286;background:#f2f3f7;cursor:pointer;list-style:none;font-weight:900}.row-menu summary::-webkit-details-marker{display:none}.row-menu>div{position:absolute;z-index:5;top:38px;right:0;min-width:145px;padding:5px;border:1px solid #dfe2e9;border-radius:10px;display:grid;background:#fff;box-shadow:0 10px 28px #25304a24}.row-menu button{padding:8px 10px;border:0;border-radius:7px;text-align:left;background:transparent;font-weight:750}.row-menu button:hover:not(:disabled){background:#f4f3fc}.row-menu button.danger{color:#b33232}.future-charges-toggle{padding:11px;border:1px dashed #cbc7ee;border-radius:10px;color:#5144c9;background:#faf9ff;font-weight:800}.receipt-form{margin-bottom:18px;padding:16px;border:1px solid #dcd8fa;border-radius:13px;display:grid;gap:14px;background:#faf9ff}.allocation-list{display:grid;gap:8px}.allocation-list>small{color:#748094}.allocation-list label{padding:10px 12px;border:1px solid #e1e4eb;border-radius:9px;display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;background:#fff}.allocation-list label>span{display:grid;gap:3px}.allocation-list label small{color:#748094;font-weight:500}.receipt-history{margin-top:22px;padding-top:18px;border-top:1px solid #e2e5ec}.receipt-history article{padding:11px 12px;border-bottom:1px solid #e6e8ed;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.receipt-history article>span{display:grid;gap:3px}.receipt-history small{color:#748094}.payment-group{display:grid;gap:8px}.payment-group>h3{margin:8px 2px 2px;display:flex;align-items:baseline;justify-content:space-between}.payment-group>h3 small{color:#748094;font-size:12px}.participant-picker{padding:14px;border:1px solid #dedaf8;border-radius:12px;display:grid;gap:8px;background:#faf9ff}.participant-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-picker-heading>span,.participant-picker label span,.delivery-result span{display:grid;gap:2px}.participant-picker small,.delivery-result small{color:#748094;font-weight:500}.participant-picker label{padding:10px;border:1px solid #e2e3eb;border-radius:9px;display:flex;align-items:center;gap:10px;background:#fff;cursor:pointer}.participant-picker label:has(input:checked){border-color:#8b82ed;background:#f3f1ff}.participant-picker label.disabled{opacity:.55;cursor:not-allowed}.delivery-result{padding-top:9px;border-top:1px solid #d9e9df;display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-panel{display:grid;gap:18px}.operations-panel>.request-section{order:3}.operations-panel>.schedule-view-toolbar,.operations-panel>.schedule-list,.operations-panel>.schedule-calendar{order:1}.agreement-section{padding:15px;border:1px solid #e2e4ed;border-radius:13px;display:grid;gap:12px;background:#fafbfc}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>span,.agreement-list article>span,.invoice-choice span{display:grid;gap:3px}.section-heading small,.agreement-list small,.schedule-list small,.invoice-choice small{color:#748094;font-weight:500}.operations-form{padding:14px;border-radius:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;background:#f3f1ff}.operations-form .payment-mode{grid-column:1 / -1}.agreement-setup{grid-template-columns:repeat(4,minmax(0,1fr))}.agreement-participants,.agreement-terms{grid-column:1 / -1}.agreement-participants{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-participants .participant-picker-heading{grid-column:1 / -1}.agreement-terms{padding:13px;border:1px solid #ddd9fa;border-radius:11px;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));align-items:end;gap:11px;background:#fff}.agreement-terms>span{display:grid;gap:3px;align-self:center}.agreement-terms small{color:#748094;font-weight:500}.agreement-save{grid-column:4}.billing-plan-form{margin-bottom:14px}.billing-plan-form .form-intro{grid-column:1 / -1;display:grid;gap:3px}.billing-plan-form .form-intro small{color:#748094}.billing-plans-list{margin-bottom:14px;border:1px solid #e1e4eb;border-radius:11px;background:#fafbfc}.billing-plans-list>summary{padding:11px 14px;cursor:pointer;font-weight:800}.billing-plans-list>summary small{margin-left:6px;padding:2px 7px;border-radius:9px;color:#5144c9;background:#ebe9fc}.billing-plans-list>div{padding:0 12px 12px}.agreement-list{display:grid;gap:8px}.agreement-list article{padding:10px 12px;border:1px solid #e2e4ed;border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:#fff}.record-actions{display:flex;align-items:center;gap:8px}.schedule-rebuild-note{grid-column:1 / -1;padding:10px 12px;border-radius:9px;color:#6b5819;background:#fff7d8;font-size:12px;font-weight:650}.invoice-choice{min-height:47px;padding:8px 10px;border:1px solid #ddd9fa;border-radius:9px;display:flex;align-items:center;gap:8px;background:#fff}.schedule-list{display:grid;gap:8px}.schedule-list article{padding:12px;border:1px solid #e0e4ec;border-radius:11px;display:grid;grid-template-columns:110px 1fr auto auto auto;align-items:center;gap:12px}.schedule-list time{color:#566176;font-size:12px;font-weight:750}.schedule-list article>span:nth-child(2){display:grid;gap:3px}.schedule-status{width:125px}.schedule-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-view-toolbar .payment-mode{margin:0}.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-navigation strong{min-width:150px;text-align:center}.schedule-calendar{border:1px solid #e0e4ec;border-radius:13px;overflow:hidden;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #e0e4ec;color:#748094;background:#f7f8fb;font-size:11px;font-weight:800;text-transform:uppercase}.calendar-weekdays span{padding:9px;text-align:center}.calendar-day{min-height:112px;padding:7px;border-right:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee;display:grid;align-content:start;gap:5px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#a8afba;background:#fafbfc}.calendar-day>time{width:25px;height:25px;display:grid;place-items:center;font-size:12px;font-weight:800}.calendar-day.today>time{border-radius:50%;color:#fff;background:#5749e8}.calendar-day>div{min-width:0;display:grid;gap:3px}.calendar-event{min-width:0;padding:5px 6px;border:0;border-left:3px solid #7569e9;border-radius:5px;display:flex;justify-content:space-between;gap:4px;overflow:hidden;color:#3f379f;background:#eeecff;text-align:left;font-size:10px;font-weight:750}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{flex:none;font-size:9px}.calendar-event.payment,.calendar-event.charge{border-color:#2e8a58;color:#236b45;background:#e8f7ee}.calendar-event.milestone,.calendar-event.review{border-color:#bd7b18;color:#86550c;background:#fff5df}.calendar-event.completed{opacity:.58;text-decoration:line-through}.calendar-event.cancelled,.calendar-event.skipped{opacity:.45}.calendar-more{color:#748094;font-size:10px;font-weight:750}.calendar-detail{padding:12px;border-top:1px solid #dedaf8;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:#faf9ff}.calendar-detail>span{display:grid;gap:3px}.calendar-detail small{color:#748094}@media (max-width: 1000px){.context-bar{padding-inline:20px}}@media (max-width: 720px){.topbar{padding:0 12px;grid-template-columns:1fr auto;gap:8px}.topbar-divider,.topbar .project-heading span{display:none}.workspace-nav{grid-column:1 / -1;grid-row:2;height:42px;justify-content:center}.topbar-actions{grid-column:2;grid-row:1}.workspace{display:block}.period-column,.recipient-column{border-right:0;border-bottom:1px solid #e1e5ec}.detail{padding:16px}.field-grid,.review-fields,.intake-fields,.finance-form,.chart-grid,.signer-assignment,.overview-grid,.contact-summary dl{grid-template-columns:1fr}.stat-grid,.action-grid{grid-template-columns:repeat(2,1fr)}.recipient-header{grid-template-columns:50px 1fr}.recipient-header button{grid-column:1 / -1}.large-avatar{width:50px;height:50px}.request-actions,.add-document-heading{align-items:stretch;flex-direction:column}.ownership-row{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr auto}.document-card{grid-template-columns:42px 1fr auto}.document-status{grid-column:2;width:fit-content}.package-heading{grid-template-columns:44px 1fr auto}.package-heading>.document-status{grid-column:2}.package-progress b{font-size:9px}.package-progress span:not(:last-child):after{right:5px}}@media (max-width: 720px){.participant-list article{grid-template-columns:42px 1fr auto}.participant-list article>button{grid-column:auto}.payment-toolbar{align-items:stretch;flex-direction:column}.payment-toolbar .field{min-width:0}.payment-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.expense-toolbar{align-items:stretch;flex-direction:column}.expense-toolbar .field{min-width:0}.expense-toolbar>span{text-align:left}}@media (max-width: 720px){.context-bar{padding:9px 12px;display:grid;grid-template-columns:1fr 32px}.context-bar label,.context-bar label:nth-of-type(2){min-width:0}.context-separator{display:none}}@media (max-width: 720px){.operations-form,.agreement-setup,.agreement-terms,.agreement-participants{grid-template-columns:1fr}.agreement-setup>*,.agreement-participants .participant-picker-heading,.agreement-terms,.agreement-save{grid-column:1}.agreement-list article{align-items:stretch;flex-direction:column;gap:10px}.record-actions{flex-wrap:wrap}.schedule-list article{grid-template-columns:1fr auto}.schedule-list article>span:nth-child(2){grid-column:1 / -1;grid-row:1}}@media (max-width: 720px){.schedule-view-toolbar{align-items:stretch;flex-direction:column}.calendar-navigation{justify-content:space-between}.calendar-day{min-height:78px;padding:4px}.calendar-weekdays span{padding:6px 2px;font-size:9px}.calendar-event{padding:4px}.calendar-event small{display:none}.calendar-detail{grid-template-columns:1fr}}
