:root{color-scheme:light;--hds-blue:#0e76ba;--hds-cyan:#25a9e0;--fg-default:#1f2328;--fg-muted:#59636e;--fg-onEmphasis:#ffffff;--fg-disabled:#818b98;--bg-default:#ffffff;--bg-muted:#f6f8fa;--bg-inset:#f6f8fa;--bg-emphasis:#25292e;--bg-disabled:#eff2f5;--bg-neutral-muted:#818b981f;--border-default:#d1d9e0;--border-muted:#d1d9e0b3;--border-emphasis:#818b98;--fg-accent:#0e6aa8;--bg-accent-emphasis:var(--hds-blue);--bg-accent-muted:#e3f2fb;--border-accent:#0e76ba66;--fg-success:#1a7f37;--bg-success-muted:#dafbe1;--fg-attention:#9a6700;--bg-attention-muted:#fff8c5;--border-attention:#d4a72c66;--fg-severe:#bc4c00;--bg-severe-muted:#fff1e5;--fg-danger:#d1242f;--bg-danger-muted:#ffebe9;--fg-done:#8250df;--bg-done-muted:#fbefff;--header-bg:#0d1117;--header-fg:#f0f6fc;--header-muted:#9198a1;--header-line:#30363d;--shadow-small:0 1px 1px 0 #1f23280f,0 1px 3px 0 #1f23280f;--shadow-medium:0 1px 1px 0 #25292e1a,0 3px 6px 0 #25292e1f;--shadow-floating:0 0 0 1px #d1d9e080,0 6px 12px -3px #25292e0a,0 6px 18px 0 #25292e1f;--focus:0 0 0 2px var(--bg-default),0 0 0 4px var(--hds-cyan);--radius:6px;--radius-small:3px;--radius-large:12px;--control:32px;--control-small:28px;--font:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;--bg:var(--bg-muted);--panel:var(--bg-default);--text:var(--fg-default);--muted:var(--fg-muted);--line:var(--border-default);--accent:var(--hds-blue);--accent-soft:var(--bg-accent-muted);--warn:var(--fg-attention);--warn-soft:var(--bg-attention-muted);--bad:var(--fg-danger);--bad-soft:var(--bg-danger-muted);--good:var(--fg-success);--good-soft:var(--bg-success-muted);--info:var(--fg-muted);--info-soft:var(--bg-neutral-muted)}html[data-theme=dark]{color-scheme:dark;--fg-default:#f0f6fc;--fg-muted:#9198a1;--fg-disabled:#656c7699;--bg-default:#0d1117;--bg-muted:#151b23;--bg-inset:#010409;--bg-emphasis:#3d444d;--bg-disabled:#212830;--bg-neutral-muted:#656c7633;--border-default:#3d444d;--border-muted:#3d444db3;--border-emphasis:#656c76;--fg-accent:#5cc2ee;--bg-accent-emphasis:#1583c9;--bg-accent-muted:#25a9e01f;--border-accent:#25a9e066;--fg-success:#3fb950;--bg-success-muted:#2ea04326;--fg-attention:#d29922;--bg-attention-muted:#bb800926;--border-attention:#bb800966;--fg-severe:#db6d28;--bg-severe-muted:#db6d281a;--fg-danger:#f85149;--bg-danger-muted:#f851491a;--fg-done:#ab7df8;--bg-done-muted:#ab7df826;--header-bg:#010409;--header-line:#3d444d;--shadow-small:0 1px 1px 0 #01040999,0 1px 3px 0 #01040999;--shadow-medium:0 1px 1px 0 #01040966,0 3px 6px 0 #010409cc;--shadow-floating:0 0 0 1px #3d444d,0 6px 12px -3px #01040966,0 6px 18px 0 #01040966;--accent:#1583c9;--info:var(--fg-muted)}*{box-sizing:border-box}body,html{background:var(--bg-muted)}body{margin:0;color:var(--fg-default);font:14px/1.5 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}a{color:var(--fg-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}::selection{background:#25a9e040}h1{font-size:20px;line-height:1.3;margin:0}h1,h2{font-weight:600}h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin:0 0 10px}h3{font-size:14px;font-weight:600}.muted{color:var(--fg-muted)}.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.error{background:var(--bg-danger-muted);color:var(--fg-danger);border:1px solid #ff818266;padding:8px 12px;border-radius:var(--radius)}.notice{background:var(--bg-accent-muted);color:var(--fg-default);border:1px solid var(--border-accent);border-radius:var(--radius)}.count{color:var(--fg-muted);font-weight:400}button,input,select,textarea{font:inherit;color:inherit}a.button,button,summary.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control);padding:0 12px;border:1px solid var(--btn-border,var(--border-default));background:var(--btn-bg,var(--bg-muted));color:var(--fg-default);border-radius:var(--btn-radius,var(--radius));font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap;box-shadow:var(--btn-shadow,var(--shadow-small));transition:background .08s,border-color .08s;text-decoration:none}a.button:hover,button:hover,summary.button:hover{background:var(--btn-bg-hover,var(--bg-disabled));border-color:var(--btn-border-hover,var(--border-emphasis));text-decoration:none}a.button.primary,button.primary{background:var(--btn-primary-bg,var(--bg-accent-emphasis));border-color:var(--btn-primary-border,#0000001a);color:var(--fg-onEmphasis);box-shadow:var(--btn-primary-shadow,var(--btn-shadow,var(--shadow-small)))}a.button.primary:hover,button.primary:hover{background:var(--btn-primary-bg-hover,#0b649f)}html[data-theme=dark] button.primary:hover{background:#1a90da}button.danger{color:var(--fg-danger)}button.link{height:auto;border:0;background:none;box-shadow:none;color:var(--fg-accent);padding:0;font-weight:400}button.link:hover{background:none;text-decoration:underline}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control);border:1px solid var(--input-border,var(--border-default));background:var(--input-bg,var(--bg-default));border-radius:var(--input-radius,var(--radius));padding:5px 12px;font-size:14px;box-shadow:var(--input-shadow,inset 0 1px 0 #d1d9e033)}textarea{line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus,var(--hds-blue));box-shadow:var(--input-shadow-focus,0 0 0 1px var(--hds-blue) inset)}input[type=checkbox]{accent-color:var(--hds-blue);width:16px;height:16px}.label{gap:4px;height:20px;padding:0 7px;border-radius:999px;line-height:18px;border:1px solid var(--border-default);color:var(--fg-muted)}.chip-status,.label{display:inline-flex;align-items:center;font-size:12px;font-weight:500;white-space:nowrap}.chip-status{gap:6px;height:22px;padding:0 9px;border-radius:999px}.chip-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tone-neutral{background:var(--bg-neutral-muted);color:var(--fg-muted)}.tone-accent{background:var(--bg-accent-muted);color:var(--fg-accent)}.tone-success{background:var(--bg-success-muted);color:var(--fg-success)}.tone-attention{background:var(--bg-attention-muted);color:var(--fg-attention)}.tone-severe{background:var(--bg-severe-muted);color:var(--fg-severe)}.tone-danger{background:var(--bg-danger-muted);color:var(--fg-danger)}.tone-done{background:var(--bg-done-muted);color:var(--fg-done)}.counter{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:500;line-height:18px;text-align:center;background:var(--bg-neutral-muted);color:var(--fg-default)}.counter.accent{background:var(--hds-cyan);color:#0d1117}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20}.top{display:flex;gap:16px;height:56px;padding:0 20px;background:var(--header-bg)}.brand,.top{align-items:center;color:var(--header-fg)}.brand{display:inline-flex;gap:10px;font-weight:600;letter-spacing:.01em}.brand:hover{text-decoration:none}.brand img{height:26px;width:auto;display:block}.brand .app-name{border-left:1px solid var(--header-line);padding-left:10px;color:var(--header-fg);font-size:15px}.global-search{flex:1 1;display:flex;justify-content:center}.global-search input{width:min(440px,100%);background:#ffffff14!important;border-color:var(--header-line)!important;color:var(--header-fg);box-shadow:none!important;height:32px}.global-search input::placeholder{color:var(--header-muted)}.global-search input:focus{background:var(--bg-default)!important;color:var(--fg-default);border-color:var(--hds-cyan)!important}.account{position:relative}.account>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--header-fg);font-size:13px}.account>summary::-webkit-details-marker{display:none}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:linear-gradient(135deg,var(--hds-cyan),var(--hds-blue));color:#fff}.menu{position:absolute;right:0;top:40px;min-width:220px;background:var(--bg-default);color:var(--fg-default);border-radius:var(--radius-large);box-shadow:var(--shadow-floating);padding:8px;display:grid;grid-gap:2px;gap:2px;z-index:30}.menu .menu-head{padding:6px 8px 8px;border-bottom:1px solid var(--border-muted);margin-bottom:4px}.menu form{display:block}.menu button{width:100%;justify-content:flex-start;background:none;border:0;box-shadow:none;font-weight:400;height:32px}.menu button:hover{background:var(--bg-neutral-muted)}.menu a.menu-item{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);color:var(--fg-default);font-size:14px}.menu a.menu-item:hover{background:var(--bg-neutral-muted);text-decoration:none}.tabbar{display:flex;gap:4px;padding:0 16px;background:var(--bg-default);border-bottom:1px solid var(--border-default);overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar a{position:relative;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 10px;color:var(--fg-default);font-size:14px;white-space:nowrap}.tabbar a:hover{text-decoration:none}.tabbar a>span.tabpad{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius)}.tabbar a:hover>span.tabpad{background:var(--bg-neutral-muted)}.tabbar a svg{color:var(--fg-muted)}.tabbar a.current{font-weight:600}.tabbar a.current:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:6px;background:var(--hds-cyan)}@media (max-width:760px){.top{padding:0 12px;gap:10px}.account .who-name,.brand .app-name{display:none}}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(440px,100%);display:grid;grid-gap:14px;gap:14px}.login-card .logo{width:220px;margin:0 auto 6px;display:block}.login-card .logo.dark,html[data-theme=dark] .login-card .logo.light{display:none}html[data-theme=dark] .login-card .logo.dark{display:block}.login-card .box{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-large);padding:20px;display:grid;grid-gap:12px;gap:12px}.picker{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;max-height:60vh;overflow:auto}.picker button{width:100%;justify-content:space-between;background:var(--bg-default);box-shadow:none;height:40px;font-weight:500}.picker button:hover{border-color:var(--hds-blue);background:var(--bg-accent-muted)}.board-page{padding:16px 20px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar h1{margin-right:8px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:12px}.column{background:var(--bg-inset);border:1px solid var(--border-muted);border-radius:var(--radius-large);padding:8px;min-height:200px;align-self:start}.column>h3,.column>header{font-size:13px;margin:2px 4px 8px;display:flex;justify-content:space-between;gap:6px}.card{display:block;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;color:var(--fg-default);box-shadow:var(--shadow-small)}.card:hover{text-decoration:none;box-shadow:var(--shadow-medium);border-color:var(--border-accent)}.card-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.card .name{margin:2px 0}.card .meta{font-size:12px;color:var(--muted)}.flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.flag{display:inline-flex;align-items:center;height:20px;font-size:12px;font-weight:500;padding:0 8px;border-radius:999px}.flag.warn{background:var(--warn-soft);color:var(--warn)}.flag.bad{background:var(--bad-soft);color:var(--bad)}.flag.info{background:var(--bg-accent-muted);color:var(--fg-accent)}.project{max-width:1200px;margin:0 auto;padding:16px 20px 40px}.project-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 14px}.project-head .num{color:var(--muted)}.head-right{display:grid;grid-gap:6px;gap:6px;justify-items:end}.pill{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:3px 10px;font-weight:600}.path{display:flex;list-style:none;padding:0;margin:0 0 16px;gap:4px;flex-wrap:wrap}.path li{flex:1 1;min-width:100px;text-align:center;padding:6px;background:var(--info-soft);color:var(--muted);border-radius:6px;font-size:12px}.path li.current{background:var(--accent);color:#fff;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.grid.wide{grid-template-columns:2fr 1fr}@media (max-width:800px){.grid.wide{grid-template-columns:1fr}}.panel{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:16px}dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0}dt{color:var(--muted)}dd{margin:0}.stack{display:grid;grid-gap:10px;gap:10px}.stack label{display:grid;grid-gap:4px;gap:4px;margin-top:8px;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.timeline li{border-left:2px solid var(--border-default);padding-left:12px;min-width:0}.activity{min-width:0}.activity,.activity .call-meta,.activity .muted.small{overflow-wrap:anywhere}.timeline li.kind-system{border-color:var(--hds-cyan)}.timeline li.kind-meeting{border-color:var(--fg-attention)}.timeline li.kind-call{border-color:var(--fg-success)}.timeline li.kind-email{border-color:var(--fg-done)}.t-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;font-size:12px}.kind,.t-subject{font-weight:600}.t-body,.t-subject{overflow-wrap:anywhere}.t-body{white-space:pre-wrap;color:var(--muted);max-height:7.5em;overflow:hidden}.files{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px;gap:2px}.tabs a{position:relative;padding:8px 12px;color:var(--fg-muted);font-weight:500}.tabs a:hover{color:var(--fg-default);text-decoration:none}.tabs a.current{color:var(--fg-default);font-weight:600}.tabs a.current:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:6px;background:var(--hds-cyan)}table.list{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);overflow:hidden}table.list th{text-align:left;font-size:12px;color:var(--fg-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-muted);white-space:nowrap}table.list td{padding:8px 12px;border-bottom:1px solid var(--border-muted);vertical-align:top}table.list tbody tr:hover td{background:var(--bg-muted)}table.list tr:last-child td{border-bottom:0}table.list .flag{margin-left:6px}.small{font-size:12px}.banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-attention-muted);color:var(--fg-default);border:1px solid var(--border-attention);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.notice{background:var(--accent-soft);color:var(--accent);padding:8px 12px;border-radius:6px}.pre{white-space:pre-wrap;margin:12px 0 0}.wrap{overflow-wrap:anywhere}.convert{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.log{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:8px;gap:8px;margin-bottom:14px}.log textarea{grid-column:1/-1;font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel);color:inherit}@media (max-width:700px){.log{grid-template-columns:1fr 1fr}}.inline{display:inline-block}.record{max-width:1400px;margin:0 auto;padding:12px 20px 60px}.crumbs{margin:0 0 8px;font-size:13px}.highlights{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-small)}.hl-top{justify-content:space-between;flex-wrap:wrap}.hl-title,.hl-top{display:flex;gap:12px}.hl-title{align-items:center}.hl-title h1{font-size:20px}.obj-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}.obj-lead{background:#e16f45}.obj-project{background:var(--hds-blue)}.obj-opportunity{background:#d9901f}.obj-account{background:#6e7bd6}.obj-contact{background:#8a6fd6}.hl-actions{gap:6px;align-items:flex-start}.hl-actions,.hl-fields{display:flex;flex-wrap:wrap}.hl-fields{gap:8px 28px;margin:12px 0 0}.hl-fields dt{font-size:12px;color:var(--fg-muted)}.hl-fields dd{font-weight:500;margin:0}.path{padding:10px 12px;margin-bottom:12px}.chevrons{display:flex;list-style:none;margin:0;padding:0 0 6px;gap:2px;overflow-x:auto}.chevrons li{flex:1 0 auto;min-width:90px}.chevrons li a,.chevrons li span{display:block;text-align:center;white-space:nowrap;padding:7px 16px;font-size:13px;background:var(--bg-neutral-muted);color:var(--fg-muted);-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.chevrons li:first-child a,.chevrons li:first-child span{-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:14px 0 0 14px}.chevrons li.done a,.chevrons li.done span{background:var(--hds-cyan);color:#06263a}.chevrons li.current a,.chevrons li.current span{background:var(--hds-blue);font-weight:600}.chevrons li.selected a{background:#0a4f7d;color:#fff}.chevrons li a:hover{text-decoration:none;filter:brightness(.96)}.path-action{justify-content:space-between;gap:10px;margin-top:6px}.convert-choices,.path-action{display:flex;align-items:center;flex-wrap:wrap}.convert-choices{gap:8px}.convert-choices .unq{display:inline-flex;gap:6px}.record-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:900px){.record-body{grid-template-columns:minmax(0,1fr)}}.record-main{padding-top:6px}.details .section{border-bottom:1px solid var(--line);padding:4px 0 10px}.details .section>summary{cursor:pointer;font-weight:600;padding:6px 10px;background:var(--bg-muted);border:1px solid var(--border-muted);border-radius:var(--radius);margin:8px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px}@media (max-width:700px){.field-grid{grid-template-columns:1fr}}.field{border-bottom:1px solid var(--border-muted);padding:6px 4px;min-height:52px}.field.wide{grid-column:1/-1}.field-label{font-size:12px;color:var(--muted)}.field-value{display:flex;justify-content:space-between;gap:8px;white-space:pre-wrap;overflow-wrap:anywhere}.pencil{color:var(--muted);opacity:.45;font-size:13px}.field:hover .pencil{opacity:1}.field-input input:not([type=checkbox]),.field-input select,.field-input textarea{width:100%}.field-input textarea{font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel);color:inherit}.two{grid-template-columns:1fr 1fr}.stack-tight,.two{display:grid;grid-gap:6px;gap:6px}.edit-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:center;gap:8px;padding:10px;background:var(--panel);border-top:1px solid var(--line)}.activity h2{margin-bottom:6px}.activity h3,.record-main h3{font-size:13px;margin:14px 0 8px}.activity .stack textarea{font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel);color:inherit}.activity .stack label{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--muted)}.tabs.compose{margin-bottom:10px}.tick{width:18px;padding:0;border-radius:4px;margin-right:6px;font-size:12px;line-height:16px;vertical-align:middle;height:18px}.tick.on{background:var(--fg-success);border-color:var(--fg-success);color:#fff}.overdue{color:var(--bad);font-weight:600}table.list.compact td,table.list.compact th{padding:5px 8px;font-size:13px}.lv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lv-picker{display:flex;gap:6px;align-items:center;margin:2px 0}.lv-picker select{font-size:20px;font-weight:600;border:0!important;background:transparent!important;padding:0 4px 0 0!important;box-shadow:none!important}.lv-tools{display:flex;gap:10px;align-items:center}.toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius);overflow:hidden;background:var(--bg-muted)}.toggle a{padding:5px 12px;color:var(--fg-muted);font-weight:500}.toggle a:hover{text-decoration:none;color:var(--fg-default)}.toggle a.current{background:var(--bg-default);color:var(--fg-default);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:var(--radius)}.search .panel{margin-bottom:12px}.path-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.path-form label{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--muted)}.path-form .svc{display:flex;flex-wrap:wrap;gap:4px 12px;border:1px solid var(--line);border-radius:6px;padding:4px 10px}.path-form .svc legend{font-size:12px;color:var(--muted)}.col-total{margin:-6px 0 8px}.reports-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;align-items:start}.folders{display:flex;flex-direction:column;gap:2px;padding:12px}.folders a{padding:5px 8px;border-radius:6px;color:var(--text)}.folders a:hover{background:var(--bg-neutral-muted);text-decoration:none}.folders a.current{background:var(--bg-accent-muted);color:var(--fg-accent);font-weight:600}.report-page,.reports-page{padding:16px 20px}.report-head{justify-content:space-between;padding:14px 16px;margin-bottom:12px}.filters,.report-head{display:flex;align-items:center}.filters{flex-wrap:wrap;gap:6px;margin:0 0 12px}.chip{display:inline-flex;align-items:center;height:22px;background:var(--bg-default);border:1px solid var(--border-default);color:var(--fg-default);border-radius:999px;padding:0 10px;font-size:12px}.report-chart{padding:12px 16px;margin:0 0 12px}.report-chart .bar{background:var(--accent);border-radius:4px;display:block}.report-chart .axis-label{color:var(--muted);font-size:12px;line-height:1.3}.report-chart .value-label{color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hbars{display:grid;grid-gap:4px;gap:4px}.hbar-row{display:grid;grid-template-columns:minmax(80px,35%) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:2px 4px;border-radius:4px}.hbar-row:hover{background:var(--bg-neutral-muted)}.hbar-row .axis-label{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{display:flex;align-items:center;gap:6px;min-width:0}.hbar-track .bar{height:14px;flex:none}.vbars{display:grid;grid-gap:6px;gap:6px;align-items:end;height:240px;border-bottom:0}.report-chart.compact .vbars{height:200px}.vbar-col{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-width:0;border-radius:4px}.vbar-col:hover{background:var(--bg-neutral-muted)}.vbar-plot{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;border-bottom:1px solid var(--line);padding:0 12%}.vbar-plot .bar{width:100%;max-width:48px}.vbar-plot .value-label{margin-bottom:3px}.vbar-col .axis-label{text-align:center;padding-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.report-table-wrap{overflow-x:auto}.report-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table .group-head td{background:var(--bg-muted);font-weight:500}.report-table .group-head:not(.depth-0) td{background:transparent;padding-left:24px}.report-table .group-head.depth-2 td{padding-left:36px}.report-table .grand-total td,.report-table .subtotal td{color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.report-table .grand-total td{color:var(--text);font-weight:600}@media (max-width:720px){.reports-layout{grid-template-columns:1fr}}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:44px;grid-gap:12px;gap:12px}.tile{display:flex;flex-direction:column;padding:12px 14px;overflow:hidden;min-height:0;border-radius:var(--radius-large);box-shadow:var(--shadow-small)}.tile header h3{margin:0;font-size:13px;font-weight:600}.tile .tile-body{flex:1 1;min-height:0;overflow:auto;padding:6px 0}.tile footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border-muted);padding-top:8px}.tile .report-chart{border:0;padding:0;margin:0;box-shadow:none}.tile .tile-body:has(>.report-chart){display:flex;flex-direction:column}.tile .report-chart.compact{flex:1 1;display:flex;flex-direction:column;min-height:0}.tile .report-chart.compact .vbars{flex:1 1;height:auto;min-height:140px}.tile .report-chart.compact .hbars{flex:1 1;align-content:space-evenly}.metric{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px}.metric-value{font-size:34px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.tile .tile-body{container-type:inline-size}@container (max-width: 400px){.tile .metric-value{font-size:clamp(16px,12.5cqi,34px)}}.status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500}.status.good{background:var(--bg-success-muted);color:var(--fg-success)}.status.warn{background:var(--bg-attention-muted);color:var(--fg-attention)}.status.bad{background:var(--bg-danger-muted);color:var(--fg-danger)}.status .dot{width:6px;height:6px;border-radius:50%}.status.good .dot{background:var(--good)}.status.warn .dot{background:var(--warn)}.status.bad .dot{background:var(--bad)}.gauge .track{position:relative;height:8px;border-radius:4px;background:var(--bg-neutral-muted);margin:8px 0 2px}.gauge .seg{position:absolute;top:0;height:100%}.gauge .seg:first-child{border-radius:5px 0 0 5px}.gauge .seg:last-of-type{border-radius:0 5px 5px 0}.gauge .seg.good{background:var(--good)}.gauge .seg.warn{background:var(--warn)}.gauge .seg.bad{background:var(--bad)}.gauge .marker{position:absolute;top:-4px;width:3px;height:18px;margin-left:-1px;background:var(--text);border-radius:2px}.gauge .range{display:flex;justify-content:space-between}.tile-table{width:100%;table-layout:auto}.tile-table td,.tile-table th{padding:5px 8px;font-size:12px}table.list.tile-table th{white-space:normal;vertical-align:bottom}.tile-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.dash-grid{grid-template-columns:1fr;grid-auto-rows:auto}.dash-grid .tile{grid-column:auto!important;grid-row:auto!important;min-height:160px}}.column>header h3{margin:0;font-size:13px}.card .meta{margin-top:4px}.card .name{font-weight:600}.card .chip-status{max-width:100%;overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;line-height:22px}.card .chip-status:before{display:inline-block;margin-right:6px;vertical-align:1px}.home{max-width:1280px;margin:0 auto;padding:24px 20px 48px}.home-head{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-head h1{font-size:24px}.home-head p{margin:4px 0 0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.kpi{display:block;color:var(--fg-default);padding:14px 16px}a.kpi:hover{text-decoration:none;border-color:var(--border-accent);box-shadow:var(--shadow-medium)}.kpi-label{font-size:12px;font-weight:500}.kpi-value{font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.home-grid,.stack-l{display:grid;grid-gap:12px;gap:12px}.home h2{display:flex;align-items:center;gap:6px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.panel-head h2{margin-bottom:8px}.blank{margin:4px 0}.schedule,.task-list{list-style:none;margin:0;padding:0}.task-list li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--border-muted)}.task-list li:first-child{border-top:0}.task-list .tick{width:20px;height:20px;padding:0;border-radius:50%;margin-top:1px;color:var(--fg-disabled);background:var(--bg-default);box-shadow:none}.task-list .tick:hover{color:var(--fg-success);border-color:var(--fg-success);background:var(--bg-success-muted)}.due-today{color:var(--fg-attention);font-weight:600}.schedule li{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--border-muted)}.schedule li:first-child{border-top:0}.schedule .when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:13px}table.list.plain{border:0;border-radius:0}table.list.plain td{padding-left:0}table.list.plain tbody tr:hover td{background:transparent}td.right{text-align:right;white-space:nowrap}.dash-links{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}}.tile{container-type:inline-size}.tile footer{flex-wrap:wrap}.status{white-space:nowrap}@container (max-width: 190px){.metric-value{font-size:26px}.status{font-size:11px;padding:0 7px;height:20px;gap:4px}.tile header h3{font-size:12px}.gauge .range{font-size:11px}}@media (max-width:1279px){table.list:not(.report-table):not(.tile-table),table.list:not(.report-table):not(.tile-table) tbody{display:block;border:0;background:none;overflow:visible}table.list:not(.report-table):not(.tile-table) thead{display:none}table.list:not(.report-table):not(.tile-table) tr{display:block;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:8px 12px;margin-bottom:8px}table.list.plain tr{border:0;border-top:1px solid var(--border-muted);border-radius:0;padding:8px 0;margin:0;background:none}table.list:not(.report-table):not(.tile-table) td{display:grid;grid-template-columns:minmax(96px,40%) 1fr;grid-gap:10px;gap:10px;padding:3px 0;border:0;background:none!important;overflow-wrap:anywhere}table.list:not(.report-table):not(.tile-table) td[data-label]:before{content:attr(data-label);color:var(--fg-muted);font-size:12px;padding-top:1px}table.list:not(.report-table):not(.tile-table) td:first-child{display:block;font-weight:600;font-size:15px;padding-bottom:4px}table.list:not(.report-table):not(.tile-table) td:first-child:before{content:none}table.list:not(.report-table):not(.tile-table) td:empty{display:none}table.list.plain td:first-child{font-weight:400;font-size:14px}table.list:not(.report-table):not(.tile-table) td>*{justify-self:start;max-width:100%}table.list.panel{padding:0;box-shadow:none}table.list:not(.report-table):not(.tile-table):not(.compact) tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:8px;gap:8px}table.list:not(.report-table):not(.tile-table):not(.compact) tr{margin:0}table.list .flag{margin-left:0}.chip-status{white-space:normal;height:auto;min-height:22px;line-height:16px;padding:3px 9px}}.jump-activity{display:none!important}@media (max-width:900px){.jump-activity{display:inline-flex!important}}@media (max-width:700px){input,select,textarea{font-size:16px!important}.board-page,.report-page,.reports-page{padding:12px}.project,.record{padding:10px 12px 48px}.home{padding:16px 12px 40px}.highlights{padding:14px}.hl-fields{gap:8px 20px}.lv-head,.lv-head>div,.lv-picker{min-width:0;max-width:100%}.lv-picker select{min-width:0;max-width:calc(100vw - 90px);text-overflow:ellipsis}.lv-tools{flex-wrap:wrap;width:100%}.lv-tools form{flex:1 1;min-width:0;display:flex;gap:6px}.lv-tools input{flex:1 1;min-width:0;width:auto}td.right{text-align:left}.field-input input,.field-input select,.two input,.two select{min-width:0;max-width:100%}.folders{flex-direction:row;overflow-x:auto;padding:8px;scrollbar-width:none}.folders h2{display:none}.folders a{white-space:nowrap;flex:none}.report-table-wrap{margin:0 -12px;padding:0 12px}.report-head{flex-wrap:wrap;gap:8px}.schedule li{grid-template-columns:92px 1fr}.board{grid-auto-columns:82%;scroll-snap-type:x mandatory}.board>.column{scroll-snap-align:start}.pencil{opacity:.8;font-size:16px;padding:4px 6px;margin:-4px -6px}.tick{width:24px;height:24px}.chevrons li a,.chevrons li span{padding:10px 16px}.edit-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.path-action button,.path-form button{min-height:40px}}@media (hover:none){.pencil{opacity:.8}}a[href^="tel:"]{white-space:nowrap}.audit-changes{margin:0;padding-left:16px;font-size:13px;overflow-wrap:anywhere}.audit-changes s{color:var(--fg-muted)}details.audit-changes{padding-left:0}details.audit-changes summary{cursor:pointer;color:var(--fg-muted)}details.audit-changes ul{padding-left:16px;margin:4px 0 0}.audit-filters{margin:10px 0 14px}.audit-filters input,.audit-filters select{max-width:220px}:root{--appbar-h:105px}main.fill,main.fill-list{display:flex;flex-direction:column}main.fill-list>*,main.fill>*{flex:none}main.fill{height:calc(100dvh - var(--appbar-h));overflow:hidden;padding-bottom:8px}main.fill>.board{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);overflow-y:hidden;padding-bottom:8px}main.fill .column{display:flex;flex-direction:column;min-height:0;max-height:100%;padding:0}main.fill .column-head{flex:none;padding:8px 8px 0}main.fill .column-head h2,main.fill .column-head h3{margin-top:0}main.fill .column-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain}.column-head{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.column-head h3{margin:2px 4px 8px;font-size:13px}.column-head .col-total{width:100%;margin:-6px 4px 8px}@media (min-width:701px) and (min-height:500px){main.fill-list{height:calc(100dvh - var(--appbar-h));overflow:hidden;padding-bottom:12px}main.fill-list>.table-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}}@media (min-width:1280px){.table-scroll{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-default)}.table-scroll>table.list{border:0;border-radius:0;overflow:visible}.table-scroll>table.list thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border-default)}}:root{--shadow-raised:0 1px 0 #ffffff inset,0 1px 2px #1f232814,0 2px 4px #1f232810,0 6px 14px -4px #1f23281f;--shadow-raised-hover:0 1px 0 #ffffff inset,0 2px 4px #1f23281a,0 8px 16px -4px #1f232829,0 16px 28px -10px #1f232824;--shadow-column:inset 0 1px 2px #1f23280f;--bg-raised:var(--bg-default)}html[data-theme=dark]{--shadow-raised:0 1px 0 #ffffff0d inset,0 1px 2px #010409cc,0 3px 6px #01040999,0 8px 16px -6px #010409cc;--shadow-raised-hover:0 1px 0 #ffffff14 inset,0 2px 4px #010409cc,0 10px 20px -6px #010409e6,0 18px 32px -12px #010409b3;--shadow-column:inset 0 1px 3px #01040966;--bg-raised:#1b222c}.card,.highlights,.kpi,.login-card .box,.panel,.table-scroll,.tile{box-shadow:var(--shadow-raised);background-color:var(--bg-raised)}html[data-theme=dark] :is(.panel,.highlights,.tile,.kpi,.table-scroll) table.list,html[data-theme=dark] :is(.panel,.highlights,.tile,.kpi,.table-scroll) table.list th{background-color:transparent}html[data-theme=dark] .table-scroll>table.list thead th{background-color:var(--bg-raised)}.highlights,.kpi,.panel,.tile{border-color:var(--border-muted)}.card{transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}a.card:hover,a.kpi:hover{box-shadow:var(--shadow-raised-hover);transform:translateY(-2px)}a.card:active,a.kpi:active{transform:translateY(0);box-shadow:var(--shadow-raised)}.column{box-shadow:var(--shadow-column)}.panel .panel,.table-scroll>table.list,.tile .report-chart,table.list.panel{box-shadow:none}@media (prefers-reduced-motion:reduce){a.card:hover,a.kpi:hover{transform:none}}.feedback{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.feedback-fab{border-radius:999px;height:36px;padding:0 14px}.feedback-fab,.feedback-panel{box-shadow:var(--shadow-floating);background:var(--bg-raised,var(--bg-default))}.feedback-panel{width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 90px));overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-large);padding:12px 14px}.feedback-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feedback-panel button.icon{height:28px;width:28px;padding:0;background:none;border:0;box-shadow:none}.feedback-panel textarea{width:100%;resize:vertical}.feedback-kinds{display:flex;gap:4px;flex-wrap:wrap}.feedback-kinds label{display:inline-flex;align-items:center;cursor:pointer;padding:4px 10px;border:1px solid var(--border-default);border-radius:999px;font-size:13px;color:var(--fg-muted)}.feedback-kinds label.current{border-color:var(--hds-blue,var(--fg-accent));color:var(--fg-default);background:var(--bg-accent-muted);font-weight:500}.feedback-kinds input{position:absolute;opacity:0;pointer-events:none}.feedback-thanks p{margin:4px 0 10px}.feedback-mine{border-top:1px solid var(--border-muted);margin-top:12px;padding-top:8px}.feedback-mine h3{font-size:12px;margin:0 0 6px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.feedback-mine ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.feedback-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.feedback-mine .feedback-msg{font-size:13px;max-height:4.5em;overflow:hidden}.feedback-list{display:grid;grid-gap:10px;gap:10px;max-width:900px}.feedback-reply{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.feedback-reply input{flex:1 1;min-width:180px}.menu a.menu-item .counter{margin-left:auto}@media print{.feedback{display:none}}.panel.role-preview{border-color:var(--border-accent)}.todo-blocked{background:var(--bg-danger-muted);border:1px solid #ff818266;border-radius:var(--radius);padding:6px 10px;margin:6px 0}.todo-blocked ul{margin:2px 0 0;padding-left:18px}.todo-blockers{border:1px solid var(--border-default);border-radius:var(--radius);padding:8px 12px;display:grid;grid-gap:4px;gap:4px}.todo-blockers legend{padding:0 4px;color:var(--fg-muted)}.feedback-attach{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.feedback-shots{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.feedback-shots li{position:relative}.feedback-shots img,.feedback-thumbs img{display:block;width:88px;height:64px;object-fit:cover;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-muted)}.feedback-shots button.icon{position:absolute;top:-6px;right:-6px;height:20px;width:20px;border-radius:999px;padding:0;display:grid;place-items:center;background:var(--bg-default);border:1px solid var(--border-default);box-shadow:var(--shadow-floating)}.feedback-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.feedback-list .feedback-thumbs img{width:160px;height:110px}.cal-page{--px:1.1px}.cal-toolbar{gap:8px}.cal-step{display:inline-flex;gap:4px}.cal-range{font-size:16px;margin-right:6px}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0;font-size:12px;color:var(--fg-muted)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-swatch{width:14px;height:10px;border-radius:3px}.cal-grid,.cal-swatch{border:1px solid var(--border-default)}.cal-grid{display:grid;grid-template-columns:56px repeat(var(--cols),minmax(0,1fr));border-radius:var(--radius);background:var(--bg-default);overflow:hidden}.cal-corner,.cal-head{border-bottom:1px solid var(--border-default)}.cal-head{padding:8px 10px;border-left:1px solid var(--border-default);background:var(--bg-muted)}.cal-head.today .cal-head-label{color:var(--fg-accent)}.cal-head-label{font-weight:600}.cal-load{font-size:12px;color:var(--fg-muted)}.cal-load.full{color:var(--fg-attention);font-weight:600}.cal-load.over{color:var(--fg-danger);font-weight:600}.cal-allday-label{font-size:11px;color:var(--fg-muted);padding:4px 6px;text-align:right}.cal-allday{border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:3px;min-height:26px;display:grid;grid-gap:3px;gap:3px}.cal-col,.cal-gutter{position:relative;height:calc(var(--minutes) * var(--px))}.cal-hour{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--fg-muted);white-space:nowrap}.cal-hour:first-child{transform:none}.cal-col{border-left:1px solid var(--border-default);background-image:repeating-linear-gradient(to bottom,var(--border-muted) 0 1px,transparent 1px calc(60 * var(--px)))}.cal-col.today{background-color:var(--bg-accent-muted)}.cal-now{left:0;right:0;height:2px;z-index:3}.cal-now,.cal-now:before{position:absolute;background:var(--fg-danger)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.cal-slot{position:absolute;padding:1px 2px}.cal-e,.cal-slot{box-sizing:border-box}.cal-e{height:100%;overflow:hidden;border-radius:4px;padding:3px 6px;font-size:12px;line-height:1.3;display:flex;flex-direction:column;gap:1px;border:1px solid var(--bg-default);border-left-width:3px;cursor:default}.cal-e[role=button]{cursor:pointer}.cal-e[role=button]:hover{box-shadow:0 0 0 2px var(--fg-default)}.cal-e.short{flex-direction:row;gap:6px;align-items:baseline;white-space:nowrap}.cal-e-time{color:var(--fg-muted);font-size:11px;white-space:nowrap}.cal-e-title{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cal-e:not(.short) .cal-e-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cal-e-sub{color:var(--fg-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-e.cancelled .cal-e-title{text-decoration:line-through}.k-site{background:var(--bg-accent-muted);border-color:var(--fg-accent)}.k-office{background:var(--bg-done-muted);border-color:var(--fg-done)}.k-call{background:var(--bg-success-muted);border-color:var(--fg-success)}.k-busy,.k-personal,.k-travel{border-color:var(--border-emphasis);background:repeating-linear-gradient(135deg,var(--bg-muted) 0 6px,var(--bg-default) 6px 12px)}.k-travel{border-style:dashed}.cal-swatch.k-call,.cal-swatch.k-office,.cal-swatch.k-site{border-left-width:3px}.cal-agenda{display:none}.cal-agenda-day h3{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 6px}.cal-agenda-day ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cal-agenda-item{display:grid;grid-template-columns:92px 1fr;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:var(--radius);border-left-width:3px;border-left-style:solid}.cal-agenda-time{font-size:12px;color:var(--fg-muted);padding-top:2px}.cal-agenda-item.cancelled b{text-decoration:line-through}@media (max-width:900px){.cal-grid{display:none}.cal-agenda{display:block}.cal-range{width:100%;order:-1}}.cal-e-link{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-e-link.l-opportunity{color:var(--fg-accent)}.cal-e-link.l-project{color:var(--fg-done)}.cal-e-link.l-personal{color:var(--fg-muted)}.cal-e-warn{font-size:11px;color:var(--fg-danger);font-weight:600}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-default);overflow:hidden}.cal-month-dow{padding:6px 8px;font-size:12px;font-weight:600;color:var(--fg-muted);background:var(--bg-muted);border-bottom:1px solid var(--border-default)}.cal-month-day{min-height:112px;padding:4px 5px 6px;border-top:1px solid var(--border-muted);border-left:1px solid var(--border-muted);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-month-day:nth-child(7n+1){border-left:0}.cal-month-day.weekend{background:var(--bg-muted)}.cal-month-day.other{opacity:.45}.cal-month-day.today .cal-month-num{background:var(--bg-accent-emphasis);color:var(--fg-onEmphasis);border-radius:999px}.cal-month-num{font-size:12px;font-weight:600;align-self:flex-start;min-width:22px;height:22px;display:grid;place-items:center}.cal-month-item{font-size:12px;line-height:1.25;padding:2px 6px;border-radius:4px;border-left:3px solid;min-width:0}.cal-month-text{font-weight:600}.cal-month-sub,.cal-month-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-sub{font-size:11px;color:var(--fg-muted)}.m-closed,.m-holiday{background:var(--bg-danger-muted);border-color:var(--fg-danger)}.m-half,.m-optional{background:var(--bg-attention-muted);border-color:var(--fg-attention)}.m-payday{background:var(--bg-success-muted);border-color:var(--fg-success)}.m-approved{background:var(--bg-accent-muted)}.m-approved,.m-requested{border-color:var(--fg-accent)}.m-requested{border-style:dashed;border-width:1px 1px 1px 3px;background:repeating-linear-gradient(135deg,var(--bg-default) 0 6px,var(--bg-accent-muted) 6px 12px)}.m-meeting{background:var(--bg-accent-muted);border-color:var(--fg-accent)}.m-event{background:var(--bg-done-muted);border-color:var(--fg-done)}.m-deadline{background:var(--bg-severe-muted);border-color:var(--fg-severe)}.cal-swatch.m-requested{border-style:dashed}.cal-e.tentative{opacity:.8}@media (max-width:900px){.cal-month{display:none}}.cal-head-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cal-head-bar h1{margin:0}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:16px;gap:16px;align-items:start}.cal-side{position:-webkit-sticky;position:sticky;top:8px;display:grid;grid-gap:14px;gap:14px;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:12px}.cal-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cal-mini-head a{padding:0 6px}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;grid-row-gap:2px;row-gap:2px}.cal-mini-grid a{color:var(--fg-default);border-radius:4px;padding:3px 0}.cal-mini-grid a.other{color:var(--fg-muted);opacity:.6}.cal-mini-grid a.wk{background:var(--bg-muted)}.cal-mini-grid a.today{background:var(--bg-accent-emphasis);color:var(--fg-onEmphasis);font-weight:600}.cal-picker h3{font-size:13px;margin:6px 0 4px}.cal-picker ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.cal-picker label{display:flex;align-items:center;gap:8px;padding:3px 2px;cursor:pointer;font-size:13px}.cal-picker>section input[type=checkbox]{accent-color:var(--cal);margin:0;flex:none}.cal-picker-swatch{width:16px;height:16px;border-radius:3px;border:2px solid;flex:none;padding:0;cursor:pointer;min-height:0}.cal-colour:focus-visible,.cal-picker-swatch:focus-visible{outline:2px solid var(--fg-accent);outline-offset:2px}.cal-colours,.cal-picker li{flex-wrap:wrap}.cal-colours{flex-basis:100%;display:flex;gap:6px;align-items:center;padding:6px 2px 8px 24px}.cal-colour{width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-default);padding:0;min-height:0;box-shadow:0 0 0 1px var(--border-default);cursor:pointer}.cal-colour.on{box-shadow:0 0 0 2px var(--fg-default)}.cal-picker-filter{width:100%;margin-bottom:6px}.cal-e{border-left-color:color-mix(in srgb,var(--cal) 70%,#000)!important;background:var(--cal)!important;color:#fff}.cal-e .cal-e-sub,.cal-e .cal-e-time{color:rgba(255,255,255,.88)}.cal-e .cal-e-link,.cal-e .cal-e-link a{color:#fff!important}.cal-e .cal-e-warn{color:#fff;font-weight:600}.cal-e.busy{background:color-mix(in srgb,var(--cal) 22%,var(--bg-default))!important;color:var(--fg-default);border-left-color:var(--cal)!important}.cal-e.busy .cal-e-sub,.cal-e.busy .cal-e-time{color:var(--fg-muted)}.cal-e.busy .cal-e-link,.cal-e.busy .cal-e-link a{color:var(--fg-accent)!important}.cal-e.busy .cal-e-warn{color:var(--fg-danger)}.cal-e.cancelled{background:var(--bg-muted)!important;border-left-color:var(--border-emphasis)!important}.cal-e.cancelled,.cal-e.cancelled .cal-e-time{color:var(--fg-muted)}.cal-e.tentative{border-style:dashed;border-width:1px 1px 1px 3px;border-color:var(--cal);opacity:.85}.cal-col.closed,.cal-head.closed{background-color:var(--bg-danger-muted)}.cal-col.closed{background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--fg-danger) 8%,transparent) 8px 16px)}.cal-month-day.closed{background:var(--bg-danger-muted)}.cal-month-num{text-decoration:none;color:inherit}.cal-month-closed{font-size:11px;font-weight:600;color:var(--fg-danger)}.cal-month-item{border-left-color:var(--cal)!important;background:color-mix(in srgb,var(--cal) 16%,var(--bg-default))!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cal-month-item.tentative{border-style:dashed;border-width:1px 1px 1px 3px;border-color:var(--cal)}.cal-month-more,.cal-month-time{color:var(--fg-muted);font-size:11px}.cal-agenda-item{border-left-color:var(--cal)!important;background:color-mix(in srgb,var(--cal) 12%,var(--bg-default))}.cal-agenda-item.tentative{border-left-style:dashed}@media (max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-side{position:static;order:-1}}.cal-main,.cal-side{min-width:0}.cal-main{overflow-x:auto}@media (max-width:900px){.cal-mini,.cal-month{display:none}}.cal-e.dense .cal-e-title{font-size:11.5px;-webkit-line-clamp:3}.cal-e.dense .cal-e-time{font-size:10.5px;white-space:normal}.cal-e.dense.short{flex-direction:column;gap:0;white-space:normal}.cal-e>.cal-e-title{flex:none;min-height:1.3em}.cal-e>.cal-e-link,.cal-e>.cal-e-sub,.cal-e>.cal-e-time{flex-shrink:1;min-height:0}.cal-e>.cal-e-link,.cal-e>.cal-e-sub,.cal-e>.cal-e-time,.cal-e>.cal-e-warn{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-picker li{display:flex;align-items:center;justify-content:space-between;gap:4px}.cal-picker li label{flex:1 1;min-width:0}.cal-picker h3{display:flex;align-items:center;justify-content:space-between;gap:6px}.cal-picker-add{height:26px;padding:0 8px;font-size:12px;font-weight:500}.cal-picker-remove{height:22px;width:22px;padding:0;border:0;background:none;color:var(--fg-muted);opacity:.6}.cal-picker li:hover .cal-picker-remove{opacity:1}.cal-dialog{border:1px solid var(--border-default);border-radius:var(--radius-large);padding:0;width:min(520px,calc(100vw - 32px));background:var(--bg-default);color:var(--fg-default);box-shadow:0 12px 40px #0004}.cal-dialog::-webkit-backdrop{background:#0006}.cal-dialog::backdrop{background:#0006}.cal-dialog form{display:grid;grid-gap:10px;gap:10px;padding:18px}.cal-dialog h2{margin:0 0 4px;text-align:center}.cal-dialog-type{display:grid;grid-gap:4px;gap:4px;color:var(--fg-muted);font-size:13px}.cal-dialog-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--border-muted);border-radius:var(--radius)}.cal-dialog-list li{padding:6px 10px;border-bottom:1px solid var(--border-muted)}.cal-dialog-list li:last-child{border-bottom:0}.cal-dialog-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.cal-dialog-actions{justify-content:flex-end;margin:4px 0 0}.todo .feedback-thumbs{margin:0 0 8px}.tile-loading{display:grid;grid-gap:8px;gap:8px;padding:6px 0}.tile-loading span{display:block;height:12px;border-radius:6px;background:var(--bg-neutral-muted);background-image:linear-gradient(90deg,transparent,var(--bg-muted),transparent);background-size:200% 100%;animation:tile-shimmer 1.2s ease-in-out infinite}.tile-loading span:first-child{width:60%}.tile-loading span:nth-child(2){width:85%}.tile-loading span:nth-child(3){width:40%}@keyframes tile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tile-loading span{animation:none}}.sync-note{margin:0 0 8px}.cal-new-when{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.cal-new-when label{min-width:120px}.cal-new-link{border:1px solid var(--border-default);border-radius:var(--radius);padding:8px 12px;display:grid;grid-gap:6px;gap:6px}.cal-new-link legend{padding:0 4px;color:var(--fg-muted)}.cal-new-picked{margin:0}.cal-dialog .stack label{margin-top:0}.cal-e-link a{color:inherit;text-decoration:underline}.link-button{background:none;border:0;padding:0;height:auto;color:var(--fg-accent);font:inherit;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline;background:none}.cal-refresh{display:inline-flex;align-items:center;gap:6px}.cal-refresh-at{font-weight:400}.cal-refresh .spin{animation:cal-spin 1s linear infinite}@keyframes cal-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cal-refresh .spin{animation:none}}@media (max-width:720px){.cal-refresh-at{display:none}}[data-event-id]{cursor:pointer}[data-event-id]:hover{filter:brightness(.97)}[data-event-id]:focus-visible{outline:2px solid var(--fg-accent);outline-offset:1px}.cal-event-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0}.cal-event-facts dt{color:var(--fg-muted)}.cal-event-facts dd{margin:0;overflow-wrap:anywhere}.cal-event-notes{white-space:pre-wrap}.cal-hit{text-align:left}.cal-event-view{display:grid;grid-gap:12px;gap:12px;padding:18px}.cal-dialog .cal-event-view h2{text-align:left;text-transform:none;letter-spacing:0;font-size:18px;color:var(--fg-default);overflow-wrap:anywhere}.cal-event-view .cal-dialog-actions{align-items:center;flex-wrap:wrap}.cal-share{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-muted)}.cal-share h3{margin:0;font-size:14px;display:flex;gap:6px;align-items:center}.cal-share p{margin:0}.cal-share-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.cal-share-list li{display:flex;justify-content:space-between;align-items:center}.cal-share>button{justify-self:start}.view-as{display:inline-flex;align-items:center;gap:6px}.view-as select{max-width:220px}.file-upload{margin-top:8px;display:grid;grid-gap:4px;gap:4px;justify-items:start}.file-upload button{display:inline-flex;align-items:center;gap:6px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.map-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.map-canvas{height:min(70vh,640px);border:1px solid var(--border-default);border-radius:var(--radius-large);z-index:0}html[data-theme=dark] .map-canvas .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9)}.map-days{flex-wrap:wrap}.map-pin span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pin);color:#fff;font:700 12px/1 var(--font-sans,system-ui);border:2px solid #fff;box-shadow:0 1px 4px #0006}.map-office{background:#24292f;color:#fff;font:700 11px/20px system-ui;text-align:center;border-radius:4px;border:2px solid #fff}.map-list{display:grid;grid-gap:12px;gap:12px}.map-list h3{margin:0 0 6px;font-size:14px}.map-person h4{margin:4px 0;font-size:13px;display:flex;align-items:center;gap:6px}.map-dot{width:10px;height:10px;border-radius:50%;background:var(--pin);display:inline-block}.map-person ol{list-style:none;margin:0 0 6px;padding:0 0 0 16px;display:grid;grid-gap:4px;gap:4px;font-size:13px}.map-n{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--pin);color:#fff;font-size:11px;font-weight:700}.leaflet-popup-content a{color:var(--fg-accent)}@media (max-width:1100px){.map-layout{grid-template-columns:1fr}.map-canvas{height:55vh}.map-layout .cal-side{order:0}}.sched{max-width:900px}.sched-form fieldset{border:1px solid var(--border-default);border-radius:var(--radius);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.sched-form legend{font-weight:600;padding:0 4px}.sched-radios{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.sched-results h2{margin:10px 0 2px}.sched-offer{border:1px solid var(--border-default);border-radius:var(--radius);padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.sched-when{font-weight:600}.sched-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.sched-cluster{color:var(--fg-accent)}.sched-flag{background:var(--bg-attention-muted);border:1px solid var(--border-attention);padding:6px 10px;border-radius:var(--radius);margin:0}.sched-ok{background:var(--bg-success-muted);border:1px solid var(--border-default);padding:8px 12px;border-radius:var(--radius);margin:0}.sched-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sched-line code{white-space:pre-wrap;word-break:break-word;font-size:12px;flex:1 1 260px}.sched-why{margin-top:4px}.sched-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.sched-strip button{display:grid;text-align:center;min-width:84px;font-size:12px;height:auto;padding:4px 8px;line-height:1.3}.sched-form button:disabled,.sched-offer button:disabled{opacity:.45;cursor:not-allowed}.sched-chips button[aria-pressed=true],.sched-strip button[aria-pressed=true]{outline:2px solid var(--border-accent)}.sched-pcrow{display:grid;grid-gap:4px;gap:4px}.sched-chips{display:flex;flex-wrap:wrap;gap:6px}.sched-chips button.rec{border-color:#1a7f37;background:var(--bg-success-muted)}.sched-chips button.out{border-style:dashed}.sched-form,.sched-results{grid-template-columns:minmax(0,1fr)}.sched-offer>button{white-space:normal;height:auto;min-height:32px;padding:6px 12px;line-height:1.3}.tabbar-edit{align-self:center;flex:none;height:28px;width:28px;padding:0;margin-left:4px;border:0;background:none;color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}.tabbar-edit:hover{background:var(--bg-neutral-muted);color:var(--fg-default)}.tabs-order{list-style:none;margin:0;padding:0;border:1px solid var(--border-muted);border-radius:var(--radius)}.tabs-order li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-muted);background:var(--bg-default);cursor:-webkit-grab;cursor:grab}.tabs-order li:last-child{border-bottom:0}.tabs-order li.dragging{opacity:.5;background:var(--bg-accent-muted)}.tabs-order li svg{color:var(--fg-muted)}.tabs-order-label{flex:1 1}.tabs-order-grab,.tabs-order-move{display:inline-flex}.tabs-order-move{height:28px;width:28px;padding:0;align-items:center;justify-content:center}.cal-dialog-actions .spacer{flex:1 1}.t-item>summary{list-style:none;cursor:pointer;position:relative;padding-right:18px}.t-item>summary::-webkit-details-marker{display:none}.t-item>summary:after{content:"";position:absolute;right:2px;top:6px;width:6px;height:6px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:rotate(-45deg);transition:transform .12s}.t-item[open]>summary:after{transform:rotate(45deg)}.t-item>summary:hover .t-subject{color:var(--fg-accent)}.t-item:not([open])>summary .t-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-preview{font-weight:400;color:var(--muted)}.t-item[open] .t-body{max-height:none;margin-top:4px}.t-item[open]>summary{margin-bottom:2px}.t-item[open] .t-preview{display:none}.path-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.path-row>.chevrons{flex:1 1 320px;min-width:0}.path-row>.path-action{flex:0 0 auto;margin:0 0 0 auto}.path-row>.path-action.wide{flex-basis:100%;margin-left:0}.path-row>.path-action button{white-space:nowrap}.bell>summary{position:relative;width:32px;height:32px;justify-content:center;border-radius:var(--radius)}.bell>summary:hover{background:#ffffff1a}.bell-dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff8182;box-shadow:0 0 0 2px var(--header-bg,#0d1117)}.bell .menu a.menu-item .counter{margin-left:auto}.updates-page{max-width:760px;margin:0 auto;padding:24px 16px 64px}.updates-page h1{margin-bottom:4px}.updates-page .update{margin-top:16px;padding:16px 20px}.updates-page .update h2{font-size:15px;text-transform:none;letter-spacing:0;color:var(--fg-default);display:flex;align-items:center;gap:8px;margin:0 0 10px}.updates-page .update ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.updates-page .update li div{color:var(--fg-muted)}.loop{min-width:0;padding-top:8px}.loop-list{list-style:none;margin:0;padding:0 2px;display:grid;grid-gap:10px;gap:10px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain}.loop-msg{display:flex;gap:8px;align-items:flex-start;min-width:0}.loop-msg .avatar.small{width:24px;height:24px;font-size:10px;flex:none;margin-top:2px}.loop-bubble{flex:1 1;min-width:0;background:var(--bg-neutral-muted);border-radius:10px;padding:6px 10px}.loop-msg.mine .loop-bubble{background:var(--bg-accent-muted)}.loop-msg.deleted .loop-bubble{background:none;border:1px dashed var(--border-muted)}.loop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px}.loop-meta button.link{background:none;border:0;padding:0;height:auto;box-shadow:none;font-size:12px;font-weight:400;cursor:pointer}.loop-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.loop-mention{color:var(--fg-accent);font-weight:600}.loop-history,.loop-kept{margin-top:4px;white-space:pre-wrap}.loop-history{border-left:2px solid var(--border-default);padding-left:8px}.loop-actions{margin-left:auto;position:relative}.loop-actions>summary{list-style:none;cursor:pointer;color:var(--fg-muted);padding:0 4px}.loop-actions>summary::-webkit-details-marker{display:none}.loop-actions .menu{top:20px;min-width:120px}.loop-flash .loop-bubble{outline:2px solid var(--fg-accent);outline-offset:1px}.loop-empty{padding:8px 0}.loop-compose{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.loop-input{position:relative}.loop-input textarea{width:100%;resize:vertical;min-height:56px}.loop-suggest{position:absolute;left:0;bottom:100%;margin:0 0 4px;padding:4px;list-style:none;min-width:220px;background:var(--bg-default);border-radius:var(--radius-large);box-shadow:var(--shadow-floating);z-index:20}.loop-suggest button{width:100%;justify-content:flex-start;background:none;border:0;box-shadow:none;font-weight:400;height:30px}.loop-suggest button:hover,.loop-suggest li[aria-selected=true] button{background:var(--bg-neutral-muted)}.loop-compose-bar{display:flex;align-items:center;gap:8px}.loop-compose-bar .muted{margin-right:auto}@media (max-width:900px){.loop-compose-bar .muted{display:none}}.bell .menu{min-width:280px;max-width:min(360px,calc(100vw - 24px))}.bell-section{margin-top:4px;border-top:1px solid var(--border-muted);border-bottom:0!important;font-size:12px;color:var(--fg-muted)}.bell .menu a.bell-mention{height:auto;align-items:flex-start;padding:6px 12px;line-height:1.35}.bell .menu a.bell-mention svg{margin-top:2px;flex:none}.bell-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.loop{position:relative}.loop-new{display:flex;align-items:center;gap:8px;color:#cf222e;font-size:12px;font-weight:600;margin:2px 0}.loop-new:before{content:"";flex:1 1;border-top:1px solid #cf222e}.loop-new span{order:2}.loop-jump{position:-webkit-sticky;position:sticky;bottom:16px;height:0;display:flex;justify-content:center;z-index:5}.loop-jump button{position:absolute;bottom:0;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-floating);z-index:5}.new-record{max-width:900px;margin:0 auto;padding:16px 20px 48px}.new-record-form{padding:16px 20px}.new-record-form h2{font-size:14px;margin:16px 0 8px;padding:6px 8px;background:var(--bg-muted);border-radius:var(--radius)}.new-record-form h2:first-child{margin-top:0}.new-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px}.new-grid .wide{grid-column:1/-1}.new-record-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.new-record-form label.block{margin-top:4px}.new-record-form .required{color:var(--danger,#cf222e)}.new-record-form input,.new-record-form select,.new-record-form textarea{width:100%;font-size:14px}.new-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;border-top:1px solid var(--border-muted);padding-top:12px}@media (max-width:700px){.new-grid{grid-template-columns:1fr}.new-record{padding:12px}}.report-filters{padding:0;margin:0 0 12px;box-shadow:none;border:0;background:none}.report-filters>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.report-filters>summary::-webkit-details-marker{display:none}.report-filters[open]>summary{margin-bottom:8px}.rf-form{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-large);padding:12px 16px;display:grid;grid-gap:12px;gap:12px}.rf-form fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.rf-form legend{font-size:12px;font-weight:600;color:var(--fg-muted);margin-bottom:4px}.rf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rf-row label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.rf-row .rf-on{min-width:200px}.rf-row input:not([type=checkbox]){flex:1 1 200px;min-width:0}.rf-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rf-actions .muted{margin-right:auto}.builder-page{max-width:1100px;margin:0 auto}.builder{padding:16px 20px;display:grid;grid-gap:4px;gap:4px}.builder section{border-top:1px solid var(--border-muted);padding:12px 0;display:grid;grid-gap:8px;gap:8px}.builder section:first-of-type{border-top:0;padding-top:0}.builder h2{font-size:14px;margin:0}.builder label{font-size:13px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px}.builder-grid>label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.builder-grid .wide{grid-column:1/-1}.builder fieldset{border:0;margin:0;padding:0}.builder fieldset.inline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.builder fieldset legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:4px;width:100%}.builder-two{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;align-items:start}.builder-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:4px 12px;gap:4px 12px;max-height:320px;overflow:auto}.builder-pick label{display:flex;align-items:center;gap:6px}.builder-order{list-style:decimal;margin:0;padding:8px 8px 8px 28px;background:var(--bg-muted);border-radius:var(--radius);max-height:320px;overflow:auto}.builder-order li{padding:2px 0}.builder-order li span{display:inline-block;min-width:140px}.builder button.icon,.builder-order button.icon{padding:2px 4px}.builder-agg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;grid-column:1/-1}.builder-agg>span{min-width:180px;font-size:13px}.builder .check{display:flex;gap:6px;align-items:center}.builder-tile{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1fr auto;grid-gap:6px;gap:6px;align-items:center;padding:8px;border:1px solid var(--border-muted);border-radius:var(--radius)}.builder-tile input,.builder-tile select{width:100%;min-width:0}.confirm-delete{position:relative}.confirm-delete>summary{list-style:none}.confirm-delete>summary::-webkit-details-marker{display:none}.confirm-delete[open]>form{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:260px;padding:12px;box-shadow:var(--shadow-medium,0 8px 24px rgba(0,0,0,.15))}@media (max-width:800px){.builder-grid,.builder-two{grid-template-columns:1fr}.builder-tile{grid-template-columns:1fr 1fr}}.loop-page{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;max-width:1400px;margin:0 auto;align-items:start}.loop-side{position:-webkit-sticky;position:sticky;top:12px}.loop-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.loop-side-head h2{margin:0}.loop-activity-link{margin-top:10px}.loop-agent-open{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;border-radius:var(--radius);background:none;color:var(--fg-default);font:inherit;text-align:left;height:auto;cursor:pointer}.loop-agent-open svg{color:var(--fg-muted);flex:none}.loop-agent-open:hover{background:var(--bg-neutral-muted)}.loop-activity{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-content:start}.loop-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.loop-activity-list a{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:var(--radius);color:var(--fg-default)}.loop-activity-list a:hover{background:var(--bg-neutral-muted);text-decoration:none}.loop-activity-list li.unread a{background:var(--bg-accent-muted)}.loop-activity-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.loop-activity-top time{margin-left:auto;white-space:nowrap}.loop-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-accent);align-self:center}.loop-activity-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-activity-pages{display:flex;gap:14px}.loop-side h3{font-size:12px;color:var(--fg-muted);margin:14px 0 4px;text-transform:uppercase;letter-spacing:.02em}.loop-channels{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.loop-channels a{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius);color:var(--fg-default)}.loop-channels a svg{color:var(--fg-muted);flex:none}.loop-channels a:hover{background:var(--bg-neutral-muted);text-decoration:none}.loop-channels a.current{background:var(--bg-accent-muted)}.loop-channels a.unread .loop-channel-name{font-weight:700}.loop-channel-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-main{min-width:0}.loop-channel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-muted);padding-bottom:8px}.loop-channel-head h2{margin:0;display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:16px;color:var(--fg-default)}.loop-channel-head p{margin:2px 0 0}.loop-members>summary.button{display:inline-flex;align-items:center;gap:4px;list-style:none}.loop-members>summary::-webkit-details-marker{display:none}.loop-members .menu{top:34px;min-width:240px;color:var(--fg-default)}.loop-members .menu.loop-members-menu{width:300px;max-width:calc(100vw - 24px);padding:6px}.loop-member-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;display:grid;grid-gap:1px;gap:1px}.loop-member-list li{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 4px 2px 8px;border-radius:var(--radius)}.loop-member-list li:hover{background:var(--bg-neutral-muted)}.loop-member-list .avatar.small{width:24px;height:24px;font-size:10px;flex:none}.loop-member-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-member-list .label{flex:none}.menu button.loop-remove{width:28px;height:28px;flex:none;padding:0;justify-content:center;color:var(--fg-muted);border-radius:var(--radius);opacity:.55}.loop-member-list li:hover .loop-remove,.menu button.loop-remove:focus-visible{opacity:1}.menu button.loop-remove:focus-visible,.menu button.loop-remove:hover{color:var(--fg-danger);background:var(--bg-danger-muted)}@media (hover:none){.menu button.loop-remove{opacity:1}}.menu form.loop-add{display:flex;gap:6px;padding:8px 4px 6px;margin-top:4px;border-top:1px solid var(--border-muted)}.loop-add select{flex:1 1;width:0;min-width:0;height:32px;box-sizing:border-box}.menu .loop-add button.primary{width:auto;height:32px;flex:none;justify-content:center;padding:0 16px;font-weight:600;background:var(--bg-accent-emphasis);color:var(--fg-onEmphasis)}.menu .loop-add button.primary:hover{background:var(--bg-accent-emphasis);filter:brightness(1.08)}.menu .loop-add button.primary:disabled{opacity:.5;filter:none}.loop-member-actions{display:grid;grid-gap:1px;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-muted)}.menu .loop-member-actions button{padding:0 8px}.menu .loop-member-actions button.danger-text{color:var(--fg-danger)}.menu .loop-member-actions button.danger-text:hover{background:var(--bg-danger-muted)}.loop-channel-actions{display:flex;gap:6px;align-items:flex-start}.loop-join{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.loop-empty-page{padding:40px 16px;text-align:center}.loop-roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;border:1px solid var(--border-muted);border-radius:var(--radius);padding:8px 12px}.loop-roles legend{font-size:12px;color:var(--fg-muted);padding:0 4px}.check{display:flex!important;align-items:center;gap:6px;color:var(--fg-default)!important}@media (max-width:900px){.loop-page{grid-template-columns:minmax(0,1fr);padding:8px}.loop-side{position:static}}.loop-back{display:none}@media (max-width:900px){.loop-page.is-list .loop-main,.loop-page.is-open .loop-side{display:none}body:has(.loop-page.is-open){overflow:hidden}.loop-page.is-open .loop-main{position:fixed;inset:0;z-index:45;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:calc(8px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg-default)}.loop-page.is-open .loop-channel-head{flex:none;align-items:center;justify-content:flex-start}.loop-page.is-open .loop-channel-head>div:first-of-type{flex:1 1;min-width:0}.loop-page.is-open .loop-channel-head h2{display:block}.loop-page.is-open .loop-channel-head h2,.loop-page.is-open .loop-channel-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin-left:-6px;border-radius:50%;color:var(--fg-default)}.loop-back:active,.loop-back:hover{background:var(--bg-neutral-muted);text-decoration:none}.loop-page.is-open .loop-main>.loop,.loop-page.is-open .loop-main>.loop>.loop-list{flex:1 1;min-height:0;display:flex;flex-direction:column}.loop-page.is-open .loop-main>.loop>.loop-list{max-height:none}.loop-page.is-open .loop-main>.loop>.loop-list>:first-child{margin-top:auto}.loop-page.is-open .loop-main>.loop>.loop-compose{flex:none}.loop-page.is-list .loop-channels a{min-height:40px}.loop-page.is-list .loop-channels a.current{background:none}}.loop-members{position:relative}.loop-members>summary.button{cursor:pointer}.loop-members .menu{right:0}.loop-archived>summary{list-style:none;cursor:pointer}.loop-archived>summary::-webkit-details-marker{display:none}.loop-archived>summary h3{display:inline-flex;gap:6px;align-items:center}.loop-archived>summary h3:before{content:"▸"}.loop-archived[open]>summary h3:before{content:"▾"}.loop-channel-head h2 .label{margin-left:8px;vertical-align:middle}.loop-side-sub{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.loop-side-sub h3{margin:0!important}.loop-newdm{position:relative}.loop-newdm>button{height:26px;padding:0 8px;font-size:12px}.loop-newdm .menu{right:0;top:30px;min-width:240px}.loop-newdm .menu input{width:100%;margin-bottom:4px}.loop-newdm .menu ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.push-setup p{margin:0 0 12px}.push-pref{display:flex;gap:8px;align-items:flex-start;padding:6px 0}.push-pref input{margin-top:3px}.push-devices{list-style:none;padding:0;margin:0 0 8px}.push-devices li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border,#d0d7de)}.push-devices .counter{margin-left:6px}.loop-outside{margin-top:8px;padding:8px 12px;border:1px solid var(--border,#d0d7de);border-left:3px solid #bf8700;border-radius:6px;display:grid;grid-gap:6px;gap:6px}.loop-outside p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.loop-outside-dismiss{justify-self:start}.push-device-actions,.push-test{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.loop-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.loop-file{display:flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--border,#d0d7de);border-radius:8px;background:var(--bg,#fff);color:inherit;text-decoration:none;max-width:320px}.loop-file:hover{border-color:#1b75bb}.loop-file>span:last-child{display:grid;min-width:0}.loop-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.loop-file-icon{color:#57606a;display:inline-flex}.loop-file-icon.pdf{color:#cf222e}.loop-image img{display:block;max-width:280px;max-height:220px;border-radius:8px;border:1px solid var(--border,#d0d7de)}.loop-pending{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.loop-pending li{display:flex;gap:8px;align-items:center;font-size:13px}.loop-pending li.failed{color:#cf222e}.loop-pending .loop-file-name{max-width:50%}.loop-pending button{padding:2px 4px}.loop-compose.dragging .loop-input textarea{outline:2px dashed #1b75bb}.loop-attach{padding:4px 8px}.gif-picker{border:1px solid var(--border,#d0d7de);border-radius:8px;padding:8px;background:var(--bg,#fff);display:grid;grid-gap:8px;gap:8px}.gif-picker-head{display:flex;gap:8px}.gif-picker-head input{flex:1 1}.gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;max-height:380px;overflow-y:auto;grid-auto-rows:min-content;align-items:start}.gif-grid button{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;background:var(--subtle,#f6f8fa);cursor:pointer;border-radius:6px;overflow:hidden;line-height:0}.gif-grid button:hover{outline:2px solid #1b75bb}.gif-grid button.sending{opacity:.5}.gif-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.gif-attribution{margin:0;font-size:11px;color:#57606a;text-align:right}.loop-gif{display:inline-grid;gap:2px}.loop-gif img{max-width:260px;max-height:220px;border-radius:8px;display:block}.loop-gif-via{font-size:10px;color:#57606a}.loop-gif-button{font-weight:600;font-size:12px}.stale-banner{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;background:#fff8c5;color:#3b2300;border-bottom:1px solid #d4a72c}.tabs-hidden-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px}.tabs-hidden li{opacity:.85}.tabs-hidden li button{margin-left:auto}:root{--loop-side-bg:#0f2a43;--loop-side-fg:#dbe5ef;--loop-side-muted:#93a9be;--loop-side-hover:#ffffff14;--loop-side-current:var(--hds-blue);--loop-side-line:#ffffff1f;--loop-row-hover:#818b9812}html[data-theme=dark]{--loop-side-bg:#0a1622;--loop-side-fg:#d6dee6;--loop-side-muted:#8b9aa9;--loop-side-hover:#ffffff12;--loop-side-current:#1583c9;--loop-side-line:#ffffff17;--loop-row-hover:#ffffff08}.loop-list{gap:0;padding:4px 0;align-content:start}.loop-msg{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;align-items:start;padding:6px 12px 4px 8px;margin:0 -8px;border-radius:6px}.loop-msg.cont{padding-top:1px;padding-bottom:2px}.loop-msg:focus-within,.loop-msg:not(.editing):hover{background:var(--loop-row-hover)}.loop-msg.editing{display:block;padding:6px 8px}.loop-gutter{display:flex;justify-content:center}.loop-avatar{width:36px;height:36px;border-radius:8px;font-size:13px;margin-top:2px}.loop-hover-time{visibility:hidden;font-size:11px;color:var(--fg-muted);line-height:22px;white-space:nowrap}.loop-msg.cont:focus-within .loop-hover-time,.loop-msg.cont:hover .loop-hover-time{visibility:visible}.loop-content{min-width:0}.loop-content .loop-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;line-height:20px}.loop-content .loop-meta strong{font-size:15px;font-weight:700}.loop-content .loop-meta time{font-size:12px}.loop-content .loop-body{margin-top:0;line-height:1.45;font-size:15px}.loop-msg.deleted .loop-body{font-size:14px}.loop-edited{font-size:12px!important;color:var(--fg-muted)!important}.loop-msg .loop-files{margin-top:4px}.loop-hoverbar{position:absolute;top:-14px;right:12px;display:none;gap:2px;padding:2px;z-index:4;background:var(--bg-default);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-small,0 1px 3px #1f232826)}.loop-msg:focus-within .loop-hoverbar,.loop-msg:hover .loop-hoverbar{display:flex}.loop-hoverbar button{width:30px;height:28px;padding:0;display:grid;place-items:center;background:none;border:0;box-shadow:none;color:var(--fg-muted);border-radius:6px}.loop-hoverbar button:hover{background:var(--bg-neutral-muted);color:var(--fg-default)}.loop-hoverbar button[aria-label^=Delete]:hover{color:var(--fg-danger);background:var(--bg-danger-muted)}.loop-msg:focus{outline:none}@media (hover:none){.loop-msg:hover .loop-hoverbar{display:none}.loop-msg:focus-within .loop-hoverbar{display:flex}}.loop-day{display:flex;align-items:center;gap:0;margin:14px 0 6px}.loop-day:after,.loop-day:before{content:"";flex:1 1;border-top:1px solid var(--border-muted)}.loop-day span{font-size:12px;font-weight:600;padding:3px 12px;border:1px solid var(--border-muted);border-radius:999px;background:var(--bg-default);color:var(--fg-default)}.loop-day:first-child{margin-top:2px}.loop-new{margin:6px 0}.loop-compose{margin-top:8px;gap:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-default);padding:4px 6px 6px;grid-template-columns:minmax(0,1fr);min-width:0}.loop-compose .loop-compose-bar,.loop-compose .loop-input{min-width:0}.loop-compose:focus-within{border-color:var(--border-emphasis);box-shadow:0 0 0 1px var(--border-emphasis)}.loop-compose .loop-input textarea{border:0;box-shadow:none;outline:none;background:transparent;resize:none;min-height:40px;max-height:40vh;padding:8px 6px;font-size:15px;field-sizing:content}.loop-msg.editing .loop-compose .loop-input textarea{min-height:56px}.loop-compose-bar{gap:2px;padding-top:2px}.loop-compose-bar .muted{margin:0 8px 0 0}.loop-spacer{flex:1 1}.loop-tool{width:32px;height:30px;padding:0;display:inline-grid;place-items:center;background:none;border:0;box-shadow:none;color:var(--fg-muted);border-radius:6px;font-weight:700;font-size:11px}.loop-tool:hover{background:var(--bg-neutral-muted);color:var(--fg-default)}.loop-tool.loop-gif-button{width:auto;padding:0 8px}.loop-send{width:36px;height:30px;padding:0;display:inline-grid;place-items:center;border-radius:6px}.loop-send:disabled{background:none;color:var(--fg-disabled);border-color:transparent;box-shadow:none}.loop-compose .loop-pending{padding:6px 6px 2px}.loop-people{display:inline-flex!important;align-items:center;gap:6px;padding:0 8px 0 4px}.loop-stack{display:inline-flex}.loop-stack .avatar{width:22px;height:22px;font-size:9px;border-radius:6px;box-shadow:0 0 0 2px var(--bg-default);margin-left:-3px;letter-spacing:-.02em}.loop-stack .avatar:first-child{margin-left:0}.loop-head-avatar{width:24px;height:24px;border-radius:6px;font-size:10px}.loop-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-muted);margin:0 0 4px}.loop-tabs a{padding:8px 10px 7px;color:var(--fg-muted);font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.loop-tabs a:hover{color:var(--fg-default);text-decoration:none}.loop-tabs a.current{color:var(--fg-default);border-bottom-color:var(--hds-blue)}.loop-page .loop-channel-head{border-bottom:0;padding-bottom:4px}.loop-files-tab ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.loop-files-tab li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:6px}.loop-files-tab li:hover{background:var(--loop-row-hover)}.loop-files-tab a{display:inline-flex;align-items:center;gap:8px;min-width:0}.loop-files-tab a svg{color:var(--fg-muted);flex:none}.loop-page .loop-side{background:var(--loop-side-bg);color:var(--loop-side-fg);border-color:transparent;padding:12px 8px}.loop-side .loop-side-head{padding:0 8px 6px}.loop-side .loop-side-head h2{color:#fff;font-size:18px;text-transform:none;letter-spacing:0}.loop-side .loop-agent-open,.loop-side .loop-channels a{color:var(--loop-side-fg);padding:4px 10px;min-height:30px;border-radius:6px}.loop-side .loop-agent-open svg,.loop-side .loop-channels a svg{color:var(--loop-side-muted)}.loop-side .loop-agent-open:hover,.loop-side .loop-channels a:hover{background:var(--loop-side-hover)}.loop-side .loop-channels a .loop-channel-name{color:var(--loop-side-muted)}.loop-side .loop-channels a.unread .loop-channel-name{color:#fff;font-weight:700}.loop-side .loop-channels a.current{background:var(--loop-side-current)}.loop-side .loop-channels a.current .loop-channel-name,.loop-side .loop-channels a.current svg{color:#fff}.loop-side .loop-activity-link a .loop-channel-name{color:var(--loop-side-fg)}.loop-side .loop-side-note,.loop-side .muted{color:var(--loop-side-muted);padding:2px 10px}.loop-side .counter{background:#ffffff26;color:#fff}.loop-side .counter.accent{background:var(--hds-cyan);color:#0d1117}.loop-side-section{margin-top:10px}.loop-side .loop-side-sub{margin:0 0 2px;padding-right:4px}.loop-fold{display:inline-flex;align-items:center;gap:4px;background:none;border:0;box-shadow:none;padding:2px 6px;height:26px;color:var(--loop-side-muted);border-radius:6px}.loop-fold:hover{background:var(--loop-side-hover);color:var(--loop-side-fg)}.loop-fold h3{margin:0!important;font-size:13px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;color:inherit!important}.loop-fold svg{transition:transform .12s}.loop-side-section.folded .loop-fold svg{transform:rotate(-90deg)}.loop-side-label{margin:8px 10px 2px;font-size:11px;font-weight:600;color:var(--loop-side-muted);text-transform:uppercase;letter-spacing:.03em}.loop-side .loop-archived>summary{list-style:none}.loop-side .loop-archived>summary h4{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.loop-side .loop-others a .loop-channel-name{font-style:normal;opacity:.85}.loop-side-add{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;box-shadow:none;height:30px;padding:0 10px;color:var(--loop-side-muted);border-radius:6px;font-weight:400;justify-content:flex-start}.loop-side-add:hover{background:var(--loop-side-hover);color:var(--loop-side-fg)}.loop-side-add svg{width:18px}.loop-side .loop-newdm>button{background:none;border:0;box-shadow:none;color:var(--loop-side-muted)}.loop-side .loop-newdm>button:hover{background:var(--loop-side-hover);color:var(--loop-side-fg)}.loop-side .loop-newdm .menu{color:var(--fg-default)}.loop-side-avatar{width:18px;height:18px;border-radius:5px;font-size:8px;flex:none}@media (min-width:901px){.loop-page{height:calc(100dvh - var(--loop-top, 110px));align-items:stretch;padding-bottom:12px}.loop-page .loop-side{position:static;overflow-y:auto;min-height:0}.loop-page .loop-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.loop-page .loop-main>.loop,.loop-page .loop-main>.loop>.loop-list{flex:1 1;min-height:0;display:flex;flex-direction:column}.loop-page .loop-main>.loop>.loop-list{max-height:none}.loop-page .loop-main>.loop>.loop-list>:first-child{margin-top:auto}.loop-page .loop-main>.loop>.loop-compose{flex:none}.loop-page .loop-main>.loop-activity,.loop-page .loop-main>.loop-files-tab{flex:1 1;min-height:0;overflow-y:auto}}@media (min-width:901px){body:has(.loop-page) .feedback{right:auto;left:16px;align-items:flex-start}}.loop-msg.loop-flash{background:var(--bg-attention-muted);transition:background 2.5s ease-out}:root{--loop-side-top:#143656;--loop-glow:#1b75bb33;--loop-mention-bg:#1b75bb1a}html[data-theme=dark]{--loop-side-top:#0f2033;--loop-glow:#4aa3e04d;--loop-mention-bg:#4aa3e026}.loop-page .loop-side{background:linear-gradient(180deg,var(--loop-side-top) 0,var(--loop-side-bg) 220px)}.loop-side .loop-side-head{padding:4px 10px 10px;margin:0 -8px 6px;border-bottom:1px solid var(--loop-side-line)}.loop-side .loop-side-head h2{font-size:19px;font-weight:800;letter-spacing:-.01em}.loop-side .loop-agent-open,.loop-side .loop-channels a{transition:background .12s,color .12s}.loop-side .loop-channels a.current{background:linear-gradient(180deg,#2289cf,var(--loop-side-current));box-shadow:0 1px 2px #0003,inset 0 1px 0 #ffffff26}.loop-side .loop-channels a.unread:not(.current):after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;margin-left:auto;flex:none}.loop-side .loop-channels a.unread:has(.counter):after{display:none}.loop-side-avatar{box-shadow:0 0 0 1px #ffffff1f}.loop-page .loop-channel-head h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.loop-page .loop-tabs{margin-bottom:0}.loop-mention{background:var(--loop-mention-bg);border-radius:4px;padding:0 3px}.loop-avatar{box-shadow:inset 0 0 0 1px #0000000f}.loop-day{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:6px 0 0;padding:4px 0}.loop-day,.loop-day span{background:var(--bg-raised,var(--bg-default))}.loop-day span{box-shadow:0 1px 2px #1f232814}@media (prefers-reduced-motion:no-preference){.loop-msg.mine:last-child{animation:loop-in .22s ease-out}@keyframes loop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.loop-compose{border-radius:12px;box-shadow:0 1px 2px #1f23280d,0 2px 8px #1f23280a;transition:border-color .15s,box-shadow .15s}.loop-compose:focus-within{border-color:var(--hds-blue);box-shadow:0 0 0 3px var(--loop-glow),0 2px 10px #1f232812}.loop-send:not(:disabled){box-shadow:0 1px 2px #1f232833}@media (min-width:901px){.loop-page{gap:0}.loop-page .loop-side{border-radius:14px 0 0 14px;box-shadow:var(--shadow-raised)}.loop-page .loop-main{border-radius:0 14px 14px 0;border-left:0}body:has(.loop-page) .feedback-fab{width:40px;height:40px;padding:0;justify-content:center;position:relative}body:has(.loop-page) .feedback-fab .feedback-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:has(.loop-page) .feedback-fab .counter{position:absolute;top:-4px;right:-4px}}@media (max-width:900px){.loop-page.is-list{padding:0}.loop-page.is-list .loop-side{border-radius:0;border:0;margin:0;box-shadow:none;padding:14px 12px calc(88px + env(safe-area-inset-bottom));min-height:calc(100dvh - var(--loop-top, 160px))}body:has(.loop-page.is-list){background:var(--loop-side-bg)}.loop-page.is-list .loop-side .loop-agent-open,.loop-page.is-list .loop-side .loop-channels a{min-height:44px;font-size:16px}.loop-page.is-list .loop-side-avatar{width:24px;height:24px;font-size:10px;border-radius:6px}.loop-page.is-open .loop-channel-head{border-bottom:1px solid var(--border-muted);margin:0 -12px;padding:0 12px 6px}.loop-page.is-open .loop-day,.loop-page.is-open .loop-day span{background:var(--bg-default)}}.loop-tabbar{display:none}.loop-dms,.loop-search{display:grid;grid-gap:10px;gap:10px;align-content:start}.loop-faces{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.loop-faces::-webkit-scrollbar{display:none}.loop-face{display:grid;justify-items:center;grid-gap:4px;gap:4px;width:64px;flex:none;padding:4px 0;background:none;border:0;box-shadow:none;color:var(--fg-default);font-size:12px;font-weight:500;height:auto}.loop-face span{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-face-avatar{width:52px;height:52px;border-radius:14px;font-size:17px}.loop-dm-list,.loop-search-found,.loop-search-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.loop-dm-list a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;color:var(--fg-default)}.loop-dm-list a:hover{background:var(--loop-row-hover);text-decoration:none}.loop-dm-avatar{width:44px;height:44px;border-radius:10px;font-size:15px;flex:none}.loop-dm-text{display:grid;min-width:0;flex:1 1;grid-gap:1px;gap:1px}.loop-dm-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.loop-dm-top strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-dm-list li.unread .loop-dm-top strong{font-weight:800}.loop-dm-last{color:var(--fg-muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loop-dm-list li.unread .loop-dm-last{color:var(--fg-default)}.loop-search-box{display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;height:44px;border-radius:999px;background:var(--bg-subtle,var(--bg-neutral-muted));border:1px solid var(--border-default);color:var(--fg-muted)}.loop-search-box:focus-within{border-color:var(--hds-blue);box-shadow:0 0 0 3px var(--loop-glow)}.loop-search-box input{flex:1 1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;height:40px;padding:0;font-size:16px}.loop-search-clear{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;background:none;border:0;box-shadow:none;color:var(--fg-muted)}.loop-search-clear:hover{background:var(--bg-neutral-muted);color:var(--fg-default)}.loop-search-label{margin:8px 4px 2px!important;font-size:12px!important;font-weight:600;color:var(--fg-muted)!important;text-transform:uppercase;letter-spacing:.03em}.loop-search-list a,.loop-search-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 8px;border-radius:10px;color:var(--fg-default);background:none;border:0;box-shadow:none;font-weight:400;font-size:15px;justify-content:flex-start}.loop-search-list a:hover,.loop-search-list button:hover{background:var(--loop-row-hover);text-decoration:none}.loop-search-list svg{color:var(--fg-muted);width:24px}.loop-search-avatar{width:24px;height:24px;border-radius:6px;font-size:10px}.loop-search-found a{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:10px;color:var(--fg-default)}.loop-search-found a:hover{background:var(--loop-row-hover);text-decoration:none}.loop-search-top{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.loop-search-top time{margin-left:auto}.loop-search-body{font-size:14px;color:var(--fg-muted)}@media (min-width:901px){.loop-page .loop-main>.loop-dms,.loop-page .loop-main>.loop-search{flex:1 1;min-height:0;overflow-y:auto}}@media (max-width:900px){.loop-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:47;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;padding:6px;border-radius:32px;background:#1c2128e6;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid #ffffff1f;box-shadow:0 8px 24px #01040966,0 2px 6px #0104094d}.loop-tabbar a{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;border-radius:26px;color:#c4ccd5;font-size:11px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.loop-tabbar a.current{background:#ffffff1f;color:#fff}.loop-tabbar a:active{background:#ffffff14}.loop-tabbar-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hds-cyan);color:#0d1117;font-size:11px;font-weight:700;line-height:18px;text-align:center}.loop-page.is-list .loop-activity-link,.loop-page.is-tab .loop-back{display:none}.loop-page.is-tab .loop-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.loop-page.is-tab .loop-channel-head{border-bottom:0}.loop-page.is-tab .loop-channel-head h2{font-size:26px;font-weight:800;padding:6px 0 2px}.loop-page.is-tab .loop-channel-head h2 svg{display:none}.loop-page.is-list .loop-side{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.loop-tabbar) .feedback{bottom:calc(86px + env(safe-area-inset-bottom))}body:has(.loop-tabbar) .feedback-fab{width:44px;height:44px;padding:0;justify-content:center;position:relative}body:has(.loop-tabbar) .feedback-fab .feedback-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:has(.loop-tabbar) .feedback-fab .counter{position:absolute;top:-4px;right:-4px}}.loop-side .loop-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.loop-brand{display:inline-flex;align-items:center;gap:8px;margin:0}.loop-brand-logo{width:26px;height:26px;border-radius:7px;box-shadow:0 0 0 1px #ffffff26;background:#fff}.loop-me,.loop-quick{display:none}@media (max-width:900px){.loop-page.is-list .loop-side .loop-side-head{padding:2px 4px 12px}.loop-page.is-list .loop-brand{font-size:26px!important}.loop-page.is-list .loop-brand-logo{width:40px;height:40px;border-radius:12px}.loop-page.is-list .loop-me{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff14;border:1px solid var(--loop-side-line)}.loop-me-avatar{width:38px;height:38px;border-radius:50%;font-size:14px}.loop-page.is-list .loop-quick{display:flex;gap:10px;overflow-x:auto;margin:0 -12px 6px;padding:2px 12px 14px;border-bottom:1px solid var(--loop-side-line);scrollbar-width:none;scroll-snap-type:x proximity}.loop-quick::-webkit-scrollbar{display:none}.loop-card{flex:none;display:grid;align-content:start;grid-gap:2px;gap:2px;width:128px;min-height:92px;padding:12px 12px 10px;scroll-snap-align:start;border-radius:14px;border:1px solid var(--loop-side-line);background:#ffffff0a;color:var(--loop-side-fg)!important;text-align:left;font:inherit;height:auto;box-shadow:none;justify-items:start}.loop-card:active,.loop-card:hover{background:#ffffff14;text-decoration:none}.loop-card svg{color:var(--loop-side-muted);margin-bottom:6px}.loop-card strong{font-size:15px;font-weight:600;color:#fff}.loop-card span{font-size:14px;color:var(--loop-side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.loop-card.has-new{border-color:#4aa3e066;background:#1b75bb26}.loop-card.has-new span,.loop-card.has-new svg{color:#8fd0ff}.loop-card.needs span{color:#ffd479}}.loop-fold-sub{margin:8px 0 2px;height:22px;padding:0 6px}.loop-fold-sub h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:inherit}.loop-side-subsection.folded .loop-fold svg{transform:rotate(-90deg)}.home-customize{flex:none}.home-top{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.home-top:empty{display:none}.home-block>.kpis{margin:0}.home-editbar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:min(860px,calc(100vw - 24px));padding:10px 12px;border-radius:14px;background:var(--bg-default);border:1px solid var(--border-accent);box-shadow:var(--shadow-floating)}.home-board.editing{padding-bottom:96px}body:has(.home-editbar) .feedback{display:none}.home-editbar .spacer{display:none}.home-editbar>span:first-child{flex:1 1 320px;min-width:0}.home-editbar>button{flex:none}.home-block.editing{position:relative;border:2px dashed var(--border-accent);border-radius:var(--radius-large);padding:0 6px 6px;background:var(--bg-default);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s,transform .15s,opacity .15s}.home-block.editing.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85;transform:scale(1.015);box-shadow:var(--shadow-floating);border-style:solid;z-index:5}.home-block-bar{display:flex;align-items:center;gap:6px;padding:6px 2px;font-size:13px}.home-block-bar strong{flex:1 1;min-width:0}.home-block-bar button{width:28px;height:28px;padding:0;display:grid;place-items:center;background:none;border:0;box-shadow:none;color:var(--fg-muted)}.home-block-bar .home-handle{cursor:-webkit-grab;cursor:grab}.home-block-bar .home-hide:hover{color:var(--fg-danger);background:var(--bg-danger-muted)}.home-block-body{pointer-events:none;opacity:.92}.home-block-body>.kpis,.home-block-body>.panel{margin:0}.home-empty-note{padding:10px 8px;margin:0}.home-add-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--border-default);border-radius:var(--radius-large);background:transparent;box-shadow:none;color:var(--fg-muted);font-weight:600}.home-add-button:hover{border-color:var(--border-accent);color:var(--fg-accent);background:var(--bg-accent-muted)}.home-add-menu{display:grid;grid-gap:2px;gap:2px;padding:6px;border:2px dashed var(--border-accent);border-radius:var(--radius-large);background:var(--bg-default)}.home-add-menu button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;height:auto;padding:8px 10px;background:none;border:0;box-shadow:none;text-align:left;width:100%}.home-add-menu button:hover{background:var(--bg-neutral-muted)}.home-add-menu .home-add-cancel{align-items:flex-end!important;padding:4px 8px}.avatar.has-photo{padding:0;overflow:hidden;background:var(--bg-neutral-muted)}.avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-page{max-width:640px}.photo-editor{padding:16px;display:grid;grid-gap:12px;gap:12px}.photo-now{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.photo-now p{margin:0 0 10px}.avatar.photo-big{width:96px;height:96px;border-radius:18px;font-size:32px;flex:none}.photo-crop{display:grid;grid-gap:10px;gap:10px;justify-items:start}.photo-frame{position:relative;overflow:hidden;border-radius:24px;background:var(--bg-neutral-muted);cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 0 0 1px var(--border-default)}.photo-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-frame img{position:absolute;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.photo-zoom{display:flex;align-items:center;gap:10px;width:240px}.photo-zoom input{flex:1 1}.hl-person{display:flex;gap:12px;align-items:center}.avatar.photo-mid{width:48px;height:48px;border-radius:10px;font-size:16px;flex:none}:root{--page-bg:#f2f5f9;--border-card:#d8dee6a6;--radius-card:14px;--kpi-up:#1a7f37;--kpi-down:#cf222e;--spark:var(--hds-blue)}html[data-theme=dark]{--page-bg:#0b0f15;--border-card:#ffffff14;--kpi-up:#3fb950;--kpi-down:#f85149;--spark:var(--hds-cyan)}body{background:var(--page-bg)}.highlights,.kpi,.panel,.table-scroll,.tile,table.list{border-radius:var(--radius-card)}.highlights,.kpi,.panel,.tile{border-color:var(--border-card)}.panel{padding:18px 20px}.highlights{padding:18px 22px}.panel-head>h2,.panel>.panel-head h2,.panel>h2{font-size:15px;font-weight:650;text-transform:none;letter-spacing:-.005em;color:var(--fg-default);display:flex;align-items:center;gap:8px}.panel-head h2 svg,.panel>h2 svg{color:var(--fg-muted)}.panel-head{align-items:center;margin-bottom:12px}.panel-head h2{margin:0!important}.kpi-value,.metric-value,.report-table td,table.list td,table.list th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home{padding-top:28px}.home-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.home-head p{font-size:15px}.home-grid,.home-top,.kpis,.stack-l{gap:16px}.home-grid{margin-top:16px}.kpi{padding:16px 18px 14px;display:flex;flex-direction:column;gap:4px;min-height:118px}.kpi-label{font-size:13px;font-weight:550;color:var(--fg-muted)}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.kpi-value{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin:2px 0 0;min-width:0}.kpi{container-type:inline-size;min-width:0}.kpi-row{min-width:0;flex-wrap:wrap}@supports (font-size:1cqi){.kpi-value{font-size:clamp(20px,16cqi,34px)}}.kpi-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:auto;font-size:12px}.kpi-trend{display:inline;font-weight:600}.kpi-foot{min-width:0}@media (max-width:900px){body,html{overflow-x:clip}}.kpi-trend.up{color:var(--kpi-up)}.kpi-trend.down{color:var(--kpi-down)}.kpi-trend.flat{color:var(--fg-muted)}.kpi-trend .muted{font-weight:400}.kpi-spark{flex:none;margin-bottom:4px}.kpi-spark-line{fill:none;stroke:var(--spark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpi-spark-fill{opacity:.1}.kpi-spark-dot,.kpi-spark-fill{fill:var(--spark)}.panel .blank{margin:2px 0 0;color:var(--fg-muted)}.tile{padding:14px 16px}.metric-value{font-weight:700;letter-spacing:-.03em}:root{--chart-a:#1b75bb;--chart-b:#25a9e0;--chart-grid:#1f232812;--chart-track:#1f23280a;--tip-bg:#1f2328;--tip-fg:#ffffff}html[data-theme=dark]{--chart-a:#1583c9;--chart-b:#5cc2ee;--chart-grid:#ffffff12;--chart-track:#ffffff08;--tip-bg:#f0f6fc;--tip-fg:#0d1117}.report-chart figcaption{font-size:13px;font-weight:600;color:var(--fg-default);margin-bottom:10px}.tile .report-chart figcaption{font-size:12px;font-weight:500;color:var(--fg-muted);margin-bottom:6px}.report-chart .bar{background:linear-gradient(180deg,var(--chart-b),var(--chart-a))}.hbar-track .bar{background:linear-gradient(90deg,var(--chart-a),var(--chart-b));height:16px;border-radius:3px 8px 8px 3px}.hbar-track{position:relative}.hbar-track:before{content:"";position:absolute;left:0;right:76px;top:50%;height:16px;transform:translateY(-50%);background:var(--chart-track);border-radius:3px 8px 8px 3px;pointer-events:none}.hbar-track .bar,.hbar-track .value-label{position:relative}.vbar-plot{background-image:repeating-linear-gradient(to top,var(--chart-grid) 0 1px,transparent 1px 25%);border-bottom-color:var(--border-default)}.vbar-plot .bar{border-radius:8px 8px 3px 3px;max-width:44px}.report-chart .value-label{font-weight:650}.report-chart .axis-label{color:var(--fg-muted)}.hbar-row,.vbar-col{position:relative;transition:background .12s}.hbar-row:hover .bar,.vbar-col:hover .bar{filter:brightness(1.08) saturate(1.1)}.hbar-row[data-tip]:hover:after,.vbar-col[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--tip-bg);color:var(--tip-fg);font-size:12px;font-weight:500;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-medium)}.vbar-col[data-tip]:hover:after{bottom:auto;top:0;transform:translate(-50%,-110%)}@keyframes bar-grow-x{0%{transform:scaleX(0)}}@keyframes bar-grow-y{0%{transform:scaleY(0)}}.hbar-track .bar{transform-origin:left center;animation:bar-grow-x .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 25ms)}.vbar-plot .bar{transform-origin:bottom center;animation:bar-grow-y .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 25ms)}@media (prefers-reduced-motion:reduce){.hbar-track .bar,.vbar-plot .bar{animation:none}}.gauge .track{height:10px;border-radius:999px;overflow:visible}.gauge .seg:first-child{border-radius:999px 0 0 999px}.gauge .seg:last-of-type{border-radius:0 999px 999px 0}.gauge .marker{width:4px;height:20px;top:-5px;border-radius:3px;box-shadow:0 0 0 2px var(--bg-raised)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fade-in{0%{opacity:0}}.home-add-menu,.loop-newdm>.menu,details[open]>.menu,details[open]>div>.menu{animation:pop-in .14s ease-out both;transform-origin:top right}dialog[open]{animation:dialog-in .18s cubic-bezier(.2,.8,.2,1) both}dialog[open]::-webkit-backdrop{animation:fade-in .18s ease-out both}dialog[open]::backdrop{animation:fade-in .18s ease-out both}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--bg-neutral-muted) 25%,color-mix(in srgb,var(--bg-neutral-muted) 45%,transparent) 50%,var(--bg-neutral-muted) 75%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-card,.sk-stack{display:grid;grid-gap:10px;gap:10px}.sk-card{align-content:start}.sk-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:6px}.sk-card>span:not(.sk),.sk-row>span{display:grid;grid-gap:6px;gap:6px}.sk-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px}.sk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.sk-line{padding:6px 0;border-bottom:1px solid var(--border-muted)}@media (max-width:900px){.sk-tiles,.sk-two{grid-template-columns:1fr}}main[aria-busy=true]{animation:fade-in .2s ease-out .12s both}@media (prefers-reduced-motion:reduce){dialog[open]::-webkit-backdrop{animation:none}.home-add-menu,.loop-newdm>.menu,details[open]>.menu,details[open]>div>.menu,dialog[open],dialog[open]::backdrop,main[aria-busy=true]{animation:none}.sk{animation:none}}.highlights{position:relative;overflow:hidden;padding-top:22px}.highlights:before{height:4px;background:var(--hl-accent,var(--hds-blue))}.highlights:after,.highlights:before{content:"";position:absolute;inset:0 0 auto 0}.highlights:after{height:64px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--hl-accent,var(--hds-blue)) 7%,transparent),transparent)}.highlights>*{position:relative;z-index:1}.hl-lead{--hl-accent:#e16f45}.hl-opportunity{--hl-accent:#d9901f}.hl-project{--hl-accent:var(--hds-blue)}.hl-account{--hl-accent:#6e7bd6}.hl-contact{--hl-accent:#8a6fd6}.highlights .obj-icon{width:44px;height:44px;border-radius:12px;font-size:18px;box-shadow:0 2px 6px color-mix(in srgb,var(--hl-accent,#1b75bb) 35%,transparent)}.hl-title h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.hl-fields{gap:0;margin-top:16px}.hl-fields>div{padding:2px 22px 2px 0;margin-right:22px;border-right:1px solid var(--border-muted)}.hl-fields>div:last-child{border-right:0;margin-right:0}.hl-fields dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hl-fields dd{font-size:15px;font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.hl-fields{gap:10px 0}.hl-fields>div{padding-right:16px;margin-right:16px}}.chevrons{gap:3px;padding-bottom:8px}.chevrons li a,.chevrons li span{padding:9px 18px;font-weight:500;transition:filter .12s,transform .12s}.chevrons li.done a,.chevrons li.done span:not(.chev-tick){background:var(--bg-neutral-muted);color:var(--fg-muted)}.chevrons .chev-tick{background:none!important;-webkit-clip-path:none!important;clip-path:none!important;padding:0!important;display:inline!important;color:#1a7f37!important;font-weight:700}.chevrons li.current a,.chevrons li.current span{background:linear-gradient(180deg,#2a8ad0,var(--hds-blue));color:#fff;font-weight:650}.chevrons li.selected a{background:linear-gradient(180deg,#0f5d92,#0a4f7d)}.chevrons li a:hover{filter:brightness(.97)}html[data-theme=dark] .chevrons .chev-tick{color:#3fb950!important}.home-board.editing .home-grid{align-items:stretch}.home-board.editing .home-zone{position:relative;display:flex;flex-direction:column;gap:16px;min-height:160px;padding:30px 10px 10px;border:2px dashed var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--bg-neutral-muted) 40%,transparent);transition:border-color .15s,background .15s,opacity .15s}.home-board.editing .home-top{margin-bottom:0}.home-board.editing .home-grid{margin-top:16px}.home-zone-label{position:absolute;top:7px;left:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.home-board.dragging .home-zone:not(.ineligible){border-color:var(--border-accent)}.home-board.dragging .home-zone.over{border-color:var(--hds-blue);background:color-mix(in srgb,var(--bg-accent-muted) 70%,transparent)}.home-zone.ineligible{opacity:.45}.home-drop-slot{flex:1 1;min-height:72px;display:grid;place-items:center;border:2px dashed var(--border-accent);border-radius:var(--radius-large);color:var(--fg-accent);font-weight:600;font-size:13px;background:color-mix(in srgb,var(--bg-accent-muted) 50%,transparent)}.home-zone.over .home-drop-slot{background:var(--bg-accent-muted);border-color:var(--hds-blue)}.home-board.editing .home-zone>.home-add{margin-top:auto}.field-lock{font-size:11px;opacity:.55;cursor:help;margin-left:6px}.field-lock:hover{opacity:1}.global-search{position:relative}.global-search form{width:min(440px,100%);display:flex}.global-search form input{width:100%}.gs-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 24px));z-index:60;max-height:min(70vh,520px);overflow-y:auto;padding:6px;background:var(--bg-default);color:var(--fg-default);border:1px solid var(--border-default);border-radius:var(--radius-large);box-shadow:var(--shadow-floating);animation:pop-in .12s ease-out both}.gs-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:8px 10px 3px}.gs-hit{display:grid;grid-gap:1px;gap:1px;padding:7px 10px;border-radius:var(--radius);color:var(--fg-default)}.gs-hit.active,.gs-hit:hover{background:var(--bg-accent-muted);text-decoration:none}.gs-label{font-weight:600}.gs-label,.gs-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub{font-size:12px}.gs-note,.gs-sub{color:var(--fg-muted)}.gs-note{margin:0;padding:10px;font-size:13px}.gs-all{display:flex;align-items:center;gap:6px;margin-top:4px;padding:9px 10px;border-top:1px solid var(--border-muted);font-size:13px;font-weight:600}.gs-all:hover{text-decoration:none;background:var(--bg-neutral-muted);border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){.gs-menu{animation:none}}.cal-people{display:grid;grid-gap:4px;gap:4px}.cal-people-label{font-size:12px;color:var(--fg-muted)}.cal-people-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cal-person{gap:4px;padding-right:4px;height:26px;font-size:13px}.cal-person button{width:20px;height:20px;padding:0;display:grid;place-items:center;background:none;border:0;box-shadow:none;color:var(--fg-muted);border-radius:999px}.cal-person button:hover{color:var(--fg-danger);background:var(--bg-danger-muted)}.cal-people-list select{height:28px;font-size:13px}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){html[data-theme=dark]{--glass-bg:#141a2299;--glass-tint:linear-gradient(160deg,#ffffff14,#ffffff05 45%,#ffffff0a);--glass-edge:#ffffff24;--glass-shine:#ffffff1f;--glass-blur:blur(18px) saturate(1.5)}html[data-theme=dark] body{background:radial-gradient(900px 650px at 8% -10%,#1b75bb66,transparent 62%),radial-gradient(800px 650px at 100% 15%,#29a9e14d,transparent 62%),radial-gradient(1000px 700px at 45% 115%,#8250df40,transparent 62%),var(--page-bg);background-attachment:fixed}html[data-theme=dark] :is(.card,.panel,.highlights,.tile,.kpi,.cal-side,.login-card .box):not(.loop-side):not(.loop-main):not(:is(.card,.panel,.highlights,.tile,.kpi) *){background-color:var(--glass-bg);background-image:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine),0 8px 24px -8px #01040999,0 2px 6px #01040966}html[data-theme=dark] :is(.menu,dialog,.feedback-panel){background-color:#161b22e0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-edge)}}html:not([data-theme=dark]){--page-bg:#e9eef4;--bg-raised:#fbfcfe;--border-card:transparent;--radius-card:20px;--soft-hi:#ffffff;--soft-lo:#c3cdd9;--shadow-raised:9px 9px 22px #c3cdd9a6,-7px -7px 18px #ffffffe6;--shadow-raised-hover:13px 13px 28px #b7c3d1b3,-9px -9px 22px #ffffff;--soft-small:3px 3px 8px #c3cdd999,-3px -3px 8px #ffffff;--soft-press:inset 3px 3px 7px #c3cdd9b3,inset -3px -3px 7px #ffffff;--btn-bg:#f4f7fb;--btn-border:transparent;--btn-radius:12px;--btn-shadow:var(--soft-small);--btn-bg-hover:#eef2f8;--btn-border-hover:transparent;--btn-primary-bg:linear-gradient(135deg,#2a8be0,#1b5fd6);--btn-primary-border:transparent;--btn-primary-shadow:0 6px 16px #1b5fd640;--btn-primary-bg-hover:linear-gradient(135deg,#3596ea,#1f66df);--input-bg:#eef2f7;--input-border:transparent;--input-radius:12px;--input-shadow:var(--soft-press);--input-border-focus:transparent;--input-shadow-focus:var(--soft-press),0 0 0 2px #1b75bb66}html:not([data-theme=dark]) body{background:var(--page-bg)}html:not([data-theme=dark]) .table-scroll{border-color:transparent;border-radius:var(--radius-card)}html:not([data-theme=dark]) .panel table.list,html:not([data-theme=dark]) .table-scroll>table.list{border-color:transparent;background:transparent}html:not([data-theme=dark]) .cal-side{border-color:transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-raised);background:var(--bg-raised)}html:not([data-theme=dark]) button:active:not(.primary):not(:disabled){box-shadow:var(--soft-press)}html:not([data-theme=dark]) button.primary:not(:disabled):hover{box-shadow:0 8px 20px #1b5fd655}html:not([data-theme=dark]) .toggle{border:0;background:none;overflow:visible;gap:6px;padding:2px}html:not([data-theme=dark]) .toggle a{border:1px solid #cfd8e3;border-radius:12px;padding:5px 14px}html:not([data-theme=dark]) .toggle a:hover{background:#ffffff80}html:not([data-theme=dark]) .toggle a.current{background:#fff;border-color:transparent;color:var(--hds-blue);font-weight:600;box-shadow:var(--soft-small);border-radius:12px}html:not([data-theme=dark]) .tabs{border-bottom:0;gap:6px;padding:2px 2px 8px}html:not([data-theme=dark]) .tabs a{border-radius:12px;padding:7px 14px;border:1px solid transparent}html:not([data-theme=dark]) .tabs a:hover{background:#ffffff99;border-color:#cfd8e3}html:not([data-theme=dark]) .tabs a.current{background:#fff;color:var(--hds-blue);box-shadow:var(--soft-small)}html:not([data-theme=dark]) .tabs a.current:after{display:none}html:not([data-theme=dark]) :is(.chip-status,.status){box-shadow:2px 2px 5px #c3cdd980,-2px -2px 5px #ffffff}html:not([data-theme=dark]) .label{border-color:transparent;background:#f4f7fb;box-shadow:2px 2px 5px #c3cdd980,-2px -2px 5px #ffffff}html:not([data-theme=dark]) .chevrons{gap:8px;padding:6px 6px 10px}html:not([data-theme=dark]) .chevrons li{background:none;padding:0;border-radius:0}html:not([data-theme=dark]) .chevrons li:first-child>a,html:not([data-theme=dark]) .chevrons li:first-child>span:not(.chev-tick),html:not([data-theme=dark]) .chevrons li>a,html:not([data-theme=dark]) .chevrons li>span:not(.chev-tick){-webkit-clip-path:none;clip-path:none;border-radius:999px;background:#f4f7fb;box-shadow:var(--soft-small);padding:7px 16px}html:not([data-theme=dark]) .chevrons li>a span:not(.chev-tick){background:none!important;box-shadow:none!important;padding:0!important;-webkit-clip-path:none!important;clip-path:none!important}html:not([data-theme=dark]) .chevrons li.current>a,html:not([data-theme=dark]) .chevrons li.current>span{background:linear-gradient(135deg,#2a8be0,#1b5fd6);color:#fff;box-shadow:0 6px 14px #1b5fd640}html:not([data-theme=dark]) .chevrons li.selected>a{background:#0a4f7d;color:#fff}@media (min-width:901px){html:not([data-theme=dark]) .loop-page .loop-side{box-shadow:-7px -7px 18px #ffffffe6,0 10px 22px -6px #c3cdd9a6}html:not([data-theme=dark]) .loop-page .loop-main{position:relative;z-index:1;box-shadow:9px 9px 22px #c3cdd9a6,0 -7px 18px -6px #ffffffe6}}html:not([data-theme=dark]) .chevrons li.done>a,html:not([data-theme=dark]) .chevrons li.done>span:not(.chev-tick){background:#e4e9f0;color:var(--fg-muted);box-shadow:var(--soft-press)}html[data-theme=dark] :is(.card,.panel,.highlights,.tile,.kpi) :is(.panel,.card,.tile):not(.loop-side):not(.loop-main){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:transparent}html:not([data-theme=dark]) :is(.card,.panel,.highlights,.tile,.kpi) :is(.panel,.card,.tile):not(.loop-side):not(.loop-main){box-shadow:none;background:transparent}html[data-theme=dark]{--radius-card:20px;--dsoft-raise:inset 0 1px 0 #ffffff17,0 2px 6px #01040980;--dsoft-press:inset 0 2px 6px #010409b3,inset 0 -1px 0 #ffffff0a;--btn-bg:#ffffff0d;--btn-border:#ffffff1f;--btn-radius:12px;--btn-shadow:var(--dsoft-raise);--btn-bg-hover:#ffffff1a;--btn-border-hover:#ffffff2e;--btn-primary-bg:linear-gradient(135deg,#2a8be0,#1b5fd6);--btn-primary-border:transparent;--btn-primary-shadow:inset 0 1px 0 #ffffff2e,0 6px 16px #1b5fd659;--btn-primary-bg-hover:linear-gradient(135deg,#3596ea,#1f66df);--input-bg:#01040966;--input-border:#ffffff14;--input-radius:12px;--input-shadow:var(--dsoft-press);--input-border-focus:#4aa3e0;--input-shadow-focus:var(--dsoft-press),0 0 0 2px #4aa3e04d}html[data-theme=dark] button.primary:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff33,0 8px 20px #1b5fd673}html[data-theme=dark] button:active:not(.primary):not(:disabled){box-shadow:var(--dsoft-press)}html[data-theme=dark] .toggle{border:0;background:none;overflow:visible;gap:6px;padding:2px}html[data-theme=dark] .toggle a{border:1px solid #ffffff1f;border-radius:12px;padding:5px 14px}html[data-theme=dark] .toggle a:hover{background:#ffffff0d}html[data-theme=dark] .toggle a.current{background:#ffffff1a;border-color:#ffffff2e;color:#8fd0ff;font-weight:600;box-shadow:var(--dsoft-raise);border-radius:12px}html[data-theme=dark] .tabs{border-bottom:0;gap:6px;padding:2px 2px 8px}html[data-theme=dark] .tabs a{border-radius:12px;padding:7px 14px;border:1px solid transparent}html[data-theme=dark] .tabs a:hover{background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .tabs a.current{background:#ffffff1a;border-color:#ffffff2e;color:#8fd0ff;box-shadow:var(--dsoft-raise)}html[data-theme=dark] .tabs a.current:after{display:none}html[data-theme=dark] :is(.chip-status,.status){box-shadow:var(--dsoft-raise)}html[data-theme=dark] .label{border-color:#ffffff1f;background:#ffffff0d;box-shadow:var(--dsoft-raise)}html[data-theme=dark] .chevrons{gap:8px;padding:6px 6px 10px}html[data-theme=dark] .chevrons li{background:none;padding:0;border-radius:0}html[data-theme=dark] .chevrons li:first-child>a,html[data-theme=dark] .chevrons li:first-child>span:not(.chev-tick),html[data-theme=dark] .chevrons li>a,html[data-theme=dark] .chevrons li>span:not(.chev-tick){-webkit-clip-path:none;clip-path:none;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:var(--dsoft-raise);padding:7px 16px}html[data-theme=dark] .chevrons li>a span:not(.chev-tick){background:none!important;box-shadow:none!important;padding:0!important;-webkit-clip-path:none!important;clip-path:none!important;border:0!important}html[data-theme=dark] .chevrons li.current>a,html[data-theme=dark] .chevrons li.current>span{background:linear-gradient(135deg,#2a8be0,#1b5fd6);border-color:transparent;color:#fff;box-shadow:inset 0 1px 0 #ffffff2e,0 6px 14px #1b5fd659}html[data-theme=dark] .chevrons li.selected>a{background:#0a4f7d;color:#fff}html[data-theme=dark] .chevrons li.done>a,html[data-theme=dark] .chevrons li.done>span:not(.chev-tick){background:#01040966;border-color:#ffffff0d;color:var(--fg-muted);box-shadow:var(--dsoft-press)}.cal-drawer-backdrop,.cal-drawer-head,.cal-drawer-toggle,.cal-m-head{display:none}.cal-agenda-none{margin:0;color:var(--fg-muted)}.cal-agenda-time small{display:block;font-size:11px;color:var(--fg-muted)}.cal-agenda-dot{display:none}@media (min-width:901px){.cal-page.view-agenda .cal-agenda{display:block}}@media (max-width:900px){.cal-page{padding:0 0 calc(96px + env(safe-area-inset-bottom))}.cal-page .cal-head-bar>div:first-child,.cal-page .cal-toolbar>:not(button.primary):not(dialog),.cal-page>.notice{display:none}.cal-page .cal-head-bar{margin:0}.cal-page .cal-toolbar>button.primary{position:fixed;z-index:30;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:58px;height:58px;padding:0;border-radius:50%;font-size:0;gap:0;box-shadow:0 8px 22px #1b5fd666}.cal-page .cal-toolbar>button.primary svg{width:24px;height:24px}.cal-m-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px 6px;background:var(--bg-raised,var(--bg-default));border-radius:0 0 20px 20px;box-shadow:0 6px 18px -10px #1f232840;position:-webkit-sticky;position:sticky;top:0;z-index:20}.cal-m-me{cursor:pointer;display:inline-flex}.cal-m-avatar{width:38px;height:38px;border-radius:50%;font-size:14px}.cal-m-title{display:flex;align-items:center;gap:2px;min-width:0}.cal-m-title h1{margin:0 4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-m-step{width:26px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--fg-muted);font-size:22px;line-height:1}.cal-m-step:hover{text-decoration:none}.cal-m-step:hover,.cal-m-tools{background:var(--bg-neutral-muted)}.cal-m-tools{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px}.cal-m-tools>a,.cal-m-views>summary{width:40px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--fg-default);list-style:none;cursor:pointer}.cal-m-views>summary::-webkit-details-marker{display:none}.cal-m-views{position:relative}.cal-m-views[open]>summary{background:var(--bg-default)}.cal-m-menu{position:absolute;right:-44px;top:44px;z-index:40;min-width:210px;padding:8px;border-radius:20px;background:var(--bg-raised,var(--bg-default));border:1px solid var(--border-default);box-shadow:var(--shadow-floating,0 12px 32px #1f232840);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cal-m-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--fg-default);font-size:17px}.cal-m-menu a.current,.cal-m-menu a:hover{background:var(--bg-neutral-muted);text-decoration:none}.cal-m-check{width:16px;display:inline-flex;color:var(--fg-accent)}.cal-m-week{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 0 4px}.cal-m-week a{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--fg-default);text-decoration:none}.cal-m-dow{font-size:12px;font-weight:700;color:var(--fg-muted)}.cal-m-num{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:17px}.cal-m-week a.today .cal-m-num{background:var(--bg-neutral-muted);font-weight:700}.cal-m-week a.picked .cal-m-num{background:var(--hds-blue);color:#fff;font-weight:700}.cal-page .cal-side{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(86vw,360px);margin:0;border-radius:0 22px 22px 0;overflow-y:auto;overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));transform:translateX(-104%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s;order:0}.cal-page .cal-side .cal-mini{display:none}.cal-drawer-toggle:checked~.cal-layout .cal-side{transform:none;visibility:visible;transition:transform .22s ease}.cal-drawer-backdrop{position:fixed;inset:0;z-index:55;background:#0104098c;opacity:0;pointer-events:none;transition:opacity .2s;display:block}.cal-drawer-toggle:checked+.cal-drawer-backdrop{opacity:1;pointer-events:auto}.cal-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-muted)}.cal-drawer-close{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--fg-muted)}.cal-page .cal-picker label{font-size:16px;padding:8px 2px}.cal-page .cal-picker>section input[type=checkbox]{width:22px;height:22px}.cal-page .cal-picker-swatch{width:22px;height:22px;border-radius:50%}.cal-layout{gap:0}.cal-main{padding:0}.cal-agenda-day{margin:0}.cal-agenda-day h3{margin:0;padding:12px 16px;font-size:15px;font-weight:500;color:var(--fg-muted);background:var(--bg-neutral-muted)}.cal-agenda-day.today h3{color:var(--fg-accent)}.cal-agenda-day>.cal-month-closed,.cal-agenda-none{padding:12px 16px;font-size:16px}.cal-agenda-day ul{gap:0}.cal-agenda-item{grid-template-columns:72px 14px minmax(0,1fr);gap:10px;align-items:start;padding:12px 16px;border:0!important;border-radius:0;background:none!important;border-bottom:1px solid var(--border-muted)!important;box-shadow:none!important}.cal-agenda-time{font-size:15px;color:var(--fg-default)}.cal-agenda-dot{display:block;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--cal)}.cal-agenda-what{min-width:0;overflow-wrap:anywhere;font-size:16px}.cal-agenda-what b{font-weight:500}.cal-page:is(.view-one,.view-3day) .cal-grid{display:grid;grid-template-columns:40px repeat(var(--cols),minmax(0,1fr));border-radius:0;border-left:0;border-right:0}.cal-page:is(.view-one,.view-3day) .cal-agenda{display:none}.cal-page:is(.view-one,.view-3day) .cal-hour{font-size:10px}.cal-page.view-month .cal-month{display:grid;border-radius:0;border-left:0;border-right:0;margin-bottom:0}.cal-page.view-month .cal-month-day{min-height:52px;padding:4px 2px;align-items:center}.cal-page.view-month .cal-month-closed,.cal-page.view-month .cal-month-item,.cal-page.view-month .cal-month-more{display:none}.cal-page.view-month .cal-month-day:has(.cal-month-item):after{content:"";width:6px;height:6px;border-radius:50%;background:var(--hds-blue);margin:2px auto 0}.cal-page.view-month .cal-month-num{margin:0 auto}}.build-loader{position:fixed;z-index:35;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:10px;gap:10px;pointer-events:none;opacity:0;animation:build-loader-in .35s ease .6s forwards}.build-loader video,.build-loader-still{width:176px;height:176px;border-radius:28px;background:#2F80C3;image-rendering:pixelated;box-shadow:0 18px 40px -12px #0b3a6688,inset 0 0 0 1px #ffffff33;object-fit:cover}.build-loader-still{display:none}.build-loader span{font-size:13px;font-weight:600;color:var(--fg-muted);letter-spacing:.02em}@keyframes build-loader-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.build-loader{animation-duration:0s}.build-loader video{display:none}.build-loader-still{display:block}}a:has(>.link-pending){opacity:.6;cursor:progress}.link-pending{position:fixed;z-index:70;top:0;left:0;right:0;height:3px;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,transparent,var(--hds-cyan),var(--hds-blue),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:link-pending 1s ease-in-out infinite}@keyframes link-pending{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.link-pending{animation:none;background:var(--hds-blue);opacity:.7}}dialog.file-preview{width:min(1100px,calc(100vw - 32px));height:min(88vh,1000px);max-width:none;max-height:none;padding:0;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-default);color:var(--fg-default);overflow:hidden;display:none;flex-direction:column;box-shadow:0 24px 60px #01040966}dialog.file-preview[open]{display:flex}dialog.file-preview::-webkit-backdrop{background:#010409b3}dialog.file-preview::backdrop{background:#010409b3}.file-preview header{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--border-muted)}.file-preview header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview header .spacer{flex:1 1}.file-preview-body{flex:1 1;min-height:0;display:grid;place-items:center;background:var(--bg-neutral-muted)}.file-preview-body iframe{width:100%;height:100%;border:0;background:#fff}.file-preview-body img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width:700px){dialog.file-preview{width:100vw;height:100dvh;border-radius:0;border:0}.file-preview header .button{padding:0 10px;font-size:0;gap:0}.file-preview header .button svg{width:18px;height:18px}}.rf-showme{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.rf-showme label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500}.rf-showme input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:none;box-shadow:none;accent-color:var(--hds-blue)}.le-pencil{width:var(--control);padding:0}.layout-editor{display:grid;grid-gap:14px;gap:14px}.le-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:var(--bg-raised,var(--bg-default));border:1px solid var(--border-accent,var(--hds-blue));box-shadow:0 8px 22px -10px #1f232855}.le-bar .spacer{flex:1 1}.le-section{border:1px dashed var(--border-default);border-radius:14px;padding:10px 12px 12px}.le-section h3{margin:0 0 8px;font-size:14px}.layout-editor.dragging .le-section{border-color:var(--hds-blue);background:color-mix(in srgb,var(--hds-blue) 4%,transparent)}.le-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;min-height:44px}.le-field{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 4px;border-radius:10px;background:var(--bg-default);border:1px solid var(--border-muted);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s,opacity .12s}.le-field.wide{grid-column:1/-1}.le-field:hover{border-color:var(--border-default);box-shadow:0 2px 6px #1f23281a}.le-field.dragging{opacity:.55;border-style:dashed;border-color:var(--hds-blue);cursor:-webkit-grabbing;cursor:grabbing}.le-handle{width:30px;height:30px;padding:0;display:grid;place-items:center;flex:none;border:0;background:none;box-shadow:none;color:var(--fg-muted);cursor:-webkit-grab;cursor:grab;border-radius:8px}.le-handle:focus-visible{outline:2px solid var(--hds-blue)}.le-empty{grid-column:1/-1;margin:6px 4px}@media (max-width:700px){.le-grid{grid-template-columns:minmax(0,1fr)}}.dash-customize-row{display:flex;justify-content:flex-end;margin:-4px 0 8px}.dash-cell{display:flex;flex-direction:column;min-height:0;min-width:0}.dash-cell>.tile{flex:1 1}.dash-grid.flow{grid-auto-flow:row dense}.dash-grid.editing{padding-bottom:96px}.dash-cell.editing{border:2px dashed var(--border-accent);border-radius:var(--radius-large);padding:0 6px 6px;background:var(--bg-default);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s,transform .15s,opacity .15s}.dash-cell.editing.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85;transform:scale(1.015);box-shadow:var(--shadow-floating);border-style:solid;z-index:5}.dash-cell-body{flex:1 1;min-height:0;display:flex;flex-direction:column;pointer-events:none;opacity:.92}.dash-cell-body>.tile{flex:1 1}.dash-add{display:flex;flex-direction:column}.dash-add>.home-add-button{flex:1 1}@media (max-width:900px){.dash-grid .dash-add,.dash-grid .dash-cell{grid-column:auto!important;grid-row:auto!important}.dash-grid .dash-cell-body>.tile,.dash-grid .dash-cell>.tile{min-height:160px}}.rc-wrap{position:relative}.rc-wrap>.report-customize{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(440px,calc(100vw - 32px));padding:14px;display:grid;grid-gap:10px;gap:10px;text-align:left;color:var(--fg-default);background:var(--bg-default);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-floating);animation:pop-in .14s ease-out both;transform-origin:top right}.report-head:has(.report-customize){position:relative;z-index:30}@media (max-width:600px){.rc-wrap{position:static}.rc-wrap>.report-customize{left:8px;right:8px;width:auto;top:calc(100% - 8px)}}.rc-head{display:grid;grid-gap:2px;gap:2px}.rc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:50vh;overflow:auto}.rc-list li{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-default);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.rc-list li.dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-floating);border-color:var(--border-accent)}.rc-list li>span{flex:1 1;min-width:0;font-size:13px}.rc-list button{width:28px;height:28px;padding:0;display:grid;place-items:center;background:none;border:0;box-shadow:none;color:var(--fg-muted)}.rc-list .rc-remove:hover:not(:disabled){color:var(--fg-danger);background:var(--bg-danger-muted)}.rc-add{display:flex;gap:6px}.rc-add select{flex:1 1;min-width:0}.rc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rc-actions .spacer{flex:1 1}.rc-actions>button{flex:none}@media (prefers-reduced-motion:reduce){.report-customize{animation:none}}