@font-face{font-family:Overpass;font-weight:600;font-display:swap;src:url(/fonts/overpass-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Overpass;font-weight:700;font-display:swap;src:url(/fonts/overpass-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-normal.woff2) format("woff2")}:root{--color-blue-300: #6EBFFF;--color-blue-400: #4697FF;--color-blue-500: #2972FF;--color-blue-600: #106AF0;--color-blue-700: #144BB9;--color-blue-800: #0C3885;--color-blue-900: #0A2863;--color-yellow-500: #FFEC4F;--color-gray-050: #F5F7FB;--color-gray-100: #E7EAF1;--color-gray-400: #747581;--color-gray-500: #5D5E69;--color-gray-600: #494A55;--color-gray-700: #3A3B43;--color-gray-800: #292A2F;--color-white: #FFFFFF;--text-primary: var(--color-gray-800);--text-secondary: var(--color-gray-500);--text-link: var(--color-blue-600);--text-link-hover: var(--color-blue-700);--surface-app-border: #E6E8F5;--accent-cta: var(--color-yellow-500);--font-display: "Overpass", sans-serif;--font-body: "Nunito Sans", sans-serif;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--radius-pill: 999px;--shadow-s: 0 1px 2px rgba(10, 40, 99, .08);--shadow-m: 0 4px 16px rgba(10, 40, 99, .12);--shadow-l: 0 12px 40px rgba(10, 40, 99, .18);--app-chrome: var(--color-blue-900);--app-chrome-text: #FFFFFF;--app-chrome-muted: #C9D4EE;--app-chrome-hover: rgba(255, 255, 255, .08);--app-chrome-active: rgba(255, 255, 255, .14);--app-chrome-line: rgba(255, 255, 255, .16);--surface-content: #FFFFFF;--line-strong: #D9DCE8;--line-soft: #EEF0F7;--surface-subtle: #F7F8FB;--chip-bg: #EEF0F6;--chip-fg: var(--color-gray-600);--select-bg: #EAF1FF;--select-fg: var(--color-blue-700);--status-ok-fg: #12704A;--status-ok-bg: #E5F5EE;--status-warn-fg: #8A5300;--status-warn-bg: #FFF3D6;--status-danger-fg: #B4232F;--status-danger-bg: #FDECEE;--focus-ring: 0 0 0 3px rgba(41, 114, 255, .35);--text-ui: 400 14px/1.45 var(--font-body);--text-caption: 700 12px/1.3 var(--font-body);--sidebar-w: 220px;--topbar-h: 56px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--surface-content);color:var(--text-primary);font:var(--text-ui);font-size:15px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}h1{font:700 28px/1.2 var(--font-display);margin:0;text-wrap:balance;overflow-wrap:anywhere}h2{font:600 16px/1.3 var(--font-display);margin:0}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.code{font-family:var(--mono);font-size:.88em}.muted{color:var(--text-secondary)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-s)}svg.icon{width:18px;height:18px;flex:none;stroke-width:1.8}.app{min-height:100dvh;overflow-x:clip;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;min-height:var(--topbar-h);padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--app-chrome);color:var(--app-chrome-text);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;width:calc(var(--sidebar-w) - 32px);color:var(--app-chrome-text);flex:none}.brand:hover{color:var(--app-chrome-text)}.brand img{width:26px;height:26px}.brand span{font:700 17px var(--font-display)}.env-badge{font:var(--text-caption);letter-spacing:.06em;background:var(--accent-cta);color:var(--color-gray-800);padding:2px 8px;border-radius:var(--radius-pill)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--app-chrome-line);background:transparent;color:var(--app-chrome-text);cursor:pointer;padding:0}.icon-btn:hover{background:var(--app-chrome-hover);color:var(--app-chrome-text)}.profile-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 4px;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--app-chrome-text);font:600 13px var(--font-body);cursor:pointer}.profile-btn:hover{background:var(--app-chrome-hover)}.avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--color-blue-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 12px var(--font-body)}.sidenav{background:var(--app-chrome);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));overflow-y:auto}.sidenav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius-m);color:var(--app-chrome-muted);font-weight:600;font-size:14px}.sidenav a:hover{background:var(--app-chrome-hover);color:var(--app-chrome-text)}.sidenav a.active{background:var(--app-chrome-active);color:var(--app-chrome-text);font-weight:700}.sidenav a .label,.sidenav .spacer{flex:1}.sidenav a.subtle{font-weight:600;font-size:13px;height:36px}main.content{min-width:0;width:100%;max-width:1280px;padding:28px 32px 48px}.tabbar{display:none}.gsearch{position:relative;flex:1 1 280px;max-width:560px}.gsearch-field{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:var(--radius-m);background:#ffffff1a;border:1px solid var(--app-chrome-line);color:var(--app-chrome-muted)}.gsearch-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0;font:400 14px var(--font-body);color:var(--app-chrome-text)}.gsearch-field input::placeholder{color:var(--app-chrome-muted);opacity:1}.gsearch.open .gsearch-field{background:#fff;border-color:#fff;color:var(--text-secondary)}.gsearch.open .gsearch-field input{color:var(--text-primary)}.gsearch.open .gsearch-field input::placeholder{color:var(--text-secondary)}.gsearch-field:focus-within{box-shadow:none}.gsearch-field input:focus{box-shadow:none;border:0}.gsearch-field input::-webkit-search-cancel-button{display:none}kbd{font:600 11px var(--font-body);border:1px solid currentColor;border-radius:var(--radius-s);padding:1px 6px;opacity:.8;white-space:nowrap}.gsearch-panel{position:absolute;top:44px;left:0;right:0;z-index:40;background:#fff;color:var(--text-primary);border:1px solid var(--surface-app-border);border-radius:var(--radius-l);box-shadow:var(--shadow-l);overflow:hidden}.gsearch-list{padding:8px;max-height:min(70vh,520px);overflow-y:auto}.gsearch-group{padding:10px 12px 4px;font:var(--text-caption);color:var(--text-secondary)}.gsearch-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-m);background:none;color:var(--text-primary);font:400 14px var(--font-body);text-align:left;cursor:pointer}.gsearch-item .meta,.gsearch-item .icon{color:var(--text-secondary)}.gsearch-item.active{background:var(--select-bg)}.gsearch-item.active .icon{color:var(--select-fg)}.gsearch-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-empty{padding:16px 12px;color:var(--text-secondary)}.gsearch-foot{display:flex;flex-wrap:wrap;gap:16px;padding:10px 20px;border-top:1px solid var(--surface-app-border);background:var(--surface-subtle);font-size:12px;color:var(--text-secondary)}.gsearch-foot kbd{border:0;padding:0;font-weight:700;opacity:1}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:220px;background:#fff;color:var(--text-primary);border:1px solid var(--surface-app-border);border-radius:var(--radius-l);box-shadow:var(--shadow-l);padding:6px;display:flex;flex-direction:column}.menu-head{padding:10px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.menu-head .muted{font-size:12px}.menu a,.menu button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-m);border:0;background:none;color:var(--text-primary);font:600 14px var(--font-body);text-align:left;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-subtle);color:var(--text-primary)}.menu .icon{color:var(--text-secondary)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.page-head .titles{min-width:0;display:grid;gap:6px}.page-head .lead{margin:0;color:var(--text-secondary);font-size:14px}.toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:16px}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{background:#fff;border:1px solid var(--surface-app-border);border-radius:var(--radius-l);padding:18px 20px;min-width:0}.card>h2{margin-bottom:4px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.section-head a,.section-head button.link{font-size:13px;font-weight:700}.list{border-top:1px solid var(--line-strong)}.row{display:flex;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line-soft);color:inherit;min-width:0}a.row:hover,button.row:hover{background:var(--surface-subtle);color:inherit}button.row{width:100%;background:none;border:0;border-bottom:1px solid var(--line-soft);font:inherit;text-align:left;cursor:pointer}.row .main{flex:1;min-width:0}.row .title{font-weight:700;overflow-wrap:anywhere}.row .sub{color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.row .end{text-align:right;flex-shrink:0;font-size:14px}.row .end .sub{font-size:12px}.empty{padding:20px 4px;color:var(--text-secondary)}.table-wrap{overflow-x:auto;position:relative}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:11px 12px;vertical-align:middle}th:first-child,td:first-child{padding-left:8px}th:last-child,td:last-child{padding-right:8px}thead th{font:var(--text-caption);color:var(--text-secondary);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding-top:8px;padding-bottom:8px}tbody td{border-bottom:1px solid var(--line-soft)}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:var(--surface-subtle)}td.r,th.r{text-align:right}td .strong,td a.strong{font-weight:700;color:var(--text-primary)}td .sub{font-size:12px;color:var(--text-secondary)}.table-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;color:var(--text-secondary)}.badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;font:var(--text-caption);color:var(--chip-fg);background:var(--chip-bg);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.badge.accent,.badge.info{color:var(--select-fg);background:var(--select-bg)}.badge.ok{color:var(--status-ok-fg);background:var(--status-ok-bg)}.badge.warn{color:var(--status-warn-fg);background:var(--status-warn-bg)}.badge.danger{color:var(--status-danger-fg);background:var(--status-danger-bg)}.badge.off{opacity:.75;text-decoration:line-through}.tag{font:var(--text-caption);color:var(--select-fg);background:var(--select-bg);border-radius:var(--radius-s);padding:2px 8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:32px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:#fff;color:var(--color-gray-600);font:600 13px var(--font-body);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--color-blue-400)}.chip[aria-pressed=true]{border-color:var(--color-blue-600);background:var(--select-bg);color:var(--select-fg);font-weight:700}.segmented{display:inline-flex;padding:3px;gap:3px;background:#f2f3f8;border-radius:var(--radius-pill)}.segmented button{height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-gray-600);font:600 13px var(--font-body);cursor:pointer;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--app-chrome);color:#fff;font-weight:700}.stats{display:flex;flex-wrap:wrap;gap:16px 40px;margin-bottom:24px}.stat .k{font:var(--text-caption);color:var(--text-secondary)}.stat .v{font:700 24px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.stat .v.danger{color:var(--status-danger-fg)}.detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.detail-head .titles{display:grid;gap:8px;min-width:0}.quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.round{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#fff;color:var(--text-primary);cursor:pointer;padding:0}.round:hover{border-color:var(--color-blue-400);color:var(--text-link)}.detail-main{flex:999 1 480px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.kv-item .k{font:var(--text-caption);color:var(--text-secondary);margin-bottom:2px}.kv-item .v{overflow-wrap:anywhere}.kv-item .v.copy{display:flex;align-items:center;gap:8px}.kv-item .v.copy .code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-600)}.divider{border-top:1px solid var(--line-soft);padding-top:14px}dl.kv{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:8px 16px;margin:0}dl.kv dt{color:var(--text-secondary);font-size:13px;font-weight:700}dl.kv dd{margin:0;overflow-wrap:anywhere}.person{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);background:var(--select-bg);color:var(--select-fg);display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--font-body)}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line-strong);margin:0 0 22px;scrollbar-width:none}.tabs button{background:none;border:0;border-bottom:2px solid transparent;height:42px;padding:0 14px;font:600 14px var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text-primary)}.tabs button.active{color:var(--text-primary);border-bottom-color:var(--color-blue-600);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notice{padding:12px 16px;border-radius:var(--radius-m);background:var(--status-warn-bg);color:var(--text-primary)}.error{padding:12px 16px;border-radius:var(--radius-m);background:var(--status-danger-bg);color:var(--status-danger-fg);font-weight:600;margin-bottom:16px}.btn{font:700 14px var(--font-body);border-radius:var(--radius-pill);height:40px;padding:0 18px;cursor:pointer;border:1px solid var(--app-chrome);background:var(--app-chrome);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{background:var(--color-blue-800);border-color:var(--color-blue-800);color:#fff}.btn.cta{background:var(--accent-cta);border-color:var(--accent-cta);color:var(--color-gray-800)}.btn.cta:hover{background:#f5df2e;border-color:#f5df2e;color:var(--color-gray-800)}.btn.ghost{background:#fff;color:var(--text-primary);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--color-blue-400);color:var(--text-link);background:#fff}.btn.small{height:32px;padding:0 14px;font-size:13px}.btn.danger{background:#fff;border-color:var(--status-danger-fg);color:var(--status-danger-fg)}.btn.danger:hover{background:var(--status-danger-bg)}.btn:disabled{opacity:.5;cursor:default}.link-btn{background:none;border:0;padding:0;color:var(--text-link);font:700 13px var(--font-body);cursor:pointer}input,select,textarea{font:400 14px var(--font-body);color:var(--text-primary);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-m);height:40px;padding:0 12px;width:100%;min-width:0}textarea{min-height:96px;height:auto;padding:10px 12px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-blue-500);box-shadow:var(--focus-ring)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-blue-600)}input[type=file]{height:auto;padding:8px}.field{display:grid;gap:6px;min-width:0}.field>span{font:var(--text-caption);color:var(--text-secondary)}.check{display:flex;gap:8px;align-items:center;color:var(--text-primary);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start}.filter{flex:1 1 280px;max-width:420px;position:relative;display:flex;align-items:center}.filter .icon{position:absolute;left:12px;color:var(--text-secondary);width:16px;height:16px;pointer-events:none}.filter input{padding-left:36px;height:36px}.search{flex:1 1 220px;max-width:420px}select.compact{width:auto;height:36px}.picker{position:relative}.picker .menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;padding:4px}.picker .menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:var(--radius-s);font:400 14px var(--font-body);color:var(--text-primary);cursor:pointer}.picker .menu button:hover{background:var(--surface-subtle)}.group-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 4px 8px;font:600 16px var(--font-display);border-bottom:1px solid var(--line-strong)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--app-chrome);color:#fff;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;box-shadow:var(--shadow-m)}.crumbs{display:flex;flex-wrap:wrap;gap:2px;align-items:center;font-size:14px}.crumbs button{background:none;border:0;color:var(--text-link);cursor:pointer;font:600 14px var(--font-body);padding:2px 4px}.only-mobile{display:none}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.sidenav,.profile-btn .name,.gsearch-field kbd,.hide-mobile{display:none}.only-mobile{display:initial}.brand{width:auto}.gsearch{flex:1 1 auto}main.content{padding:20px max(16px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}h1{font-size:26px}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--surface-app-border);padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--text-secondary);font-size:11px;font-weight:600;position:relative}.tabbar a .icon{width:22px;height:22px}.tabbar a.active{color:var(--select-fg);font-weight:700}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.gsearch.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;max-width:none;background:var(--app-chrome);padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 0}.gsearch.open .gsearch-panel{position:static;margin-top:10px;border-radius:var(--radius-l) var(--radius-l) 0 0;height:calc(100dvh - 70px)}.gsearch.open .gsearch-list{max-height:none}.gsearch:not(.open){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.mobile-only{display:none}@media(max-width:860px){.desktop-only{display:none}.mobile-only{display:block}.btn.mobile-only{display:inline-flex}}.md{line-height:1.6;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{font:600 16px/1.3 var(--font-display);margin:14px 0 6px}.md ul,.md ol{padding-left:22px}.md blockquote{border-left:3px solid var(--line-strong);padding-left:12px;color:var(--text-secondary)}.md code{font-family:var(--mono);font-size:.9em;background:var(--surface-subtle);border-radius:var(--radius-s);padding:1px 4px}.md pre{background:var(--surface-subtle);border-radius:var(--radius-m);padding:10px 12px;overflow-x:auto}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{border:1px solid var(--line-soft);padding:4px 8px}.md em{color:var(--text-secondary)}.notes-box{position:relative}.notes-box textarea{min-height:160px;padding-right:108px}.notes-toggle{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#ffffffeb;color:var(--text-secondary);font:600 12px var(--font-body);cursor:pointer}.notes-toggle .icon{width:14px;height:14px}.notes-toggle:hover,.notes-toggle[aria-pressed=true]{color:var(--select-fg);border-color:var(--color-blue-300)}.notes-preview{min-height:160px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:10px 108px 10px 12px;background:var(--surface-subtle);font-size:14px;resize:vertical}.notes-help{font-size:12px;color:var(--text-secondary)}.row-menu{position:relative;display:inline-flex}.dots{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.dots:hover,.dots[aria-expanded=true]{background:var(--chip-bg);color:var(--text-primary)}.row-menu .menu{min-width:210px;top:calc(100% + 4px)}.row-menu .menu .danger-item,.row-menu .menu .danger-item .icon{color:var(--status-danger-fg)}td.actions-cell{width:44px;text-align:right;padding-right:0}tbody tr.inactive td{background:var(--status-danger-bg)}tbody tr.inactive.link:hover td{background:#fadadd}.row.inactive{background:var(--status-danger-bg)}a.row.inactive:hover{background:#fadadd}.sticky-page{--sticky-top: calc(var(--topbar-h) + env(safe-area-inset-top, 0px))}.sticky-head{position:sticky;top:var(--sticky-top);z-index:10;background:var(--surface-content);margin:-12px -32px 0;padding:12px 32px 14px;transition:box-shadow .15s ease}.sticky-head>:last-child{margin-bottom:0}.sticky-head:has(>.tabs:last-child){padding-bottom:0}.sticky-head:has(>.tabs:last-child)+*{margin-top:22px}.sticky-page.stuck>.sticky-head{box-shadow:0 1px 0 var(--line-strong),0 8px 12px -10px #0a286340}.sticky-head .page-head,.sticky-head .detail-head{transition:margin .15s ease}.sticky-page.compact .sticky-head .lead{display:none}.sticky-page.has-table .table-wrap.desktop-only{overflow:visible}.sticky-page.has-table thead th{position:sticky;top:calc(var(--sticky-top) + var(--head-h));z-index:5;background:var(--surface-content);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line-strong)}@media(min-width:861px){.sticky-page.has-table.stuck>.sticky-head{box-shadow:none}.sticky-page.has-table.stuck thead th{box-shadow:inset 0 -1px 0 var(--line-strong),0 8px 12px -10px #0a286340}}@media(min-width:861px)and (max-width:1180px){.sticky-page.has-table th,.sticky-page.has-table td{padding-left:8px;padding-right:8px}.sticky-page.has-table thead th{white-space:normal}.sticky-page.has-table td{overflow-wrap:anywhere}.sticky-page.has-table td .badge{white-space:normal}}.chip-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}@media(max-width:860px){.sticky-head{margin:-12px -16px 0;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.sticky-head .page-head{margin-bottom:14px}.sticky-head .toolbar{margin-bottom:0;gap:10px}.sticky-head .filter{flex-basis:100%;max-width:none}.sticky-head .chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;flex-basis:calc(100% + 32px)}.sticky-head .chip-row::-webkit-scrollbar{display:none}.sticky-head .chip-row .chips{flex-wrap:nowrap}.sticky-page.compact .sticky-head{padding-top:8px;padding-bottom:8px}.sticky-page.compact .sticky-head:has(>.tabs:last-child){padding-bottom:0}.sticky-page.compact .sticky-head h1{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.sticky-page.compact .sticky-head .page-head{margin-bottom:8px;align-items:center;flex-wrap:nowrap}.sticky-page.compact .sticky-head .page-head .btn{height:32px;padding:0 12px;font-size:13px}.sticky-page.compact .sticky-head .detail-head{margin-bottom:8px;gap:8px}.sticky-page.compact .sticky-head .badges{display:none}.sticky-page.compact .sticky-head .round{width:34px;height:34px}.sticky-page.compact .sticky-head .tabs button{height:38px}.sticky-page.compact .sticky-head .segmented button{height:28px}}.date-field{display:grid;gap:4px;min-width:0}.date-input{position:relative;display:flex;align-items:center;min-width:0}.date-input input{padding-right:40px;font-variant-numeric:tabular-nums}.date-input input[aria-invalid=true]{border-color:var(--status-danger-fg)}.date-btn{position:absolute;right:4px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.date-btn:hover,.date-btn[aria-expanded=true]{background:var(--chip-bg);color:var(--text-primary)}.date-btn:focus-visible{border-radius:var(--radius-pill)}.date-btn:disabled{opacity:.5;cursor:default}.date-field.small input{height:32px;padding-right:34px}.date-field.small .date-btn{width:28px;height:28px;right:2px}.date-field.small .date-btn .icon{width:16px;height:16px}.date-error{font-size:12px;font-weight:600;color:var(--status-danger-fg)}td .date-field{min-width:138px}.cal{position:fixed;z-index:70;width:300px;background:#fff;color:var(--text-primary);border:1px solid var(--surface-app-border);border-radius:var(--radius-l);box-shadow:var(--shadow-l);padding:10px 12px 8px}.cal-head{display:flex;align-items:center;gap:2px;margin-bottom:6px}.cal-title{flex:1;text-align:center;font:600 15px/1.2 var(--font-display)}.cal-nav{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.cal-nav:hover{background:var(--chip-bg);color:var(--text-primary)}.cal-nav:focus-visible,.cal-day:focus-visible{border-radius:var(--radius-pill)}.cal-grid{table-layout:fixed;width:100%;border-collapse:collapse}.cal-grid th,.cal-grid td{padding:1px 0;text-align:center;border:0;box-shadow:none;position:static;background:none}.cal-grid thead th{font:var(--text-caption);color:var(--text-secondary);height:26px}.cal-day{width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font:400 14px var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer}.cal-day.we{color:var(--text-secondary)}.cal-day:hover{background:var(--surface-subtle)}.cal-day.today{font-weight:700;color:var(--color-blue-700);box-shadow:inset 0 0 0 1px var(--color-blue-400)}.cal-day[aria-pressed=true]{background:var(--app-chrome);color:#fff;font-weight:700;box-shadow:none}.cal-day[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring)}.cal-foot{display:flex;justify-content:space-between;gap:12px;margin-top:6px;padding:8px 4px 2px;border-top:1px solid var(--line-soft)}.cal-foot .muted-link{color:var(--text-secondary)}.cal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:#0a286359}.cal.sheet{left:0;right:0;bottom:0;top:auto;width:auto;border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.cal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--line-soft);font:600 16px var(--font-display)}.cal.sheet .cal-head{max-width:420px;margin:0 auto 6px}.cal.sheet .cal-grid{max-width:420px;margin:0 auto}.cal.sheet .cal-day{width:44px;height:44px;font-size:16px}.cal.sheet .cal-foot{max-width:420px;margin-left:auto;margin-right:auto}.cal.sheet .cal-foot .link-btn{font-size:15px;padding:8px 0}.lines-table{table-layout:fixed;min-width:1100px}.lines-table th,.lines-table td{padding-left:4px;padding-right:4px}.lines-table th:first-child,.lines-table td:first-child{padding-left:0}.lines-table th:last-child,.lines-table td:last-child{padding-right:0;text-align:right}.lines-table td{padding-top:8px;padding-bottom:8px}.lines-table input[type=number]{padding:0 8px;text-align:right}.lines-table td .date-field{min-width:0}.lines-table td.r{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.due-editor{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.due-editor .date-field{flex:1 0 148px}.record-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.record-side{position:sticky;top:calc(var(--sticky-top) + var(--head-h) + 8px);max-height:calc(100dvh - var(--sticky-top) - var(--head-h) - 24px);overflow-y:auto;overscroll-behavior:contain;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:8px 24px 16px 0;border-right:1px solid var(--surface-app-border);font-size:14px}.record-side-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.record-side-body>*{min-width:0}.record-side-toggle{display:none}.side-facts{grid-template-columns:84px minmax(0,1fr);gap:6px 12px}.side-facts dt{font:var(--text-caption);color:var(--text-secondary);padding-top:2px}.inactive-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--status-danger-fg);border-radius:var(--radius-m);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:14px}.inactive-note .icon{margin-top:1px}.danger-text{color:var(--status-danger-fg);font-weight:700}.record-main{min-width:0}.record-main>.tabs{position:sticky;top:calc(var(--sticky-top) + var(--head-h));z-index:6;background:var(--surface-content)}@media(max-width:860px){.record-layout{grid-template-columns:minmax(0,1fr);gap:12px}.record-side{position:static;max-height:none;overflow:visible;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--surface-app-border);gap:12px}.record-side-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-side-toggle .sum{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.record-side-toggle .chev{width:16px;height:16px;transition:transform .15s ease}.record-side.open .record-side-toggle .chev{transform:rotate(180deg)}.record-side:not(.open) .record-side-body{display:none}.record-main>.tabs{margin-bottom:18px}}.dialog{padding:0;border:0;border-radius:var(--radius-l);box-shadow:var(--shadow-l);width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:#fff;color:var(--text-primary)}.dialog::backdrop{background:#0a286359}.dialog>form,.dialog>div{padding:16px 20px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{font-size:18px}.dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dialog-body p{margin:0}.dialog-name{font-weight:700;overflow-wrap:anywhere}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.field-error{font-size:13px;font-weight:600;color:var(--status-danger-fg)}input[aria-invalid=true]{border-color:var(--status-danger-fg)}.doc-row{padding:0 4px 0 0;gap:4px}.doc-row:hover{background:var(--surface-subtle)}.row-open{flex:1;min-width:0;display:flex;gap:12px;align-items:center;padding:12px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.row-open:hover{color:inherit}img.person.photo{object-fit:cover;background:var(--select-bg)}.name-cell{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.person.big{width:96px;height:96px;font-size:32px}.contact-card .who{display:grid;gap:2px;overflow-wrap:anywhere}.contact-card .who .strong{font-weight:700}.moved{color:var(--text-secondary)}.moved-link{font-weight:700}.inactive-note .moved-link{color:inherit;text-decoration:underline}.icon-link{display:inline-flex;align-items:center;gap:6px}.icon-link .icon{width:16px;height:16px;flex:none}.small-link{font-size:13px;font-weight:600;justify-self:start;margin-top:-4px}@media(max-width:860px){.contact-card{flex-direction:row;align-items:center;gap:14px}.person.big{width:64px;height:64px;font-size:22px}}.photo-pick{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.photo-preview{width:128px;height:128px;flex:none;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-subtle);border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;padding:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-pick .stack{justify-items:start}.dialog.wide{width:min(640px,calc(100vw - 32px))}.compare{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.compare th,.compare td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere}.compare thead th{font:var(--text-caption);color:var(--text-secondary)}.compare th:first-child,.compare td:first-child{width:32px;padding-left:0}.compare tbody th{font-weight:600;width:92px}.compare td.new{font-weight:700}.compare input[type=checkbox]{width:18px;height:18px;margin:1px 0 0}.hint{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-m);font-size:14px}.hint .icon{flex:none;margin-top:1px}.hint.warn{background:var(--status-warn-bg);color:var(--text-primary);border:1px solid var(--status-warn-fg)}.hint.warn>.icon{color:var(--status-warn-fg)}.compare thead th:nth-child(2){width:92px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;flex:none;border-radius:var(--radius-pill);background:var(--color-yellow-500);color:var(--color-blue-900);font:700 12px/1 var(--font-body);font-variant-numeric:tabular-nums;vertical-align:middle}.sidenav a .count-badge{margin-left:auto}.tabs button{display:inline-flex;align-items:center;gap:6px}.tab-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-blue-600);flex:none}@media(max-width:860px){.tabbar .count-badge{position:absolute;top:0;left:calc(50% + 4px);min-width:18px;height:18px;padding:0 5px;font-size:11px}}.sticky-page.has-crumbs>.sticky-head{margin-top:-28px;padding-top:0}.crumbbar{position:relative;display:flex;align-items:center;height:36px;margin:0 -32px 16px;padding:0 32px;font-size:13px;color:var(--text-secondary)}.crumbbar:before{content:"";position:absolute;top:0;right:-100vw;bottom:0;left:0;z-index:-1;background:var(--surface-subtle);border-bottom:1px solid var(--surface-app-border)}.crumbbar ol{display:flex;align-items:center;min-width:0;margin:0;padding:0;list-style:none;white-space:nowrap}.crumbbar li{display:inline-flex;align-items:center;min-width:0}.crumbbar li:last-child{flex:1 1 auto}.crumbbar a,.crumbbar [aria-current]{display:block;min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis}.crumbbar a{color:var(--text-link);font-weight:600}.crumbbar a:hover{color:var(--text-link-hover);text-decoration:underline}.crumbbar [aria-current]{color:var(--text-primary);font-weight:700;max-width:none}.crumbbar .sep{padding:0 8px;color:var(--text-secondary)}.crumb-more{border:0;background:none;padding:0 4px;border-radius:var(--radius-s);color:var(--text-link);font:700 13px var(--font-body);cursor:pointer}.crumb-more:hover{background:var(--chip-bg)}.crumbbar-back{display:none}.crumbbar-back a{display:inline-flex;align-items:center;gap:2px;max-width:100%}.crumbbar-back a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbbar-back .icon{width:16px;height:16px}@media(max-width:860px){.sticky-page.has-crumbs>.sticky-head{margin-top:-20px}.sticky-page.compact.has-crumbs>.sticky-head{padding-top:0}.crumbbar{height:34px;margin:0 -16px 12px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}.sticky-page.compact .crumbbar{margin-bottom:8px}.crumbbar-full{display:none}.crumbbar-back{display:flex}}.group-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 4px;color:var(--text-secondary);font:700 14px var(--font-body);cursor:pointer;border-radius:var(--radius-s)}.group-toggle:hover{color:var(--text-primary)}.group-toggle .chev{width:16px;height:16px;transform:rotate(-90deg);transition:transform .15s ease}.group-toggle[aria-expanded=true] .chev{transform:none}.list.ended .row{color:var(--text-secondary)}.notes-panel .section-head{align-items:center}.head-links{font-size:14px;font-weight:600}.sk{display:block;flex-shrink:0;max-width:100%;border-radius:var(--radius-s);background:var(--line-soft);animation:sk-pulse 1.4s ease-in-out infinite}.sk-circle{border-radius:50%}.sk-name{display:flex;align-items:center;gap:10px}.sk-name .sk:last-child{flex:1 1 auto;max-width:70%}.sk-lines{display:grid;gap:7px;min-width:0}.sk-row td{padding-top:15px;padding-bottom:15px}.row.sk-row{min-height:61px}.sk-tabs{gap:22px;align-items:center;height:43px;padding:0 14px;overflow:hidden}.sk-side{gap:18px}.sk-status:empty{display:none}.sk-slow{display:block;margin-top:14px;padding:10px 14px;border-radius:var(--radius-m);background:var(--surface-subtle);color:var(--text-secondary);font-size:14px}.stale{opacity:.55;transition:opacity .15s ease}.gsearch-item.sk-row{cursor:default}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sk{animation:none}.stale{transition:none}}@media(max-width:860px){.sk-side>:nth-child(n+3){display:none}}.mail-table{table-layout:fixed}.mail-table td{vertical-align:top}.mail-table .when{white-space:nowrap}.mail-dir{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary)}.mail-dir.out{background:var(--select-bg);color:var(--select-fg)}.mail-dir .icon{width:15px;height:15px}.mail-subject{font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.mail-preview{color:var(--text-secondary);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mail-clip{width:16px;height:16px;color:var(--text-secondary)}.mail-source{font-size:12px;color:var(--text-secondary);padding:10px 4px 0}.notice{padding:14px 16px;border:1px solid var(--surface-app-border);border-radius:var(--radius-m);background:var(--surface-subtle)}.row .mail-row-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
