@font-face{font-family:"serif";src:url(../media/NotoSerif_Regular-s.p.2se7xzoxhr241.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/NotoSerif_Italic-s.p.3kphcda3d5xu2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/NotoSerif_Bold-s.p.0ecyfiqha8-ke.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:98.1%;descent-override:26.89%;line-gap-override:0.0%;size-adjust:108.97%}.serif_bb4a9c77-module__h7u77a__className{font-family:"serif",serif Fallback}.serif_bb4a9c77-module__h7u77a__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/Manrope_Regular-s.p.0a_4y89zs-fmj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/Manrope_SemiBold-s.p.1hfsrhusfm45s.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/Manrope_Bold-s.p.3ku9_8i4yaira.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.sans_4fa07784-module__p5FnEW__className{font-family:sans,sans Fallback}.sans_4fa07784-module__p5FnEW__variable{--font-sans:"sans", "sans Fallback"}
:root{--navy:#1b3144;--navy-hover:#13253a;--navy-active:#0e1d2d;--cream:#f7f7f2;--sky:#82afbf;--pale:#cddcdd;--sage:#9fc76b;--forest:#315b3b;--amber:#d4a24c;--red:#a63a3a;--bg:var(--cream);--surface:#fff;--surface-2:#f3f4ef;--text:var(--navy);--text-soft:#4e6070;--text-faint:#6f7f8b;--border:var(--pale);--border-soft:#e3e8e8;--accent:var(--sky);--accent-ink:#3d6c80;--header-bg:#fff;--header-text:var(--navy);--st-notstarted:#6f7f8b;--st-started:#b8862f;--st-pending:#6a5fa8;--st-complete:var(--forest);--st-blocked:var(--red);--st-na:#8b9199;--overdue:var(--red);--shadow-paper:0 2px 8px #1b314414;--shadow-card:0 4px 16px #1b31441f;--r-btn:4px;--r-card:6px;--r-pill:99px;--serif:var(--font-serif), "Noto Serif", Georgia, serif;--sans:var(--font-sans), "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1a23;--surface:#16262f;--surface-2:#132029;--text:#e6edf0;--text-soft:#a6b8c2;--text-faint:#8296a1;--border:#2a3d4a;--border-soft:#223441;--accent:#8fbccb;--accent-ink:#8fbccb;--header-bg:#fff;--header-text:var(--navy);--st-notstarted:#93a0b3;--st-started:#d9a552;--st-pending:#a598e0;--st-complete:#7fbf8f;--st-blocked:#e0705c;--st-na:#8b9199;--overdue:#e0705c;--sage:#a9d178;--forest:#7fbf8f;--pale:#2a3d4a;--shadow-paper:0 2px 8px #00000059;--shadow-card:0 4px 16px #00000073}}:root[data-theme=dark]{--bg:#0e1a23;--surface:#16262f;--surface-2:#132029;--text:#e6edf0;--text-soft:#a6b8c2;--text-faint:#8296a1;--border:#2a3d4a;--border-soft:#223441;--accent:#8fbccb;--accent-ink:#8fbccb;--header-bg:#fff;--header-text:var(--navy);--st-notstarted:#93a0b3;--st-started:#d9a552;--st-pending:#a598e0;--st-complete:#7fbf8f;--st-blocked:#e0705c;--st-na:#8b9199;--overdue:#e0705c;--sage:#a9d178;--forest:#7fbf8f;--pale:#2a3d4a;--shadow-paper:0 2px 8px #00000059;--shadow-card:0 4px 16px #00000073}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400}h1{font-size:clamp(26px,3.6vw,34px);line-height:1.15}h2{font-size:20px}h3{font-size:17px}.rule{background:var(--sky);border-radius:2px;width:48px;height:3px;margin:10px 0 12px}button,input,select,textarea{font-family:inherit}::selection{background:var(--sky);color:var(--navy)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-faint)}.small{font-size:11.5px}.sub{color:var(--text-soft);font-size:13px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:11.5px;font-weight:700}.wrap{max-width:1120px;margin:0 auto;padding:0 20px 64px}.wrap.wide{max-width:1320px}.topbar{color:var(--navy);border-bottom:3px solid var(--sky);box-shadow:var(--shadow-paper);z-index:20;background:#fff;align-items:center;gap:14px;padding:8px 20px;display:flex;position:sticky;top:0}.topbar .logo{flex:none;align-items:center;display:flex}.topbar .logo img{width:auto;height:40px;display:block}.topbar .spacer{flex:1}.topbar nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.topbar nav a{color:var(--navy);border-radius:var(--r-btn);padding:6px 10px;font-size:13px;font-weight:600}.topbar nav a:hover{background:var(--pale);text-decoration:none}.topbar nav a[aria-current=page]{background:var(--navy);color:var(--cream)}.topbar .who{color:var(--text-soft);white-space:nowrap;margin-left:6px;font-size:12.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar{background:#fff}:root:not([data-theme=light]) .topbar nav a{color:var(--navy)}}@media (max-width:640px){.topbar .logo img{height:32px}}.crumbs{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;padding:16px 0 0;font-size:12.5px;display:flex}.crumbs a{color:var(--accent-ink)}.crumbs .cur{color:var(--text-soft)}.hero{padding:34px 0 6px}.hero h1{margin-bottom:8px}.hero p.lede{max-width:62ch;color:var(--text-soft);margin:0 0 24px;font-size:15px;line-height:1.55}.stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}@media (max-width:720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);padding:14px 16px}.stat .n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.stat .l{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11.5px;font-weight:600}.stat.complete .n{color:var(--st-complete)}.stat.overdue .n{color:var(--overdue)}.stat.progress .n{color:var(--st-started)}.channels{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:760px){.channels{grid-template-columns:1fr}}.channel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px 20px 18px;display:flex}.channel-card .chead{align-items:center;gap:10px;display:flex}.channel-card .cicon{width:36px;height:36px;font-family:var(--serif);color:var(--cream);background:var(--navy);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.channel-card.tpo .cicon{background:var(--accent-ink)}.channel-card h2{font-size:19px}.channel-card .csub{color:var(--text-faint);margin-top:-6px;font-size:13px}.role-list{flex-direction:column;gap:8px;display:flex}.role-btn{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:var(--r-card);cursor:pointer;width:100%;color:inherit;align-items:center;gap:12px;padding:11px 14px;transition:transform .12s,box-shadow .12s;display:flex}.role-btn:hover{box-shadow:var(--shadow-paper);text-decoration:none;transform:translateY(-1px)}.role-btn .rname{font-size:14px;font-weight:700}.role-btn .rmeta{color:var(--text-faint);font-size:12px}.role-btn .go{color:var(--text-faint);flex:none;margin-left:auto;font-size:18px}.role-btn.soon{opacity:.6;cursor:default}.role-btn.soon:hover{box-shadow:none;transform:none}.role-btn.soon .go{visibility:hidden}.pill{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-overdue{background:color-mix(in srgb, var(--overdue) 14%, var(--surface));color:var(--overdue);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--overdue) 45%, transparent);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-ok{background:color-mix(in srgb, var(--sage) 28%, var(--surface));color:var(--forest);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--sage) 60%, transparent);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-info{background:color-mix(in srgb, var(--sky) 30%, var(--surface));color:var(--navy);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--sky) 70%, transparent);white-space:nowrap;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.footer-note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:28px;padding-top:14px;font-size:12px;line-height:1.6}.ring{flex:none;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring circle{fill:none}.ring .track{stroke:var(--border)}.ring .val{stroke:var(--forest);stroke-linecap:round;transition:stroke-dashoffset .4s}.ring .lbl{font-variant-numeric:tabular-nums;color:var(--text-soft);justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;position:absolute;inset:0}.role-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0 16px;display:flex}.role-head .sub{margin-top:4px}.btn{background:var(--navy);color:var(--cream);border:1px solid var(--navy);border-radius:var(--r-btn);letter-spacing:.02em;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--navy-hover);text-decoration:none}.btn:active{background:var(--navy-active)}.btn.ghost{color:var(--text);border-color:var(--sky);background:0 0}.btn.ghost:hover{background:var(--pale);border-color:var(--navy)}.btn.sm{padding:5px 10px;font-size:12px}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);background:0 0}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.new-case-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--r-btn);min-width:0;padding:8px 10px;font-size:14px}.field input[type=text],.field input[type=date],.field input[type=tel],.field input[type=email]{min-width:180px}.field.grow{flex:100%}.field .check{text-transform:none;letter-spacing:0;color:var(--text-soft);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.form-actions{align-items:center;gap:8px;display:flex}.case-toolbar{color:var(--text-faint);justify-content:space-between;align-items:center;margin:6px 0 12px;font-size:13px;display:flex}.case-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.case-row .case-card{flex:1;min-width:0;margin-bottom:0}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);color:inherit;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;transition:transform .12s,box-shadow .12s;display:flex}.case-card:hover{box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-1px)}.case-card.archived{opacity:.6}.case-card .cc-main{flex:1;min-width:0}.case-card .cc-name{font-size:15px;font-weight:700}.case-card .cc-meta{color:var(--text-faint);margin-top:2px;font-size:12.5px}.case-card .cc-right{flex:none;align-items:center;gap:12px;display:flex}.empty-cases{border:1px dashed var(--border);border-radius:var(--r-card);text-align:center;color:var(--text-faint);padding:32px 20px;font-size:14px}.case-head-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.day-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);white-space:nowrap;padding:4px 11px;font-size:12px;font-weight:600}.role-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.role-progress .n{font-family:var(--serif);font-size:20px}.role-progress .l{color:var(--text-faint);font-size:12px}.role-progress .rp-overdue{color:var(--overdue);font-weight:700}.head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.path-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.path-select .lbl{color:var(--text-soft);white-space:nowrap;font-size:13px;font-weight:700}.path-select .hint{color:var(--text-faint);font-size:12px}.case-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.tab-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:var(--r-btn);cursor:pointer;padding:8px 16px;font-size:13.5px;font-weight:600}.tab-btn:hover{box-shadow:var(--shadow-paper);text-decoration:none}.tab-btn.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip .dot{border-radius:50%;width:7px;height:7px}.chip.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.chip.overdue-chip{border-color:color-mix(in srgb, var(--overdue) 55%, transparent);color:var(--overdue)}.chip.overdue-chip.active{background:var(--overdue);color:#fff;border-color:var(--overdue)}.toolbar{z-index:15;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:10px 0;display:flex;position:sticky;top:56px}.search{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);flex:1;align-items:center;gap:8px;min-width:180px;padding:7px 12px;display:flex}.search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.search svg{color:var(--text-faint);flex:none}.legend{color:var(--text-faint);flex-wrap:wrap;gap:12px;margin:10px 0 16px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend .dot{border-radius:50%;width:7px;height:7px}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);margin-bottom:12px;overflow:hidden}.section>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section .chev{color:var(--text-faint);flex:none;transition:transform .15s}.section[open] .chev{transform:rotate(90deg)}.section .stitle{font-size:14.5px;font-weight:700}.section .sowner{color:var(--text-faint);font-size:12px}.section .sphase{color:var(--accent-ink);border:1px solid var(--sky);background:color-mix(in srgb, var(--sky) 18%, transparent);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.section .strack{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 7px;font-size:10.5px;font-weight:700}.section .scount{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.section .sbar{background:var(--border-soft);border-radius:2px;height:4px;margin:0 18px;overflow:hidden}.section .sbar i{background:var(--forest);height:100%;display:block}.task{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;display:flex}.task.is-overdue{background:color-mix(in srgb, var(--overdue) 6%, transparent)}.task .tmain{flex:240px;min-width:0}.task .ttext{font-size:14px;line-height:1.4}.task .ttext a{font-weight:700}.task .tmeta{color:var(--text-faint);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.task .tfields{flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task .timeframe{color:var(--text-soft);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-btn);white-space:nowrap;padding:5px 9px;font-size:11.5px}.overdue-flag{color:#fff;background:var(--overdue);border-radius:var(--r-btn);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:700}.owner-input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-btn);width:150px;padding:6px 9px;font-size:13px}.due-input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-btn);width:138px;padding:5px 7px;font-size:12.5px}.notes-input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-btn);flex:160px;width:160px;max-width:260px;padding:6px 9px;font-size:13px}.status-select{appearance:none;border-radius:var(--r-btn);cursor:pointer;background-image:radial-gradient(circle,currentColor 45%,#0000 46%),linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:8px,right 8px center;background-repeat:no-repeat;background-size:8px 8px,10px 10px;border:1px solid #0000;padding:6px 26px 6px 24px;font-size:12.5px;font-weight:600}.task .save{visibility:hidden}.task.dirty .save{visibility:visible}.empty-note{color:var(--text-faint);text-align:center;padding:24px 18px;font-size:13.5px}@media (max-width:640px){.task{gap:10px}.task .tfields{justify-content:space-between;width:100%}.owner-input,.notes-input{flex:1;width:auto}.toolbar{top:50px}.case-card{flex-wrap:wrap}}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper);flex-wrap:wrap;gap:14px 16px;margin-bottom:16px;padding:18px 20px;display:flex}.contact-form .intro{color:var(--text-soft);flex:100%;margin:0;font-size:13.5px}.contact-form h3{flex:100%}.contact-form .group{flex-wrap:wrap;flex:100%;gap:10px 18px;display:flex}.contact-form .group>.glabel{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;flex:100%;font-size:11px;font-weight:700}.contact-form label.check{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.contact-form .actions{flex:100%;justify-content:flex-end;gap:8px;display:flex}.contact-form .req{color:var(--red);font-weight:700}.contact-form .group-err{color:var(--red);flex:100%;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-paper)}.pad{padding:16px 20px}.hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.note{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--sky);border-radius:var(--r-card);color:var(--text-soft);margin:0 0 16px;padding:10px 14px;font-size:12.5px}.note b{color:var(--text)}.banner{border-radius:var(--r-card);border:1px solid;margin:14px 0;padding:10px 14px;font-size:13px}.banner.err{background:color-mix(in srgb, var(--red) 10%, var(--surface));border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--red)}.banner.ok{background:color-mix(in srgb, var(--sage) 18%, var(--surface));border-color:color-mix(in srgb, var(--sage) 50%, transparent);color:var(--forest)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.stack{gap:16px;display:grid}.g2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.g3{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.g2,.g3{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;font-size:12.5px}th{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);text-align:left;background:var(--surface-2);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:700}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:9px 10px}tbody tr:last-child td{border-bottom:none}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn);min-width:0;padding:6px 8px;font-size:13px}textarea{resize:vertical}label.f{color:var(--text-soft);gap:4px;font-size:11.5px;display:grid}label.f>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10.5px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.pill-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.trow{border-bottom:1px dotted var(--border-soft);grid-template-columns:58px minmax(200px,2fr) 130px 120px 70px 150px 150px 60px 60px 180px auto;align-items:center;gap:6px;padding:5px 4px;font-size:12px;display:grid}.trow input,.trow select{width:100%;padding:4px 6px;font-size:12px}.trow-head{grid-template-columns:58px minmax(200px,2fr) 130px 120px 70px 150px 150px 60px 60px 180px auto;gap:6px;padding:4px;display:grid}.trow-head span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.trow .actions{gap:4px;display:flex}.arrows{gap:2px;display:inline-flex}.arrows .btn{padding:3px 6px;line-height:1}.task .waiting{color:var(--st-pending);font-weight:600}.task .remove{visibility:visible;color:var(--text-faint);padding:4px 8px}.task .remove:hover{color:var(--red);border-color:var(--red)}@media (max-width:1100px){.trow,.trow-head{grid-template-columns:1fr 1fr 1fr}.trow-head{display:none}}@media print{.topbar,.toolbar,.case-tabs,.head-actions,.btn{display:none!important}body{background:#fff}}.dl{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px;display:grid}.dl dt{color:var(--text-faint)}.dl dd{margin:0}.wrap:has(>.editor){max-width:1400px}.editor .section{overflow:visible}.tcard{border-bottom:1px dotted var(--border-soft);padding:8px 10px 10px}.tcard:last-of-type{border-bottom:none}.tcard.add{background:var(--surface-2);border-radius:var(--r-card);border-bottom:none;margin-top:8px}.tcard.saving{opacity:.7}.tline{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.tline+.tline{margin-top:6px}.fld{flex-direction:column;gap:2px;min-width:0;display:flex}.fld>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:700}.fld input,.fld select{padding:5px 7px;font-size:12.5px}.fld.grow{flex:260px}.fld.title{flex:320px}.fld.title input{font-weight:600}.fld.w-sm{width:84px}.fld.w-md{width:140px}.fld.w-lg{width:190px}.fld.check{justify-content:flex-end;padding-bottom:6px}.fld.check label{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.tcard .actions{align-items:flex-end;gap:6px;margin-left:auto;padding-bottom:1px;display:flex}.tcard .status-hint{color:var(--text-faint);align-self:flex-end;padding-bottom:7px;font-size:11px}.tcard.dirty .status-hint:after{content:"unsaved — saves when you leave the field";color:var(--st-started)}.sec-head{background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:12px 14px;display:flex}.sec-head .idx{color:var(--text-faint);padding-bottom:8px;font-size:11px;font-weight:700}
