:root{--color-brand-navy: #1a2b4a;--color-brand-amber: #c9a86c;--color-brand-amber-bg: #faeeda;--color-brand-amber-text: #854f0b;--color-primary: #1a2b4a;--color-primary-light: #2a3d5c;--color-accent: #c9a86c;--color-success: #3b6d11;--color-success-bg: #eaf3de;--color-success-border: #c0dd97;--color-warning: #854f0b;--color-warning-bg: #faeeda;--color-warning-border: #fac775;--color-error: #a32d2d;--color-error-bg: #fcebeb;--color-error-border: #f7c1c1;--color-bg: #f5f3ef;--color-surface: #ffffff;--color-text: #1a2b4a;--color-text-secondary: #5a6578;--color-text-muted: #8b95a5;--color-text-on-navy: #f0ede8;--color-border: #e2ddd5;--color-border-light: #eee9e2;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "SF Mono", "Fira Code", monospace;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-title: 1.25rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--max-width: 960px;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--shadow: 0 1px 2px rgba(26, 43, 74, .06);--shadow-md: 0 2px 8px rgba(26, 43, 74, .08);--shadow-lg: 0 4px 16px rgba(26, 43, 74, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{line-height:1.3;color:var(--color-text)}h2.screen-title{font-family:var(--font-serif);font-size:var(--font-size-title);font-weight:500}a{color:var(--color-brand-navy);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease}button.primary{background:var(--color-brand-navy);color:var(--color-text-on-navy);border:none}button.primary:hover{background:var(--color-primary-light)}button.primary:disabled{background:var(--color-text-muted);color:var(--color-bg);cursor:not-allowed;opacity:.6}textarea,input{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);border:.5px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;width:100%;line-height:1.5;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}textarea:focus,input:focus{outline:none;border-color:var(--color-brand-navy);box-shadow:0 0 0 2px #1a2b4a1f}textarea::placeholder,input::placeholder{color:var(--color-text-muted)}label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.5rem;background:var(--color-surface);border-bottom:.5px solid var(--color-border)}.header-left{display:flex;align-items:center;gap:.625rem}.brand-mark{width:28px;height:28px;background:var(--color-brand-navy);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--color-brand-amber);flex-shrink:0}.app-title{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text);margin:0}.header-right{display:flex;align-items:center}.avatar-pill{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;border-radius:20px;background:var(--color-bg)}.avatar-circle{width:26px;height:26px;border-radius:50%;background:var(--color-brand-navy);color:var(--color-brand-amber);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.avatar-name{font-size:13px;color:var(--color-text-secondary);font-weight:500}.app-nav{display:flex;gap:.25rem;padding:.375rem 1.5rem;background:var(--color-surface);border-bottom:.5px solid var(--color-border)}.nav-link{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease,background-color .15s ease}.nav-link:hover{color:var(--color-text);background:var(--color-bg)}.nav-link--active{color:var(--color-brand-navy);background:var(--color-bg);font-weight:600}.app-main{flex:1;max-width:var(--max-width);width:100%;margin:0 auto;padding:1.5rem}.module-shell{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.module-shell h2{font-family:var(--font-serif);font-size:var(--font-size-title);font-weight:500;margin-bottom:.25rem}.module-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);line-height:1.5}.home-greeting{margin-bottom:1.25rem}.home-greeting h2{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--color-text);margin-bottom:.125rem}.home-greeting p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.message-card{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:.5px solid var(--color-border);border-left:3px solid var(--color-brand-amber);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.message-avatars{display:flex;flex-shrink:0}.message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid var(--color-surface)}.message-avatar--k{background:var(--color-brand-navy);color:var(--color-brand-amber)}.message-avatar--c{background:var(--color-brand-amber);color:var(--color-brand-navy);margin-left:-8px}.message-content{flex:1;min-width:0}.message-text{font-size:13px;color:var(--color-text);line-height:1.4}.message-from{font-size:11px;color:var(--color-text-muted);margin-top:.125rem}.message-dots{display:flex;gap:4px;flex-shrink:0}.message-dot{width:5px;height:5px;border-radius:50%;background:var(--color-border);transition:background .2s ease}.message-dot--active{background:var(--color-brand-amber)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius);padding:1rem}.stat-value{font-size:1.5rem;font-weight:600;color:var(--color-brand-navy);line-height:1}.stat-label{font-size:11px;color:var(--color-text-muted);margin-top:.25rem}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.module-card{display:block;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius);padding:1rem;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease;position:relative}.module-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-text-muted)}.module-card--featured{border:1.5px solid var(--color-brand-navy)}.module-card-badge{position:absolute;top:.5rem;right:.5rem;font-size:10px;font-weight:600;color:var(--color-brand-navy);background:var(--color-bg);padding:.125rem .375rem;border-radius:3px}.module-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:.25rem}.module-card-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.recent-activity{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius);padding:1rem}.recent-activity h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.activity-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.field{margin-bottom:var(--space-md)}.field label{margin-bottom:var(--space-xs)}.data-warning{font-size:var(--font-size-sm);color:var(--color-warning);margin-bottom:var(--space-md);font-weight:500}.error-message{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-error-border);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}button.secondary:hover{background:var(--color-bg)}.work-order h3{margin-bottom:var(--space-md)}.wo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg)}.wo-field{display:flex;flex-direction:column;gap:var(--space-xs)}.wo-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.wo-value{font-size:var(--font-size-base)}.wo-task-type{font-weight:600;color:var(--color-primary)}.wo-confidence--high{color:var(--color-success)}.wo-confidence--medium{color:var(--color-warning)}.wo-confidence--low{color:var(--color-error)}.wo-section{margin-bottom:var(--space-md)}.wo-summary{margin-top:var(--space-xs);color:var(--color-text);line-height:1.6}.wo-list{margin-top:var(--space-xs);padding-left:var(--space-lg)}.wo-list li{margin-bottom:var(--space-xs);line-height:1.5}.wo-list--warning li{color:var(--color-warning)}.wo-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.intake-toggle{display:flex;gap:0;margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;width:fit-content}.toggle-btn{padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text-muted);border-radius:0;font-size:var(--font-size-sm);font-weight:500;border-right:1px solid var(--color-border)}.toggle-btn:last-child{border-right:none}.toggle-btn--active{background:var(--color-primary);color:#fff}.toggle-btn:hover:not(.toggle-btn--active){background:var(--color-bg)}.file-upload-area{margin-top:var(--space-xs)}.file-upload-area input[type=file]{font-size:var(--font-size-sm);padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius);width:100%;cursor:pointer}.file-info{display:flex;gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius);font-size:var(--font-size-sm)}.file-name{font-weight:600;color:var(--color-text)}.file-size,.file-type{color:var(--color-text-muted)}.qg{border-radius:var(--radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.qg--passed{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.qg--failed{background:var(--color-error-bg);border:1px solid var(--color-error-border)}.qg-header{margin-bottom:var(--space-sm)}.qg-badge{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em}.qg--passed .qg-badge{color:var(--color-success)}.qg--failed .qg-badge{color:var(--color-error)}.qg-section{margin-top:var(--space-sm)}.qg-section-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.qg-list{margin-top:var(--space-xs);padding-left:var(--space-lg)}.qg-list li{margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.qg-list--failures li{color:var(--color-error)}.qg-list--warnings li{color:var(--color-warning)}.qg-details{margin-top:var(--space-sm)}.qg-details summary{font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.qg-checks{list-style:none;padding:0;margin-top:var(--space-xs)}.qg-checks li{font-size:var(--font-size-sm);padding:var(--space-xs) 0}.qg-check-icon{margin-right:var(--space-sm);font-weight:700}.qg-check--pass .qg-check-icon{color:var(--color-success)}.qg-check--fail .qg-check-icon{color:var(--color-error)}.qg-check-note{color:var(--color-text-muted)}.lod-header{margin-bottom:var(--space-lg)}.lod-header h3{margin-bottom:var(--space-xs)}.lod-file-ref{font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs)}.lod-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.lod-priv-count{color:var(--color-warning);font-weight:600}.lod-part{margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.lod-part--privilege{border-color:var(--color-warning-border)}.lod-part-header{background:var(--color-bg);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.lod-part--privilege .lod-part-header{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border)}.lod-part-header h4{font-size:var(--font-size-base);margin:0}.lod-part-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.lod-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.lod-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-muted);font-size:var(--font-size-sm)}.lod-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:top}.lod-table tr:last-child td{border-bottom:none}.lod-priv-type{display:inline-block;font-weight:500;font-size:var(--font-size-xs);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:3px;padding:.0625rem .375rem}.lod-priv-type:after{content:" — awaiting review";font-weight:400;color:var(--color-text-muted)}.lod-empty{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.lod-notes{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius)}.lod-notes p{margin-top:var(--space-xs);font-size:var(--font-size-sm);line-height:1.6}.corr-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.letter-preview{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-lg);font-family:var(--font-body);line-height:1.7;max-width:680px}.letter-date{text-align:right;margin-bottom:var(--space-xl);color:var(--color-text)}.letter-addressee{margin-bottom:var(--space-lg)}.letter-addressee p{margin:0;line-height:1.5}.letter-file-ref{font-weight:600;margin-bottom:var(--space-md);color:var(--color-primary)}.letter-subject{font-weight:600;margin-bottom:var(--space-lg)}.letter-body{margin-bottom:var(--space-xl)}.letter-body p{margin-bottom:var(--space-md)}.letter-body p:last-child{margin-bottom:0}.letter-signoff{margin-top:var(--space-xl)}.letter-signoff p{margin:0}.letter-lawyer-name{margin-top:var(--space-xl)!important;font-weight:600}.corr-notes{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius)}.corr-notes p{margin-top:var(--space-xs);font-size:var(--font-size-sm);line-height:1.6}
