: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{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control);padding:0 12px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--fg-default);border-radius:var(--radius);font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-small);transition:background .08s,border-color .08s;text-decoration:none}a.button:hover,button:hover{background:var(--bg-disabled);border-color:var(--border-emphasis);text-decoration:none}a.button.primary,button.primary{background:var(--bg-accent-emphasis);border-color:#0000001a;color:var(--fg-onEmphasis)}a.button.primary:hover,button.primary:hover{background:#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(--border-default);background:var(--bg-default);border-radius:var(--radius);padding:5px 12px;font-size:14px;box-shadow:inset 0 1px 0 #d1d9e033}textarea{line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--hds-blue);box-shadow: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;scrollbar-width: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:-1px;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}.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;gap:8px;font-size:12px}.kind,.t-subject{font-weight:600}.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}.check{display:flex!important;align-items:center;gap:6px}.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);color:#fff;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;max-width:900px}.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;max-width:900px;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.depth-1 .group-head td{background:transparent;padding-left:24px}.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}.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}.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;color:var(--fg-muted)}.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;margin-top:16px}.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-left:3px solid}.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:2;-webkit-box-orient:vertical}.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]{position:absolute;opacity:0;width:0;height:0}.cal-picker>section input:focus-visible+.cal-picker-swatch{outline:2px solid var(--fg-accent);outline-offset:2px}.cal-picker-swatch{width:16px;height:16px;border-radius:3px;border:2px solid;flex:none}.cal-picker-filter{width:100%;margin-bottom:6px}.cal-e{border-left-color:var(--cal)!important;background:color-mix(in srgb,var(--cal) 16%,var(--bg-default))!important}.cal-e.busy{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cal) 14%,var(--bg-default)) 0 6px,var(--bg-default) 6px 12px)!important}.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:1fr}.cal-side{position:static;order:-1}}@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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}