:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#313e5d;background:#f2f6fb;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#0d2252;color:#f0f6ff;padding:34px 22px;display:flex;flex-direction:column;gap:30px}.brand{font:36px Georgia,serif;border-bottom:1px solid #3a5f87;padding-bottom:25px}.brand span{display:block;font:13px system-ui;margin-top:10px;letter-spacing:.5px}nav{display:grid;gap:8px}button{font:inherit;cursor:pointer;border:0;background:#c40e0e;color:white;border-radius:7px;padding:11px 16px}button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:default}nav button{text-align:left;background:transparent;color:#c7d9ee}nav button.active{background:#263b68;color:white}aside p{margin-top:auto;color:#b9cde4;font-size:12px;line-height:1.8}aside select{width:100%;margin-top:8px}main{margin-left:238px;width:calc(100% - 238px);padding:35px 38px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}small{font-size:10px;letter-spacing:1.8px;color:#6d839b}h1{font:34px Georgia,serif;margin:9px 0}h2{font-size:18px;margin:0 0 12px}h3{font-size:16px}p{line-height:1.6}.secondary{background:#e6eef8;color:#234c77}#inventory{background:#e5effb;border:1px solid #c9daee;border-radius:10px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}#inventory p{margin:0;max-width:680px}#notice{white-space:pre-wrap;background:#fff2cd;border-radius:7px;margin-bottom:18px;padding:0}#notice:not(:empty){padding:14px}.cards{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:13px;margin-bottom:25px}.card{background:white;border:1px solid #d8e2ef;border-radius:9px;padding:17px;text-align:left;color:#294a6c}.card strong{display:block;font:29px Georgia,serif;margin-top:10px}.card span{font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.panel{background:white;border:1px solid #d8e2ef;border-radius:10px;padding:22px;margin-bottom:20px}select,input,textarea{font:inherit;border:1px solid #c8d7e9;border-radius:5px;padding:9px;color:#313e5d;background:white;max-width:100%}label{font-size:12px;display:grid;gap:7px}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#647e99;font-size:11px;padding:13px 9px;border-bottom:1px solid #d5e1ef}td{padding:15px 9px;border-bottom:1px solid #e4ecf6;vertical-align:top;max-width:280px;overflow-wrap:anywhere}td p{margin:5px 0;color:#637d98;font-size:11px}.subject{background:transparent;color:#313e5d;padding:0;text-align:left;font-weight:600}.tag{display:inline-block;padding:4px 7px;border-radius:5px;background:#e9f0f9;margin:3px 0;font-size:10px}.protected{background:#fff0cf;color:#7d561d}.tablewrap{overflow:auto}.empty{padding:45px;text-align:center;color:#667f99}dialog{border:1px solid #c9d8ec;border-radius:12px;padding:28px;width:min(920px,90vw);max-height:88vh;color:#254b73}dialog::backdrop{background:#17395c77}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 system-ui;background:#f2f6fb;padding:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.muted{color:#667e99;font-size:12px}a{color:#c40e0e}#connection{text-align:right;font-size:12px}#connection .tag{font-size:12px}@media(max-width:1050px){aside{width:190px;padding:25px 14px}main{margin-left:190px;width:calc(100% - 190px);padding:25px 20px}.filters{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){body{display:block}aside{position:static;width:100%;gap:15px}aside p{display:none}nav{grid-template-columns:1fr 1fr}main{margin:0;width:100%}.cards{grid-template-columns:1fr 1fr}#inventory{display:block}.formgrid{grid-template-columns:1fr}}

.brand{font-size:32px}.brand .brand-amp{display:inline;font:italic 26px Georgia,serif;color:#d6ddec}.brand em{display:block;font:9px system-ui;letter-spacing:2px;color:#cad5ec;margin-top:14px}h1,h2{color:#0d2252}.brand>span:not(.brand-amp){font:16px Georgia,serif}.brand{border-bottom-color:#405277}nav button.active{box-shadow:inset 3px 0 #c40e0e}.task-card{border-left:3px solid #b9c9e5;padding:18px;margin-bottom:14px;background:#f8faff}.task-card.urgent{border-left-color:#c40e0e}.task-card details{margin:12px 0}.task-card summary{cursor:pointer}.statusline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wordmark{font:29px/1.08 Georgia,serif;color:white;letter-spacing:-.5px}.wordmark i{font-size:23px;font-weight:normal;color:#cbd5e9}.brand{padding-bottom:22px}
.firm-logo{margin:0 0 20px;background:#fff;padding:10px 9px;border-radius:3px}.firm-logo img{display:block;width:100%;height:auto}aside{overflow:auto;gap:22px}nav{gap:5px}nav button{padding:10px 12px}aside p{margin-top:12px}.task-card a{color:#0d2252;text-decoration:underline}.task-card p{line-height:1.65}details summary{cursor:pointer}
[hidden]{display:none!important}.batch-items{padding-left:20px}.batch-items li{margin:15px 0;line-height:1.6}

.review-sheet{min-width:1500px}.review-sheet td{min-width:180px;padding:8px}.review-sheet td:first-child{min-width:170px}.review-sheet textarea{width:100%;min-height:115px;resize:vertical;font-size:12px;line-height:1.5;border-color:#dde5ef}.review-sheet th{position:sticky;top:0;background:#eef3fa}.review-sheet td:last-child textarea{background:#fff9e8}

.review-sheet{min-width:1050px}.review-sheet td:first-child{width:160px;min-width:140px}.review-sheet td{min-width:270px}.review-sheet textarea{min-height:100px}.review-sheet td:last-child textarea{background:white}

.email-action-card{border:1px solid #d8e2ef;border-left:3px solid #0d2252;border-radius:8px;padding:18px;margin:14px 0;max-width:850px;background:#fff}.email-action-card h3{margin:0 auto 0 0;font:23px Georgia,serif;color:#0d2252}.email-action-card p{margin:14px 0}.email-action-card details{border-top:1px solid #e4ecf6;padding-top:12px}.email-action-card summary{font-size:12px;color:#536c88}.email-action-card form{display:grid;gap:12px;margin-top:12px}.email-action-card form button{justify-self:start}.saved-instruction{background:#eef3fa;padding:10px;border-radius:5px}

.source-email{margin:14px 0;background:#f5f8fc;padding:12px;border-radius:6px}.source-email summary{font-size:14px!important;color:#0d2252!important}.email-body{background:white;max-height:420px;overflow:auto;font:13px/1.7 system-ui}.source-content section{border-top:1px solid #d8e2ef;padding:12px 0}.source-content h4{margin:8px 0}
.compact-action{padding:12px 16px;margin:10px 0;border-left-width:2px;max-width:none}.compact-action h3{font-size:20px}.compact-action .statusline{margin-bottom:8px}.compact-action .source-email{background:transparent;padding:0;margin:0 0 8px;border:0}.compact-action form{display:block!important;margin:0!important}.compact-action .formgrid{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-action select,.compact-action input{width:100%;min-width:0;padding:8px}.compact-action .toolbar{margin:8px 0 0;justify-content:flex-end}.compact-action button{padding:7px 17px}.compact-action .task-instructions,.compact-action .action-context{border:0!important;padding:0!important;margin:8px 0 0}.compact-action .task-instructions[open] .formgrid{margin-top:10px}.compact-action .source-content{background:#f8faff;padding:12px;border-radius:6px;margin-top:10px}.compact-action .source-content:empty{display:none}@media(max-width:650px){.compact-action .formgrid{grid-template-columns:1fr}}

.work-section{margin:25px 0}.work-section>h3{font:23px Georgia,serif;color:#0d2252}.work-item{padding:14px 0;border-bottom:1px solid #e0e7f0}.work-item>.statusline{font-size:12px;color:#64758b;margin-top:7px}.work-item>p{margin:6px 0}.work-item>a{font-size:12px}

.task-check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.task-check input{margin-top:3px;accent-color:#0d2252}.task-check:has(input:checked) b{text-decoration:line-through;color:#718099}.task-day{display:flex;align-items:center;gap:10px;margin:9px 0;width:max-content}.task-day input{font-size:12px;padding:5px}

.task-meta:empty{display:none}.task-meta{display:flex;gap:8px;margin:6px 0;font-size:12px;color:#64758b}.work-item>details{margin:9px 0}.work-item summary{font-size:13px;color:#526986;cursor:pointer}.task-details p{font-size:13px;line-height:1.5;margin:8px 0}.task-day{font-size:13px;color:#526986;gap:6px}.task-day label{display:flex;align-items:center;gap:8px}.edit-task-day{background:transparent!important;color:#0d2252!important;border:1px solid #d8e1ef!important;padding:3px 8px!important;border-radius:5px;line-height:1.2}.delegate-task[open]{background:#f7f9fd;padding:12px 14px;border:1px solid #e0e7f0;border-radius:6px}.delegate-task form{display:grid!important;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:12px!important;margin:12px 0 0!important;align-items:start}.delegate-task form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#526986}.delegate-task select,.delegate-task textarea{width:100%;box-sizing:border-box;min-width:0;margin:0;padding:8px;font:inherit}.delegate-task form button{justify-self:start;padding:7px 12px;font-size:12px}.delegate-task [role=status]{align-self:center;font-size:12px;line-height:1.4}@media(max-width:650px){.delegate-task form{grid-template-columns:1fr}}
#teamsUpdateText{display:block;width:100%!important;max-width:none!important;min-width:0;resize:vertical;font:13px/1.5 system-ui;padding:12px}#teamsHandoff details{width:100%}#teamsHandoff .toolbar{margin-top:10px}
/* Firm red as a restrained accent, with navy actions. */
button{background:#0d2252}button:hover{filter:brightness(1.15)}button.secondary{background:#fff;color:#0d2252;border:1px solid #cbd6e7}nav button{background:transparent}nav button.active{background:#263b68;box-shadow:inset 3px 0 #c40e0e}h1::after{content:"";display:block;width:35px;height:2px;background:#c40e0e;margin-top:12px}.brand{border-bottom:1px solid #405277;position:relative}.brand::after{content:"";position:absolute;bottom:-1px;left:0;width:28px;height:2px;background:#c40e0e}#weekDays{gap:7px}#weekDays button{background:#fff;color:#52617d;border:1px solid #d7e0ed;padding:9px 12px;border-radius:6px;font-size:12px}#weekDays button.selected{background:#edf2fa;color:#0d2252;border-color:#b9c8e0;box-shadow:inset 0 -2px #c40e0e;font-weight:600}#weekDays button:hover{background:#f2f5fa}#teamsHandoff summary::marker{color:#c40e0e}.work-section>h3 .tag{background:#edf2fa;color:#0d2252}.task-check input{accent-color:#0d2252}a{color:#0d2252;text-decoration-color:#c40e0e;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c40e0e;outline-offset:3px}
.task-planning{background:#f7f9fc;border:1px solid #e2e8f1;border-radius:8px;padding:4px 16px 2px;margin:18px 0}.task-updates{border-top:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0;padding:14px 2px;margin:20px 0 24px;display:grid;gap:14px}.task-updates .work-section{margin:0}.task-updates summary{font-size:13px;color:#0d2252}.task-updates .automation-info{font-size:12px;color:#667e99}.task-updates .automation-info>summary{font-size:12px;color:#667e99}#workGroups>.work-section{margin-top:24px}#workGroups>.work-section>h3{padding-bottom:12px;border-bottom:1px solid #e0e7f0;margin-bottom:0}#workGroups>.work-section+.work-section{margin-top:32px}
.work-section>h3 .tag{font:600 14px/1 system-ui;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;margin:0 0 0 7px;border-radius:8px;vertical-align:middle}
.work-section>h3{display:flex;align-items:center;gap:9px}.work-section>h3 .tag{margin:0;flex:none;vertical-align:initial}
#workOwner{appearance:none;-webkit-appearance:none;min-width:130px;padding-right:36px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' fill='none' stroke='%23526986' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}

.delegate-task form>p{margin:0;align-self:center;line-height:1.4}.delegate-task form>label:has(textarea){grid-column:1/-1}

.section-description{color:#667e99;font-size:12px;margin:8px 0 12px;line-height:1.5}
#workGroups>.work-section>h3{border-bottom:0;padding-bottom:0;margin-bottom:0}.section-description{font-style:italic;margin:4px 0 14px;padding-bottom:12px;border-bottom:1px solid #e0e7f0}

.teams-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#526986}.teams-status button{margin-left:auto;padding:5px 10px;font-size:12px}.teams-status-dot{width:7px;height:7px;border-radius:50%;background:#b77924;flex:none}.teams-status-dot.connected{background:#397554}
.completed-section{margin-top:30px;border-top:1px solid #e0e7f0;padding-top:18px}.completed-section>summary{font:23px Georgia,serif;color:#0d2252}.completed-section>summary .tag{font:600 14px/1 system-ui;padding:7px 9px;margin-left:7px;vertical-align:middle}.completed-section .work-section>h3{display:none}

.email-views{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #d8e2ef}.email-views button{background:transparent;color:#526986;border:1px solid transparent;padding:8px 12px}.email-views button.selected{background:#edf2fa;border-color:#ccd8e9;color:#0d2252;box-shadow:inset 0 -2px #c40e0e}

.email-subnav{display:grid;gap:3px;padding:1px 0 8px 13px;margin-left:10px;border-left:1px solid #405277}.email-subnav button{font-size:12px;padding:7px 10px;border-radius:5px;color:#b9cde4;background:transparent}.email-subnav button.selected{background:#263b68;color:white;box-shadow:inset 2px 0 #c40e0e}

.urgent-toggle{background:transparent;color:#7d8799;border:1px solid #dbe2ed;font-size:11px;padding:5px 8px;box-shadow:none}.urgent-toggle.is-urgent{background:#fff0f0;color:#b31824;border-color:#eab7bb;font-weight:600}.email-subnav[hidden]{display:none!important}

.inline-email-action{display:grid;gap:7px;min-width:185px}.inline-email-action label{font-size:11px;gap:4px}.inline-email-action select,.inline-email-action input{width:100%;padding:7px;font-size:12px}.inline-email-action button{justify-self:start;padding:6px 13px;font-size:12px}.inline-email-action [role=status]{font-size:11px;color:#526986}
.email-top{display:flex;gap:20px;align-items:end;justify-content:space-between;flex-wrap:wrap}.email-top>label{min-width:230px}.email-top button .tag{margin:0 0 0 6px;background:#ffffff24;color:white}.email-group-filters{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e0e7f0}.email-group-filters button{background:white;color:#526986;border:1px solid #d8e2ef;padding:7px 10px;font-size:12px}.email-group-filters button.selected{background:#edf2fa;color:#0d2252;box-shadow:inset 0 -2px #c40e0e}.email-group-filters .tag{margin:0 0 0 5px}.inbox-message{padding:18px 0;border-bottom:1px solid #e0e7f0}.inbox-message-heading{display:flex;gap:14px;align-items:start}.inline-message-body{flex:1;min-width:0}.inline-message-body summary{color:#0d2252;line-height:1.5}.inline-message-body summary span{display:block;font-size:11px;color:#667e99;margin:3px 0 8px}.email-reading pre{max-height:440px;overflow:auto;margin:8px 0}.inbox-message-action{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.inbox-message-action select{padding:7px;font-size:12px}.inbox-message-action button{padding:7px 13px;font-size:12px}.inbox-message-action [role=status],.inbox-message-action summary{font-size:11px;color:#667e99}.inbox-message-action details{margin-left:auto}.email-batch-preview{margin-top:18px;padding:16px;background:#f7f9fc;border:1px solid #d8e2ef;border-radius:7px}.email-batch-preview p{font-size:12px}.email-workspace .urgent-toggle{flex:none}#fresh{display:none}

.assistant-email-alert{margin:14px 0;padding:12px 14px;border-left:3px solid #c40e0e;background:#fff7f7;border-radius:5px;font-size:12px}.assistant-email-alert p{margin:6px 0 0;color:#526986}

.attachment-filter{display:flex;align-items:center;gap:7px;font-size:12px;color:#526986;min-width:0!important}.inline-message-body summary .attachment-badge{display:inline-flex;margin:0 0 0 8px;padding:2px 6px;border-radius:4px;background:#edf2fa;color:#0d2252;font-size:11px;font-weight:500}

.forward-recipient{display:flex;align-items:center;gap:7px;font-size:12px}.forward-recipient input{padding:7px;font-size:12px;min-width:200px}.inbox-message-action:has(select:focus){scroll-margin:100px}

.email-thread{border-bottom:1px solid #d8e2ef;padding-top:16px}.email-thread>.inbox-message{border-bottom:0;padding-top:8px}.thread-label .tag{margin:0;font-size:12px}.thread-history{margin:0 0 18px 18px;border-left:2px solid #d8e2ef;padding-left:16px}.thread-history>summary{font-size:13px;color:#526986;cursor:pointer}.thread-history .inbox-message:last-child{border-bottom:0}

.after-sending{display:flex;align-items:center;gap:7px;font-size:12px}.after-sending[hidden]{display:none}

.inbox-message-action details:has(textarea){flex-basis:100%;width:100%;margin-left:0}.inbox-message-action textarea{display:block;box-sizing:border-box;width:100%;min-height:140px;resize:vertical;margin-top:8px;padding:12px;font:inherit;line-height:1.5;border:1px solid #cbd8e8;border-radius:6px}

.filing-folder{display:flex;align-items:center;gap:7px;font-size:12px}.filing-folder[hidden]{display:none}.filing-folder select{max-width:320px}

.email-task-lookup{flex-basis:100%;width:100%}.email-task-lookup[hidden]{display:none}.email-task-lookup input{width:100%;box-sizing:border-box}.task-lookup-results{display:grid;gap:6px;margin-top:6px;font-size:12px}.task-lookup-results button{text-align:left;white-space:normal}

.email-delivery-status{font-size:12px;color:#526986;margin:0 0 10px}.email-delivery-status.delivery-stopped{color:#9c2727;background:#fff5f5;padding:8px 10px;border-left:2px solid #b92128;border-radius:3px}

#inventory{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}#inventory[hidden]{display:none}#inventory h2{display:none}#inventory #progress{font-size:12px;color:#667e99;margin:0}

.inline-message-body summary button.attachment-badge{display:inline-flex;background:#edf2fa;color:#0d2252;border:0;padding:3px 7px;font-size:11px;margin-left:8px}.attachment-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(720px,90vw);max-width:90vw;height:100vh;max-height:100vh;box-sizing:border-box;padding:22px;border:0;border-left:1px solid #d8e2ef;border-radius:0;overflow:auto}.attachment-drawer::backdrop{background:#0d225233}.attachment-drawer header{display:flex;align-items:center;justify-content:space-between}.attachment-drawer h2{font-size:26px}.attachment-drawer #attachmentFiles{display:grid;gap:8px;margin:18px 0}.attachment-drawer #attachmentFiles button{text-align:left;white-space:normal}.attachment-drawer #attachmentFiles span{font-size:11px;color:#667e99}.attachment-drawer iframe{display:block;width:100%;height:72vh;border:1px solid #d8e2ef;margin-top:14px}.attachment-drawer #attachmentViewer img{display:block;max-width:100%;height:auto;margin-top:14px}.attachment-download{font-size:13px;color:#173567}

.reply-cc{display:flex;align-items:center;gap:7px;font-size:12px}.reply-cc[hidden]{display:none}.reply-cc input{padding:7px;font-size:12px;min-width:230px}

.attachment-drawer{width:45vw;max-width:45vw;box-shadow:-5px 0 18px #0d225212;z-index:20}.attachment-open main{margin-right:45vw;min-width:0}.pdf-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:12px}.attachment-drawer #attachmentViewer img{background:white;border:1px solid #e1e7ef;box-sizing:border-box}@media(max-width:900px){.attachment-drawer{width:48vw;max-width:48vw;padding:14px}.attachment-open main{margin-right:48vw}}
.attachment-drawer{width:40vw;max-width:40vw}.attachment-open main{margin-right:40vw;padding-left:18px;padding-right:18px}@media(max-width:900px){.attachment-drawer{width:42vw;max-width:42vw}.attachment-open main{margin-right:42vw;padding-left:12px;padding-right:12px}}

.pdf-scroll-page{margin:14px 0 22px}.pdf-page-number{font-size:11px;color:#667e99;margin:0 0 6px}.attachment-drawer .pdf-scroll-page img{margin-top:0!important;width:100%}.pdf-page-image{min-height:100px}

.email-next-actions{flex-basis:100%;width:100%}.next-action-list{display:grid;gap:12px;margin:12px 0}.next-action-step{border:1px solid #d8e2ef;border-left:3px solid #526986;border-radius:6px;padding:14px;display:grid;gap:10px;background:#fafcff}.next-action-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.next-action-step label{display:grid;gap:5px;font-size:12px}.next-action-step [hidden]{display:none}.next-action-step textarea,.next-action-step input,.next-action-step select{max-width:100%;width:100%;box-sizing:border-box}.email-next-actions>[data-add-next]{font-size:12px;background:white;color:#173567;border:1px solid #d8e2ef}

.next-action-list{gap:8px;margin:8px 0}.next-action-step{border:0;border-radius:0;padding:0;background:transparent;display:block}.next-action-heading{justify-content:flex-start;align-items:center;gap:8px}.next-action-heading label{display:flex;align-items:center;gap:8px;color:#667e99}.next-action-heading select{width:auto;min-width:170px;max-width:250px}.remove-next-action{background:transparent!important;color:#667e99!important;padding:3px 6px!important;font-size:18px!important}.next-action-details{margin:6px 0 10px 34px!important}.next-action-details summary{font-size:12px;color:#526986}.next-action-details label{margin-top:8px}.next-action-details[hidden]{display:none!important}.email-next-actions>[data-add-next]{padding:5px 0;border:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ai-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ai-tools button{font-size:.85rem;padding:6px 10px}.ai-more{margin:0}.ai-more summary{font-size:.85rem}.ai-result{flex-basis:100%;font-size:.9rem}.ai-result pre{white-space:pre-wrap;font:inherit;line-height:1.5;background:#f4f6fa;padding:12px;border-radius:6px}.ai-tools textarea{flex-basis:100%}#aiConnectForm{display:flex;gap:12px;align-items:end}#aiConnectForm label{flex:1}
#ccBatchActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #dce3ee}#ccBatchActions[hidden]{display:none}#ccBatchActions label,.cc-message-select{display:flex;align-items:center;gap:7px;font-size:.88rem}.cc-message-select{margin-bottom:8px}#ccBatchActions select{width:auto;max-width:260px}
.quick-capture{margin:12px 0 20px}.quick-capture form{margin-top:12px}.quick-capture input{min-width:280px}.task-next-details{margin-top:8px}.task-next-details form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px 0}.task-next-details form button{justify-self:start}.task-next-step,.task-waiting{font-size:.9rem;color:#435570;margin:8px 0}.task-today-button{font-size:.8rem;padding:5px 8px}.work-section:first-child h3{margin-top:8px}@media(max-width:850px){.task-next-details form{grid-template-columns:1fr}.quick-capture input{min-width:0}}
.generator-panel{max-width:900px}.generator-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe2ec;padding-bottom:16px;margin-bottom:22px}.generator-tabs button[aria-selected=true]{background:#142958;color:white;border-bottom:3px solid #b61624}.generator-tabs button[aria-selected=false]{background:white;color:#142958;border:1px solid #dbe2ec}.generator-fields{display:flex;gap:16px;margin:18px 0}.generator-fields label{flex:1}.generator-fields [hidden]{display:none}#generatorForm>label{display:block;margin-top:14px}#generatorMatterResults{display:grid;gap:5px;margin-top:7px}#generatorMatterResults button{text-align:left}#generatorMatterResults small{display:block;margin-top:4px;font-weight:normal}.generator-directory-info{font-size:.8rem;color:#5d6c83;margin:8px 0}#generatorOutput{border-top:1px solid #dbe2ec;padding-top:18px;margin-top:20px}#generatorOutput textarea{font:inherit;line-height:1.6;background:#f7f9fc}#generatorDescriptionLabel textarea{font:inherit;line-height:1.6}@media(max-width:650px){.generator-fields{display:block}.generator-tabs{gap:5px}.generator-tabs button{padding:9px 12px}}
.generator-nav{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);margin:12px 0;padding:10px 0}.nav-section-label{font-size:.72rem!important;letter-spacing:.09em;text-transform:uppercase;color:#aebcda!important;margin:3px 16px 8px!important}.generator-nav button{padding-left:25px}.generator-panel #generatorForm>label:first-child{margin-top:0}

.add-nav{margin:18px 0 14px}.add-nav-heading{font-size:.75rem!important;color:#aebcda!important;margin:0 16px 6px!important;letter-spacing:.02em}.add-nav button{padding-left:16px}
/* Add actions: divider below Emails, small heading, indented single-line links. */
.add-nav{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.24);margin:12px 0 14px;padding-top:14px;gap:2px}
.add-nav .add-nav-heading{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.11em;color:#aebcda!important;margin:0 16px 7px!important;padding:0}
.add-nav button{display:block;width:100%;text-align:left;padding:10px 16px 10px 30px;margin:0}
.settings-nav-link{margin-top:10px}.settings-panel{max-width:850px}.settings-links{display:grid;gap:12px}.settings-links button{display:block;text-align:left;background:#fff;color:#142958;border:1px solid #dce3ee;padding:18px 20px}.settings-links b{display:block;font-size:1rem;margin-bottom:6px}.settings-links span{display:block;color:#63718a;font-size:.9rem;font-weight:normal}.settings-workspace{margin-top:28px;padding-top:22px;border-top:1px solid #dce3ee}.settings-workspace label{display:block;max-width:320px}.settings-back{margin-bottom:16px}
.generator-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.generator-billing-fields>p{grid-column:1/-1;font-size:.85rem;margin:0}.entry-history-row,.directory-row{padding:16px 0;border-top:1px solid #dce3ee}.entry-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-history-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.entry-history-row details{font-size:.9rem}.history-error{color:#a21d2b}#entryHistoryFilters{align-items:end}#entryHistoryFilters label{flex:1;min-width:140px}.directory-row p{margin-bottom:0}@media(max-width:650px){.generator-billing-fields{display:grid;grid-template-columns:1fr}.entry-history-heading{align-items:start;flex-direction:column}}
#generatorForm>label{display:flex;flex-direction:column;align-items:stretch;gap:7px}#generatorForm>label input,#generatorForm>label textarea{width:100%;box-sizing:border-box}#generatorDescriptionLabel textarea{min-height:130px;resize:vertical}.history-summary{margin:8px 0;line-height:1.5}
/* Shared Add forms: one reading order and aligned metadata fields. */
.generator-panel{max-width:760px;padding:24px 26px}#generatorForm{display:grid;gap:18px}#generatorForm>label{margin:0;gap:8px}#generatorForm label{font-size:13px;color:#34435d}#generatorForm input,#generatorForm select{width:100%;min-width:0;height:40px}#generatorDescriptionLabel textarea{min-height:118px;width:100%;resize:vertical;padding:12px;line-height:1.6}.generator-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0}.generator-detail-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;align-items:stretch}.generator-task-fields:has(>[hidden]):not(:has(>label:not([hidden]))){display:none}#generatorMatterResults:empty,#generatorSelectedMatter:empty,#generatorStatus:empty{display:none}#generatorMatterResults{margin:0}#generatorSelectedMatter{margin:0;padding:9px 12px;background:#f3f6fb;border-radius:5px}.generator-form-actions{display:flex;align-items:center;gap:10px;padding-top:2px}.generator-form-actions button[type=submit]{margin-left:auto;min-width:105px}.generator-form-actions #generatorPolish{background:transparent;border:1px solid #dce3ee;color:#445b7a}.generator-directory-info{margin:0;font-size:11px;color:#7a8799}.optional-label{font-size:11px;color:#7a8799}#generatorNoteTitleField{position:relative}#generatorNoteTitleField .optional-label{position:absolute;right:0;top:0}#generatorOutput{margin-top:22px}#generatorOutput textarea{width:100%;box-sizing:border-box}@media(max-width:650px){.generator-panel{padding:20px}.generator-detail-grid{grid-template-columns:1fr}} 
/* Keep Add forms in a single flow, including narrow side panels. */
#content .generator-panel{width:100%;max-width:680px;padding:28px;margin:0 0 24px}
#content #generatorForm{display:flex;flex-direction:column;gap:26px;align-items:stretch}
#content #generatorForm label{display:flex;flex-direction:column;position:static;align-items:stretch;justify-content:flex-start;gap:10px;margin:0;padding:0;min-width:0;width:100%;font-size:13px;line-height:20px}
#content #generatorForm label>input,#content #generatorForm label>select,#content #generatorForm label>textarea{display:block;position:static;float:none;margin:0;width:100%;max-width:100%;box-sizing:border-box;font-size:14px;line-height:20px}
#content #generatorForm label>input,#content #generatorForm label>select{height:44px;padding:10px 12px}
#content #generatorForm label>textarea{height:128px;min-height:128px;padding:12px;resize:vertical}
#content #generatorForm .generator-detail-grid{display:flex;flex-direction:column;gap:24px;margin:0;padding:24px 0 0;border-top:1px solid #e5eaf1;width:100%}
#content #generatorForm .generator-task-fields:not(:has(>label:not([hidden]))){display:none}
#content #generatorForm #generatorNoteTitleField .optional-label{position:static;display:inline;margin-top:-8px;font-size:11px;line-height:14px}
#content #generatorForm .generator-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0;padding-top:2px}
#content #generatorForm .generator-form-actions button{height:42px;line-height:20px;padding:10px 18px}
#content #generatorForm .generator-directory-info{padding-top:16px;border-top:1px solid #edf0f5;line-height:1.6}
#content #generatorForm #generatorSelectedMatter{line-height:1.6;margin:0}
#content #generatorOutput label{display:flex;flex-direction:column;gap:10px;line-height:20px}
#content #generatorOutput textarea{width:100%;min-height:140px;margin:0}
@media(max-width:650px){#content .generator-panel{padding:22px}#content #generatorForm{gap:24px}}
/* Compact desktop Add forms while keeping labels clear of controls. */
#content .generator-panel{padding:22px 24px}#content #generatorForm{gap:18px}#content #generatorForm label{gap:7px;line-height:18px}#content #generatorForm label>input,#content #generatorForm label>select{height:38px;padding:8px 10px}#content #generatorForm label>textarea{height:92px;min-height:92px}#content #generatorForm .generator-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding-top:18px}#content #generatorForm .generator-form-actions button{height:38px;padding:8px 16px}#content #generatorForm .generator-directory-info{padding-top:10px}#content #generatorForm [name=spent]{font-variant-numeric:tabular-nums;letter-spacing:1px}@media(max-width:650px){#content #generatorForm .generator-detail-grid{grid-template-columns:1fr}}
.task-overdue-badge{display:inline-flex;align-items:center;align-self:center;border:1px solid #edc0c5;background:#fff2f3;color:#a82433;font-size:11px;font-weight:600;line-height:16px;padding:2px 7px;border-radius:4px}.work-item .task-overdue-date{color:#ac2535;font-size:12px;font-weight:600}.overdue-filter{display:inline-flex;gap:8px;align-items:center;background:white;color:#8f2835;border:1px solid #e3c7cb;padding:7px 11px;margin:0 0 8px;font-size:12px}.overdue-filter[aria-pressed=true]{background:#fff0f2;border-color:#b13b49}.overdue-filter span{font-variant-numeric:tabular-nums;font-weight:600}.overdue-empty{color:#667e99;font-size:13px;padding:18px 0}
.generator-rate-info{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:18px}.generator-rate-info #generatorRateSummary{display:flex;align-items:center;min-height:38px;padding:8px 0;color:#667e99;font-size:12px}.billing-review-entry{border-top:1px solid #dce3ee;margin-top:22px;padding-top:18px}.billing-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-review-form label{min-width:0}.billing-review-form input,.billing-review-form select{width:100%}.billing-review-form .billing-wide{grid-column:1/-1}.billing-review-form .billing-verify{display:flex;align-items:start;line-height:1.6}.billing-review-form .billing-verify input{width:auto;flex:none;margin-top:3px}.billing-review-form button{justify-self:start}@media(max-width:650px){.billing-review-form{grid-template-columns:1fr}}
.billing-placeholder{max-width:850px}.billing-placeholder>h2{font:28px Georgia,serif;margin:12px 0}.billing-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:26px}.billing-flow>div{border-top:1px solid #dce3ee;padding:18px 0}.billing-flow b{color:#142958}.billing-flow p{font-size:13px;color:#667e99;margin:7px 0}@media(max-width:650px){.billing-flow{grid-template-columns:1fr}}
.edit-task form{display:grid;gap:14px;max-width:620px;padding:14px 0}.edit-task textarea,.edit-task input{width:100%}.edit-task button{justify-self:start}.edit-task p{margin:0}
.portal-signin{margin:12vh auto 0;width:min(560px,100%);padding:24px}.portal-signin img{max-width:240px;width:100%}.portal-signin-button{display:inline-block;background:#142958;color:white;text-decoration:none;border-radius:6px;padding:12px 18px;margin-top:12px}#portalSignOut{font-size:12px;padding:6px 10px}
.task-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink,#22365c);line-height:1.5}.task-instructions{margin:10px 0}.task-instructions summary{color:#536b8d;font-size:.9rem;cursor:pointer}
