@font-face{font-display:swap;font-family:Benton Sans;font-style:normal;font-weight:400;src:url(/fonts/BentonSans-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:Benton Sans;font-style:normal;font-weight:600;src:url(/fonts/BentonSans-Medium.otf) format("opentype")}@font-face{font-display:swap;font-family:Benton Sans;font-style:normal;font-weight:800;src:url(/fonts/BentonSans-Bold.otf) format("opentype")}@font-face{font-display:swap;font-family:AP Didot;font-style:normal;font-weight:400;src:url(/fonts/Didot.ttc)}:root{--ap-danger:#8b3d2e;--ap-gold:#a9915d;--ap-gold-soft:#ede4cf;--ap-ink:#102f31;--ap-ivory:#f4efe4;--ap-line:#ded6c5;--ap-muted:#5c665f;--ap-olive:#6f7a4e;--ap-paper:#fffdf8;--ap-teal:#073f40;--ap-teal-deep:#032f31;--ap-teal-soft:#e8f0ed;--ap-gold-text:#755f2f;--fs-stat:30px;--fs-display:26px;--fs-title:20px;--fs-body:15px;--fs-meta:13px;--fs-micro:12px;--fs-nano:11px;--space-0:2px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-h:38px;--control-h-sm:30px;--radius:8px;background:var(--ap-ivory);color:var(--ap-ink);font-family:Benton Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body);letter-spacing:0}*{box-sizing:border-box}body{background:var(--ap-ivory);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{font-size:var(--fs-body)}small{font-size:var(--fs-micro)}.compact-action,.compact-button,.icon-button,.inline-complete-action,.inline-edit-action,.metric-button,.modal-actions button,.primary-action,.quick-actions button,.row-button,.secondary-action{border-radius:var(--radius);font-size:var(--fs-meta);font-weight:600;letter-spacing:.01em;line-height:var(--lh-tight);min-height:var(--control-h)}.compact-action,.compact-button{min-height:var(--control-h-sm)}.shell{display:grid;grid-template-columns:270px 1fr}.shell,aside{height:100vh;overflow:hidden}aside{background:var(--ap-teal);border-right:1px solid rgb(169 145 93/45%);color:var(--ap-ivory);display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);position:-webkit-sticky;position:sticky;top:0}.brand{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.brand span,.brand strong{display:block}.brand strong{color:var(--ap-ivory);font-family:AP Didot,Georgia,serif;font-size:var(--fs-title);font-weight:400;line-height:1}.brand span{color:rgb(244 239 228/72%);font-size:var(--fs-meta);margin-top:var(--space-1)}.brand-mark{background:var(--ap-teal-deep);border:1px solid rgb(169 145 93/70%);border-radius:8px;height:42px;object-fit:cover;width:42px}nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2);flex:0 0 auto}nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:rgb(244 239 228/84%);cursor:pointer;display:flex;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);text-align:left}nav button.active,nav button:hover{background:rgb(169 145 93/18%);color:var(--ap-ivory)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(169 145 93/64%);outline-offset:2px}kbd{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:5px;color:var(--ap-ink);min-width:22px;padding:var(--space-1) var(--space-2);text-align:center}.shortcut-help,kbd{font-size:var(--fs-micro)}.shortcut-help{border-top:1px solid rgb(255 255 255/12%);color:rgb(244 239 228/66%);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}main{background:var(--ap-ivory);min-width:0;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5)}main,main>section{display:flex;flex-direction:column;min-height:0}main>section>*{flex:none}.view-fills{flex:1 1 auto;min-height:0}.view-fills>.case-list-panel,.view-fills>.movement-panel,.view-fills>.table-panel{flex:0 1 auto;min-height:0}.inline-create{align-items:end;background:#f8f3e9;border-bottom:1px solid var(--ap-line);display:grid;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3);padding:var(--space-3) var(--space-4)}.inline-create-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.inline-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.inline-field>span{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.table-panel>.table-filters+.inline-create{margin-top:0}.inline-create input,.inline-create select{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink);font-size:var(--fs-meta);min-height:var(--control-h);min-width:0;padding:0 var(--space-2);width:100%}.inline-create button{min-height:var(--control-h)}.inline-create-note{margin-bottom:var(--space-3)}.table-panel{flex:1 1 auto;min-height:0}.case-list-panel{grid-template-rows:auto minmax(0,1fr) auto}.case-list-scroll{min-height:0}.topbar{align-items:center;display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.topbar-sync{color:var(--ap-muted);font-size:var(--fs-micro);margin-right:var(--space-1);white-space:nowrap}.topbar-actions{display:flex}.topbar-actions,.user-chip{align-items:center;gap:var(--space-2)}.user-chip{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-ink);display:inline-flex;min-height:38px;padding:0 var(--space-3)}.user-chip span{color:var(--ap-ink);font-size:var(--fs-meta);margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-action,.quick-actions button,.secondary-action,.topbar-actions button{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:var(--radius);color:var(--ap-ink);cursor:pointer;display:inline-flex;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3)}.primary-action{background:var(--ap-teal);border-color:var(--ap-teal);color:var(--ap-ivory)}.secondary-action{background:var(--ap-paper);color:var(--ap-ink)}.action-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.page-header .action-group{flex-wrap:nowrap}.page-header .action-group>button{flex:none;white-space:nowrap}.page-header .search{flex:1 1 auto;min-width:0;width:min(300px,100%)}h1,h2,p{margin:0}h1{color:var(--ap-ink);font-family:AP Didot,Georgia,serif;font-size:var(--fs-display);font-weight:400;line-height:1.15}h2{font-size:var(--fs-title)}.page-header p{color:var(--ap-muted);margin-top:var(--space-2)}.search{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;display:flex;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);width:min(380px,100%)}.search input{border:0;outline:0;width:100%}.metrics{align-items:flex-end;border-bottom:1px solid var(--ap-line);display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-2)}.workbench{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-bottom:var(--space-4)}.focus-panel,.mini-panel{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 12px 30px rgb(16 47 49/8%)}.focus-panel{background:linear-gradient(135deg,#fffdf8,#f3ead8);border-left:5px solid var(--ap-gold);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:0;padding:var(--space-4)}.focus-panel h2{color:var(--ap-ink);font-family:AP Didot,Georgia,serif;font-size:var(--fs-display);font-weight:400;line-height:1.15}.focus-panel p{color:var(--ap-muted)}.focus-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.focus-head strong{color:var(--ap-teal);font-family:AP Didot,Georgia,serif;font-size:var(--fs-stat);font-weight:400;line-height:1}.focus-task-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:300px;overflow:auto;padding-right:var(--space-1)}.focus-task-list.expanded{max-height:520px}.focus-task-row{align-items:center;background:rgb(255 253 248/72%);border:1px solid rgb(222 214 197/72%);border-radius:7px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) max-content;min-height:34px;padding:var(--space-2) var(--space-2);text-align:left}.queue-toggle{justify-self:start}.work-queue-panel{margin-bottom:var(--space-4)}.dashboard-ops-grid,.work-queue-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-ops-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-queue-head{align-items:flex-end;display:flex;gap:var(--space-3);justify-content:space-between}.work-queue-head h2,.work-queue-head p{margin:var(--space-1) 0 0}.work-queue-head p{color:var(--ap-muted);font-size:var(--fs-meta)}.work-queue-head strong{color:var(--ap-teal);font-family:AP Didot,Georgia,serif;font-size:var(--fs-stat);font-weight:400;line-height:1}.queue-controls{align-items:center;display:flex;gap:var(--space-3)}.queue-periods{display:flex;gap:var(--space-2)}.queue-periods button{align-items:center;background:#fbf8f1;border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-muted);cursor:pointer;display:inline-flex;gap:var(--space-2);min-height:34px;padding:0 var(--space-3)}.queue-periods button.selected,.queue-periods button:focus-visible,.queue-periods button:hover{background:var(--ap-teal-soft);border-color:#b9d2ca;color:var(--ap-teal)}.queue-periods span{font-size:var(--fs-micro);font-weight:800}.queue-periods strong{font-family:inherit;font-size:var(--fs-meta);font-weight:900}.work-queue-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:430px;overflow:auto;padding-right:var(--space-1)}.work-queue-table.expanded{max-height:680px}.work-queue-header,.work-queue-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:82px minmax(220px,1.25fr) minmax(260px,1.45fr) minmax(150px,.8fr) 190px}.work-queue-header{background:#f1eadb;border-bottom:1px solid var(--ap-line);color:var(--ap-muted);font-size:var(--fs-micro);font-weight:800;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.work-queue-header,.work-queue-row{padding:var(--space-2) var(--space-3)}.work-queue-row{align-items:center;background:#fffdf8;border:1px solid var(--ap-line);border-left:5px solid var(--ap-gold);border-radius:8px;color:var(--ap-ink);cursor:pointer;min-height:42px;text-align:left;width:100%}.work-queue-row:focus-visible,.work-queue-row:hover{background:#fffaf0;border-color:rgb(169 145 93/68%)}.row.is-done,.work-queue-row.is-done{filter:grayscale(.35);opacity:.58}.work-queue-row small,.work-queue-row span,.work-queue-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-queue-row small,.work-queue-row span{color:var(--ap-muted);font-size:var(--fs-meta)}.work-queue-row span:nth-child(3){color:var(--ap-ink)}.compact-agenda-table{max-height:430px}.date-range-controls{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-controls label,.field-label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.date-range-controls span,.field-label small,.field-label span{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:800}.focus-task-row:focus-visible,.focus-task-row:hover{background:var(--ap-paper);border-color:rgb(169 145 93/68%)}.focus-task-row small,.focus-task-row span,.focus-task-row strong{font-size:var(--fs-micro)}.focus-task-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-task-row small{color:var(--ap-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.eyebrow{color:var(--ap-gold-text);font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quick-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2)}.priority-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.mini-panel{padding:var(--space-4)}.mini-panel h3{font-size:var(--fs-body);margin:0 0 var(--space-3)}.mini-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.compact-item{background:transparent;border:0;border-left:4px solid var(--ap-gold);border-radius:7px;color:var(--ap-ink);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:left}.compact-button{cursor:pointer}.compact-button:focus-visible,.compact-button:hover{box-shadow:0 8px 18px rgb(16 47 49/10%)}.compact-item strong{font-size:var(--fs-body)}.compact-item span,.empty{color:var(--ap-muted);font-size:var(--fs-meta)}.compact-danger{background:#fbebe6;border-left-color:var(--ap-danger)}.compact-warn{background:#fbf3df;border-left-color:var(--ap-gold)}.compact-info{background:var(--ap-teal-soft);border-left-color:var(--ap-teal)}.panel{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 10px 28px rgb(16 47 49/7%)}.metric{align-items:center;background:#f4eee2;border:1px solid var(--ap-line);border-bottom:0;border-radius:8px 8px 0 0;color:var(--ap-muted);display:inline-flex;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);position:relative;text-align:left;transform:translateY(1px)}.metric-button{cursor:pointer}.metric-button:focus-visible,.metric-button:hover{background:#fbf8f1;border-color:rgb(169 145 93/78%)}.metric-button.active{background:var(--ap-paper);border-color:var(--ap-line);box-shadow:0 -4px 14px rgb(16 47 49/5%);color:var(--ap-teal);min-height:43px;transform:translateY(1px);z-index:2}.metric-button.active:before{background:var(--ap-gold);border-radius:999px;content:"";height:3px;left:10px;position:absolute;right:10px;top:0}.metric-icon{align-items:center;display:inline-flex}.metric-icon svg{height:16px;width:16px}.metric span{font-size:var(--fs-meta);font-weight:800;white-space:nowrap}.metric strong{background:rgb(3 47 49/8%);border-radius:999px;color:var(--ap-teal);font-family:inherit;font-size:var(--fs-micro);font-weight:900;min-width:24px;padding:var(--space-1) var(--space-2);text-align:center}.split{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-top{margin-top:var(--space-4)}.panel{padding:var(--space-4)}.dense-panel{min-height:0}.panel h2{align-items:center;display:flex;margin-bottom:var(--space-3)}.panel h2,.table{gap:var(--space-2)}.table{display:grid;grid-gap:var(--space-2)}.dense-table{max-height:460px;overflow:auto;padding-right:var(--space-1)}.dense-table .row{gap:var(--space-3);grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr) minmax(0,.9fr);min-height:42px;padding:var(--space-2) var(--space-3)}.dense-table .row span,.dense-table .row strong{font-size:var(--fs-meta)}.row{align-items:center;background:transparent;border:0;border-bottom:1px solid #eee7d9;color:var(--ap-ink);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);min-height:42px;min-width:0;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.row-button{cursor:pointer}.row-button:focus-visible,.row-button:hover{background:#fbf5e8}.case-deadline-item.due-overdue,.focus-task-row.due-overdue,.row.due-overdue,.work-queue-row.due-overdue{background:#fff1ec;border-left:5px solid #b84b36}.case-deadline-item.due-soon,.focus-task-row.due-soon,.row.due-soon,.work-queue-row.due-soon{background:#fff8e8;border-left:5px solid #c7822d}.case-deadline-item.due-overdue small,.case-deadline-item.due-soon small,.focus-task-row.due-overdue small,.focus-task-row.due-soon small,.row.due-overdue span:last-child,.row.due-soon span:last-child,.work-queue-row.due-overdue small,.work-queue-row.due-soon small{color:#8a2f20;font-weight:800}.row.flexible{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.document-browser{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.document-selector{align-self:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:calc(100vh - 150px);overflow:auto}.document-search{width:100%}.document-case-options,.document-case-panel,.document-selector-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.document-case-head,.document-section-title{align-items:center;border-bottom:1px solid var(--ap-line);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-3)}.document-section-title strong{color:var(--ap-ink)}.document-section-title span{color:var(--ap-muted);font-size:var(--fs-meta)}.document-case-option{background:#fffdf8;border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);text-align:left}.document-case-option.selected,.document-case-option:focus-visible,.document-case-option:hover{background:var(--ap-teal-soft);border-color:rgb(3 47 49/32%)}.document-case-option small,.document-case-option span{color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-case-head h2{font-size:var(--fs-title);line-height:1.25}.document-case-head strong{color:var(--ap-teal);font-family:AP Didot,Georgia,serif;font-size:var(--fs-stat);font-weight:400}.document-viewer{align-self:start;min-height:360px}.document-empty-state{align-items:center;color:var(--ap-muted);display:flex;gap:var(--space-3);min-height:300px;justify-content:center;text-align:left}.document-empty-state h2{color:var(--ap-ink);font-size:var(--fs-display)}.document-empty-state p{max-width:420px}.document-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) max-content}.document-row span,.document-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-panel{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 190px);overflow:hidden}.movement-list{align-content:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:0;overflow-y:auto}.movement-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #eee7d9;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 112px 96px 76px;min-height:34px;padding:var(--space-1) 0;text-align:left}.movement-row:focus-visible,.movement-row:hover{background:#fbf5e8}.movement-row div{display:contents}.movement-row div span,.movement-row small,.movement-row strong,.movement-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-row strong{font-size:var(--fs-meta);min-width:0}.movement-row div span,.movement-row small,.movement-row>span{color:var(--ap-muted);font-size:var(--fs-meta);min-width:0}.row:last-child{border-bottom:0}.table .row span,.table .row strong{font-size:var(--fs-meta)}.row span{color:var(--ap-muted)}.row>span,.row>strong{min-width:0;overflow-wrap:anywhere}.case-list-panel{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 10px 28px rgb(16 47 49/7%);display:grid;overflow:hidden}.case-list-scroll{overflow-x:auto}.case-list-head,.case-list-row{align-items:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:130px 130px minmax(220px,1.7fr) minmax(145px,.85fr) minmax(110px,.65fr) 108px 104px;min-width:1050px}.case-list-head{background:#f1eadb;border-bottom:1px solid var(--ap-line);color:var(--ap-muted);font-size:var(--fs-micro);font-weight:800;min-height:38px;padding:0 var(--space-3);text-transform:uppercase}.case-list{align-content:start;display:grid;grid-auto-rows:minmax(42px,max-content);max-height:calc(100vh - 310px);min-height:0;overflow:auto}.case-list-row{background:transparent;border:0;border-bottom:1px solid #eee7d9;color:var(--ap-ink);cursor:pointer;min-height:42px;padding:0 var(--space-3);text-align:left;width:100%}.case-list-row:focus-visible,.case-list-row:hover{background:#fbf5e8}.case-list-row small,.case-list-row span,.case-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list-row small,.case-list-row span{color:var(--ap-muted);font-size:var(--fs-meta)}.pagination-bar{align-items:center;background:#fbf5e8;border-top:1px solid var(--ap-line);display:flex;gap:var(--space-3);justify-content:space-between;min-height:48px;padding:var(--space-2) 64px var(--space-2) var(--space-3)}.pagination-bar strong,.pagination-bar>span{color:var(--ap-muted);font-size:var(--fs-meta)}.pagination-bar div{align-items:center;display:flex;gap:var(--space-2)}.pagination-bar button:disabled{cursor:not-allowed;opacity:.5}.table-filters{align-items:center;background:#f8f3e9;border-bottom:1px solid var(--ap-line);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.table-filters-standalone{border:1px solid var(--ap-line);border-radius:var(--radius);margin-bottom:var(--space-3)}.movement-panel>.table-filters,.panel>.table-filters,.settings-card>.table-filters{border-radius:0;margin:0 calc(var(--space-4) * -1) var(--space-3)}.table-panel>.table-filters{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3)}.panel-with-toolbar>.table-filters{margin-top:calc(var(--space-1) * -1)}.table-panel{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 10px 28px rgb(16 47 49/7%);overflow:hidden;padding:var(--space-4)}.table-filters-search-only .table-search{flex:1 1 240px}.table-search{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;display:flex;flex:1 1 100%;gap:var(--space-2);min-height:var(--control-h-sm);min-width:200px;padding:0 var(--space-2)}.table-search svg{color:var(--ap-muted);flex:none}.table-search input{background:transparent;border:0;color:var(--ap-ink);font-size:var(--fs-meta);min-width:0;outline:0;padding:0;width:100%}.table-search button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--ap-muted);cursor:pointer;display:inline-flex;flex:none;min-height:20px;padding:2px}.table-search button:focus-visible,.table-search button:hover{background:var(--ap-gold-soft);color:var(--ap-ink)}.table-filter{align-items:center;display:flex;gap:var(--space-2);min-width:0}.table-filter>span{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.table-filter select{max-width:150px;min-width:0}.table-filter select,.table-filter-direction{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink);font-size:var(--fs-meta);min-height:var(--control-h-sm);padding:0 var(--space-2)}.table-filter-direction{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-1)}.table-filter-direction:focus-visible,.table-filter-direction:hover{background:#fffaf0}.table-filters-end{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.table-filters-count{color:var(--ap-muted);font-size:var(--fs-micro);white-space:nowrap}.table-filters-clear{align-items:center;background:transparent;border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-teal);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);font-weight:600;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-2)}.table-filters-clear:focus-visible,.table-filters-clear:hover{background:var(--ap-teal-soft)}.search-intent{background:var(--ap-teal-soft);border:1px solid rgb(3 47 49/18%);border-radius:8px;color:var(--ap-ink);font-size:var(--fs-meta);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3)}.card-top{align-items:center;display:flex;justify-content:space-between}.badge{background:var(--ap-teal-soft);border-radius:999px;color:var(--ap-teal);font-size:var(--fs-micro);font-weight:700;padding:var(--space-1) var(--space-2);white-space:nowrap}.badge.status-active{background:#dbe9d7;color:#285b2e}.badge.status-paused{background:#f4e7c7;color:#745111}.badge.status-closed{background:var(--ap-teal-soft);color:var(--ap-teal)}.badge.status-archived{background:#eee7d9;color:var(--ap-muted);font-weight:600}.log-tabs{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.log-tabs button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--ap-muted);cursor:pointer;font-size:var(--fs-micro);min-height:24px;padding:0 var(--space-2);white-space:nowrap}.log-tabs button strong{margin-left:var(--space-1)}.log-tabs button:focus-visible,.log-tabs button:hover{background:#f8f3e9;color:var(--ap-ink)}.log-tabs button.selected{background:var(--ap-teal-soft);border-color:rgb(3 47 49/18%);color:var(--ap-teal);font-weight:700}.log-row.kind-comm{border-left-color:var(--ap-teal);cursor:default}.email-log-list .log-row{grid-template-columns:106px 90px minmax(150px,.8fr) minmax(0,1.2fr) auto}.email-log-list{align-content:start;display:grid;max-height:min(58vh,680px);overflow-y:auto}.log-row.kind-comm.comm-fallida{border-left-color:#b84b36}.log-row.kind-comm.comm-respondida{border-left-color:#285b2e}.log-row.kind-comm.comm-pendiente{border-left-color:#c7822d}.queue-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.queue-tabs button{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:999px;color:var(--ap-ink);cursor:pointer;font-size:var(--fs-meta);min-height:var(--control-h-sm);padding:0 var(--space-3);white-space:nowrap}.queue-tabs button strong{color:var(--ap-muted);margin-left:var(--space-1)}.queue-tabs button:focus-visible,.queue-tabs button:hover{background:#fffaf0}.queue-tabs button.selected{background:var(--ap-teal);border-color:var(--ap-teal);color:var(--ap-ivory)}.queue-tabs button.selected strong{color:var(--ap-ivory)}.notes-pad{background:linear-gradient(180deg,#fdf6da,#fbf0c9);border:1px solid #e8dca8;border-radius:8px;box-shadow:0 10px 28px rgb(16 47 49/7%);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:var(--space-4)}.notes-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.notes-head h2{font-size:var(--fs-title);margin:0}.notes-status{color:var(--ap-muted);font-size:var(--fs-micro)}.notes-status.saved{color:var(--ap-teal);font-weight:700}.notes-toolbar{display:flex;gap:var(--space-1);margin:var(--space-2) 0}.notes-toolbar button{align-items:center;background:rgb(255 255 255/62%);border:1px solid #e2d5a4;border-radius:6px;color:var(--ap-ink);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);font-weight:700;height:26px;justify-content:center;min-height:26px;min-width:28px;padding:0 var(--space-1)}.notes-toolbar button:focus-visible,.notes-toolbar button:hover{background:#fff}.notes-surface{color:var(--ap-ink);font-size:var(--fs-meta);line-height:var(--lh-normal);min-height:168px;outline:0;overflow-y:auto}.notes-surface:empty:before{color:#8c7b45;content:attr(data-placeholder)}.notes-surface ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.notes-surface p{margin:0 0 var(--space-1)}.dashboard-top-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--space-4)}.dashboard-top-collapsed{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 10px 28px rgb(16 47 49/7%);color:var(--ap-ink);cursor:pointer;display:flex;gap:var(--space-3);margin-bottom:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-4);text-align:left;width:100%}.dashboard-top-collapsed svg{color:var(--ap-muted)}.dashboard-top-collapsed strong{font-size:var(--fs-meta)}.dashboard-top-collapsed small,.dashboard-top-collapsed span{color:var(--ap-muted);font-size:var(--fs-meta)}.dashboard-top-collapsed small{margin-left:auto}.dashboard-top-collapsed:focus-visible,.dashboard-top-collapsed:hover{border-color:#cfc4ab}.calendar-nav{align-items:center;display:flex;gap:var(--space-1)}.calendar-nav button{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);font-weight:600;justify-content:center;min-height:var(--control-h-sm);min-width:var(--control-h-sm);padding:0 var(--space-2)}.calendar-nav button:focus-visible,.calendar-nav button:hover:not([disabled]){background:#fffaf0;border-color:rgb(169 145 93/68%)}.calendar-nav button[disabled]{color:var(--ap-muted);cursor:default;opacity:.55}.dashboard-calendar{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 10px 28px rgb(16 47 49/7%);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}main>section>.dashboard-calendar+.panel,main>section>.panel+.panel,main>section>.panel+.split{margin-top:var(--space-4)}.calendar-head{align-items:center;display:flex;justify-content:space-between}.calendar-head h2{margin-bottom:var(--space-1)}.calendar-head span{color:var(--ap-muted);font-size:var(--fs-meta)}.month-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.month-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.month-grid-1{grid-template-columns:minmax(0,1fr)}.month-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2)}.month-grid-3 .month-card,.month-grid-4 .month-card{background:#f8f3e9;border:1px solid var(--ap-line);border-radius:8px}.month-grid-3 .day-cell,.month-grid-4 .day-cell{background:var(--ap-paper)}.month-grid-3 .empty-day,.month-grid-4 .empty-day{background:transparent}.month-card h3{font-size:var(--fs-meta);margin:0;text-transform:capitalize}.day-grid,.weekday-row{display:grid;grid-gap:var(--space-0);gap:var(--space-0);grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row span{color:var(--ap-muted);font-size:var(--fs-nano);text-align:center}.day-cell{align-items:center;aspect-ratio:1;background:#f8f3e9;border:1px solid transparent;border-radius:6px;color:var(--ap-ink);cursor:pointer;display:grid;font-size:var(--fs-nano);justify-items:center;min-width:0;padding:var(--space-0)}.day-cell small{background:var(--ap-gold);border-radius:999px;color:var(--ap-teal-deep);font-size:var(--fs-nano);font-weight:700;line-height:1.4;min-width:15px;padding:0 var(--space-1)}.day-cell.has-items{border-color:rgb(169 145 93/58%)}.day-cell.due-overdue,.day-cell.due-soon{border-color:#b84b36}.day-cell.due-overdue small,.day-cell.due-soon small{background:#b84b36;color:#fff}.day-cell.selected{background:var(--ap-teal);color:var(--ap-ivory)}.day-cell.selected small{background:var(--ap-ivory);color:var(--ap-teal)}.empty-day{background:transparent;cursor:default}.form-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-panel input,.form-panel select,.form-panel textarea{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-ink);min-height:42px;padding:0 var(--space-3);width:100%}.form-panel textarea{min-height:96px;padding:var(--space-3) var(--space-3);resize:vertical}.form-panel button{align-items:center;background:var(--ap-teal);border:0;border-radius:8px;color:var(--ap-ivory);cursor:pointer;display:inline-flex;gap:var(--space-2);justify-content:center;min-height:42px;padding:0 var(--space-3)}.form-panel .secondary-action{background:var(--ap-paper);border:1px solid var(--ap-line);color:var(--ap-ink)}.form-panel button:disabled{cursor:wait;opacity:.65}.form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}.date-time-fields{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(140px,1fr) 96px}.date-time-fields input:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.check-row{align-items:center;color:var(--ap-muted);display:flex;gap:var(--space-2);min-height:36px}.check-row input{min-height:auto;width:auto}.assignee-grid{border:1px solid var(--ap-line);border-radius:8px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:var(--space-3)}.assignee-grid legend{color:var(--ap-muted);font-size:var(--fs-meta);padding:0 var(--space-2)}.assignee-option{align-items:center;background:#f8f3e9;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr;padding:var(--space-2)}.assignee-option:has(input:checked){background:var(--ap-teal-soft);border-color:rgb(7 63 64/22%)}.assignee-option input{grid-row:span 2;min-height:auto;width:auto}.assignee-option span{color:var(--ap-ink);font-weight:700}.assignee-option small{color:var(--ap-muted);font-size:var(--fs-micro)}.assignee-picker{border:1px solid var(--ap-line);border-radius:8px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.assignee-picker>span{color:var(--ap-muted);font-size:var(--fs-meta)}.assignee-bubbles{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:32px}.assignee-bubbles small,.assignee-results small{color:var(--ap-muted);font-size:var(--fs-meta)}.assignee-bubble{align-items:center;background:var(--ap-teal-soft)!important;border:1px solid rgb(7 63 64/22%)!important;border-radius:999px!important;color:var(--ap-teal)!important;display:inline-flex;gap:var(--space-2);min-height:30px!important;padding:0 var(--space-3)!important}.assignee-results{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:178px;overflow:auto}.assignee-results button{background:#f8f3e9!important;border:1px solid var(--ap-line)!important;color:var(--ap-ink)!important;display:grid!important;grid-gap:var(--space-1)!important;gap:var(--space-1)!important;justify-content:stretch!important;min-height:46px!important;text-align:left!important}.assignee-results button span{color:var(--ap-muted);font-size:var(--fs-micro)}.file-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.file-field span{color:var(--ap-muted);font-size:var(--fs-meta)}.rich-editor{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.rich-editor-group{align-items:center;display:flex;gap:var(--space-1)}.rich-editor-toolbar .rich-editor-select{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink);font-size:var(--fs-meta);height:28px;min-height:28px;padding:0 var(--space-2)}.rich-editor-toolbar{align-items:center;background:#f1eadb;border-bottom:1px solid var(--ap-line);display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2)}.rich-editor-toolbar button:focus-visible,.rich-editor-toolbar button:hover,.rich-editor-toolbar label:hover{background:var(--ap-paper)!important;border-color:var(--ap-line)!important}.rich-editor-group+.rich-editor-group{border-left:1px solid var(--ap-line);margin-left:var(--space-1);padding-left:var(--space-2)}.rich-editor-group:last-child{margin-left:auto}.rich-editor-toolbar .toolbar-spacer{flex:1 1 auto}.form-panel .rich-editor-toolbar button,.rich-editor-toolbar button,.rich-editor-toolbar label{align-items:center;background:transparent!important;border:1px solid transparent!important;border-radius:5px!important;color:var(--ap-ink)!important;cursor:pointer;display:inline-flex;gap:var(--space-1);height:28px!important;justify-content:center;min-height:28px!important;min-width:28px;padding:0 var(--space-1)!important;width:auto}.rich-editor-toolbar label input{border:0;cursor:pointer;height:20px;min-height:20px;padding:0;width:24px}.rich-editor-surface{background:var(--ap-paper);color:var(--ap-ink);line-height:1.5;max-height:320px;min-height:190px;overflow:auto;scroll-padding-bottom:var(--space-4);padding:var(--space-3);outline:0}.rich-editor-fullscreen{inset:24px;position:fixed;z-index:90;box-shadow:0 28px 80px rgb(41 23 18/28%)}.rich-editor-fullscreen .rich-editor-surface{max-height:none;min-height:calc(100vh - 116px)}.rich-editor-surface:empty:before{color:var(--ap-muted);content:attr(data-placeholder)}.movement-rich-body ol,.movement-rich-body ul,.rich-editor-surface ol,.rich-editor-surface ul{margin:var(--space-2) 0 var(--space-2) var(--space-5);padding:0}.movement-detail-modal{width:min(820px,100%)}.movement-rich-body{max-height:420px;overflow:auto}.movement-rich-body div{color:var(--ap-ink);line-height:1.5}dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}dt{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase}dd{color:var(--ap-ink);font-size:var(--fs-body);line-height:var(--lh-snug);margin:var(--space-1) 0 0}.state{align-items:center;color:var(--ap-muted);display:flex;justify-content:center;min-height:240px}.state.error{color:var(--ap-danger)}.compact-state{justify-content:flex-start;min-height:auto}.login-shell{align-items:center;background:linear-gradient(90deg,rgb(3 47 49/92%),rgb(7 63 64/92%)),url(/brand/ap-iso-gold-teal.png) right 8vw center /min(42vw,520px) no-repeat,var(--ap-teal);display:flex;justify-content:center;min-height:100vh;padding:var(--space-5)}.login-panel{background:var(--ap-paper);border:1px solid rgb(169 145 93/44%);border-radius:8px;box-shadow:0 22px 70px rgb(3 47 49/28%);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);width:min(440px,100%)}.login-brand{align-items:flex-start;margin-bottom:var(--space-1)}.login-brand,.login-brand strong{color:var(--ap-ink)}.login-brand span{color:var(--ap-muted)}.login-brand-mark{height:48px;object-fit:contain;object-position:left center;width:154px}.login-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.login-form label span{color:var(--ap-muted);font-size:var(--fs-meta)}.spin{animation:spin 1s linear infinite}.command-backdrop{align-items:flex-start;background:rgb(3 47 49/42%);padding-top:12vh;z-index:20}.command-backdrop,.modal-backdrop{display:flex;inset:0;justify-content:center;position:fixed}.modal-backdrop{align-items:center;background:rgb(3 47 49/46%);overflow:hidden;z-index:30}.modal,.modal-backdrop,.modal-backdrop-fullscreen{padding:var(--space-4)}.modal{background:var(--ap-paper);border:1px solid var(--ap-line);max-height:100%;overflow-y:auto;border-radius:8px;box-shadow:0 24px 80px rgb(3 47 49/28%);display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(620px,100%)}.modal-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.modal-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.modal-header p{color:var(--ap-muted);margin-top:var(--space-1)}.icon-button{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:var(--radius);color:var(--ap-ink);cursor:pointer;display:inline-flex;height:var(--control-h);justify-content:center;min-height:var(--control-h);width:var(--control-h)}.command-palette :is(button,input):focus-visible,.modal :is(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid rgb(169 145 93/78%);outline-offset:2px;box-shadow:0 0 0 5px rgb(169 145 93/18%)}.segmented{background:#f1eadb;border-radius:8px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:1fr 1fr;padding:var(--space-1)}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--ap-muted);cursor:pointer;min-height:36px}.segmented button.selected{background:var(--ap-paper);box-shadow:0 2px 10px rgb(16 47 49/8%);color:var(--ap-ink);font-weight:700}.modal-form{border:0;box-shadow:none;padding:0}.movement-create-modal{display:flex;flex-direction:column;height:calc(100vh - var(--space-6));max-height:none;overflow:hidden;padding:0;width:calc(100vw - var(--space-6))}.movement-create-modal>.modal-header{border-bottom:1px solid var(--ap-line);flex:none;padding:var(--space-3) var(--space-4)}.movement-create-modal>.modal-form{display:grid;flex:1 1 auto;grid-gap:0;gap:0;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.movement-form-side{border-right:1px solid var(--ap-line);align-content:start;overflow-y:auto}.movement-form-main,.movement-form-side{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:0;padding:var(--space-4)}.movement-form-main{grid-template-rows:minmax(0,1fr) auto}.movement-form-main .rich-editor{min-height:0}.movement-form-main .rich-editor-surface{max-height:none}.case-detail-modal{display:flex;flex-direction:column;gap:0;height:calc(100vh - var(--space-6));max-height:none;overflow:hidden;padding:0;width:calc(100vw - var(--space-6))}.detail-modal{width:min(720px,100%)}.detail-modal h2{margin-top:var(--space-2)}.detail-grid{border:1px solid var(--ap-line);border-radius:var(--radius);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.detail-grid>div dd{margin:0}.detail-grid>div{align-items:baseline;border-bottom:1px solid var(--ap-line);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:128px minmax(0,1fr);min-width:0;padding:var(--space-2) var(--space-3)}.detail-grid>div:nth-child(odd){border-right:1px solid var(--ap-line)}.detail-grid>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.detail-grid>div>dt:first-child,.detail-grid>div>span:first-child,.detail-grid>div>strong:first-child{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.detail-body{background:#f8f3e9;border:1px solid var(--ap-line);border-radius:8px;padding:var(--space-3)}.detail-body p{color:var(--ap-ink);line-height:1.45}.case-side-list>.detail-body{background:transparent;border:0;padding:0}.case-side-list>.detail-body>strong{display:none}.case-side-list .attachment-row{align-items:center;background:var(--ap-ivory);border:1px solid var(--ap-line);border-radius:8px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:40px;padding:0 var(--space-2) 0 var(--space-3)}.attachment-row>svg{color:var(--ap-muted);flex:none}.attachment-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row span small{color:var(--ap-muted);display:block}.attachment-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ap-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.attachment-action:focus-visible,.attachment-action:hover{background:var(--ap-teal-soft);color:var(--ap-teal)}.attachment-list button:not(.attachment-action){background:var(--ap-ivory)}.attachment-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);max-height:240px;overflow:auto;padding-right:var(--space-1)}.attachment-list small{color:var(--ap-muted)}.attachment-list span small{display:block;font-size:var(--fs-micro);margin-top:var(--space-1)}.case-detail-header{align-items:stretch;background:var(--ap-paper);border-bottom:1px solid var(--ap-line);display:grid;flex:none;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:var(--space-3) var(--space-4)}.case-detail-headtop{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.inline-icon-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ap-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;min-height:26px;padding:0;width:26px}.inline-icon-action:focus-visible,.inline-icon-action:hover{background:var(--ap-teal-soft);color:var(--ap-teal)}.case-window-actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.case-detail-identity{min-width:0}.case-detail-eyebrow-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-chip{background:#f3ead8;border-radius:999px;color:#755f2f;font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.case-chip-status{background:var(--ap-teal-soft);color:var(--ap-teal)}.case-chip-status.status-paused{background:#f4e7c7;color:#745111}.case-chip-status.status-archived,.case-chip-status.status-closed{background:#eee7d9;color:var(--ap-ink);font-weight:600}.case-detail-actionbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-detail-header h2{color:var(--ap-ink);font-family:AP Didot,Georgia,serif;font-size:var(--fs-display);font-weight:400;line-height:var(--lh-tight);margin-top:var(--space-1)}.case-detail-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:0;overflow:hidden}.case-detail-side{border-right:1px solid var(--ap-line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.case-side-panel{border-bottom:1px solid var(--ap-line);display:flex;flex:none;flex-direction:column;min-height:0}.case-side-panel.is-open{flex:0 0 auto;max-height:62vh}.case-side-panel.is-open>.case-side-list{min-height:72px}.case-side-toggle{align-items:center;background:transparent;border:0;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:var(--space-2) var(--space-4);text-align:left;width:100%}.case-side-toggle:focus-visible,.case-side-toggle:hover{background:#f8f3e9}.case-side-toggle h3{font-size:var(--fs-meta);font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-side-toggle span{color:var(--ap-muted);font-size:var(--fs-micro);white-space:nowrap}.case-side-toggle svg{color:var(--ap-muted);transform:rotate(-90deg);transition:transform .15s ease}.case-side-panel.is-open .case-side-toggle svg{transform:rotate(0deg)}.case-side-list{align-content:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:0;overflow-y:auto;padding:0 var(--space-4) var(--space-3)}.case-more-toggle{align-items:center;background:transparent;border:0;color:var(--ap-teal);cursor:pointer;display:inline-flex;font-size:var(--fs-micro);font-weight:600;gap:var(--space-1);justify-self:start;min-height:24px;padding:0}.case-more-toggle svg{transition:transform .15s ease}.case-more-toggle.is-open svg{transform:rotate(180deg)}.case-detail-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.case-modal-summary{background:#f8f3e9;border-bottom:1px solid var(--ap-line);display:grid;flex:none;grid-gap:var(--space-2);gap:var(--space-2);max-height:46%;overflow-y:auto;padding:var(--space-3) var(--space-4)}.case-edit-panel{display:grid;flex:1 1 auto;grid-gap:var(--space-3);gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4)}.case-facts-summary{color:var(--ap-muted)!important;font-size:var(--fs-meta)!important;line-height:var(--lh-snug)}.case-modal-summary .case-facts-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0}.case-modal-summary .case-facts-list>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:112px minmax(0,1fr)}.case-modal-summary .case-facts-list dt{line-height:var(--lh-snug);padding-top:1px}.case-modal-summary .case-facts-list dd{font-size:var(--fs-meta);margin:0;overflow-wrap:anywhere}.case-modal-summary p{color:var(--ap-ink);font-size:var(--fs-body);line-height:var(--lh-normal);margin:0}.case-modal-summary dl:not(.case-facts-list){gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sipe-tab-item{border:1px solid var(--ap-line);border-radius:8px;overflow:hidden}.sipe-tab-item>button{align-items:center;background:#f8f3e9;border:0;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;font-size:var(--fs-meta);font-weight:700;min-height:34px;padding:var(--space-1) var(--space-3);text-align:left;width:100%}.sipe-tab-item>button svg{color:var(--ap-muted);transition:transform .15s ease}.sipe-tab-item.is-open>button svg{transform:rotate(180deg)}.sipe-tab-item>button small{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:400}.sipe-tab-item>.movement-rich-body,.sipe-tab-item>p{border-top:1px solid var(--ap-line);max-height:220px;overflow-y:auto;padding:var(--space-2) var(--space-3)}.sipe-empty,.sipe-tab-item>.movement-rich-body,.sipe-tab-item>p{color:var(--ap-muted);font-size:var(--fs-meta);margin:0}.case-task-panel{flex:none;padding:var(--space-3) var(--space-4) var(--space-4)}.case-task-panel,.case-task-panel>.detail-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.case-task-panel>.detail-body,.case-task-panel>.detail-body .attachment-list{min-height:0}.case-deadline-panel{border-bottom:1px solid var(--ap-line);flex:none;padding:var(--space-3) var(--space-4)}.case-deadline-panel,.case-deadline-scroll{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.case-deadline-scroll{align-content:start}.case-deadline-item{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-left:5px solid var(--ap-gold);border-radius:8px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) 170px 92px;min-height:50px;padding:var(--space-2) var(--space-3);text-align:left}.case-detail-side .case-deadline-item{align-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr);padding:var(--space-2) var(--space-3)}.case-detail-side .case-deadline-item small{display:inline}.case-detail-side .case-deadline-item small+small:before{color:var(--ap-line);content:" · "}.case-detail-side .case-deadline-item span,.case-detail-side .case-deadline-item strong{white-space:normal}.case-detail-side .case-task-title{align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.case-deadline-item:focus-visible,.case-deadline-item:hover{background:#fffaf0;border-color:rgb(169 145 93/68%)}.case-deadline-item div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.case-deadline-item strong{font-size:var(--fs-body);line-height:var(--lh-snug)}.case-deadline-item small,.case-deadline-item span,.case-deadline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-deadline-item small,.case-deadline-item span{color:var(--ap-muted);font-size:var(--fs-meta)}.case-deadline-item.is-muted{filter:grayscale(.45);opacity:.52}.case-title-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.case-title-link{background:transparent;border:0;color:var(--ap-teal);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.case-title-link:focus-visible,.case-title-link:hover{color:var(--ap-danger);text-decoration:underline}.clip-indicator{align-items:center;color:var(--ap-teal);display:inline-flex;gap:4px;margin-right:6px;white-space:nowrap}.case-activity-panel{display:grid;flex:1 1 auto;grid-gap:var(--space-2);gap:var(--space-2);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:var(--space-3) var(--space-4)}.case-edit-form,.case-picker,.case-picker-results{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.case-picker>span{color:var(--ap-muted);font-size:var(--fs-meta)}.case-picker-results{max-height:220px;overflow:auto}.case-picker-results button{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:120px minmax(0,1fr) auto;min-height:38px;padding:var(--space-2) var(--space-3);text-align:left}.case-picker-results button:focus-visible,.case-picker-results button:hover{background:#fbf5e8}.case-picker-results small,.case-picker-results span{color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-agenda-box{grid-gap:10px;gap:10px;padding:12px}.case-picker-field,.linked-agenda-box{background:#fbf7ee;border:1px solid var(--ap-line);border-radius:8px;display:grid}.case-picker-field{grid-gap:8px;gap:8px;padding:10px}.case-picker-label{display:grid;grid-gap:2px;gap:2px}.case-picker-label span{color:var(--ap-muted);font-size:12px;font-weight:700;text-transform:uppercase}.case-picker-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-picker-options{display:grid;grid-gap:6px;gap:6px;max-height:238px;overflow:auto;padding-right:2px}.case-picker-options button{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:7px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:44px;padding:7px 9px;text-align:left}.case-picker-options button.selected,.case-picker-options button:focus-visible,.case-picker-options button:hover{background:#fffaf0;border-color:rgb(169 145 93/72%)}.case-picker-options small,.case-picker-options span{color:var(--ap-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-edit-action{justify-self:start}.compact-action{min-height:var(--control-h-sm);padding:0 var(--space-3)}.case-task-title{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.case-task-title h3{font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight);margin:0}.case-task-title span{color:var(--ap-muted);font-size:var(--fs-meta)}.case-activity-scroll,.case-task-scroll{align-content:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.case-activity-scroll{min-height:0;overflow:auto;padding-right:var(--space-1)}.case-edit-panel{padding:0}.case-edit-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0 auto;max-width:1040px;padding:var(--space-4);width:100%}.edit-head{align-items:flex-start;border-bottom:1px solid var(--ap-line);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.edit-head h3{font-size:var(--fs-title);margin:0}.edit-head p{color:var(--ap-muted);font-size:var(--fs-meta);margin:var(--space-1) 0 0}.edit-head-actions{display:flex;gap:var(--space-2)}.edit-group{border:1px solid var(--ap-line);border-radius:var(--radius);margin:0;padding:var(--space-3) var(--space-4) var(--space-4)}.edit-group legend{color:var(--ap-gold-text);font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em;padding:0 var(--space-2);text-transform:uppercase}.edit-grid{display:grid;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.edit-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.edit-field-wide{grid-column:1/-1}.edit-field>span{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.edit-field input,.edit-field select,.edit-field textarea{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink);font-size:var(--fs-body);min-height:var(--control-h);padding:var(--space-2) var(--space-3);width:100%}.edit-field textarea{line-height:var(--lh-snug);min-height:84px;resize:vertical}.edit-check{align-items:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.edit-check input{height:18px;margin-top:2px;min-height:0;width:18px}.edit-check>span{color:var(--ap-ink);display:grid;font-size:var(--fs-body);font-weight:600;grid-gap:2px;gap:2px;letter-spacing:0;text-transform:none}.edit-check small{color:var(--ap-muted);font-weight:400}.case-highlights{display:grid;flex:none;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-bottom:var(--space-1)}.case-highlight{background:var(--ap-paper);border:1px solid var(--ap-line);border-left:4px solid var(--ap-gold);border-radius:var(--radius);color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2) var(--space-3);text-align:left}.case-highlight:focus-visible,.case-highlight:hover{background:rgb(255 250 240)}.case-highlight strong{font-size:var(--fs-meta);grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-highlight-kind{text-transform:uppercase}.case-highlight-date,.case-highlight-kind,.case-highlight-when{color:var(--ap-muted);font-size:var(--fs-micro)}.case-highlight-when{font-weight:700;text-align:right}.case-highlight.due-overdue{background:#fff1ec;border-left-color:#b84b36}.case-highlight.due-soon{background:#fff8e8;border-left-color:#c7822d}.case-highlight.due-overdue .case-highlight-when,.case-highlight.due-soon .case-highlight-when{color:#8a2f20}.negotiation-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.negotiation-hint{color:var(--ap-muted);font-size:var(--fs-micro);grid-column:1/-1;line-height:var(--lh-snug);margin:0}.negotiation-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.negotiation-field-wide{grid-column:1/-1}.negotiation-field>span{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.negotiation-field input,.negotiation-field textarea{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink);font-size:var(--fs-meta);min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);width:100%}.negotiation-field textarea{min-height:60px;resize:vertical}.negotiation-actions{align-items:center;display:flex;gap:var(--space-2);grid-column:1/-1}.negotiation-form button[disabled]{cursor:default;opacity:.5}.negotiation-saved{color:var(--ap-teal);font-size:var(--fs-micro);font-weight:700}.log-row{align-items:center;background:transparent;border:0;border-bottom:1px solid rgb(222 214 197/55%);border-left:3px solid transparent;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:106px 112px minmax(160px,.9fr) minmax(0,1.1fr);min-height:30px;padding:var(--space-1) var(--space-2);text-align:left;width:100%}.log-row:focus-visible,.log-row:hover{background:rgb(255 250 240/90%)}.log-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-date{font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-date,.log-kind{color:var(--ap-muted)}.log-kind{font-size:var(--fs-micro);text-transform:uppercase}.log-title{font-weight:700}.log-note,.log-title{font-size:var(--fs-meta)}.log-note{color:var(--ap-muted)}.log-row.kind-movement{border-left-color:#cdbb8a}.log-row.kind-event,.log-row.kind-task{border-left-color:var(--ap-gold)}.log-row.kind-log{border-left-color:#7d8a8a}.log-row.email-reply{border-left-color:var(--ap-teal)}.log-row.medical-request{border-left-color:var(--ap-olive)}.log-row.due-overdue{background:#fff1ec;border-left-color:#b84b36}.log-row.due-soon{background:#fff8e8;border-left-color:#c7822d}.log-row.due-overdue .log-date,.log-row.due-soon .log-date{color:#8a2f20;font-weight:800}.log-row.is-muted{background:transparent;border-left-color:#d8d2c4}.log-row.is-muted .log-date,.log-row.is-muted .log-kind,.log-row.is-muted .log-note,.log-row.is-muted .log-title{color:var(--ap-muted);font-weight:400}.case-activity-item{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-left:4px solid #cdbb8a;border-radius:8px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) 128px 92px;min-height:54px;padding:var(--space-2) var(--space-3);text-align:left}.case-activity-item:focus-visible,.case-activity-item:hover{background:#fffaf0;border-color:rgb(169 145 93/68%)}.case-activity-item.email-reply{border-left-color:var(--ap-teal)}.case-activity-item.medical-request{border-left-color:var(--ap-olive)}.case-activity-item.system-log{border-left-color:#7d8a8a}.case-activity-item div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.case-activity-item strong{font-size:var(--fs-body);line-height:var(--lh-snug)}.case-activity-item small,.case-activity-item span,.case-activity-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-activity-item small,.case-activity-item span{color:var(--ap-muted);font-size:var(--fs-meta)}.case-activity-item p{background:#f8f3e9;border:1px solid var(--ap-line);border-radius:8px;color:var(--ap-ink);line-height:1.45;margin-top:var(--space-2);max-height:220px;overflow:auto;padding:var(--space-2);white-space:pre-wrap}.case-activity-item.expanded{align-items:start}.case-activity-item.expanded span{white-space:normal}.case-task-item{background:var(--ap-paper);border:1px solid var(--ap-line);border-left:5px solid var(--ap-gold);border-radius:8px;color:var(--ap-ink);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);text-align:left}.case-task-item.expanded{background:#fffaf0;border-color:rgb(169 145 93/68%)}.case-task-item:focus-visible,.case-task-item:hover{background:#fffaf0;border-color:rgb(169 145 93/68%)}.case-task-item.is-muted{filter:grayscale(.45);opacity:.52}.case-task-top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.case-task-top strong{line-height:1.3}.case-task-top span{color:var(--ap-muted);flex:0 0 auto;font-size:var(--fs-micro);font-weight:800}.case-task-meta{color:var(--ap-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:var(--space-2) var(--space-3)}.priority-pill{border-radius:999px;flex:0 0 auto;font-size:var(--fs-micro);font-weight:800;padding:var(--space-1) var(--space-2)}.priority-low{background:var(--ap-teal-soft);color:var(--ap-teal)}.priority-medium{background:#f3ead8;color:#755f2f}.priority-high{background:#fbebe6;color:var(--ap-danger)}.priority-urgent{background:#f5d6cd;color:#6d2519}.task-expanded{background:#f8f3e9;border:1px solid var(--ap-line);border-radius:8px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.task-expanded p{color:var(--ap-ink);line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap}.empty-task-state,.task-expanded span{color:var(--ap-muted);font-size:var(--fs-meta)}.task-expanded .inline-complete-action{align-items:center;background:var(--ap-teal);border:1px solid rgb(3 47 49/88%);border-radius:999px;box-shadow:0 7px 16px rgb(3 47 49/16%);color:var(--ap-ivory);cursor:pointer;display:inline-flex;font-size:var(--fs-meta);font-weight:800;gap:var(--space-2);justify-self:start;min-height:34px;padding:0 var(--space-3);transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.task-expanded .inline-complete-action:focus-visible,.task-expanded .inline-complete-action:hover{background:#174849}.draft-banner{align-items:center;background:var(--ap-teal-soft);border:1px solid #b9d2ca;border-radius:8px;color:var(--ap-teal);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.draft-banner span{font-size:var(--fs-meta);font-weight:800}.draft-banner div{display:flex;flex:0 0 auto;gap:var(--space-2)}.draft-banner button{background:var(--ap-paper);border:1px solid #b9d2ca;border-radius:999px;color:var(--ap-teal);cursor:pointer;font-size:var(--fs-micro);font-weight:900;min-height:28px;padding:0 var(--space-3)}.task-expanded .inline-complete-action:disabled{cursor:wait;opacity:.72;transform:none}.empty-task-state{background:#f8f3e9;border:1px dashed var(--ap-line);border-radius:8px;padding:var(--space-4)}.settings-card{align-content:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);position:relative}.settings-card-main{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.settings-card p{color:var(--ap-muted);line-height:1.45;margin:var(--space-2) 0 0}.toggle-switch{align-items:center;background:#efe7d7;border:1px solid var(--ap-line);border-radius:999px;color:var(--ap-muted);cursor:pointer;display:inline-flex;font-weight:800;gap:var(--space-3);justify-self:start;min-height:42px;padding:0 var(--space-4) 0 var(--space-2);transition:background .14s ease,border .14s ease,color .14s ease}.toggle-switch span{background:#b25743;border-radius:999px;box-shadow:0 4px 12px rgb(41 23 18/18%);height:30px;width:30px}.toggle-switch.on{background:var(--ap-teal-soft);border-color:#b9d2ca;color:var(--ap-teal)}.toggle-switch.on span{background:var(--ap-teal)}.toggle-switch.disabled{background:#eee8dc;border-color:#d8cdb8;color:#817562}.toggle-switch.disabled span{background:#aaa08d}.toggle-switch:disabled{cursor:not-allowed;opacity:.64}.coming-soon-badge{background:#eee8dc;border:1px solid #d8cdb8;border-radius:999px;color:#817562;font-size:11px;font-weight:900;justify-self:start;letter-spacing:.02em;padding:5px 9px;text-transform:uppercase}.settings-status-row{border-top:1px solid var(--ap-line);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:var(--space-3)}.status-tile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.status-tile span{color:var(--ap-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.status-tile strong{align-items:center;color:var(--ap-ink);display:flex;font-size:var(--fs-body);gap:var(--space-2);overflow-wrap:anywhere}.status-tile strong:before{border-radius:999px;content:"";flex:none;height:8px;width:8px}.status-tile.good strong:before{background:#285b2e}.status-tile.warn strong:before{background:#b84b36}.status-tile.muted strong:before{background:var(--ap-muted)}.status-tile.muted{opacity:.82}.email-log-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4)}.panel-heading h2{margin:0}.status-pill{border-radius:999px;display:inline-flex;font-size:var(--fs-micro);font-weight:800;padding:var(--space-1) var(--space-2)}.status-pendiente{background:#f4e7c7;color:#745111}.status-enviada,.status-esperando_respuesta{background:var(--ap-teal-soft);color:var(--ap-teal)}.status-respondida{background:#dbe9d7;color:#285b2e}.status-fallida{background:#f5d6cd;color:#7e271c}.modal-actions{border-top:1px solid var(--ap-line);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-1);padding-top:var(--space-3)}.modal-actions button{flex:none}.minimized-modal-bar{align-items:center;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:6px;box-shadow:0 10px 26px rgb(41 23 18/18%);display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.minimized-modal-bar,.minimized-modal-stack{bottom:20px;max-width:260px;position:fixed;right:20px;z-index:24}.minimized-modal-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end}.minimized-modal-stack .minimized-modal-bar{bottom:auto;max-width:100%;position:static;right:auto}.minimized-modal-bar div{display:grid;grid-gap:0;gap:0;min-width:0}.minimized-modal-bar strong{color:var(--ap-muted);font-size:var(--fs-nano);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.minimized-modal-bar span{color:var(--ap-ink);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ap-muted);cursor:pointer;display:inline-flex;flex:none;height:22px;justify-content:center;min-height:22px;padding:0;width:22px}.minimized-action:focus-visible,.minimized-action:hover{background:var(--ap-teal-soft);color:var(--ap-teal)}.floating-bug-button{align-items:center;background:var(--ap-danger);border:1px solid var(--ap-danger);border-radius:999px;bottom:24px;box-shadow:0 16px 44px rgb(41 23 18/24%);color:white;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:24px;width:44px;z-index:15}.floating-bug-button span{display:none}.bug-report-modal{width:min(680px,100%)}.bug-report-success{background:var(--ap-teal-soft);border:1px solid #cfded8;border-radius:8px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.bug-report-success a{color:var(--ap-teal);font-weight:700}.command-palette{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:8px;box-shadow:0 22px 70px rgb(3 47 49/28%);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);width:min(560px,calc(100vw - 28px))}.command-title{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3)}.command-palette button,.command-title{align-items:center;color:var(--ap-ink);display:flex}.command-palette button{background:transparent;border:0;border-radius:7px;cursor:pointer;justify-content:space-between;min-height:42px;padding:0 var(--space-3);text-align:left}.command-palette button.current,.command-palette button:hover{background:var(--ap-teal-soft)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.case-detail-body{display:flex;flex-direction:column;overflow-y:auto}.case-detail-main,.case-detail-side{flex:none;overflow:visible}.case-detail-side{border-bottom:1px solid var(--ap-line);border-right:0}.case-activity-panel{min-height:320px}.case-activity-scroll{overflow:visible}.shell{grid-template-columns:minmax(0,1fr)}aside{height:auto;overflow:visible;padding:var(--space-4);position:static}.brand{margin-bottom:var(--space-4)}nav{grid-template-columns:repeat(8,minmax(42px,1fr))}nav button{justify-content:center;padding:0}nav button span{display:none}main{padding:var(--space-5) var(--space-4)}.table-filter{flex:1 1 165px}.table-filter select{flex:1 1 auto;max-width:none}.table-filter-direction{flex:0 0 auto}.metrics,.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-ops-grid,.dashboard-top-grid,.workbench{grid-template-columns:minmax(0,1fr)}.month-grid,.month-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.work-queue-header,.work-queue-row{min-width:920px}.form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){:root{--fs-stat:26px;--fs-display:21px;--fs-title:17px}.modal-backdrop{padding:var(--space-3)}.case-detail-modal{height:calc(100vh - var(--space-5));width:100%}.case-activity-panel,.case-deadline-panel,.case-detail-header,.case-modal-summary,.case-task-panel{padding-left:var(--space-3);padding-right:var(--space-3)}.case-activity-item,.case-deadline-item{grid-template-columns:minmax(0,1fr) auto}.log-row{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:var(--space-2)}.log-row .log-kind{grid-column:1;grid-row:2}.log-row .log-title{grid-column:2;grid-row:1}.log-row .log-note{grid-column:2;grid-row:2}.case-highlights{grid-template-columns:minmax(0,1fr)}.case-task-title{flex-wrap:wrap}.movement-create-modal>.modal-form{grid-template-columns:minmax(0,1fr);overflow-y:auto}.movement-form-side{border-bottom:1px solid var(--ap-line);border-right:0;overflow:visible}.movement-form-main{min-height:320px;overflow:visible}.page-header{align-items:flex-start;flex-direction:column}.dashboard-ops-grid,.detail-grid,.metrics,.month-grid,.month-grid-4,.split,.workbench{grid-template-columns:minmax(0,1fr)}.work-queue-table{max-height:420px}.topbar{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}@media (max-width:560px){:root{--fs-stat:24px;--fs-display:20px;--fs-title:16px}aside,main{padding:var(--space-3)}.topbar{flex-wrap:wrap;justify-content:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-sync{flex:1 1 100%;margin-right:0}.shortcut-help,.topbar-actions kbd{display:none}.user-chip span{max-width:110px}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-2)}.page-header .action-group{flex-wrap:wrap}.table-filter{flex:1 1 140px}.table-search{min-width:0}.queue-controls,.queue-periods,.work-queue-head{flex-wrap:wrap}.work-queue-table{overflow-x:auto}.table-filter>span{flex:none}.table-filter select{flex:1 1 auto;max-width:none;min-width:0}nav{grid-template-columns:repeat(5,minmax(0,1fr))}}