@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2) format("woff2"),url(/assets/geist-mono-latin-600-normal-bZn07FKM.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff")}:root{--serif: "Newsreader", ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--sans: "Geist Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--page: #f4f4f2;--surface: #ffffff;--surface-2: #faf6ec;--ink: #1c1d1f;--ink-soft: #55575c;--ink-faint: #8a8d93;--label: #9a9da3;--line: #e6e6e3;--hairline: #eaeae7;--divider: #f0f0ee;--neutral-fill: #ececea;--neutral-fill-text: #6b6d72;--sb-bg: #161719;--sb-text: #f5f5f3;--sb-text-muted: #9a9ba0;--sb-text-faint: #7f8085;--sb-hover: rgba(255, 255, 255, .05);--sb-active-bg: rgba(255, 255, 255, .08);--sb-border: rgba(255, 255, 255, .07);--accent: #e0a233;--accent-ink: #9a6512;--accent-tint-bg: #fbf1d9;--accent-tint-brd: #ecd9ad;--flagged-panel: #fdf3df;--flagged-brd: #f0dcae;--entity-blue: #40608f;--entity-amber: #c98a24;--entity-green: #3a6b45;--entity-grey: #9a9da3;--ok: #57c866;--ok-text: #5a9a63;--pending: #e0a233;--pending-text: #9a6a1e;--busy: #40608f;--busy-bg: #e7edf6;--good-bg: #e4f2e6;--good-text: #3a6b45;--error: #c0504a;--error-bg: #f6e5e3;--r-sm: 9px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(28, 29, 31, .03), 0 14px 34px -26px rgba(28, 29, 31, .28);--shadow-frame: 0 40px 90px -40px rgba(28, 29, 31, .4);font-family:var(--sans)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:.6em 1em}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font:inherit;padding:.7em .8em;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:100%}textarea{resize:vertical}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0}.places>h1,.search>h1,.work-header h2,.this-week-header h2,.journal-header h2{font-size:32px;margin:0 0 18px}.journal-header h2{font-size:36px;margin:0 0 5px}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);font-weight:600;margin:0}.mono{font-family:var(--mono)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot-square{border-radius:3px}.section-dot{width:8px;height:8px}.button-dark{background:var(--ink);color:var(--page);border:none;font-weight:500;font-size:13.5px;padding:9px 16px;border-radius:var(--r-md)}.button-dark:hover:not(:disabled){background:#333438}.button-soft{background:#f5f5f3;border:none;color:#43444a;font-size:13px;font-weight:500;padding:9px 14px;border-radius:var(--r-md)}.button-soft:hover:not(:disabled){background:#ececea}.link-back{background:none;border:none;color:var(--ink-faint);font-size:13px;padding:0}.link-back:hover{color:var(--ink-soft)}.app-loading{padding:3em;text-align:center;color:var(--ink-soft)}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5em;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(224,162,51,.05) 31px 32px),radial-gradient(ellipse 80% 60% at 50% -8%,#2b2d31 0%,transparent 60%),linear-gradient(160deg,#17181a,#0e0f10)}.login-card{width:100%;max-width:22em;background:var(--surface);border-radius:18px;padding:44px 38px 34px;box-shadow:0 40px 90px -30px #0009;text-align:center}.login-card h1{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.login-rule{width:44px;height:2px;margin:22px auto 26px;border:none;background:var(--accent);border-radius:1px}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.login-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:var(--ink-soft)}.login-form input{border:1px solid #e0e0dd;border-radius:10px;font-size:14px;padding:11px 13px;color:var(--ink)}.login-form input[type=password]{font-family:var(--mono);letter-spacing:.05em}.login-form input:focus-visible{border-color:var(--accent);outline-offset:0}.login-submit{margin-top:4px;background:var(--ink);border:none;color:var(--page);font-weight:500;font-size:14.5px;padding:12px;border-radius:11px}.login-submit:hover:not(:disabled){background:#333438}.form-error{margin:0;padding:.7em .85em;background:var(--error-bg);color:var(--error);border-radius:var(--r-sm);font-size:.85em;font-weight:600;text-align:left}.app-shell{display:flex;min-height:100dvh;background:var(--page);align-items:stretch}.sidebar{width:244px;flex:none;display:flex;flex-direction:column;background:var(--sb-bg);color:#e7e7e4;padding:24px 16px 18px;position:sticky;top:0;height:100dvh;overflow-y:auto}.sidebar-wordmark{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--sb-text);padding:2px 8px;margin-bottom:20px}.sidebar-search{cursor:pointer;text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--sb-hover);border:1px solid var(--sb-border);color:#a2a3a8;font-size:13px;font-family:var(--sans);padding:9px 12px;border-radius:10px;margin:0 0 14px}.sidebar-search:hover{color:#d9dade}.sidebar-search-kbd{font-family:var(--mono);font-size:11px;background:#ffffff12;border-radius:5px;padding:2px 6px}.sidebar-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--sb-text-faint);font-weight:500;padding:6px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 13px;border-radius:9px;font-size:14px;font-family:var(--sans);text-align:left;border:none;background:transparent;color:var(--sb-text-muted);font-weight:400;transition:background .12s,color .12s;min-height:40px}.nav-item:hover{background:var(--sb-hover);color:#d9dade}.nav-item-active,.nav-item-active:hover{background:var(--sb-active-bg);color:var(--sb-text);font-weight:500}.sidebar-nav-tag{font-family:var(--mono);font-size:11.5px;color:var(--sb-text-faint)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}.sidebar-sync{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;padding:0 8px}.sidebar-sync-dot{width:7px;height:7px;border-radius:50%;flex:none}.sidebar-sync-ok{color:#8ac090}.sidebar-sync-ok .sidebar-sync-dot{background:var(--ok);box-shadow:0 0 0 3px #57c86633}.sidebar-sync-pending{color:#e3c583}.sidebar-sync-pending .sidebar-sync-dot{background:var(--pending);box-shadow:0 0 0 3px #e0a23333}.sidebar-sync-busy{color:#9db8d9}.sidebar-sync-busy .sidebar-sync-dot{background:#6b93c4;box-shadow:0 0 0 3px #6b93c440}.sidebar-sync-error{color:#e3a6a1}.sidebar-sync-error .sidebar-sync-dot{background:var(--error);box-shadow:0 0 0 3px #c0504a40}.sidebar-user{display:flex;align-items:center;gap:11px;padding:14px 8px 0;border-top:1px solid var(--sb-border)}.sidebar-user-info{line-height:1.3;flex:1;min-width:0}.sidebar-user-name{font-size:13.5px;color:var(--sb-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:11.5px;color:var(--sb-text-faint)}.sidebar-signout{margin-left:auto;background:none;border:none;color:var(--sb-text-faint);font-size:11.5px;padding:0;min-height:32px}.sidebar-signout:hover{color:#d6c9b0}.main-content{flex:1;min-width:0;overflow-y:auto;height:100dvh;padding:36px 48px 40px}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:1em;flex-wrap:wrap;margin-bottom:18px}.page-header h1{margin:0}.entity-switcher{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 28px}.switcher-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--label);font-weight:600;margin-right:2px}.chip-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.context-pill{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-weight:500;font-size:13.5px;padding:7px 14px;border-radius:9px;min-height:44px}.context-pill-active{background:var(--surface);border-color:var(--ink);color:var(--ink)}.context-pill-shared{opacity:.85;border-style:dashed}.chip{border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;min-height:40px}.chip-active{background:var(--neutral-fill);color:var(--ink);border-color:var(--neutral-fill)}.chip-row-areas .chip{font-size:12.5px;padding:6px 12px;min-height:36px}.chip-shared{opacity:.75;border-style:dashed}.main-content .places-contacts-link{font-size:13px;color:var(--ink-soft);background:none;border:none;padding:0}.main-content .places-contacts-link:hover{color:var(--ink)}.journal-date{color:var(--ink-faint);font-size:14px;font-family:var(--mono);letter-spacing:-.01em;margin:0 0 28px}.sync-pill{display:inline-flex;align-items:center;gap:.5em;font-size:12.5px;font-weight:500;padding:.35em .85em;border-radius:var(--r-pill)}.sync-pill-dot{width:7px;height:7px;border-radius:50%}.sync-pill-ok{background:var(--good-bg);color:var(--good-text)}.sync-pill-ok .sync-pill-dot{background:var(--ok)}.sync-pill-pending{background:var(--accent-tint-bg);color:var(--accent-ink)}.sync-pill-pending .sync-pill-dot{background:var(--pending)}.sync-pill-busy{background:var(--busy-bg);color:var(--busy)}.sync-pill-busy .sync-pill-dot{background:var(--busy)}.sync-pill-error{background:var(--error-bg);color:var(--error)}.sync-pill-error .sync-pill-dot{background:var(--error)}.journal-entry-form{display:flex;flex-direction:column;margin:0 0 34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:20px 22px 15px}.journal-entry-form textarea{font-family:var(--serif);font-size:19px;line-height:1.55;border:none;padding:.3em .1em;background:transparent}.journal-entry-form textarea:focus-visible{outline:none}.attach-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:.6em}.attach-chip{display:inline-flex;align-items:center;gap:8px;background:#f5f5f3;border:none;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:500;color:#43444a;min-height:40px}.attach-chip-active{color:#fff}.attach-chip-flag{background:var(--accent-tint-bg);color:var(--accent-ink);gap:7px}.attach-chip-flag.attach-chip-active{background:var(--pending);color:#fff}.attach-chip-star{font-size:12px}.attach-fields{display:flex;gap:.6em;flex-wrap:wrap;margin-top:.7em}.attach-fields>div{flex:1;min-width:8em}.attach-fields label{display:block;font-size:.78em;color:var(--ink-soft);margin-bottom:.3em}.attach-total{display:flex;align-items:center;justify-content:space-between;background:var(--good-bg);border-radius:var(--r-sm);padding:.6em .9em;color:var(--good-text);font-weight:600;margin-top:.6em}.attach-total span:last-child{font-family:var(--mono)}.attach-hint{font-size:.85em;color:var(--ink-soft);margin:.6em 0 0}.attach-hint-warn{color:var(--accent-ink)}.journal-entry-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--divider);flex-wrap:wrap}.context-label{color:var(--ink-soft);font-size:.9em}.journal-save{background:var(--ink);border:none;color:var(--page);font-weight:500;font-size:14px;padding:10px 22px;border-radius:10px;display:inline-flex;align-items:center;gap:9px}.journal-save:hover:not(:disabled){background:#333438}.journal-save-hint{font-family:var(--mono);font-size:11px;opacity:.55}.journal-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--label);margin:34px 0 10px;font-weight:600;font-family:var(--sans)}.journal-group:first-child h3{margin-top:0}.journal-row{display:flex;gap:16px;padding:15px 12px;border-left:3px solid var(--row-color, var(--line));border-radius:0 12px 12px 0;position:relative}.journal-row+.journal-row{border-top:1px solid var(--hairline)}.journal-row:hover,.journal-row:focus-within{background:var(--surface-2)}.journal-row-unsynced{background:var(--surface-2)}.journal-row-body{margin:0 0 8px;white-space:pre-wrap;font-family:var(--serif);font-size:16.5px;line-height:1.55}.journal-row-meta{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--ink-faint);flex-wrap:wrap}.journal-row-meta time{font-family:var(--mono);font-size:12px}.journal-row-entity{font-weight:500}.journal-row-actions{margin-left:auto;display:flex;gap:.3em;opacity:0;pointer-events:none;align-self:flex-start}.journal-row:hover .journal-row-actions,.journal-row:focus-within .journal-row-actions{opacity:1;pointer-events:auto}.journal-row-actions button{padding:.3em .6em;font-size:.85em;border-radius:var(--r-pill)}.journal-row-edit-form{display:flex;flex-direction:column;gap:.5em}.journal-row-edit-form textarea{font-family:var(--serif)}.journal-row-edit-actions{display:flex;gap:.5em}.journal-row-archiving{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.6em .9em;background:var(--accent-tint-bg);border-radius:var(--r-sm);color:var(--accent-ink);font-size:.9em}.outbox-stuck{background:var(--error-bg);border-radius:var(--r-lg);padding:1.1em 1.3em;margin-bottom:1.2em}.outbox-stuck-summary{cursor:pointer;font-size:.85em;font-weight:600;color:var(--error);margin:0}.outbox-stuck-row{background:var(--surface);border-radius:var(--r-sm);padding:.8em 1em;margin-top:.8em}.outbox-stuck-row .journal-row-body{margin:0 0 .3em}.outbox-stuck-error{font-family:var(--mono);font-size:.78em;color:var(--ink-faint);word-break:break-word;margin:.4em 0}.flag-mark{color:var(--accent-ink)}.flag-indicator{border:none;background:var(--accent-tint-bg);color:var(--accent-ink);font-weight:600;font-size:.85em;padding:.15em .65em;border-radius:var(--r-pill)}.flag-indicator:hover{background:var(--pending);color:#fff}.sync-badge{font-size:.85em;font-weight:500}.sync-pending{color:var(--pending-text)}.sync-busy{color:var(--busy)}.sync-err{color:var(--error)}.sync-ok{color:var(--ok-text)}.empty-state{color:var(--ink-soft);margin:0}.empty-state-large{text-align:center;padding:2.5em 1em;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-xl)}.empty-state-title{font-family:var(--serif);font-size:1.3em;color:var(--ink);margin:0 0 .4em;font-weight:400}.empty-state-body{margin:0;font-size:.95em;color:var(--ink-soft)}.search-field{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-md);padding:13px 16px;margin-bottom:16px}.search-glyph{color:var(--label);font-family:var(--mono);font-size:14px}.search-field input[type=search]{border:none;padding:0;font-size:15px;background:transparent}.search-field input[type=search]:focus-visible{outline:none}.search-field:focus-within{box-shadow:0 0 0 3px var(--accent-tint-bg)}.search-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-result{border-left:3px solid var(--row-color, var(--line));padding:12px 16px;border-radius:0 10px 10px 0}.search-result p{margin:0 0 5px;font-family:var(--serif);font-size:15.5px}.search-result mark{background:#fbe6bf;color:var(--ink);border-radius:3px;padding:0 2px}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.place-card{display:flex;flex-direction:column;gap:16px;padding:16px 17px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left}.place-card.place-card-active{border:1.5px solid var(--ink)}.place-card-group{gap:.6em}.place-card-header{display:flex;align-items:center;gap:10px}.place-card-name{font-weight:600;font-size:15px}.place-card-meta{font-size:.82em;color:var(--ink-soft);font-weight:600;text-transform:none}.place-card-stats{display:flex;gap:22px;padding-top:12px;border-top:1px solid var(--divider)}.place-card-stat-value{font-family:var(--mono);font-size:16px;color:var(--ink)}.place-card-stat-label{font-size:11px;color:var(--label);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.place-detail-header{display:flex;align-items:center;gap:11px;margin-bottom:22px}.place-detail-dot{width:11px;height:11px}.place-detail-header h2{font-size:23px}.place-sub-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.records-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px}.stat-tile-value{font-family:var(--mono);font-size:22px;letter-spacing:-.02em;color:var(--ink)}.stat-tile-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--label);font-weight:600;margin-top:5px}.stat-tile-pending{border-color:var(--accent-tint-brd)}.stat-tile-pending .stat-tile-value,.stat-tile-pending .stat-tile-label{color:var(--accent-ink)}.stat-tile-error{border-color:#eccfcc}.stat-tile-error .stat-tile-value,.stat-tile-error .stat-tile-label{color:var(--error)}.records-section{margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.records-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);margin:0 0 14px;font-weight:600;font-family:var(--sans);display:flex;align-items:center;gap:9px}.records-section-summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);margin:0 0 14px;font-weight:600}.records-section-summary .section-dot{margin-right:9px;vertical-align:-1px}.record-row{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:9px 0;border-bottom:1px solid var(--divider)}.record-row:last-child{border-bottom:none}.record-row-title{margin:0;font-size:14px}.record-row-meta{color:var(--ink-faint);font-size:.85em;margin-left:.5em;font-family:var(--mono)}.record-row-done{opacity:.6}.purchase-group{border:1px solid var(--divider);border-radius:10px;padding:12px 14px;margin:0 0 10px}.purchase-group-title{margin:0 0 8px;font-weight:600;font-size:13px;color:var(--ink-soft)}.purchase-group .record-row{padding:.5em 0}.spray-application{border:1px solid var(--divider);border-radius:10px;padding:10px 14px;margin:0 0 10px}.spray-application-summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-soft)}.spray-application .record-row{padding:.5em 0}.spray-application .record-row:first-of-type{margin-top:10px}.spray-correction-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--divider)}.purchase-line-fields{position:relative;align-items:flex-end}.purchase-line-remove{align-self:center;padding:.4em .6em}.button-danger{background:var(--error-bg);color:var(--error);border-color:var(--error);font-weight:600}.button-danger:hover:not(:disabled){background:var(--error);color:#fff}.expand-toggle{display:inline;padding:0;border:none;background:none;color:var(--accent-ink);font-weight:500;font-size:.85em;text-decoration:underline}.expand-toggle:hover{color:var(--accent)}.add-worker-form{display:flex;flex-direction:column;gap:.6em;margin-top:1em}.add-worker-form-row{display:flex;gap:.5em;flex-wrap:wrap}.add-worker-form-row input{flex:1;min-width:8em}.worker-match-list{display:flex;flex-direction:column;gap:.4em}.worker-match{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.5em .7em;background:var(--page);border-radius:var(--r-sm);font-size:.92em}.add-record-toggle{align-self:flex-start;margin-top:.8em;background:none;border:1px dashed var(--line);color:var(--ink-soft);padding:.45em .85em;border-radius:var(--r-sm);font-size:.9em}.add-record-toggle:hover{border-color:var(--ink-soft);color:var(--ink)}.add-worker-form textarea{width:100%}.link-button{background:none;border:none;color:var(--ink-soft);text-decoration:underline;padding:.45em .4em;font-size:.9em}.link-button:hover{color:var(--ink)}.worker-card{align-items:flex-start;gap:11px}.inventory-row{align-items:flex-start}.inventory-low{color:var(--error);font-weight:600}.work-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.6em;margin-bottom:14px}.work-toprow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.segmented-control{display:inline-flex;background:var(--neutral-fill);border-radius:10px;padding:3px;gap:2px}.segmented-option{border:none;background:transparent;color:var(--neutral-fill-text);font-weight:500;font-size:13px;padding:7px 16px;border-radius:8px;min-height:36px}.segmented-option-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d}.work-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.work-new-form{margin-bottom:22px}.work-list{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 18px}.work-list .record-row,.work-list .work-row{padding:16px 0;border-bottom:1px solid var(--divider)}.work-list article:last-child{border-bottom:none}.work-row{align-items:flex-start;gap:16px}.work-row-actions{display:flex;gap:.3em;flex-wrap:wrap}.work-row-actions button{font-size:.85em;padding:.35em .7em}.work-status{border-radius:var(--r-pill);padding:4px 10px;font-size:12px;font-weight:500}.work-status-not_started{background:var(--neutral-fill);color:var(--neutral-fill-text)}.work-status-in_progress{background:var(--busy-bg);color:var(--busy)}.work-status-complete{background:var(--good-bg);color:var(--good-text)}.work-status-cancelled{background:var(--error-bg);color:var(--error);opacity:.75}.work-due{font-size:12px;color:var(--ink-faint);font-family:var(--mono)}.work-due-overdue{color:var(--error);font-weight:500}.work-resolve-form{display:flex;flex-direction:column;gap:.4em;min-width:14em}.work-resolve-form input{font-size:.9em}.work-assignee{font-size:12.5px;color:var(--ink-faint)}.work-assignee-none{color:var(--label);font-style:italic}.assign-picker-title{font-size:.85em;font-weight:600;color:var(--ink-soft);margin:0}.this-week-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.6em;margin-bottom:22px}.this-week-meta{color:var(--ink-faint);font-size:13px;font-family:var(--mono)}.owner-section{margin-bottom:20px}.owner-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);margin:0 0 10px;font-weight:600;font-family:var(--sans)}.owner-flagged{background:var(--flagged-panel);border:1px solid var(--flagged-brd);border-radius:var(--r-lg);padding:18px 20px}.owner-section-summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);font-weight:600;margin:0 0 12px}.owner-flagged .owner-section-summary{color:var(--accent-ink)}.owner-flagged .journal-row{padding:8px 0 8px 14px}.owner-flagged .journal-row+.journal-row{border-top:1px solid var(--flagged-brd)}.owner-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.owner-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.owner-panel-title span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);font-weight:600}.owner-panel-total{font-family:var(--serif);font-size:20px;color:var(--good-text)}.owner-panel-row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--divider)}.owner-panel-row:last-child{border-bottom:none}.owner-panel-row-label{display:inline-flex;align-items:center;gap:8px}.owner-panel .record-row{padding:6px 0}.owner-week-entity{margin-bottom:1em}.owner-week-entity-summary{cursor:pointer;font-size:.95em;margin:0 0 .4em;font-weight:600;list-style-position:outside;font-family:var(--sans)}.entity-drilldown-chips{display:flex;flex-wrap:wrap;gap:7px}.owner-drilldown-panel{margin-top:1em;padding-top:.8em;border-top:1px solid var(--line)}.owner-drilldown-panel h4{font-size:.85em;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:.8em 0 .4em;font-family:var(--sans);font-weight:600}.backup-health{padding:16px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.backup-health-status{margin:0 0 2px;font-weight:500;font-size:14px}.backup-health-healthy .backup-health-status{color:var(--ink)}.backup-health-needs-attention .backup-health-status{color:var(--error)}.backup-health .record-row-meta{margin-left:0}.system-health-link{display:inline-block;margin-top:0;font-size:13px;color:var(--accent-ink);font-weight:500;background:none;border:none;padding:0}.system-health-link:hover{color:var(--accent)}.owner-coming-up{background:#eef2f8;border:1px solid #d8e0ee;border-radius:var(--r-lg);padding:18px 20px}.owner-coming-up h3{color:var(--busy)}.owner-coming-up .record-row,.owner-coming-up .work-list .record-row{border-bottom:none;padding:6px 0;font-size:14px}.owner-coming-up .record-row-meta{color:var(--busy);font-weight:500}.this-week-object-btn{width:100%;text-align:left;background:none;border-top:none;border-right:none;font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.this-week-object-btn:hover,.this-week-object-btn:focus-visible{background:var(--surface-2)}.journal-row.this-week-object-btn{border-bottom:none}.record-row.this-week-object-btn{border-left:none}.focus-target{background:var(--accent-tint-bg);outline:2px solid var(--accent-tint-brd);outline-offset:-2px;border-radius:var(--r-sm)}.diagnostics-header{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:20px;flex-wrap:wrap}.diagnostics-header-title{display:flex;align-items:center;gap:12px}.diagnostics-header-title h1{font-size:28px}.diagnostics-actions{display:flex;gap:8px}.diagnostics-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--r-md);margin-bottom:22px;font-weight:500;font-size:14px}.diagnostics-summary-dot{width:8px;height:8px;border-radius:50%;flex:none}.diagnostics-summary-ok{background:var(--good-bg);color:var(--good-text)}.diagnostics-summary-ok .diagnostics-summary-dot{background:var(--good-text)}.diagnostics-summary-warn{background:var(--error-bg);color:var(--error)}.diagnostics-summary-warn .diagnostics-summary-dot{background:var(--error)}.diagnostics-events{display:flex;flex-direction:column;gap:10px}.diagnostics-event{padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.diagnostics-event-warn{border-left:3px solid var(--accent)}.diagnostics-event-error{border-left:3px solid var(--error)}.diagnostics-event-info{border-left:3px solid var(--ok)}.diagnostics-event-head{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--ink-faint);margin-bottom:5px;font-family:var(--mono)}.diagnostics-event-message{margin:0 0 .2em;font-size:14px}.diagnostics-event-detail{margin:.4em 0 0;font-size:.82em;color:var(--ink-soft);font-family:var(--mono);white-space:pre-wrap}.diagnostics-event-actions{display:flex;gap:.5em;margin-top:.5em}.diagnostics-event-actions button{font-size:.82em;padding:.35em .7em}.diagnostics-event.resolved{opacity:.55}.idle-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a8c;display:flex;align-items:center;justify-content:center;padding:1.5em;z-index:50}.idle-warning-card{background:var(--surface);border-radius:var(--r-xl);padding:1.8em 2em;max-width:24em;text-align:center;box-shadow:0 30px 70px -20px #00000080}.idle-warning-card h3{margin:0 0 .5em}.idle-warning-card p{margin:0 0 1.2em;color:var(--ink-soft);font-size:.92em}.idle-warning-card button{background:var(--ink);border-color:var(--ink);color:var(--page);font-weight:600;padding:.7em 1.6em}.report-controls{display:flex;align-items:center;justify-content:space-between;gap:1em;flex-wrap:wrap;margin-bottom:1.5em}.report-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:2em 2.2em;max-width:42em;margin:0 auto}.report-body h1{font-size:1.6em;margin:0 0 .2em}.report-period{color:var(--ink-soft);margin:0 0 1.5em;font-family:var(--mono);font-size:.9em}.report-body h2{font-size:1.05em;margin:1.4em 0 .5em;padding-bottom:.3em;border-bottom:1px solid var(--line);font-family:var(--sans);font-weight:600}.report-body ul{margin:0 0 .8em;padding-left:1.3em}.report-body li{margin-bottom:.35em;line-height:1.4}@media print{.sidebar,.entity-switcher,.report-no-print{display:none!important}.app-shell{display:block}.main-content{padding:0;height:auto;overflow:visible}.report-body{box-shadow:none;border:none;max-width:none}body{background:#fff}}@media (max-width: 60em){.places-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 48em){.app-shell{flex-direction:column}.sidebar{width:auto;position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;padding:12px 14px;gap:10px}.sidebar-wordmark{margin:0;padding:0;font-size:17px}.sidebar-search,.sidebar-label{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:2px;margin-left:auto}.nav-item{width:auto;padding:7px 10px}.sidebar-footer{flex-direction:row;align-items:center;gap:12px;margin:0 0 0 auto;width:100%;order:3;justify-content:space-between}.sidebar-user{border-top:none;padding:0}.main-content{height:auto;overflow-y:visible;padding:20px 18px 32px}.records-summary{grid-template-columns:repeat(2,1fr)}.owner-panels,.places-grid{grid-template-columns:1fr}}@media (max-width: 30em){.main-content{padding:16px 14px 28px}.journal-header h2{font-size:28px}.places>h1,.search>h1,.work-header h2,.this-week-header h2{font-size:26px}.record-row{flex-direction:column;align-items:stretch;gap:.55em}.record-row .work-row-actions{justify-content:flex-start}.work-list{padding:0 14px}.work-row-actions button,.add-worker-form-row button,.add-record-toggle,.journal-entry-form-footer button,.work-resolve-form button{min-height:40px}.journal-entry-form{padding:16px 16px 12px}.work-resolve-form{min-width:0}.work-toprow{flex-direction:column;align-items:stretch}.records-summary{grid-template-columns:repeat(2,1fr)}}@media (hover: none){.journal-row-actions{opacity:1;pointer-events:auto}.journal-row-actions button{min-height:36px}}
