/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--navy-950:#061427;--navy-900:#0a1f3d;--navy-800:#12345c;--navy-700:#1b4778;--navy-600:#235a9a;--background:#f4f6f9;--foreground:#0d1b2e;--card:#fff;--card-foreground:#0d1b2e;--muted-surface:#edf1f7;--muted-foreground:#5a6a82;--border:#cdd5e0;--line:#cdd5e0;--white:#fff;--paper:#f4f6f9;--text:#0d1b2e;--muted:#5a6a82;--gold:#a07730;--danger:#9b1a2f;--warning:#8f5c00;--success:#14532d;--accent:var(--navy-700);--primary-joyn-hex:var(--navy-900);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,sans-serif}.dark{--background:#08101c;--foreground:#e8edf5;--card:#0f1e30;--card-foreground:#e8edf5;--muted-surface:#162032;--muted-foreground:#7a8fa8;--border:#1e3047}*{border-color:var(--color-border);--tw-outline-style:none;box-sizing:border-box;outline-style:none}body{background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,.brand-block strong{letter-spacing:-.025em;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700}h1{font-size:2.25rem;line-height:1.15}h2{font-size:1.4rem;line-height:1.25}h3{font-size:1.1rem;line-height:1.3}button,input,textarea,select{font:inherit}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.inline{display:inline}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}}.enterprise-scrollbar,body{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.enterprise-scrollbar::-webkit-scrollbar{width:5px;height:5px}body::-webkit-scrollbar{width:5px;height:5px}.enterprise-scrollbar::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:0 0}.enterprise-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}body::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.enterprise-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}body::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.loading-screen,.login-page{background:linear-gradient(150deg,var(--navy-950) 0%,var(--navy-800) 100%);color:#fff;place-items:center;min-height:100vh;display:grid}.login-card{background:var(--white);width:min(480px,94vw);color:var(--text);border-radius:20px;padding:44px 48px;box-shadow:0 32px 80px #06142759}.login-card h1{color:var(--navy-950);margin:10px 0 4px;font-size:2.1rem}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy-950);color:#fff;flex-direction:column;gap:20px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;padding-bottom:20px;display:flex}.brand-block strong{color:#fff;letter-spacing:-.02em;font-size:1.2rem;display:block}.brand-block span{color:#8da4c8;letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:11.5px;font-weight:500;display:block}.brand-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.brand-mark.large{background:var(--navy-950);color:#fff;border:2px solid #ffffff26;width:56px;height:56px}.side-nav{gap:4px;display:grid}.nav-item{color:#8da4c8;letter-spacing:.01em;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#ffffff21;font-weight:600}.nav-section-label{letter-spacing:.12em;text-transform:uppercase;color:#4d6a90;padding:10px 12px 4px;font-size:10px;font-weight:700}.session-block{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.session-user{align-items:center;gap:10px;display:flex}.session-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.session-avatar--admin{background:#9b1a2fcc}.session-avatar--partner{background:#1b4778d9}.session-avatar--lawyer{background:#1e40afcc}.session-avatar--paralegal{background:#0e7490cc}.session-avatar--finance{background:#065f46cc}.session-avatar--intake{background:#92400ecc}.session-avatar--auditor{background:#374151cc}.session-avatar--client{background:#5b21b6cc}.session-info{flex:1;min-width:0}.session-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.session-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.session-role-badge{border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.session-role--admin{color:#fca5a5;background:#9b1a2f59}.session-role--partner{color:#93c5fd;background:#1b477866}.session-role--lawyer{color:#a5b4fc;background:#1e40af59}.session-role--paralegal{color:#67e8f9;background:#0e749059}.session-role--finance{color:#6ee7b7;background:#065f4659}.session-role--intake{color:#fcd34d;background:#92400e59}.session-role--auditor{color:#d1d5db;background:#37415159}.session-role--client{color:#c4b5fd;background:#5b21b659}.session-group{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.session-logout-btn{color:#ffffff8c;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.session-logout-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.content-area{background:var(--paper);min-height:100vh;padding:36px 40px;overflow-x:hidden}.page-stack{gap:24px;display:grid}.page-header{max-width:860px}.page-header h1{color:var(--navy-950);margin:6px 0 8px;font-size:2rem}.page-header p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.row-header{justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--navy-700);margin:0;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.muted{color:var(--muted)}.primary-button,.ghost-button{cursor:pointer;letter-spacing:.01em;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.primary-button{background:var(--navy-900);color:#fff;box-shadow:0 4px 14px #0a1f3d38}.primary-button:hover{background:var(--navy-800);box-shadow:0 6px 20px #0a1f3d4d}.primary-button:active{background:var(--navy-950)}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ghost-button{color:#fff;background:#ffffff1a;justify-content:center;margin-top:8px}.ghost-button:hover{background:#ffffff2e}.form-stack{gap:16px;display:grid}label{color:var(--navy-900);letter-spacing:.01em;gap:6px;font-size:13.5px;font-weight:600;display:grid}input,select,textarea{border:1.5px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #1b47781f}textarea{resize:vertical}.panel,.stat-card,.record-card,.lead-card,.kanban-column{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px #0a1f3d0f}.panel{padding:24px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title h2{color:var(--navy-950);margin:0;font-size:1.25rem}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.stat-card{gap:6px;padding:20px 22px;display:grid}.stat-card span{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-weight:500}.stat-card strong{color:var(--navy-950);font-family:Inter,sans-serif;font-size:1.75rem;font-weight:700}.stat-card small{color:var(--muted);font-size:12px}.kanban-board{grid-template-columns:repeat(6,minmax(248px,1fr));gap:14px;padding-bottom:16px;display:grid;overflow-x:auto}.kanban-column{background:var(--paper);border-radius:14px;min-height:560px;padding:12px 12px 16px}.kanban-column.over{outline:2px solid var(--navy-700);outline-offset:2px;background:#edf2fb}.kanban-column header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kanban-column h3{color:var(--navy-900);letter-spacing:.01em;margin:0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700}.kanban-cards{gap:8px;display:grid}.badge{color:var(--navy-900);white-space:nowrap;letter-spacing:.02em;background:#e4eaf3;border-radius:999px;padding:3px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.badge.alta,.badge.high{color:#8b1a1a;background:#fde8e8}.badge.crítica,.badge.critical{background:var(--navy-950);color:#fff}.badge.normal,.badge.medium{color:#7a4e00;background:#fef5e0}.badge.low{color:#145227;background:#dcf5e8}.badge.badge-success{color:#166534;background:#dcfce7}.badge.badge-warning{color:#92400e;background:#fef3c7}.badge.badge-neutral{color:#64748b;background:#f1f5f9}.grid-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.record-card{gap:6px;padding:18px 20px;display:grid}.record-card strong{color:var(--navy-950);font-size:14.5px}.record-card span,.record-card p,.record-card small{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.table-list{gap:6px;display:grid}.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .8fr .7fr .55fr;align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:grid}.table-row:last-child{border-bottom:0}.table-row strong{color:var(--navy-950)}.table-row span{color:var(--muted)}.ai-workspace{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:20px;display:grid}.result-stack{gap:12px;display:grid}.finding,.source-card{border:1px solid var(--line);background:#fafdff;border-radius:12px;padding:16px}.finding strong{color:var(--navy-900);font-size:14px}.finding p,.source-card p{color:var(--muted);margin:6px 0;font-size:13.5px;line-height:1.55}.finding small,.source-card small{color:var(--muted);font-size:12px}.alert.danger{color:var(--danger);background:#fff0f1;border:1px solid #fecdd3}.demo-box{background:var(--muted-surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-top:16px;padding:11px 14px;font-family:Inter,monospace;font-size:12.5px}.upload-panel{align-items:center;gap:12px;display:flex}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.lead-card{cursor:grab;padding:13px 14px 11px;transition:box-shadow .15s,transform .1s;position:relative}.lead-card:active{cursor:grabbing}.lead-card:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0a1f3d1a}.lead-card-top{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:5px;display:flex}.lead-card-name{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.badge-sm{flex-shrink:0;padding:2px 8px;font-size:10.5px}.lead-card-meta{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.4}.lead-card-contact{color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.lead-card-tags{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.lead-tag{color:var(--navy-800);background:#e8eef8;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.lead-tag-more{background:var(--muted-surface);color:var(--muted-foreground);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.lead-card-alerts{align-items:center;gap:4px;margin-top:5px;display:flex}.lead-alert-icon{color:#b45309;flex-shrink:0}.lead-alert-text{color:#9a3412;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.lead-card-footer{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.lead-doc-progress{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.lead-doc-bar{background:var(--border);border-radius:2px;flex-shrink:0;width:38px;height:3px;overflow:hidden}.lead-doc-fill{height:100%;width:var(--fill-pct,0%);background:var(--navy-700);border-radius:2px;transition:width .3s}.lead-doc-fill.complete{background:#14532d}.lead-doc-label{color:var(--muted);white-space:nowrap;font-size:10.5px}.lead-value{color:var(--navy-900);white-space:nowrap;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700}.lead-card-actions{opacity:0;flex-shrink:0;gap:3px;transition:opacity .15s;display:flex}.lead-card:hover .lead-card-actions{opacity:1}.card-action-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--muted-foreground);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:4px 5px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.card-action-btn.edit:hover{border-color:var(--navy-700);color:var(--navy-800);background:#e8eef8}.card-action-btn.delete:hover{color:#9b1a2f;background:#fff0f1;border-color:#fca5a5}.card-action-btn.restore:hover{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.stage-col-header{align-items:center;gap:7px;display:flex}.stage-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stage-dot.new{background:#1b4778}.stage-dot.triage{background:#92610a}.stage-dot.proposal{background:#5b21b6}.stage-dot.contract{background:#065f46}.stage-dot.active{background:#14532d}.stage-dot.lost{background:#9b1a2f}.stage-count{background:var(--muted-surface);color:var(--muted-foreground);border-radius:999px;padding:1px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.stage-total{color:var(--muted);margin:-6px 0 10px;padding:0 2px;font-size:11px;font-weight:500}.lead-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06142780;position:fixed;top:0;right:0;bottom:0;left:0}.lead-modal-panel{background:var(--white);z-index:101;inset-block:0;outline:none;grid-template-rows:auto auto 1fr auto;width:min(680px,100vw);display:grid;position:fixed;right:0;overflow:hidden;box-shadow:-8px 0 60px #06142738}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.modal-title{color:var(--navy-950);margin:0;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;line-height:1.3}.modal-body{align-content:start;gap:24px;padding:20px 24px;display:grid;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.completion-bar{background:var(--muted-surface);border-radius:2px;height:4px;margin-bottom:3px;overflow:hidden}.completion-bar-fill{height:100%;width:var(--fill-pct,0%);background:linear-gradient(90deg,var(--navy-700),var(--navy-600));border-radius:2px;transition:width .35s}.stage-stepper{border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;gap:4px;padding:10px 24px;display:flex;overflow-x:auto}.stage-stepper::-webkit-scrollbar{display:none}.stage-step{background:var(--muted-surface);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:5px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .12s,color .12s}.stage-step:hover{color:var(--navy-900);background:#dce4f0}.stage-step.active{background:var(--navy-900);color:#fff}.stage-step.lost.active{background:#9b1a2f}.form-section{gap:12px;display:grid}.form-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.req{color:var(--danger);margin-left:1px}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 2px #9b1a2f1f}.field-error-msg{color:var(--danger);margin-top:2px;font-size:12px;font-weight:500}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1.5px solid var(--border);cursor:pointer;color:var(--muted-foreground);background:#fff;border-radius:999px;padding:4px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .12s}.tag-chip:hover{border-color:var(--navy-700);color:var(--navy-800)}.tag-chip.selected{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.alert-chip{cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .12s;display:flex}.alert-chip.warning{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.alert-chip.danger{color:#9b1a2f;background:#fff0f1;border:1.5px solid #fecdd3}.alert-chip.warning.selected{background:#fef3c7;border-color:#f59e0b}.alert-chip.danger.selected{background:#fee2e2;border-color:#ef4444}.doc-progress-bar{background:var(--muted-surface);border-radius:2px;height:4px;overflow:hidden}.doc-progress-fill{height:100%;width:var(--fill-pct,0%);background:var(--navy-700);border-radius:2px;transition:width .3s}.doc-progress-fill.complete{background:#14532d}.checklist-list{display:grid}.checklist-item{border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:10px;padding:9px 4px;transition:background .1s;display:flex}.checklist-item:last-child{border-bottom:0}.checklist-item:hover{background:var(--muted-surface)}.checklist-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy-800);cursor:pointer;flex-shrink:0}.checklist-item span{color:var(--text);flex:1;font-size:13.5px}.checklist-item.checked span{color:var(--muted);text-decoration:line-through}.modal-header-content{flex:1;min-width:0}.modal-eyebrow{margin:0 0 2px}.modal-title-placeholder{color:var(--muted);font-style:italic;font-weight:400}.completion-wrapper{margin-top:8px}.completion-label{color:var(--muted);font-size:11.5px}.checklist-header{justify-content:space-between;align-items:center;display:flex}.checklist-header .form-section-title{border-bottom:0;padding-bottom:0}.docs-count{color:var(--muted);font-size:12px}.checklist-check-icon{color:#14532d;flex-shrink:0;margin-left:auto}.alert-chip svg{display:inline}.alert-icon{vertical-align:middle;margin-right:4px;display:inline}.form-section-title--danger{color:var(--danger)}.modal-footer-buttons{gap:8px;display:flex}.secondary-button{border:1.5px solid var(--border);color:var(--navy-900);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.secondary-button:hover{background:var(--muted-surface)}.danger-button{color:var(--danger);cursor:pointer;background:#fff0f1;border:1.5px solid #fecdd3;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.danger-button:hover{background:#ffe4e6}.danger-button:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border:1.5px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;padding:6px 8px;transition:background .12s;display:flex}.icon-btn:hover{background:var(--muted-surface);color:var(--navy-900)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pipeline-editor{border:1.5px solid var(--border);background:#fff;border-radius:14px;margin-bottom:16px;padding:18px 20px 14px;box-shadow:0 2px 8px #0000000f}.pipeline-editor-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pipeline-editor-header strong{color:var(--navy-900);font-size:14px;font-weight:700}.pipeline-editor-error{color:var(--danger);margin:0 0 10px;font-size:12.5px}.pipeline-editor-stages{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pipeline-editor-row{background:var(--muted-surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:7px;padding:6px 8px;display:flex}.pipeline-color-input{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.pipeline-color-input::-webkit-color-swatch-wrapper{padding:0}.pipeline-color-input::-webkit-color-swatch{border:none;border-radius:5px}.pipeline-label-input{border:1px solid var(--border);color:var(--navy-900);background:#fff;border-radius:7px;outline:none;width:160px;padding:5px 9px;font-size:13px;font-weight:600}.pipeline-label-input:focus{border-color:var(--accent)}.pipeline-remove-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:color .12s,background .12s;display:flex}.pipeline-remove-btn:hover:not(:disabled){color:var(--danger);background:#fff0f1}.pipeline-remove-btn:disabled{opacity:.35;cursor:not-allowed}.pipeline-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-add-btn{border:1.5px dashed var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.pipeline-add-btn:hover{border-color:var(--accent);color:var(--accent)}.pipeline-editor-btns{gap:8px;display:flex}.client-list{flex-direction:column;gap:10px;display:flex}.client-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:0 16px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:grid;position:relative}.client-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000014}.client-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.avatar-color-0{background:#1b4778}.avatar-color-1{background:#065f46}.avatar-color-2{background:#5b21b6}.avatar-color-3{background:#92400e}.avatar-color-4{background:#0e7490}.avatar-color-5{background:#9b1a2f}.avatar-color-6{background:#374151}.avatar-color-7{background:#1e40af}.client-card-body{min-width:0}.client-card-name{color:var(--navy-900);font-size:15px;font-weight:700}.client-card-doc{color:var(--muted-foreground);margin-left:8px;font-size:12px}.client-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.client-card-contact{color:var(--muted-foreground);margin-top:3px;font-size:12.5px}.client-card-address{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:2px;font-size:11.5px;overflow:hidden}.client-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.client-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.client-card-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex}.client-card:hover .client-card-actions{opacity:1}.client-card-lawyer{color:var(--muted-foreground);font-size:11.5px}.client-card-date{color:var(--muted-foreground);font-size:11px}.client-card.archived{opacity:.55}.client-card.archived .client-card-name{text-decoration:line-through}.contract-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.contract-badge.sem_contrato{color:#64748b;background:#f1f5f9}.contract-badge.pendente{color:#92400e;background:#fef3c7}.contract-badge.vigente{color:#065f46;background:#d1fae5}.contract-badge.encerrado{color:#991b1b;background:#fee2e2}.badge.active{color:#065f46;background:#d1fae5}.badge.inactive{color:#64748b;background:#f1f5f9}.badge.suspended{color:#92400e;background:#fef3c7}.badge.archived{color:#991b1b;background:#fee2e2}.badge.individual{color:#1e40af;background:#eff6ff}.badge.empresa{color:#5b21b6;background:#faf5ff}.clients-toolbar{border:1.5px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.clients-toolbar-icon{color:var(--muted-foreground);flex-shrink:0}.clients-search-input{min-width:180px;color:var(--navy-900);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.clients-toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:20px}.clients-filter-select{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;outline:none;font-size:13px}.empty-state{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.upload-form-panel{border:1.5px solid var(--border);background:#fff;border-radius:14px;padding:18px 20px 14px;box-shadow:0 2px 8px #0000000f}.upload-form-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.upload-form-header strong{color:var(--navy-900);font-size:14px;font-weight:700}.upload-form-body{gap:12px;display:grid}.doc-inventory-list{flex-direction:column;gap:10px;display:flex}.doc-inventory-card{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:0 16px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:grid;position:relative}.doc-inventory-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000014}.doc-type-icon{color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:flex}.doc-card-body{min-width:0}.doc-card-name{color:var(--navy-900);font-size:14.5px;font-weight:700}.doc-card-version{color:var(--muted-foreground);margin-left:8px;font-size:11px;font-weight:500}.doc-card-description{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:3px;font-size:12.5px;overflow:hidden}.doc-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.doc-card-people{flex-wrap:wrap;gap:14px;margin-top:5px;display:flex}.doc-person-chip{color:var(--muted-foreground);font-size:11.5px}.doc-person-chip strong{color:var(--navy-900);font-weight:600}.doc-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.doc-card-date{color:var(--muted-foreground);font-size:11.5px}.doc-card-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex}.doc-inventory-card:hover .doc-card-actions{opacity:1}.approval-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.approval-badge.draft{color:#64748b;background:#f1f5f9}.approval-badge.in_review{color:#92400e;background:#fef3c7}.approval-badge.approved{color:#065f46;background:#d1fae5}.approval-badge.rejected{color:#991b1b;background:#fee2e2}.approval-badge.archived{color:#94a3b8;background:#f1f5f9}.rag-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.rag-badge.not_indexed{color:#94a3b8;background:#f1f5f9}.rag-badge.pending{color:#1d4ed8;background:#eff6ff}.rag-badge.indexed{color:#15803d;background:#f0fdf4}.rag-badge.failed{color:#dc2626;background:#fef2f2}.doc-drawer-tabs{border-bottom:1.5px solid var(--border);background:var(--muted-surface);flex-shrink:0;gap:4px;padding:0 20px;display:flex}.doc-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:6px;margin-bottom:-1.5px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.doc-tab:hover{color:var(--navy-900)}.doc-tab.active{color:var(--navy-900);border-bottom-color:var(--accent)}.doc-drawer-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.doc-version-badge{background:var(--muted-surface);color:var(--muted-foreground);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700}.governance-roles-info{background:var(--muted-surface);border-left:3px solid var(--accent);border-radius:8px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.governance-roles-info small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.governance-roles-info strong{color:var(--navy-900)}.rag-info-panel{background:var(--muted-surface);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.rag-info-row{align-items:center;gap:10px;display:flex}.rag-info-label{color:var(--muted-foreground);min-width:60px;font-size:12px;font-weight:700}.rag-info-note{color:var(--muted-foreground);border-top:1px solid var(--border);margin:0;padding-top:4px;font-size:12px;line-height:1.5}.version-list{flex-direction:column;gap:8px;display:flex}.version-item{border:1.5px solid var(--border);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.version-item.current{border-color:var(--accent);background:#f0f7ff}.version-badge-num{background:var(--muted-surface);color:var(--navy-900);border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:monospace;font-size:11px;font-weight:800}.version-item-body{flex:1;min-width:0}.version-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-current-chip{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.version-date{color:var(--muted-foreground);margin-left:auto;font-size:11.5px}.version-summary{color:var(--muted-foreground);margin:4px 0 0;font-size:12.5px}.version-size{color:var(--muted-foreground);font-size:11px}.approval-list{flex-direction:column;gap:8px;display:flex}.approval-item{border:1.5px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px}.approval-item.status-pending{background:#fffbeb;border-color:#fbbf24}.approval-item.status-approved{background:#f0fdf4;border-color:#34d399}.approval-item.status-rejected{background:#fef2f2;border-color:#f87171}.approval-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.approval-status-chip{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.approval-status-chip.pending{color:#92400e;background:#fef3c7}.approval-status-chip.approved{color:#065f46;background:#d1fae5}.approval-status-chip.rejected{color:#991b1b;background:#fee2e2}.approval-status-chip.cancelled{color:#64748b;background:#f1f5f9}.approval-date{color:var(--muted-foreground);font-size:11.5px}.approval-comments{color:var(--muted-foreground);margin:6px 0;font-size:12.5px}.approval-actions{gap:8px;margin-top:10px;display:flex}.approval-approve-btn{cursor:pointer;color:#065f46;background:#d1fae5;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.approval-approve-btn:hover{background:#a7f3d0}.approval-reject-btn{cursor:pointer;color:#991b1b;background:#fee2e2;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.approval-reject-btn:hover{background:#fecaca}.stat-value{color:var(--navy-950);font-family:Inter,sans-serif;font-size:1.75rem;font-weight:700}.stat-label{color:var(--muted-foreground);letter-spacing:.02em;font-size:12.5px;font-weight:500}.semantic-search-panel{border:1.5px solid var(--border);background:#fff;border-radius:14px;padding:18px 20px 16px;box-shadow:0 2px 12px #0000000f}.semantic-search-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.semantic-search-header strong{color:var(--navy-900);font-size:14px;font-weight:700}.semantic-search-header small{color:var(--muted-foreground);margin-left:4px;font-size:12px}.semantic-icon{color:var(--navy-700);flex-shrink:0}.semantic-search-input-row{gap:10px;display:flex}.semantic-search-input{border:1.5px solid var(--border);color:var(--text);background:var(--paper);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.semantic-search-input:focus{border-color:var(--accent)}.semantic-results{flex-direction:column;gap:10px;margin-top:16px;display:flex}.semantic-result-item{background:var(--muted-surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px}.semantic-result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.semantic-result-doc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.semantic-rank{color:var(--muted-foreground);font-family:monospace;font-size:11px;font-weight:800}.semantic-result-doc strong{color:var(--navy-900);font-size:13.5px;font-weight:700}.semantic-similarity{flex-shrink:0;align-items:center;gap:8px;display:flex}.similarity-bar-track{background:var(--border);border-radius:3px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.similarity-bar-fill{height:100%;width:var(--sim-pct,0%);background:linear-gradient(90deg,var(--navy-700),var(--navy-600));border-radius:3px;transition:width .4s}.similarity-label{color:var(--navy-700);text-align:right;min-width:32px;font-size:12px;font-weight:700}.semantic-excerpt{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.semantic-no-results{color:var(--muted);text-align:center;margin:0;padding:16px}.reindex-btn{justify-content:center;width:100%;margin-top:10px}.active-filter{background:var(--navy-700)!important;color:#fff!important;border-color:var(--navy-700)!important}.matter-list{flex-direction:column;gap:10px;display:flex}.matter-card{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:stretch;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.matter-card:hover{border-color:var(--navy-700);box-shadow:0 2px 14px #0a1f3d17}.matter-card.archived{opacity:.52}.matter-risk-bar{flex-shrink:0;width:4px}.risk-bar-low{background:#22c55e}.risk-bar-medium{background:#f59e0b}.risk-bar-high{background:#f97316}.risk-bar-critical{background:#ef4444}.matter-card-main{flex-direction:column;flex:1;gap:7px;min-width:0;padding:13px 16px;display:flex}.matter-card-top{flex-direction:column;gap:4px;display:flex}.matter-process-number{color:var(--muted);background:var(--muted-surface);letter-spacing:.03em;border-radius:4px;width:fit-content;padding:2px 7px;font-family:monospace;font-size:11px}.matter-title{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.matter-card-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.badge.matter-area-trabalhista{color:#1d4ed8;background:#dbeafe}.badge.matter-area-civil{color:#7c3aed;background:#f3e8ff}.badge.matter-area-criminal{color:#dc2626;background:#fee2e2}.badge.matter-area-familia{color:#be185d;background:#fce7f3}.badge.matter-area-empresarial{color:#0369a1;background:#e0f2fe}.badge.matter-area-previdenciario{color:#166534;background:#dcfce7}.badge.matter-area-tributario{color:#b45309;background:#fef3c7}.badge.matter-area-consumidor{color:#16a34a;background:#f0fdf4}.badge.matter-area-imobiliario{color:#c2410c;background:#fff7ed}.badge.matter-area-administrativo{color:#475569;background:#f1f5f9}.badge.matter-area-ambiental{color:#065f46;background:#d1fae5}.badge.matter-area-outro{background:var(--muted-surface);color:var(--muted)}.badge.matter-phase{color:#334155;background:#f1f5f9}.badge.matter-status-active{color:#166534;background:#dcfce7}.badge.matter-status-on_hold{color:#92400e;background:#fef3c7}.badge.matter-status-won{color:#065f46;background:#d1fae5}.badge.matter-status-lost{color:#991b1b;background:#fee2e2}.badge.matter-status-archived{background:var(--muted-surface);color:var(--muted)}.badge.matter-risk-critical{color:#dc2626;background:#fee2e2;align-items:center;gap:3px;font-weight:600;display:inline-flex}.badge.matter-risk-high{color:#c2410c;background:#ffedd5;font-weight:600}.matter-card-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.matter-meta-item{align-items:center;gap:4px;display:inline-flex}.matter-opposing{font-style:italic}.matter-strategy{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.matter-tags{flex-wrap:wrap;gap:4px;display:flex}.matter-card-right{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;min-width:168px;padding:13px 14px;display:flex}.matter-dates{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.matter-date-item{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.matter-date-item.urgent{color:#dc2626;font-weight:600}.matter-date-item.matter-archived-date{color:var(--muted);font-style:italic}.matter-case-value{color:var(--foreground);font-size:12px;font-weight:600}.matter-lawyer{align-items:center;gap:6px;display:flex}.matter-lawyer-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.matter-lawyer-name{color:var(--muted);font-size:11px}.matter-card-actions{gap:5px;display:flex}.matter-modal-cnj{color:var(--muted);background:var(--muted-surface);border-radius:4px;margin-top:3px;padding:2px 8px;font-family:monospace;font-size:12px;display:block}.archived-info-banner{color:#92400e;background:#fefce8;border:1.5px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.archived-info-banner svg{flex-shrink:0;margin-top:2px}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.stat-card--warning .stat-value{color:#d97706}.stat-value--currency{font-size:1.1rem}.stat-card--info .stat-value{color:#2563eb}.stat-card--danger .stat-value{color:#dc2626}.stat-card--muted .stat-value{color:var(--muted)}.page-tabs{border-bottom:1.5px solid var(--border);background:0 0;gap:2px;margin-bottom:16px;display:flex}.page-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:6px;margin-bottom:-1.5px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.page-tab:hover{color:var(--navy-900)}.page-tab.active{color:var(--navy-900);border-bottom-color:var(--accent)}.contract-list{flex-direction:column;gap:10px;display:flex}.contract-card{border:1.5px solid var(--border);background:#fff;border-radius:12px;align-items:stretch;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.contract-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #0a1f3d14}.contract-card.archived{opacity:.52}.contract-status-bar{flex-shrink:0;width:4px}.cstatus-draft{background:#94a3b8}.cstatus-sent{background:#3b82f6}.cstatus-signed{background:#22c55e}.cstatus-active{background:#0891b2}.cstatus-completed{background:#166534}.cstatus-cancelled{background:#dc2626}.cstatus-expired{background:#f97316}.contract-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;padding:13px 16px;display:flex}.contract-card-top{flex-direction:column;gap:3px;display:flex}.contract-number{color:var(--muted);background:var(--muted-surface);letter-spacing:.03em;border-radius:4px;width:fit-content;padding:2px 7px;font-family:monospace;font-size:11px}.contract-title{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.contract-card-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.contract-value{color:var(--navy-800);font-size:13px;font-weight:700}.contract-card-meta-row{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.contract-expiring{color:#dc2626;font-weight:600}.contract-tags{flex-wrap:wrap;gap:4px;display:flex}.badge.contract-tag{color:#475569;background:#f1f5f9}.contract-card-actions{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px;transition:opacity .15s;display:flex}.contract-card:hover .contract-card-actions{opacity:1}.badge.ctype-honorarios_fixos{color:#1d4ed8;background:#dbeafe}.badge.ctype-honorarios_exito{color:#065f46;background:#d1fae5}.badge.ctype-misto{color:#3730a3;background:#e0e7ff}.badge.ctype-consultoria{color:#b45309;background:#fef3c7}.badge.ctype-retainer{color:#5b21b6;background:#f5f3ff}.badge.ctype-preventivo{color:#16a34a;background:#f0fdf4}.badge.cstatus-badge-draft{color:#64748b;background:#f1f5f9}.badge.cstatus-badge-sent{color:#1d4ed8;background:#dbeafe}.badge.cstatus-badge-signed{color:#166534;background:#dcfce7}.badge.cstatus-badge-active{color:#0e7490;background:#cffafe}.badge.cstatus-badge-completed{color:#065f46;background:#d1fae5}.badge.cstatus-badge-cancelled{color:#991b1b;background:#fee2e2}.badge.cstatus-badge-expired{color:#c2410c;background:#ffedd5}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.template-card{border:1.5px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex}.template-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #0a1f3d14}.template-card--inactive{opacity:.55}.template-card-header{justify-content:space-between;align-items:center;display:flex}.template-card-actions{gap:4px;display:flex}.template-card-name{color:var(--navy-900);margin:0;font-size:14px;font-weight:700}.template-card-desc{color:var(--muted-foreground);margin:0;font-size:12.5px}.template-card-meta{color:var(--muted);margin:0;font-size:11.5px}.template-vars-row{flex-wrap:wrap;gap:4px;display:flex}.template-var-chip{background:var(--muted-surface);color:var(--navy-700);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10.5px}.template-vars-more{color:var(--muted);align-self:center;font-size:11px}.contract-content-editor{resize:vertical;font-family:Courier New,monospace;font-size:12.5px;line-height:1.7}.generate-btn{border:1.5px solid var(--accent);color:var(--navy-800);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.generate-btn:hover:not(:disabled){background:#eff6ff}.generate-btn:disabled{opacity:.45;cursor:not-allowed}.contract-generate-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.contract-vars-hint{background:var(--muted-surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.contract-vars-title{color:var(--muted);margin:0 0 7px;font-size:11.5px;font-weight:600}.contract-vars-list{flex-wrap:wrap;gap:5px;display:flex}.template-hint{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.template-hint code{background:var(--muted-surface);color:var(--navy-700);border-radius:4px;padding:1px 5px;font-size:11.5px}.archived-toggle{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.loading-text{color:var(--muted);padding:24px 0;font-size:13.5px}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);border-radius:8px;outline:none;padding:7px 12px 7px 32px;font-size:13.5px}.search-input:focus{border-color:var(--navy-400);box-shadow:0 0 0 3px #1b477814}.form-field--full{grid-column:1/-1}.modal-box--md{max-width:600px}.stats-grid--auto{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat-card--clickable{cursor:pointer;border:1px solid var(--line);background:var(--white);text-align:left;font-family:inherit;transition:box-shadow .15s}.stat-card--clickable:hover{box-shadow:0 4px 12px #0000001a}.search-wrapper--page{flex:1;max-width:400px}.legal-refs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.legal-ref-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;transition:box-shadow .15s;display:flex}.legal-ref-card:hover{box-shadow:0 4px 16px #00000014}.ref-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ref-card-meta{flex-wrap:wrap;gap:6px;display:flex}.ref-card-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.legal-ref-card:hover .ref-card-actions{opacity:1}.ref-category-pill{letter-spacing:.3px;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.ref-cat--lgpd{color:#1d4ed8;background:#1d4ed818;border-color:#1d4ed830}.ref-cat--oab_etica{color:#7c3aed;background:#7c3aed18;border-color:#7c3aed30}.ref-cat--constitucional{color:#065f46;background:#065f4618;border-color:#065f4630}.ref-cat--processo_civil{color:#92400e;background:#92400e18;border-color:#92400e30}.ref-cat--anpd{color:#9b1a2f;background:#9b1a2f18;border-color:#9b1a2f30}.ref-stat-cat--lgpd .stat-value{color:#1d4ed8}.ref-stat-cat--oab_etica .stat-value{color:#7c3aed}.ref-stat-cat--constitucional .stat-value{color:#065f46}.ref-stat-cat--processo_civil .stat-value{color:#92400e}.ref-stat-cat--anpd .stat-value{color:#9b1a2f}.ref-card-title{color:var(--foreground);margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.ref-card-cite{color:var(--muted-foreground);margin:0;font-size:12.5px;line-height:1.5}.ref-article{color:var(--foreground);font-weight:600}.ref-year{color:var(--muted)}.ref-card-desc{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ref-card-desc.expanded{-webkit-line-clamp:unset;display:block}.ref-expand-btn{color:var(--navy-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:-4px;padding:0;font-size:12px;display:inline-flex}.ref-expand-btn:hover{color:var(--navy-800)}.ref-card-tags{flex-wrap:wrap;gap:4px;display:flex}.ref-link{color:var(--navy-600);align-items:center;gap:5px;margin-top:2px;font-size:12px;text-decoration:none;display:inline-flex}.ref-link:hover{color:var(--navy-800);text-decoration:underline}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12.5px;transition:all .15s}.filter-pill:hover{border-color:var(--navy-400);color:var(--foreground)}.filter-pill.active{background:var(--navy-700);border-color:var(--navy-700);color:#fff;font-weight:600}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.side-nav{grid-template-columns:repeat(3,1fr)}.ai-workspace{grid-template-columns:1fr}.content-area{padding:24px 20px}}@media(max-width:640px){.stats-grid,.side-nav{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}.finance-kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media(max-width:1100px){.finance-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}}.finance-kpi-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000d}.finance-kpi-card:hover{box-shadow:0 4px 14px #00000017}.finance-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fkpi--default .finance-kpi-icon{color:#1e40af;background:#eff6ff}.fkpi--danger .finance-kpi-icon{color:var(--danger);background:#fff0f1}.fkpi--success .finance-kpi-icon{color:#065f46;background:#d1fae5}.fkpi--warn .finance-kpi-icon{color:#92400e;background:#fef3c7}.fkpi--muted .finance-kpi-icon{background:var(--muted-surface);color:var(--muted-foreground)}.finance-kpi-body{min-width:0}.finance-kpi-label{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11.5px;font-weight:600;overflow:hidden}.finance-kpi-value{color:var(--navy-900);font-family:Inter,sans-serif;font-size:17px;font-weight:800;line-height:1.2}.fkpi--danger .finance-kpi-value{color:var(--danger)}.fkpi--success .finance-kpi-value{color:#065f46}.fkpi--muted .finance-kpi-value{color:var(--muted-foreground)}.finance-kpi-sub{color:var(--muted);margin-top:2px;font-size:11px}.finance-tabs{border-bottom:2px solid var(--border);gap:4px;padding-bottom:0;display:flex}.finance-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:color .15s;display:inline-flex}.finance-tab:hover{color:var(--navy-800)}.finance-tab--active{color:var(--navy-900);border-bottom-color:var(--navy-900)}.finance-tab-count{background:var(--muted-surface);color:var(--muted-foreground);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.finance-tab--active .finance-tab-count{background:var(--navy-900);color:#fff}.finance-list{flex-direction:column;gap:8px;display:flex}.finance-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:5px 1fr auto;transition:box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.finance-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #00000014}.finance-card.fcard--cancelled{opacity:.45}.finance-type-bar{flex-shrink:0;width:5px}.ftype-receivable .finance-type-bar{background:#1e40af}.ftype-success_fee .finance-type-bar{background:#065f46}.ftype-reimbursement .finance-type-bar{background:#0e7490}.ftype-payable .finance-type-bar{background:#92400e}.ftype-expense .finance-type-bar{background:#374151}.finance-card-body{min-width:0;padding:14px 16px}.finance-card-top{align-items:flex-start;gap:12px;display:flex}.finance-card-info{flex:1;min-width:0}.finance-card-desc{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.finance-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.finance-meta-item{color:var(--muted-foreground);background:var(--muted-surface);border-radius:6px;padding:2px 8px;font-size:12px}.finance-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.finance-amount{font-family:Inter,sans-serif;font-size:16px;font-weight:800}.famount--recv{color:#065f46}.famount--pay{color:var(--danger)}.finance-card-dates{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.fdue,.fpaid{color:var(--muted-foreground);align-items:center;gap:4px;font-size:11.5px;display:flex}.fdue--overdue{color:var(--danger);font-weight:600}.fpaid{color:#065f46}.fstatus{letter-spacing:.3px;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.fstatus--open{color:#1e40af;background:#eff6ff}.fstatus--paid{color:#065f46;background:#d1fae5}.fstatus--overdue{color:var(--danger);background:#fff0f1}.fstatus--partial{color:#92400e;background:#fef3c7}.fstatus--cancelled{background:var(--muted-surface);color:var(--muted-foreground);text-decoration:line-through}.ftype-badge{border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ftype-badge-receivable{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.ftype-badge-success_fee{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.ftype-badge-reimbursement{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.ftype-badge-payable{color:#92400e;background:#fef3c7;border-color:#fde68a}.ftype-badge-expense{color:#374151;background:#f1f5f9;border-color:#cbd5e1}.finance-card-actions{opacity:0;flex-direction:column;justify-content:center;gap:6px;padding:10px 10px 10px 4px;transition:opacity .15s;display:flex}.finance-card:hover .finance-card-actions{opacity:1}.card-action-btn.pay:hover{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.installment-badge{background:var(--muted-surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.finance-footer-summary{border:1.5px solid var(--border);color:var(--muted-foreground);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 18px;font-size:13px;display:flex}.finance-footer-summary svg{vertical-align:middle;margin-right:4px}.finance-footer-summary strong{color:var(--navy-900)}.ffooter--pos{color:#065f46}.ffooter--neg{color:var(--danger)}.ffooter--pos strong{color:#065f46}.ffooter--neg strong{color:var(--danger)}.chevron-up{transform:rotate(180deg)}.toolbar-clear-btn{padding:5px 10px!important;font-size:12px!important}.toolbar-result-count{color:var(--muted-foreground);margin-left:auto;font-size:12.5px}.empty-state-icon,.empty-state-text{color:var(--muted-foreground)}.empty-state-text--bold{font-weight:600}.installment-preview{color:#065f46;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.installment-preview strong{font-weight:800}.field-hint{color:var(--muted-foreground);margin-top:3px;font-size:11.5px}.role-stat-strip{flex-wrap:wrap;gap:8px;display:flex}.role-stat-chip{border:1.5px solid var(--border);color:var(--navy-800);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.role-stat-chip:hover{border-color:var(--accent);background:var(--muted-surface)}.role-stat-chip--active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.role-stat-chip--active .role-stat-count{color:#fff;background:#fff3}.role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.role-dot--admin{background:#9b1a2f}.role-dot--partner{background:#1b4778}.role-dot--lawyer{background:#1e40af}.role-dot--paralegal{background:#0e7490}.role-dot--finance{background:#065f46}.role-dot--intake{background:#92400e}.role-dot--auditor{background:#374151}.role-dot--client{background:#5b21b6}.role-stat-count{background:var(--muted-surface);color:var(--muted-foreground);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.admin-tabs{border-bottom:2px solid var(--border);gap:4px;display:flex}.admin-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:color .15s;display:inline-flex}.admin-tab:hover{color:var(--navy-800)}.admin-tab--active{color:var(--navy-900);border-bottom-color:var(--navy-900)}.admin-tab-count{background:var(--muted-surface);color:var(--muted-foreground);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.admin-tab--active .admin-tab-count{background:var(--navy-900);color:#fff}.status-filter-btns{gap:4px;display:flex}.status-filter-btns .secondary-button{border-radius:8px;padding:5px 10px;font-size:12px}.user-list{flex-direction:column;gap:8px;display:flex}.member-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:0 14px;padding:14px 18px;transition:box-shadow .15s,border-color .15s;display:grid}.member-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #00000014}.member-card--inactive{opacity:.55}.user-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.member-card-body{min-width:0}.member-card-name{color:var(--navy-900);align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:flex}.user-self-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.user-inactive-badge{background:var(--muted-surface);color:var(--muted-foreground);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.member-card-email{color:var(--muted-foreground);margin-top:2px;font-size:12.5px}.member-card-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.user-group-chip{background:var(--muted-surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.member-card-date{color:var(--muted-foreground);font-size:11px}.member-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.member-card-actions{opacity:0;gap:5px;transition:opacity .15s;display:flex}.member-card:hover .member-card-actions{opacity:1}.role-badge{white-space:nowrap;border-radius:7px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.role-badge--admin{color:#9b1a2f;background:#fff0f1;border:1px solid #fecdd3}.role-badge--partner{color:#1b4778;background:#eff6ff;border:1px solid #bfdbfe}.role-badge--lawyer{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.role-badge--paralegal{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.role-badge--finance{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.role-badge--intake{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.role-badge--auditor{color:#374151;background:#f1f5f9;border:1px solid #cbd5e1}.role-badge--client{color:#5b21b6;background:#faf5ff;border:1px solid #ddd6fe}.role-desc-banner{background:var(--muted-surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.group-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.group-card--ungrouped{background:var(--muted-surface);border-style:dashed}.group-card-header{align-items:center;gap:12px;display:flex}.group-card-icon{background:var(--muted-surface);border:1.5px solid var(--border);width:38px;height:38px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.group-card--ungrouped .group-card-icon{background:#fff}.group-card-name{color:var(--navy-900);font-size:14.5px;font-weight:700}.group-card-count{color:var(--muted-foreground);margin-top:1px;font-size:12px}.group-members{flex-direction:column;gap:4px;display:flex}.group-member-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 10px;transition:background .1s;display:flex}.group-member-item:hover{background:var(--muted-surface)}.group-member--inactive{opacity:.5}.group-member-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.group-member-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.group-member-name{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.group-member-inactive-icon{color:var(--muted-foreground);flex-shrink:0}.perm-matrix-wrap{overflow-x:auto}.perm-matrix{border:1.5px solid var(--border);background:#fff;border-radius:14px;min-width:900px;overflow:hidden}.perm-matrix-header{background:var(--navy-900);color:#fff;grid-template-columns:200px repeat(8,1fr);display:grid}.perm-col-module{padding:10px 14px;font-size:12px;font-weight:700}.perm-col-role{text-align:center;border-left:1px solid #ffffff1a;padding:10px 6px;font-size:11.5px;font-weight:700}.perm-module-row{background:var(--muted-surface);border-top:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;grid-column:1/-1;grid-template-columns:200px repeat(8,1fr);padding:6px 14px;font-size:11.5px;font-weight:700;display:grid}.perm-row{border-top:1px solid var(--line);grid-template-columns:200px repeat(8,1fr);display:grid}.perm-row:hover{background:#f8fafc}.perm-name{color:var(--muted-foreground);align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.perm-cell{border-left:1px solid var(--line);justify-content:center;align-items:center;font-size:13px;display:flex}.perm-cell--yes{color:#065f46}.perm-cell--no{color:var(--muted-foreground)}.perm-wildcard{color:#9b1a2f;font-size:14px;font-weight:700}.perm-dash{color:var(--muted-foreground);opacity:.4}.menu-access-list{flex-direction:column;gap:4px;display:flex}.menu-access-item{border:1.5px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;transition:box-shadow .12s;display:flex}.menu-access-item:hover{box-shadow:0 2px 8px #0000000f}.menu-access-left{align-items:center;gap:12px;display:flex}.menu-access-icon{color:var(--muted-foreground);flex-shrink:0}.menu-access-label{color:var(--navy-900);font-size:14px;font-weight:600}.menu-access-route{color:var(--muted-foreground);margin-top:2px;font-family:monospace;font-size:11.5px}.menu-access-roles{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.menu-all-badge{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:7px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.toggle-label{cursor:default}.toggle-row{background:var(--muted-surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.toggle-heading{color:var(--navy-900);font-size:13.5px;font-weight:600}.toggle-hint{color:var(--muted-foreground);margin-top:2px;font-size:12px}.toggle-switch{background:var(--border);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:2px;transition:background .2s;display:flex}.toggle-switch--on{background:#065f46}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-thumb{transform:translate(20px)}.group-input-row{align-items:stretch;gap:8px;display:flex}.group-input-row input{flex:1}.group-cancel-btn{flex-shrink:0}.copilot-fab{z-index:900;background:linear-gradient(135deg,var(--navy-800),var(--navy-700));color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #06142759}.copilot-fab:hover{background:linear-gradient(135deg,var(--navy-900),var(--navy-800));transform:translateY(-2px);box-shadow:0 8px 28px #06142773}.copilot-fab--active{background:var(--navy-900);border-radius:50%;padding:12px}.copilot-fab-label{letter-spacing:.01em}.copilot-panel{left:var(--panel-x, calc(100vw - 620px) );top:var(--panel-y, calc(100vh - 660px) );width:var(--panel-w,min(580px, calc(100vw - 32px) ));height:var(--panel-h,min(620px, calc(100vh - 80px) ));z-index:9200;background:#fff;border:1px solid #06142724;border-radius:18px;flex-direction:column;transition:box-shadow .15s;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #06142738,0 4px 16px #0000001a}.copilot-panel--maximized{border-radius:0;width:100vw!important;height:100vh!important;top:0!important;left:0!important}.copilot-header{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 100%);color:#fff;border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.copilot-header--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.copilot-header--draggable:active{cursor:grabbing}.copilot-drag-hint{color:#fff6;pointer-events:none;align-items:center;margin-left:2px;display:flex}.copilot-header-left{align-items:center;gap:10px;display:flex}.copilot-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.copilot-title{letter-spacing:.01em;font-size:14px;font-weight:700}.copilot-context-badge{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border-radius:100px;max-width:200px;margin-top:2px;padding:2px 8px;font-size:11px;overflow:hidden}.copilot-header-actions{align-items:center;gap:4px;display:flex}.copilot-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:flex}.copilot-icon-btn:hover{background:#ffffff38}.copilot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.copilot-messages::-webkit-scrollbar{width:4px}.copilot-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.copilot-welcome{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;display:flex}.copilot-welcome-icon{background:linear-gradient(135deg,var(--navy-100),var(--navy-200));width:52px;height:52px;color:var(--navy-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.copilot-welcome-text{color:var(--muted-foreground);max-width:300px;margin:0;font-size:13.5px;line-height:1.6}.copilot-quick-actions{flex-direction:column;gap:6px;width:100%;display:flex}.copilot-quick-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--navy-800);cursor:pointer;text-align:left;border-radius:10px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.copilot-quick-btn:hover{background:var(--muted-surface);border-color:var(--navy-300)}.copilot-msg{align-items:flex-start;gap:8px;display:flex}.copilot-msg--user{flex-direction:row-reverse}.copilot-msg-avatar{background:var(--navy-100);width:26px;height:26px;color:var(--navy-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.copilot-msg-bubble{max-width:85%;color:var(--text);border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.6}.copilot-msg-bubble p{margin:0}.copilot-msg-bubble p+p{margin-top:4px}.copilot-msg--assistant .copilot-msg-bubble{background:var(--muted-surface);border:1px solid var(--border);border-bottom-left-radius:4px}.copilot-msg--user .copilot-msg-bubble{background:linear-gradient(135deg,var(--navy-700),var(--navy-800));color:#fff;border-bottom-right-radius:4px}.copilot-msg-bubble--typing{align-items:center;gap:5px;padding:12px 16px;display:flex}.typing-dot{background:var(--navy-400);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.copilot-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;font-size:13px}.copilot-disclaimer{color:var(--muted);text-align:center;border-top:1px solid var(--border);flex-shrink:0;padding:6px 16px;font-size:11px}.copilot-input-area{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.copilot-input{border:1.5px solid var(--border);color:var(--text);resize:none;background:#fff;border-radius:12px;outline:none;flex:1;max-height:120px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.copilot-input:focus{border-color:var(--navy-500)}.copilot-input::placeholder{color:var(--muted)}.copilot-send-btn{background:var(--navy-700);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,transform .1s;display:flex}.copilot-send-btn:hover:not(:disabled){background:var(--navy-800);transform:scale(1.05)}.copilot-send-btn:disabled{opacity:.4;cursor:not-allowed}.suggest-btn{border:1.5px solid var(--navy-400);color:var(--navy-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.suggest-btn:hover:not(:disabled){border-color:var(--navy-600);background:#eff6ff}.suggest-btn:disabled{opacity:.45;cursor:not-allowed}.suggest-loading{color:var(--navy-700);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.suggest-row{align-items:center;gap:8px;margin-top:8px;display:flex}.suggest-note{color:var(--muted-foreground);font-size:11.5px}.suggest-applied-banner{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.suggest-confidence--low{color:#d97706}.suggest-confidence--medium{color:var(--navy-700)}.suggest-confidence--high{color:#15803d}.copilot-resize-handle{cursor:se-resize;width:22px;height:22px;color:var(--muted);opacity:.5;z-index:9300;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex;position:absolute;bottom:6px;right:6px}.copilot-resize-handle:hover{opacity:1;color:var(--navy-600)}.copilot-qa-editor{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.copilot-qa-editor-label{color:var(--navy-700);letter-spacing:.02em;font-size:12px;font-weight:600}.copilot-qa-textarea{border:1.5px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;min-height:110px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.copilot-qa-textarea:focus{border-color:var(--navy-500)}.copilot-qa-actions{gap:8px;display:flex}.copilot-qa-save,.copilot-qa-cancel{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .12s}.copilot-qa-save{background:var(--navy-700);color:#fff}.copilot-qa-save:hover{background:var(--navy-800)}.copilot-qa-cancel{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.copilot-qa-cancel:hover{background:var(--muted-surface)}.tasks-alert-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:500;display:flex}.task-week-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.task-week-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:160px;display:flex;overflow:hidden}.task-week-col-header{background:var(--muted-surface);border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding:8px 10px;display:flex}.task-week-col-header strong{color:var(--navy-800);font-size:12.5px;font-weight:700}.task-week-col-header span{color:var(--muted);font-size:11.5px;font-weight:500}.task-week-col--today{border-color:var(--navy-400);box-shadow:0 0 0 2px #1b47781f}.task-week-col--today .task-week-col-header{background:var(--navy-100)}.task-week-col-body{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.task-chip{border:1px solid var(--border);color:var(--text);cursor:default;background:#fff;border-left-width:3px;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex;position:relative}.task-chip--done{opacity:.55}.task-chip--done .task-chip-title{text-decoration:line-through}.task-chip--overdue{background:#fff5f5}.task-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.task-chip-actions{gap:2px;display:none}.task-chip:hover .task-chip-actions{display:flex}.task-chip-actions button{cursor:pointer;width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.task-chip-actions button:hover{background:var(--muted-surface);color:var(--navy-700)}.task-chip--low{border-left-color:#94a3b8}.task-chip--normal{border-left-color:#60a5fa}.task-chip--high{border-left-color:#f59e0b}.task-chip--critical{border-left-color:#ef4444}.tasks-table-container{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%;font-size:13.5px}.tasks-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--muted-surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:700}.tasks-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 14px}.tasks-table tr:last-child td{border-bottom:none}.tasks-table tr:hover td{background:var(--muted-surface)}.tasks-table tr.overdue td{background:#fff8f0}.task-priority-badge{border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.task-priority-badge--low{color:#64748b;background:#f1f5f9}.task-priority-badge--normal{color:#2563eb;background:#eff6ff}.task-priority-badge--high{color:#d97706;background:#fffbeb}.task-priority-badge--critical{color:#dc2626;background:#fef2f2}.task-status-badge{border-radius:100px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.task-status-badge--pending{color:#475569;background:#f1f5f9}.task-status-badge--in_progress{color:#2563eb;background:#eff6ff}.task-status-badge--done{color:#16a34a;background:#f0fdf4}.task-status-badge--cancelled{color:#94a3b8;background:#fafafa}.task-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kb-entity-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.kb-entity-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px 16px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.kb-entity-card:hover{border-color:var(--navy-300);box-shadow:0 4px 16px #06142717}.kb-entity-card-icon{background:var(--navy-100);width:34px;height:34px;color:var(--navy-700);border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.kb-entity-card-label{color:var(--navy-800);font-size:13px;font-weight:700}.kb-entity-card-count{color:var(--navy-950);font-size:1.6rem;font-weight:800;line-height:1}.kb-entity-card-sub{color:var(--muted);font-size:12px}.kb-coverage-bar{background:var(--muted-surface);border-radius:3px;height:6px;overflow:hidden}.kb-coverage-bar-fill{background:linear-gradient(90deg,var(--navy-500),var(--navy-700));border-radius:3px;height:100%;transition:width .4s}.kb-icon--client{color:#1b4778}.kb-icon--matter{color:#0a1f3d}.kb-icon--contract{color:#235a9a}.kb-icon--finance{color:#145227}.kb-icon--legal_ref{color:#7a4e00}.kb-entity-card-total{color:var(--muted);margin-left:4px;font-size:.85rem;font-weight:500}.kb-pending-count{color:var(--warning,#d97706);margin-left:6px}.kb-loading{color:var(--muted);justify-content:center;padding:60px 0;display:flex}.kb-coverage-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.kb-coverage-bar--lg{flex:1;height:10px}.kb-coverage-pct{color:var(--navy-950);text-align:right;flex-shrink:0;min-width:64px;font-size:1.5rem;font-weight:800}.kb-coverage-msg{color:var(--muted);margin:0;font-size:13px}.kb-how-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.kb-how-item{gap:12px;display:flex}.kb-how-title{color:var(--navy-950);margin-bottom:4px;font-size:13.5px;font-weight:700;display:block}.kb-how-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.kb-reindex-btn{border:1px solid var(--border);background:var(--surface);color:var(--navy-700);cursor:pointer;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.kb-reindex-btn:hover:not(:disabled){background:var(--navy-100);border-color:var(--navy-300)}.kb-reindex-btn:disabled{opacity:.5;cursor:not-allowed}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title h2{color:var(--navy-900);margin:0;font-size:15px;font-weight:700}.panel-title span{color:var(--muted);font-size:13px}.alert{border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:500}.alert.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.alert.success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.tasks-shell{grid-template-columns:280px 1fr;align-items:start;gap:20px;min-height:100%;padding:28px 32px;display:grid}.tasks-left-col{flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.tasks-main-col{flex-direction:column;gap:14px;min-width:0;display:flex}.tasks-calendar{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.tasks-calendar-nav{border-bottom:1px solid var(--border);background:var(--navy-950);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.tasks-calendar-month{color:#fff;text-transform:capitalize;font-size:13px;font-weight:700}.cal-nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.cal-nav-btn:hover{background:#fff3}.tasks-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:10px 8px 6px;display:grid}.cal-weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 0;font-size:10.5px;font-weight:700}.cal-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background .1s;display:flex}.cal-cell:hover{background:var(--muted-surface)}.cal-day-num{color:var(--text);font-size:12px;font-weight:500;line-height:1}.cal-cell--out .cal-day-num{color:var(--muted);opacity:.45}.cal-cell--today .cal-day-num{color:#fff;background:var(--navy-700);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cal-cell--selected{background:var(--navy-100)}.cal-cell--selected .cal-day-num{color:var(--navy-800);font-weight:700}.cal-cell--critical{background:#fff5f5}.cal-cell--critical .cal-day-num{color:#dc2626}.cal-dots{justify-content:center;gap:2px;display:flex}.cal-dot{border-radius:50%;width:5px;height:5px}.cal-dot--critical{background:#dc2626}.cal-dot--high{background:#f59e0b}.cal-dot--normal{background:#60a5fa}.cal-dot--low{background:#94a3b8}.cal-today-link{text-align:center;width:100%;color:var(--navy-600);background:var(--muted-surface);cursor:pointer;border:none;border-top:1px solid var(--border);padding:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .12s;display:block}.cal-today-link:hover{background:var(--navy-100)}.tasks-suggestions-panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.suggestions-header{width:100%;color:var(--navy-800);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:12px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:flex}.suggestions-header:hover{background:var(--muted-surface)}.suggestions-header-icon{color:#d97706;flex-shrink:0}.suggestions-count{background:var(--navy-100);min-width:20px;height:20px;color:var(--navy-700);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.suggestions-chevron{color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .2s}.suggestions-chevron--open{transform:rotate(90deg)}.suggestions-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.suggestion-card{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.suggestion-card:last-child{border-bottom:none}.suggestion-card:hover{background:var(--muted-surface)}.suggestion-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.suggestion-card-icon--hearing{color:#7c3aed;background:#f5f3ff}.suggestion-card-icon--deadline{color:#dc2626;background:#fef2f2}.suggestion-card-icon--payment{color:#059669;background:#f0fdf4}.suggestion-card-icon--document{color:#2563eb;background:#eff6ff}.suggestion-card-icon--follow_up{color:#d97706;background:#fffbeb}.suggestion-card-icon--general{color:#64748b;background:#f8fafc}.suggestion-card-body{flex:1;min-width:0}.suggestion-card-title{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.suggestion-card-ctx{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.suggestion-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.suggestion-days{color:var(--muted);font-size:11px;font-weight:700}.suggestion-days--urgent{color:#dc2626}.suggestion-use-btn{border:1px solid var(--border);cursor:pointer;width:24px;height:24px;color:var(--navy-600);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,border-color .1s;display:flex}.suggestion-use-btn:hover{background:var(--navy-100);border-color:var(--navy-400)}.suggestions-empty{color:var(--muted);text-align:center;padding:14px;font-size:12.5px}.suggestions-hint{color:var(--muted);border-top:1px solid var(--border);background:var(--muted-surface);align-items:center;gap:5px;margin:0;padding:8px 14px;font-size:11px;display:flex}.tasks-main-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tasks-main-title{color:var(--navy-950);text-transform:capitalize;margin:0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.tasks-main-sub{color:var(--muted);align-items:center;gap:10px;margin:4px 0 0;font-size:13px;display:flex}.tasks-clear-date{color:var(--navy-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;text-decoration:underline}.tasks-clear-date:hover{color:var(--navy-800)}.tasks-stats-bar{flex-wrap:wrap;gap:10px;display:flex}.tasks-stat-chip{border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;align-items:baseline;gap:5px;min-width:90px;padding:8px 14px;display:flex}.tasks-stat-chip strong{font-size:1.3rem;font-weight:800;line-height:1}.tasks-stat-chip span{color:var(--muted);font-size:11.5px;font-weight:500}.stat--pending strong{color:#2563eb}.stat--done strong{color:#16a34a}.stat--overdue strong{color:#dc2626}.stat--critical strong{color:#d97706}.tasks-alert-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.tasks-alert-banner svg{color:#d97706;flex-shrink:0}.tasks-filter-bar{flex-wrap:wrap;gap:6px;display:flex}.tasks-filter-btn{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:100px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .12s}.tasks-filter-btn:hover{border-color:var(--navy-300);color:var(--navy-700)}.tasks-filter-btn--active{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.tasks-loading{justify-content:center;padding:48px 0;display:flex}.tasks-empty{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.tasks-empty p{margin:0;font-size:14px}.task-checklist{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.task-row{border-bottom:1px solid var(--border);border-left:3px solid #0000;transition:background .1s}.task-row:last-child{border-bottom:none}.task-row:hover{background:var(--muted-surface)}.task-row--critical{border-left-color:#dc2626}.task-row--high{border-left-color:#f59e0b}.task-row--normal{border-left-color:#60a5fa}.task-row--low{border-left-color:#94a3b8}.task-row--done{opacity:.6;background:#fafafa}.task-row--overdue{background:#fff8f8}.task-row--expanded{background:var(--navy-50,#f8faff)}.task-row-main{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.task-checkbox{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:border-color .12s,background .12s;display:flex}.task-checkbox:hover{border-color:var(--navy-500)}.task-checkbox--done{background:var(--navy-700);border-color:var(--navy-700)}.task-checkbox-check{color:#fff;font-size:11px;font-weight:700;line-height:1}.task-row-content{flex:1;min-width:0}.task-row-title{color:var(--navy-900);font-size:13.5px;font-weight:600;line-height:1.4}.task-row--done .task-row-title{color:var(--muted);text-decoration:line-through}.task-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.task-type-badge{border-radius:100px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.task-type-badge--hearing{color:#7c3aed;background:#f5f3ff}.task-type-badge--deadline{color:#dc2626;background:#fef2f2}.task-type-badge--payment{color:#059669;background:#f0fdf4}.task-type-badge--document{color:#2563eb;background:#eff6ff}.task-type-badge--follow_up{color:#d97706;background:#fffbeb}.task-type-badge--general{color:#64748b;background:#f8fafc}.task-entity-tag{color:var(--navy-600);background:var(--navy-50,#f0f6ff);text-overflow:ellipsis;white-space:nowrap;border-radius:100px;align-items:center;gap:4px;max-width:160px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.task-owner-tag{color:var(--muted);background:var(--muted-surface);border-radius:100px;padding:2px 7px;font-size:11px;font-weight:500}.task-due-tag{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.task-due-tag--soon{color:#d97706;font-weight:600}.task-due-tag--overdue{color:#dc2626;font-weight:700}.task-alert-tag{color:#d97706;align-items:center;display:inline-flex}.task-row-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .12s;display:flex}.task-row:hover .task-row-actions{opacity:1}.task-row-btn{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--muted);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.task-row-btn:hover{background:var(--muted-surface);color:var(--navy-700);border-color:var(--navy-300)}.task-row-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.task-row-obs{flex-direction:column;gap:8px;padding:0 14px 14px 44px;display:flex}.task-obs-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:700}.task-obs-textarea{border:1.5px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;min-height:72px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.task-obs-textarea:focus{border-color:var(--navy-500)}.task-obs-save{background:var(--navy-700);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-end;align-items:center;gap:5px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.task-obs-save:hover{background:var(--navy-800)}.task-obs-save:disabled{opacity:.5;cursor:not-allowed}.task-drawer{width:min(560px,100vw)!important}.task-drawer-heading{align-items:center;gap:12px;display:flex}.task-drawer-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.task-type-icon--hearing{color:#7c3aed;background:#f5f3ff}.task-type-icon--deadline{color:#dc2626;background:#fef2f2}.task-type-icon--payment{color:#059669;background:#f0fdf4}.task-type-icon--document{color:#2563eb;background:#eff6ff}.task-type-icon--follow_up{color:#d97706;background:#fffbeb}.task-type-icon--general{color:#64748b;background:#f8fafc}.modal-close-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.modal-close-btn:hover{background:var(--muted-surface);color:var(--navy-800)}.modal-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.form-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:700}.task-type-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.task-type-tile{border:1.5px solid var(--border);cursor:pointer;color:var(--navy-700);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;transition:all .12s;display:flex}.task-type-tile:hover{background:var(--muted-surface);border-color:var(--navy-300)}.task-type-tile--active.task-type-tile--hearing{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.task-type-tile--active.task-type-tile--deadline{color:#dc2626;background:#fef2f2;border-color:#dc2626}.task-type-tile--active.task-type-tile--payment{color:#059669;background:#f0fdf4;border-color:#059669}.task-type-tile--active.task-type-tile--document{color:#2563eb;background:#eff6ff;border-color:#2563eb}.task-type-tile--active.task-type-tile--follow_up{color:#d97706;background:#fffbeb;border-color:#d97706}.task-type-tile--active.task-type-tile--general{color:#64748b;background:#f8fafc;border-color:#64748b}.task-priority-selector{gap:6px;display:flex}.task-priority-pill{border:1.5px solid var(--border);cursor:pointer;text-align:center;color:var(--muted);background:#fff;border-radius:8px;flex:1;padding:7px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .12s}.task-priority-pill:hover{background:var(--muted-surface)}.task-priority-pill--active.task-priority-pill--critical{color:#dc2626;background:#fef2f2;border-color:#dc2626}.task-priority-pill--active.task-priority-pill--high{color:#d97706;background:#fffbeb;border-color:#d97706}.task-priority-pill--active.task-priority-pill--normal{color:#2563eb;background:#eff6ff;border-color:#2563eb}.task-priority-pill--active.task-priority-pill--low{color:#64748b;background:#f8fafc;border-color:#64748b}.task-dates-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-alert-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.entity-type-chips{flex-wrap:wrap;gap:6px;display:flex}.entity-chip{border:1.5px solid var(--border);cursor:pointer;color:var(--navy-600);background:#fff;border-radius:100px;align-items:center;gap:5px;padding:5px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.entity-chip:hover{background:var(--navy-100);border-color:var(--navy-300)}.entity-chip--active{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.entity-ref-input{margin-top:8px}.form-label{color:var(--navy-700);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.form-input{border:1.5px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .15s}.form-input:focus{border-color:var(--navy-500)}.form-input::placeholder{color:var(--muted)}.form-select{border:1.5px solid var(--border);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .15s}.form-select:focus{border-color:var(--navy-500)}.form-textarea{border:1.5px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;outline:none;min-height:88px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .15s}.form-textarea:focus{border-color:var(--navy-500)}.form-textarea::placeholder{color:var(--muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
