@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fdf3ff256ae9324e.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/aaac23a6c959a002.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/09ea70d82d0ff88a.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/01985dcde7eef1ad.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/28171f661fabac94.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/a699af1dea30b799.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/e45972c7e9f24dc3.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/87e867b52640b3b3.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6f49e1b28bce7339.woff2) format("woff2")}.merge-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #d9dad2;padding:12px 0}.merge-comparison>section{min-width:0;overflow-wrap:anywhere}.merge-comparison h3{font-size:25px;margin:0}.merge-comparison p,.merge-history p{font-size:13px}.merge-history{padding:16px 0;margin-bottom:20px;border-bottom:1px solid #d9dad2}.merge-history h3{font-size:25px}.template-history{padding:10px 0;border-bottom:1px solid #d9dad2;font-size:12px}.template-history pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:500px){.merge-comparison{grid-template-columns:1fr}}.work-summary{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d9dad2}.work-summary h2{font-size:30px;margin-top:0}.work-summary dl{display:flex;flex-wrap:wrap;gap:20px 30px}.work-summary dt{font-size:12px;color:#626963}.work-summary dd{font-family:EB Garamond,Georgia,serif;font-size:32px;margin:5px 0}.category-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;color:#626963}.category-filter select{font-size:12px;max-width:100%;min-height:36px;padding:6px 20px 6px 8px}.service-tools{border-bottom:1px solid #d9dad2;padding:16px 0}.service-tools-top{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.service-tools-top>label{display:flex;flex-direction:column;gap:7px;color:#7a5b3e;font-size:12px;max-width:100%}.preparation-details{margin-top:12px}.preparation-details summary{cursor:pointer;font-size:13px;color:#123126;padding:8px 0}.checklist-items>label{display:flex;align-items:start;gap:10px;padding:9px 0;font-size:13px;line-height:1.5}.checklist-items input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.checklist-add{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.checklist-add>input{flex:1 1 180px;min-width:0;font-size:13px}.duplicate-summary{border-bottom:1px solid #d9dad2;padding-bottom:12px;margin-bottom:22px}.duplicate-summary h2{font-size:26px}.duplicate-summary p{font-size:13px;color:#626963}.tasks-page{padding:28px 36px;max-width:1280px}.module-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.module-heading h2{font-size:32px;margin:0}.module-heading p{font-size:14px;color:#626963}.tasks-page>.search{max-width:560px;margin:18px 0}.task-row{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid #d9dad2;padding:22px 0}.task-copy{min-width:0;overflow-wrap:anywhere}.task-copy h3{font-size:25px;margin:10px 0;line-height:1.2}.task-copy p{font-size:13px;color:#626963;margin:6px 0}.task-copy .badge{margin:0 6px 5px 0}.task-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0;max-width:200px}.next-actions{margin-top:36px;padding-top:24px;border-top:1px solid #d9dad2}.next-actions h2{font-size:28px}.next-actions h2 span{color:#626963}.next-actions>p{font-size:13px;color:#626963}.next-action-row{padding:13px 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid #d9dad2}.next-action-row>.text-action:first-child{flex:1 1 240px;color:#123126;font-size:14px;justify-content:flex-start;overflow-wrap:anywhere}.linked-tasks{padding:12px 0;border-top:1px solid #d9dad2}.linked-tasks>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin:5px 0;overflow-wrap:anywhere}@media(max-width:800px){.tasks-page{padding:24px 20px}.sidebar nav{flex-wrap:wrap}.module-heading{flex-wrap:wrap}.task-row{flex-direction:column;gap:8px}.task-actions{flex-direction:row;flex-wrap:wrap;max-width:none}.next-actions h2{font-size:26px}}.text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;background:transparent;color:#7a5b3e;font-size:12px;padding:6px 8px;text-align:left}.text-action:hover{background:#e4ece3}.detail-tools{display:flex;flex-wrap:wrap;gap:5px 12px;margin:-7px 0 15px}.saved-views{margin-top:8px}.view-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.view-chips>span{display:flex;max-width:100%;border:1px solid #bdc8ba;background:#edf0e7;border-radius:3px}.view-chips button{border:0;background:none;padding:7px 9px;min-height:32px;overflow-wrap:anywhere;font-size:12px}.view-chips button:hover{background:#dce7d9}.standalone-label{display:flex;flex-direction:column;gap:9px;margin-top:22px}.discard-warning{padding:12px;background:#fff0dc;margin-top:18px}.discard-warning .button{font-size:12px;padding:8px 12px;margin-right:8px}.undo-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 28px;background:#edf0e7;border-bottom:1px solid #bdc8ba}.draft-label{color:#626963;font-size:12px;margin:0 0 10px}:root{font-family:Inter,Arial,sans-serif;color:#152820;background:#fcfaf6;font-synthesis:none;font-size:14px;--forest: #123126;--paper: #fcfaf6;--sage: #e4ece3;--line: #d9dad2;--brass: #7a5b3e;--muted: #626963}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;transition:background-color .15s,border-color .15s}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,.person-name,.brand-name,.monogram{font-family:EB Garamond,Georgia,serif}p{line-height:1.6}button,input,textarea,select{border-radius:3px}input,textarea,select{background:transparent;border:1px solid #7b8279;color:#152820}input,textarea{padding:12px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#626963}select{padding:10px 34px 10px 14px;min-height:44px;max-width:100%}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.sidebar{background:#123126;color:#fcfaf6;padding:38px 12px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.identity{padding:0 17px;min-width:0}.monogram{font-size:48px;line-height:1;letter-spacing:-1px;font-weight:600}.brand-name{font-size:28px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.12;min-width:0;margin-top:11px;letter-spacing:-.7px}.brand-caption{overflow-wrap:anywhere;line-height:1.6;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;margin-top:6px}.identity:after{content:"";display:block;width:34px;height:2px;background:#b19777;margin-top:29px}.sidebar nav{display:grid;gap:6px;margin-top:43px}.sidebar nav button{display:flex;align-items:center;gap:22px;border:0;color:inherit;background:transparent;padding:16px 22px;text-align:left;min-height:50px;font-weight:500;font-size:15px}.sidebar nav button:hover{background:#24483a}.sidebar nav button[aria-current]{background:#315646}.sidebar nav button:focus-visible{outline-color:#d7c2a8}.sidebar-foot{display:flex;align-items:flex-start;gap:9px;margin:auto 15px 0;color:#c7d3ca;padding-top:40px}.sidebar-foot p{font-size:11px;margin:0;line-height:1.6}.sidebar-foot span{display:block;font-size:10px;margin-top:4px}.global-search-trigger{min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--forest);background:transparent;border:1px solid #c9cec7;border-radius:4px;font-size:12px}.global-search-trigger:hover{background:var(--sage)}.global-search-trigger kbd{padding:2px 5px;color:#4f5750;background:#eeeee8;border:1px solid #d3d5ce;border-radius:3px;font:inherit;font-size:9px}.global-search-dialog{position:fixed;z-index:61;top:min(14vh,120px);left:50%;width:min(calc(100vw - 32px),720px);max-height:min(74vh,720px);padding:26px;transform:translate(-50%);overflow:auto;color:var(--ink);background:#fcfaf6;border:1px solid #aba99f;box-shadow:0 26px 90px #11261d3d}.global-search-dialog>h2{margin:0;font-size:34px}.global-search-dialog>p{margin:5px 34px 18px 0;color:#626963;font-size:13px}.global-search-input{min-height:52px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #9fa89f;background:#fffdf9}.global-search-input input{width:100%;min-width:0;min-height:50px;padding:0;border:0;background:transparent;font-size:16px}.global-results ul{margin:12px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.global-results li button{width:100%;min-height:72px;padding:12px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--line)}.global-results li button:hover{background:var(--sage)}.global-result-main{min-width:0;display:grid;gap:3px}.global-result-main strong{font-family:EB Garamond,serif;font-size:20px}.global-result-main>span{overflow-wrap:anywhere;font-size:13px}.global-result-main small{display:flex;align-items:center;gap:5px;color:var(--brass)}.global-search-hint{padding:28px 2px 10px;color:#68706a;font-size:13px}.main{min-width:0}.page-header{padding:16px 28px 27px 36px;border-bottom:1px solid var(--line)}.eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b3a28f;padding-bottom:15px}.eyebrow{color:var(--brass);font-size:11px;letter-spacing:1.7px;font-weight:600;text-transform:uppercase}.eyebrow-row time{font-size:13px;text-transform:capitalize}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}h1{font-size:60px;line-height:1;margin:0;font-weight:600;letter-spacing:-1.2px}.summary{color:var(--brass);font-size:18px;margin:14px 0 0}.button{min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal;font-weight:600;border:1px solid var(--forest);font-size:14px;text-decoration:none}.primary{background:var(--forest);color:#fcfaf6}.primary:hover{background:#254a3a}.secondary{background:transparent;color:var(--forest)}.secondary:hover{background:var(--sage)}.inbox{display:grid;grid-template-columns:minmax(330px,.93fr) minmax(0,1.12fr);min-height:calc(100dvh - 203px)}.inquiry-list{min-width:0;border-right:1px solid var(--line)}.list-toolbar{padding:20px 24px 10px}.filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.filters button{background:transparent;border:1px solid transparent;min-height:39px;padding:8px 11px;font-size:12px;white-space:nowrap}.filters button[aria-pressed=true]{background:var(--sage);border-color:var(--forest)}.filters button:hover{background:#f0f0e9}.search{display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #afb4ab;border-radius:3px;min-width:0}.search input{border:0;background:transparent;padding:11px 0;width:100%;font-size:12px;outline-offset:4px}.search button{border:0;background:transparent;min-width:28px;min-height:36px;display:grid;place-items:center}.list-rows{padding:0 20px 30px 24px;max-height:calc(100dvh - 326px);overflow-y:auto;scrollbar-width:thin}.inquiry-row{display:block;width:100%;background:transparent;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:17px 13px 18px 18px;min-height:117px;position:relative}.inquiry-row.selected{background:var(--sage);border-left:3px solid #b29470;padding-left:15px}.inquiry-row:hover{background:#eef0e8}.row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.person-name{min-width:0;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.1;color:#152820}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:5px 11px;font-size:12px;line-height:1.3;white-space:nowrap;color:#264a35;background:#dce7d9}.badge.contact,.badge.waiting{background:#f3ead8;color:#704e28}.badge.closed{background:#e7e7e1;color:#4c544e}.row-topic{font-size:15px;display:block;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.row-meta{display:flex;justify-content:space-between;gap:8px;color:#626963;font-size:12px;line-height:1.4;margin-top:7px}.row-meta time{white-space:nowrap}.detail{padding:22px 27px 32px 30px;min-width:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-heading h2{min-width:0;overflow-wrap:anywhere;flex:1 1 auto;max-width:100%}.contact-value{min-width:0;overflow-wrap:anywhere}.detail h2{font-size:44px;line-height:1.1;margin:0;letter-spacing:-.6px;font-weight:600}.detail-heading select{background:var(--sage);border-color:#bdc8ba;min-width:142px}.detail-title{overflow-wrap:anywhere;font-size:27px;line-height:1.2;color:var(--brass);margin:9px 0 13px;font-weight:500}.detail-source{display:flex;align-items:center;gap:10px;color:#626963;font-size:13px;margin:0 0 22px}.detail-source svg,.contact-strip svg{color:var(--brass)}.contact-strip{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.contact-strip>span{max-width:100%;display:flex;align-items:center;gap:13px;font-size:14px;overflow-wrap:anywhere;min-width:0}.message-section{padding:19px 0 21px;border-bottom:1px solid var(--line)}h4,.note-form>label{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--brass);font-weight:600;margin:0 0 9px}.message-section p{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-section{padding:20px 0 22px;border-bottom:1px solid var(--line)}.timeline{list-style:none;margin:12px 0 0;padding:0 0 0 20px}.timeline li{position:relative;border-left:1px solid #d5d6ca;padding:0 0 20px 23px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-6px;top:3px;width:11px;height:11px;border:1px solid #a6967f;background:var(--paper);border-radius:100%}.timeline .received:before{background:var(--forest);border-color:var(--forest);box-shadow:0 0 0 3px #e3e8dd}.timeline strong{font-size:14px;line-height:1.4;font-weight:600}.timeline p{margin:3px 0 0;color:var(--muted);font-size:12px}.note-text{margin-top:9px;background:#f2f0e9;border:1px solid #e0dfd4;border-radius:5px;padding:10px 12px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.note-form{padding-top:20px}.note-form>label{display:block;margin-bottom:12px}.note-form textarea{width:100%;min-height:108px;border-color:#aeb2a7;line-height:1.5}.note-actions{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.note-actions .button{padding:12px 20px}.back-button{display:none}.empty{text-align:center;padding:50px 16px;color:var(--muted)}.empty>svg{margin:auto}.empty h2{font-size:29px;color:var(--forest)}.live-status{position:fixed;bottom:18px;left:268px;z-index:12;max-width:calc(100vw - 300px);display:flex;gap:9px;align-items:center;font-size:13px}.live-status:not(:empty){padding:13px 18px;background:#e4ece3;border:1px solid #9aa98f;box-shadow:0 5px 20px #12312615}.storage-alert{margin:0;padding:15px 30px;color:#693d23;background:#fff0dc;border-bottom:1px solid #d8b68d;font-size:13px}.contacts-page,.settings-page{padding:30px 36px;max-width:1000px}.contacts-page>.search{max-width:500px;margin-bottom:25px}.contact-table{border-top:1px solid var(--line)}.contact-table>button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;display:flex;align-items:center;gap:18px;padding:24px 10px}.contact-table>button:hover{background:var(--sage)}.contact-table strong{font-family:EB Garamond,Georgia,serif;font-size:26px}.contact-table button>span>span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.contact-initials{display:grid;place-items:center;background:var(--sage);width:48px;height:48px;border-radius:50%;font-family:EB Garamond,Georgia,serif;font-size:24px;flex-shrink:0}.contact-count{margin-left:auto;font-size:12px;color:var(--muted)}.forward-arrow{transform:rotate(180deg)}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.settings-block{padding-bottom:28px;margin-bottom:25px;border-bottom:1px solid var(--line);max-width:720px}.settings-block h2{font-size:30px;margin:0 0 15px}.settings-block p{line-height:1.8}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10241db3;z-index:20}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90dvh;overflow:auto;width:min(620px,calc(100vw - 32px));padding:34px;background:var(--paper);z-index:21;border:1px solid #b4ac98;box-shadow:0 20px 90px #0003}.dialog-content h2{font-size:38px;margin:0 30px 8px 0;line-height:1.1;font-weight:500}.dialog-content>p{color:var(--muted);font-size:13px;max-width:490px}.dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:none}.dialog-close:hover{background:var(--sage)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin-top:22px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;min-width:0}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:82px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:23px;flex-wrap:wrap}.field-error{color:#9a301f;font-size:12px}[aria-invalid=true]{border-color:#9a301f}.compact{max-width:540px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{clip-path:inset(50%);position:fixed;left:260px;top:-60px;background:var(--forest);color:#fff;padding:12px;z-index:40}.skip-link:focus{clip-path:none;top:8px}@media(min-width:801px){.contact-strip>span{font-size:16px}.detail-source{font-size:15px}.note-text,.timeline strong{font-size:16px}.timeline p{font-size:14px}.row-topic{font-size:16px}.row-meta{font-size:13px}.button{font-size:15px}.person-name{font-size:26px}}@media(min-width:1600px){.inbox{grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr)}.detail{padding:28px 40px}.page-header{padding-left:40px}.detail h2{font-size:44px}.contact-strip{gap:24px}}@media(max-width:1150px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.identity{padding:0 10px}.brand-name{font-size:24px}.brand-caption{font-size:8px;letter-spacing:1.6px}.sidebar nav button{padding-left:15px;gap:15px}.page-header{padding-left:25px}.inbox{grid-template-columns:minmax(285px,.85fr) minmax(0,1.15fr)}.detail{padding:20px}.detail h2{font-size:33px}.detail-title{font-size:24px}.detail-heading{align-items:flex-start}.detail-heading select{min-width:125px;font-size:12px}.contact-strip{flex-direction:column;align-items:flex-start;gap:13px}.row-meta{font-size:11px}.person-name{font-size:22px}.list-toolbar{padding:16px}.list-rows{padding:0 12px 20px}.inquiry-row{padding-left:14px}.inquiry-row.selected{padding-left:11px}.live-status{left:225px}.summary{font-size:15px}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:17px 20px 10px;display:block}.identity{padding:0;display:flex;gap:12px;align-items:center}.monogram{font-size:32px}.brand-name{font-size:23px;letter-spacing:-.3px;margin:0}.brand-caption,.identity:after,.sidebar-foot{display:none}.sidebar nav{display:flex;margin:16px 0 0;gap:6px}.sidebar nav button{padding:11px 15px;gap:9px;min-height:44px;font-size:13px}.sidebar nav svg{width:18px;height:18px}.page-header{padding:14px 20px 23px}.eyebrow-row{align-items:flex-start;padding-bottom:12px}.eyebrow{font-size:9px;letter-spacing:1px}.eyebrow-row time{font-size:10px;text-align:right;max-width:130px}.heading-row{padding-top:20px;align-items:flex-start;gap:15px}h1{font-size:43px}.summary{font-size:12px;line-height:1.6;margin-top:12px}.heading-row>.button{padding:10px 12px;font-size:12px;gap:6px;min-height:44px;max-width:160px}.heading-row>.button svg{width:16px}.inbox{display:block;min-height:400px}.inquiry-list{border-right:0}.list-toolbar{padding:18px 20px 12px}.filters{gap:3px}.filters button{font-size:11px;padding:8px 9px}.list-rows{max-height:none;padding:0 20px 30px}.inquiry-row{min-height:113px}.person-name{font-size:26px}.row-meta{font-size:12px}.detail{display:none;padding:18px 20px 32px}.show-detail .inquiry-list{display:none}.show-detail .detail{display:block}.back-button{display:flex;align-items:center;gap:9px;padding:10px 0;margin-bottom:20px;background:none;border:0;min-height:44px;color:var(--brass);font-weight:500}.detail h2{font-size:35px}.detail-heading select{min-width:130px}.detail-title{font-size:25px}.detail-source{font-size:12px;flex-wrap:wrap}.contact-strip{gap:15px}.contact-strip>span{font-size:13px}.message-section p{font-size:14px}.note-actions{gap:10px}.note-actions .button{flex:1;font-size:12px;padding:12px 10px}.contacts-page,.settings-page{padding:25px 20px}.contact-table>button{gap:12px;padding:20px 0;flex-wrap:wrap}.contact-table strong{font-size:24px}.contact-table button>span>span{font-size:11px;overflow-wrap:anywhere}.contact-count{margin-left:60px}.forward-arrow{margin-left:auto}.settings-block h2{font-size:28px}.settings-block p{font-size:13px}.live-status{left:16px;right:16px;bottom:12px;max-width:none;font-size:12px}.dialog-content{padding:28px 22px}.dialog-content h2{font-size:32px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.dialog-content input,.dialog-content textarea,.search input,.note-form textarea{font-size:16px}.dialog-actions .button{flex:1;padding:12px}.skip-link{left:15px}.storage-alert{padding:14px 20px}}@media(max-width:380px){.sidebar nav{gap:3px}.sidebar nav button{padding-inline:10px;gap:7px;font-size:12px}.sidebar{padding-inline:16px}.heading-row{gap:10px}.heading-row>.button{max-width:145px}.detail-heading{flex-wrap:wrap}.detail-heading select{min-width:130px}}@media(max-width:340px){.sidebar nav{flex-wrap:wrap}.heading-row{flex-wrap:wrap}.heading-row>.button{max-width:none}.row-meta{flex-wrap:wrap}}.controls-group{display:contents;border:0;margin:0;padding:0}.settings-block fieldset,.dialog-content fieldset{margin:0;padding:0;border:0;min-width:0}.session-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.session-page>section{width:min(100%,480px)}.session-page h1{font-family:EB Garamond,serif;font-size:42px}.session-page form>.button{margin:12px 12px 0 0}.server-status{padding:16px;background:var(--surface, #faf8f1);border-bottom:1px solid #b7bfb8;overflow-wrap:anywhere}.server-status .button{margin:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.app-shell{display:block}.sidebar{position:sticky;z-index:30;top:0;width:100%;height:auto;min-height:78px;padding:0 32px;display:flex;flex-direction:row;align-items:center;gap:28px;color:var(--forest);background:#fcfaf6f5;border-bottom:3px solid var(--forest);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.identity{padding:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"monogram name" "monogram caption";column-gap:16px;align-items:center;flex:0 0 auto}.monogram{grid-area:monogram;font-size:38px}.brand-name{grid-area:name;margin:0;font-size:21px;letter-spacing:-.3px}.brand-caption{grid-area:caption;margin:0;color:var(--brass);font-size:8px;letter-spacing:1.8px}.identity:after{display:none}.sidebar nav{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:0 auto}.sidebar nav button{gap:8px;min-height:42px;padding:9px 13px;color:var(--forest);border-radius:999px;font-size:13px;white-space:nowrap}.sidebar nav button:hover{background:#edf1e9}.sidebar nav button[aria-current]{color:var(--forest);background:var(--sage);box-shadow:inset 0 0 0 1px #c5d0c2}.sidebar nav button:focus-visible{outline-color:var(--forest)}.sidebar-foot{margin:0;padding:8px 12px;color:var(--forest);align-items:center;border-left:1px solid var(--line)}.sidebar-foot p{font-size:10px}.sidebar-foot span{margin:0}.main{width:min(100%,1600px);margin:0 auto}.page-header{padding:22px 34px 28px;margin-bottom:22px}.eyebrow-row{border-bottom:0;padding-bottom:5px}.heading-row{padding-top:12px}.inbox{display:block;min-height:auto}.inquiry-list{border-right:0}.list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px 24px;padding:18px 34px 14px}.list-toolbar .filters{margin:0}.list-toolbar .search{grid-column:2;grid-row:1}.list-toolbar .saved-views,.list-toolbar .category-filter{align-self:end}.inquiry-table-head,.inquiry-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.85fr) minmax(110px,.72fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:16px;align-items:center}.inquiry-table-head{margin:0 34px;padding:10px 16px;color:#6a6d68;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.list-rows{max-height:none;padding:0 34px 26px;overflow:visible}.inquiry-row{min-height:84px;padding:13px 16px}.inquiry-row.selected{padding-left:13px}.inquiry-primary{min-width:0}.inquiry-primary .person-name{display:block;font-size:19px}.inquiry-primary .row-topic{margin-top:3px;font-size:13px}.inquiry-category,.table-date{min-width:0;color:#565f59;font-size:13px;overflow-wrap:anywhere}.inquiry-row .row-signal-cell{grid-column:1;margin-top:-10px}.detail{margin:0 34px 40px;padding:30px 0;border-top:2px solid var(--forest)}.case-panel{margin:22px 0;padding:22px;background:#f0f2ea;border:1px solid #cbd2c6;border-left:3px solid var(--forest)}.case-panel-empty{display:block}.case-panel h3{margin:3px 0 5px;font-size:27px}.case-panel p{margin:4px 0}.section-kicker{color:var(--brass);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.case-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.case-stage{padding:6px 11px;border-radius:999px;background:#dce7d9;color:var(--forest);font-size:12px}.case-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.case-fields label,.next-action-form label{display:grid;gap:6px;color:#5f655f;font-size:11px;font-weight:600}.case-fields input,.case-fields select,.next-action-form input{width:100%;min-height:42px;padding:9px 10px;background:#fffdf9;border:1px solid #aeb6ad;color:var(--ink)}.next-action-form{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.6fr) auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #cbd2c6}.next-action-title{min-height:42px;display:flex;align-items:center;gap:8px}.field-warning{color:#7a4f26;font-size:12px}.detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px}.detail-hero>div:first-child{min-width:0}.detail-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px}.detail-actions .button{white-space:nowrap}.icon-only{width:44px;padding-inline:10px}.action-overflow{position:relative}.action-overflow>summary{list-style:none;cursor:pointer}.action-overflow>summary::-webkit-details-marker{display:none}.action-overflow-panel{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(270px,calc(100vw - 36px));padding:8px;background:#fffdf9;border:1px solid #cbd2c6;box-shadow:0 16px 36px #1b372d29}.action-overflow-panel .text-action{width:100%;justify-content:flex-start}.detail .contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-top:22px}.contact-value small{display:block;margin-bottom:2px;color:#727871;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.case-open-link{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 0;color:var(--forest);background:transparent;border:0;font-weight:650}.case-open-link:hover{color:var(--brass)}.case-conversion-form{width:min(100%,340px);display:grid;gap:7px}.case-conversion-form label,.case-number-form label{display:grid;gap:5px;color:#5f655f;font-size:11px;font-weight:650}.case-conversion-form label small{font-size:inherit;font-weight:400}.case-conversion-form input,.case-number-form input{width:100%;min-height:42px;padding:9px 10px;background:#fffdf9;border:1px solid #aeb6ad;color:var(--ink)}.case-conversion-form small{color:#656d67}.case-number-form{display:grid;grid-template-columns:minmax(180px,320px) auto;align-items:end;gap:8px;margin-top:14px}.case-number-form .field-error{grid-column:1 / -1}.case-parties{margin-top:22px;padding-top:20px;border-top:1px solid #cbd2c6}.case-parties-heading{display:flex;justify-content:space-between;gap:16px;color:var(--forest)}.case-parties-heading h4{margin:3px 0 0;color:var(--forest);font-family:EB Garamond,serif;font-size:23px;letter-spacing:0;text-transform:none}.case-party-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.case-party-list li,.case-party-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) auto;align-items:end;gap:10px}.case-party-list li{padding:12px;background:#fffdf9ad;border:1px solid #d5d9d2}.case-party-list label,.case-party-form label{display:grid;gap:5px;color:#5f655f;font-size:11px;font-weight:600}.case-party-list input,.case-party-form input{width:100%;min-height:42px;padding:9px 10px;background:#fffdf9;border:1px solid #aeb6ad;color:var(--ink)}.case-party-actions{display:flex;gap:7px}.icon-button{width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #c7cdc5}.case-party-form{margin-top:12px}.case-parties-empty{padding:12px;background:#fffdf98c;border:1px dashed #bdc6bb;color:#626963}.detail-thread{margin-top:24px}.detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.detail-tabs button{position:relative;padding:12px 2px;background:transparent;border:0;color:#676e68;font-weight:650}.detail-tabs button[aria-selected=true]{color:var(--forest)}.detail-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--brass)}.detail-thread [role=tabpanel]{outline-offset:5px}.thread-empty{padding:36px 16px;text-align:center;color:#626963}.thread-empty svg{color:var(--brass)}.thread-empty h4{margin:9px 0 5px;color:var(--forest);font-size:15px;letter-spacing:0;text-transform:none}.thread-empty p{margin:0}.case-page{padding:4px 34px 48px}.case-page>.back-button{display:inline-flex;margin-bottom:16px}.case-page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;border-top:2px solid var(--forest)}.case-page-hero h2{margin:2px 0;font-size:clamp(34px,5vw,54px)}.case-page-hero p{margin:3px 0 0;color:#626963}.case-page-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.case-page-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-page-summary article{min-width:0;padding:16px;background:#f4f3ec;border:1px solid #d7d8ce}.case-page-summary article>span{display:block;color:#59615b;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.case-page-summary strong{display:block;margin:7px 0;overflow-wrap:anywhere;font-family:EB Garamond,serif;font-size:23px;color:var(--forest)}.case-page-summary p{display:flex;align-items:flex-start;gap:7px;margin:4px 0;overflow-wrap:anywhere;color:#626963;font-size:12px}.case-source-message{padding:22px;border:1px solid var(--line)}.case-source-message h3{margin:4px 0 10px;font-size:26px}.case-source-message>p:last-child{margin-bottom:0;white-space:pre-wrap}.today-dashboard{padding:8px 34px 48px}.today-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.today-intro h2{margin:3px 0 0;font-size:38px}.today-intro>p{max-width:520px;color:#636b65;font-size:13px}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal-card{min-width:0;min-height:150px;padding:18px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:8px 12px;text-align:left;color:var(--forest);background:#f0f2ea;border:1px solid #d3d7cf}.signal-card:not(:disabled):hover{border-color:var(--forest)}.signal-card:disabled{cursor:default;opacity:1}.signal-value{grid-column:1 / -1;font-family:EB Garamond,serif;font-size:40px;line-height:1}.signal-card strong,.signal-card>span:last-child{grid-column:1 / -1}.signal-card>span:last-child{color:#69706b;font-size:12px}.today-queue{margin-top:26px;border-top:1px solid var(--line)}.queue-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 0 10px}.queue-heading h3{margin:0;font-size:26px}.queue-heading span{color:#68706a;font-size:12px}.today-queue ul{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.today-queue li button{width:100%;min-height:68px;padding:12px 4px;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid var(--line)}.today-queue li button:hover{background:#f3f3ec}.today-queue li span{display:grid;gap:3px}.today-queue small{color:var(--brass)}.compact-empty{padding-block:34px}@media(max-width:1380px){.case-panel-empty{display:block}.case-panel-empty .case-start-options{grid-template-columns:minmax(0,1fr);width:100%;margin-top:16px}.sidebar{padding-inline:20px;gap:18px}.sidebar nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.sidebar nav button{flex:0 0 auto}.sidebar nav button svg{display:none}.sidebar-foot,.global-search-trigger kbd{display:none}.case-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-form{grid-template-columns:1fr 1fr}.next-action-title{grid-column:1 / -1}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{flex-direction:column}.detail-actions{flex-wrap:wrap}.detail .contact-strip,.case-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.case-party-list li,.case-party-form{grid-template-columns:1fr 1fr}.case-party-actions,.case-party-form .button{grid-column:1 / -1}.inquiry-table-head{display:none}.inquiry-row,.inquiry-row.selected{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px}.inquiry-primary{grid-column:1 / -1}.inquiry-category{grid-column:1}.inquiry-row .row-signal-cell{grid-column:1 / -1;margin:0}}@media(max-width:800px){.sidebar{position:sticky;padding:10px 16px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);color:var(--forest);background:#fcfaf6f7}.identity{display:flex}.brand-name,.brand-caption{display:none}.sidebar nav{margin:0}.sidebar nav button{padding:9px 12px;color:var(--forest)}.sidebar nav button span{display:inline}.page-header{padding:14px 18px 22px}.list-toolbar{display:block;padding:16px 18px 10px}.list-toolbar .search{margin-bottom:10px}.inquiry-table-head{display:none}.list-rows{padding:0 18px 24px}.inquiry-row,.inquiry-row.selected{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:108px;padding:14px}.inquiry-primary{grid-column:1 / -1}.inquiry-category{grid-column:1}.table-date{font-size:11px}.inquiry-row .row-signal-cell{grid-column:1 / -1;margin:0}.detail{margin:0;padding:20px 18px 32px;border-top:0}.case-panel-empty,.today-intro{align-items:flex-start;flex-direction:column}.case-conversion-form{width:100%}.case-fields,.next-action-form,.signal-grid,.case-page-summary,.case-party-list li,.case-party-form{grid-template-columns:1fr}.detail .contact-strip{grid-template-columns:1fr 1fr}.case-party-actions,.case-party-form .button{grid-column:1}.case-page{padding:4px 18px 36px}.case-page-hero{flex-direction:column}.case-page-badges{justify-content:flex-start}.next-action-title{grid-column:1}.today-dashboard{padding:6px 18px 36px}}@media(max-width:520px){.sidebar{grid-template-columns:1fr}.identity{display:none}.sidebar nav{width:100%;flex-wrap:nowrap;overflow-x:auto}.global-search-trigger{position:absolute;top:10px;right:10px;min-width:42px;padding:9px;justify-content:center;background:#fcfaf6}.global-search-trigger span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.global-search-dialog{top:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.sidebar nav button span{font-size:11px}.sidebar nav button{padding-inline:10px}.case-panel{padding:17px}.case-panel-empty .button{width:100%}.case-number-form{grid-template-columns:1fr}.case-number-form .field-error{grid-column:1}.detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-self:stretch;width:auto;gap:6px}.detail-actions .icon-only{width:42px}.detail-actions .button:not(.icon-only){width:100%}.detail .contact-strip{grid-template-columns:1fr}.detail-tabs{gap:12px}.detail-tabs button{font-size:12px}}.pane-heading{display:none}.detail-pane-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line);color:#59615b;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.detail-pane-label span:last-child{color:#737a74;font-weight:500;letter-spacing:0;text-transform:none}@media(min-width:1001px){.inbox{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);align-items:start;min-height:680px;margin:0 34px 42px;border-top:2px solid var(--forest);border-bottom:1px solid var(--line)}.inquiry-list{position:sticky;top:82px;max-height:calc(100dvh - 100px);overflow-y:auto;border-right:1px solid #cfd3cc}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 12px}.pane-heading h2{margin:2px 0 0;color:var(--forest);font-size:25px}.pane-heading>span{color:#626963;font-size:12px}.list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:8px 20px 14px}.list-toolbar .search{order:-1;grid-column:auto;grid-row:auto;margin:0}.list-toolbar .filters{gap:4px}.list-toolbar .filters button{padding-inline:8px;font-size:11px}.list-toolbar .saved-views,.list-toolbar .category-filter{align-self:stretch}.inquiry-table-head{display:none}.list-rows{padding:0 12px 24px}.inquiry-row,.inquiry-row.selected{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:96px;padding:14px 12px}.inquiry-row.selected{padding-left:9px}.inquiry-primary{grid-column:1 / -1}.inquiry-primary .person-name{font-size:20px}.inquiry-category{grid-column:1}.inquiry-row .row-signal-cell{grid-column:1 / -1;margin:0}.detail{min-width:0;margin:0;padding:22px 26px 36px;border-top:0}.back-button{display:none}}@media(max-width:1000px){.detail-pane-label{display:none}}.record-workspace{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);align-items:start;min-height:680px;margin:0 34px 48px;background:#fffdf9b8;border-top:2px solid var(--forest);border-bottom:1px solid var(--line)}.record-list,.record-detail{min-width:0}.record-list{border-right:1px solid #cfd3cc}.workspace-toolbar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.workspace-toolbar .search{flex:1 1 auto;min-width:0;margin:0}.workspace-toolbar>span{flex:0 0 auto;color:#626963;font-size:12px;white-space:nowrap}.case-list-head,.case-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.62fr) 82px;align-items:center;gap:16px}.case-list-head{padding:10px 20px;color:#5f655f;background:#f1f0e9;border-bottom:1px solid #d8dbd4;font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.case-list-rows{display:grid}.case-list-row{width:100%;min-height:92px;padding:15px 20px;background:transparent;border:0;border-bottom:1px solid #dde0d9;color:var(--ink);text-align:left}.case-list-row:hover{background:#f4f5ef}.case-list-row.selected{padding-left:16px;background:#e8eee4;border-left:4px solid var(--brass)}.case-list-row>span{min-width:0;overflow-wrap:anywhere}.case-list-row>span:first-child{display:grid;gap:3px}.case-list-row strong{color:var(--forest);font-family:EB Garamond,serif;font-size:19px;line-height:1.12}.case-list-row small{color:#626963;font-size:11px;line-height:1.35}.case-list-row .case-stage{justify-self:start;max-width:100%;white-space:normal;text-align:center}.case-list-row>span:last-child{justify-self:center;color:var(--forest);font-weight:750}.record-detail>.back-button{display:none}.cases-workspace .case-page{padding:22px 26px 36px}.cases-workspace .case-page-hero{padding-top:0;border-top:0}.case-internal-number{color:#69716a!important;font-size:12px;font-weight:700;letter-spacing:.5px}.case-reference{margin:3px 0 0;color:var(--brass);font-family:EB Garamond,serif;font-size:21px;font-weight:650}.case-start-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;width:100%;margin-top:16px}.case-conversion-form,.case-link-form{width:auto;align-content:start;padding:16px;background:#f7f6f0;border:1px solid #d5d9d2}.case-link-form{display:grid;gap:10px}.case-number-preview{margin:0;color:#626963;font-size:12px}.case-identifiers-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:16px 0 18px}.case-identifiers-form label,.case-link-form label{display:grid;gap:5px;min-width:0;color:#5f655f;font-size:11px;font-weight:650}.case-identifiers-form input,.case-link-form select,.case-party-form select{width:100%;min-height:42px;padding:9px 10px;background:#fffdf9;border:1px solid #aeb6ad;color:var(--ink)}.case-identifiers-form input[readonly]{background:#eceee8;color:#59615b}.case-participant-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.case-participant-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) 42px;align-items:center;gap:12px;padding:12px;background:#fffdf9ad;border:1px solid #d5d9d2}.case-participant-list li>div{display:grid;min-width:0;gap:3px}.case-participant-list strong,.case-participant-list span{overflow-wrap:anywhere}.case-participant-list li>div span{color:#626963;font-size:11px}.participant-role{color:var(--forest);font-size:12px;font-weight:700}.linked-inquiries{display:grid;gap:8px;margin:0 26px 32px;padding:20px 0 0;border-top:1px solid var(--line)}.linked-inquiries h3{margin:0;font-size:24px}.linked-inquiries .text-action{justify-self:start}.workspace-empty{margin:0 34px 48px;padding:56px 24px;text-align:center;border:1px solid var(--line)}.workspace-empty h2{margin:12px 0 5px}@media(max-width:1180px){.record-workspace{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr)}.case-list-head,.case-list-row{grid-template-columns:minmax(0,1fr) minmax(115px,.55fr) 58px;gap:10px}.case-identifiers-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.record-workspace{display:block;min-height:0;margin:0 18px 36px}.record-list{border-right:0}.record-workspace .record-detail,.record-workspace.show-detail .record-list{display:none}.record-workspace.show-detail .record-detail{display:block}.record-detail>.back-button{display:inline-flex;margin:16px 18px 0}.case-start-options{grid-template-columns:1fr}}@media(max-width:620px){.workspace-toolbar{align-items:stretch;flex-direction:column;padding:14px}.workspace-toolbar>span{white-space:normal}.case-list-head{display:none}.case-list-row,.case-list-row.selected{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px}.case-list-row>span:first-child{grid-column:1 / -1}.case-list-row>span:last-child{justify-self:end}.cases-workspace .case-page{padding:18px 14px 30px}.case-identifiers-form,.case-participant-list li{grid-template-columns:1fr}.case-participant-list .icon-button{justify-self:end}.linked-inquiries{margin-inline:14px}}.contacts-page,.tasks-page{max-width:none;padding:0}.contacts-workspace,.tasks-workspace{margin-top:0}.contacts-workspace .workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.contacts-workspace .workspace-toolbar>.button{grid-column:1 / -1;justify-self:start}.contacts-workspace .contact-table{border-top:0}.contacts-workspace .contact-table>button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:5px 12px;min-height:98px;padding:14px 18px;border-bottom:1px solid var(--line)}.contacts-workspace .contact-table>button.selected{padding-left:14px;border-left:4px solid var(--brass);background:#e8eee4}.contacts-workspace .contact-table strong{display:block;color:var(--forest);font-size:20px;line-height:1.15}.contacts-workspace .contact-initials{grid-row:span 2;width:44px;height:44px;font-size:21px}.contacts-workspace .contact-list-copy{min-width:0;overflow-wrap:anywhere}.contacts-workspace .contact-list-copy>span{display:block;margin-top:2px;color:#5b655d;font-size:12px}.contacts-workspace .contact-count{grid-column:2;margin:0;color:#4d5e52;font-size:11px;font-weight:700}.contact-detail,.task-detail{padding:24px 26px 32px}.contact-detail-hero{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.contact-avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:var(--forest);background:var(--sage);font-family:EB Garamond,Georgia,serif;font-size:25px}.contact-detail-hero h2,.task-detail-hero h2{margin:2px 0 4px;color:var(--forest);font-size:clamp(28px,3vw,40px);line-height:1.12;overflow-wrap:anywhere}.contact-detail-hero p:last-child{margin:0;color:#556057;font-size:13px}.contact-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.contact-facts,.contact-related{padding:18px 0;border-top:1px solid var(--line)}.contact-facts h3,.related-heading h3{margin:0 0 12px;color:var(--forest);font-size:25px}.contact-facts p{display:flex;align-items:flex-start;gap:10px;margin:8px 0;overflow-wrap:anywhere}.contact-facts p svg{flex:0 0 auto}.related-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.related-list{display:grid;gap:7px}.related-list>button,.related-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px;color:var(--ink);background:#f8f8f3;border:1px solid #d8ddd5;text-align:left}.related-list>button:hover{background:#e8eee4}.related-list>button>span:first-child,.related-list>article>span:first-child{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.related-list small{color:#57645a}.contact-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 34px 40px}.contact-quality-grid>*{min-width:0}.tasks-page>.module-heading{margin:0 34px 18px}.tasks-workspace .filters{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:16px 18px 8px}.tasks-workspace .filters button{font-size:11px;padding:8px 9px}.tasks-workspace .record-list>.search{margin:8px 18px 15px}.tasks-workspace .task-row{display:block;padding:0;border-bottom:1px solid #d9dad2}.tasks-workspace .task-row.selected{border-left:4px solid var(--brass);background:#e8eee4}.tasks-workspace .task-copy{display:block;width:100%;padding:15px 18px;color:var(--ink);background:transparent;border:0;text-align:left}.tasks-workspace .task-copy:hover{background:#f2f4ed}.tasks-workspace .task-copy h3{margin:5px 0;color:var(--forest);font-size:21px}.task-detail-hero{padding-bottom:18px;border-bottom:1px solid var(--line)}.task-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-detail-facts{display:grid;gap:0;margin:16px 0}.task-detail-facts>div{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.task-detail-facts dt{color:#5d685f;font-size:12px}.task-detail-facts dd{margin:0;overflow-wrap:anywhere;font-weight:650}.task-detail .task-actions{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:none;padding-top:14px}.task-detail .controls-group{display:flex;flex-wrap:wrap;gap:9px}.tasks-page>.next-actions{margin:0 34px 40px}.settings-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;max-width:none;padding:0 34px 40px}.settings-page>*{min-width:0;max-width:none;margin:0;padding:20px;border:1px solid var(--line);background:#fcfaf6}.detail-pane-label span:last-child,.contact-value small{color:#626962}@media(max-width:1000px){.contacts-page .record-detail,.tasks-page .record-detail{padding:12px 18px 26px}.contact-quality-grid{grid-template-columns:1fr;margin-inline:18px}.tasks-page>.module-heading,.tasks-page>.next-actions{margin-inline:18px}.settings-page{padding-inline:18px}.detail-actions{flex-wrap:wrap}}@media(max-width:700px){.contacts-workspace .workspace-toolbar,.settings-page{grid-template-columns:1fr}.contact-detail-hero{grid-template-columns:52px minmax(0,1fr)}.contact-detail-hero>.text-action{grid-column:1 / -1;justify-self:start}.contact-avatar{width:52px;height:52px}.related-list>button,.related-list>article{flex-wrap:wrap}.task-detail-facts>div{grid-template-columns:1fr;gap:4px}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions .action-overflow{grid-column:auto}.detail-actions .action-overflow>summary{width:100%}}.row-signal{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;padding:2px 8px;border-radius:999px;background:#f3ead8;color:#704e28;font-size:12px;font-weight:600;overflow-wrap:anywhere}.response-panel{padding:12px 0;border-top:1px solid var(--line)}.response-panel .small-note{margin:4px 0 8px;overflow-wrap:anywhere}.response-alert{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:8px 10px;border-radius:8px;background:#f3ead8;color:#704e28;font-size:13px}.task-reschedule{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.work-summary h3{font-size:16px;margin:16px 0 6px}.upcoming-list{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.response-settings label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 12px 10px 0}.mail-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 12px;font-size:13px}.mail-meta div{display:flex;gap:6px;overflow-wrap:anywhere}.mail-meta dt{color:var(--muted)}.mail-meta dd{margin:0;font-weight:600}.checkbox-label{display:flex;align-items:center;gap:8px}.mail-history{padding:12px 0;border-top:1px solid var(--line)}.mail-history ol{list-style:none;margin:0;padding:0}.mail-history li{margin:6px 0;font-size:13px;overflow-wrap:anywhere}.mail-history summary{cursor:pointer}.mail-history summary span{color:var(--muted)}.two-factor-steps{padding-left:20px;line-height:1.6}.two-factor-steps li{margin-bottom:10px}.totp-secret{display:block;margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;letter-spacing:.04em;overflow-wrap:anywhere}.badge-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.text-action.danger-action{color:#8a1f1f}.button.danger{background:#8a1f1f;border-color:#8a1f1f;color:#fff}.button.danger:disabled{opacity:.55;cursor:not-allowed}.mailbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 34px 14px}.mailbox-folders,.mailbox-bar-actions,.mailbox-actions,.mailbox-confirm{display:flex;flex-wrap:wrap;gap:8px}.mailbox-folders button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--forest);font-weight:650}.mailbox-folders button.active{background:var(--forest);border-color:var(--forest);color:#fff}.mailbox-folders .nav-count{position:static}.mailbox-alert,.mailbox-notice,.mailbox-state{margin:0 34px 14px;padding:12px 14px;border-radius:6px;line-height:1.45}.mailbox-alert{background:#fbeceb;border:1px solid #c99a95;color:#6f231c}.mailbox-notice{background:var(--sage);border:1px solid #b9cbb7}.mailbox-state{background:#f4f3ee}.mailbox-detail .mailbox-state{margin:0}.mailbox-setup{margin:0 34px 48px}.mailbox-rows{margin:0;padding:0;list-style:none}.mailbox-row{display:grid;gap:5px;width:100%;padding:14px 20px;background:transparent;border:0;border-bottom:1px solid #dde0d9;text-align:left}.mailbox-row:hover{background:#f4f5ef}.mailbox-row.selected{padding-left:16px;background:#e8eee4;border-left:4px solid var(--brass)}.mailbox-row-top{display:flex;justify-content:space-between;gap:12px;min-width:0}.mailbox-from{min-width:0;overflow-wrap:anywhere;color:var(--forest)}.mailbox-row time{flex:0 0 auto;color:var(--muted);font-size:12px}.mailbox-subject{overflow-wrap:anywhere;color:#3d453f;line-height:1.35}.mailbox-row.unread .mailbox-from,.mailbox-row.unread .mailbox-subject{font-weight:750;color:var(--forest)}.mailbox-unread-label{color:var(--brass)}.mailbox-message,.mailbox-compose{display:grid;gap:16px;padding:22px 26px 36px}.mailbox-message h2,.mailbox-compose h2{margin:0 0 10px;color:var(--forest);font-family:EB Garamond,serif;font-size:26px;line-height:1.15;overflow-wrap:anywhere}.mailbox-message dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0}.mailbox-message dt{color:var(--muted)}.mailbox-message dd{margin:0;overflow-wrap:anywhere}.mailbox-body{padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:6px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mailbox-attachments ul{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}.mailbox-attachments li{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.mailbox-attachment-name{flex:1;min-width:0}.mailbox-attachments li .button{flex:none}.mailbox-field{display:grid;gap:6px;font-weight:650}.mailbox-compose input,.mailbox-compose textarea{width:100%;padding:10px 12px;border:1px solid #b9bdb5;border-radius:6px;background:#fff;font-weight:400}.mailbox-compose input[readonly]{background:#f1f0e9}.mailbox-footer-preview{display:grid;gap:6px;padding:14px 16px;background:#f4f3ee;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:6px}.mailbox-footer-preview h3,.mailbox-footer-preview p{margin:0}.mailbox-footer-preview h3{color:var(--forest);font-size:14px}.mailbox-footer-preview p{color:var(--muted);font-size:12px}.mailbox-footer-preview pre{max-height:260px;margin:6px 0 0;overflow:auto;color:#3d453f;font:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mailbox-confirm{align-items:center;padding:14px;background:#fbf3e8;border:1px solid #d8bf9c;border-radius:6px}.mailbox-confirm p{flex:1 1 100%;margin:0}@media(max-width:1000px){.mailbox-bar,.mailbox-alert,.mailbox-notice,.mailbox-setup,.mailbox-page>.mailbox-state{margin-left:18px;margin-right:18px}.mailbox-message,.mailbox-compose{padding:18px}}.mailbox-contact-match{margin:0;padding:10px 12px;background:#fbf3e8;border:1px solid #d8bf9c;border-radius:6px}.mailbox-contact-match.known{background:var(--sage);border-color:#b9cbb7}.mailbox-alert.inline{margin:0}.task-auto{color:var(--brass);font-weight:650}.task-auto-note{margin:4px 0 0;color:var(--muted);font-size:12px}.mailbox-crm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#f4f3ee;border:1px solid var(--line);border-radius:8px}.mailbox-crm-label{margin-right:4px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.mailbox-crm-known{color:var(--forest);font-size:13px}.mailbox-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mailbox-compose select{width:100%;padding:10px 12px;border:1px solid #b9bdb5;border-radius:6px;background:#fff;font-weight:400}@media(max-width:620px){.mailbox-field-row{grid-template-columns:minmax(0,1fr)}}.today-mail-empty{margin:0;padding:14px 0}.case-mail-signal{margin:0 0 16px;padding:12px 14px;background:#fbf3e8;border:1px solid #d8bf9c;border-radius:8px}.case-mail-signal h3{margin:0 0 8px;color:var(--forest);font-family:inherit;font-size:14px;font-weight:700}.case-mail-signal ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.case-mail-signal li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.case-mail-signal li>span{display:grid;min-width:0;overflow-wrap:anywhere}.case-mail-signal small{color:var(--muted)}.security-reminders{margin:0 34px 20px;padding:14px 18px;background:#fbf3e8;border:1px solid #d8bf9c;border-left:4px solid var(--brass);border-radius:8px}.security-reminders h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--forest);font-family:inherit;font-size:15px;font-weight:750}.security-reminders>p{margin:0 0 10px;font-size:12px}.security-reminders ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.security-reminders li{display:grid;gap:2px;line-height:1.45}.security-reminders li .text-action{justify-self:start}@media(max-width:1000px){.security-reminders{margin:0 18px 18px}}@media(min-width:1001px){.list-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.list-toolbar .search,.list-toolbar .filters{grid-column:1 / -1}.list-toolbar .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.list-toolbar .filters button{justify-content:center;text-align:center}.list-toolbar .saved-views,.list-toolbar .category-filter{align-self:center;margin:0}.list-toolbar .category-filter{justify-self:end}}.checklist-template-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.checklist-template-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.checklist-template-main{display:grid;min-width:0;overflow-wrap:anywhere}.checklist-template-main small{color:var(--muted)}.template-status{justify-self:end;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650}.template-status.draft{color:#6b4a1f;background:#fbf0dd}.template-status.approved{color:var(--forest);background:var(--sage)}.checklist-template-actions{display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:1 / -1}.checklist-template-toolbar{display:flex;flex-wrap:wrap;gap:8px}.checklist-template-form{display:grid;gap:12px;margin-top:12px}.checklist-template-form input,.checklist-template-form select,.checklist-template-form textarea{width:100%;padding:10px 12px;border:1px solid #b9bdb5;border-radius:6px;background:#fff;font-weight:400}.document-template-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}.document-template-form label{display:grid;flex:1 1 220px;gap:4px;font-size:12px;font-weight:650}.document-template-form select{min-height:36px}.registry-block{display:grid;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.registry-block legend{padding:0 4px;color:var(--forest);font-weight:700}.registry-block label{display:grid;gap:4px}.registry-nip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.registry-ids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registry-result{display:grid;gap:4px;padding:10px 12px;background:var(--sage);border-radius:6px;overflow-wrap:anywhere}.registry-result .text-action{justify-self:start}.contact-company-data{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.contact-company-data h4{margin:0;color:var(--forest);font-size:14px}.registry-label{margin-top:4px;font-size:12px;font-weight:700}.registry-rule{margin:0;white-space:pre-line;font-size:13px}@media(max-width:520px){.registry-nip,.registry-ids{grid-template-columns:minmax(0,1fr)}}.appointment-reminders{padding:14px 28px;background:#edf0e7;border-bottom:1px solid #bdc8ba}.duration-scroll{overflow-x:auto;border:1px solid #d9dad2}.duration-grid{display:grid;grid-template-columns:55px repeat(var(--days),minmax(0,1fr))}.duration-labels{position:relative;font-size:11px;color:#626963}.duration-labels>span{position:absolute;padding:8px 4px}.duration-day{position:relative;border-left:1px solid #d9dad2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 89px,#e5e4dc 89px,#e5e4dc 90px)}.duration-event{position:absolute;display:flex;flex-direction:column;gap:4px;background:#e4ece3;border:1px solid #b8c5b3;border-left:3px solid #94734f;text-align:left;padding:5px;overflow:hidden;font-size:11px;line-height:1.35;min-width:0}.duration-event strong{overflow-wrap:anywhere}.duration-event small{font-size:10px}.duration-event.canceled{background:#efeee8;opacity:.75;text-decoration:line-through}.duration-event:focus-visible{z-index:3}.outside-events h3{font-size:23px}.appointment-reminders h2{font-size:23px;margin:0 0 8px}.appointment-reminders>div{display:flex;gap:12px;flex-wrap:wrap}.calendar-page{padding:26px 30px;min-width:0}.calendar-toolbar,.calendar-period,.calendar-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calendar-toolbar{justify-content:space-between;margin:20px 0}.calendar-period .button{padding:10px 12px;min-height:42px}.calendar-period input{max-width:160px}.calendar-toolbar .filters{margin:0}.calendar-filters{margin:15px 0 23px;font-size:12px;gap:24px}.calendar-filters>label{display:flex;align-items:center;gap:12px}.conflict-checkbox{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.conflict-checkbox input{width:18px;height:18px;flex-shrink:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.calendar-layout.with-selection{grid-template-columns:minmax(0,1fr) 290px}.calendar-canvas{min-width:0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d9dad2;border-left:1px solid #d9dad2}.weekday{padding:12px 5px;text-align:center;background:#edf0e7;font-size:12px}.month-day{min-height:125px;border-right:1px solid #d9dad2;border-bottom:1px solid #d9dad2;padding:6px;min-width:0}.month-day.today,.time-day-header.today{background:#e4ece3}.adjacent{background:#f3f1eb}.day-number{border:0;background:transparent;min-width:30px;min-height:30px;color:#123126}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;text-align:left;background:#e4ece3;border:1px solid #b8c5b3;border-left:3px solid #94734f;padding:9px 8px;margin:5px 0;color:#123126;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.calendar-event strong{font-weight:600;font-size:13px}.calendar-event span{font-size:10px}.calendar-event.canceled{background:#f0eee8;border-color:#d0cec3;opacity:.8}.calendar-event.canceled strong{text-decoration:line-through}.calendar-event.completed{background:#eff3ef}.calendar-event time{font-weight:600}.agenda-day{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;border-bottom:1px solid #d9dad2;padding:16px 0}.agenda-day h3{font-size:22px;margin:8px 0;grid-row:span 20}.calendar-agenda .calendar-event{min-height:70px}.time-grid-scroll{overflow-x:auto;border:1px solid #d9dad2}.time-grid{display:grid;grid-template-columns:55px repeat(var(--days),minmax(95px,1fr));min-width:720px}.time-grid.day{min-width:260px}.time-grid-row{display:contents}.time-corner,.time-day-header{padding:13px 5px;font-size:11px;background:#edf0e7;border-bottom:1px solid #c5ccc0;text-align:center;position:sticky;top:0;z-index:1}.time-label{padding:15px 4px;color:#626963;font-size:11px;border-bottom:1px solid #e5e4dc}.time-cell{min-height:75px;border-bottom:1px solid #e5e4dc;border-left:1px solid #e5e4dc;padding:3px;min-width:0}.appointment-detail{padding:20px;border:1px solid #d9dad2;align-self:start;min-width:0;background:#f3f1eb}.appointment-detail h2{font-size:30px;line-height:1.15;overflow-wrap:anywhere}.appointment-detail p{font-size:13px;overflow-wrap:anywhere}.appointment-detail>.text-action{display:flex}.appointment-detail .badge{margin-top:15px}.calendar-page .module-heading h2{font-size:30px;text-transform:capitalize}@media(max-width:1150px){.calendar-layout.with-selection{grid-template-columns:1fr}.appointment-detail{grid-row:1}.calendar-page{padding:22px 20px}.month-day{min-height:100px}.month-day .calendar-event{font-size:10px;padding:6px 3px}.month-day .calendar-event strong{font-size:11px}}@media(max-width:800px){.agenda-day{grid-template-columns:1fr;gap:4px}.agenda-day h3{grid-row:auto}.calendar-page .module-heading h2{font-size:26px}.calendar-layout{gap:15px}.month-day{padding:2px;min-height:85px}.month-day .calendar-event strong{font-size:10px}.month-day .calendar-event span{display:none}.calendar-page{padding:22px 14px}.calendar-filters{gap:10px}.calendar-toolbar{gap:15px}.calendar-period{gap:5px}.calendar-period .button{padding:8px}.calendar-period input{max-width:130px}.weekday{font-size:10px;padding:8px 1px}.calendar-toolbar .filters button{font-size:12px;padding:8px 12px}}.calendar-page{padding:0 34px 40px}.calendar-page .module-heading{align-items:center;margin-bottom:16px}.calendar-page .module-heading h2{color:#123126;font-size:clamp(29px,3vw,38px);line-height:1.1}.calendar-page .module-heading p{margin:7px 0 0;color:#53625a}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0;padding:14px 16px;border:1px solid #cbd5c9;background:#f1f4ed}.calendar-period{min-width:0}.calendar-period input,.calendar-filters select{min-height:42px;padding:8px 10px;border:1px solid #aebcac;background:#fffdf9;color:#123126}.calendar-toolbar .filters{justify-content:flex-end;gap:4px;margin:0;padding:4px;background:#fffdf9;border:1px solid #cbd5c9}.calendar-toolbar .filters button{min-height:36px;padding:7px 12px}.calendar-filters{justify-content:flex-start;margin:0;padding:12px 16px;border:1px solid #d9dad2;border-top:0;gap:16px 24px;background:#fcfaf6}.calendar-overview{display:flex;justify-content:space-between;gap:12px;margin:16px 0 9px;color:#53625a;font-size:12px}.calendar-overview strong{color:#123126;font-size:13px}.duration-day.today{background-color:#f0f5ec}.time-day-header.today{color:#123126;background:#dbe9d8;font-weight:750;box-shadow:inset 0 -3px #94734f}.appointment-detail{background:#f7f7f1;border-top:3px solid #94734f}.calendar-empty-period{display:grid;justify-items:center;align-content:center;gap:8px;min-height:260px;padding:28px 18px;border:1px solid #d9dad2;color:#496153;text-align:center;background:#fafbf7}.calendar-empty-period h3{margin:4px 0 0;color:#123126;font-family:EB Garamond,serif;font-size:25px}.calendar-empty-period p{margin:0;line-height:1.5}@media(max-width:980px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar .filters{justify-content:flex-start;justify-self:start}}@media(max-width:800px){.calendar-page{padding:0 14px 32px}.calendar-toolbar{gap:10px;padding:12px}.calendar-overview{flex-wrap:wrap}}@media(max-width:420px){.calendar-period{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.calendar-period>label{grid-column:1 / -1}.calendar-period input{width:100%;max-width:none}.calendar-toolbar .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch}.calendar-toolbar .filters button{padding-inline:3px;font-size:11px}.calendar-filters{align-items:stretch;flex-direction:column}.calendar-filters>label{justify-content:space-between}.calendar-filters>.conflict-checkbox{justify-content:flex-start}}.module-page{padding:0 34px 48px}.module-page>.record-workspace{margin:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-bottom:18px}.stat-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "label label";align-items:center;column-gap:12px;row-gap:6px;min-height:92px;padding:16px 18px;text-align:left;color:#152820;background:#fffdf9;border:1px solid var(--line);border-radius:10px;cursor:pointer}.stat-card svg{grid-area:icon;color:var(--forest)}.stat-card strong{grid-area:value;font-family:EB Garamond,serif;font-size:34px;font-weight:600;line-height:1}.stat-card span{grid-area:label;color:#3f4741;font-size:13px}.stat-card.warning svg{color:#a3401f}.stat-card:hover{border-color:#aeb6ad}.stat-card[aria-pressed=true]{background:var(--sage);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.stat-card:focus-visible,.filter-chips button:focus-visible,.detail-tablist button:focus-visible,.quick-action:focus-visible{outline:3px solid #b48a5f;outline-offset:2px}.list-controls{display:flex;gap:10px;padding:16px 18px 10px}.list-controls .search{flex:1 1 auto;min-width:0;margin:0}.sort-select{min-height:42px;padding:8px 10px;background:#fffdf9;border:1px solid #aeb6ad;border-radius:6px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 14px}.filter-chips button{min-height:36px;padding:7px 14px;font-size:12px;color:#26332c;background:#fffdf9;border:1px solid #c9cec6;border-radius:999px;cursor:pointer}.filter-chips button[aria-pressed=true]{color:#fff;background:var(--forest);border-color:var(--forest)}.list-footer{margin:0;padding:14px 18px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.muted-text{color:var(--muted)}.list-empty{padding:24px 18px}.stage-pill{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px;font-size:12px;line-height:1.3;border-radius:999px;background:#e4ece3;color:#1d4430}.stage-pill:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor}.stage-pill.stage-collecting{background:#f8e9d4;color:#6f420e}.stage-pill.stage-preparation{background:#e3ebf5;color:#24456e}.stage-pill.stage-completed{background:#ebebe6;color:#4b524d}.button.small{min-height:34px;padding:6px 12px;font-size:12px}.cases-page .record-list{container-type:inline-size}.cases-page .cases-workspace{grid-template-columns:minmax(0,1.3fr) minmax(400px,1fr)}.cases-page .case-table-head,.cases-page .case-list-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(110px,1fr) minmax(95px,.85fr) minmax(110px,auto) minmax(84px,.6fr);align-items:center;gap:12px}.cases-page .case-table-head{padding:10px 18px;color:#5f655f;background:#f1f0e9;border-top:1px solid #d8dbd4;border-bottom:1px solid #d8dbd4;font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.cases-page .case-list-row{width:100%;padding:14px 18px;text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer}.cases-page .case-list-row.selected{background:#eef2ea;border-left-color:var(--brass)}.cases-page .case-list-row>span{min-width:0;overflow-wrap:anywhere}.case-cell-main{display:flex;gap:10px;align-items:flex-start}.case-cell-main>svg{flex:0 0 auto;margin-top:2px;color:var(--forest)}.case-cell-main>span{display:grid;gap:2px;min-width:0}.cases-page .case-list-row strong{font-size:14px}.cases-page .case-list-row small{color:#59615b;font-size:12px}.cases-page .case-list-row .case-doc-progress{color:#6c4e28;line-height:1.4}.case-cell-client,.case-cell-type,.case-cell-date{font-size:13px}@container (max-width: 640px){.cases-page .case-table-head{display:none}.cases-page .case-list-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.cases-page .case-cell-main{grid-column:1 / -1}.cases-page .case-cell-type,.cases-page .case-cell-date{justify-self:end;text-align:right}}.case-workspace{display:grid;gap:16px;padding:22px 22px 26px}.workspace-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.detail-icon{display:grid;place-items:center;width:62px;height:62px;color:var(--forest);background:var(--sage);border-radius:50%}.detail-number{margin:0;color:#4b524d;font-size:13px}.workspace-detail-head h2{margin:2px 0 4px;font-size:30px;line-height:1.15;overflow-wrap:anywhere}.case-number-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.case-number-actions .detail-number{margin:0}.case-copy-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;font-size:12px}.case-copy-notice{margin:2px 0 0;color:var(--forest);font-size:12px}.detail-people{margin:0;color:#3f4741}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:8px}.quick-actions>*{min-width:0}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:64px;padding:10px 8px;color:var(--forest);font-size:12px;font-weight:600;text-align:center;background:#fffdf9;border:1px solid #c9cec6;border-radius:8px;cursor:pointer}.quick-action:hover:not(:disabled){border-color:var(--forest)}.quick-action:disabled{color:#6f7670;cursor:not-allowed}.detail-tablist{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid var(--line)}.detail-tablist button{padding:10px 2px;color:#3f4741;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.detail-tablist button[aria-selected=true]{color:var(--forest);font-weight:700;border-bottom-color:var(--forest)}.detail-tabpanel{display:grid;gap:18px}.detail-section{display:grid;gap:10px;min-width:0}.detail-section h3{margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700}.detail-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.info-list{display:grid;gap:8px;margin:0}.info-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #ecece6}.info-list dt{display:flex;align-items:center;gap:8px;color:#4b524d;font-size:13px}.info-list dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.party-summary,.document-checklist,.participant-rows,.related-rows,.activity-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.party-summary li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.party-summary span{color:#4b524d;font-size:12px}.detail-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.document-checklist li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.document-files{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px 10px;padding:4px 0 10px 28px;min-width:0}.document-checklist .document-files label{flex:1 0 100%;display:grid;justify-items:start;gap:4px;font-size:12px;color:#4b524d}.document-files input[type=file]{width:min(100%,350px);height:auto;max-width:100%;font:inherit}.document-file-actions{display:inline-flex;align-items:center;gap:3px;max-width:100%}.document-file-actions .button{min-width:0;overflow-wrap:anywhere}.document-preview-dialog{width:min(1000px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr)}.document-preview-image,.document-preview-pdf{width:100%;height:100%;min-height:0;margin-top:14px;object-fit:contain;background:#fff;border:1px solid var(--line)}.document-file-notice{margin:0 0 10px;overflow-wrap:anywhere}.document-checklist label{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.document-checklist input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--forest)}.document-copy{display:grid;gap:2px;min-width:0}.document-copy small{color:#59615b;font-size:12px}.document-warning{margin:0 0 10px;color:#8a391d;font-size:13px;font-weight:600}.document-reminder{display:grid;gap:6px;justify-items:start;margin:0 0 12px;padding:10px 12px;border:1px solid #e0e4dd;border-radius:8px;background:#f6f8f4}.document-reminder-field{display:grid;gap:4px;width:100%}.document-reminder-field label{font-size:13px;font-weight:600}.document-reminder-field select{width:100%;max-width:100%}.document-reminder .button{max-width:100%;white-space:normal;text-align:left}.document-reminder-hint{margin:0;color:#59615b;font-size:12px}.document-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #e0e4dd}.document-add-form h4{grid-column:1 / -1;margin:0;font-size:13px}.document-add-form label{display:grid;gap:5px;color:#4b524d;font-size:12px;font-weight:650}.document-add-form input,.document-add-form select{width:100%;min-height:40px;padding:8px 10px;color:inherit;background:#fffdf9;border:1px solid #aeb6ad;border-radius:6px}.document-add-form .field-error{grid-column:1 / -1}.document-edit-form{display:grid;width:100%;gap:8px;padding:10px;border:1px solid #cad4c8;border-radius:7px;background:#f5f7f1}.document-checklist .document-edit-form label{display:grid;gap:5px;font-size:12px;font-weight:650}.document-edit-form input,.document-edit-form select{width:100%;min-height:40px;padding:8px 10px;background:#fffdf9;border:1px solid #aeb6ad;border-radius:6px}.document-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-add{display:flex;gap:8px}.inline-add label{flex:1 1 auto;min-width:0}.inline-add input,.case-edit-form input,.case-edit-form select,.participant-form input,.participant-form select,.case-note-form textarea{width:100%;min-height:40px;padding:8px 10px;color:inherit;background:#fffdf9;border:1px solid #aeb6ad;border-radius:6px}.case-edit-form input[readonly]{color:#4b524d;background:#eceee8}.activity-timeline li{display:grid;gap:2px;padding-left:16px;border-left:2px solid var(--sage)}.activity-timeline strong{font-size:13px;font-weight:600}.activity-timeline time{color:#59615b;font-size:12px}.case-edit-form,.participant-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:end}.case-edit-form label,.participant-form label,.case-note-form label{display:grid;gap:5px;color:#4b524d;font-size:12px;font-weight:650}.case-edit-form .wide,.participant-form .field-error{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:8px}.participant-rows li,.related-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;background:#fbfaf5;border:1px solid #e3e4dd;border-radius:8px}.related-rows li{grid-template-columns:minmax(0,1fr) auto}.participant-rows span:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.participant-rows small,.related-rows span{color:#59615b;font-size:12px}.case-note-form{display:grid;gap:8px;justify-items:start}.case-note-form label{width:100%}.detail-cta{justify-content:center;gap:10px;width:100%;min-height:50px}.detail-footnote{margin:0;color:#59615b;font-size:12px;text-align:center}@media(max-width:1180px){.cases-page .cases-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}}@media(max-width:1000px){.module-page{padding:0 18px 36px}}@media(max-width:620px){.module-page{padding:0 12px 30px}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:80px;padding:12px}.stat-card strong{font-size:28px}.list-controls{flex-direction:column}.case-workspace{padding:16px 14px 22px}.workspace-detail-head{grid-template-columns:auto minmax(0,1fr)}.workspace-detail-head .stage-pill{grid-column:1 / -1}.detail-icon{width:48px;height:48px}.workspace-detail-head h2{font-size:24px}.info-list>div{grid-template-columns:1fr;gap:2px}}.cases-page .case-list-row>.case-cell-main{display:flex;flex-direction:row}.cases-page .case-list-row>.case-cell-date{justify-self:stretch;text-align:left}.document-checklist .icon-button{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;color:#59615b;background:none;border:0}.document-checklist .icon-button:hover:not(:disabled){color:#a3401f}@media(max-width:1000px){.module-page.detail-open .stat-cards{display:none}}.inquiry-message-card{margin:18px 0 14px;padding:18px 22px 20px;background:#fffdf9;border:1px solid #d5d9d2;border-left:4px solid var(--brass);border-radius:8px}.inquiry-message-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:10px}.inquiry-message-head h3{margin:0;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6b4d31}.inquiry-message-head p{margin:0;color:#4b524d;font-size:13px}.inquiry-message-body{max-width:70ch;margin:0;color:#152820;font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:620px){.inquiry-message-card{padding:14px 16px 16px}.inquiry-message-body{font-size:16px}}.action-hint{flex-basis:100%;order:10;margin:2px 0 0;color:#4b524d;font-size:12px}.cell-label{color:#59615b;font-size:11px}.detail .contact-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.detail .contact-strip .contact-value{overflow-wrap:break-word;word-break:normal}@media(max-width:700px){.detail-actions .action-hint{grid-column:1 / -1}}.detail .controls-group{display:flex;flex-wrap:wrap;gap:8px}.next-step-card{display:grid;gap:12px;margin:0 0 16px;padding:14px 18px;background:#eef3ec;border:1px solid #b9cbb6;border-radius:8px}.case-workspace .next-step-card{margin:0}.next-step-body{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}.next-step-body>div{flex:1 1 260px;min-width:0}.next-step-kicker{margin:0;color:#1d4430;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.next-step-card h3{margin:2px 0;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700}.next-step-card p:last-child{margin:0;color:#3f4741;font-size:13px}.step-track{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:12px}.step-track li{display:inline-flex;align-items:center;gap:6px;color:#59615b}.step-track li>span:first-child{display:grid;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;border:1px solid #aeb6ad;border-radius:50%}.step-track .step-done{color:#1d4430}.step-track .step-done>span:first-child{color:#fff;background:var(--forest);border-color:var(--forest)}.step-track .step-current{color:#152820;font-weight:700}.step-track .step-current>span:first-child{border:2px solid var(--brass)}@keyframes guide-pulse{0%,to{box-shadow:0 0 #b48a5f00}50%{box-shadow:0 0 0 6px #b48a5f73}}@keyframes save-pulse{0%,to{box-shadow:0 0 #12312600}50%{box-shadow:0 0 0 5px #1f784c66}}[data-next-step=recordContact] [data-guide=recordContact],[data-next-step=clientReplied] [data-guide=clientReplied],[data-next-step=createCase] [data-guide=createCase],[data-next-step=openCase] [data-guide=openCase],[data-next-step=parties] [data-guide=parties],[data-next-step=documents] [data-guide=documents],[data-next-step=edit] [data-guide=edit],[data-next-step=advance] [data-guide=advance]{position:relative;outline:2px solid #b48a5f;outline-offset:2px;animation:guide-pulse 2.4s ease-in-out infinite}.needs-save{animation:save-pulse 2.4s ease-in-out infinite}.unsaved-hint{display:inline-flex;align-items:center;gap:6px;color:#7a4810;font-size:12px;font-weight:600}.unsaved-hint:before{content:"";width:8px;height:8px;border-radius:50%;background:#c47a1c}.form-actions .unsaved-hint{order:-1;margin-right:auto}@media(prefers-reduced-motion:reduce){[data-next-step] [data-guide],.needs-save{animation:none}.needs-save{outline:2px solid #1f784c;outline-offset:2px}}.contacts-page .record-list{container-type:inline-size}.contacts-page .contacts-workspace{grid-template-columns:minmax(0,1.3fr) minmax(400px,1fr)}.contacts-page .list-controls>.button{flex:0 0 auto}.contact-table-head,.contact-row{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(90px,.7fr) minmax(100px,auto) minmax(95px,.7fr);align-items:center;gap:12px}.contact-table-head{padding:10px 18px;color:#5f655f;background:#f1f0e9;border-top:1px solid #d8dbd4;border-bottom:1px solid #d8dbd4;font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.contact-row{width:100%;padding:12px 18px;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer}.contact-row:hover{background:#f6f5ef}.contact-row.selected{background:#eef2ea;border-left-color:var(--brass)}.contact-row>span{min-width:0;overflow-wrap:anywhere}.contact-cell-main{display:flex;align-items:center;gap:12px}.contact-cell-main>span:last-child{display:grid;gap:1px;min-width:0}.contact-cell-main strong{font-family:EB Garamond,serif;font-size:17px}.contact-cell-main small{color:#4b524d;font-size:12px}.contacts-page .contact-initials{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;font-family:EB Garamond,serif;font-size:17px;background:var(--sage);border-radius:50%}.contact-cell-cases{display:inline-flex;align-items:center;gap:6px;font-size:13px}.contact-cell-date{font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px;font-size:12px;border-radius:999px;background:#ebebe6;color:#4b524d}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.status-new{background:#e4ece3;color:#1d4430}.status-pill.status-contact,.status-pill.status-waiting{background:#f8e9d4;color:#6f420e}.status-pill.status-progress{background:#e3ebf5;color:#24456e}@container (max-width: 600px){.contacts-page .contact-table-head{display:none}.contacts-page .contact-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.contacts-page .contact-cell-main{grid-column:1 / -1}.contacts-page .contact-cell-date{justify-self:end}}.contact-workspace .contact-avatar{font-family:EB Garamond,serif;font-size:24px}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#4b524d}.tag{padding:3px 10px;color:#1d4430;font-size:12px;background:var(--sage);border-radius:999px}.contact-case-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.contact-case-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;color:inherit;text-align:left;background:#fbfaf5;border:1px solid #e3e4dd;border-radius:8px;cursor:pointer}.contact-case-list button:hover{border-color:var(--forest)}.contact-case-list span:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.contact-case-list small{color:#59615b;font-size:12px}.contacts-page>.contact-quality-grid{margin:22px 0 0}@media(max-width:1180px){.contacts-page .contacts-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}}@media(max-width:620px){.contacts-page .list-controls>.button{justify-content:center}}a.quick-action{text-decoration:none}@media(max-width:620px){.contact-case-list button{grid-template-columns:minmax(0,1fr) auto}.contact-case-list .stage-pill{grid-column:1;grid-row:2}.contact-case-list button>svg{grid-column:2;grid-row:1 / span 2}}@media(min-width:1001px){.inbox{grid-template-columns:minmax(330px,.55fr) minmax(0,1.45fr)}}.detail{container-type:inline-size}.detail-kicker{margin:0 0 2px;color:var(--brass);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.detail-heading{align-items:flex-start}.detail-heading>label{margin-left:auto}.detail-heading .action-overflow{flex:0 0 auto}.detail .contact-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail .contact-strip>span{padding:2px 14px;border-left:1px solid var(--line)}.detail .contact-strip>span:first-child{padding-left:0;border-left:0}.inquiry-body{display:grid;gap:16px}.inquiry-main,.inquiry-side{display:grid;align-content:start;gap:16px;min-width:0}@container (min-width: 760px){.inquiry-body{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);align-items:start}}@container (max-width: 640px){.detail .contact-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.detail .contact-strip>span:nth-child(3){padding-left:0;border-left:0}}.side-card,.inquiry-main>.inquiry-message-card,.inquiry-main>.detail-thread{margin:0;padding:16px 18px 18px;background:#fffdf9;border:1px solid #d9dbd3;border-radius:10px}.side-card{display:grid;gap:12px;min-width:0}.side-card-title{display:flex;align-items:center;gap:10px;margin:0;color:#152820;font-family:EB Garamond,serif;font-size:20px;font-weight:600;letter-spacing:0;text-transform:none}.side-card-title svg{flex:0 0 auto;color:var(--forest)}.inquiry-main>.inquiry-message-card{border-left:4px solid var(--brass)}.inquiry-message-card .side-card-title{margin-bottom:10px}.summary-card .next-step-card{margin:0}.summary-card .linked-tasks,.summary-card .response-panel{margin:0;padding:0;border:0}.side-card .case-conversion-form,.side-card .case-link-form{width:auto;padding:14px;background:#f4f6f0;border:1px solid #d5d9d2;border-radius:8px}.side-card .case-conversion-form .button{justify-content:center;width:100%}.side-card .case-link-form label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#4b524d}.linked-case-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.linked-case-list li{display:grid;gap:10px;padding:12px 14px;background:#f4f6f0;border:1px solid #d5d9d2;border-radius:8px}.linked-case-list h4{margin:0;color:#152820;font-size:15px;letter-spacing:0;text-transform:none}.linked-case-list p{margin:2px 0 6px;color:#3f4741;font-size:13px}.linked-case-list .button{justify-self:start}.notes-card .note-form{margin:0;padding:0;border:0}.notes-card .note-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notes-card .note-actions{display:flex;flex-wrap:wrap;gap:8px}.side-card .side-card-title{margin:0;font-size:20px;line-height:1.2}.detail .contact-strip{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.notes-card .note-actions{flex-direction:row;align-items:center}.notes-card .note-actions .button{width:auto;min-height:38px;padding:8px 14px;font-size:13px}.side-card .category-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.side-card .service-tools{margin:0;padding:0;border:0}@container (max-width: 640px){.detail-heading{flex-wrap:wrap}.detail-heading h2{flex:1 0 100%}.detail-heading>label{margin-left:0}.detail .contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-page .record-list{container-type:inline-size}.tasks-page .tasks-workspace{grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr)}.tasks-page .list-controls>.button{flex:0 0 auto}.list-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.task-table-head,.tasks-page .task-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.65fr) minmax(64px,.55fr) minmax(98px,.9fr);align-items:center;gap:9px}.task-table-head{padding:10px 18px;color:#5f655f;background:#f1f0e9;border-top:1px solid #d8dbd4;border-bottom:1px solid #d8dbd4;font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.tasks-page .task-list{display:block;margin:0;padding:0}.tasks-page .task-row{width:100%;margin:0;padding:12px 18px;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;box-shadow:none;cursor:pointer}.tasks-page .task-row:hover{background:#f6f5ef}.tasks-page .task-row.selected{background:#eef2ea;border-left-color:var(--brass)}.tasks-page .task-row>span{min-width:0;overflow-wrap:anywhere}.task-cell-main{display:flex;align-items:flex-start;gap:10px}.task-cell-main>span,.task-cell-link{display:grid;gap:2px}.task-cell-main strong{font-size:14px}.task-cell-main small,.task-cell-link small{color:#59615b;font-size:12px}.task-cell-link,.task-cell-date{font-size:13px}.task-cell-date.overdue,.overdue-text{color:#a3401f;font-weight:650}.task-flag{flex:0 0 auto;margin-top:2px}.task-flag.priority-high,.task-icon.priority-high{color:#a3401f}.task-flag.priority-normal{color:#7a4810}.task-flag.priority-low{color:#59615b}.task-icon.priority-high{background:#f8e2db}.priority-pill{justify-self:start;padding:3px 9px;font-size:12px;border-radius:999px;background:#ebebe6;color:#4b524d}.priority-pill.priority-high{background:#f8e2db;color:#8f3518}.priority-pill.priority-normal{background:#f8e9d4;color:#6f420e}.owner-badge{display:grid;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;background:var(--sage);border-radius:50%}.status-pill.task-status-open{background:#f8e9d4;color:#6f420e}.status-pill.task-status-overdue{background:#f8e2db;color:#8f3518}.status-pill.task-status-done{background:#e4ece3;color:#1d4430}.task-description p{margin:0;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfaf5;border:1px solid #e3e4dd;border-radius:8px}.task-workspace .task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.task-workspace .task-actions .controls-group{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.tasks-page.module-page>.next-actions{margin:22px 0 0}@container (max-width: 900px){.tasks-page .task-table-head{display:none}.tasks-page .task-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:8px}.tasks-page .task-cell-main,.tasks-page .task-cell-link{grid-column:1 / -1}}@media(max-width:1180px){.tasks-page .tasks-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}}.tasks-page .task-row>.owner-badge{justify-self:start}.task-workspace .detail-split{grid-template-columns:minmax(0,1fr)}.sidebar{color:#e6e9e2;background:#10261d;border-bottom:1px solid #07150f}.sidebar .monogram,.sidebar .brand-name{color:#fff}.sidebar .brand-caption{color:#d1ae85}.sidebar .identity:after{background:#ffffff2e}.sidebar nav button{flex:0 0 auto;min-height:38px;padding:8px 12px;gap:8px;color:#d5ddd6;font-weight:600;letter-spacing:.1px;background:transparent;border-radius:8px;box-shadow:none;transition:background-color .15s,color .15s,box-shadow .15s}.sidebar nav button svg{flex:0 0 auto;color:#a9b8ad;transition:color .15s}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button:hover svg{color:#e6e9e2}.sidebar nav button[aria-current],.sidebar nav button[aria-current]:hover{color:#fff;background:#2c5546;box-shadow:inset 0 0 0 1px #d1ae85cc}.sidebar nav button[aria-current] svg{color:#d1ae85}.sidebar nav button:focus-visible,.sidebar .global-search-trigger:focus-visible{outline:3px solid #d1ae85;outline-offset:2px}.nav-count{display:inline-grid;place-items:center;align-self:center;min-width:18px;height:18px;padding:0 5px;color:#10261d;font-size:10.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:#d1ae85;border-radius:999px}.sidebar .global-search-trigger{color:#e6e9e2;background:#ffffff0f;border-color:#ffffff47}.sidebar .global-search-trigger:hover{background:#ffffff1f}.sidebar .global-search-trigger kbd{color:#e6e9e2;background:#ffffff1f;border-color:#ffffff40}.sidebar .sidebar-foot{color:#e6e9e2;border-color:#ffffff2e}.sidebar .sidebar-foot p span{color:#c7cec4}.sidebar .sidebar-foot .user-avatar{display:grid;place-items:center;color:#10261d;font-size:13px;line-height:1}.user-chip{display:flex;align-items:center;gap:10px}.user-chip p{display:grid;margin:0;font-size:12px}.sidebar nav{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}@media(max-width:1700px){.user-chip p{display:none}}@media(max-width:1380px){.sidebar .user-chip{display:none}}.user-avatar{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;color:#10261d;font-size:13px;font-weight:800;background:#d1ae85;border-radius:50%}@media(max-width:620px){.sidebar .global-search-trigger{background:#1b382c}.sidebar nav{padding-right:58px}}.server-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 34px;font-size:12px;color:#3f4741;background:#f1f0e9;border-bottom:1px solid var(--line)}.server-status p{margin:0}.server-status .button{min-height:30px;margin:0;padding:4px 12px;font-size:12px}.server-status>.button:last-child{margin-left:auto}.server-status [role=alert]{flex-basis:100%}@media(max-width:620px){.server-status{padding:6px 12px}}@media(max-width:520px){.sidebar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.sidebar nav{grid-column:1;min-width:0;padding-right:0}.sidebar .global-search-trigger{position:static;grid-column:2;align-self:center;margin:0}}.nav-more{display:none;position:relative;flex:0 0 auto;order:10}.nav-more-button{display:grid;place-items:center;width:40px;height:40px;color:#e6e9e2;background:#ffffff0f;border:1px solid rgb(255 255 255 / 28%);border-radius:8px}.nav-more-button:hover,.nav-more-button[aria-expanded=true]{background:#ffffff1f}.nav-more-button:focus-visible{outline:3px solid #d1ae85;outline-offset:2px}.nav-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:220px;margin:0;padding:6px;list-style:none;background:#10261d;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;box-shadow:0 12px 28px #00000047}.nav-more-menu li{display:none}.nav-more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;color:#e6e9e2;font-weight:600;text-align:left;background:transparent;border:0;border-radius:8px}.nav-more-menu button svg{color:#a9b8ad}.nav-more-menu button:hover{color:#fff;background:#ffffff0f}.nav-more-menu button[aria-current]{color:#fff;background:#2c5546;box-shadow:inset 0 0 0 1px #d1ae85cc}.nav-more-menu button[aria-current] svg{color:#d1ae85}.nav-more-menu .nav-count{margin-left:auto}@media(max-width:1600px){.sidebar .sidebar-foot:not(.user-chip){display:none}}@media(max-width:1500px){.sidebar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:64px;padding:10px 20px}.sidebar .identity{display:flex;flex:0 0 auto}.sidebar nav{flex:1 1 auto;width:auto;min-width:0;margin:0;padding:0;overflow:hidden;flex-wrap:nowrap}.sidebar nav button{padding:8px 11px}.sidebar nav button svg{display:none}.sidebar .global-search-trigger{position:static;flex:0 0 auto;margin:0}}@media(max-width:1280px){.sidebar .brand-name,.sidebar .brand-caption,.sidebar .identity:after{display:none}.nav-more{display:block}.sidebar nav .nav-p3{display:none}.nav-more-menu .more-p3{display:block}.nav-more-button.active-p3{color:#fff;background:#2c5546;border-color:#d1ae85cc}}@media(max-width:900px){.sidebar nav .nav-p2{display:none}.nav-more-menu .more-p2{display:block}.nav-more-button.active-p2{color:#fff;background:#2c5546;border-color:#d1ae85cc}}@media(max-width:620px){.sidebar{gap:8px;padding:8px 12px}.sidebar nav button{padding:8px 9px}.sidebar .global-search-trigger{width:40px;min-width:40px;padding:9px;justify-content:center}.sidebar .global-search-trigger span,.sidebar .global-search-trigger kbd{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:680px){.sidebar nav .nav-p1{display:none}.nav-more-menu .more-p1{display:block}.nav-more-button.active-p1{color:#fff;background:#2c5546;border-color:#d1ae85cc}}@media(max-width:420px){.sidebar{gap:6px;padding-inline:10px}.sidebar nav{gap:2px}.sidebar nav button{gap:5px;padding:7px;font-size:12.5px}.sidebar nav .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px}}@media(max-width:369px){.sidebar nav .nav-p0b{display:none}.nav-more-menu .more-p0b{display:block}.nav-more-button.active-p0b{color:#fff;background:#2c5546;border-color:#d1ae85cc}}@media(max-width:380px){.sidebar nav .nav-count{min-width:8px;width:8px;height:8px;padding:0;font-size:0}}.reports-page{display:grid;gap:24px;min-width:0;max-width:1280px;padding:28px 36px 48px}@media(max-width:800px){.reports-page{padding:20px 18px 36px}}.reports-page h2{margin:0 0 12px;font-size:24px}.report-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.report-periods{display:flex;flex-wrap:wrap;gap:6px}.report-periods button{min-height:36px;padding:6px 14px;border:1px solid #d9dad2;border-radius:999px;background:#fff;color:#123126;font:inherit;font-size:13px;cursor:pointer}.report-periods button.selected{border-color:#123126;background:#123126;color:#fff}.report-periods button:focus-visible{outline:3px solid #7a5b3e;outline-offset:2px}.report-note{margin:0;max-width:80ch;color:#59615b;font-size:13px}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0}.report-tile{min-width:0;padding:14px 16px;border:1px solid #d9dad2;border-radius:8px;background:#fff}.report-tile dt{color:#59615b;font-size:13px}.report-tile dd{display:grid;gap:2px;margin:6px 0 0}.report-tile strong{color:#123126;font-family:EB Garamond,Georgia,serif;font-size:32px;font-weight:600;line-height:1.1}.report-tile span{color:#59615b;font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.report-card{min-width:0;padding:14px 16px;border:1px solid #d9dad2;border-radius:8px;background:#fff}.report-card h3{margin:0 0 10px;font-size:15px}.report-bars{width:100%;border-collapse:collapse}.report-bars th{width:42%;padding:6px 8px 6px 0;font-size:13px;font-weight:500;text-align:left;overflow-wrap:anywhere}.report-bars td{display:flex;gap:8px;align-items:center;padding:6px 0}.report-bars tbody tr:hover th,.report-bars tbody tr:hover .report-bar-value{color:#123126;font-weight:700}.report-bar-track{flex:1;min-width:0;height:10px;border-radius:4px;background:#eef0ea}.report-bar{display:block;height:100%;min-width:4px;border-radius:4px;background:#1f7a52}.report-bar-value{min-width:2ch;color:#2b302c;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.appointment-reminder{display:grid;gap:6px;justify-items:start;margin:8px 0}.appointment-reminder .button{max-width:100%;white-space:normal;text-align:left}.mailbox-contact-log{flex:1 1 100%;display:grid;gap:6px;margin:0 0 10px;padding:10px 12px;border:1px solid #e0e4dd;border-radius:8px}.mailbox-contact-log legend{padding:0 4px;font-size:13px;font-weight:600}.mailbox-contact-log label{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;text-align:left;font-size:13px;overflow-wrap:anywhere}.mailbox-contact-log input[type=checkbox]{flex:none;width:18px;height:18px;margin:1px 0 0}.attachment-case-form{display:grid;gap:12px}.attachment-case-form select,.attachment-case-form input:not([type=checkbox]){width:100%;max-width:100%}.attachment-case-check{display:flex;gap:8px;align-items:center;font-size:14px}.attachment-case-check input{flex:none;width:18px;height:18px;margin:0}.mailbox-saved-case{margin:4px 0 8px;padding:8px 10px;border-radius:6px;background:#e4ece3;color:#123126;font-size:13px}.calendar-feed{display:grid;gap:12px}.calendar-feed h2{display:flex;gap:8px;align-items:center}.calendar-feed-status{margin:0;padding:8px 10px;border-radius:6px;background:#e4ece3;color:#123126;font-size:13px}.calendar-feed-scope{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid #e0e4dd;border-radius:8px}.calendar-feed-scope legend{padding:0 4px;font-size:13px;font-weight:600}.calendar-feed-scope label{display:flex;gap:8px;align-items:center;font-size:14px}.calendar-feed-scope input{flex:none;width:18px;height:18px;margin:0}.calendar-feed-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-feed-link{display:grid;gap:8px;min-width:0}.calendar-feed-link label{font-size:13px;font-weight:600}.calendar-feed-copy{display:flex;flex-wrap:wrap;gap:8px}.calendar-feed-copy input{flex:1 1 260px;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.calendar-feed-link details{font-size:13px}.calendar-feed-link summary{cursor:pointer;font-weight:600}.calendar-feed-link details p{margin:6px 0 0}
