:root{color-scheme:light;--ink: #2a2724;--ink-soft: #514d48;--muted: #6f6a63;--subtle: #9a938a;--rule: #e6dccb;--rule-soft: #f0e9dc;--bg: #fdf4e8;--card: #ffffff;--card-alt: #fbf6ec;--brand: #8b6f26;--brand-dark: #826824;--brand-tint: #f5f1e6;--brand-tint-strong: #eae1c9;--on-brand: #ffffff;--danger: #a42728;--danger-tint: #f6e6e6;--on-danger: #ffffff;--success: #547174;--success-tint: #e4f2f4;--due-early: #b58900;--due-early-tint: #fdf3d6;--due-soon: #c2620f;--due-soon-tint: #fbe8d8;--due-now: #b3261e;--due-now-tint: #f8e2e0;--due-past: #6d1512;--due-past-tint: #f0d6d4;--paper: #ffffff;--backdrop: rgba(20, 20, 16, .42);--radius-xs: 4px;--radius-sm: 7px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 20, 16, .05);--shadow-sm: 0 2px 8px rgba(20, 20, 16, .06);--shadow-md: 0 8px 24px rgba(20, 20, 16, .09);--shadow-lg: 0 20px 48px rgba(20, 20, 16, .14);--shadow-panel: -12px 0 28px rgba(20, 20, 16, .14), 0 10px 26px rgba(20, 20, 16, .1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--page-column: 1016px;--page-pad: var(--space-6);--panel-min: 360px;--panel-gap: var(--space-4);--panel-top: 72px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter Tight", "Inter", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 10.5px;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 13.5px;--text-base: 14.5px;--text-lg: 15px;--text-xl: 19px;--text-2xl: 25px;font-family:var(--font)}:root[data-theme=dark]{color-scheme:dark;--ink: #fdf4e8;--ink-soft: #d8d0c4;--muted: #9d9790;--subtle: #8b8680;--rule: #423d38;--rule-soft: #35312d;--bg: #1c1a18;--card: #2a2724;--card-alt: #332f2b;--brand: #c2a864;--brand-dark: #d3bc84;--brand-tint: #382c0f;--brand-tint-strong: #544317;--on-brand: #1c1a18;--danger: #d07576;--danger-tint: #3a0e0e;--on-danger: #1c1a18;--success: #99cdd3;--success-tint: #314244;--due-early: #e3bf4a;--due-early-tint: #3a2f0d;--due-soon: #e8944a;--due-soon-tint: #3d240f;--due-now: #e2716a;--due-now-tint: #3d1512;--due-past: #b8534c;--due-past-tint: #2b0d0b;--backdrop: rgba(0, 0, 0, .55);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .5);--shadow-panel: -12px 0 28px rgba(0, 0, 0, .4), 0 10px 26px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-y:scroll}body{margin:0;background:var(--bg);color:var(--ink);font-size:var(--text-base);line-height:1.5}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink)}code,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--brand-tint-strong)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:14px var(--space-6);background:var(--header-bg, var(--card));color:var(--header-text, var(--ink));border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:25;box-shadow:var(--shadow-xs)}.brand-anvil{flex-shrink:0;width:auto;display:block}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;color:inherit}.brand:hover{text-decoration:none}.topbar-right{display:flex;align-items:center;gap:26px}.topnav{display:flex;gap:26px}.topnav a{color:inherit;opacity:.72;font-weight:600;font-size:var(--text-md);padding:6px 2px;border-bottom:2px solid transparent;transition:opacity .15s,border-color .15s}.topnav a:hover{opacity:1;text-decoration:none}.topnav a.is-active{opacity:1;border-bottom-color:var(--brand)}.banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px var(--space-6);background:var(--brand-tint-strong);color:var(--ink);border-bottom:1px solid var(--rule);font-size:13px}.banner.is-danger{background:var(--danger-tint)}.app-main{flex:1;width:100%;padding:var(--space-6) var(--page-pad) 72px}.app-main.is-workspace{max-width:none;padding:var(--space-4)}.page{position:relative;max-width:var(--page-column);margin:0 auto}.page.has-panel{margin-right:max(var(--panel-min),calc((100% - var(--page-column)) / 2))}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-header h1{margin:0;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.page-header .subtitle{margin:5px 0 0;color:var(--muted);font-size:var(--text-md)}.page-header-actions{display:flex;gap:var(--space-2);align-items:center}.eyebrow{display:block;margin:0 0 var(--space-2);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}h4.eyebrow{margin-top:18px}.text-muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule);background:var(--card);color:var(--ink-soft);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--text-md);font-weight:600;line-height:1.3;box-shadow:var(--shadow-xs);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 25%,transparent)}.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.is-icons-only .btn:has(.icon){gap:0;padding-left:7px;padding-right:7px}.is-icons-only .btn>.btn-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn-quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{width:100%}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-sm);color:var(--subtle);transition:background .15s,border-color .15s,color .15s}.icon-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);background:var(--brand-tint)}.icon-btn.is-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.toggle-btn{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-sm);color:var(--subtle);transition:background .15s,border-color .15s,color .15s}.toggle-btn:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-tint)}.toggle-btn .chevron,.section-block-toggle .chevron{transition:transform .15s}.toggle-btn.is-open .chevron,.section-block-toggle.is-open .chevron{transform:rotate(90deg)}.link-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:0;font-size:var(--text-sm);color:var(--brand-dark);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--muted)}.segmented{display:inline-flex;gap:6px;margin-bottom:var(--space-2)}.segmented button{padding:6px 14px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.segmented button:hover{border-color:var(--brand)}.segmented button.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.theme-toggle{position:relative;flex:0 0 auto;width:58px;height:30px;padding:0;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--card-alt);transition:background .18s,border-color .18s}.theme-toggle:hover{border-color:var(--brand)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-toggle.is-dark{background:var(--brand-tint-strong)}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--card);color:var(--brand-dark);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.theme-toggle.is-dark .theme-toggle-knob{transform:translate(28px)}.choice-switch{position:relative;display:inline-grid;grid-template-columns:repeat(var(--choices),1fr);padding:2px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--bg);transition:border-color .18s}.choice-switch:hover{border-color:var(--brand)}.choice-switch-knob{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--choices));transform:translate(calc(100% * var(--chosen)));border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-xs);transition:transform .18s ease}.choice-switch button{position:relative;padding:7px var(--space-4);border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);font-size:var(--text-md);font-weight:600;transition:color .18s}.choice-switch button:hover,.choice-switch button.is-active{color:var(--brand-dark)}.choice-switch button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.choice-switch-knob{transition:none}}.tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-dark);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tag-muted{background:var(--rule-soft);color:var(--muted)}.tag.is-success{background:var(--success-tint);color:var(--success)}.tag.is-danger{background:var(--danger-tint);color:var(--danger)}.tag.is-warning{background:var(--due-soon-tint);color:var(--due-soon)}.flag{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--card-alt);color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.flag.is-important{border-color:color-mix(in srgb,var(--due-soon) 50%,transparent);background:var(--due-soon-tint);color:var(--due-soon)}.flag.is-critical{border-color:color-mix(in srgb,var(--due-now) 50%,transparent);background:var(--due-now-tint);color:var(--due-now)}.due-box{display:inline-flex;align-self:flex-start;flex-direction:column;align-items:center;min-width:108px;padding:7px var(--space-2) 5px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);line-height:1.2;text-align:center}.due-box-date{font-size:var(--text-base);font-weight:600;white-space:nowrap}.due-box-note{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.due-box.is-early{--due: var(--due-early);--due-tint: var(--due-early-tint)}.due-box.is-soon{--due: var(--due-soon);--due-tint: var(--due-soon-tint)}.due-box.is-now{--due: var(--due-now);--due-tint: var(--due-now-tint)}.due-box.is-past{--due: var(--due-past);--due-tint: var(--due-past-tint)}.due-box[class*=is-]{border-color:var(--due);background:var(--due-tint)}.due-box[class*=is-] .due-box-date,.due-box[class*=is-] .due-box-note{color:var(--due)}.field:has(>.due-box[class*=is-])>label{color:var(--due);border-color:var(--due);background:var(--due-tint)}.field:has(>.due-box.is-early)>label{--due: var(--due-early);--due-tint: var(--due-early-tint)}.field:has(>.due-box.is-soon)>label{--due: var(--due-soon);--due-tint: var(--due-soon-tint)}.field:has(>.due-box.is-now)>label{--due: var(--due-now);--due-tint: var(--due-now-tint)}.field:has(>.due-box.is-past)>label{--due: var(--due-past);--due-tint: var(--due-past-tint)}.tag-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--card);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.chip:hover{border-color:var(--brand)}.chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.count-badge,.notif-count{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);font-size:var(--text-2xs);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.count-badge.is-accent{background:var(--brand);color:var(--on-brand)}.notif-trigger :is(.count-badge,.notif-count){position:absolute;top:-2px;right:-2px;height:16px;min-width:16px;padding:0 4px;font-size:10px}@supports (text-box: trim-both cap alphabetic){.count-badge,.notif-count{display:inline-block;height:auto;padding:calc((18px - 1cap)/2) 5px;text-align:center;text-box:trim-both cap alphabetic}.notif-trigger :is(.count-badge,.notif-count){height:auto;padding:calc((16px - 1cap)/2) 4px}}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px var(--space-5);box-shadow:var(--shadow-sm)}.stack-card{margin-bottom:18px}.card-heading{margin:0 0 var(--space-1);font-size:var(--text-lg)}.card-note{margin:0 0 14px;font-size:var(--text-sm);color:var(--muted)}.card-note-end{margin:var(--space-3) 0 0}.inset-box{margin-top:var(--space-3);padding:14px var(--space-4);background:var(--card-alt);border:1px solid var(--rule);border-radius:var(--radius-sm)}.alert{padding:9px var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--brand-tint);font-size:13px;margin-bottom:14px}.alert.is-danger{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.alert.is-success{background:var(--success-tint);border-color:var(--success);color:var(--success)}.empty-state{text-align:center;padding:64px var(--space-5);color:var(--muted)}.empty-state p{margin:0 0 var(--space-4)}.empty-note{margin:var(--space-2) 0;font-size:13px;color:var(--muted)}.loading-state{padding:48px;text-align:center;color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4);min-width:0}.field>label{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field.is-narrow{max-width:180px}.field.is-medium{max-width:340px}input:where(:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=button],[type=submit])),select,textarea{width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:9px var(--space-3);font-size:14px;font-family:inherit;background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--card-alt);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:76px;line-height:1.55}.field-note{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--subtle)}.field-note.is-warning{color:var(--danger)}.field{position:relative}.field>label:has(+:is(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),select,textarea,.rich-text,.text-with-snippet,.color-field-row,.due-box)){position:absolute;top:-7px;left:10px;z-index:1;margin:0;padding:0 6px;font-size:9.5px;line-height:12px;letter-spacing:.06em;background:var(--card);border:1px solid var(--rule);border-bottom:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:border-color .15s;pointer-events:none}.field>label:has(+:is(.rich-text,.text-with-snippet)),.field>label:has(+:disabled){background:var(--card-alt)}.field:focus-within>label{border-color:var(--brand)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-top:7px}.field-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.is-wide-narrow{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}@media (max-width: 640px){.field-row,.field-row.is-three,.field-row.is-wide-narrow{grid-template-columns:1fr}}.field.is-static{gap:3px;min-height:38px}.field.is-static>label{margin-top:-7px;padding:0 var(--space-3);font-size:9.5px;line-height:12px;letter-spacing:.06em}.field-value{margin:0;padding:3px var(--space-3) 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.field-value.is-empty{color:var(--subtle)}.field>input.date-field-text:not(:disabled){cursor:pointer}.field>.date-field-picker{position:absolute;left:0;bottom:0;width:100%;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.field.has-action>input{padding-right:40px}.field>.field-action{position:absolute;top:5px;right:5px;border-color:transparent;background:transparent}.search-box{position:relative;display:flex;align-items:center;width:240px;max-width:100%}.search-box .icon{position:absolute;left:10px;--icon-size: var(--icon-sm);color:var(--subtle);pointer-events:none}.search-box input{padding:5px 10px 5px 30px;font-size:var(--text-md)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding-top:7px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--space-1)}.form-hint{font-size:12px;color:var(--muted)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.inline-form .field{margin-bottom:0;flex:1 1 240px}.field.inline-field{min-width:170px;margin:8px 0 0}.check-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;font-size:13.5px;cursor:pointer}.check-row input{margin-top:3px}.check-row .field-note{margin-top:1px}.title-input{flex:1;min-width:0;border:1px solid transparent;background:transparent;padding:5px var(--space-2);margin-left:-4px;font-size:var(--text-lg);font-weight:700;color:var(--ink)}.title-input:hover:not(:read-only),.title-input:focus{background:var(--card-alt);border-color:var(--rule)}.title-input.is-secondary{width:100%;font-size:13px;font-weight:400;color:var(--ink-soft);margin:var(--space-2) 0 var(--space-3) -4px}.title-input:read-only{cursor:default}.color-field-row{display:flex;align-items:center;gap:6px;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s,box-shadow .15s}.color-field-row:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.color-field-row input[type=color]{flex:0 0 auto;width:26px;height:20px;margin:4px 0 0 5px;padding:0;border:0;border-radius:var(--radius-xs, 4px);background:none;cursor:pointer}.color-field-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field-row input[type=color]::-webkit-color-swatch{border:1px solid var(--rule-soft);border-radius:var(--radius-xs, 4px)}.color-field-row input.color-hex,.color-field-row input.color-hex:focus{flex:1 1 auto;min-width:0;padding:5px 6px;border:0;box-shadow:none;background:transparent;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;text-transform:lowercase}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:18px;padding-top:var(--space-4);border-top:1px solid var(--rule-soft)}.setting-row-label{font-weight:600;font-size:14px}.setting-row-note{font-size:var(--text-sm);color:var(--muted)}.new-item-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.new-item-form h4.eyebrow{margin-top:0}.row-list{display:flex;flex-direction:column}.entity-row{padding:14px 0;border-bottom:1px solid var(--rule-soft)}.entity-row:last-child{border-bottom:0}.entity-row.is-inactive .entity-name,.entity-row.is-inactive .entity-meta{opacity:.55}.entity-head{display:flex;align-items:center;gap:var(--space-3)}.entity-main{flex:1;min-width:0}.entity-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.entity-name{font-weight:700;font-size:14.5px}.entity-meta{font-size:13px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.entity-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.entity-head>.entity-actions{margin-top:0;flex-shrink:0}.entity-body{padding:0 0 0 40px}.row-list.is-compact .entity-head{padding:6px 0}.perm-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 22px}.perm-area .check-row{margin-bottom:6px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:middle}.data-table thead th{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.data-table tbody th{font-weight:500;color:var(--ink)}.data-table .is-center{text-align:center}.data-table .table-select{width:auto;padding:4px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table tr.is-inactive th,.data-table tr.is-inactive td{color:var(--muted)}.data-table tbody th .tag{margin-left:6px}.detail-list{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.detail-row dt{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.detail-row dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.table-toolbar .table-toolbar-action{margin-left:auto}.pick-menu{position:relative}.pick-menu .btn.is-on{border-color:var(--brand);color:var(--brand-dark)}.pick-menu-caret{--icon-size: var(--icon-xs);color:var(--subtle)}.pick-menu-list{left:0;right:auto;min-width:230px;max-height:420px;overflow-y:auto}.pick-menu-section+.pick-menu-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--rule-soft)}.pick-menu-option{cursor:pointer}.pick-menu-option input{margin:0}.pick-menu-order{margin-left:auto;font-size:var(--text-2xs);font-weight:700;color:var(--brand-dark)}.pick-menu-clear{margin-top:var(--space-1);border-top:1px solid var(--rule-soft);border-radius:0;color:var(--muted)}.pick-menu-note{margin:var(--space-1) 10px 2px;font-size:var(--text-xs);color:var(--subtle)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}@media (max-width: 720px){.card-grid{grid-template-columns:1fr}}.image-tile-wrap{--image-tile: 84px;flex-shrink:0;--image-tile-label: 20px;display:flex;align-items:flex-start;gap:var(--space-2)}.image-tile{position:relative;width:calc(var(--image-tile) + 4px);flex-shrink:0;border:2px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,background .15s}.image-tile:hover{border-color:var(--subtle)}.image-tile.is-chosen{border-color:var(--brand);background:var(--card-alt)}.image-tile-view{display:block}.image-tile img,.image-tile-empty{display:block;width:100%;height:calc(var(--image-tile) - var(--image-tile-label));object-fit:cover;object-position:top}.image-tile-empty{display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);text-align:center;font-size:var(--text-2xs);color:var(--subtle);background:var(--card-alt)}.image-tile-empty.is-pdf{font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;color:var(--muted)}.image-tile-label{height:var(--image-tile-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-2xs);font-weight:700;line-height:var(--image-tile-label);text-align:center;color:var(--muted)}.image-tile.is-chosen .image-tile-label{color:var(--ink)}.image-tile-check{position:absolute;top:4px;right:4px;margin:0;width:16px;height:16px;box-shadow:var(--shadow-xs)}.image-tile-actions .icon-btn.is-danger{color:var(--danger)}.image-tile-actions{display:flex;flex-direction:column;justify-content:space-between;height:calc(var(--image-tile) + 4px)}.image-tile-wrap.is-stacked{--image-tile-height: var(--image-tile);flex-direction:column;align-items:stretch;width:var(--image-tile);gap:6px}.is-stacked .image-tile{width:100%}.is-stacked .image-tile img,.is-stacked .image-tile-empty{height:calc(var(--image-tile-height) - var(--image-tile-label) - 4px)}.is-stacked .image-tile-actions{order:2;flex-direction:row;justify-content:space-between;height:auto}.checklist-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.checklist-step{display:flex;align-items:center;gap:var(--space-2)}.checklist-step-do{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:5px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:var(--text-md);text-align:left}.checklist-step-do:hover:not(:disabled){background:var(--card-alt);border-color:var(--rule)}.checklist-step-do:disabled{cursor:default}.checklist-step-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--rule);border-radius:var(--radius-xs);color:var(--subtle)}.checklist-step-mark .icon{--icon-size: var(--icon-sm)}.checklist-step-mark.is-done{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.checklist-step.is-done .checklist-step-name{color:var(--muted);text-decoration:line-through}.checklist-step.is-waiting .checklist-step-name,.checklist-step.is-waiting .checklist-step-mark{opacity:.45}.checklist-step-file{display:inline-flex;color:var(--muted)}.checklist-step-file .icon{--icon-size: var(--icon-sm)}button.checklist-step-file{padding:0;border:0;background:none;cursor:pointer}.checklist-step-file.is-danger{color:var(--danger)}.profile-head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start;margin-bottom:var(--space-4)}.profile-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.profile-avatar-actions{display:flex;gap:var(--space-2)}.profile-fields{display:grid;grid-template-columns:1fr 1px 120px;gap:var(--space-5) var(--space-3);align-items:stretch;padding-top:var(--space-2)}.profile-fields .field{margin:0}.profile-divider{background:var(--rule)}.profile-preferred{grid-column:1 / 3}.profile-save{justify-content:center}@media (max-width: 640px){.profile-head{grid-template-columns:1fr;justify-items:start}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--brand-tint);color:var(--brand-dark);font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-row,.logo-row{display:flex;align-items:center;gap:18px;margin-bottom:18px}.avatar-actions,.logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.logo-frame{width:96px;height:96px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.logo-frame img{max-width:100%;max-height:100%;object-fit:contain}.section-block{margin-bottom:var(--space-6);scroll-margin-top:80px}.section-block-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:var(--space-1) 0;border:0;background:none;text-align:left}.section-block-toggle .chevron{color:var(--subtle)}.section-block-toggle .label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.section-block-toggle:hover .chevron,.section-block-toggle:hover .label{color:var(--brand-dark)}.section-block-meta{font-size:var(--text-xs);font-weight:600;color:var(--subtle);white-space:nowrap}.section-block-toggle .rule{flex:1;height:1px;background:var(--rule)}.section-block-head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 14px}.section-block-head .section-block-toggle{flex:1;min-width:0;margin:0}.section-block-actions{display:flex;flex-shrink:0;gap:6px}.card .section-block{margin:var(--space-2) 0 var(--space-3)}.card .section-block-toggle{margin-bottom:var(--space-2)}.menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--ink)}.menu-identity{padding:var(--space-2) 10px 10px;margin-bottom:var(--space-1);border-bottom:1px solid var(--rule-soft)}.menu-identity-name{font-weight:600}.menu-identity-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 10px;border:0;border-radius:6px;background:none;text-align:left;font-size:13px;color:var(--ink)}.menu-item:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-dark)}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.account-menu .menu-item.is-danger:not(:hover){color:var(--ink)}.menu-item:disabled{color:var(--subtle);background:none;cursor:default}.menu-section{margin:var(--space-1) 0;padding:var(--space-1) 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.menu-section-label{padding:var(--space-1) 10px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 10px var(--space-1) var(--space-1);border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:inherit;font-size:var(--text-md);font-weight:600}.account-trigger:hover{border-color:var(--rule)}.account-trigger .caret{opacity:.6}.notif-bell{position:relative}.notif-trigger{position:relative;display:inline-flex;align-items:center;padding:var(--space-1) 6px;border:0;background:none;color:inherit;line-height:1}.notif-dropdown{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:300px;max-height:380px;overflow-y:auto;padding:6px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.notif-empty{padding:10px}.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.notif-item:hover{background:var(--card-alt)}.notif-item.is-unread{background:var(--brand-tint)}.notif-title{font-size:13px;font-weight:600;color:var(--ink)}.notif-body{font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--backdrop)}.modal-backdrop.confirm-backdrop{z-index:90}.modal{width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-5);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal.is-wide{max-width:640px}.modal h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.confirm-detail{margin:0;color:var(--muted);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:18px}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.toast{max-width:420px;padding:11px 18px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-md);font-weight:500;text-align:left;box-shadow:var(--shadow-lg)}.toast.is-notice{border-left:4px solid var(--brand)}.toast.is-error{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.workspace{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.workspace-main{width:100%;max-width:var(--page-column);min-width:0;margin:0 auto;padding-bottom:56px}.side-panel{position:sticky;top:72px;height:calc(100vh - 88px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.side-panel.is-closed{width:40px}.side-panel.is-open.is-left{width:300px}.side-panel.is-open.is-right{width:320px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 10px;border-bottom:1px solid var(--rule)}.panel-title{padding-left:var(--space-1);font-weight:700;font-size:var(--text-md)}.panel-tabs{display:flex;gap:var(--space-1)}.panel-tabs button{padding:5px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-size:13px;font-weight:700}.panel-tabs button:hover{color:var(--ink)}.panel-tabs button.is-active{background:var(--card-alt);border-color:var(--rule);color:var(--ink)}.panel-close{display:inline-flex;padding:2px;border:0;background:none;color:var(--subtle)}.panel-close:hover{color:var(--ink)}.panel-body{flex:1;overflow-y:auto;padding:var(--space-3)}.panel-empty p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.panel-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.panel-rail button{writing-mode:vertical-rl;padding:10px 4px;border:1px solid var(--rule);border-radius:6px;background:var(--card);color:var(--muted);font-size:12px;font-weight:700}.side-panel.is-left .panel-rail button{transform:rotate(180deg)}.panel-rail button:hover{border-color:var(--brand);color:var(--brand-dark)}.record-panel{position:fixed;top:var(--panel-top);right:var(--panel-gap);bottom:var(--panel-gap);width:max(var(--panel-min),calc((100% - 2 * var(--page-pad) - var(--page-column)) / 2));z-index:20;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-panel);overflow:hidden}.record-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 10px;border-bottom:1px solid var(--rule)}.record-panel-tabs{display:flex;gap:var(--space-1)}.record-panel-tabs button{border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:var(--text-sm);font-weight:700;padding:5px 10px}.record-panel-tabs button:hover{color:var(--ink)}.record-panel-tabs button.is-active{background:var(--card-alt);border-color:var(--rule);color:var(--ink)}.record-panel-close{flex-shrink:0;display:flex;align-items:center;border:none;background:none;color:var(--subtle);padding:2px 6px}.record-panel-close:hover{color:var(--ink)}.record-panel-heading{display:flex;flex-direction:column;min-width:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule)}.record-panel-title{font-size:var(--text-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-panel-sub{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-bottom:1px solid var(--rule)}.record-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.record-panel-foot{flex-shrink:0;border-top:1px solid var(--rule)}.save-status{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.save-status-text{font-size:var(--text-sm);color:var(--subtle);white-space:nowrap}.save-status.is-unsaved .save-status-text{color:var(--ink)}.save-status.is-error .save-status-text{color:var(--danger);white-space:normal}.rich-text{width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s,box-shadow .15s}.rich-text:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.rich-text-bar{display:flex;align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--rule);border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0;background:var(--card-alt)}.rich-text-bar-end{margin-left:auto;display:flex;align-items:center}.rich-text-btn{width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--muted);font-size:13px;line-height:1;transition:background .12s,color .12s,border-color .12s}.rich-text-btn.is-bold{font-weight:800}.rich-text-btn.is-italic{font-style:italic;font-family:Georgia,serif}.rich-text-btn.is-underline{text-decoration:underline}.rich-text-btn.is-strikeThrough{text-decoration:line-through}.rich-text-btn:hover:not(:disabled){background:var(--card);color:var(--ink);border-color:var(--rule)}.rich-text-btn.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rich-text-btn:disabled{opacity:.4;cursor:default}.rich-text-input{padding:9px var(--space-3);font-size:14px;line-height:1.55;color:var(--ink);outline:none;overflow-y:auto;max-height:420px;overflow-wrap:break-word}.rich-text-input:empty:before,.rich-text-input.is-empty:before{content:attr(data-placeholder);color:var(--subtle);pointer-events:none}.rich-text-input>div{min-height:1.55em}.rich-text.is-disabled{background:var(--card-alt);color:var(--muted)}.rich-text.is-readonly .rich-text-bar{display:none}.drag-handle{flex-shrink:0;width:20px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--subtle);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.drag-handle:hover{color:var(--ink);background:var(--rule-soft)}body.is-tree-dragging,body.is-tree-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.is-drag-source{opacity:.4}.is-tree-drop-target{outline:2px dashed var(--brand);outline-offset:2px}.tree-drag-overlay{display:flex;align-items:center;gap:10px;max-width:460px;padding:9px 14px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--card);color:var(--ink);font-weight:700;font-size:var(--text-md);box-shadow:var(--shadow-lg);cursor:grabbing;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-drag-overlay .drag-grip{color:var(--subtle)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg)}.login-card{width:100%;max-width:380px}.login-card .btn-block{margin-bottom:10px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:var(--ink)}.login-brand-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl)}.login-brand.is-stacked{flex-direction:column;gap:0;margin-bottom:var(--space-2)}.login-brand.is-stacked .brand-anvil{margin-top:var(--space-5);transform:translate(-3.5%)}.login-brand.is-stacked .login-brand-name{font-size:var(--text-2xl);line-height:1.1}.login-card:has(.login-brand.is-stacked){display:flex;flex-direction:column;min-height:31.75rem;padding-top:var(--space-6);padding-bottom:var(--space-6)}.login-card:has(.login-brand.is-stacked) .field,.login-card:has(.login-brand.is-stacked) .check-row{margin-bottom:var(--space-5)}.login-app-name{margin:0 0 var(--space-6);text-align:center;color:var(--muted);font-size:var(--text-md);font-weight:600}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.login-heading{margin:10px 0 var(--space-1);font-size:var(--text-xl);font-weight:700}.login-help-toggle{display:block;margin:0 auto}.login-help{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-soft);font-size:var(--text-sm);color:var(--muted);line-height:1.55}.login-help p{margin:0 0 var(--space-2)}.login-help pre{margin:0 0 var(--space-2);padding:var(--space-2) 10px;overflow-x:auto;background:var(--card-alt);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-xs)}:root{--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--icon-xl: 22px}.icon{--icon-size: var(--icon-md);display:inline-block;flex-shrink:0;width:var(--icon-size);height:var(--icon-size);vertical-align:middle;background-color:currentColor;-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.icon.icon-xs{--icon-size: var(--icon-xs)}.icon.icon-sm{--icon-size: var(--icon-sm)}.icon.icon-md{--icon-size: var(--icon-md)}.icon.icon-lg{--icon-size: var(--icon-lg)}.icon.icon-xl{--icon-size: var(--icon-xl)}.icon-chevron-right{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.icon-chevron-left{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}.icon-chevron-down{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.icon-chevron-up{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.icon-arrow-left{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m7 7-7-7 7-7'/%3E%3C/svg%3E")}.icon-arrow-right{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E")}.icon-arrow-up{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5m-7 7 7-7 7 7'/%3E%3C/svg%3E")}.icon-arrow-down{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14m7-7-7 7-7-7'/%3E%3C/svg%3E")}.icon-close{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.icon-plus{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.icon-check{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.icon-trash{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6M10 11v6M14 11v6'/%3E%3C/svg%3E")}.icon-copy{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}.icon-edit{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.icon-search{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.icon-clipboard{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2M9 12h6M9 16h4'/%3E%3C/svg%3E")}.icon-external-link{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M10 14 21 3M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E")}.icon-download{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}.icon-upload{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}.icon-image{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E")}.icon-sun{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}.icon-moon{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.icon-eye{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.icon-log-out{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}.icon-user{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.icon-lock{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.icon-unlock{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.7-1.4'/%3E%3C/svg%3E")}.icon-settings{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z'/%3E%3C/svg%3E")}.icon-camera{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E")}.icon-book{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}.icon-tag{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8Z'/%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3C/svg%3E")}.icon-flag{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7'/%3E%3C/svg%3E")}.icon-cloud-off{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.6 16.4A5 5 0 0 0 18 9h-1.3A8 8 0 0 0 9 4.3M7.8 7.8A8 8 0 0 0 4 12H3a4 4 0 0 0 0 8h13M2 2l20 20'/%3E%3C/svg%3E")}.icon-save{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpath d='M17 21v-8H7v8M7 3v5h8'/%3E%3C/svg%3E")}.icon-folder{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.7-.9L9.2 3.9A2 2 0 0 0 7.5 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}.icon-fingerprint{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12a10 10 0 0 1 18-6M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .3-2M17.3 21.5c.3-1 .5-2 .6-3M9 6.8A6 6 0 0 1 18 12c0 1.5-.2 3-.5 4.5M8 22c.7-1.5 1.2-3.2 1.4-5M12 10a2 2 0 0 0-2 2c0 1.7-.2 3.3-.5 5M14 13.1c0 3.3-.6 5.9-1 6.9'/%3E%3C/svg%3E")}.icon-note{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}.icon-tasks{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='6' height='6' rx='1'/%3E%3Cpath d='m3 17 2 2 4-4M13 6h8M13 12h8M13 18h8'/%3E%3C/svg%3E")}.icon-alert{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0ZM12 9v4M12 17h.01'/%3E%3C/svg%3E")}.icon-more{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='12' r='1.8'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Ccircle cx='19' cy='12' r='1.8'/%3E%3C/svg%3E")}.icon-grip{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='black'%3E%3Ccircle cx='2.5' cy='2' r='1.5'/%3E%3Ccircle cx='7.5' cy='2' r='1.5'/%3E%3Ccircle cx='2.5' cy='8' r='1.5'/%3E%3Ccircle cx='7.5' cy='8' r='1.5'/%3E%3Ccircle cx='2.5' cy='14' r='1.5'/%3E%3Ccircle cx='7.5' cy='14' r='1.5'/%3E%3C/svg%3E")}.icon-bell{--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='b' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e8864e'/%3E%3Cstop offset='.3' stop-color='%23f4a33b'/%3E%3Cstop offset='.65' stop-color='%23fcc848'/%3E%3Cstop offset='1' stop-color='%23fdd35a'/%3E%3C/linearGradient%3E%3CradialGradient id='h' cx='.62' cy='.35' r='.45'%3E%3Cstop offset='0' stop-color='%23ffe98a' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%23ffe98a' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e98653'/%3E%3Cstop offset='1' stop-color='%23f7a060'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='14.6' y='.6' width='2.8' height='4' rx='1.4' fill='%23f5a53c'/%3E%3Cpath d='M12.2 29.4a3.8 3.8 0 0 0 7.6 0Z' fill='url(%23c)'/%3E%3Cpath id='s' d='M16 3.1c5.5 0 8.6 3.7 9.2 7.9l1.7 10.2c.4 2.2 1.5 3.4 2.7 4.8.8.9 1.1 1.6 1.1 2.4v.6a.8.8 0 0 1-.8.8H2.1a.8.8 0 0 1-.8-.8v-.6c0-.8.3-1.5 1.1-2.4 1.2-1.4 2.3-2.6 2.7-4.8L6.8 11C7.4 6.8 10.5 3.1 16 3.1Z' fill='url(%23b)'/%3E%3Cuse href='%23s' fill='url(%23h)'/%3E%3C/svg%3E");background:var(--icon-image) center / contain no-repeat;-webkit-mask:none;mask:none}.icon-grip{width:calc(var(--icon-size) * .625)}.section-block-toggle .icon{--icon-size: var(--icon-xl)}.notif-trigger .icon,.panel-close .icon,.side-panel-close .icon,.record-panel-close .icon{--icon-size: var(--icon-lg)}.btn-sm .icon,.caret.icon,.theme-toggle .icon,.back-link .icon,.search-field .icon,.search-clear .icon{--icon-size: var(--icon-sm)}.tag .icon,.chip .icon{--icon-size: var(--icon-xs)}.panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px}.report-card{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.report-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-tint-strong);transform:translateY(-1px)}.report-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-card h3{margin:0;font-size:var(--text-lg);font-weight:700}.report-card-date{flex-shrink:0;font-size:var(--text-sm);color:var(--subtle);white-space:nowrap}.report-card-address{margin:-4px 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.badge{display:inline-block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);width:fit-content}.badge-draft{background:var(--brand-tint);color:var(--brand-dark)}.badge-final{background:var(--success-tint);color:var(--success)}.badge-archive{background:var(--rule-soft);color:var(--muted)}.rich-text-snippet-btn{height:24px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--muted);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rich-text-snippet-btn:hover{background:var(--card);color:var(--ink);border-color:var(--rule)}.template-report-name{max-width:420px;margin-top:14px;margin-bottom:0}.template-card-report-name{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted)}.conclusion-chip-swatch.is-none{background:transparent;border:1px dashed var(--subtle)}.template-card-chip{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--text-sm);color:var(--muted)}.library-book{margin-bottom:10px;padding:10px 12px}.library-book.is-collapsed>.list-row-head{margin-bottom:0}.library-tags-card{margin-bottom:14px}.library-chapter-list,.library-topic-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.library-topic-list{margin-right:68px}.library-chapter{border-left:2px solid var(--rule);padding-left:12px}.library-topic{border-left:2px solid var(--rule);border-right:2px solid var(--rule);padding-left:12px;padding-right:12px}.library-body{padding-left:26px}.library-chapter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0}.library-chapter>.list-row-head>.list-row-title-input,.library-topic>.list-row-head>.list-row-title-input{min-width:0}.library-chapter>.list-row-head>.library-count{width:22px;flex-shrink:0;text-align:center}.tag-select.is-compact{width:150px;flex-shrink:0;justify-content:flex-end;margin:0}.tag-select.is-compact .tag-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-select.is-compact .tag-select-menu{left:auto;right:0}.field-remove{position:absolute;top:6px;right:7px;z-index:2;width:26px;height:24px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-xs);background:none;color:var(--muted);cursor:pointer}.field-remove:hover{background:var(--card);border-color:var(--rule);color:var(--ink)}.library-definition{margin:14px 0 10px}.tag-select{position:relative;display:flex;align-items:center;gap:8px;margin:8px 0 10px}.tag-select-label{font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tag-select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-md)}.tag-select-search{position:sticky;top:-6px;z-index:1;width:100%;margin:-6px 0 4px;padding:6px 8px;border:none;border-bottom:1px solid var(--rule);border-radius:0;background:var(--card);font:inherit;font-size:var(--text-sm);box-sizing:border-box}.tag-select-search:focus{outline:none}.tag-select-empty{margin:4px 6px}.tag-select-option{display:flex;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-xs);background:none;cursor:pointer;text-align:left}.tag-select-option:hover{background:var(--card-alt)}.tag-select-option.is-chosen{border-color:var(--brand)}.tag-select-clear{margin-top:4px;padding:5px 6px;border:none;border-top:1px solid var(--rule);border-radius:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.tag-select-clear:hover{color:var(--danger)}button.tag-chip,.tag-chip.is-clickable{border:none;font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.tag-chip.is-empty{border:1px dashed var(--subtle);background:transparent;color:var(--subtle)}.tag-chip.is-selected{box-shadow:0 0 0 2px var(--brand-tint)}.tag-chip .icon{--icon-size: var(--icon-xs);margin-right:3px}.library-count{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.locked-company-row{display:flex;align-items:center;gap:14px}.locked-company-row.is-tall{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:20px}.locked-company-row .detail-list{flex:1}.locked-company-logo-frame{position:relative;box-sizing:border-box;height:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);overflow:hidden}.locked-company-logo-frame img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}.locked-disclaimer-para{font-size:var(--text-md);line-height:1.6;color:var(--ink-soft);padding:10px 0;border-bottom:1px solid var(--rule-soft)}.locked-disclaimer-para:last-child{border-bottom:none;padding-bottom:0}.locked-disclaimer-para:first-child{padding-top:0}.editor-header{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.editor-header .subtitle{margin:6px 0 0;color:var(--muted);font-size:var(--text-md)}.editor-header .back-link{font-size:var(--text-sm);color:var(--muted);margin-bottom:12px;display:inline-flex;align-items:center;gap:4px;font-weight:600}.editor-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.editor-title-row.is-sticky{position:sticky;top:var(--topbar-height, 0px);z-index:5;margin:-8px -8px 0;padding:8px;background:var(--bg)}.editor-title-row.has-undo{display:grid;grid-template-columns:1fr auto 1fr}.editor-title-row.has-undo .editor-title{min-width:0;text-align:center}.editor-title-start{justify-self:start}.editor-title-end{justify-self:end}.editor-title-start,.editor-title-end{white-space:nowrap}.editor-title{flex:1;min-width:200px;margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title.is-empty{color:var(--muted);font-weight:600}.editor-title-input{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:5px 8px;margin:-5px 0 -5px -8px;flex:1;min-width:200px;transition:border-color .15s,background .15s}.editor-title-input:hover{border-color:var(--rule)}.editor-title-input:focus{outline:none;border-color:var(--brand);background:var(--card);box-shadow:var(--focus-ring)}.locked-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;padding:11px 14px;border:1px solid var(--brand-tint-strong);border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--ink-soft);font-size:var(--text-sm)}.locked-banner-actions{display:flex;gap:8px;flex-shrink:0}.editor-body[inert]{opacity:.62}.editor-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--space-3)}.editor-toolbar-end{margin-left:auto}.stacked-field-card{margin-top:14px}.stacked-field-card:first-child{margin-top:0}.category-card{margin-bottom:8px;padding:8px 12px}.category-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.category-card.is-collapsed .category-card-head{margin-bottom:0}.category-photo-count{font-size:var(--text-xs);color:var(--subtle);font-weight:600;white-space:nowrap;flex-shrink:0}.category-title-input{font-size:var(--text-lg);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;margin-left:-4px;flex:1;background:transparent;transition:border-color .15s}.category-title-input:hover,.category-title-input:focus{border-color:var(--rule);background:var(--card-alt);outline:none}.row-actions{display:flex;gap:4px}.photo-item>.drag-handle,.list-row>.drag-handle{align-self:flex-start}.tree-drag-overlay img{flex-shrink:0;width:56px;height:42px;object-fit:cover;border-radius:var(--radius-sm)}.system-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.system-card{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px;background:var(--card-alt)}.system-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.system-card.is-collapsed .system-card-head{margin-bottom:0}.system-card.is-sole{border:0;padding:0;background:transparent}.system-card.is-sole>.component-list{margin-top:0}.system-title-input{font-size:var(--text-lg);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;margin-left:-4px;flex:1;background:transparent;transition:border-color .15s}.system-title-input:hover,.system-title-input:focus{border-color:var(--rule);background:var(--card);outline:none}.component-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.component-card{border:1px solid var(--rule);border-radius:var(--radius);padding:5px 12px;background:var(--card)}.component-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.component-card.is-collapsed .component-card-head{margin-bottom:0}.component-title-input{font-size:var(--text-base);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;margin-left:-4px;flex:1;background:transparent;transition:border-color .15s}.component-title-input:hover,.component-title-input:focus{border-color:var(--rule);background:var(--card);outline:none}.text-with-snippet{display:flex;flex-direction:column;gap:6px}.text-with-snippet-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.snippet-picker{position:relative}.snippet-picker-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:320px;max-height:340px;overflow-y:auto;padding:8px}.snippet-picker-menu .snippet-folder{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);padding:9px 8px 3px;font-weight:700}.snippet-option{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.snippet-option:hover{background:var(--brand-tint)}.snippet-option .title{font-weight:700;display:block}.snippet-option .preview{color:var(--muted);font-size:var(--text-xs);display:block;margin-top:1px}.snippet-empty{padding:16px 8px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.photo-uploader{display:flex;gap:10px;flex-wrap:wrap}.photo-thumb{position:relative;width:132px;height:100px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--rule);box-shadow:var(--shadow-xs)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb .remove-photo{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;padding:0;background:#14141099;color:#fff;border:none;border-radius:var(--radius-pill);width:20px;height:20px;transition:background .15s}.photo-thumb .remove-photo .icon{--icon-size: var(--icon-xs)}.photo-thumb .remove-photo:hover{background:var(--danger)}.photo-add{width:132px;height:100px;border:1.5px dashed var(--rule);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);font-size:var(--text-sm);font-weight:600;gap:4px;background:var(--card-alt);text-align:center;padding:6px;transition:border-color .15s,color .15s,background .15s}.photo-add:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-tint)}.flyer-editor{padding-top:18px}.flyer-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:8px}.flyer-picture{display:contents}.flyer-picture-frame{grid-column:1;grid-row:1;align-self:start;min-width:0;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--subtle);font-size:var(--text-sm);background:var(--card-alt)}.flyer-picture-frame:has(img){background:var(--paper)}.flyer-picture-frame:not(:has(img)){border-style:dashed;border-width:1.5px}.flyer-picture-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.flyer-picture-actions{grid-column:1;grid-row:2;display:flex;gap:8px}.flyer-blurb.field{grid-column:2;grid-row:1;display:flex;flex-direction:column;margin:0;min-width:0;min-height:0}.flyer-blurb .text-with-snippet,.flyer-blurb .rich-text{display:flex;flex-direction:column;flex:1;min-height:0}.flyer-blurb .rich-text-input{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.flyer-picture-actions input,.photo-add input{display:none}.photo-add-count{font-size:var(--text-2xs)}.cover-details{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:stretch}.cover-photo-field{display:flex;flex-direction:column}.cover-photo-field .photo-uploader{flex:1;flex-wrap:nowrap}.cover-photo-field .photo-thumb,.cover-photo-field .photo-add{width:220px;height:auto;min-height:120px}.cover-photo-field .photo-thumb img{position:absolute;top:0;right:0;bottom:0;left:0}.photo-item-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.photo-item{display:flex;gap:10px;border:1px solid var(--rule);border-radius:var(--radius);padding:8px;background:var(--card-alt)}.photo-item-media{flex-shrink:0;width:148px}.photo-item-frame{position:relative;width:148px;height:112px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--rule);background:var(--card)}.photo-item-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-item-frame .no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--subtle);font-size:var(--text-xs);background:var(--rule-soft)}.photo-item-rail{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;align-self:flex-start;height:112px}.photo-item-rail-end{margin-top:auto}.photo-pick-group+.photo-pick-group{margin-top:16px}.photo-pick-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.photo-pick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-pick-tile{padding:0;font:inherit;text-align:left;cursor:pointer}.photo-pick-tile:disabled{cursor:default}.photo-item-badge{position:absolute;top:5px;left:5px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm);width:21px;height:21px;font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.photo-item-body{flex:1;min-width:0}.add-photo-btn{margin-top:8px;display:inline-flex}.system-component-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.add-photo-btn input{display:none}.chip-block{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-alt);padding:10px 12px;margin-bottom:10px}.chip-block-head{display:flex;align-items:center;gap:10px}.chip-swatch{flex:0 0 auto;width:18px;height:18px;padding:0;border-radius:var(--radius-xs);border:1px solid var(--rule);background:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.chip-swatch::-webkit-color-swatch-wrapper{padding:0}.chip-swatch::-webkit-color-swatch,.chip-swatch::-moz-color-swatch{border:none;border-radius:var(--radius-xs)}.chip-swatch:hover{border-color:var(--subtle)}.chip-label-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.chip-label-input{font-weight:600}.chip-subheading-input{font-size:var(--text-sm)}.chip-wording{display:inline-flex;flex-direction:column;min-width:0}.chip-wording-sub{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.chip-block-body{display:flex;flex-direction:column;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.chip-block-body .field{margin-bottom:0}.chip-block-body textarea{width:100%}.chip-notice-title{margin-bottom:18px}.conclusion-text-field{margin:22px 0 0}.conclusion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.conclusion-custom-note{flex-basis:100%;margin:0}.notice-editor{margin:0;padding:18px 14px 4px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);min-width:0}.notice-editor>legend{padding:0 6px;font-size:9.5px;font-weight:700;line-height:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notice-editor .field{margin-bottom:18px}.notice-editor .notice-bold{font-weight:700}.notice-responses{margin-bottom:18px}.notice-response{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;column-gap:12px;align-items:start}.notice-response .icon-btn{grid-column:3;grid-row:1;margin-top:4px}.notice-response .notice-decision{grid-column:2;grid-row:2;margin-left:24px}.notice-closing.has-signature{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.notice-signature{display:flex;flex-direction:column;margin-bottom:18px}.notice-signature .field{margin-bottom:10px}.notice-note-length{margin:4px 0 0;text-align:right}.notice-note-length.is-over{color:var(--danger)}.notice-signature-block{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-alt);font-size:var(--text-sm);color:var(--muted)}.notice-signature-block strong{color:var(--ink)}.notice-signature-block.is-empty{border-style:dashed;color:var(--subtle);font-size:var(--text-xs)}.letterhead-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:stretch}.letterhead-mark{display:flex;flex-direction:column;justify-content:space-between;gap:10px;align-items:center}.letterhead-lines{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.letterhead-lines>:last-child,.letterhead-lines>:last-child .field{margin-bottom:0}.letterhead-lines .field input+input{margin-top:6px}.field.is-inset>input{padding-top:9px;padding-bottom:9px}.field.is-inset>input+input{margin-top:3px}.logo-preview.is-large{width:186px;height:186px;object-fit:contain}.logo-preview.is-large.is-empty{display:flex;align-items:center;justify-content:center}@media (max-width: 780px){.letterhead-editor{grid-template-columns:1fr}}.rec-field{position:relative}.rec-field>span:has(+:is(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),select,textarea,.rich-text,.text-with-snippet,.color-field-row)),.rec-field-head>.rec-field-label{position:absolute;top:-7px;left:10px;z-index:1;margin:0;padding:0 6px;border:1px solid var(--rule);border-bottom:none;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--card);transition:border-color .15s;font-size:9.5px;font-weight:700;line-height:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;pointer-events:none}.rec-field>span:has(+:is(.rich-text,.text-with-snippet,:disabled)){background:var(--card-alt)}.rec-field:focus-within>span,.rec-field:focus-within>.rec-field-head>.rec-field-label{border-color:var(--brand)}.tag-manager{margin-bottom:24px}.tag-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.tag-editor-name{flex:2 1 200px}.tag-editor-kind{flex:1 1 150px}.tag-editor-color{flex:0 0 auto}.tag-editor-color input[type=color]{width:46px;height:37px;padding:2px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);cursor:pointer}.tag-editor-preview{flex:0 0 auto}.tag-editor-preview>div{display:flex;align-items:center;min-height:37px}.tag-editor-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.tag-kind-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.tag-kind-box{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:12px 14px 14px;background:var(--card-alt)}.tag-kind-box h4{margin:0 0 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.list-row{border-bottom:1px solid var(--rule-soft);padding:14px 0}.list-row:first-child{padding-top:2px}.list-row:last-child{border-bottom:none;padding-bottom:4px}.list-row-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.list-row-title-input{flex:1;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:7px 10px;font-weight:700;font-size:var(--text-md);transition:border-color .15s}.list-row-title-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.list-row-title-input:read-only{border-color:transparent;background:transparent;box-shadow:none;cursor:default;caret-color:transparent}.list-row-save-row{margin-top:8px}.option-group-heading{margin:0 0 10px;font-size:var(--text-sm);font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em}.jump-target{scroll-margin-top:80px}.workspace.is-finished{grid-template-columns:minmax(0,1fr)}.is-snippet-target .rich-text-input{box-shadow:0 0 0 2px var(--brand-tint)}.photos-panel-visits{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.photos-panel-days{display:flex;flex-wrap:wrap;gap:4px}.visit-chip{font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);background:var(--card-alt);border:1px solid var(--rule)}.photos-panel-filter{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);margin:4px 0 6px}.pool-day{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px}.pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-tile{position:relative;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--card-alt);cursor:grab}.pool-tile:hover{border-color:var(--brand)}.pool-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.pool-tile.is-used img{opacity:.45}.pool-tile-badge{position:absolute;top:4px;left:4px;font-size:var(--text-2xs);font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--rule)}.pool-tile-tags{display:block;font-size:var(--text-2xs);padding:4px 6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-card.is-drop-target{outline:2px dashed var(--brand);outline-offset:2px}.photo-item.is-drop-target,.cover-photo-field.is-drop-target{outline:2px dashed var(--brand);outline-offset:2px;background:var(--brand-tint)}.editor-footer-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.editor-footer-actions{display:flex;gap:8px}.modal.report-preview{max-width:min(920px,94vw);height:92vh;display:flex;flex-direction:column;padding:16px 20px}.report-preview-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.report-preview-head h3{margin:0}.report-preview-head .btn{margin-left:auto}.report-preview-pages{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-sm);background:var(--rule-soft)}.report-preview-pages img{width:100%;max-width:816px;background:var(--paper);box-shadow:var(--shadow-sm)}.modal.photo-preview{max-width:min(900px,92vw)}.modal.photo-preview img{display:block;max-width:100%;max-height:65vh;margin:0 auto;border-radius:var(--radius-sm)}.photo-preview-meta{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:var(--text-sm);color:var(--muted)}.visit-picker{display:flex;flex-direction:column;gap:4px;margin:10px 0 4px;max-height:220px;overflow-y:auto}.visit-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer}.visit-option-day{font-weight:700;flex:1}.snippet-panel-target{font-size:var(--text-sm);color:var(--muted);margin-bottom:8px}.snippet-panel-search{width:100%;margin-bottom:10px}.snippet-panel-group{margin-bottom:14px}.snippet-panel-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.snippet-panel-heading.has-switch{display:flex;align-items:center;justify-content:space-between;gap:8px}.snippet-panel-heading .choice-switch{text-transform:none;letter-spacing:normal;font-weight:600}.snippet-fold{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer}.snippet-fold:hover{background:var(--card-alt)}.snippet-fold.is-book .snippet-fold-title{font-weight:700}.snippet-fold-title{flex:1;min-width:0;font-weight:600}.snippet-fold-note{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.snippet-node.is-nested{margin-left:14px}.snippet-chapter-body{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px 14px}.snippet-node-empty{margin:2px 0 6px 28px}.snippet-row{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--card)}.snippet-row[draggable=true]{cursor:grab}.snippet-row.is-open{border-color:var(--rule)}.snippet-row-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:none;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:inherit}.snippet-row-head:hover{background:var(--card-alt)}.snippet-row-grip{color:var(--subtle)}.snippet-row-title{flex:1;min-width:0}.snippet-row-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:2px 10px 10px}.snippet-row-text{font-size:var(--text-sm);line-height:1.45;color:var(--ink);white-space:pre-wrap}.text-with-snippet{position:relative}.text-with-snippet-bar-label{position:absolute;top:1px;left:50%;transform:translate(-50%);height:34px;display:flex;align-items:center;font-size:var(--text-sm);font-weight:700;color:var(--ink);pointer-events:none}.snippet-drop-marker{position:absolute;width:2px;margin-left:-1px;background:var(--brand);border-radius:1px;pointer-events:none;z-index:2}.text-with-snippet.is-snippet-drop .rich-text-input{box-shadow:0 0 0 2px var(--brand-tint)}.entry-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px;margin-left:8px}.entry-toolbar-divider{width:1px;height:18px;background:var(--rule)}.flag-btn.is-flagged{color:var(--danger);background:var(--danger-tint)}.photo-item.is-flagged,.category-card.has-flag,.system-card.has-flag,.component-card.has-flag,.summary-section.has-flag,.stacked-field-card.has-flag{border-color:var(--danger)}.summary-row.is-flagged,.rec-row.is-flagged{outline:1px solid var(--danger);outline-offset:2px;border-radius:var(--radius-sm)}.row-end-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.row-flag-note{grid-column:1 / -2}.rec-row .row-flag-note{grid-column:2 / -2}.conclusion-card-head{display:flex;align-items:center;justify-content:space-between}.flag-note{display:flex;align-items:flex-start;gap:6px;margin-top:4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--ink);font-size:var(--text-sm)}.flag-note .icon{color:var(--danger);margin-top:2px}.flag-note strong{color:var(--danger)}.flag-by{margin-left:8px;color:var(--muted);font-size:var(--text-xs)}.entry-toolbar .entry-tag{margin-left:0}.entry-toolbar .tag-select.is-compact{width:auto;max-width:150px}.entry-toolbar .btn{white-space:nowrap}.checklist ul{list-style:none;margin:8px 0 0;padding:0}.checklist-item{display:block;width:100%;border:none;background:none;color:var(--ink);text-align:left;font:inherit;font-size:var(--text-sm);padding:6px 6px 6px 18px;border-radius:var(--radius-sm);cursor:pointer;position:relative}.checklist-item:before{content:"";position:absolute;left:4px;top:10px;width:8px;height:8px;border:1.5px solid var(--danger);border-radius:var(--radius-xs)}.checklist-item:hover{background:var(--card-alt);color:var(--brand)}.cc-search{width:100%;margin:4px 0 12px}.cc-error{color:var(--danger);font-size:var(--text-sm)}.export-download{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.export-places{display:flex;flex-direction:column;gap:4px}.export-places .eyebrow{margin-bottom:6px}.export-places .check-row{margin-bottom:8px}.export-places .check-row>span{display:flex;flex-direction:column}.export-places .check-row.is-disabled{cursor:default}.export-places .check-row.is-disabled strong{color:var(--muted)}.export-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.export-results li{display:flex;align-items:flex-start;gap:9px}.export-results li>span{display:flex;flex-direction:column}.export-results .is-sent .icon{color:var(--success)}.export-results .is-failed .icon{color:var(--danger)}.cc-photo-scope{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.cc-photo-scope-option{display:flex;align-items:baseline;gap:8px;font-size:var(--text-md);cursor:pointer}.cc-pull-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cc-phase{margin:8px 0 10px}.cc-progress{height:8px;border-radius:var(--radius-pill);background:var(--card-alt);overflow:hidden}.cc-progress-bar{height:100%;background:var(--brand);transition:width .3s ease}.cc-summary{margin:8px 0 0;padding-left:18px;line-height:1.6}.template-picker-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-top:4px}.template-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;border:1px solid var(--rule);border-radius:var(--radius);padding:10px 14px;background:var(--card);transition:border-color .15s,box-shadow .15s,background .15s}.template-picker-option:hover{border-color:var(--brand);background:var(--brand-tint)}.template-picker-option:disabled{opacity:.5;cursor:not-allowed}.template-picker-option .t{font-weight:700;font-size:var(--text-base)}.template-picker-option .b{font-size:var(--text-sm);color:var(--muted)}.entry-photo-input{display:none}.list-result-count{display:flex;align-items:center;gap:10px;margin:calc(-1 * var(--space-1)) 0 var(--space-4);font-size:var(--text-sm);color:var(--muted)}.custom-range{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.custom-range .field{margin-bottom:0}.muted-note{color:var(--subtle)}.muted-note:before{content:"·";margin-right:10px}.logo-preview{width:96px;height:96px;object-fit:contain;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-alt);padding:6px}.logo-preview.is-empty{display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--subtle)}.group-list{margin-bottom:8px}.group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.group-name{font-size:var(--text-base);color:var(--ink);font-weight:500}.group-desc{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.group-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.group-count{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.starting-pw-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.companycam-token-current{margin:0 0 18px;font-size:var(--text-md)}.companycam-token-form{display:flex;align-items:center;gap:10px}.companycam-token-form>.field{margin-bottom:0;width:320px}.role-block{padding:14px 0;border-bottom:1px solid var(--rule-soft)}.role-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-title{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.role-name-input{font-size:var(--text-lg)!important;font-weight:600;border-color:transparent!important;background:transparent!important;padding:4px 6px!important;max-width:240px}.role-desc-input{width:100%;font-size:var(--text-sm)!important;color:var(--muted)!important;border-color:transparent!important;background:transparent!important;padding:2px 6px!important;margin-bottom:8px}.role-name-input:hover,.role-desc-input:hover,.role-name-input:focus,.role-desc-input:focus{border-color:var(--rule)!important;background:var(--card)!important}.perm-area-name{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.perm-row{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--ink);padding:2px 0;cursor:pointer}.perm-row input{cursor:pointer}.disclaimer-card .card{border:0;box-shadow:none;padding:0;background:transparent}.role-toggle{border:0;background:none;padding:2px 6px 2px 0;color:var(--muted);flex:0 0 auto}.role-toggle .chevron{--icon-size: var(--icon-xl);transition:transform .15s,color .15s}.role-toggle:hover .chevron{color:var(--brand-dark)}.role-toggle.is-open .chevron{transform:rotate(90deg)}.role-head{cursor:default}.template-card-dates{display:flex;flex-direction:column;gap:2px;margin-top:-4px;font-size:var(--text-sm);color:var(--subtle)}.template-card-tags{display:flex;flex-wrap:wrap;gap:6px}.option-chip.tone-0{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand-tint-strong)}.option-chip.tone-1{background:var(--rule-soft);color:var(--ink-soft);border-color:var(--rule)}.option-chip.tone-2{background:var(--success-tint);color:var(--success);border-color:var(--success)}.option-chip.tone-3{background:transparent;color:var(--ink-soft);border-color:var(--rule)}.option-group-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--rule-soft)}.option-group-row.is-editing{display:block;padding:14px;margin:12px 0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-alt)}.option-group-summary{display:flex;flex-direction:column;gap:6px;min-width:0}.option-group-name{display:flex;align-items:baseline;gap:10px;font-weight:700;font-size:var(--text-base);color:var(--ink)}.option-group-kind{font-weight:500;font-size:var(--text-xs);color:var(--subtle)}.option-group-actions{display:flex;gap:8px;flex-shrink:0}.choice-row{display:flex;gap:8px;align-items:center;margin-bottom:7px}.choice-row input{flex:1 1 auto}.template-attributes{display:flex;flex-direction:column;gap:18px}.option-group{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:12px 14px 14px;margin:0}.option-group legend{padding:0 6px;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.option-group .field-note{margin:0 0 9px}.option-row{display:flex;flex-wrap:wrap;gap:8px 20px}.option-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-md);color:var(--ink);cursor:pointer}.option-check input{cursor:pointer}.tag-picker{display:flex;flex-wrap:wrap;gap:6px}.snippet-picker-menu.is-split{width:min(680px,88vw);max-height:460px;display:flex;flex-direction:column}.snippet-picker-search{padding:8px;border-bottom:1px solid var(--rule)}.snippet-picker-search input{width:100%}.snippet-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;min-height:0}.snippet-column{overflow-y:auto;padding:6px}.snippet-column+.snippet-column{border-left:1px solid var(--rule)}.snippet-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px 8px;position:sticky;top:0;background:var(--card)}.snippet-column-title{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.snippet-column-hint{font-size:var(--text-xs);color:var(--subtle);white-space:nowrap}.summary-issues{display:flex;flex-direction:column;gap:18px}.summary-section{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:12px 14px 14px;background:var(--card-alt)}.summary-section-head{display:grid;grid-template-columns:1.4fr 1fr 32px;gap:12px;align-items:center;margin-bottom:10px}.summary-section-head .summary-section-name{grid-column:1 / 3;min-width:0}.summary-section-name{flex:1 1 auto;font-weight:600}.summary-row{display:grid;grid-template-columns:1.4fr 1fr 32px;gap:12px;align-items:start;padding:12px 0}.summary-row+.summary-row{border-top:1px solid var(--rule)}.summary-head-rule{border-bottom:1px solid var(--rule);margin-bottom:2px}.summary-pair,.summary-images{display:flex;flex-direction:column;gap:8px}.summary-pair,.rec-row .summary-cell.rec-info{gap:14px}.summary-cell input,.summary-cell textarea{width:100%}.summary-empty{padding:8px 0}:root{--summary-thumb: 74px}.summary-images-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.summary-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin;max-width:calc(var(--summary-thumb) * 4 + 8px * 4 + var(--summary-thumb) * .45)}.summary-thumb{flex:0 0 auto;width:var(--summary-thumb);padding:0;border:2px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,background .15s}.summary-thumb:hover{border-color:var(--subtle)}.summary-thumb.is-chosen{border-color:var(--brand);background:var(--card-alt)}.summary-thumb img,.summary-thumb-empty{display:block;width:100%;height:52px;object-fit:cover}.summary-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--subtle);background:var(--card-alt)}.summary-thumb-label{font-size:var(--text-xs);font-weight:700;padding:3px 0;color:var(--muted);font-variant-numeric:tabular-nums}.summary-thumb.is-chosen .summary-thumb-label{color:var(--ink)}.rec-section-head{display:grid;grid-template-columns:20px 1.5fr 1fr 32px;gap:10px;align-items:center;margin-bottom:10px}.rec-section-title{grid-column:2 / 4;display:flex;align-items:center;gap:8px;min-width:0}.rec-section-title .summary-section-name{flex:1 1 auto;min-width:0}.rec-section.is-collapsed .rec-section-head{margin-bottom:0}.recs{display:flex;flex-direction:column;gap:18px}.rec-row{display:grid;grid-template-columns:20px 1.5fr 1fr 32px;gap:10px;align-items:stretch;padding:14px 0}.rec-head-rule{border-bottom:1px solid var(--rule);margin-bottom:2px}.rec-row+.rec-row{border-top:1px solid var(--rule)}.rec-row>.drag-handle{align-self:start}.rec-row .summary-cell{display:flex;flex-direction:column;gap:8px}.rec-row .summary-cell input,.rec-row .summary-cell textarea{width:100%}.rec-description{flex:1 1 auto;min-height:132px;resize:none}.rec-field{display:flex;flex-direction:column;gap:3px}.rec-price .rec-field{flex:1 1 0}.rec-field>span,.rec-field-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rec-price{display:flex;gap:8px}.rec-links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rec-link-row{display:flex;gap:6px;align-items:center;width:100%}.summary-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:14px}.summary-actions .btn-primary{margin-left:auto}.disclaimer-newline{margin-top:6px;font-size:var(--text-sm);color:var(--muted)}.conclusion-chip-options{display:flex;flex-direction:column;gap:2px}.conclusion-chip-option{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:var(--text-md);color:var(--ink)}.conclusion-chip-option:hover{background:var(--card-alt)}.conclusion-chip-option.is-chosen{border-color:var(--rule);background:var(--card-alt);font-weight:600}.conclusion-chip-restore{margin-left:auto;align-self:center;font-weight:400}.conclusion-chip-swatch{flex:0 0 auto;align-self:flex-start;margin-top:.2em;width:14px;height:14px;border-radius:var(--radius-xs)}.component-tag-slot{width:150px;flex-shrink:0;display:flex;justify-content:flex-end;min-width:0}.component-tag-slot .tag-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-tag-none{font-size:var(--text-xs);color:var(--subtle)}.entry-tag{margin-left:auto}.rec-field-head{height:0}.rec-recommended{position:absolute;top:-8px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--rule);border-bottom:none;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--card);font-size:var(--text-2xs);line-height:14px;color:var(--muted);cursor:pointer;white-space:nowrap}.rec-row .summary-cell .rec-recommended input{width:auto;margin:0;cursor:pointer}.rec-recommended:has(input:checked){color:var(--ink);font-weight:600}.docket-table{container-type:inline-size;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:clip}.docket-line{--col-severity: 88px;--col-appointment: 72px;--col-tech: 58px;--col-delegate: 58px;--col-po: 222px;--col-job: 150px;--col-report: 80px;--col-updated: 88px;display:grid;grid-template-columns:var(--col-severity) var(--col-appointment) var(--col-tech) var(--col-delegate) var(--col-po) minmax(0,1fr) var(--col-job) var(--col-report) var(--col-updated);align-items:center;gap:0;min-height:38px;border-top:1px solid var(--rule-soft)}.docket-line{--break: linear-gradient(var(--rule-soft), var(--rule-soft));--break-inset: 11px;background-image:var(--break),var(--break),var(--break),var(--break),var(--break),var(--break),var(--break);background-repeat:no-repeat;background-size:1px calc(100% - 2 * var(--break-inset));background-position:left var(--col-severity) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment)) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment) + var(--col-tech)) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment) + var(--col-tech) + var(--col-delegate)) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment) + var(--col-tech) + var(--col-delegate) + var(--col-po)) top var(--break-inset),right var(--col-updated) top var(--break-inset),right calc(var(--col-updated) + var(--col-report) + var(--col-job)) top var(--break-inset)}@container (max-width: 960px){.docket-line .docket-col-subject{display:none}.docket-line{grid-template-columns:var(--col-severity) var(--col-appointment) var(--col-tech) var(--col-delegate) minmax(0,1fr) var(--col-job) var(--col-report) var(--col-updated);background-position:left var(--col-severity) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment)) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment) + var(--col-tech)) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment) + var(--col-tech) + var(--col-delegate)) top var(--break-inset),left calc(var(--col-severity) + var(--col-appointment) + var(--col-tech) + var(--col-delegate)) top var(--break-inset),right var(--col-updated) top var(--break-inset),right calc(var(--col-updated) + var(--col-report) + var(--col-job)) top var(--break-inset)}}.docket-line .docket-col-po,.docket-head .docket-col-po,.docket-line .docket-col-center,.docket-head .docket-col-center{text-align:center;text-align-last:center}.docket-head .docket-col-subject{text-align:center}.docket-head span.docket-col-center{padding-inline:1px}.docket-head{border-top:none;background-color:var(--card-alt);border-bottom:1px solid var(--rule)}.docket-line.docket-head{position:sticky;top:var(--topbar-height, 0px);z-index:5}.docket-head span{padding:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;color:var(--muted)}.docket-line:not(.docket-head):hover{background-color:var(--card-alt)}.docket-line.is-clickable{cursor:pointer}.docket-line.is-open{background-color:var(--brand-tint)}.docket-line.is-archived{opacity:.6}.docket-text{min-width:0;padding:0 8px;font-size:var(--text-md);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docket-po-text{font-weight:600;text-align:center}.docket-updated-text{font-size:var(--text-sm);color:var(--muted);padding-inline:4px}.docket-subject-text{color:var(--ink)}.docket-severity-cell{display:flex;align-items:center;justify-content:center;min-width:0}.docket-line.is-important{box-shadow:inset 3px 0 0 var(--due-soon)}.docket-line.is-critical{box-shadow:inset 3px 0 0 var(--due-now)}.docket-job-cell{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-width:0;gap:4px;padding-right:8px}.docket-job-cell .docket-text{grid-column:1}.docket-job-cell .docket-link-open{grid-column:2}.docket-job-text{color:var(--muted);font-weight:700;text-align:right}.docket-po,.docket-report{display:flex;align-items:center;min-width:0;gap:4px;padding-right:6px}.docket-po{justify-content:center;padding:0 2px}.docket-report{justify-content:center;padding:0 4px}.docket-report .docket-start{min-width:0;flex-shrink:1}.docket-report .docket-report-link{max-width:100%;overflow:hidden;text-overflow:ellipsis}.docket-link-open{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);font:inherit;width:24px;height:24px;padding:0;cursor:pointer}.docket-link-open .icon,.rich-text-snippet-btn .icon{--icon-size: var(--icon-sm)}.docket-report-link .icon{--icon-size: var(--icon-xs);vertical-align:-1px}.docket-link-open:hover{text-decoration:none;border-color:var(--brand);color:var(--brand-dark)}.docket-report-link{flex-shrink:0;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--card);color:var(--brand-dark);font:inherit;font-size:var(--text-xs);font-weight:700;padding:2px 8px;cursor:pointer;white-space:nowrap;text-decoration:none}.docket-report-link:hover{border-color:var(--brand);text-decoration:none}.docket-start{position:relative;flex-shrink:0}.docket-empty{margin:0;padding:18px;color:var(--muted);text-align:center}.docket-category-line{--category-shade: var(--category-color)}:root:not([data-theme=dark]) .docket-category-line{--category-shade: oklch(from var(--category-color) calc(l + .13) calc(c*1.6) h)}.docket-category-line{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:38px;padding:0 14px;border:none;border-top:4px solid var(--category-shade);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-lg);font-weight:800;letter-spacing:.03em;text-align:center;cursor:pointer}.docket-category-line:hover{background:var(--card-alt)}.docket-category-bar{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;width:300px;max-width:100%}.docket-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docket-category-count{font-size:var(--text-sm);font-weight:700;color:var(--muted)}.docket-category-line .chevron{justify-self:center;--icon-size: var(--icon-xl);color:var(--category-shade);transition:transform .15s}.docket-category-line .chevron.is-open{transform:rotate(90deg)}.docket-category-empty{margin:0;padding:8px 14px;text-align:center;font-size:var(--text-sm);color:var(--subtle);border-top:1px solid var(--rule-soft)}.docket-line{position:relative}.docket-attention-dot{position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;padding:0;border:none;background:none;cursor:pointer}.docket-attention-dot:before{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--card);transition:transform .12s ease}.docket-attention-dot:hover:before,.docket-attention-dot:focus-visible:before{transform:scale(1.4)}.docket-message.tags-me,.docket-message.is-highlighted{padding:8px 10px;border-radius:var(--radius-sm)}.docket-message.tags-me{background:var(--brand-tint)}.docket-message.is-highlighted{animation:attention-fade 4s ease-out forwards}@keyframes attention-fade{0%,40%{background:var(--brand-tint-strong)}to{background:var(--brand-tint)}}.docket-job{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.docket-job-fields{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.docket-job-fields>*,.add-entry>*{margin:0;padding-top:7px}.docket-job-fields .field-row,.add-entry .field-row{gap:var(--space-2)}.add-entry{display:flex;flex-direction:column;gap:var(--space-3)}.docket-job-fields .field-row.is-three,.add-entry .field-row.is-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(114px,1fr)}.docket-job-fields .field,.add-entry .field{margin-bottom:0}.add-entry-report{align-items:center;min-height:46px}.add-entry-report .check-row{margin-bottom:0}.docket-job-fields .field-row:has(>.field:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}.docket-severity-pick{display:flex;gap:6px}.docket-severity-pick .flag{font-family:inherit;cursor:pointer}.docket-severity-pick .flag:not(.is-selected){background:transparent;border-color:var(--rule);color:var(--muted)}.docket-severity-pick .flag:not(.is-selected):hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.docket-severity-pick .flag:disabled{cursor:default}.docket-job-fields .field,.docket-job-fields input,.docket-job-fields select{min-width:0;max-width:100%}.docket-job-report{display:flex;align-items:center;gap:8px}.docket-job-report-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.docket-job-report .field-note{margin:0}.panel-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.panel-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.record-panel-heading:has(.panel-title-row) .record-panel-sub{padding-left:calc(28px + var(--space-2))}.record-panel-actions .field-note{flex:1 1 140px;min-width:0;margin:0}.docket-appointment-notes{flex:1 1 auto;min-height:120px;padding:10px 12px 12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.docket-appointment-notes label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.docket-appointment-notes textarea{flex:1 1 auto;min-height:60px;resize:none;font-size:var(--text-sm)}.docket-appointment-notes textarea:disabled{background:transparent;opacity:1}.docket-start-search{width:100%;margin:0 0 var(--space-1)}.docket-start-note{margin:4px 8px}.docket-start-menu{width:280px;max-height:60vh;overflow-y:auto}.docket-start-option{flex-direction:column;align-items:flex-start;gap:0}.docket-start-report{display:block;font-weight:600}.docket-start-detail{display:block;font-size:var(--text-xs);color:var(--muted)}.docket-timeline{flex:1;overflow-y:auto;list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px}.docket-day{align-self:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--subtle);margin-top:4px}.docket-event{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted);font-size:var(--text-sm);padding:0 12px}.docket-event-who{font-size:var(--text-xs);color:var(--subtle)}.docket-message{display:flex;align-items:flex-start;gap:8px}.docket-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint-strong);color:var(--brand-dark);font-size:var(--text-xs);font-weight:700}.docket-message-body{min-width:0;flex:1}.docket-message-head{display:flex;align-items:baseline;gap:6px}.docket-message-name{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.docket-message-time{font-size:var(--text-xs);color:var(--subtle)}.docket-message-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s}.docket-message:hover .docket-message-actions,.docket-message:focus-within .docket-message-actions,.docket-message.is-editing .docket-message-actions{opacity:1}.docket-message-actions .icon-btn{width:24px;height:24px}.docket-message.is-editing{background:var(--brand-tint);border-radius:var(--radius-sm)}.docket-link{color:var(--brand-dark);text-decoration:underline;overflow-wrap:anywhere}.docket-event.is-deleted-note .docket-event-what{font-style:italic}.docket-message-text{color:var(--ink);font-size:var(--text-md);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.docket-avatar.is-brand{background:var(--card-alt);border:1px solid var(--rule)}.docket-message.is-system{padding:8px 10px;border-radius:var(--radius-sm)}.docket-message.is-flags{background:color-mix(in srgb,var(--danger) 22%,var(--card))}.docket-message.is-resolved{background:color-mix(in srgb,var(--success) 18%,var(--card))}.docket-system-mark{margin-left:auto;align-self:center}.docket-message.is-flags .docket-system-mark{color:var(--danger)}.docket-message.is-exported{background:color-mix(in srgb,var(--brand) 14%,var(--card))}.docket-message.is-exported .docket-system-mark{color:var(--brand)}.docket-message.is-resolved .docket-system-mark{color:var(--success)}.flag-diff{display:flex;flex-direction:column;gap:6px;margin-top:6px}.flag-diff-side{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 10px;background:var(--card-alt)}.flag-diff-label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.flag-diff-side p{margin:0;color:var(--ink);font-size:var(--text-md);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.docket-tag{color:var(--brand-dark);font-weight:700}.docket-composer{position:relative;display:flex;align-items:flex-end;gap:6px;padding:10px;border-top:1px solid var(--rule)}.docket-composer.is-editing{flex-wrap:wrap}.docket-composer-editing{flex-basis:100%;display:flex;align-items:baseline;gap:8px;font-size:var(--text-xs);font-weight:600;color:var(--brand-dark)}.docket-composer textarea{flex:1;resize:none;min-height:0;font-size:var(--text-md)}.docket-mentions{position:absolute;left:10px;right:10px;bottom:calc(100% - 4px);list-style:none;margin:0;padding:4px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:0 -6px 20px #0000001f}.docket-mentions button{display:flex;gap:8px;width:100%;border:none;background:none;border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer}.docket-mentions button span{color:var(--muted)}.docket-mentions button.is-active,.docket-mentions button:hover{background:var(--brand-tint)}.stage-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rule-soft);background:var(--card)}.stage-row.is-drag-source{opacity:.4}.drag-handle-space{flex-shrink:0;width:20px}.stage-position{flex:0 0 auto;width:20px;font-size:var(--text-sm);color:var(--subtle);text-align:right}.stage-name{flex:1 1 auto;min-width:140px}.stage-name:read-only{color:var(--muted)}.stage-color{flex:0 0 auto;width:46px;height:37px;padding:2px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);cursor:pointer}.stage-notify{position:relative;flex:0 0 195px}.stage-notify-btn{display:flex;align-items:center;gap:6px;width:100%;height:37px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.stage-notify-btn:hover,.stage-notify-btn[aria-expanded=true]{border-color:var(--brand)}.stage-notify-label{color:var(--muted)}.stage-notify-value{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-notify-btn .caret{--icon-size: var(--icon-xs);flex-shrink:0;color:var(--muted)}.stage-notify-menu{left:0;right:auto;top:calc(100% + 6px)}.stage-notify-empty{display:block;padding:var(--space-1) 10px}.photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo-open img{display:block;width:100%;height:100%;object-fit:cover}.photo-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.photo-viewer-backdrop{cursor:zoom-out;padding:32px}.photo-viewer{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(1400px,100%);max-height:100%}.photo-viewer img{min-height:0;max-width:100%;max-height:calc(100vh - 128px);object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 18px 50px #00000073}.photo-viewer figcaption{max-width:900px;color:#f4ece0;font-size:var(--text-sm);line-height:1.5;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}.photo-viewer-close{position:fixed;top:18px;right:22px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(244,236,224,.35);border-radius:50%;background:#1412108c;color:#f4ece0;cursor:pointer}.photo-viewer-close:hover{background:#141210d9;border-color:#f4ece0b3}.docket-line.is-done{opacity:.6}.task-next{margin-bottom:14px;border:1px solid var(--rule);border-top:2px solid var(--brand);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.task-next-head{display:flex;align-items:center;gap:8px;margin:0;padding:7px 14px;background:var(--card-alt);font-size:var(--text-sm);font-weight:700;color:var(--brand-dark)}.task-next-note{font-size:var(--text-xs);font-weight:600;color:var(--subtle)}.task-next-list{margin:0;padding:0;list-style:none}.task-next-item{display:grid;grid-template-columns:auto minmax(0,1fr) 220px 110px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 14px;border:0;border-top:1px solid var(--rule-soft);background:none;font:inherit;font-size:var(--text-md);font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.task-next-list li:first-child .task-next-item{border-top:0}.task-next-item:hover{background:var(--card-alt)}.task-next-item.is-open{background:var(--brand-tint)}.task-next-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-next-job,.task-next-raised{font-size:var(--text-sm);font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-next-raised{text-align:center}.docket-event.is-handover .docket-event-what{color:var(--ink-soft);font-weight:600}
