@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";.site-shell-catalog{align-content:start;align-items:start}.link-list-compact{margin-top:.75rem}.catalog-list{border-top:1px solid var(--line);margin-top:2rem}.catalog-group+.catalog-group{border-top:1px solid var(--line)}.catalog-group-title{border-bottom:1px solid var(--line);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;padding:.8rem 1rem;font-size:.68rem;font-weight:700}.catalog-project{border-bottom:1px solid var(--line);padding:1rem 0 0}.catalog-project:last-child{border-bottom:0}.catalog-project-name{letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 1rem;font-size:.78rem;font-weight:700}.catalog-project-blurb{color:var(--muted);letter-spacing:0;margin:.4rem 0 1rem;padding:0 1rem;font-size:.78rem;font-weight:500;line-height:1.55}.calendar-loading{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.65}.calendar-loading.is-refreshing{z-index:2;border:1px solid var(--line);background:var(--panel);letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:.7rem;right:1rem}.calendar-loading.is-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);background:#ff8f8017;padding:.75rem 1rem}.calendar-skeleton{z-index:1;padding:inherit;background:#050505eb;align-content:start;gap:.75rem;display:grid;position:absolute;inset:0}.calendar-skeleton-grid{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-height:16rem;display:grid}.calendar-skeleton-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b0b0b33 0%,#30303073 50%,#0b0b0b33 100%) 0 0/200% 100%;min-height:4rem;animation:1.4s ease-in-out infinite calendar-skeleton}.calendar-skeleton-cell:nth-child(7n){border-right:0}@media (prefers-reduced-motion:reduce){.calendar-skeleton-cell{background:var(--panel-strong);animation:none}}@keyframes calendar-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.calendar-widget{background:#050505d1;padding:clamp(1rem,2vw,1.5rem);position:relative}.calendar-widget .fc-scroller{scrollbar-color:var(--line-strong) var(--panel);scrollbar-width:thin}.calendar-widget .fc-scroller::-webkit-scrollbar{width:.65rem;height:.65rem}.calendar-widget .fc-scroller::-webkit-scrollbar-track{background:var(--panel)}.calendar-widget .fc-scroller::-webkit-scrollbar-thumb{border:2px solid var(--panel);background:var(--line-strong)}.calendar-widget .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--accent)}.calendar-widget .fc{--fc-border-color:var(--line);--fc-button-bg-color:var(--panel);--fc-button-border-color:var(--line);--fc-button-hover-bg-color:var(--panel-strong);--fc-button-hover-border-color:var(--line-strong);--fc-button-active-bg-color:var(--accent);--fc-button-active-border-color:var(--accent);--fc-event-border-color:var(--accent);--fc-event-bg-color:var(--accent);--fc-page-bg-color:transparent;--fc-neutral-bg-color:#111111c7;--fc-list-event-hover-bg-color:var(--panel-strong);color:var(--text)}.calendar-widget .fc .fc-toolbar{align-items:stretch;gap:.5rem;margin-bottom:1rem}.calendar-widget .fc .fc-toolbar-title{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500}.calendar-widget .fc .fc-button{font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-size:.76rem;font-weight:700}.calendar-widget .fc .fc-daygrid-day-frame{min-height:6.4rem}.calendar-widget .fc .fc-daygrid-day-number,.calendar-widget .fc .fc-col-header-cell-cushion{color:var(--text);font-size:.82rem;text-decoration:none}.calendar-widget .fc .fc-event{border-radius:0;padding:.15rem .25rem;font-size:.78rem;font-weight:700}.calendar-widget .fc .fc-timegrid-event{min-height:1.75rem}.calendar-widget .fc .fc-timegrid-event .fc-event-main{padding:.18rem .25rem;line-height:1.25}@media (width<=640px){.calendar-widget .fc .fc-toolbar{display:grid}.calendar-widget .fc .fc-daygrid-day-frame{min-height:4.8rem}}.admin-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.4rem .8rem;font-size:.68rem;font-weight:700}.admin-toggle.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-strong)}.admin-toggle:disabled{cursor:not-allowed;opacity:.5}.admin-list-status{border-bottom:1px solid var(--line)}.admin-list-status-label,.admin-list-status>p{color:var(--muted);margin:0;padding:1rem;font-size:.82rem;line-height:1.6}.admin-list-status.is-error{background:#ff8f8017}.admin-list-status.is-error .eyebrow,.admin-list-status.is-error>p{color:var(--danger)}.admin-list-status.is-error .eyebrow{border-bottom:1px solid var(--line)}.admin-list-skeleton-row{border-top:1px solid var(--line);background:linear-gradient(90deg,#0b0b0b33 0%,#30303080 50%,#0b0b0b33 100%) 0 0/200% 100%;height:3.1rem;animation:1.4s ease-in-out infinite admin-skeleton}@media (prefers-reduced-motion:reduce){.admin-list-skeleton-row{background:var(--panel-strong);animation:none}}@keyframes admin-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.today-shell{--today-bg:#161616;--today-card:#1c1c1c;--today-card-hover:#242424;--today-title-bar:#141414;--today-text:#f3f3f3;--today-muted:#d0d0d0;--today-line:#3a3a3a;--today-radius:2px;color:var(--today-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.today-shell .admin-main-header{border-bottom:1px solid var(--today-line);background:var(--today-bg)}.today-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.today-shell .admin-content{background:var(--today-bg);padding:1rem 1.25rem 2.5rem}.today-layout{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.today-shell .admin-button,.today-shell .admin-toggle,.today-panel-link,.today-more{text-transform:none;letter-spacing:.01em;font-weight:600}.today-shell .admin-button{border:1px solid var(--today-line);border-radius:var(--today-radius);min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem}.today-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--today-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.today-shell .admin-toggle{border:1px solid var(--today-line);border-radius:var(--today-radius);min-height:2.75rem;padding:.4rem .8rem;font-size:.9rem}.today-shell .admin-input{border:1px solid var(--today-line);border-radius:var(--today-radius);background:var(--today-title-bar);min-height:2.75rem;color:var(--today-text);font-family:inherit;font-size:1rem}.today-shell .admin-input::placeholder{color:#b4b4b4}.today-shell .admin-list-status-label,.today-shell .admin-list-status>p{color:var(--today-muted)}.today-strip{border:1px solid var(--today-line);border-radius:var(--today-radius);background:var(--today-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.today-strip-cell{border-right:1px solid var(--today-line);border-bottom:1px solid var(--today-line);min-width:0;padding:.85rem 1rem}.today-strip-cell:nth-child(2n){border-right:0}.today-strip-cell:nth-last-child(-n+2){border-bottom:0}.today-strip-cell p{color:var(--today-muted);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-size:.8rem;font-weight:500}.today-strip-cell strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.today-board,.today-lanes{gap:1.25rem;display:grid}.today-panel{border:1px solid var(--today-line);border-radius:var(--today-radius);background:var(--today-card);min-width:0;overflow:hidden}.today-panel-title{border-bottom:1px solid var(--today-line);background:var(--today-title-bar);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem .55rem 1rem;display:flex}.today-panel-title h2{letter-spacing:0;margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.3}.today-panel-count,.today-kicker{color:var(--today-muted);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:600}.today-panel-link{color:var(--accent-strong);flex:none;font-size:.85rem;text-decoration:none}.today-panel-link:hover{color:var(--today-text)}.today-note,.today-empty,.today-status{color:var(--today-muted);margin:0;padding:.85rem 1rem .35rem;font-size:.95rem;font-weight:400;line-height:1.6}.today-empty,.today-status{padding:.85rem 1rem}.today-status.is-error{color:var(--danger)}.today-row,.today-more{border-top:1px solid var(--today-line);min-height:2.75rem;color:inherit;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:grid}.today-row:hover,.today-more:hover{background:var(--today-card-hover)}.today-row strong{letter-spacing:0;font-size:1.05rem;font-weight:600;line-height:1.35}.today-row span{color:var(--today-muted);font-size:.92rem;font-weight:400;line-height:1.5}.today-more{color:var(--accent-strong);align-items:center;font-size:.95rem;display:flex}.today-more.is-flush{border-top:0;min-height:2.5rem;margin-top:.5rem;padding:0}.today-more.is-flush:hover{color:var(--today-text);background:0 0}.today-todo-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid}.today-health-body{gap:.35rem;padding:1rem;display:grid}.today-health-body .today-note,.today-health-body .today-kicker{padding:0}.today-health-body h3{letter-spacing:0;margin:0;font-size:1.35rem;font-weight:600;line-height:1.3}.today-calendar{grid-template-rows:auto minmax(18rem,1fr);display:grid}.today-calendar-widget{background:0 0;height:100%;min-height:0;padding:.5rem .65rem .75rem}.today-calendar-widget .fc{--fc-border-color:var(--today-line);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-today-bg-color:color-mix(in srgb, var(--accent) 9%, transparent);--fc-now-indicator-color:var(--accent);--fc-highlight-color:color-mix(in srgb, var(--accent) 12%, transparent);height:100%;color:var(--today-text);font-family:inherit}.today-calendar-widget .fc .fc-day-today{background:var(--fc-today-bg-color)}.today-calendar-widget .fc .fc-timegrid-slot{height:1.85rem}.today-calendar-widget .fc .fc-event{letter-spacing:0;font-size:.85rem;font-weight:600}.today-calendar-widget .fc .fc-timegrid-slot-label,.today-calendar-widget .fc .fc-col-header-cell-cushion{color:var(--today-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}@media (width>=960px){.today-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.today-strip-cell{border-bottom:0}.today-strip-cell:nth-child(2n){border-right:1px solid var(--today-line)}.today-strip-cell:last-child{border-right:0}.today-board{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);grid-template-areas:"capture calendar""todos calendar""health journal"".notes";align-items:start}.today-capture{grid-area:capture}.today-calendar{grid-area:calendar;align-self:stretch}.today-calendar-empty{display:none}.today-todos{grid-area:todos}.today-health{grid-area:health}.today-journal{grid-area:journal}.today-notes{grid-area:notes}.today-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.today-calendar.is-empty{grid-template-rows:auto}.today-calendar.is-empty .today-calendar-widget{display:none}.today-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.today-shell .admin-content{padding:.85rem .85rem 2rem}.today-shell .admin-button,.today-shell .admin-toggle,.today-row,.today-more:not(.is-flush){min-height:44px}.today-todo-form{grid-template-columns:minmax(0,1fr)}.today-todo-form .admin-button{width:100%}.today-strip-cell strong{white-space:normal}.today-shell .today-calendar .fc{height:22rem!important}}.calendar-shell{--cal-bg:#161616;--cal-card:#1c1c1c;--cal-card-hover:#242424;--cal-title-bar:#141414;--cal-text:#f3f3f3;--cal-muted:#d0d0d0;--cal-line:#3a3a3a;--cal-radius:2px;color:var(--cal-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.calendar-shell .admin-main-header{border-bottom:1px solid var(--cal-line);background:var(--cal-bg)}.calendar-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.calendar-shell .admin-content{background:var(--cal-bg);padding:1rem 1.25rem 2.5rem}.calendar-shell .admin-button,.calendar-shell .admin-tab{border:1px solid var(--cal-line);border-radius:var(--cal-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.calendar-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--cal-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.calendar-shell .admin-button-danger{color:var(--danger)}.calendar-shell .admin-tabs{border:0;border-bottom:1px solid var(--cal-line);background:0 0;gap:0;margin-bottom:1.25rem}.calendar-shell .admin-tab{min-width:6.5rem;color:var(--cal-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.calendar-shell .admin-tab:hover{color:var(--cal-text);background:0 0}.calendar-shell .admin-tab.is-active{border-left:0;border-bottom-color:var(--accent);color:var(--cal-text)}.calendar-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.calendar-shell .admin-input{border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:var(--cal-title-bar);min-height:2.75rem;color:var(--cal-text);font-family:inherit;font-size:1rem}.calendar-shell .admin-input::placeholder{color:#b4b4b4}.calendar-shell .admin-checkbox-field{letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:500}.calendar-shell .calendar-message{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--cal-line));border-radius:var(--cal-radius);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb;margin:0 0 1.25rem;font-size:.95rem}.calendar-shell .admin-panel{border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:var(--cal-card);overflow:hidden}.calendar-shell .admin-panel>.eyebrow{border:0;border-bottom:1px solid var(--cal-line);background:var(--cal-title-bar);color:var(--cal-muted);letter-spacing:0;text-transform:none;padding:.55rem 1rem 0;font-size:.8rem;font-weight:600}.calendar-shell .admin-panel>h2{border-bottom:1px solid var(--cal-line);background:var(--cal-title-bar);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.calendar-shell .admin-panel>.eyebrow+h2{padding-top:.2rem}.calendar-shell .admin-action-row{border-top:1px solid var(--cal-line);flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;display:flex}.calendar-shell .project-chip{border-radius:var(--cal-radius);color:var(--cal-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.calendar-tab-layout,.calendar-settings-layout{gap:1.25rem;display:grid}.calendar-tab-layout{min-height:calc(100svh - 12rem)}.calendar-source-bar{border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:var(--cal-card);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex;overflow:hidden}.calendar-source-bar .admin-button{margin-left:auto}.calendar-source-toggle{min-height:2.75rem;color:var(--cal-text);cursor:pointer;letter-spacing:0;text-transform:none;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.95rem;font-weight:500;display:flex}.calendar-source-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.calendar-source-toggle.is-disabled{color:var(--cal-muted);cursor:not-allowed;opacity:.72}.calendar-source-dot{border:1px solid var(--cal-line);border-radius:var(--cal-radius);flex:none;width:.75rem;height:.75rem}.calendar-shell .calendar-widget{border:1px solid var(--cal-line);border-radius:var(--cal-radius);background:var(--cal-card);padding:.85rem 1rem 1rem;overflow:hidden}.calendar-shell .calendar-widget .fc{--fc-border-color:var(--cal-line);--fc-button-bg-color:var(--cal-title-bar);--fc-button-border-color:var(--cal-line);--fc-button-hover-bg-color:var(--cal-card-hover);--fc-button-hover-border-color:var(--cal-line);--fc-button-active-bg-color:color-mix(in srgb, var(--accent) 22%, transparent);--fc-button-active-border-color:var(--accent);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-today-bg-color:color-mix(in srgb, var(--accent) 9%, transparent);--fc-now-indicator-color:var(--accent);--fc-highlight-color:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--cal-text);font-family:inherit}.calendar-shell .calendar-widget .fc .fc-day-today{background:var(--fc-today-bg-color)}.calendar-shell .calendar-widget .fc .fc-toolbar-title{letter-spacing:0;text-transform:none;font-size:1.25rem;font-weight:600}.calendar-shell .calendar-widget .fc .fc-button{border-radius:var(--cal-radius);font:inherit;letter-spacing:.01em;text-transform:capitalize;font-size:.9rem;font-weight:600}.calendar-shell .calendar-widget .fc .fc-col-header-cell-cushion,.calendar-shell .calendar-widget .fc .fc-daygrid-day-number,.calendar-shell .calendar-widget .fc .fc-timegrid-slot-label{color:var(--cal-muted);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:500;text-decoration:none}.calendar-shell .calendar-widget .fc .fc-event{border-radius:var(--cal-radius);letter-spacing:0;font-size:.85rem;font-weight:600}.calendar-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calendar-form-help,.calendar-muted,.calendar-detail,.calendar-error{color:var(--cal-muted);overflow-wrap:anywhere;margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.6}.calendar-error{color:#ffc4bb}.calendar-feed-list{display:grid}.calendar-feed-card{border-top:1px solid var(--cal-line);gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.calendar-feed-card h3{color:var(--cal-text);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;font-weight:600;display:flex}.calendar-status-badge{border:1px solid var(--cal-line);border-radius:var(--cal-radius);color:var(--cal-muted);letter-spacing:0;padding:.15rem .45rem;font-size:.78rem;font-weight:600}.calendar-feed-card p{color:var(--cal-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}@media (width<=640px){.calendar-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.calendar-shell .admin-content{padding:.85rem .85rem 2rem}.calendar-shell .admin-button,.calendar-shell .admin-tab,.calendar-source-toggle{min-height:44px}.calendar-shell .admin-tabs{display:flex}.calendar-shell .admin-tab{border-top:0;flex:1 1 0;width:auto}.calendar-source-bar{display:flex}.calendar-source-bar .admin-button{width:100%}.calendar-settings-layout{grid-template-columns:minmax(0,1fr)}.calendar-shell .admin-action-row .admin-button{flex:auto}}.chat-shell{--chat-bg:#161616;--chat-card:#1c1c1c;--chat-card-hover:#242424;--chat-title-bar:#141414;--chat-text:#f3f3f3;--chat-muted:#d0d0d0;--chat-line:#3a3a3a;--chat-radius:2px;color:var(--chat-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.chat-shell .admin-main-header{border-bottom:1px solid var(--chat-line);background:var(--chat-bg)}.chat-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.chat-shell .admin-content{background:var(--chat-bg);flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-shell .admin-content>.calendar-message{border-bottom:1px solid var(--chat-line);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb;flex:none;font-size:.95rem;line-height:1.55}.chat-shell .admin-chat{flex:auto;min-height:0}.chat-shell .admin-button,.chat-shell .admin-toggle,.admin-chat-attach,.admin-chat-thread-delete,.admin-chat-toolbar-chats,.admin-chat-threads-close,.admin-chat-calendar-card-link{text-transform:none;letter-spacing:.01em;font-weight:600}.chat-shell .admin-button{border:1px solid var(--chat-line);border-radius:var(--chat-radius);min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem}.chat-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--chat-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.chat-shell .admin-toggle{border:1px solid var(--chat-line);border-radius:var(--chat-radius);min-height:2.75rem;padding:.4rem .8rem;font-size:.9rem}.chat-shell .admin-input{border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-title-bar);min-height:2.75rem;color:var(--chat-text);font-family:inherit;font-size:1rem}.chat-shell .admin-input::placeholder{color:#b4b4b4}.chat-shell .admin-list-status-label,.chat-shell .admin-list-status>p{color:var(--chat-muted);font-size:.95rem;line-height:1.55}.admin-chat{background:var(--chat-bg);grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);height:100%;min-height:0;display:grid}.admin-chat-sidebar{border-right:1px solid var(--chat-line);background:var(--chat-card);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.admin-chat-sidebar-header{border-bottom:1px solid var(--chat-line);background:var(--chat-title-bar);gap:.65rem;padding:.65rem .75rem .75rem;display:grid}.admin-chat-sidebar-header .admin-button{justify-self:start;width:auto}.admin-chat-panel-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-chat-panel-title h2{letter-spacing:0;margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.3}.admin-chat-threads-close{border:1px solid var(--chat-line);border-radius:var(--chat-radius);min-height:2.75rem;color:var(--chat-text);cursor:pointer;font:inherit;background:0 0;padding:.35rem .75rem;font-size:.9rem;display:none}.admin-chat-thread-list{scrollbar-color:var(--chat-line) var(--chat-card);scrollbar-width:thin;min-height:0;overflow:auto}.admin-chat-thread{border-bottom:1px solid var(--chat-line);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-chat-thread.is-active{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-chat-thread-select,.admin-chat-thread-delete{color:var(--chat-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.admin-chat-thread-select{gap:.2rem;min-width:0;min-height:2.75rem;padding:.85rem 1rem;display:grid}.admin-chat-thread-select span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;line-height:1.35;overflow:hidden}.admin-chat-thread-select time{color:var(--chat-muted);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:400}.admin-chat-thread-delete{border-left:1px solid var(--chat-line);min-width:4.5rem;color:var(--danger);padding:0 .85rem;font-size:.9rem}.admin-chat-thread-select:hover,.admin-chat-thread-delete:hover{background:var(--chat-card-hover)}.admin-chat-thread-delete:hover{color:var(--danger)}.admin-chat-toolbar{display:none}.admin-chat-main{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}.admin-chat-transcript{scrollbar-color:var(--chat-line) var(--chat-bg);scrollbar-width:thin;align-content:start;gap:1rem;min-width:0;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow:auto}.admin-chat-intro{border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-card);min-width:0;max-width:min(42rem,100%);overflow:hidden}.admin-chat-intro .admin-chat-intro-title{border-bottom:1px solid var(--chat-line);background:var(--chat-title-bar);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.admin-chat-intro p{color:var(--chat-muted);margin:0;padding:.85rem 1rem;font-size:.95rem;font-weight:400;line-height:1.6}.admin-chat-message{gap:.35rem;max-width:min(100%,46rem);display:grid}.admin-chat-message-user{justify-self:end}.admin-chat-message-assistant{justify-self:start;max-width:min(100%,52rem)}.admin-chat-role{color:var(--chat-muted);letter-spacing:.02em;text-transform:none;margin:0;font-size:.8rem;font-weight:600}.admin-chat-message-user .admin-chat-role{text-align:right}.admin-chat-message-content{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.admin-chat-message-assistant .admin-chat-message-content,.admin-chat-message-user .admin-chat-message-content{border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-card);padding:.85rem 1rem}.admin-chat-message-user .admin-chat-message-content{background:var(--chat-card-hover);white-space:pre-wrap}.admin-chat-message-assistant .note-markdown{max-width:none;padding:0;font-family:inherit;font-size:1rem;line-height:1.6}.admin-chat-message-assistant .note-markdown p,.admin-chat-message-assistant .note-markdown li{color:var(--chat-text)}.admin-chat-message-assistant .note-markdown h4,.admin-chat-message-assistant .note-markdown h5,.admin-chat-message-assistant .note-markdown h6{letter-spacing:0;text-transform:none}.admin-chat-message-pending{color:var(--chat-muted)}.admin-chat-thread-list .admin-list-status,.admin-chat-transcript .admin-list-status{border-bottom:0}.admin-chat-thread-list .admin-list-skeleton-row{height:3.6rem}.admin-chat-footer{min-width:0}.admin-chat-tools{border-top:1px solid var(--chat-line);color:var(--chat-muted);margin:0;padding:.7rem 1rem;font-size:.9rem;line-height:1.55}.admin-chat-composer{border-top:1px solid var(--chat-line);background:var(--chat-card);display:grid}.admin-chat-composer-modes{border-bottom:1px solid var(--chat-line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.admin-chat-mode-hint{color:var(--chat-muted);font-size:.9rem;line-height:1.5}.admin-chat-composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.75rem 1rem;display:grid;position:relative}.admin-chat-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-chat-attach{border:1px solid var(--chat-line);border-radius:var(--chat-radius);min-width:4.5rem;min-height:2.75rem;color:var(--chat-text);cursor:pointer;font:inherit;background:0 0;font-size:.95rem}.admin-chat-attach:hover:not(:disabled){background:var(--chat-card-hover);color:var(--accent-strong)}.admin-chat-attach:disabled{cursor:not-allowed;opacity:.5}.admin-chat-composer .admin-input{resize:none;field-sizing:content;min-height:2.75rem;max-height:12rem;overflow-y:auto}.admin-chat-composer .admin-button{min-width:5.5rem}.admin-chat-pending-images{border-bottom:1px solid var(--chat-line);flex-wrap:wrap;gap:.65rem;padding:.75rem 1rem;display:flex}.admin-chat-pending-image{width:4.5rem;height:4.5rem;position:relative}.admin-chat-pending-thumb,.admin-chat-message-image{border:1px solid var(--chat-line);border-radius:var(--chat-radius);object-fit:cover;background:#000;width:100%;height:100%;display:block}.admin-chat-pending-remove{border:1px solid var(--chat-line);border-radius:var(--chat-radius);background:var(--chat-title-bar);width:1.6rem;height:1.6rem;color:var(--danger);cursor:pointer;font-size:1rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.admin-chat-message-images{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;margin-bottom:.65rem;display:grid}.admin-chat-message-image-link{aspect-ratio:1;display:block;overflow:hidden}.admin-chat-message-user .admin-chat-message-images{justify-items:end}.admin-chat-message-user .admin-chat-message-image-link{width:min(100%,11rem)}.admin-chat-message-pending-status{gap:.35rem;display:grid}.admin-chat-message-pending-status strong{color:var(--accent-strong);font-weight:600}.admin-chat-calendar-cards{gap:.55rem;margin-top:.85rem;display:grid}.admin-chat-calendar-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--chat-line));border-radius:var(--chat-radius);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--chat-text);gap:.25rem;padding:.75rem .9rem;text-decoration:none;display:grid}.admin-chat-calendar-card:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.admin-chat-calendar-card-label{color:var(--chat-muted);letter-spacing:.02em;text-transform:none;font-size:.8rem;font-weight:600}.admin-chat-calendar-card-title{letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600}.admin-chat-calendar-card-meta{color:var(--chat-muted);margin:0;font-size:.92rem;line-height:1.5}.admin-chat-calendar-card-link{color:var(--accent-strong);margin-top:.15rem;font-size:.95rem}@media (width<=640px){.chat-shell.admin-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100svh;max-height:100svh;display:grid;overflow:hidden}.chat-shell .admin-main{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:hidden}.chat-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.chat-shell .admin-button,.chat-shell .admin-toggle,.admin-chat-attach,.admin-chat-thread-select,.admin-chat-thread-delete,.admin-chat-toolbar-chats,.admin-chat-threads-close{min-height:44px}.admin-chat{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.admin-chat-sidebar{border-right:0;display:none}.admin-chat.is-threads-open .admin-chat-sidebar{height:100%;min-height:0;display:grid}.admin-chat.is-threads-open .admin-chat-main{display:none}.admin-chat-threads-close{align-items:center;display:inline-flex}.admin-chat-sidebar-header .admin-button{width:100%}.admin-chat-toolbar{border-bottom:1px solid var(--chat-line);background:var(--chat-title-bar);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.admin-chat-toolbar-chats{border:1px solid var(--chat-line);border-radius:var(--chat-radius);min-height:44px;color:var(--chat-text);cursor:pointer;font:inherit;background:0 0;padding:.35rem .75rem;font-size:.95rem}.admin-chat-toolbar-title{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;overflow:hidden}.admin-chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.admin-chat-transcript{padding:.85rem}.admin-chat-message{max-width:100%}.admin-chat-composer-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"input input""photo send"}.admin-chat-composer-row .admin-chat-attach{grid-area:photo}.admin-chat-composer-row .admin-input{grid-area:input}.admin-chat-composer-row .admin-button{grid-area:send;width:100%}}.health-shell{--health-bg:#161616;--health-card:#1c1c1c;--health-card-hover:#242424;--health-title-bar:#141414;--health-text:#f3f3f3;--health-muted:#d0d0d0;--health-line:#3a3a3a;--health-radius:2px;color:var(--health-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.health-shell .admin-main-header{border-bottom:1px solid var(--health-line);background:var(--health-bg)}.health-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.health-shell .admin-content{background:var(--health-bg);padding:1rem 1.25rem 2.5rem}.health-shell .admin-button{border:1px solid var(--health-line);border-radius:var(--health-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.health-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--health-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.health-shell .admin-button-danger{color:var(--danger)}.health-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.health-shell .admin-input{border:1px solid var(--health-line);border-radius:var(--health-radius);background:var(--health-title-bar);min-height:2.75rem;color:var(--health-text);font-family:inherit;font-size:1rem}.health-shell .admin-input::placeholder{color:#b4b4b4}.health-shell .admin-panel{border:1px solid var(--health-line);border-radius:var(--health-radius);background:var(--health-card);overflow:hidden}.health-shell .admin-panel>h2{border-bottom:1px solid var(--health-line);background:var(--health-title-bar);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.health-shell .admin-action-row{flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;display:flex}.health-layout{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.health-status{border:1px solid var(--health-line);border-radius:var(--health-radius);background:var(--health-card);color:var(--health-muted);margin:0;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.health-status.is-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--health-line));background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.health-metric{letter-spacing:0;margin:0;padding:1rem 1rem .35rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1.15}.health-metric-meta{color:var(--health-muted);margin:0;padding:0 1rem 1rem;font-size:.95rem;line-height:1.55}.health-delta{color:var(--health-muted);letter-spacing:0;font-size:.95rem;font-weight:600}.health-delta.is-down{color:var(--accent-strong)}.health-delta.is-up{color:var(--danger)}.health-log-form{border-top:1px solid var(--health-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-log-form .admin-action-row{grid-column:1/-1}.health-chart-wrap{border-top:1px solid var(--health-line);padding:.75rem .5rem .4rem}.health-chart{width:100%;height:auto;display:block}.health-chart-area{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:none}.health-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.health-chart-dot{fill:var(--accent-strong)}.health-chart-bar{fill:var(--accent)}.health-chart-grid{stroke:var(--health-line);stroke-width:1px}.health-chart-label{fill:var(--health-muted);font-family:inherit;font-size:12px}.health-chart-empty{border-top:1px solid var(--health-line);place-items:center;min-height:10rem;display:grid}.health-chart-empty p{color:var(--health-muted);margin:0;padding:1rem;font-size:.95rem}.health-recent-header{border-top:1px solid var(--health-line);border-bottom:1px solid var(--health-line);background:var(--health-title-bar);color:var(--health-text);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:.95rem;font-weight:600}.health-recent-list{display:grid}.health-recent-row{border-bottom:1px solid var(--health-line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.health-recent-row:last-child{border-bottom:0}.health-recent-row:hover{background:var(--health-card-hover)}.health-recent-main{gap:.2rem;padding:.85rem 1rem;display:grid}.health-recent-main strong{letter-spacing:0;font-size:1.05rem;font-weight:600}.health-recent-main span{color:var(--health-muted);letter-spacing:0;font-size:.88rem;font-weight:400}.health-recent-row .admin-button{align-self:center;margin:.65rem .75rem}.health-empty{color:var(--health-muted);margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}@media (width<=900px){.health-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.health-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.health-shell .admin-content{padding:.85rem .85rem 2rem}.health-shell .admin-button{min-height:44px}.health-log-form{grid-template-columns:minmax(0,1fr)}.health-shell .admin-action-row .admin-button,.health-recent-row .admin-button{width:100%}.health-recent-row{grid-template-columns:minmax(0,1fr)}.health-recent-row .admin-button{margin:0 1rem .85rem}}.journal-shell{--journal-bg:#161616;--journal-card:#1c1c1c;--journal-card-hover:#242424;--journal-title-bar:#141414;--journal-text:#f3f3f3;--journal-muted:#d0d0d0;--journal-line:#3a3a3a;--journal-radius:2px;color:var(--journal-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.journal-shell .admin-main-header{border-bottom:1px solid var(--journal-line);background:var(--journal-bg)}.journal-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.journal-shell .admin-content{background:var(--journal-bg);padding:1rem 1.25rem 2.5rem}.journal-shell .admin-button,.journal-chat-link,.journal-day-process,.journal-entry-delete{text-transform:none;letter-spacing:.01em;font-weight:600}.journal-shell .admin-button{border:1px solid var(--journal-line);border-radius:var(--journal-radius);min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem}.journal-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--journal-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.journal-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.journal-shell .admin-input{border:1px solid var(--journal-line);border-radius:var(--journal-radius);background:var(--journal-title-bar);min-height:2.75rem;color:var(--journal-text);font-family:inherit;font-size:1rem}.journal-shell .admin-input::placeholder{color:#b4b4b4}.journal-layout{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.journal-status{border:1px solid var(--journal-line);border-radius:var(--journal-radius);background:var(--journal-card);color:var(--journal-muted);margin:0;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.journal-status.is-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--journal-line));background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb}.journal-composer,.journal-toolbar,.journal-day{border:1px solid var(--journal-line);border-radius:var(--journal-radius);background:var(--journal-card);overflow:hidden}.journal-panel-title{border-bottom:1px solid var(--journal-line);background:var(--journal-title-bar);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.journal-composer{display:grid}.journal-composer-hint,.journal-empty{color:var(--journal-muted);margin:0;padding:.85rem 1rem .35rem;font-size:.95rem;font-weight:400;line-height:1.6}.journal-empty{border:1px solid var(--journal-line);border-radius:var(--journal-radius);background:var(--journal-card);padding:.85rem 1rem}.journal-composer-input{resize:vertical;min-height:8rem;margin:.85rem 1rem 0;line-height:1.6}.journal-composer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.journal-chat-link{min-height:2.75rem;color:var(--accent-strong);align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.journal-chat-link:hover{color:var(--journal-text)}.journal-toolbar .admin-field{padding:.85rem 1rem}.journal-day-list{gap:1.25rem;display:grid}.journal-day-header{border-bottom:1px solid var(--journal-line);background:var(--journal-title-bar);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem .55rem 1rem;display:flex}.journal-day-header h2{letter-spacing:0;margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.3}.journal-day-header-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.journal-day-header-count{color:var(--journal-muted);letter-spacing:.02em;font-size:.8rem;font-weight:600}.journal-day-process{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--journal-line));border-radius:var(--journal-radius);min-height:2.4rem;color:var(--accent-strong);align-items:center;padding:.25rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.journal-day-process:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.journal-entry{border-top:1px solid var(--journal-line);gap:.85rem;padding:1rem;display:grid}.journal-entry-meta{color:var(--journal-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.journal-entry-source,.journal-entry-status,.journal-extraction-kind,.journal-extraction-status{border:1px solid var(--journal-line);border-radius:var(--journal-radius);letter-spacing:0;text-transform:none;padding:.15rem .45rem;font-size:.78rem;font-weight:600}.journal-entry-status.is-pending{border-color:color-mix(in srgb, var(--accent) 40%, var(--journal-line));color:var(--accent-strong)}.journal-entry-status.is-done{border-color:color-mix(in srgb, #4ade80 40%, var(--journal-line));color:#86efac}.journal-entry-status.is-failed{border-color:color-mix(in srgb, var(--danger) 40%, var(--journal-line));color:#ffc4bb}.journal-entry-delete{min-height:2.4rem;color:var(--journal-muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-size:.9rem}.journal-entry-delete:hover:not(:disabled){color:var(--danger)}.journal-entry-label{color:var(--journal-muted);letter-spacing:.02em;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.journal-entry-raw,.journal-entry-summary p,.journal-entry-summary-missing{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.6}.journal-entry-summary-missing{color:var(--journal-muted);font-size:.95rem}.journal-extraction-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.journal-extraction{border:1px solid var(--journal-line);border-radius:var(--journal-radius);background:var(--journal-title-bar);gap:.55rem;padding:.75rem .85rem;display:grid}.journal-extraction.is-accepted{border-color:color-mix(in srgb, #4ade80 35%, var(--journal-line))}.journal-extraction.is-rejected,.journal-extraction.is-dismissed{opacity:.72}.journal-extraction-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.journal-extraction-main strong{letter-spacing:0;flex:12rem;font-size:1.05rem;font-weight:600}.journal-extraction-actions{flex-wrap:wrap;gap:.5rem;display:flex}.journal-extraction-linked{color:var(--journal-muted);margin:0;font-size:.88rem}@media (width<=640px){.journal-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.journal-shell .admin-content{padding:.85rem .85rem 2rem}.journal-shell .admin-button,.journal-chat-link,.journal-day-process,.journal-entry-delete{min-height:44px}.journal-composer-actions{display:grid}.journal-composer-actions .admin-button,.journal-chat-link{justify-content:center;width:100%}.journal-extraction-actions .admin-button{flex:auto}}.money-shell{--money-bg:#161616;--money-card:#1c1c1c;--money-card-hover:#242424;--money-text:#f3f3f3;--money-muted:#d0d0d0;--money-line:#3a3a3a;--money-radius:2px;color:var(--money-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.money-shell .admin-main-header{border-bottom:1px solid var(--money-line);background:var(--money-bg)}.money-shell .admin-main-header .eyebrow{color:var(--money-muted);letter-spacing:.02em;text-transform:none;border:0;padding:.9rem 1.25rem 0;font-size:.8rem;font-weight:500}.money-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.money-shell .admin-content{background:var(--money-bg);padding:1rem 1.25rem 2.5rem}.money-layout{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.money-shell .admin-tab,.money-shell .admin-button,.money-shell .admin-field,.money-shell .admin-checkbox-field,.money-pay-link{text-transform:none;letter-spacing:.01em;font-weight:600}.money-tabs{border:0;border-bottom:1px solid var(--money-line);background:0 0;border-radius:0;gap:0;margin:0;padding:0;display:flex}.money-shell .money-tabs .admin-tab{min-width:6rem;min-height:2.6rem;color:var(--money-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none}.money-shell .money-tabs .admin-tab:hover{color:var(--money-text);background:0 0}.money-shell .money-tabs .admin-tab.is-active{border-left:0;border-bottom-color:var(--accent);color:var(--money-text);background:0 0}.money-shell .admin-panel{border:1px solid var(--money-line);border-radius:var(--money-radius);background:var(--money-card);margin:0;overflow:hidden}.money-shell .admin-panel>.eyebrow{border-bottom:1px solid var(--money-line);color:var(--money-muted);letter-spacing:.02em;text-transform:none;background:#141414;padding:.55rem 1rem;font-size:.72rem;font-weight:600}.money-shell .admin-panel h2{letter-spacing:0;padding:.65rem 1rem .5rem;font-size:1.05rem;font-weight:600;line-height:1.3}.money-shell .admin-panel>h2:first-child,.money-panel-title{border-bottom:1px solid var(--money-line);background:#141414;padding:.55rem .65rem .55rem 1rem}.money-panel-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.money-shell .money-panel-title h2{background:0 0;border:0;padding:0}.money-panel-title .admin-button{min-height:2rem;padding:.25rem .6rem}.money-section-title{letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.money-kicker{color:var(--money-muted);letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:600}.money-shell .admin-button{border:1px solid var(--money-line);border-radius:var(--money-radius);min-height:2.4rem;padding:.4rem .85rem;font-size:.9rem}.money-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--money-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.money-shell .admin-action-row{border:0;border-top:1px solid var(--money-line);gap:.5rem;padding:.75rem 1rem}.money-shell .admin-action-row .admin-button{flex:0 auto}.money-shell .admin-field{border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.money-shell .admin-input{border:1px solid var(--money-line);border-radius:var(--money-radius);min-height:2.5rem;color:var(--money-text);background:#141414;font-family:inherit;font-size:1rem}.money-shell .admin-checkbox-field{padding:.65rem 1rem 1rem;font-size:.9rem;font-weight:500}.money-shell .admin-modal{border:1px solid var(--money-line);border-radius:var(--money-radius);background:var(--money-card);color:var(--money-text)}.money-intro,.money-note,.money-empty,.money-status{color:var(--money-muted);margin:0;padding:0;font-size:.95rem;font-weight:400;line-height:1.55}.money-empty,.money-status{padding:.85rem 1rem}.money-status.is-error{color:var(--danger)}.money-year-board{gap:1.25rem;display:grid}.money-year-side{gap:1rem;display:grid}.money-year-pager,.money-toolbar{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.money-toolbar .money-section-title{flex:1;min-width:0}.money-toolbar-label{text-align:center;letter-spacing:0;flex:1;min-width:0;padding:.2rem .4rem;font-size:1.05rem;font-weight:600}.money-totals{border:1px solid var(--money-line);border-radius:var(--money-radius);background:var(--money-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.money-total{border:0;border-right:1px solid var(--money-line);background:0 0;border-radius:0;min-width:0;padding:.85rem 1rem}.money-total:last-child{border-right:0}.money-totals.is-flush{background:0 0;border:0;gap:1.25rem}.money-totals.is-flush .money-total{border:0;padding:.15rem 0}.money-total p{color:var(--money-muted);letter-spacing:0;text-transform:none;margin:0 0 .3rem;font-size:.8rem;font-weight:500}.money-total strong{letter-spacing:0;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.money-total.is-net strong{color:var(--accent-strong)}.money-total.is-negative strong{color:var(--danger)}.money-callout{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--money-line));border-radius:var(--money-radius);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb;margin:0;padding:.7rem .9rem;font-size:.95rem;font-weight:500;line-height:1.45}.money-this-month{border:1px solid var(--money-line);border-radius:var(--money-radius);background:var(--money-card);align-content:start;gap:.85rem;padding:1rem;display:grid}.money-this-month h2{letter-spacing:0;margin:0;padding:0;font-size:1.35rem;font-weight:600}.money-shell .money-this-month>.admin-button{justify-self:start;width:auto}.money-month-row,.money-kid-row,.money-bill-row,.money-income-row,.money-template-row{border:0;border-top:1px solid var(--money-line);background:0 0;border-radius:0;align-items:center;gap:.2rem 1rem;margin:0;padding:.8rem 1rem;display:grid}.money-month-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.money-month-row:hover,.money-template-row:hover,.money-bill-row:hover{background:var(--money-card-hover)}.money-month-row.is-current{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding-left:calc(1rem - 2px)}.money-month-row.is-empty{color:var(--money-muted)}.money-month-row:disabled{color:var(--money-muted);cursor:default}.money-month-row-top,.money-bill-identity,.money-row-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.money-month-row-top strong,.money-bill-identity strong,.money-income-row strong,.money-template-row strong,.money-kid-row strong{letter-spacing:0;font-size:1rem;font-weight:600}.money-amount{font-variant-numeric:tabular-nums;font-weight:600}.money-month-meta,.money-bill-meta,.money-kid-meta,.money-template-meta{color:var(--money-muted);font-size:.88rem;line-height:1.45}.money-category-title{color:var(--money-muted);letter-spacing:0;text-transform:none;margin:0;padding:.7rem 1rem .15rem;font-size:.8rem;font-weight:600}.money-bill-row.is-due{background:color-mix(in srgb, var(--danger) 9%, transparent)}.money-bill-row.is-due strong,.money-bill-row.is-due .money-due{color:#ffc4bb}.money-due{border:1px solid var(--money-line);border-radius:var(--money-radius);min-width:1.5rem;color:var(--money-muted);font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;justify-content:center;margin-right:.4rem;padding:.05rem .35rem;font-size:.75rem;font-weight:600;display:inline-flex}.money-bill-row.is-due .money-due{border-color:color-mix(in srgb, var(--danger) 40%, var(--money-line))}.money-bill-actions,.money-row-actions{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;display:flex}.money-bill-actions .admin-button,.money-row-actions .admin-button,.money-pay-link{flex:auto;min-height:2.3rem;text-decoration:none}.money-pay-link{border:1px solid var(--money-line);border-radius:var(--money-radius);color:var(--money-text);justify-content:center;align-items:center;padding:.4rem .8rem;font-size:.9rem;display:flex}.money-pay-link:hover{background:var(--money-card-hover);color:var(--accent-strong)}.money-form-grid{display:grid}.money-form-grid .admin-field select.admin-input{appearance:none}.money-kids-table{border-collapse:collapse;width:100%}.money-kids-table th,.money-kids-table td{border-top:1px solid var(--money-line);text-align:left;padding:.65rem 1rem;font-size:1rem;font-weight:600}.money-kids-table tr:first-child th,.money-kids-table tr:first-child td{border-top:0}.money-kids-table td{text-align:right;font-variant-numeric:tabular-nums}.money-template-row.is-inactive{opacity:.72}.money-income-row.is-pending strong{color:var(--money-muted)}.money-show-more{padding:.65rem 1rem .85rem}.money-kid-toggle{flex-wrap:wrap;gap:.4rem;padding:.85rem 1rem .2rem;display:flex}.money-shell .money-kid-toggle .admin-toggle{letter-spacing:0;text-transform:none;border-radius:2px;min-width:7.5rem}.money-table-wrap{border:1px solid var(--money-line);background:var(--money-card);overflow-x:auto}.money-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.9rem}.money-table-paychecks{min-width:22rem}.money-table-template{min-width:58rem}.money-table th{border-bottom:1px solid var(--money-line);color:var(--money-muted);text-align:left;white-space:nowrap;background:#121212;padding:.45rem .5rem;font-size:.68rem;font-weight:600}.money-table td{border-bottom:1px solid color-mix(in srgb, var(--money-line) 70%, transparent);vertical-align:middle;padding:.28rem .4rem}.money-table-type td{color:var(--money-text);background:#101010;padding:.45rem .55rem;font-size:.82rem;font-weight:600}.money-table-cat td{color:var(--money-muted);background:#191919;padding:.28rem .55rem;font-size:.68rem;font-weight:600}.money-table-row.is-due{background:color-mix(in srgb, var(--danger) 9%, transparent)}.money-table tr.is-inactive{opacity:.62}.money-table tr.is-pending .money-sheet-name{color:var(--money-muted)}.money-col-due{font-variant-numeric:tabular-nums;width:3.2rem;color:var(--money-muted)}.money-col-amount{width:6.4rem}.money-col-date{width:9.2rem}.money-col-pay{width:3.6rem}.money-col-check{text-align:center;width:2.4rem}.money-col-kind,.money-col-status{width:6.5rem}.money-table-watches{min-width:56rem}.money-toolbar .admin-toggle{border-radius:var(--money-radius);letter-spacing:0;text-transform:none;min-height:2.4rem}.money-toolbar+.money-note{padding:0 .15rem .25rem}.money-watch-status{border:1px solid var(--money-line);border-radius:var(--money-radius);color:var(--money-muted);letter-spacing:0;padding:.05rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.money-watch-status.is-open{border-color:color-mix(in srgb, var(--accent) 40%, var(--money-line));color:var(--accent-strong)}.money-watch-status.is-waiting{color:var(--money-text)}.money-watch-status.is-done{opacity:.72}.money-sheet-name{font-size:.92rem;font-weight:600}.money-sheet-hint{color:var(--money-muted);font-size:.78rem;font-weight:400}.money-sheet-input{appearance:none;border:1px solid var(--money-line);width:100%;min-height:2rem;color:var(--money-text);font:inherit;font-variant-numeric:tabular-nums;background:#141414;border-radius:2px;padding:.2rem .4rem;font-size:.88rem}.money-sheet-check{justify-content:center;display:flex}.money-table .money-pay-link{min-height:2rem;padding:.15rem .4rem;font-size:.78rem}@media (width>=960px){.money-year-board{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start}.money-bill-row,.money-income-row{grid-template-columns:minmax(0,1fr) 7.5rem auto;align-items:center}.money-template-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.money-bill-identity{gap:.15rem;display:grid}.money-bill-actions,.money-row-actions{justify-content:flex-end;margin:0}.money-bill-actions .admin-button,.money-row-actions .admin-button,.money-pay-link{flex:none}.money-amount{text-align:right}.money-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.money-shell .money-tabs{display:flex}.money-shell .money-tabs .admin-tab{border-top:0;border-right:0;flex:1 1 0;width:auto}.money-shell .money-year-pager .admin-button,.money-shell .money-toolbar .admin-button{border-top:0;width:auto;min-height:2.4rem}}.projects-shell{--projects-bg:#161616;--projects-card:#1c1c1c;--projects-card-hover:#242424;--projects-title-bar:#141414;--projects-text:#f3f3f3;--projects-muted:#d0d0d0;--projects-line:#3a3a3a;--projects-radius:2px;color:var(--projects-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.projects-shell .admin-main-header{border-bottom:1px solid var(--projects-line);background:var(--projects-bg)}.projects-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.projects-shell .admin-content{background:var(--projects-bg);padding:1rem 1.25rem 2.5rem}.projects-shell .admin-button{border:1px solid var(--projects-line);border-radius:var(--projects-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.projects-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--projects-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.projects-shell .admin-button-danger{color:var(--danger)}.projects-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.projects-shell .admin-input{border:1px solid var(--projects-line);border-radius:var(--projects-radius);background:var(--projects-title-bar);min-height:2.75rem;color:var(--projects-text);font-family:inherit;font-size:1rem}.projects-shell .admin-input::placeholder{color:#b4b4b4}.projects-shell .admin-list-status-label,.projects-shell .admin-list-status>p{color:var(--projects-muted);font-size:.95rem;line-height:1.55}.projects-shell .admin-action-row{flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;display:flex}.projects-status{border:1px solid var(--projects-line);border-radius:var(--projects-radius);background:var(--projects-card);width:min(100%,72rem);color:var(--projects-muted);margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.projects-status.is-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--projects-line));background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb}.projects-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.projects-list,.project-form{border:1px solid var(--projects-line);border-radius:var(--projects-radius);background:var(--projects-card);overflow:hidden}.projects-panel-title{border-bottom:1px solid var(--projects-line);background:var(--projects-title-bar);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.project-row{border-top:1px solid var(--projects-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-row:hover{background:var(--projects-card-hover)}.project-row-main{gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex}.project-color-dot{border:1px solid var(--projects-line);border-radius:var(--projects-radius);flex:none;width:.85rem;height:.85rem;margin-top:.35rem}.project-row h2{letter-spacing:0;margin:0 0 .3rem;padding:0;font-size:1.05rem;font-weight:600;line-height:1.35}.project-row p{max-width:46rem;color:var(--projects-muted);margin:0;font-size:.95rem;line-height:1.55}.project-link-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.project-link-row a{color:var(--accent-strong);letter-spacing:0;font-size:.95rem;font-weight:600;text-decoration:none}.project-link-row a:hover{color:var(--projects-text)}.project-row-actions{align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}@media (width<=640px){.projects-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.projects-shell .admin-content{padding:.85rem .85rem 2rem}.projects-shell .admin-button{min-height:44px}.projects-layout,.project-row{grid-template-columns:minmax(0,1fr)}.project-row-actions{border-top:1px solid var(--projects-line);padding:.75rem 1rem .85rem;display:grid}.project-row-actions .admin-button,.projects-shell .admin-action-row .admin-button{width:100%}}.settings-shell{--settings-bg:#161616;--settings-card:#1c1c1c;--settings-card-hover:#242424;--settings-title-bar:#141414;--settings-text:#f3f3f3;--settings-muted:#d0d0d0;--settings-line:#3a3a3a;--settings-radius:2px;color:var(--settings-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.settings-shell .admin-main-header{border-bottom:1px solid var(--settings-line);background:var(--settings-bg)}.settings-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.settings-shell .admin-content{background:var(--settings-bg);padding:1rem 1.25rem 2.5rem}.settings-shell .admin-button{border:1px solid var(--settings-line);border-radius:var(--settings-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.settings-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--settings-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.settings-shell .admin-button-danger{color:var(--danger)}.settings-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.settings-shell .admin-input{border:1px solid var(--settings-line);border-radius:var(--settings-radius);background:var(--settings-title-bar);min-height:2.75rem;color:var(--settings-text);font-family:inherit;font-size:1rem}.settings-shell .admin-input::placeholder{color:#b4b4b4}.settings-shell .admin-checkbox-field{letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:500}.settings-shell .admin-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.settings-shell .inline-link{color:var(--accent-strong);letter-spacing:0;font-size:.95rem;font-weight:600;text-decoration:none}.settings-layout{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.settings-status{border:1px solid var(--settings-line);border-radius:var(--settings-radius);background:var(--settings-card);color:var(--settings-muted);margin:0;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.settings-status.is-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--settings-line));background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb}.settings-empty{border:1px solid var(--settings-line);border-radius:var(--settings-radius);background:var(--settings-card);color:var(--settings-muted);margin:0;padding:.85rem 1rem;font-size:.95rem}.settings-toolbar{border:1px solid var(--settings-line);border-radius:var(--settings-radius);background:var(--settings-card);align-items:center;padding:.65rem 1rem;display:flex;overflow:hidden}.settings-hub{border:1px solid var(--settings-line);border-radius:var(--settings-radius);background:var(--settings-card);display:grid;overflow:hidden}.settings-row{border-top:1px solid var(--settings-line);min-height:2.75rem;color:var(--settings-text);gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:grid}.settings-row:first-child{border-top:0}.settings-row:hover{background:var(--settings-card-hover)}.settings-row strong{letter-spacing:0;font-size:1.05rem;font-weight:600;display:block}.settings-row>span:last-child,.agent-settings-copy p,.agent-model-note{color:var(--settings-muted);font-size:.95rem;line-height:1.55}.settings-row-kicker{color:var(--settings-muted);letter-spacing:.02em;margin-bottom:.15rem;font-size:.8rem;font-weight:600;display:block}.agent-settings{gap:1.25rem;display:grid}.agent-settings-section{border:1px solid var(--settings-line);border-radius:var(--settings-radius);background:var(--settings-card);display:grid;overflow:hidden}.agent-settings-copy{gap:.35rem;display:grid}.agent-settings-copy h2{border-bottom:1px solid var(--settings-line);background:var(--settings-title-bar);color:var(--settings-text);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.agent-settings-copy p{max-width:44rem;margin:0;padding:.85rem 1rem .35rem}.agent-model-note{margin:0;padding:.55rem 1rem}.agent-settings-section>.admin-button{justify-self:start;margin:.85rem 1rem 1rem}.agent-settings-section textarea.admin-input{min-height:18rem;line-height:1.6}.connector-account{border-top:1px solid var(--settings-line);gap:.75rem;padding:1rem;display:grid}.connector-account-head{gap:.75rem;display:grid}.connector-account-head strong{font-size:1.05rem;font-weight:600}.connector-account-head p{color:var(--settings-muted);margin:.25rem 0 0;font-size:.95rem;line-height:1.55}.connector-calendar-list{gap:.35rem;display:grid}.connector-connect-form{padding:.85rem 1rem 1rem}@media (width>=720px){.connector-account-head{grid-template-columns:1fr auto;align-items:start}}@media (width<=640px){.settings-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.settings-shell .admin-content{padding:.85rem .85rem 2rem}.settings-shell .admin-button,.settings-row{min-height:44px}.agent-settings-section>.admin-button,.connector-connect-form .admin-button,.settings-shell .admin-action-row .admin-button{justify-self:stretch;width:100%}}.todos-shell{--todos-bg:#161616;--todos-card:#1c1c1c;--todos-card-hover:#242424;--todos-title-bar:#141414;--todos-text:#f3f3f3;--todos-muted:#d0d0d0;--todos-line:#3a3a3a;--todos-radius:2px;color:var(--todos-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.todos-shell .admin-main-header{border-bottom:1px solid var(--todos-line);background:var(--todos-bg)}.todos-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.todos-shell .admin-content{background:var(--todos-bg);padding:1rem 1.25rem 2.5rem}.todos-shell .admin-button{border:1px solid var(--todos-line);border-radius:var(--todos-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.todos-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--todos-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.todos-shell .admin-button-danger{color:var(--danger)}.todos-shell .admin-input{border:1px solid var(--todos-line);border-radius:var(--todos-radius);background:var(--todos-title-bar);min-height:2.75rem;color:var(--todos-text);font-family:inherit;font-size:1rem}.todos-shell .admin-input::placeholder{color:#b4b4b4}.todos-shell .calendar-message{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--todos-line));border-radius:var(--todos-radius);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb;width:min(100%,72rem);margin:0 0 1.25rem;font-size:.95rem}.todos-shell .admin-list-status-label,.todos-shell .admin-list-status>p{color:var(--todos-muted);font-size:.95rem;line-height:1.55}.todos-layout{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.todos-shell .admin-panel{border:1px solid var(--todos-line);border-radius:var(--todos-radius);background:var(--todos-card);overflow:hidden}.todos-shell .admin-panel>h2{border-bottom:1px solid var(--todos-line);background:var(--todos-title-bar);letter-spacing:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.3}.todos-shell .admin-modal{border:1px solid var(--todos-line);border-radius:var(--todos-radius);background:var(--todos-card);color:var(--todos-text)}.todos-shell .admin-modal-header{border-bottom:1px solid var(--todos-line);background:var(--todos-title-bar)}.todos-shell .admin-modal-header h2{letter-spacing:0;text-transform:none;padding:.65rem 1rem;font-size:1.05rem;font-weight:600}.todos-shell .project-chip{border-radius:var(--todos-radius);color:var(--todos-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.todo-toolbar{border-bottom:1px solid var(--todos-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.todo-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.todo-toolbar p,.todo-empty,.todo-row-main p{color:var(--todos-muted);margin:0;font-size:.95rem;line-height:1.55}.todo-empty{padding:.85rem 1rem}.todo-list{display:grid}.todo-row{border-top:1px solid var(--todos-line);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.todo-row:hover{background:var(--todos-card-hover)}.todo-row.is-done h3{color:var(--todos-muted);text-decoration:line-through}.todo-row.is-complete{grid-template-columns:minmax(0,1fr) auto}.todo-create-row{background:color-mix(in srgb, var(--accent) 6%, transparent);grid-template-columns:minmax(0,1fr) auto}.todo-create-row .todo-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.todo-create-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.todo-check{border-right:1px solid var(--todos-line);color:var(--todos-muted);letter-spacing:0;text-transform:none;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;display:flex}.todo-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.todo-row-main{align-content:center;gap:.25rem;min-width:0;padding:.85rem 1rem;display:grid}.todo-row-main h3{color:var(--todos-text);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.todo-row-actions{align-items:stretch;gap:.5rem;padding:.65rem .75rem;display:flex}.todo-row-actions .admin-button{min-width:5.5rem}@media (width<=640px){.todos-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.todos-shell .admin-content{padding:.85rem .85rem 2rem}.todos-shell .admin-button,.todo-check{min-height:44px}.todo-toolbar{gap:.65rem;display:grid}.todo-toolbar-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.todo-toolbar-actions .admin-button{width:100%}.todo-create-row .todo-row-main,.todo-row,.todo-create-row,.todo-row.is-complete{grid-template-columns:minmax(0,1fr)}.todo-check{border-right:0;border-bottom:1px solid var(--todos-line)}.todo-row-actions{padding:.75rem 1rem .85rem;display:grid}.todo-row-actions .admin-button{width:100%;min-width:0}.todos-shell .project-select{max-width:none}}.notes-shell{--notes-bg:#161616;--notes-card:#1c1c1c;--notes-card-hover:#242424;--notes-title-bar:#141414;--notes-text:#f3f3f3;--notes-muted:#d0d0d0;--notes-line:#3a3a3a;--notes-radius:2px;color:var(--notes-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.notes-shell .admin-main-header{border-bottom:1px solid var(--notes-line);background:var(--notes-bg)}.notes-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.notes-shell .admin-content{background:var(--notes-bg);padding:1rem 1.25rem 2.5rem}.notes-shell .admin-button,.notes-shell .admin-tab{border:1px solid var(--notes-line);border-radius:var(--notes-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.notes-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--notes-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.notes-shell .admin-button-danger{color:var(--danger)}.notes-shell .admin-tabs{border:0;border-bottom:1px solid var(--notes-line);background:0 0;gap:0}.notes-shell .admin-tab{min-width:5.5rem;color:var(--notes-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.notes-shell .admin-tab:hover{color:var(--notes-text);background:0 0}.notes-shell .admin-tab.is-active{border-left:0;border-bottom-color:var(--accent);color:var(--notes-text)}.notes-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.notes-shell .admin-input{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-title-bar);min-height:2.75rem;color:var(--notes-text);font-family:inherit;font-size:1rem}.notes-shell .admin-input::placeholder{color:#b4b4b4}.notes-shell .calendar-message{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--notes-line));border-radius:var(--notes-radius);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb;width:min(100%,72rem);margin:0 0 1.25rem;font-size:.95rem}.notes-shell .admin-list-status-label,.notes-shell .admin-list-status>p{color:var(--notes-muted);font-size:.95rem;line-height:1.55}.notes-shell .project-chip{border-radius:var(--notes-radius);color:var(--notes-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.notes-shell .inline-link{color:var(--accent-strong);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:600;text-decoration:none}.notes-layout,.note-detail{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.notes-toolbar{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-card);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;padding:.75rem 1rem;display:grid;overflow:hidden}.notes-toolbar .admin-field{padding:0}.notes-sort{gap:.35rem;min-width:0;display:grid}.notes-sort>span{color:var(--notes-muted);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:500}.notes-sort .admin-tabs{border-bottom:1px solid var(--notes-line)}.notes-list{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-card);display:grid;overflow:hidden}.notes-list:empty{display:none}.note-row{border-top:1px solid var(--notes-line);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.note-row:first-child{border-top:0}.note-row-main{min-width:0;color:var(--notes-text);gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:grid}.note-row-main:hover,.note-row:hover{background:var(--notes-card-hover)}.note-row-main h2{letter-spacing:0;margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.35}.note-row-main p{color:var(--notes-muted);margin:0;font-size:.95rem;line-height:1.55}.note-row-main span{color:var(--notes-muted);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:400}.note-row-actions{align-items:center;padding:.65rem .75rem;display:flex}.notes-empty-panel{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-card);display:grid;overflow:hidden}.notes-empty-panel h2{border-bottom:1px solid var(--notes-line);background:var(--notes-title-bar);letter-spacing:0;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:600}.notes-empty-panel p{max-width:36rem;color:var(--notes-muted);margin:0;padding:.85rem 1rem .35rem;font-size:.95rem;line-height:1.6}.notes-empty-actions{flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem 1rem;display:flex}.notes-shell .note-detail-toolbar{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1rem;display:flex;overflow:hidden}.notes-shell .note-detail-toolbar p{color:var(--notes-muted);margin:0;font-size:.9rem}.notes-empty{color:var(--notes-muted);margin:0;padding:.85rem 1rem;font-size:.95rem}.note-detail .admin-field{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-card)}.note-detail .admin-field textarea.admin-input{resize:vertical;min-height:34rem;line-height:1.6}.notes-shell .note-markdown{border:1px solid var(--notes-line);border-radius:var(--notes-radius);background:var(--notes-card);font-family:inherit;overflow:hidden}.notes-shell .note-markdown h4,.notes-shell .note-markdown h5,.notes-shell .note-markdown h6{letter-spacing:0;text-transform:none}@media (width<=640px){.notes-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.notes-shell .admin-content{padding:.85rem .85rem 2rem}.notes-shell .admin-button,.notes-shell .admin-tab,.note-row-main,.note-row-actions .admin-button{min-height:44px}.notes-toolbar,.note-row{grid-template-columns:minmax(0,1fr);display:grid}.notes-toolbar .admin-button,.notes-empty-actions .admin-button{width:100%}.note-row-actions{border-top:1px solid var(--notes-line);padding:.75rem 1rem .85rem}.note-row-actions .admin-button{width:100%}.notes-shell .note-detail-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.notes-shell .note-detail-toolbar .admin-button{justify-self:stretch;width:100%}.notes-shell .admin-tabs{display:flex}.notes-shell .admin-tab{border-top:0;flex:1 1 0;width:auto}}.people-shell{--people-bg:#161616;--people-card:#1c1c1c;--people-card-hover:#242424;--people-title-bar:#141414;--people-text:#f3f3f3;--people-muted:#d0d0d0;--people-line:#3a3a3a;--people-radius:2px;color:var(--people-text);font-family:Lexend,Segoe UI,system-ui,sans-serif}.people-shell .admin-main-header{border-bottom:1px solid var(--people-line);background:var(--people-bg)}.people-shell .admin-main-header h1{letter-spacing:0;text-transform:none;padding:.85rem 1.25rem;font-size:1.7rem;font-weight:600;line-height:1.25}.people-shell .admin-content{background:var(--people-bg);padding:1rem 1.25rem 2.5rem}.people-shell .admin-button,.people-shell .admin-tab{border:1px solid var(--people-line);border-radius:var(--people-radius);letter-spacing:.01em;text-transform:none;min-height:2.75rem;padding:.4rem .85rem;font-size:.95rem;font-weight:600}.people-shell .admin-button-primary{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--people-line));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.people-shell .admin-button-danger{color:var(--danger)}.people-shell .admin-tabs{border:0;border-bottom:1px solid var(--people-line);background:0 0;gap:0}.people-shell .admin-tab{min-width:5.5rem;color:var(--people-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.people-shell .admin-tab:hover{color:var(--people-text);background:0 0}.people-shell .admin-tab.is-active{border-left:0;border-bottom-color:var(--accent);color:var(--people-text)}.people-shell .admin-field{letter-spacing:0;text-transform:none;border:0;gap:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.people-shell .admin-input{border:1px solid var(--people-line);border-radius:var(--people-radius);background:var(--people-title-bar);min-height:2.75rem;color:var(--people-text);font-family:inherit;font-size:1rem}.people-shell .admin-input::placeholder{color:#b4b4b4}.people-shell .admin-checkbox-field{letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:500}.people-shell .calendar-message{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--people-line));border-radius:var(--people-radius);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#ffc4bb;width:min(100%,72rem);margin:0 0 1.25rem;font-size:.95rem}.people-shell .inline-link{color:var(--accent-strong);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:600;text-decoration:none}.people-shell .eyebrow{border:0;border-bottom:1px solid var(--people-line);background:var(--people-title-bar);color:var(--people-text);letter-spacing:0;text-transform:none;padding:.55rem 1rem;font-size:1.05rem;font-weight:600}.people-shell .project-chip{border-radius:var(--people-radius);color:var(--people-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.people-shell .admin-modal{border:1px solid var(--people-line);border-radius:var(--people-radius);background:var(--people-card);color:var(--people-text)}.people-shell .admin-modal-header{border-bottom:1px solid var(--people-line);background:var(--people-title-bar)}.people-shell .admin-modal-header h2{letter-spacing:0;text-transform:none;padding:.65rem 1rem;font-size:1.05rem;font-weight:600}.people-shell .note-markdown{border:1px solid var(--people-line);border-radius:var(--people-radius);background:var(--people-card);font-family:inherit;overflow:hidden}.people-layout,.person-detail{gap:1.25rem;width:min(100%,72rem);margin:0;display:grid}.people-header,.people-toolbar,.people-toggles,.people-list,.people-empty,.person-detail-grid,.person-tags,.person-channels,.person-extras,.person-relations,.people-shell .note-detail-toolbar,.person-notes-header{border:1px solid var(--people-line);border-radius:var(--people-radius);background:var(--people-card);overflow:hidden}.people-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.people-group-tabs{border-bottom:1px solid var(--people-line);flex-wrap:wrap;display:flex}.people-shell .people-group-tabs .admin-tab{flex:none;min-width:auto}.people-actions{align-items:center;padding:.55rem .75rem;display:flex}.people-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem .5rem .85rem;display:grid}.people-toolbar .admin-field{padding:0 .5rem}.people-toggles{flex-wrap:wrap;display:flex}.people-empty{color:var(--people-muted);margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.people-list{display:grid}.people-list:empty{display:none}.person-row{border-top:1px solid var(--people-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.person-row:first-child{border-top:0}.person-row.is-archived{opacity:.72}.person-row-main{min-width:0;color:var(--people-text);gap:.35rem;padding:.85rem 1rem;text-decoration:none;display:grid}.person-row:hover,.person-row-main:hover{background:var(--people-card-hover)}.person-row-heading{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.person-row-main h2{letter-spacing:0;margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.35}.person-meta-chips{flex-wrap:wrap;gap:.35rem;display:flex}.person-chip{border:1px solid var(--people-line);border-radius:var(--people-radius);color:var(--people-muted);letter-spacing:0;text-transform:none;padding:.15rem .45rem;font-size:.78rem;font-weight:600}.person-chip-tag,.person-chip-status{border-color:color-mix(in srgb, var(--accent) 40%, var(--people-line));color:var(--accent-strong)}.person-role-line{color:var(--people-text)!important;font-size:.95rem!important}.person-row-main p,.person-row-main span{color:var(--people-muted);margin:0;font-size:.95rem;line-height:1.55}.person-row-main>span{letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:400}.person-row-actions{align-items:center;padding:.65rem .75rem;display:flex}.people-create{background:var(--people-card)}.people-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-create-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.people-create-grid .admin-field{padding:.65rem 1rem}.people-tag-picker{border-top:1px solid var(--people-line);flex-wrap:wrap;display:flex}.people-create .admin-action-row{border-top:1px solid var(--people-line);flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;display:flex}.people-shell .note-detail-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1rem;display:flex}.people-shell .note-detail-toolbar p{color:var(--people-muted);margin:0;font-size:.9rem}.person-detail-body{gap:1.25rem;display:grid}.person-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-detail .admin-field textarea.admin-input{resize:vertical;min-height:10rem;line-height:1.6}.person-tags,.person-channels,.person-extras,.person-relations{display:grid}.person-extra-tags{color:var(--people-muted);margin:0;padding:0 1rem .85rem;font-size:.95rem}.person-channel-row{grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:0 .5rem .75rem;display:grid}.person-channels .person-detail-grid,.person-extras .person-detail-grid{border:0;border-radius:0}.person-channels>.admin-button,.person-extras>.admin-button{justify-self:start;margin:0 1rem .85rem}.person-relation-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 1rem;display:flex}.person-relation-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:0 .5rem .85rem;display:grid}.person-notes-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.person-notes-header .eyebrow{border-bottom:0;flex:1}.person-notes-header .admin-tabs{border-bottom:0;margin-right:.75rem}.person-detail .person-notes-header+.admin-field{border:1px solid var(--people-line);border-radius:var(--people-radius);background:var(--people-card)}.person-detail .person-notes-header+.admin-field textarea.admin-input{min-height:28rem}.people-shell .notes-empty{color:var(--people-muted);border:0;margin:0;padding:.85rem 1rem;font-size:.95rem}@media (width<=640px){.people-shell .admin-main-header h1{padding:.75rem 1rem;font-size:1.45rem}.people-shell .admin-content{padding:.85rem .85rem 2rem}.people-shell .admin-button,.people-shell .admin-tab,.person-row-main,.person-row-actions .admin-button{min-height:44px}.people-header,.people-toolbar,.people-create-grid,.people-create-grid-wide,.person-row,.person-detail-grid,.person-channel-row,.person-relation-add{grid-template-columns:minmax(0,1fr);display:grid}.people-actions,.people-create .admin-action-row .admin-button,.person-row-actions .admin-button,.person-channels>.admin-button{width:100%}.people-actions{padding:.75rem}.people-shell .people-group-tabs .admin-tab{border-top:0;flex:auto;width:auto}.people-shell .admin-tabs{display:flex}.people-shell .admin-tab{border-top:0;flex:1 1 0;width:auto}.person-row-actions{border-top:1px solid var(--people-line);padding:.75rem 1rem .85rem}.people-shell .note-detail-toolbar,.person-notes-header{grid-template-columns:minmax(0,1fr);display:grid}.people-shell .note-detail-toolbar .admin-button{width:100%}}
