.lj-wordmark{display:inline-flex;align-items:baseline;line-height:1}.lj-lexi{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.02em}.lj-jet{font-family:Geist,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em;margin-left:2px}.layout{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;padding:0 28px;height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;box-shadow:var(--shadow-sm);gap:24px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none}.topbar-nav{flex:1;display:flex;align-items:center;gap:4px}.topbar-sep{color:var(--color-text-muted);font-size:12px;-webkit-user-select:none;user-select:none;padding:0 2px}.nav-link-static{color:var(--color-text);cursor:default;pointer-events:none}.nav-link{padding:6px 12px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.nav-link:hover{color:var(--color-text);background:var(--color-bg);text-decoration:none}.nav-link.active{color:var(--color-accent);background:var(--color-accent-light)}.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.user-menu{position:relative}.user-menu-trigger{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:4px 8px;border-radius:var(--radius);cursor:default;transition:background .15s}.user-menu:hover .user-menu-trigger{background:var(--color-bg)}.user-menu-name{font-size:13px;color:var(--color-text-secondary);line-height:1.3}.user-menu:hover .user-menu-name{color:var(--color-text)}.user-company{font-size:11px;color:var(--color-text-muted)}.user-menu-dropdown{display:none;position:absolute;top:100%;right:0;min-width:148px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;overflow:hidden}.user-menu:hover .user-menu-dropdown{display:block}.user-menu-item{display:block;width:100%;padding:9px 14px;font-size:13px;font-family:inherit;text-align:left;background:none;border:none;color:var(--color-text);cursor:pointer;text-decoration:none}.user-menu-item:hover{background:var(--color-bg)}.user-menu-item-danger{color:var(--color-danger, #dc2626)}.user-menu-item-danger:hover{background:#fef2f2}.main-content{flex:1;overflow:auto}@media (max-width: 640px){.topbar{padding:0 14px;gap:12px}.topbar-nav,.user-menu{display:none}.logo-text{font-size:15px}}.dashboard{max-width:860px;margin:0 auto;padding:40px 28px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.dashboard-header h1{font-size:24px;font-weight:600;margin-bottom:4px}.subtitle{color:var(--color-text-secondary);font-size:14px}.project-list{display:flex;flex-direction:column;gap:12px}.project-card{display:flex;align-items:flex-start;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);text-decoration:none}.project-card-title{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--color-text)}.project-card-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:10px}.project-card-meta{display:flex;align-items:center;gap:10px}.company-tag{font-size:12px;color:var(--color-text-muted);font-weight:500}.project-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:24px;flex-shrink:0}.project-card-time{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.project-card-archive-btn{font-size:11px;font-family:inherit;font-weight:500;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius, 6px);padding:3px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.project-card-archive-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg)}.empty-state{text-align:center;padding:80px 24px;color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:8px}.empty-state p{margin-bottom:24px}.loading-state{padding:60px;text-align:center;color:var(--color-text-muted)}.dashboard-tabs{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.dashboard-tab{padding:8px 18px;font-size:14px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:0;transition:color .15s;margin-bottom:-1px}.dashboard-tab:hover{color:var(--color-text)}.dashboard-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.project-card-cancelled{opacity:.65}.project-card-cancelled .project-card-title{text-decoration:line-through}@media (max-width: 640px){.dashboard{padding:20px 16px}.dashboard-header{flex-direction:column;gap:14px;align-items:flex-start}.dashboard-header h1{font-size:20px}.project-card{flex-direction:column;gap:10px;padding:16px}.project-card-right{flex-direction:row;align-items:center;margin-left:0}.project-card-time{margin-left:0}.project-card-meta{flex-wrap:wrap}}.workflow-panel{max-width:720px;display:flex;flex-direction:column;gap:24px}.party-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.party-card.my-party{border-color:var(--color-accent);border-width:1.5px}.party-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.party-name{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.you-tag,.initiator-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.you-tag{background:var(--color-accent-light);color:var(--color-accent)}.initiator-tag{background:var(--color-border);color:var(--color-text-secondary)}.party-round{font-size:12px;color:var(--color-text-muted);margin-top:3px}.approval-chain{display:flex;flex-direction:column;gap:2px}.chain-empty{color:var(--color-text-muted);font-size:14px;padding:8px 0}.chain-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-border)}.chain-step:last-child{border-bottom:none}.chain-step .step-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:var(--color-border);color:var(--color-text-secondary)}.chain-step.step-approved .step-indicator{background:var(--color-success-bg);color:var(--color-success)}.chain-step.step-changes_requested .step-indicator{background:var(--color-danger-bg);color:var(--color-danger)}.step-body{flex:1}.step-name{font-weight:600;font-size:14px}.step-email{font-size:12px;color:var(--color-text-muted)}.step-time{font-size:12px;color:var(--color-text-muted);margin-top:3px}.step-notes{font-size:13px;color:var(--color-text-secondary);font-style:italic;margin-top:4px}.routing-order-tag{font-size:11px;font-weight:500;color:var(--color-text-muted)}.step-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.step-status-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.step-approved .step-status-label{color:var(--color-success)}.step-changes_requested .step-status-label{color:var(--color-danger)}.step-rescinded .step-indicator{background:var(--color-warning-bg);color:var(--color-warning)}.step-rescinded .step-status-label{color:var(--color-warning)}.rescind-btn{font-size:11px;font-weight:600;padding:3px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .12s}.rescind-btn:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.rescind-btn:disabled{opacity:.5;cursor:not-allowed}.counterparty-summary{padding:4px 0}.cp-contact-row{display:flex;flex-direction:column;gap:2px}.cp-contact-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px}.cp-contact-name{font-size:14px;font-weight:600}.cp-contact-email{font-size:12px;color:var(--color-text-muted)}.cp-unknown{color:var(--color-text-muted);font-style:italic;font-weight:400}.action-panel{background:var(--color-accent-light);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);padding:24px}.action-panel h3{font-size:16px;font-weight:600;margin-bottom:6px}.action-panel p{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.action-buttons{display:flex;gap:12px;margin-top:16px}.changes-review-warning{background:var(--color-warning-bg);border:1px solid #d4b070;border-radius:var(--radius);padding:14px 18px;font-size:13px;color:#78500a;line-height:1.5}.btn-success:disabled{opacity:.45;cursor:not-allowed}.due-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px}.due-badge-label{font-weight:500;opacity:.75}.due-ok{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.due-warning{background:var(--color-warning-bg, #fef9c3);color:#92400e}.due-urgent{background:#fee2e2;color:#b91c1c}.due-overdue{background:#fee2e2;color:#b91c1c;font-style:italic}.party-due-row{margin-top:5px}.step-due-date{margin-top:3px}.action-due-row{margin-bottom:14px}.deadlines-section{border-top:1px solid var(--color-border);padding-top:12px;margin-top:4px}.deadlines-form{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.deadline-approvers-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-top:4px}.deadline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.deadline-label{font-size:13px;color:var(--color-text-secondary);flex:1}.deadline-input{font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);outline:none;width:148px;flex-shrink:0}.deadline-input:focus{border-color:var(--color-accent)}.deadline-actions{display:flex;gap:8px}.step-group{display:flex;flex-direction:column}.step-group-parallel{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:2px;overflow:hidden}.step-group-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:6px 12px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.chain-step-parallel{padding-left:12px;padding-right:12px}.chain-step-parallel:last-child{border-bottom:none}.waiting-banner{background:var(--color-warning-bg);border:1px solid #d4b070;border-radius:var(--radius);padding:14px 18px;font-size:14px;color:var(--color-warning)}@media (max-width: 640px){.workflow-panel{gap:16px}.party-card{padding:16px}.party-header{flex-direction:column;gap:8px;align-items:flex-start}.action-panel{padding:16px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.chain-step{gap:10px}.deadline-row{flex-direction:column;align-items:flex-start;gap:4px}.deadline-input{width:100%;box-sizing:border-box}.deadline-actions{width:100%}.deadline-actions button{flex:1}.step-right{align-items:flex-start;margin-top:6px}}.version-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.version-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:900px;max-width:100%;height:80vh;max-height:860px;display:flex;flex-direction:column;overflow:hidden}.version-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.version-modal-title{font-size:17px;font-weight:700;margin:0 0 2px}.version-modal-label{font-size:12px;color:var(--color-text-muted)}.version-modal-close{background:none;border:none;font-size:16px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.version-modal-close:hover{color:var(--color-text)}.version-modal-body{display:flex;flex:1;overflow:hidden}.version-doc-list{width:200px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;padding:8px 0}.version-doc-loading{padding:16px;font-size:13px;color:var(--color-text-muted)}.version-doc-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 14px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text);border-radius:0;transition:background .12s}.version-doc-item:hover{background:var(--color-bg)}.version-doc-item.active{background:var(--color-accent-subtle, rgba(99, 102, 241, .08));color:var(--color-accent);font-weight:500}.version-doc-icon{font-size:14px;flex-shrink:0}.version-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-doc-viewer{flex:1;overflow-y:auto;padding:32px 48px}.version-loading,.version-error{font-size:13px;color:var(--color-text-muted);padding:32px 0;text-align:center}.version-error{color:var(--color-danger, #dc2626)}.version-editor-content .ProseMirror{outline:none;cursor:default;font-size:15px;line-height:1.8;color:var(--color-text)}.version-editor-content .ProseMirror h1{font-size:1.5em;font-weight:700;margin:32px 0 16px}.version-editor-content .ProseMirror h2{font-size:1.2em;font-weight:700;margin:28px 0 12px}.version-editor-content .ProseMirror h3{font-size:1em;font-weight:700;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.05em}.version-editor-content .ProseMirror p{margin:0 0 14px}.version-editor-content .ProseMirror ol,.version-editor-content .ProseMirror ul{padding-left:24px;margin:0 0 14px}.version-editor-content .ProseMirror li{margin-bottom:6px}.version-editor-content .ProseMirror blockquote{border-left:3px solid var(--color-border-strong);margin:0 0 14px;padding:0 0 0 16px;color:var(--color-text-secondary)}.version-editor-content .ProseMirror a{color:var(--color-accent);text-decoration:underline}.version-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.version-readonly-badge{font-size:11px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:99px;padding:2px 10px}.history-panel{max-width:720px}.history-loading{padding:40px 0;color:var(--color-text-muted);font-size:14px}.history-empty{padding:48px 0;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-text-muted);font-size:14px;text-align:center;max-width:400px}.history-empty-icon{font-size:36px}.history-timeline{display:flex;flex-direction:column;position:relative}.history-timeline:before{content:"";position:absolute;left:15px;top:28px;bottom:8px;width:2px;background:var(--color-border);z-index:0}.history-event{display:flex;gap:18px;padding-bottom:28px;position:relative}.history-event:last-child{padding-bottom:0}.history-dot{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;position:relative;z-index:1;border:2px solid transparent}.round-dot.dot-approved{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.round-dot.dot-changes_requested{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.round-dot.dot-in_progress{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent);font-size:20px;line-height:1}.proposal-dot{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border-strong);font-size:15px}.history-event-content{flex:1;min-width:0;padding-top:5px}.history-proposal-label{font-size:14px;color:var(--color-text);line-height:1.5}.history-round-header{display:flex;flex-direction:column;gap:5px}.history-round-header.expandable{cursor:pointer;border-radius:var(--radius);padding:8px 10px;margin:-8px -10px;transition:background .12s;outline:none}.history-round-header.expandable:hover,.history-round-header.expandable:focus-visible{background:var(--color-bg)}.history-round-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-company-name{font-size:15px;font-weight:600;color:var(--color-text)}.history-round-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--color-border);color:var(--color-text-secondary)}.history-outcome-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.outcome-approved{background:var(--color-success-bg);color:var(--color-success)}.outcome-changes{background:var(--color-danger-bg);color:var(--color-danger)}.outcome-progress{background:var(--color-accent-light);color:var(--color-accent)}.history-chevron{font-size:9px;color:var(--color-text-muted);margin-left:auto}.history-round-meta{font-size:12px;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:5px}.history-meta-dot{color:var(--color-border-strong)}.history-meta-muted{font-style:italic}.history-timestamp{font-size:12px;color:var(--color-text-muted);margin-top:3px}.history-steps{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.history-step{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.history-step:last-child{border-bottom:none}.history-step-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.step-approved .history-step-icon{background:var(--color-success-bg);color:var(--color-success)}.step-changes .history-step-icon{background:var(--color-danger-bg);color:var(--color-danger)}.step-rescinded .history-step-icon{background:var(--color-warning-bg);color:var(--color-warning)}.history-step-body{flex:1;font-size:13px;line-height:1.5}.history-step-name{font-weight:600;color:var(--color-text)}.history-step-action{color:var(--color-text-secondary);margin-left:5px}.history-step-notes{font-size:12px;color:var(--color-text-secondary);font-style:italic;margin-top:3px}.history-step-time{font-size:11px;color:var(--color-text-muted);margin-top:2px}.history-timestamp-row{display:flex;align-items:center;gap:10px;margin-top:3px}.history-snapshot-btn{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);font-family:inherit;font-size:11px;font-weight:500;padding:2px 9px;cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap;margin-top:6px}.history-snapshot-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.members-panel{max-width:720px;display:flex;flex-direction:column;gap:24px}.invite-counterparty-card{background:var(--color-accent-light);border:1.5px dashed var(--color-accent);border-radius:var(--radius-lg);padding:24px}.invite-counterparty-title{font-size:15px;font-weight:600;margin-bottom:6px}.invite-counterparty-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}.party-members-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.party-members-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.party-members-company{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.party-routing-tag{font-size:11px;font-weight:500;color:var(--color-text-muted)}.tag-initiator{font-size:12px;color:var(--color-text-muted);margin-top:3px}.add-members-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.member-list{display:flex;flex-direction:column;gap:2px}.member-empty{color:var(--color-text-muted);font-size:14px;padding:8px 0}.member-row-display{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-border)}.member-row-display:last-child{border-bottom:none}.member-remove-btn{margin-left:auto;padding:4px 8px;font-size:12px;color:var(--color-text-muted);opacity:0;transition:opacity .15s}.member-row-display:hover .member-remove-btn{opacity:1}.member-remove-btn:hover{color:var(--color-danger, #dc2626)}.member-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.member-info{flex:1}.member-name{font-weight:600;font-size:14px}.member-email{font-size:12px;color:var(--color-text-muted)}.member-badges{display:flex;align-items:center;gap:8px}.approval-order-tag{font-size:11px;color:var(--color-text-muted)}.project-page{display:flex;flex-direction:column;height:100%}.page-loading{padding:60px;text-align:center;color:var(--color-text-muted)}.project-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:24px 32px 0;flex-shrink:0}.back-link{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px;display:inline-block}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.project-title-row h1{font-size:22px;font-weight:600;margin-bottom:4px}.project-desc{color:var(--color-text-secondary);font-size:14px}.project-actions{display:flex;gap:10px;flex-shrink:0;margin-left:24px}.project-tabs{display:flex;gap:4px}.tab{padding:8px 16px;font-size:14px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:0;transition:color .15s}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.project-body{flex:1;overflow:auto;padding:32px}.documents-tab{max-width:680px}.doc-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.doc-list-header h2{font-size:16px;font-weight:600}.doc-list-actions{display:flex;gap:8px}.new-doc-form{display:flex;gap:10px;margin-bottom:16px}.new-doc-form input{max-width:300px}.doc-list{display:flex;flex-direction:column;gap:10px}.doc-card{display:flex;align-items:center;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.doc-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);text-decoration:none}.doc-icon{font-size:22px;flex-shrink:0}.doc-info{flex:1}.doc-title{font-weight:600;font-size:15px;margin-bottom:2px;display:flex;align-items:center;gap:8px}.doc-filename{font-size:12px;color:var(--color-text-muted)}.doc-arrow{color:var(--color-text-muted);font-size:16px}.doc-new-badge{font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:99px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.empty-docs{color:var(--color-text-muted);font-size:14px;padding:32px 0}.char-usage{margin-bottom:20px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.char-usage-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px;display:flex;justify-content:space-between}.char-usage-label strong{color:var(--color-text)}.char-usage-bar-track{height:6px;background:var(--color-border);border-radius:99px;overflow:hidden}.char-usage-bar-fill{height:100%;border-radius:99px;background:var(--color-accent);transition:width .3s ease}.char-usage-bar-fill.char-usage-bar-warn{background:#f59e0b}.char-usage-bar-fill.char-usage-bar-over{background:var(--color-danger)}.project-cancelled-banner{background:var(--color-danger-bg);border:1px solid #e8b4b4;border-radius:var(--radius);color:var(--color-danger);font-size:13px;font-weight:500;padding:10px 16px;margin-bottom:14px}.project-archived-banner{background:var(--color-warning-bg);border:1px solid #d4b070;border-radius:var(--radius);color:var(--color-warning);font-size:13px;font-weight:500;padding:10px 16px;margin-bottom:14px}.project-action-sm{font-size:13px;padding:6px 12px;color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.project-action-sm:hover:not(:disabled){background:var(--color-bg);color:var(--color-text-secondary)}.project-action-danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}@media (max-width: 640px){.project-header{padding:14px 14px 0}.project-title-row{flex-direction:column;gap:12px;margin-bottom:14px}.project-title-row h1{font-size:18px}.project-actions{margin-left:0;flex-wrap:wrap;width:100%}.project-actions button{flex:1}.project-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.tab{padding:8px 12px;font-size:13px;flex-shrink:0}.project-body{padding:14px}.new-doc-form{flex-wrap:wrap}.new-doc-form input{flex:1;min-width:0;max-width:none}.doc-list-actions{flex-wrap:wrap;width:100%}.doc-list-actions button{flex:1}.doc-card{padding:12px 14px;gap:10px}}.sigcap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.sigcap-modal{background:#fff;border-radius:var(--radius-lg, 12px);padding:24px;min-width:280px;box-shadow:0 20px 60px #00000040,0 4px 16px #0000001f;display:flex;flex-direction:column}.sigcap-title{font-size:16px;font-weight:600;color:var(--color-text, #111);margin-bottom:16px}.sigcap-tabs{display:flex;flex-direction:row;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:16px;gap:0}.sigcap-tab{padding:6px 16px;font-size:13px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--color-text-muted, #94a3b8);font-family:inherit;font-weight:500;margin-bottom:-1px;transition:color .15s,border-color .15s}.sigcap-tab:hover{color:var(--color-text, #111)}.sigcap-tab.active{color:var(--color-accent, #6366f1);border-bottom-color:var(--color-accent, #6366f1)}.sigcap-type-input{width:100%;font-size:15px;padding:8px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);margin-bottom:12px;font-family:inherit;outline:none;color:var(--color-text, #111);background:var(--color-bg, #f8fafc);box-sizing:border-box}.sigcap-type-input:focus{border-color:var(--color-accent, #6366f1)}.sigcap-font-picker{display:flex;gap:6px;margin-bottom:14px}.sigcap-font-opt{flex:1;min-width:0;padding:10px 4px 6px;border:1.5px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);background:var(--color-bg, #f8fafc);cursor:pointer;text-align:center;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.sigcap-font-opt:hover{border-color:var(--color-border-strong, #cbd5e1);background:#fff}.sigcap-font-opt.selected{border-color:var(--color-accent, #6366f1);background:#6366f10a}.font-sample{display:block;font-size:22px;line-height:1.3;color:#1a1a1a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.font-label{display:block;font-size:9px;font-family:var(--font-sans, system-ui, sans-serif);font-style:normal;color:var(--color-text-muted, #94a3b8);letter-spacing:.02em}.sigcap-type-preview{font-size:34px;color:#1a1a1a;padding:8px 0 6px;border-bottom:2px solid #1a1a1a;min-height:52px;word-break:break-word}.sigcap-canvas{display:block;border:1px dashed var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);cursor:crosshair;touch-action:none;background:#fff}.sigcap-draw-hint{font-size:11px;color:var(--color-text-muted, #94a3b8);text-align:center;margin-top:6px}.sigcap-identity{display:flex;gap:8px;margin:12px 0 0}.sigcap-identity-input{flex:1;font-size:13px;font-family:inherit;padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);background:var(--color-surface, #fff);color:var(--color-text, #111);outline:none}.sigcap-identity-input:focus{border-color:var(--color-accent, #6366f1)}.sigcap-actions{display:flex;flex-direction:row;align-items:center;margin-top:16px;gap:8px}.sigcap-clear-btn{font-size:12px;color:var(--color-text-muted, #94a3b8);background:none;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);padding:4px 10px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.sigcap-clear-btn:hover{border-color:var(--color-border-strong, #cbd5e1);color:var(--color-text, #111)}.sig-block{width:100%;border:1px dashed var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);padding:16px 20px;position:relative;background:var(--color-surface, #fff);box-sizing:border-box}.sig-block-unsigned{border-color:var(--color-border, #e2e8f0)}.sig-block-wizard-target{border-style:solid;border-color:#d97706;box-shadow:0 0 0 3px #d9770626;animation:sig-wizard-pulse 2s ease-in-out infinite}@keyframes sig-wizard-pulse{0%,to{box-shadow:0 0 0 3px #d9770626}50%{box-shadow:0 0 0 8px #d977060f}}.sig-block-wizard-target .sig-sign-btn{background:#d97706;border-color:#d97706;color:#fff;font-size:13px;padding:6px 20px;box-shadow:0 2px 8px #d9770659}.sig-block-wizard-target .sig-sign-btn:hover{background:#b45309;border-color:#b45309;color:#fff;box-shadow:0 2px 10px #d9770673}.sig-block-done{border-style:solid;border-color:#15803d59;background:#f0fdf4}.sig-block-done:before{content:"✓ Signed";position:absolute;top:8px;right:10px;font-size:10px;font-weight:600;color:#15803d;background:#15803d14;border:1px solid rgba(21,128,61,.2);border-radius:4px;padding:2px 7px;letter-spacing:.02em;pointer-events:none}.sig-sign-area{position:relative;min-height:64px;border-bottom:1.5px solid #333;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.sig-sign-btn{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(50%);z-index:1;background:var(--color-surface, #fff);border:1.5px solid var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);border-radius:99px;padding:5px 18px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s;box-shadow:0 1px 4px #6366f11f}.sig-sign-btn:hover{background:var(--color-accent, #6366f1);color:#fff;box-shadow:0 2px 8px #6366f140}.sig-block-footer{display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;color:var(--color-text-muted, #94a3b8);margin-top:18px}.sig-party-label{font-weight:600;color:var(--color-text-secondary, #64748b)}.sig-block-label{font-style:italic}.sig-field-hint{font-size:10px;color:var(--color-text-muted, #94a3b8);font-style:italic}.sig-block-signed{border-style:solid;border-color:var(--color-border, #e2e8f0);background:var(--color-bg, #f8fafc)}.sig-signed-content{position:relative}.sig-signed-content.sig-can-resign{cursor:pointer;border-radius:var(--radius, 6px);transition:background .15s}.sig-signed-content.sig-can-resign:hover{background:#6366f10a}.sig-resign-hint{position:absolute;top:4px;right:4px;font-size:10px;color:var(--color-accent, #6366f1);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:4px;padding:2px 7px;opacity:0;transition:opacity .15s;pointer-events:none}.sig-signed-content.sig-can-resign:hover .sig-resign-hint{opacity:1}.sig-image{max-height:80px;max-width:100%;display:block;margin-bottom:4px}.sig-underline{border-bottom:1.5px solid #333;margin-bottom:6px}.sig-printed-info{font-size:11px;color:var(--color-text, #111);display:flex;flex-direction:column;gap:1px}.sig-printed-name{font-weight:600;font-size:12px}.sig-printed-title,.sig-printed-company{color:var(--color-text-muted, #64748b)}.initials-block{display:inline-flex;align-items:center;justify-content:center;min-width:16px;border:1px dashed var(--color-border, #e2e8f0);border-radius:2px;font-size:8px;color:var(--color-text-muted, #94a3b8);vertical-align:middle;margin:0 1px}.initials-block-signed{border-style:solid;border-color:var(--color-border, #e2e8f0)}.initials-image{height:40px;width:auto;display:inline;margin:0;border:none;border-radius:0}.initials-can-sign{cursor:pointer;border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);transition:background .15s}.initials-can-sign:hover{background:var(--color-accent-light, rgba(99, 102, 241, .08))}.initials-block-wizard-target{border-style:solid;border-color:#d97706;color:#d97706;animation:initials-wizard-pulse 2s ease-in-out infinite}@keyframes initials-wizard-pulse{0%,to{box-shadow:0 0 0 2px #d9770626}50%{box-shadow:0 0 0 4px #d977060f}}.initials-block-done{border-style:solid;border-color:#15803d66;background:#15803d0f}.initials-can-resign{cursor:pointer;transition:opacity .15s,box-shadow .15s}.initials-can-resign:hover{opacity:.75;box-shadow:0 0 0 2px #6366f14d}.date-signed-block{display:inline-flex;align-items:center;min-width:60px;font-size:12px;border-radius:3px;padding:1px 4px;vertical-align:middle}.date-signed-unsigned{color:var(--color-text-muted, #94a3b8);border:1px dashed var(--color-border, #e2e8f0)}.date-signed-signed{color:var(--color-text, #111);font-weight:500;border:1px solid transparent}.date-signed-can-sign{cursor:pointer;border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);transition:background .15s}.date-signed-can-sign:hover{background:var(--color-accent-light, rgba(99, 102, 241, .08))}.date-signed-done{color:#15803d;font-weight:600}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:8px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0}.toolbar-group{display:flex;gap:2px}.toolbar-separator{width:1px;height:20px;background:var(--color-border);margin:0 4px}.toolbar-btn{padding:5px 9px;font-size:13px;font-weight:500;border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);border:none;cursor:pointer;transition:background .12s,color .12s;font-family:var(--font-sans);min-width:28px}.toolbar-btn:hover{background:var(--color-bg);color:var(--color-text)}.toolbar-btn.active{background:var(--color-accent-light);color:var(--color-accent)}.document-editor{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.editor-view-toggle{display:flex;gap:4px;padding:8px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center}.toggle-spacer{flex:1}.doc-mode-selector{display:flex;gap:0;border:1px solid var(--color-border-strong);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.doc-mode-btn{font-size:12px;font-weight:500;padding:4px 12px;background:var(--color-surface);color:var(--color-text-muted);border:none;border-right:1px solid var(--color-border-strong);cursor:pointer;font-family:inherit;transition:background .13s,color .13s;white-space:nowrap}.doc-mode-btn:last-child{border-right:none}.doc-mode-btn:hover:not(.active){background:var(--color-bg);color:var(--color-text)}.doc-mode-btn.active{background:var(--color-accent);color:#fff}.tracked-change-active{background:#6366f126;border-radius:2px}.picker-group{display:flex;align-items:center;gap:5px;margin-left:14px}.picker-label{font-size:11px;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.font-picker{font-size:12px;padding:3px 4px 3px 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;outline:none;width:100px}.font-picker:hover{border-color:var(--color-border-strong);color:var(--color-text)}.font-picker.font-family-picker{width:140px}.view-picker{width:142px}.view-btn{padding:4px 12px;font-size:13px;font-weight:500;border-radius:99px;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;cursor:pointer;transition:all .12s}.view-btn:hover{background:var(--color-border);color:var(--color-text)}.view-btn.active{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.view-btn-separator{width:1px;height:16px;background:var(--color-border);margin:0 4px;flex-shrink:0}.editor-body{flex:1;overflow:auto;background:var(--color-bg);padding:32px 24px}.editor-content{max-width:800px;margin:0 auto;padding:48px 64px;min-height:500px;background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:var(--radius)}.editor-content .ProseMirror{font-family:var(--doc-font, var(--font-serif));font-size:var(--doc-font-size, 15px);line-height:var(--doc-line-height, 1.8);color:var(--color-text);outline:none;min-height:400px}.editor-content .ProseMirror h1{font-size:1.5em;font-weight:700;margin:32px 0 16px}.editor-content .ProseMirror h2{font-size:1.2em;font-weight:700;margin:28px 0 12px}.editor-content .ProseMirror h3{font-size:1em;font-weight:700;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.05em}.editor-content .ProseMirror p{margin:0 0 14px}.editor-content .ProseMirror ol,.editor-content .ProseMirror ul{padding-left:24px;margin:0 0 14px}.editor-content .ProseMirror li{margin-bottom:6px}.editor-content .ProseMirror blockquote{border-left:3px solid var(--color-border-strong);padding:4px 0 4px 16px;color:var(--color-text-secondary);margin:16px 0}.editor-content .ProseMirror hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.editor-content .ProseMirror a{color:var(--color-accent);text-decoration:underline;cursor:pointer}.editor-content .ProseMirror img:not(.initials-image){max-width:100%;height:auto;display:block;margin:16px 0;border-radius:var(--radius);border:1px solid var(--color-border)}.editor-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--color-accent)}.editor-content .ProseMirror .change-highlight-block{background:#fbbf242e;outline:2px solid rgba(251,146,0,.35);border-radius:3px;transition:background .15s}.editor-content .ProseMirror .comment-anchor{background:#0000000f;border-radius:2px;transition:background .15s}.editor-content .ProseMirror .comment-anchor-active{background:#00000024}.editor-content .ProseMirror .change-bar-block{border-right:3px solid rgba(251,146,0,.65);padding-right:6px;border-radius:0 2px 2px 0}.editor-content .ProseMirror ins.redline-insert,.editor-content .ProseMirror del.redline-delete{font-family:inherit;font-size:inherit;letter-spacing:inherit;word-spacing:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px}.editor-content .ProseMirror ins.redline-insert{color:var(--color-insert);background:var(--color-insert-bg);text-decoration:underline;text-decoration-color:var(--color-insert)}.editor-content .ProseMirror del.redline-delete{color:var(--color-delete);background:var(--color-delete-bg);text-decoration:line-through;text-decoration-color:var(--color-delete)}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.link-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#00000040}.link-popup{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 24px;width:380px;display:flex;flex-direction:column;gap:12px}.link-popup-title{font-size:14px;font-weight:600;color:var(--color-text)}.link-popup-input{width:100%;font-size:14px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.link-popup-input:focus{border-color:var(--color-accent)}.link-popup-actions{display:flex;justify-content:flex-end;gap:8px}.sig-insert-field{display:flex;flex-direction:column;gap:4px}.sig-insert-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 640px){.editor-view-toggle{overflow-x:auto;flex-wrap:nowrap;padding:6px 10px;gap:4px;-webkit-overflow-scrolling:touch}.toggle-spacer{display:none}.picker-group{margin-left:8px}.picker-label{display:none}.editor-toolbar{overflow-x:auto;flex-wrap:nowrap;padding:6px 8px;-webkit-overflow-scrolling:touch}.toolbar-group,.toolbar-separator{flex-shrink:0}.editor-content .ProseMirror{padding:24px 20px}}.cp-panel{display:flex;flex-direction:column}.cp-empty{padding:12px 0;font-size:13px;color:var(--color-text-muted);text-align:center}.cp-bulk-row{display:flex;gap:6px;padding:8px 0 4px}.cp-bulk-bottom{padding:8px 0 2px;border-top:1px solid var(--color-border);margin-top:4px}.cp-bulk-btn{flex:1;font-size:12px;font-weight:500;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .12s}.cp-bulk-btn:hover{background:var(--color-bg-hover, #f3f4f6)}.cp-bulk-btn.cp-bulk-reject{color:var(--color-danger, #dc2626)}.cp-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.cp-card{border-radius:var(--radius);border:1px solid var(--color-border);padding:10px 12px;background:var(--color-surface);transition:box-shadow .12s,border-color .12s}.cp-card:hover,.cp-card.cp-card-active{box-shadow:0 0 0 2px var(--color-accent-subtle, rgba(99,102,241,.2));border-color:var(--color-accent, #6366f1)}.cp-insert{border-left:3px solid var(--color-insert, #16a34a)}.cp-delete{border-left:3px solid var(--color-delete, #dc2626)}.cp-replace{border-left:3px solid #6366f1}.cp-card-decided{opacity:.8}.cp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cp-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:9999px}.cp-insert .cp-type-badge{background:#16a34a1f;color:#15803d}.cp-delete .cp-type-badge{background:#dc26261f;color:#b91c1c}.cp-replace .cp-type-badge{background:#6366f11f;color:#4338ca}.cp-author{font-size:12px;font-weight:600;color:var(--color-text)}.cp-time{font-size:11px;color:var(--color-text-muted);margin-left:auto}.cp-snippet{font-size:12.5px;color:var(--color-text);line-height:1.5;word-break:break-word;white-space:pre-wrap;margin-bottom:8px}.cp-actions{display:flex;gap:6px}.cp-btn{font-size:12px;font-weight:500;padding:4px 14px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .12s}.cp-accept{background:#16a34a1a;color:#15803d;border-color:#16a34a4d}.cp-accept:hover{background:#16a34a33}.cp-reject{background:#dc262614;color:#b91c1c;border-color:#dc262640}.cp-reject:hover{background:#dc262629}.cp-defer{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.cp-defer:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text)}.cp-reply-link{font-size:12px;padding:2px 6px;border-radius:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;margin-left:auto;transition:color .12s,background .12s}.cp-reply-link:hover,.cp-reply-link-open{color:var(--color-accent, #6366f1);background:var(--color-accent-light, rgba(99,102,241,.08))}.cp-accept.cp-btn-active{background:#dcfce7;color:#15803d;border-color:#16a34a;font-weight:600}.cp-reject.cp-btn-active{background:#fee2e2;color:#b91c1c;border-color:#dc2626;font-weight:600}.cp-defer.cp-btn-active{background:#e0e7ff;color:#4338ca;border-color:#6366f1;font-weight:600}.cp-disp-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:9999px;margin-left:auto}.cp-disp-accept{background:#16a34a1f;color:#15803d}.cp-disp-reject{background:#dc26261f;color:#b91c1c}.cp-disp-defer{background:#6366f11f;color:#4338ca}.cp-bulk-defer{color:#4338ca}.cp-filter-row{display:flex;gap:4px;padding:4px 0 6px;position:sticky;top:0;background:var(--color-surface);z-index:2}.cp-filter-btn{flex:1;font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cp-filter-btn:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text)}.cp-filter-btn.active{background:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);color:#fff}.cp-old{color:var(--color-delete, #dc2626);text-decoration:line-through}.cp-new{color:var(--color-insert, #16a34a)}.cp-arrow{color:var(--color-text-muted)}.cc-root{margin-top:8px;border-top:1px solid var(--color-border);padding-top:8px}.cc-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.cc-comment{font-size:12px;background:var(--color-bg);border-radius:var(--radius);padding:8px 10px;border:1px solid var(--color-border)}.cc-replies-toggle{display:block;font-size:11px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:2px 0;margin-top:4px;transition:color .12s}.cc-replies-toggle:hover{color:var(--color-text)}.cc-reply{margin-top:6px;padding:6px 8px;background:var(--color-surface);border-left:2px solid var(--color-border-strong);border-radius:0 var(--radius) var(--radius) 0;font-size:12px}.cc-comment-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.cc-author{font-weight:600;font-size:11px;color:var(--color-text)}.cc-time{font-size:11px;color:var(--color-text-muted)}.cc-comment-actions{display:flex;gap:8px;margin-left:auto}.cc-action-btn{font-size:11px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.cc-action-btn:hover{color:var(--color-text)}.cc-action-danger:hover{color:var(--color-danger, #dc2626)}.cc-comment-content{font-size:12px;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.cc-reply-form,.cc-new-form{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cc-new-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px}.cc-reply-form textarea,.cc-new-form textarea{width:100%;font-size:12px;font-family:inherit;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);resize:vertical;outline:none;box-sizing:border-box}.cc-reply-form textarea:focus,.cc-new-form textarea:focus{border-color:var(--color-accent, #6366f1)}.cc-form-actions{display:flex;gap:6px;justify-content:flex-end}.cc-post-btn{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius);border:none;background:var(--color-accent, #6366f1);color:#fff;cursor:pointer;transition:opacity .12s}.cc-post-btn:hover:not(:disabled){opacity:.88}.cc-post-btn:disabled{opacity:.45;cursor:default}.cc-cancel-btn{font-size:12px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.cc-cancel-btn:hover{color:var(--color-text)}.cp-finalize-hint{font-size:11px;color:var(--color-text-muted);text-align:center;margin:6px 0 0;line-height:1.4}.comments-sidebar{width:340px;flex-shrink:0;border-left:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.comments-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.comments-header h3{font-size:14px;font-weight:600}.comment-count{background:var(--color-border);font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;color:var(--color-text-secondary)}.sidebar-tab-row{padding:10px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-tab-select{font-size:13px;font-weight:500;padding:5px 8px 5px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;outline:none;width:100%}.sidebar-tab-select:hover{border-color:var(--color-border-strong)}.sidebar-tab-select:focus{border-color:var(--color-accent)}.new-comment-form{padding:14px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.new-comment-form textarea{font-size:13px;resize:none}.new-comment-footer{display:none;flex-direction:column;gap:8px;margin-top:10px}.new-comment-form:focus-within .new-comment-footer{display:flex}.new-comment-placeholder{font-size:12px;color:var(--color-text-muted);font-style:italic}.selected-text-preview{margin-bottom:10px}.selected-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.selected-text-preview blockquote{border-left:2px solid var(--color-accent);padding:4px 8px;margin:4px 0 0;font-size:12px;color:var(--color-text-secondary);font-style:italic}.comments-list{flex:1;overflow-y:auto;padding:8px 0}.no-comments{font-size:13px;color:var(--color-text-muted);padding:20px 16px}.comment-thread{border-bottom:1px solid var(--color-border);transition:background .15s}.comment-thread-active{background:var(--color-bg)}@keyframes comment-flash{0%{background:var(--color-accent-light)}to{background:transparent}}.comment-thread-new{animation:comment-flash 2s ease-out forwards}.comment{padding:14px 16px}.comment.reply{padding-left:36px;padding-top:8px;padding-bottom:8px;background:var(--color-bg)}.comment.resolved{opacity:.6}.comment-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.comment-avatar{width:26px;height:26px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comment-avatar.sm{width:20px;height:20px;font-size:10px}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.comment-author{font-size:12px;font-weight:600}.comment-company,.comment-time{font-size:11px;color:var(--color-text-muted)}.comment-anchor{font-size:12px;font-style:italic;color:var(--color-text-secondary);border-left:2px solid var(--color-accent);padding:2px 8px;margin-bottom:6px}.comment-content{font-size:13px;line-height:1.5;color:var(--color-text)}.comment-actions{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.comment-action-btn{font-size:12px;padding:2px 6px;border-radius:4px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.comment-action-btn:hover{background:var(--color-bg);color:var(--color-text-secondary)}.comment-action-btn.danger:hover{color:var(--color-danger)}.comment-reply-btn{margin-left:auto}.vis-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;border:none;cursor:default;letter-spacing:.02em;flex-shrink:0}.vis-badge:disabled{opacity:1}.vis-internal{background:var(--color-border);color:var(--color-text-muted)}.vis-public{background:var(--color-accent-light);color:var(--color-accent)}.vis-clickable{cursor:pointer}.vis-clickable:hover{filter:brightness(.93)}.vis-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.vis-pick-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;border:1.5px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .12s}.vis-pick-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.vis-pick-btn.active{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.vis-pick-btn.active:first-child{background:var(--color-border);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.vis-pick-hint{font-size:11px;color:var(--color-text-muted);font-style:italic;flex-basis:100%;padding-left:2px}.comment-anon{color:var(--color-text-secondary);font-style:normal}.reply-vis-hint{font-size:11px;color:var(--color-accent);margin-bottom:6px;font-style:italic}.comment-replies-toggle{display:block;font-size:11px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:2px 16px 4px;transition:color .12s}.comment-replies-toggle:hover{color:var(--color-text)}.reply-form{padding:8px 16px 12px 36px}.reply-form textarea{font-size:13px;resize:none}.resolved-section{padding:12px 16px}.resolved-section summary{font-size:12px;color:var(--color-text-muted);cursor:pointer}.changes-list,.changes-scroll-area{flex:1;overflow-y:auto;padding:8px 0}.change-card{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-bottom:1px solid var(--color-border);font-size:12px;line-height:1.5;cursor:default;transition:outline .12s}.change-card:last-child{border-bottom:none}.change-card-active{outline:2px solid rgba(251,146,0,.5);outline-offset:-2px;border-radius:3px}.change-card-header{display:flex;align-items:center;gap:5px}.change-type-icon{font-size:13px;font-weight:700;flex-shrink:0;width:14px;text-align:center}.change-type-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.change-insert .change-type-icon,.change-insert .change-type-label{color:var(--color-insert)}.change-delete .change-type-icon,.change-delete .change-type-label{color:var(--color-delete)}.change-modified .change-type-icon,.change-modified .change-type-label{color:#b45309}.change-insert{background:var(--color-insert-bg)}.change-delete{background:var(--color-delete-bg)}.change-modified{background:#fffbeb}.change-text{color:var(--color-text);word-break:break-word;font-style:italic}.card-accepted,.card-rejected{opacity:.7}.card-deferred{opacity:.55}.change-prior-dispositions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.prior-disp{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;background:var(--color-border);color:var(--color-text-muted)}.prior-disp-accept{background:#dcfce7;color:#15803d}.prior-disp-reject{background:#fee2e2;color:#b91c1c}.prior-disp-defer{background:#fef9c3;color:#854d0e}.change-disposition-row{display:flex;gap:5px;margin-top:8px}.disp-btn{flex:1;font-size:11px;font-weight:600;padding:4px 0;border-radius:var(--radius);border:1.5px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .1s}.disp-accept:hover,.disp-accept.active{background:#dcfce7;border-color:#16a34a;color:#15803d}.disp-reject:hover,.disp-reject.active{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.disp-defer:hover,.disp-defer.active{background:#fef9c3;border-color:#ca8a04;color:#854d0e}.change-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.change-card-action-btn{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid currentColor;background:transparent;cursor:pointer;transition:all .12s}.change-card-action-btn.accept{color:var(--color-success, #16a34a)}.change-card-action-btn.accept:hover:not(:disabled){background:#16a34a1a}.change-card-action-btn.accept:disabled{opacity:.5;cursor:default}.change-card-action-btn.reply{color:var(--color-accent)}.change-card-action-btn.reply:hover{background:var(--color-accent-light)}.change-card-action-btn.revert{color:var(--color-text-secondary)}.change-card-action-btn.revert:hover{background:var(--color-bg);color:var(--color-text)}.change-reviewer-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;background:#dcfce7;color:#15803d;margin-left:2px;flex-shrink:0}.change-proposer{font-size:10px;font-weight:500;color:var(--color-text-muted);font-style:italic;margin-left:2px}.change-reply-form{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border)}.change-reply-form textarea{font-size:13px;resize:none;width:100%;box-sizing:border-box}.change-replies{margin:8px -16px -10px;border-top:1px solid var(--color-border);background:var(--color-bg)}.change-replies .comment-thread{border-bottom:none;background:var(--color-bg)}.change-replies .comment-thread:not(:last-child){border-bottom:1px solid var(--color-border)}.change-replies .comment{padding-left:28px}.changes-review-footer{padding:14px 16px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.changes-review-prompt{font-size:12px;color:var(--color-text-secondary);margin-bottom:10px;line-height:1.5}.changes-reviewed-badge{font-size:12px;font-weight:600;color:var(--color-success, #16a34a);display:flex;align-items:center;gap:5px}.all-feedback{flex:1;overflow-y:auto;display:flex;flex-direction:column}.feedback-section-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:10px 16px 6px;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}@media (max-width: 640px){.comments-sidebar{position:fixed;bottom:0;left:0;right:0;width:auto;height:60vh;border-left:none;border-top:2px solid var(--color-border);box-shadow:0 -6px 24px #0000001f;z-index:80;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.comments-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.all-feedback-section{padding-bottom:8px}.all-feedback-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:8px 0 4px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.doc-status-panel{width:320px;flex-shrink:0;border-right:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.dsp-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.dsp-header h3{font-size:14px;font-weight:600}.dsp-section{padding:14px 16px;border-bottom:1px solid var(--color-border)}.dsp-section:last-child{border-bottom:none}.dsp-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.dsp-status{font-size:13px;line-height:1.5}.dsp-status-done{font-weight:600;color:var(--color-success, #16a34a)}.dsp-status-pending{color:var(--color-text)}.dsp-none{font-size:13px;color:var(--color-text-muted);font-style:italic}.dsp-timeline{display:flex;flex-direction:column}.dsp-item{display:flex;gap:10px;align-items:flex-start}.dsp-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:14px;padding-top:3px}.dsp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dsp-dot-past{background:var(--color-accent)}.dsp-dot-current{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);width:12px;height:12px;margin-top:-1px}.dsp-dot-future{background:transparent;border:2px solid var(--color-border-strong)}.dsp-line{width:2px;flex:1;min-height:12px;background:var(--color-border);margin-top:3px}.dsp-item-body{flex:1;min-width:0;padding-bottom:14px;display:flex;flex-direction:column;gap:1px}.dsp-label{font-size:13px;line-height:1.4;font-weight:500}.dsp-label-past{color:var(--color-text)}.dsp-label-current{color:var(--color-accent);font-weight:600}.dsp-label-future{color:var(--color-text-secondary);font-weight:400}.dsp-sub,.dsp-date{font-size:11px;color:var(--color-text-muted)}.dsp-doc-list{list-style:none;display:flex;flex-direction:column;gap:8px}.dsp-doc-item{display:flex;flex-direction:column;gap:4px}.dsp-doc-item.dsp-doc-current .dsp-doc-name{font-weight:600;color:var(--color-text)}.dsp-doc-name{font-size:13px;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dsp-doc-name:hover{color:var(--color-accent);text-decoration:underline}.dsp-doc-counts{display:flex;flex-wrap:wrap;gap:4px}.dsp-count-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;white-space:nowrap}.dsp-count-warn{background:#fef3c7;color:#92400e}.dsp-count-ok{background:#dcfce7;color:#15803d}.dsp-action-section{background:var(--color-bg)}.dsp-action-btn{width:100%;padding:9px 14px;font-size:13px;font-weight:600;font-family:inherit;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.dsp-action-btn:hover{opacity:.88}.dsp-action-btn-disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.dsp-action-btn-disabled:hover{opacity:1}.dsp-action-hint{font-size:11px;color:var(--color-text-muted);margin-top:6px;line-height:1.4}.dsp-reviewed-badge{font-size:13px;font-weight:600;color:var(--color-success, #16a34a)}.dsp-signing-banner{background:var(--color-accent-light, rgba(99, 102, 241, .08));border-bottom-color:var(--color-border)}.dsp-signing-title{font-size:13px;font-weight:700;color:var(--color-accent, #6366f1);margin-bottom:4px}.dsp-signing-desc{font-size:12px;color:var(--color-text-secondary, #64748b);line-height:1.5;margin:0 0 8px}.dsp-signing-comments-warn{display:flex;flex-direction:column;gap:4px;margin-top:6px}@media (max-width: 640px){.doc-status-panel{display:none}}.ai-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.ai-summary-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:600px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ai-summary-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 0}.ai-summary-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-summary-icon{font-size:16px;color:var(--color-accent)}.ai-summary-title{font-size:17px;font-weight:700;margin:0}.ai-summary-timestamp{font-size:11px;color:var(--color-text-muted)}.ai-summary-close{background:none;border:none;font-size:16px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.ai-summary-close:hover{color:var(--color-text)}.ai-summary-doc-name{font-size:13px;color:var(--color-text-secondary);padding:6px 24px 14px;border-bottom:1px solid var(--color-border)}.ai-summary-content{flex:1;overflow-y:auto;padding:20px 24px}.ai-summary-loading{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:14px;padding:24px 0}.ai-summary-spinner{width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:ai-spin .7s linear infinite;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-summary-body{font-size:14px;line-height:1.65;color:var(--color-text)}.ai-summary-section{margin-bottom:10px}.ai-summary-section-label{font-weight:600;color:var(--color-text)}.ai-summary-section-text{color:var(--color-text-secondary)}.ai-summary-paragraph{margin:0 0 8px;color:var(--color-text-secondary)}.ai-summary-spacer{height:6px}.ai-summary-empty{color:var(--color-text-muted);font-size:14px;text-align:center;padding:32px 0}.ai-summary-footer{display:flex;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--color-border)}.document-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.resume-signing-banner{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:13px;flex-shrink:0;color:#92400e}.resume-signing-banner svg{flex-shrink:0;color:#b45309}.resume-signing-btn{margin-left:auto;font-size:12px;font-weight:600;padding:4px 14px;background:#b45309;color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;transition:background .15s;flex-shrink:0}.resume-signing-btn:hover{background:#92400e}.new-doc-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:13px;flex-shrink:0}.new-doc-banner-label{color:#92400e;font-weight:500;flex:1}.new-doc-actions{display:flex;gap:6px}.new-doc-btn{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;font-family:inherit}.new-doc-accept{background:#16a34a1a;color:#15803d;border-color:#16a34a4d}.new-doc-accept:hover{background:#16a34a33}.new-doc-reject{background:#dc262614;color:#b91c1c;border-color:#dc262640}.new-doc-reject:hover{background:#dc262629}.new-doc-defer{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.new-doc-defer:hover{color:var(--color-text);background:var(--color-bg-hover, #f3f4f6)}.new-doc-disposition{font-weight:600}.new-doc-disp-accept{color:#15803d}.new-doc-disp-reject{color:#b91c1c}.new-doc-disp-defer{color:#4338ca}.doc-topbar{display:flex;align-items:center;padding:12px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:16px;flex-shrink:0;min-height:56px}.doc-topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.doc-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0 24px;flex-shrink:0}.doc-tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;margin-bottom:-1px;transition:color .15s}.doc-tab:hover{color:var(--color-text)}.doc-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.doc-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.doc-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.doc-title{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.save-status{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.save-status.saving{color:var(--color-warning)}.save-status.error{color:var(--color-danger)}.doc-topbar-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.toggle-comments-btn{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 12px;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;line-height:1;font-family:inherit}.toggle-comments-btn:hover{background:var(--color-bg)}.toggle-comments-btn.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.toggle-comments-btn svg{flex-shrink:0}.doc-body{flex:1;display:flex;overflow:hidden}.ai-summary-btn.summarizing{opacity:.7;cursor:default}.print-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.print-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 28px 20px;width:380px;display:flex;flex-direction:column}.print-modal-title{font-size:16px;font-weight:600;margin-bottom:6px}.print-modal-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:20px}.print-modal-options{display:flex;flex-direction:column;gap:10px}.print-option-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.print-option-btn:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.print-option-label{font-size:14px;font-weight:600;color:var(--color-text)}.print-option-desc{font-size:12px;color:var(--color-text-secondary)}.signing-topbar{display:flex;align-items:center;padding:0 24px;height:56px;background:#0f2035;flex-shrink:0;gap:16px;color:#f8fafc}.signing-topbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.signing-mode-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28);border-radius:4px;padding:2px 8px}.signing-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.signing-doc-name{font-size:15px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.signing-party-name{font-size:13px;color:#f8fafc80;white-space:nowrap;flex-shrink:0}.signing-topbar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.signing-field-count{font-size:13px;color:#f8fafca6;white-space:nowrap}.signing-cancel-btn{font-size:13px;font-weight:500;color:#f8fafcb3;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:6px 14px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.signing-cancel-btn:hover{background:#ffffff21;color:#f8fafc}.signing-footer{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:44px;background:#0f2035;flex-shrink:0;gap:24px}.signing-footer-legal{display:flex;align-items:center;gap:8px;font-size:12px;color:#f8fafc80;min-width:0}.signing-footer-legal svg{flex-shrink:0;color:#f8fafc66}.signing-footer-progress{display:flex;align-items:center;gap:10px;flex-shrink:0}.signing-footer-track{width:120px;height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden}.signing-footer-fill{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.signing-footer-tally{font-size:12px;color:#f8fafca6;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 640px){.signing-topbar{padding:0 14px;gap:10px}.signing-topbar-center{justify-content:flex-start}.signing-party-name,.signing-field-count{display:none}.signing-footer{padding:0 14px;gap:12px}.signing-footer-legal span{font-size:11px}.signing-footer-track{width:80px}}@media (max-width: 640px){.doc-topbar{flex-wrap:wrap;padding:10px 12px 8px;gap:6px;min-height:auto;row-gap:8px}.doc-topbar-left{flex-shrink:0;gap:6px}.doc-topbar-center{order:1;flex:1;min-width:0;justify-content:flex-start;gap:6px}.doc-title{font-size:14px;max-width:none}.save-status{font-size:11px}.doc-topbar-right{order:2;flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap}.doc-topbar-right button,.doc-topbar-right .toggle-comments-btn{font-size:12px;padding:5px 10px}.doc-body{flex-direction:column}.print-modal{width:calc(100vw - 32px)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-md)}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-lockup{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.auth-logo p{color:var(--color-text-secondary);font-size:14px;margin-top:6px}.sso-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;color:#3c4043}.sso-btn:hover{background:#f8f9fa;border-color:#c6c6c6}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 20px;color:var(--color-text-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--color-text-secondary)}.auth-switch a{color:var(--color-accent);text-decoration:none;font-weight:500}.auth-switch a:hover{text-decoration:underline}.auth-step-heading{font-size:14px;font-weight:600;color:var(--color-text);text-align:center;margin-bottom:16px}.step-indicator{display:flex;justify-content:center;align-items:flex-start;gap:32px;margin-bottom:28px;width:100%}.step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.step-number{display:block;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text-muted);text-align:center;line-height:24px;transition:border-color .2s,background .2s,color .2s}.step-dot.step-active .step-number{border-color:var(--color-accent);color:var(--color-accent)}.step-dot.step-done .step-number{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.step-label{font-size:10px;font-weight:500;white-space:nowrap;color:var(--color-text-muted);margin-top:2px}.step-dot.step-active .step-label,.step-dot.step-done .step-label{color:var(--color-accent)}.otp-inputs{display:flex;gap:10px;justify-content:center;margin:16px 0 20px}.otp-cell{width:44px;height:52px;text-align:center;font-size:22px;font-weight:600;font-family:monospace;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);caret-color:var(--color-accent);transition:border-color .15s}.otp-cell:focus{outline:none;border-color:var(--color-accent)}.auth-hint{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}.auth-sub-actions{display:flex;justify-content:space-between;margin-top:12px}.btn-link{background:none;border:none;padding:0;font-size:13px;color:var(--color-accent);cursor:pointer;font-family:inherit}.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.success-msg{font-size:13px;color:var(--color-success, #16a34a);margin-bottom:12px}@media (max-width: 480px){.auth-page{padding:60px 16px 16px;align-items:flex-start}.auth-card{padding:28px 20px}.otp-cell{width:38px;height:46px;font-size:20px}}.new-project-page{max-width:720px;margin:0 auto;padding:40px 28px}.new-project-header{margin-bottom:32px}.new-project-header h1{font-size:24px;font-weight:600;margin-bottom:4px}.new-project-form{display:flex;flex-direction:column;gap:32px}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.form-section h2{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.optional-tag{font-size:12px;font-weight:400;color:var(--color-text-muted)}.field-hint{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px;margin-top:-8px}.member-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.member-row-locked{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;opacity:.8}.member-row-locked input:disabled{background:transparent;border-color:transparent;color:var(--color-text-secondary);cursor:default;padding-left:0}.member-locked-label{font-size:11px;font-weight:600;color:var(--color-accent);white-space:nowrap;margin-bottom:4px;flex-shrink:0}.remove-btn{padding:8px;flex-shrink:0;margin-bottom:0;color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:12px}.counterparty-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.counterparty-row:last-of-type{border-bottom:none}.accord-pricing-link{font-size:12px;font-weight:500;color:var(--color-accent);text-decoration:none;margin-left:10px}.accord-pricing-link:hover{text-decoration:underline}.accord-type-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.accord-type-card{text-align:left;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 20px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.accord-type-card:hover{border-color:var(--color-border-strong)}.accord-type-card-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.accord-type-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:4px}.accord-type-card-selected .accord-type-name{color:var(--color-accent)}.accord-type-price{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:10px}.accord-type-limits{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.accord-type-limits li{font-size:12px;color:var(--color-text-secondary);padding-left:14px;position:relative}.accord-type-limits li:before{content:"·";position:absolute;left:4px;color:var(--color-text-muted)}.accord-type-highlight{color:var(--color-accent)!important;font-weight:500}.accord-type-best{font-size:11px;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:10px;margin-top:2px}.counterparty-order-label{font-size:12px;font-weight:700;color:var(--color-accent);background:var(--color-accent-light);border-radius:var(--radius);padding:4px 8px;flex-shrink:0;margin-bottom:4px}@media (max-width: 640px){.new-project-page{padding:20px 14px}.form-section{padding:18px 14px}.accord-type-cards{grid-template-columns:1fr}.member-row{flex-wrap:wrap}.member-row .form-group{min-width:calc(50% - 6px)}.counterparty-row{flex-wrap:wrap}.form-row{flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;text-align:center}}.home-page{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--color-text);background:#fff}.home-container{max-width:1080px;margin:0 auto;padding:0 40px;width:100%}.home-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0d2137f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.07)}.home-nav-inner{max-width:1080px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;gap:32px}.home-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.home-nav-links{display:flex;align-items:center;gap:4px;flex:1}.home-nav-link{font-size:13px;font-weight:500;color:#ffffffa6;text-decoration:none;padding:6px 12px;border-radius:var(--radius);transition:color .15s,background .15s}.home-nav-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.home-nav-cta{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.home-nav-signin{font-size:13px;font-weight:500;color:#ffffffd9;text-decoration:none;padding:7px 16px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);transition:background .15s,color .15s}.home-nav-signin:hover{background:#ffffff1a;text-decoration:none}.home-nav-signup{font-size:13px;font-weight:600;color:#0a1c30;background:#16a34a;text-decoration:none;padding:7px 16px;border-radius:var(--radius);transition:opacity .15s}.home-nav-signup:hover{opacity:.88;text-decoration:none}.home-section{padding:96px 0}.home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px}.home-eyebrow-dark{color:var(--color-text-muted)}.home-section-headline{font-family:var(--font-serif);font-size:36px;font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--color-text);margin-bottom:18px;max-width:680px}.home-section-headline-light{color:#fff}.home-section-sub{font-size:16px;line-height:1.75;color:var(--color-text-secondary);max-width:640px;margin-bottom:56px}.home-hero{background:linear-gradient(160deg,#0d2137,#1a3a5c);padding:160px 0 100px;flex-shrink:0}.home-hero-headline{font-family:var(--font-serif);font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#fff;margin-bottom:24px;max-width:760px}.home-hero-body{font-size:18px;line-height:1.7;color:#ffffffb8;max-width:600px;margin-bottom:40px}.home-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.home-br{display:block}.home-btn-light{display:inline-flex;align-items:center;background:#16a34a;color:#0d2137;font-size:15px;font-weight:600;padding:12px 28px;border-radius:var(--radius);text-decoration:none;transition:opacity .15s,transform .12s}.home-btn-light:hover{text-decoration:none;opacity:.88}.home-btn-ghost{display:inline-flex;align-items:center;background:transparent;color:#ffffffb3;font-size:15px;font-weight:500;padding:12px 4px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);transition:color .15s,border-color .15s}.home-btn-ghost:hover{color:#fff;border-color:#fff9;text-decoration:none}.home-btn-accent{display:inline-flex;align-items:center;background:var(--color-accent);color:#fff;font-size:15px;font-weight:600;padding:12px 28px;border-radius:var(--radius);text-decoration:none;transition:opacity .15s,transform .12s;flex-shrink:0}.home-btn-accent:hover{opacity:.88;transform:translateY(-1px);text-decoration:none}.home-pain-section{background:#f8f7f4}.home-pain-section .home-section-headline{color:var(--color-text)}.home-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.home-pain-card{background:#fff;border:1px solid var(--color-border);border-top:3px solid var(--color-danger);border-radius:var(--radius-lg);padding:28px 24px;min-width:0}.pain-card-icon{font-size:20px;margin-bottom:14px;color:var(--color-danger)}.pain-card-title{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:10px;line-height:1.35}.pain-card-body{font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.home-tech-section{background:linear-gradient(160deg,#0d2137,#1a3a5c);color:#fff}.home-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px}.home-why-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:32px 28px}.why-card-num{font-size:20px;font-weight:700;letter-spacing:.1em;margin-bottom:14px}.why-card-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}.why-card-body{font-size:14px;line-height:1.75;color:#ffffffa6}.home-trust-row{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid rgba(255,255,255,.1);padding-top:32px}.home-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#ffffffa6}.trust-icon{color:#ffffff59;font-size:10px}.home-pricing-teaser-section{background:#f8f7f4}.home-pricing-teaser-section .home-section-headline{color:var(--color-text)}.home-pricing-teaser-section .home-section-sub{color:var(--color-text-secondary)}.home-pricing-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.home-cta-section{background:#0d2137;padding:80px 0}.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.home-cta-headline{font-family:var(--font-serif);font-size:30px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.25;letter-spacing:-.015em}.home-cta-sub{font-size:15px;line-height:1.65;color:#fff9;max-width:520px}.home-cta-btn{flex-shrink:0;white-space:nowrap}.home-footer{background:#09192a;padding:24px 0;border-top:1px solid rgba(255,255,255,.06)}.home-footer .home-nav-inner{height:auto;padding-top:0;padding-bottom:0}.home-footer-links{display:flex;align-items:center;gap:20px;flex:1;justify-content:center}.home-footer-link{font-size:12px;color:#fff6;text-decoration:none;transition:color .15s}.home-footer-link:hover{color:#ffffffbf}.home-footer-copy{font-size:12px;color:#ffffff4d}@media (max-width: 860px){.home-container,.home-nav-inner{padding:0 24px}.home-hero{padding:120px 0 72px}.home-section{padding:64px 0}.home-nav-links{display:none}.home-pain-grid,.home-why-grid{grid-template-columns:1fr}.home-pricing-teaser-inner,.home-cta-inner{flex-direction:column;align-items:flex-start}.home-br{display:inline}}@media (max-width: 560px){.home-hero-headline{font-size:32px}.home-hero-body{font-size:16px}.home-section-headline{font-size:28px}}.pricing-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;font-family:var(--font-sans);color:var(--color-text)}.pricing-hero{background:linear-gradient(160deg,#0d2137,#1a3a5c);padding:140px 0 80px}.pricing-headline{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:#fff;margin-bottom:18px;max-width:640px}.pricing-sub{font-size:17px;line-height:1.7;color:#ffffffad;max-width:560px}.pricing-cards-section{padding:80px 0 64px;background:#fff}.pricing-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:1040px;margin:0 auto}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:0;position:relative;background:#fff}.pricing-card-accent{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:20px;white-space:nowrap}.pricing-card-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin-bottom:12px}.pricing-card-accent .pricing-card-name{color:var(--color-accent)}.pricing-card-price{font-size:44px;font-weight:700;color:var(--color-text);letter-spacing:-.03em;line-height:1;margin-bottom:4px}.pricing-card-unit{font-size:15px;font-weight:400;color:var(--color-text-muted);letter-spacing:0}.pricing-card-tagline{font-size:13px;color:var(--color-text-secondary);margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--color-border);margin-top:6px}.pricing-card-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-card-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.pricing-check{color:#16a34a;font-weight:700;font-size:13px;flex-shrink:0;margin-top:1px}.pricing-card-cta{display:block;text-align:center;padding:11px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid var(--color-border-strong);color:var(--color-text);transition:background .15s,border-color .15s}.pricing-card-cta:hover{background:var(--color-bg);text-decoration:none}.pricing-card-cta-accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pricing-card-cta-accent:hover{opacity:.88;background:var(--color-accent)}.pricing-compare-section{padding:0 0 80px;background:#fff}.pricing-compare-title{font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin-bottom:28px}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-th-feature{text-align:left;padding:12px 16px 12px 0;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);width:50%}.pricing-th{text-align:center;padding:12px 16px;font-weight:700;color:var(--color-text);border-bottom:2px solid var(--color-border);vertical-align:bottom;line-height:1.3}.pricing-th-accent{color:var(--color-accent)}.pricing-th-price{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.pricing-tr:nth-child(2n){background:#f8f7f4}.pricing-td-label{padding:13px 16px 13px 0;color:var(--color-text-secondary);font-size:14px}.pricing-td{padding:13px 16px;text-align:center;color:var(--color-text);font-size:14px;border-left:1px solid var(--color-border)}.pricing-td-accent{border-left-color:var(--color-accent)}.pricing-faq-section{padding:64px 0 96px;background:#f8f7f4}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.pricing-faq-item h3{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:8px;line-height:1.35}.pricing-faq-item p{font-size:14px;line-height:1.75;color:var(--color-text-secondary)}@media (max-width: 960px){.pricing-cards{grid-template-columns:1fr;max-width:420px}}@media (max-width: 720px){.pricing-faq-grid{grid-template-columns:1fr}}@media (max-width: 560px){.pricing-headline{font-size:28px}}.user-info-page{max-width:560px;margin:0 auto;padding:40px 24px 80px}.user-info-header{margin-bottom:32px}.user-info-header h1{font-size:24px;font-weight:700;color:var(--color-text);margin:12px 0 0}.user-info-form{display:flex;flex-direction:column;gap:32px}.user-info-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:20px}.user-info-section h2{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-group input{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.form-group input:focus{outline:none;border-color:var(--color-accent)}.input-disabled{color:var(--color-text-muted)!important;background:var(--color-surface)!important;cursor:default}.field-hint{font-size:12px;color:var(--color-text-muted);margin:0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.save-confirmation{font-size:13px;color:var(--color-success, #16a34a);font-weight:500}.error-msg{font-size:13px;color:var(--color-danger, #dc2626);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:10px 14px}.privacy-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;font-family:var(--font-sans);color:var(--color-text)}.privacy-hero{background:linear-gradient(160deg,#0d2137,#1a3a5c);padding:140px 0 64px}.privacy-headline{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:#fff;margin-bottom:12px}.privacy-sub{font-size:15px;color:#ffffff8c}.privacy-body{flex:1;padding:64px 0 80px}.privacy-content{max-width:720px}.privacy-content p{font-size:16px;line-height:1.75;color:var(--color-text);margin-bottom:20px}.privacy-content h2{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--color-text);margin-top:48px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.privacy-content h3{font-size:15px;font-weight:700;color:var(--color-text);margin-top:24px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.privacy-content ul{margin:0 0 20px;padding-left:24px}.privacy-content ul li{font-size:16px;line-height:1.75;color:var(--color-text);margin-bottom:8px}.privacy-content a{color:var(--color-accent);text-decoration:underline}.privacy-content a:hover{opacity:.8}.geoblock-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.geoblock-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:48px 40px;max-width:440px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.geoblock-logo{display:flex;align-items:center;gap:10px;margin-bottom:8px}.geoblock-flag{font-size:48px;line-height:1}.geoblock-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.geoblock-body{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin:0}.geoblock-sub{font-size:13px;color:var(--color-text-muted);margin:0}.geoblock-sub a{color:var(--color-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f8f7f4;--color-surface: #ffffff;--color-border: #e2ddd6;--color-border-strong: #c8c2b8;--color-text: #1a1916;--color-text-secondary: #6b6760;--color-text-muted: #9b9690;--color-accent: #1a3a5c;--color-accent-hover: #142d47;--color-accent-light: #e8edf3;--color-success: #1a6b3c;--color-success-bg: #eaf5ee;--color-warning: #8a4f00;--color-warning-bg: #fef6e8;--color-danger: #8a1f1f;--color-danger-bg: #faeaea;--color-insert: #0a6b2d;--color-insert-bg: #d4edda;--color-delete: #8a1f1f;--color-delete-bg: #fde8e8;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Merriweather", Georgia, serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius: 6px;--radius-lg: 10px}html,body{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{height:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-sans);font-size:14px;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;padding:8px 16px;transition:background .15s,opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-secondary:hover:not(:disabled){background:var(--color-accent-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#6e1818}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#135430}input,textarea,select{font-family:var(--font-sans);font-size:14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius);padding:8px 12px;background:var(--color-surface);color:var(--color-text);width:100%;transition:border-color .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}label{font-size:13px;font-weight:500;color:var(--color-text-secondary);display:block;margin-bottom:5px}.form-group{margin-bottom:18px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.error-msg{color:var(--color-danger);font-size:13px;margin-top:6px}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;letter-spacing:.03em;text-transform:uppercase}.badge-blue{background:var(--color-accent-light);color:var(--color-accent)}.badge-green{background:var(--color-success-bg);color:var(--color-success)}.badge-yellow{background:var(--color-warning-bg);color:var(--color-warning)}.badge-red{background:var(--color-danger-bg);color:var(--color-danger)}.badge-gray{background:var(--color-border);color:var(--color-text-secondary)}@media (max-width: 640px){input,textarea,select{font-size:16px}button{touch-action:manipulation}}
