:root{--ai-bg: #f5f7fb;--ai-surface: #fff;--ai-border: #e1e4ea;--ai-accent: #0ca0e3;--ai-primary: #2ecc71;--ai-primary-d8: #26ab5f;--ai-primary-d12: #239a55;--ai-primary-d18: #1d8148;--ai-primary-d22: #19703e;--ai-coin: #ffd700;--ai-muted: #6b7280;--ai-soft: #e5f3ff;--ai-soft-2: #f9fafb;--ai-soft-3: #eef2f7;--ai-control-border: #dee2e6;--ai-control-text: #495057;--ai-control-radius: 10px;--ai-radius-card: 16px;--ai-radius-sm: 12px;--ai-radius-pill: 999px;--ai-shadow-card: 0 14px 40px rgba(15, 23, 42, .08);--ai-shadow-card-hover: 0 16px 44px rgba(15, 23, 42, .1);--ai-focus-ring: 0 0 0 3px rgba(12, 160, 227, .2);--space-xs: 4px;--space-sm: 7px;--space-md: 10px;--space-lg: 14px;--space-xl: 18px}body{font-family:Montserrat,Roboto,sans-serif;font-weight:300;font-size:13px;line-height:1.4;background:var(--ai-bg)}h1{font-size:28px}h2{font-size:20px}.text-danger-real{color:#dc3545!important}.bg-danger-real{background-color:#dc3545!important;color:#fff!important}.alert-danger-real{color:#58151c!important;background-color:#f8d7da!important;border-color:#f1aeb5!important}.task-indicator-dropdown .task-item.bg-danger{background-color:#dc35451a!important}.task-indicator-dropdown .text-danger{color:#dc3545!important}.task-indicator-dropdown .btn-outline-danger{color:#dc3545!important;border-color:#dc3545!important}.task-indicator-dropdown .btn-outline-danger:hover{background-color:#dc3545!important;color:#fff!important}.ai-card{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-radius-card);box-shadow:var(--ai-shadow-card)}.ai-section-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ai-muted)}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--ai-surface);z-index:4000;box-shadow:0 0 40px #0f172a40;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:3999}.polyForm-dropzone.polyForm-dropzone-dragover{background:var(--ai-soft);border-color:var(--ai-accent)}.btn-primary-cost{display:inline-flex!important;align-items:stretch;padding:0!important;overflow:hidden;border:none;border-radius:6px;text-decoration:none}.btn-primary-cost:disabled{opacity:.65;cursor:default}.btn-primary-cost-label{display:flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--ai-primary);color:#fff;font-weight:600}.btn-primary-cost-price{display:flex;align-items:center;padding:.75rem 1.25rem;background-color:var(--ai-primary-d12);color:#fff;font-weight:600;white-space:nowrap}.btn-primary-cost-price .fa-coins{color:var(--ai-coin);margin-left:4px}.btn-primary-cost:not(:disabled):hover,.btn-primary-cost:not(:disabled):focus{box-shadow:0 2px 8px #2ecc7159}.btn-primary-cost:not(:disabled):hover .btn-primary-cost-label,.btn-primary-cost:not(:disabled):focus .btn-primary-cost-label{background-color:var(--ai-primary-d8)}.btn-primary-cost:not(:disabled):hover .btn-primary-cost-price,.btn-primary-cost:not(:disabled):focus .btn-primary-cost-price{background-color:var(--ai-primary-d18)}.btn-primary-cost:not(:disabled):active .btn-primary-cost-label{background-color:var(--ai-primary-d12)}.btn-primary-cost:not(:disabled):active .btn-primary-cost-price{background-color:var(--ai-primary-d22)}.ai-datagrid-wrap{margin:0}.ai-datagrid-wrap>.datagrid{margin:0}.polyForm-control-pill{display:block;width:100%;padding:8px;margin:4px 0;border:2px solid var(--ai-control-border);border-radius:var(--ai-control-radius);background:var(--ai-surface);color:var(--ai-control-text);font-size:.9rem;font-weight:500;line-height:1.4;transition:all .2s}select.polyForm-control-pill{cursor:pointer}.polyForm select.polyForm-control-pill,.polyForm input.polyForm-control-pill{padding:8px;margin:4px 0;height:auto;line-height:1.4}.polyForm-control-pill:hover:not(:disabled){border-color:#0ca0e380}.polyForm-control-pill:focus{outline:none;border-color:var(--ai-accent);box-shadow:var(--ai-focus-ring)}.polyForm-control-pill:disabled{background:var(--ai-soft-2);color:var(--ai-muted);cursor:not-allowed}.polyForm-control-pill::placeholder{color:var(--ai-muted);font-weight:400}.list-group-item.list-group-item-action.active{background-color:var(--ai-accent)!important;border-color:var(--ai-accent)!important;color:#fff!important;font-weight:600}.list-group-item.list-group-item-action.active .fas,.list-group-item.list-group-item-action.active i{color:#fff!important}.contract-autocomplete{position:absolute;z-index:1050;top:100%;left:0;min-width:100%;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:.25rem;box-shadow:0 .5rem 1rem #00000026;max-height:250px;overflow-y:auto}.contract-autocomplete .ac-item{display:block;width:100%;text-align:left;padding:.4rem .75rem;cursor:pointer;border:0;border-bottom:1px solid var(--ai-border);background:transparent}.contract-autocomplete .ac-item:hover{background:#e9ecef}.contract-autocomplete .ac-item strong{display:block}.contract-autocomplete .ac-item small{color:var(--ai-muted)}.pdf-signature-stage{background:#9e9e9e;padding:1rem;border-radius:.5rem;overflow:auto;max-height:calc(100vh - 320px)}.pdf-signature-page{position:relative;display:inline-block;line-height:0}.pdf-signature-canvas{display:block;box-shadow:0 2px 12px #00000038;border:1px solid hsl(0,0%,60%);background:#fff}.pdf-signature-field{position:absolute;display:flex;align-items:center;gap:.25rem;padding:0 .25rem;font-size:.75rem;line-height:1.2;color:#0b3d20;background:#2ecc7159;border:1px dashed #2ecc71;border-radius:.2rem;cursor:grab;overflow:hidden}.pdf-signature-field-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-signature-field-remove{flex:0 0 auto;border:0;background:transparent;color:#b02a37;cursor:pointer;padding:0;line-height:1}.document-editor{border:1px solid var(--ai-border);border-radius:.5rem;height:calc(100vh - 320px);display:flex;flex-flow:column nowrap;overflow:hidden}.document-editor__toolbar{z-index:1;box-shadow:0 0 5px #0003;border-bottom:1px solid var(--ai-border)}.document-editor__toolbar .ck-toolbar{border:0;border-radius:0}.document-editor__editable-container{padding:2rem;background:#9e9e9e;overflow-y:auto;flex:1 1 auto}.document-editor__editable-container .document-editor__editable.ck-editor__editable{width:21cm;min-height:29.7cm;padding:1cm 2cm 2cm;border:1px solid hsl(0,0%,70%);background:#fff;box-shadow:0 2px 12px #00000038;margin:0 auto}.document-editor .ck-content{font:16px/1.6 Helvetica Neue,Helvetica,Arial,sans-serif}.document-editor .ck-content .mention{background:#0051ff66;color:#262626}.contract-mentions .badge{cursor:pointer}.ai-creator-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:.75rem;height:calc(100vh - 220px);min-height:420px}.ai-creator-stage{background:#f8f9fa;border:1px solid var(--ai-border);border-radius:.5rem;overflow:hidden}.ai-creator-stage canvas{display:block}.ai-creator-palette .card-body,.ai-creator-props .card-body{overflow-y:auto}@media(max-width:991.98px){.ai-creator-layout{grid-template-columns:1fr;height:auto}.ai-creator-stage{height:60vh}}
