:root{--bg: #f4f5f7;--card: #ffffff;--border: #e2e5ea;--text: #1c2230;--muted: #6b7280;--accent: #1f3a8a;--accent-hover: #182d6b;--error: #b42318;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.muted{color:var(--muted)}.error{color:var(--error);font-size:.9rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.login-card{width:min(340px,100%);text-align:center}.brand{font-weight:700;color:var(--accent);margin:0}.login-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn{display:inline-block;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.95rem;cursor:pointer;text-decoration:none;text-align:center}.btn-provider{border-color:var(--accent);color:var(--accent);font-weight:600}.btn-provider:hover{background:var(--accent);color:#fff}.btn-ghost{border:none;background:transparent;color:var(--muted)}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--border)}.topbar-right{display:flex;align-items:center;gap:1rem}.content{max-width:1320px;margin:0 auto;padding:2rem 1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.tile h3{margin:0 0 .25rem}.topbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.mainnav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.mainnav a{color:var(--muted);text-decoration:none;padding:.25rem .5rem;border-radius:6px}.mainnav a.active{color:var(--accent);font-weight:600;background:#eef1f8}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filters input{min-width:260px}input,select,textarea{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff;color:var(--text)}textarea{width:100%;resize:vertical}label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.9rem;color:var(--muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--border)}.data-table th{background:#fafbfc;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:#eef1f8;color:var(--accent)}.badge-closed,.badge-disabled{background:#f1f1f1;color:var(--muted)}.badge-active,.badge-open{background:#e7f6ec;color:#217a3c}.form-card{margin-bottom:1rem}.sides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.side-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:.5rem}.party-list{list-style:none;margin:0 0 .75rem;padding:0}.party-list li{padding:.35rem 0;border-bottom:1px dashed var(--border)}.party-search{position:relative;margin-bottom:.75rem}.party-search input{width:100%}.search-results{position:absolute;z-index:10;list-style:none;margin:.25rem 0 0;padding:.25rem;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000014;width:100%}.address-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.address-row,.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;align-items:stretch}.address-row>*,.field-row>*{min-width:0}.address-row input,.field-row input,.field-row select,.field-row textarea{width:100%;min-width:0}.address-row>label,.field-row>label{margin-bottom:0}.address-row>.btn,.field-row>.btn,.address-row>button,.field-row>button{justify-self:start;align-self:end;margin-bottom:0}.person-fields{display:flex;flex-direction:column;gap:.5rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.notes-list{list-style:none;margin:1rem 0 0;padding:0}.notes-list li{padding:.6rem 0;border-top:1px solid var(--border)}.notes-list li.response{background:#fffbea;padding-left:.5rem;border-left:3px solid #eab308}.notes-list p{margin:.25rem 0 0;white-space:pre-wrap}.submission{border-top:1px solid var(--border);padding:.75rem 0}.submission-converted{opacity:.7}.public-intake{min-height:100vh;background:var(--bg);padding:2rem 0}.public-intake .content{max-width:900px}.turnstile{margin-top:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:100}.modal{width:min(480px,92vw);max-height:85vh;overflow-y:auto}.day-cell{display:flex;flex-direction:column;align-items:flex-end}.hebrew-date{font-size:.65rem;color:var(--muted)}.checkbox-label{flex-direction:row;align-items:center;gap:.4rem;margin:0}.fc .fc-toolbar-title{font-size:1.1rem}.fc{background:var(--card);border-radius:12px;padding:.5rem}.rich-editor{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem}.toolbar{display:flex;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-btn{padding:.25rem .6rem;font-size:.85rem}.toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-content{padding:1.25rem 1.5rem;min-height:380px}.editor-content .ProseMirror{outline:none;min-height:340px}.title-input{font-size:1.15rem;font-weight:600;border:none;background:transparent;width:100%;padding:.25rem 0}.warn-badge{background:#fef3c7;color:#a16207}.placeholder-palette{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}.letterhead-preview{border:1px dashed var(--border);padding:1.5rem;background:#fff}.nav-badge{display:inline-block;margin-left:.3rem;padding:0 .4rem;border-radius:999px;background:var(--error);color:#fff;font-size:.7rem;font-weight:700}.badge-paid{background:#e7f6ec;color:#217a3c}.badge-partially_paid{background:#fef3c7;color:#a16207}.ifield{border:1px solid var(--border);border-radius:8px;height:40px;width:100%;background:#fff}.ifield-small{width:100px}.small{font-size:.8rem}.modal-wide{width:min(960px,96vw)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.danger{color:var(--error)}.editor-compact .ProseMirror{min-height:120px}.editor-compact{min-height:140px;padding:.75rem 1rem}.toolbar-sep{width:1px;background:var(--border);margin:0 .25rem;align-self:stretch}.editor-content img,.letterhead-preview img{max-width:100%}.inline-label{flex-direction:row;align-items:center;gap:.4rem;margin:0;white-space:nowrap}.holiday-yom_tov{background:#7a1f1f!important;border-color:#7a1f1f!important;color:#fff}.holiday-chol_hamoed{background:#b45309!important;border-color:#b45309!important;color:#fff}.holiday-erev{background:#d9a441!important;border-color:#d9a441!important;color:#3a2a00}.holiday-fast{background:#4b5563!important;border-color:#4b5563!important;color:#fff}.holiday-minor{background:#2563eb!important;border-color:#2563eb!important;color:#fff}.editor-content .ProseMirror,.letterhead-preview{direction:rtl;text-align:right;font-family:Frank Ruhl Libre,David Libre,Tinos,serif;font-size:13pt;line-height:1.6}.editor-content .ProseMirror [dir=ltr],.letterhead-preview [dir=ltr]{font-family:Tinos,Times New Roman,serif}.editor-content .ProseMirror [dir=ltr],.letterhead-preview [dir=ltr]{direction:ltr;text-align:left}.editor-content .ProseMirror table,.letterhead-preview table{width:100%;border-collapse:collapse}.editor-content .ProseMirror td,.letterhead-preview td{vertical-align:top;padding:2px 4px}.editor-content .ProseMirror hr{border:none;border-top:1px solid #333;margin:10px 0}.editor-content .ProseMirror table.cols,.letterhead-preview table.cols{table-layout:fixed;width:100%}.editor-content .ProseMirror table.cols td,.letterhead-preview table.cols td{width:50%;vertical-align:top}.editor-content .ProseMirror td.he,.letterhead-preview td.he{direction:rtl;text-align:right;padding-left:12px}.editor-content .ProseMirror td.en,.letterhead-preview td.en{direction:ltr;text-align:left;padding-right:12px;font-family:Tinos,Times New Roman,serif}.doc-generate{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.9rem}.doc-generate select{flex:1 1 190px;min-width:0;max-width:260px}.doc-table{table-layout:auto}.doc-table td,.doc-table th{vertical-align:middle}.doc-table td bdi{unicode-bidi:isolate}.doc-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.doc-table .row-end{text-align:right;white-space:nowrap}.doc-table .badge+.badge{margin-left:.35rem}.editor-content .ProseMirror{max-width:7in;margin:0 auto;background:#fff}.editor-content .ProseMirror .ttl,.letterhead-preview .ttl{text-align:center;font-weight:700;font-size:13pt;margin:0 0 1px}.editor-content .ProseMirror .ttl-sm,.letterhead-preview .ttl-sm{text-align:center;font-size:11pt;margin:0 0 16px;direction:ltr;font-family:Tinos,Times New Roman,serif}.editor-content .ProseMirror .he-line,.letterhead-preview .he-line{direction:rtl;text-align:right;margin:0 0 2px}.editor-content .ProseMirror .en-block,.letterhead-preview .en-block{direction:ltr;text-align:left;margin:2px 0 8px;font-family:Tinos,Times New Roman,serif;font-size:10.5pt;line-height:1.3}.editor-content .ProseMirror bdi,.letterhead-preview bdi{unicode-bidi:isolate}.editor-content .ProseMirror table td{border:1px dashed #e3e6ea;padding:4px 6px}.view-toggle{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.doc-preview{width:100%;height:78vh;border:1px solid var(--border);border-radius:12px;background:#e9ecef}.link-field{flex:1 1 380px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:#f7f8fa}.convert-panel{border:1px solid var(--border);border-radius:10px;padding:.9rem;margin-top:.6rem;background:#fafbfc}.resolver{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.resolver .checkbox-label{display:flex;margin:.2rem 0}.inline-results{position:static;box-shadow:none;margin-top:.4rem;max-height:180px;overflow-y:auto}.intake-header{text-align:center;margin-bottom:1.25rem}.intake-header h2{margin:.25rem 0 0}.terms-card p{margin:0 0 .6rem;font-size:.9rem;line-height:1.6}.terms-card p:last-child{margin-bottom:0}.bi-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-weight:600;font-size:.9rem}.bi-he{font-size:.95rem;text-align:end;color:var(--muted);font-weight:500}.bi-en{color:var(--text)}.req{color:#b91c1c;font-weight:700;margin-inline-start:.15rem}.bi-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;justify-content:flex-end}.field-hint{font-size:.8rem;color:var(--muted);line-height:1.5}.num-input{max-width:8rem}.bi-fieldset{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem 1rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.bi-fieldset legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:0 .35rem;font-weight:600;font-size:.9rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem}.choice-list{display:flex;flex-direction:column;gap:.4rem}.choice{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;cursor:pointer}.choice:hover{background:var(--bg)}.choice input{margin:0;flex:none;width:auto}.fee-chip{margin-inline-start:auto;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.attachment-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.attachment-list li{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.attachment-list li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.fee-lines{list-style:none;margin:0 0 .75rem;padding:0}.fee-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.fee-total{font-weight:700;border-bottom:none!important;font-size:1.05rem}.btn-submit{width:100%;padding:.75rem;font-size:1rem;margin-top:.75rem}.warn{color:#a16207}@media(max-width:640px){.public-intake{padding:1rem 0}.address-row,.field-row{grid-template-columns:1fr}}.submission-details{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0 .75rem}.party-summary{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.claim-body{white-space:pre-wrap;margin:0}.answer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.3rem 1rem;font-size:.9rem}.answer-list li{display:flex;flex-direction:column;gap:.1rem;border-bottom:1px solid var(--border);padding:.3rem 0}.answer-list li>span:first-child{font-size:.8rem}.answer-list li>span:last-child{overflow-wrap:anywhere}.data-table .btn{white-space:nowrap;padding:.3rem .55rem}.cell-actions{display:flex;flex-wrap:wrap;gap:.15rem .35rem;align-items:center}.nowrap{white-space:nowrap}@media(max-width:860px){.content{padding:1.25rem 1rem}.topbar{padding:.6rem 1rem}.data-table{display:block;overflow-x:auto;white-space:nowrap;border-radius:12px}.sides-grid{grid-template-columns:1fr}.page-header h2{margin:0}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.section-head bdi:last-child{color:var(--muted);font-weight:500}.section-sub{margin:1.25rem 0 .5rem;padding-top:.9rem;border-top:1px solid var(--border);font-size:.95rem}.bi-fieldset legend{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:0}.choice-card{display:flex;flex-direction:row;align-items:center;gap:.6rem;margin:0;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.choice-card:hover{border-color:var(--accent)}.choice-card.selected{border-color:var(--accent);background:#eef1f8;box-shadow:inset 0 0 0 1px var(--accent)}.choice-card input{margin:0;flex:none;width:auto;accent-color:var(--accent)}.choice-text{display:flex;flex:1;min-width:0;align-items:baseline;justify-content:space-between;gap:.6rem}.choice-en{color:var(--text);font-size:.9rem}.choice-he{color:var(--muted);font-size:.9rem;text-align:end}.party-list-editor{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.party-list-editor>.btn{margin-top:.25rem}.extra-party{width:100%;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem .25rem;background:#fafbfc}.extra-party-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ifield-wrap{display:block;height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.ifield-wrap .ifield{display:block;width:100%;height:100%;border:none;background:transparent}.fee-later{color:var(--muted);border-bottom:none!important}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-results{max-height:240px;overflow-y:auto}.address-results li .btn{display:block;width:100%;text-align:start;padding:.4rem .5rem;color:var(--text)}.address-results li .btn:hover,.address-results li .btn.active{background:var(--bg)}.fee-subhead{margin:1.25rem 0 .5rem;font-size:.95rem}.fee-schedule li{align-items:baseline;gap:1rem}.fee-name{display:flex;align-items:baseline;gap:.6rem;min-width:0}.fee-name .bi-he{color:var(--muted)}.fee-amount{text-align:end;white-space:nowrap}.fee-amount .muted{font-size:.8rem;white-space:normal}.intake-link-row{padding:.75rem 0;border-top:1px solid var(--border)}.intake-link-row:first-of-type{border-top:none}.problem-list{border:1px solid #f3c7c3;background:#fef4f3;border-radius:10px;padding:.75rem 1rem;margin:.75rem 0;color:var(--error);font-size:.9rem}.problem-list ul{margin:.4rem 0 0;padding-inline-start:1.1rem}.problem-list li{margin:.15rem 0}.bi-field.invalid input,.bi-field.invalid textarea,.bi-field.invalid select{border-color:var(--error);background:#fef4f3}.bi-field.invalid .bi-en{color:var(--error)}.envelope-return textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;max-width:32rem}.recipient-hints{list-style:none;margin:0 0 .75rem;padding:.5rem .75rem;background:var(--bg);border-radius:8px;font-size:.85rem}.recipient-hints li{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.compose-body{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.compose-body .rich-editor{margin-bottom:0}.compose-body .editor-content{padding:.75rem 1rem;min-height:140px}.compose-body .editor-content .ProseMirror{min-height:120px;max-width:none}
