@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.2, .7, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-sans:"Inter Variable", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--text-11:.6875rem;--text-11--line-height:1.45;--text-12:.75rem;--text-12--line-height:1.45;--text-13:.8125rem;--text-13--line-height:1.45;--text-14:.875rem;--text-14--line-height:1.45;--text-16:1rem;--text-16--line-height:1.4;--text-20:1.25rem;--text-20--line-height:1.3;--text-24:1.5rem;--text-24--line-height:1.15;--text-32:2rem;--text-32--line-height:1.15;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-card:14px;--radius-control:10px;--radius-sm:6px;--breakpoint-xs:25rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scrollbar-color:var(--surface-3) transparent;font-size:16px}body{background:var(--bg);min-width:320px;color:var(--text);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:.875rem;font-weight:400;line-height:1.45}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}code,kbd,pre{font-family:var(--font-mono);font-size:1em}[hidden]{display:none!important}*{scrollbar-width:thin}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.fm-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-num{font-variant-numeric:tabular-nums}.fm-link{color:var(--accent);border-radius:4px;font-weight:500}.fm-link:hover{text-underline-offset:3px;text-decoration:underline}.fm-btn{border-radius:var(--radius-control);height:36px;font:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),opacity .14s var(--ease-out);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.fm-btn>svg{flex-shrink:0;width:16px;height:16px}.fm-btn--sm{border-radius:8px;gap:6px;height:30px;padding:0 12px;font-size:.75rem}.fm-btn--sm>svg{width:14px;height:14px}.fm-btn--block{width:100%}.fm-btn--primary{background:var(--accent-fill);color:var(--on-fill)}.fm-btn--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.fm-btn--ghost{color:var(--text-2);background:0 0}.fm-btn--danger{background:var(--neg-fill);color:var(--on-fill)}.fm-btn:disabled,.fm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.fm-btn--primary:not(:disabled,[aria-disabled=true]):hover{background:var(--accent-fill-hover)}.fm-btn--secondary:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-3)}.fm-btn--ghost:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-2);color:var(--text)}.fm-btn--danger:not(:disabled,[aria-disabled=true]):hover{background:var(--neg-fill-hover)}.fm-iconbtn{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-2);transition:background-color .14s var(--ease-out),color .14s var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.fm-iconbtn>svg{width:18px;height:18px}.fm-iconbtn--sm{border-radius:8px;width:30px;height:30px}.fm-iconbtn--sm>svg{width:16px;height:16px}.fm-iconbtn--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.fm-iconbtn:not(:disabled):hover,.fm-iconbtn[aria-expanded=true],.fm-iconbtn[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.fm-iconbtn--secondary:not(:disabled):hover{background:var(--surface-3)}.fm-iconbtn:disabled{opacity:.45}.fm-spinner{border:2px solid;flex-shrink:0;width:16px;height:16px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.fm-spinner{border:2px solid color-mix(in srgb,currentColor 28%,transparent)}}.fm-spinner{border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite fm-spin}.fm-spinner--sm{width:14px;height:14px}.fm-spinner--lg{border-width:2.5px;width:24px;height:24px}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-skel{background:var(--surface-3);border-radius:6px;max-width:100%;height:12px;animation:1.4s ease-in-out infinite fm-pulse;display:block}.fm-skel--inline{vertical-align:middle;display:inline-block}@keyframes fm-pulse{0%,to{opacity:.9}50%{opacity:.45}}.fm-card{--card-pad:var(--density-card-pad,16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}@media(min-width:1024px){.fm-card{--card-pad:var(--density-card-pad-wide,20px)}}.fm-card__head{padding:var(--card-pad) var(--card-pad) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.fm-card__heading{flex:160px;min-width:0}.fm-card__title{color:var(--text);align-items:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.35;display:flex}.fm-card__subtitle{text-wrap:pretty;color:var(--text-3);margin-top:2px;font-size:.75rem}.fm-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-card__body{min-width:0;padding:var(--card-pad);flex:auto}.fm-card__head+.fm-card__body{padding-top:12px}.fm-card__body--none{padding:0}.fm-card__head+.fm-card__body--none{padding-top:12px}.fm-card__body--none>.fm-table-wrap:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.fm-card__body--none>.fm-table-wrap:last-child{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)}.fm-card__head+.fm-card__body--none>.fm-table-wrap{border-top:1px solid var(--border)}.fm-card__foot{padding:12px var(--card-pad);border-top:1px solid var(--border);color:var(--text-2);font-size:.75rem}.fm-page{gap:var(--density-page-gap,16px);flex-direction:column;min-width:0;display:flex}@media(min-width:1024px){.fm-page{gap:var(--density-page-gap-wide,24px)}}.fm-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.fm-pagehead__text{flex:320px;min-width:0}.fm-pagehead__title{letter-spacing:-.01em;color:var(--text);font-size:1.25rem;font-weight:600;line-height:1.3}@media(min-width:1024px){.fm-pagehead__title{font-size:1.5rem;line-height:1.2}}.fm-pagehead__desc{text-wrap:balance;max-width:72ch;color:var(--text-2);margin-top:4px;font-size:.8125rem}.fm-pagehead__actions,.fm-filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-filterbar__spacer{flex:auto}.fm-statgrid{min-width:0;container-type:inline-size}.fm-statgrid__inner{gap:var(--density-grid-gap,12px);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:368px){.fm-statgrid__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:368px) and (max-width:439.98px){.fm-statgrid__inner .fm-spark{display:none}}@container (min-width:700px){.fm-statgrid__inner[data-cols="3"],.fm-statgrid__inner[data-cols="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:940px){.fm-statgrid__inner[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.fm-tile{min-width:0;padding:var(--density-tile-pad,16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .14s var(--ease-out);flex-direction:column;display:flex;position:relative}.fm-tile--link:hover{border-color:var(--border-strong)}.fm-tile__top{flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;display:flex}.fm-tile__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:.75rem;font-weight:500;overflow:hidden}.fm-tile__label--link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.fm-tile__label--link:focus-visible{outline:none}.fm-tile__label--link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.fm-tile__top>.fm-hint,.fm-tile__top>.fm-pill{z-index:1;flex-shrink:0;position:relative}.fm-tile__top-end{color:var(--text-3);align-items:center;gap:6px;margin-left:auto;padding-left:4px;display:flex}.fm-tile__top-end>svg{width:14px;height:14px}.fm-tile__value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;color:var(--text);margin-top:6px;font-size:1.5rem;font-weight:600;line-height:1.15;overflow:hidden}.fm-tile__value--pos{color:var(--pos)}.fm-tile__value--neg{color:var(--neg)}.fm-tile__value--warn{color:var(--warn)}.fm-tile__value--none{color:var(--text-3)}.fm-tile__sub{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-3);margin-top:4px;font-size:.75rem;overflow:hidden}.fm-tile__foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:36px;margin-top:auto;padding-top:12px;display:flex}.fm-delta{font-variant-numeric:tabular-nums;min-width:0;color:var(--text-2);flex-direction:column;gap:1px;font-size:.75rem;font-weight:600;display:flex}.fm-delta__change{align-items:center;gap:4px;display:inline-flex}.fm-delta__change>svg{flex-shrink:0;width:14px;height:14px}.fm-delta--good{color:var(--pos)}.fm-delta--bad{color:var(--neg)}.fm-delta__label{color:var(--text-3);font-weight:400}.fm-money{white-space:nowrap;font-variant-numeric:tabular-nums}.fm-money--neg{color:var(--neg)}.fm-money--pos{color:var(--pos)}.fm-money--none{color:var(--text-3)}.fm-pill{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.fm-pill>svg{flex-shrink:0;width:12px;height:12px}.fm-pill--neutral{background:var(--surface-3);color:var(--text-2)}.fm-pill--pos{background:var(--pos-bg);color:var(--pos-ink)}.fm-pill--neg{background:var(--neg-bg);color:var(--neg-ink)}.fm-pill--warn{background:var(--warn-bg);color:var(--warn-ink)}.fm-pill--info{background:var(--info-bg);color:var(--info-ink)}.fm-pop{z-index:80;background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--overlay-shadow);color:var(--text);animation:fm-pop-in .14s var(--ease-out);position:fixed;top:0;left:0;overflow:auto}.fm-pop[data-ready=false]{opacity:0;pointer-events:none}.fm-pop:focus-visible{outline:none}@keyframes fm-pop-in{0%{opacity:0;transform:translateY(-4px)}}.fm-hint{width:20px;height:20px;color:var(--text-3);vertical-align:middle;transition:color .14s var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.fm-hint>svg{width:14px;height:14px}.fm-hint:hover,.fm-hint[aria-expanded=true]{color:var(--text)}.fm-hint__pop{width:280px;color:var(--text-2);padding:12px;font-size:.75rem;line-height:1.5}.fm-hint__title{color:var(--text);margin-bottom:4px;font-weight:600}.fm-hint__pop code{background:var(--overlay-hover);color:var(--text);white-space:pre-wrap;border-radius:6px;margin-top:6px;padding:6px 8px;display:block}.fm-menu{min-width:200px;padding:4px}.fm-menu__header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 8px 12px}.fm-menu__item{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.fm-menu__item>svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.fm-menu__item:hover,.fm-menu__item:focus-visible{background:var(--overlay-hover);outline:none}.fm-menu__item--danger,.fm-menu__item--danger>svg{color:var(--neg)}.fm-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.fm-menu__divider{background:var(--border);height:1px;margin:4px 0}.fm-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.fm-tabs::-webkit-scrollbar{display:none}.fm-tab{height:38px;color:var(--text-2);font:inherit;white-space:nowrap;transition:color .14s var(--ease-out);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.fm-tab>svg{width:16px;height:16px}.fm-tab:hover{color:var(--text)}.fm-tab[aria-selected=true]{color:var(--text);font-weight:600}.fm-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.fm-tab:focus-visible{outline-offset:-2px;border-radius:8px}.fm-tab__count{background:var(--surface-3);font-variant-numeric:tabular-nums;color:var(--text-2);border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:600}.fm-seg{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.fm-seg__item{height:30px;color:var(--text-2);font:inherit;white-space:nowrap;transition:background-color .14s var(--ease-out),color .14s var(--ease-out);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.fm-seg--sm .fm-seg__item{height:24px;padding:0 8px;font-size:.75rem}.fm-seg__item>svg{width:14px;height:14px}.fm-seg__item:hover{color:var(--text)}.fm-seg__item[aria-checked=true]{background:var(--seg-active,var(--surface-3));color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:600}:root[data-theme=light] .fm-seg{--seg-active:var(--surface)}.fm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fm-label{color:var(--text);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.fm-label__opt{color:var(--text-3);font-size:.75rem;font-weight:400}.fm-help{color:var(--text-3);font-size:.75rem}.fm-error{color:var(--neg);align-items:flex-start;gap:4px;font-size:.75rem;font-weight:500;display:flex}.fm-error>svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.fm-input,.fm-select,.fm-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--field);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out);padding:0 12px;font-size:.875rem;line-height:1.3;display:block}.fm-input::placeholder,.fm-textarea::placeholder{color:var(--text-3);opacity:1}.fm-input:hover:not(:disabled,:focus-visible),.fm-select:hover:not(:disabled,:focus-visible),.fm-textarea:hover:not(:disabled,:focus-visible){border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.fm-input:hover:not(:disabled,:focus-visible),.fm-select:hover:not(:disabled,:focus-visible),.fm-textarea:hover:not(:disabled,:focus-visible){border-color:color-mix(in srgb,var(--text) 34%,transparent)}}.fm-input:focus-visible,.fm-select:focus-visible,.fm-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.fm-input[aria-invalid=true],.fm-select[aria-invalid=true],.fm-textarea[aria-invalid=true]{border-color:var(--neg)}.fm-input:disabled,.fm-select:disabled,.fm-textarea:disabled{opacity:.55;cursor:not-allowed}.fm-input--num{font-variant-numeric:tabular-nums}.fm-input--code{font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center;height:46px;padding-left:calc(12px + .32em);font-size:1.25rem;font-weight:600}.fm-textarea{resize:vertical;height:auto;min-height:84px;padding:8px 12px;line-height:1.45}.fm-select{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-right:34px}.fm-select option{background:var(--surface-2);color:var(--text)}.fm-inputwrap{min-width:0;display:flex;position:relative}.fm-inputwrap__lead,.fm-inputwrap__trail{color:var(--text-3);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0}.fm-inputwrap__lead{width:36px;font-size:.875rem;font-weight:500;left:0}.fm-inputwrap__trail{width:36px;right:0}.fm-inputwrap__lead>svg,.fm-inputwrap__trail>svg{width:16px;height:16px}.fm-inputwrap__trail--action{pointer-events:auto;width:auto;right:3px}.fm-inputwrap--lead>.fm-input{padding-left:34px}.fm-inputwrap--trail>.fm-input{padding-right:40px}.fm-amount__echo{font-variant-numeric:tabular-nums;min-height:18px;color:var(--text-3);font-size:.75rem}.fm-amount__echo--bad{color:var(--neg);font-weight:500}.fm-monthinput{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px;display:grid}.fm-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:.8125rem;display:inline-flex}.fm-check--disabled{opacity:.55;cursor:not-allowed}.fm-check__box{appearance:none;border:1px solid var(--border-strong);background:var(--field);width:18px;height:18px;cursor:inherit;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out);border-radius:5px;flex-shrink:0;place-content:center;margin:1px 0 0;display:grid}.fm-check__box:after{content:"";border:2px solid var(--on-fill);opacity:0;border-top:0;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.fm-check__box:checked{border-color:var(--accent-fill);background:var(--accent-fill)}.fm-check__box:checked:after{opacity:1}.fm-check__text{min-width:0}.fm-check__help{color:var(--text-3);margin-top:2px;font-size:.75rem;display:block}.fm-switch{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.8125rem;display:inline-flex}.fm-switch:disabled{opacity:.55}.fm-switch__track{background:var(--surface-3);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color .16s var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.fm-switch__track:after{content:"";background:var(--text-2);width:14px;height:14px;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.fm-switch[aria-checked=true] .fm-switch__track{background:var(--accent-fill);box-shadow:none}.fm-switch[aria-checked=true] .fm-switch__track:after{background:var(--on-fill);transform:translate(16px)}.fm-form{flex-direction:column;gap:16px;display:flex}.fm-form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.fm-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.fm-period__btn{max-width:100%;padding:0 12px;font-weight:500}.fm-period__btn>.fm-period__name{font-weight:600}.fm-period__range{text-overflow:ellipsis;color:var(--text-2);font-variant-numeric:tabular-nums;overflow:hidden}.fm-period__sep{background:var(--border-strong);width:1px;height:14px}@media(max-width:479.98px){.fm-period__extra{display:none}}.fm-period__chev{color:var(--text-3)}.fm-period__pop{width:288px;padding:4px}.fm-period__row{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:.8125rem;display:flex}.fm-period__row:hover,.fm-period__row:focus-visible{background:var(--overlay-hover);outline:none}.fm-period__row[aria-checked=true]{font-weight:600}.fm-period__row>svg{stroke-width:3px;width:16px;height:16px;color:var(--accent);flex-shrink:0}.fm-period__rowhint{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto;font-size:.6875rem;font-weight:400}.fm-period__custom{border-top:1px solid var(--border);margin-top:4px;padding:12px 4px 4px}.fm-period__custom-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 4px 8px;font-size:.6875rem;font-weight:600}.fm-period__dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.fm-period__dates .fm-input{height:34px;padding:0 8px;font-size:.8125rem}.fm-period__apply{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.fm-period__msg{min-width:0;color:var(--text-3);font-size:.75rem}.fm-period__msg--bad{color:var(--neg);font-weight:500}.fm-modal{z-index:70;background:var(--scrim);animation:fm-fade-in .14s var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fm-modal__panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);width:100%;max-width:520px;max-height:min(86dvh,760px);box-shadow:var(--overlay-shadow);animation:fm-rise-in .16s var(--ease-out);flex-direction:column;display:flex}.fm-modal__panel:focus-visible{outline:none}.fm-modal__panel--sm{max-width:400px}.fm-modal__panel--lg{max-width:760px}.fm-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 12px 0 20px;display:flex}.fm-modal__title{color:var(--text);padding-top:6px;font-size:1rem;font-weight:600;line-height:1.4}.fm-modal__desc{color:var(--text-2);margin-top:2px;font-size:.8125rem;font-weight:400}.fm-modal__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 20px 20px;overflow-y:auto}.fm-modal__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media(max-width:639.98px){.fm-modal{align-items:flex-end;padding:0}.fm-modal__panel,.fm-modal__panel--sm,.fm-modal__panel--lg{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;border-left:0;border-right:0;max-width:none;max-height:92dvh;animation-name:fm-sheet-in}.fm-modal__foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.fm-modal__foot>.fm-btn{flex:1 1 0}}@keyframes fm-fade-in{0%{opacity:0}}@keyframes fm-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes fm-sheet-in{0%{opacity:0;transform:translateY(24px)}}.fm-confirm__body{color:var(--text-2);font-size:.8125rem}.fm-confirm__body strong{color:var(--text);font-weight:600}.fm-confirm__phrase{background:var(--surface-3);font-family:var(--font-mono);color:var(--text);-webkit-user-select:all;user-select:all;border-radius:6px;padding:1px 6px;font-size:.8125rem;font-weight:600}.fm-toasts{z-index:90;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.fm-toast{background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--overlay-shadow);color:var(--text);pointer-events:auto;animation:fm-rise-in .16s var(--ease-out);align-items:flex-start;gap:12px;padding:12px 8px 12px 12px;font-size:.8125rem;display:flex}.fm-toast__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.fm-toast--success .fm-toast__icon{color:var(--pos)}.fm-toast--error .fm-toast__icon{color:var(--neg)}.fm-toast--info .fm-toast__icon{color:var(--accent)}.fm-toast__text{overflow-wrap:anywhere;flex:auto;min-width:0;padding-top:1px}.fm-toast__title{font-weight:600}.fm-toast__close{margin:-4px 0}.fm-banner{border-radius:var(--radius-card);color:var(--text);border:1px solid #0000;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 16px;font-size:.8125rem;display:flex}.fm-banner__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.fm-banner__text{flex:220px;min-width:0}.fm-banner__title{font-weight:600}.fm-banner__body{color:var(--text-2);text-wrap:pretty}.fm-banner__title+.fm-banner__body{margin-top:2px}.fm-banner__action{flex-shrink:0;order:2;align-items:center;gap:4px;margin:-3px 0;display:flex}.fm-banner__dismiss{flex-shrink:0;order:3;margin:-3px 0}@media(max-width:639px){.fm-banner__action{flex-basis:100%;order:4;margin:0;padding-left:30px}.fm-banner__action .fm-btn--ghost{margin-left:-10px}}.fm-banner--info{background:var(--info-bg);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fm-banner--info{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.fm-banner--info .fm-banner__icon{color:var(--accent)}.fm-banner--warn{background:var(--warn-bg);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.fm-banner--warn{border-color:color-mix(in srgb,var(--warn) 34%,transparent)}}.fm-banner--warn .fm-banner__icon{color:var(--warn)}.fm-banner--neg{background:var(--neg-bg);border-color:var(--neg)}@supports (color:color-mix(in lab,red,red)){.fm-banner--neg{border-color:color-mix(in srgb,var(--neg) 34%,transparent)}}.fm-banner--neg .fm-banner__icon{color:var(--neg)}.fm-state{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;display:flex}.fm-state--compact{padding:24px 16px}.fm-state__icon{border-radius:var(--radius-control);background:var(--surface-2);width:40px;height:40px;color:var(--text-3);place-items:center;margin-bottom:8px;display:grid}.fm-state__icon>svg{width:20px;height:20px}.fm-state--error .fm-state__icon{background:var(--neg-bg);color:var(--neg)}.fm-state__title{color:var(--text);font-size:.875rem;font-weight:600}.fm-state__desc{text-wrap:balance;max-width:46ch;color:var(--text-2);font-size:.8125rem}.fm-state__action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.fm-table-wrap{overscroll-behavior-x:contain;min-width:0;transition:opacity .16s var(--ease-out);position:relative;overflow:auto}.fm-table-wrap[data-refreshing=true]{opacity:.55}.fm-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.fm-table th,.fm-table td{text-align:left;white-space:nowrap;vertical-align:middle;padding:0 12px}.fm-table th:first-child,.fm-table td:first-child{padding-left:var(--card-pad,16px)}.fm-table th:last-child,.fm-table td:last-child{padding-right:var(--card-pad,16px)}.fm-table thead th{z-index:2;height:var(--density-head-h,36px);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:.75rem;font-weight:600;position:sticky;top:0}.fm-table tbody td{height:var(--density-row-h,44px);background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.fm-table--dense tbody td{height:var(--density-row-h-dense,36px)}.fm-table tbody tr:last-child td{border-bottom:0}.fm-table tbody tr[data-hover=true]:hover td{background:var(--surface-2)}.fm-table tbody tr[data-clickable=true]{cursor:pointer}.fm-table tbody tr[data-clickable=true]:focus-visible{outline:none}.fm-table tbody tr[data-clickable=true]:focus-visible td{background:var(--surface-2);box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.fm-table tfoot td{z-index:2;height:var(--density-foot-h,40px);background:var(--surface-2);border-top:1px solid var(--border-strong);color:var(--text);font-weight:600;position:sticky;bottom:0}.fm-table .is-right{text-align:right}.fm-table .is-center{text-align:center}.fm-table .is-wrap{white-space:normal;overflow-wrap:anywhere;padding-top:8px;padding-bottom:8px}.fm-table .is-muted{color:var(--text-3)}.fm-table .is-pinned{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.fm-table thead th.is-pinned,.fm-table tfoot td.is-pinned{z-index:3}.fm-th-sort{color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.fm-th-sort:hover{color:var(--text)}.fm-th-sort>svg{width:14px;height:14px;color:var(--text-3)}.fm-th-sort[data-active=true]{color:var(--text)}.fm-th-sort[data-active=true]>svg{color:var(--accent)}.is-right>.fm-th-sort{flex-direction:row-reverse}.fm-table__state{white-space:normal!important;border-bottom:0!important;padding:0!important}.fm-table__state>div{width:min(100%,var(--table-view-w,100%));position:sticky;left:0}.fm-pagination{padding:8px var(--card-pad,16px);border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.75rem;display:flex}.fm-pagination__size{align-items:center;gap:8px;display:flex}.fm-pagination__size .fm-select{width:auto;height:30px;padding:0 28px 0 10px;font-size:.75rem}.fm-pagination__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.fm-pagination__count{font-variant-numeric:tabular-nums;margin-right:8px}.fm-kv{flex-direction:column;margin:0;display:flex}.fm-kv__row{padding:var(--density-kv-pad,8px) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;font-size:.8125rem;display:flex}.fm-kv__row:last-child{border-bottom:0}.fm-kv__label{min-width:0;color:var(--text-2);align-items:center;gap:4px;display:flex}.fm-kv__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);margin:0}.fm-kv__row--indent .fm-kv__label{padding-left:16px}.fm-kv__row--strong{border-top:1px solid var(--border-strong);border-bottom:0;margin-top:-1px;padding-top:12px;font-weight:600}.fm-kv__row--strong .fm-kv__label{color:var(--text)}.fm-kv__row--muted .fm-kv__value{color:var(--text-3)}.fm-meter{--meter:var(--accent);flex-direction:column;gap:8px;min-width:0;display:flex}.fm-meter--pos{--meter:var(--pos)}.fm-meter--warn{--meter:var(--warn)}.fm-meter--neg{--meter:var(--neg)}.fm-meter__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:.8125rem;display:flex}.fm-meter__label{color:var(--text-2);align-items:center;gap:4px;display:flex}.fm-meter__value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.fm-meter__of{color:var(--text-3);font-weight:400}.fm-meter__track{background:var(--meter);border-radius:999px;height:8px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fm-meter__track{background:color-mix(in srgb,var(--meter) 20%,var(--surface-2))}}.fm-meter__fill{background:var(--meter);min-width:2px;height:100%;transition:width .18s var(--ease-out);border-radius:0 999px 999px 0}.fm-meter__fill[data-empty=true]{min-width:0}.fm-meter__foot{font-variant-numeric:tabular-nums;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.75rem;display:flex}.fm-asof{font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.fm-asof>svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.fm-avatar{background:var(--info-bg);width:32px;height:32px;color:var(--info-ink);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.fm-avatar--sm{width:24px;height:24px;font-size:.6875rem}.fm-avatar--lg{width:40px;height:40px;font-size:.875rem}.fm-shell{min-height:100dvh}.fm-skip{z-index:100;background:var(--accent-fill);color:var(--on-fill);border-radius:8px;padding:8px 12px;font-size:.8125rem;font-weight:600;position:fixed;top:-60px;left:12px}.fm-skip:focus{top:10px}.fm-shell__main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.fm-content{flex:auto;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:16px 16px 48px}.fm-content:focus{outline:none}.fm-sidebar{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:248px;display:none;position:fixed;top:0;bottom:0;left:0}@media(min-width:1024px){.fm-sidebar{display:flex}.fm-shell__main{margin-left:248px}.fm-content{padding:24px 24px 48px}}.fm-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.fm-brand__mark{color:#fff;background:var(--accent-fill);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.fm-brand__mark svg{width:18px;height:18px}.fm-brand__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.fm-brand__name{letter-spacing:.04em;color:var(--text);font-size:.875rem;font-weight:700}.fm-brand__close{margin-left:auto}.fm-nav{flex:auto;min-height:0;padding:12px 12px 16px;overflow-y:auto}.fm-nav__group+.fm-nav__group{margin-top:var(--density-nav-gap,16px)}.fm-nav__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;padding:0 12px;font-size:.6875rem;font-weight:600}.fm-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fm-nav__item{height:var(--density-nav-h,36px);border-radius:var(--radius-control);color:var(--text-2);transition:background-color .14s var(--ease-out),color .14s var(--ease-out);align-items:center;gap:12px;padding:0 12px;font-size:.8125rem;font-weight:500;display:flex}.fm-nav__item>svg{width:18px;height:18px;color:var(--text-3);transition:color .14s var(--ease-out);flex-shrink:0}.fm-nav__item:hover{background:var(--surface-2);color:var(--text)}.fm-nav__item:focus-visible{outline-offset:-2px}.fm-nav__item[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:600}.fm-nav__item[aria-current=page]>svg{color:var(--accent)}.fm-sidefoot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.fm-sidefoot__who{flex:auto;min-width:0}.fm-sidefoot__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.8125rem;font-weight:600;overflow:hidden}.fm-sidefoot__role{margin-top:3px}.fm-drawer{z-index:60;display:flex;position:fixed;inset:0}.fm-drawer__scrim{background:var(--scrim);animation:fm-fade-in .14s var(--ease-out);border:0;position:absolute;inset:0}.fm-drawer__panel{background:var(--surface);border-right:1px solid var(--border-strong);width:min(288px,86vw);height:100%;box-shadow:var(--overlay-shadow);animation:fm-drawer-in .18s var(--ease-out);flex-direction:column;display:flex;position:relative}.fm-drawer__panel:focus-visible{outline:none}@keyframes fm-drawer-in{0%{opacity:0;transform:translate(-24px)}}@media(min-width:1024px){.fm-drawer{display:none}}.fm-topbar{z-index:30;background:var(--bg);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 8px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.fm-topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.fm-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}@media(min-width:1024px){.fm-topbar{padding:0 16px 0 24px}.fm-topbar__menu{display:none}}.fm-crumb{align-items:center;gap:6px;min-width:0;font-size:.875rem;display:flex}.fm-crumb__group,.fm-crumb__sep{color:var(--text-2);flex-shrink:0}.fm-crumb__sep{opacity:.7;width:14px;height:14px}.fm-crumb__page{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}@media(max-width:479.98px){.fm-crumb__group,.fm-crumb__sep{display:none}}@media(min-width:1024px){.fm-crumb__page{color:var(--text-2);font-weight:500}}.fm-topbar__end{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.fm-live{align-items:center;gap:2px;margin-right:4px;display:flex}.fm-live__text{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:.75rem;display:none}@media(min-width:520px){.fm-live__text{display:inline}}.fm-live__btn[data-busy=true]>svg{animation:.9s linear infinite fm-spin}.fm-userbtn{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:2px;padding:0;display:inline-grid}.fm-userbtn:hover .fm-avatar,.fm-userbtn[aria-expanded=true] .fm-avatar{box-shadow:0 0 0 2px var(--border-strong)}.fm-usercard__name{color:var(--text);font-size:.8125rem;font-weight:600}.fm-usercard__meta{color:var(--text-3);align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.fm-auth{background:var(--bg);place-items:center;min-height:100dvh;padding:48px 16px 32px;display:grid;position:relative}.fm-auth__theme{position:absolute;top:10px;right:10px}.fm-auth__box{width:100%;max-width:400px}.fm-auth__brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;display:flex}.fm-auth__mark{border-radius:var(--radius-card);color:#fff;background:var(--accent-fill);place-items:center;width:48px;height:48px;display:grid}.fm-auth__mark svg{width:24px;height:24px}.fm-auth__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}@media(min-width:480px){.fm-auth__card{padding:24px}}.fm-auth__heading{color:var(--text);font-size:1rem;font-weight:600}.fm-auth__lede{text-wrap:pretty;color:var(--text-2);margin-top:4px;margin-bottom:16px;font-size:.8125rem}.fm-auth__foot{text-align:center;color:var(--text-2);margin-top:16px;font-size:.75rem}.fm-auth__rules{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.fm-auth__rules li{align-items:flex-start;gap:6px;display:flex}.fm-auth__rules svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0;margin-top:2px}.fm-auth__rules li[data-ok=true] svg{color:var(--pos)}.fm-splash{background:var(--bg);min-height:100dvh;color:var(--text-3);place-items:center;display:grid}.fm-splash__inner{flex-direction:column;align-items:center;gap:16px;display:flex}.fm-2fa{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media(min-width:640px){.fm-2fa{grid-template-columns:184px minmax(0,1fr);align-items:start}}.fm-qr{border-radius:var(--radius-card);width:184px;height:184px;box-shadow:0 0 0 1px var(--border-strong);background:#fff;place-items:center;padding:12px;display:grid}.fm-qr>svg{width:100%;height:100%;display:block}.fm-secret{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--field);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.fm-secret__key{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;color:var(--text);-webkit-user-select:all;user-select:all;flex:200px;font-size:.8125rem;font-weight:600}.fm-steps{counter-reset:fm-step;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.fm-steps>li{counter-increment:fm-step;padding-left:32px;position:relative}.fm-steps>li:before{content:counter(fm-step);background:var(--surface-3);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.fm-steps__title{color:var(--text);font-size:.8125rem;font-weight:600;line-height:22px}.fm-steps__text{color:var(--text-2);margin:2px 0 8px;font-size:.8125rem}.fm-kit__section{flex-direction:column;gap:12px;min-width:0;display:flex}.fm-kit__title{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);align-items:baseline;gap:12px;padding-bottom:8px;font-size:.6875rem;font-weight:600;display:flex}.fm-kit__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fm-kit__grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media(min-width:1100px){.fm-kit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fm-kit__note{color:var(--text-2);font-size:.75rem}.fm-chart{touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:8px;width:100%;min-width:0;position:relative}.fm-chart:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fm-chart>svg{max-width:100%;display:block;overflow:visible}.fm-chart text{font-variant-numeric:tabular-nums;fill:var(--text-3);-webkit-user-select:none;user-select:none;font-family:inherit;font-size:11px}.fm-chart__grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.fm-chart__axis{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.fm-chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fm-chart__area{stroke:none;opacity:.1}.fm-chart__dot{stroke:var(--surface);stroke-width:2px}.fm-chart__cross{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.fm-chart__band{fill:var(--surface-2)}.fm-chart__bar{transition:opacity .12s var(--ease-out)}.fm-chart[data-active=true] .fm-chart__bar[data-dim=true]{opacity:.5}.fm-chart text.fm-chart__endlabel{fill:var(--text-2);font-size:11px;font-weight:500}.fm-s1{--s:var(--series-1)}.fm-s2{--s:var(--series-2)}.fm-s3{--s:var(--series-3)}.fm-s4{--s:var(--series-4)}.fm-s5{--s:var(--series-5)}.fm-s6{--s:var(--series-6)}.fm-s7{--s:var(--series-7)}.fm-s8{--s:var(--series-8)}.fm-smuted{--s:var(--chart-muted)}.fm-fill{fill:var(--s);background-color:var(--s)}.fm-stroke{stroke:var(--s)}.fm-tip{z-index:85;background:var(--overlay);border:1px solid var(--border-strong);min-width:132px;max-width:min(300px,100vw - 16px);box-shadow:var(--overlay-shadow);color:var(--text);pointer-events:none;border-radius:10px;padding:8px 12px;font-size:.75rem;position:fixed;top:0;left:0}.fm-tip[data-ready=false]{visibility:hidden}.fm-tip__title{color:var(--text-2);margin-bottom:6px;font-weight:600}.fm-tip__rows{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.fm-tip__key{background:var(--s);border-radius:2px;width:12px;height:3px}.fm-tip__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.fm-tip__val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text);font-weight:600}.fm-tip__name[data-active=true]{color:var(--text);font-weight:600}.fm-tip__rule{background:var(--border);grid-column:1/-1;height:1px;margin:2px 0}.fm-tip__note{color:var(--text-3);margin-top:6px}.fm-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.fm-legend__item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fm-legend__swatch{background:var(--s);border-radius:3px;flex-shrink:0;width:10px;height:10px}.fm-legend__swatch--line{border-radius:2px;width:14px;height:3px}.fm-chartcard{min-width:0}.fm-chartcard__legend{margin-bottom:12px}.fm-chartcard__view{min-width:0;transition:opacity .16s var(--ease-out)}.fm-chartcard__view[data-refreshing=true]{opacity:.55}.fm-chartcard__table{margin:0 calc(var(--card-pad) * -1) calc(var(--card-pad) * -1);border-top:1px solid var(--border)}.fm-chartcard__table>.fm-table-wrap{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)}.fm-barlist{border-radius:8px}.fm-barlist:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fm-barlist__rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fm-barlist__row{border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 12px;font-size:.8125rem;display:grid}.fm-barlist__row[data-active=true]{background:var(--surface-2);box-shadow:0 0 0 5px var(--surface-2)}.fm-barlist__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}a.fm-barlist__label:hover{color:var(--accent)}.fm-barlist__value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-weight:600}.fm-barlist__share{font-variant-numeric:tabular-nums;text-align:right;min-width:46px;color:var(--text-3);font-size:.75rem}.fm-barlist__track{grid-column:1/-1;height:8px}.fm-barlist__bar{background:var(--s);border-radius:0 4px 4px 0;min-width:2px;height:100%}.fm-barlist__bar[data-zero=true]{min-width:0}.fm-wf{border-radius:8px;grid-template-columns:minmax(84px,32%) minmax(0,1fr) auto;gap:6px 12px;display:grid}.fm-wf:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fm-wf__row{grid-template-columns:subgrid;border-radius:6px;grid-column:1/-1;align-items:center;min-height:26px;font-size:.8125rem;display:grid}.fm-wf__row[data-active=true]{background:var(--surface-2);box-shadow:0 0 0 4px var(--surface-2)}.fm-wf__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.fm-wf__row--total .fm-wf__label,.fm-wf__row--total .fm-wf__value{color:var(--text);font-weight:600}.fm-wf__track{height:16px;position:relative}.fm-wf__bar{background:var(--s);min-width:2px;position:absolute;top:0;bottom:0}.fm-wf__bar[data-end=right]{border-radius:0 4px 4px 0}.fm-wf__bar[data-end=left]{border-radius:4px 0 0 4px}.fm-wf__link{background:var(--chart-axis);width:1px;height:16px;position:absolute;top:100%}.fm-wf__zero{background:var(--chart-grid);width:1px;position:absolute;top:-8px;bottom:-8px}.fm-wf__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text)}.fm-split__bar{gap:2px;height:14px;display:flex}.fm-split__seg{background:var(--s);min-width:3px;height:100%;transition:opacity .12s var(--ease-out);border:0;flex-shrink:0;padding:0}.fm-split__seg:last-child{border-radius:0 4px 4px 0}.fm-split__seg:focus-visible{outline-offset:3px}.fm-split[data-active=true] .fm-split__seg[data-dim=true]{opacity:.45}.fm-split__legend{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fm-split__item{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:.8125rem;display:grid}.fm-split__item>.fm-legend__swatch{align-self:center}.fm-split__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.fm-split__pct{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:6px;font-size:.75rem}.fm-split__value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-weight:600}.fm-spark{flex-shrink:0;display:block;overflow:visible}.fm-spark__line{fill:none;stroke:var(--chart-muted);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.fm-spark__now{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fm-spark__dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.ph-avatar{color:#fff;letter-spacing:.01em;box-shadow:0 0 0 2px var(--surface);-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.ph-avatar--xs{width:18px;height:18px;font-size:.5625rem}.ph-avatar--sm{width:22px;height:22px;font-size:.625rem}.ph-avatar--md{width:28px;height:28px;font-size:.75rem}.ph-avatar--lg{width:40px;height:40px;font-size:.9375rem}.ph-avatar--xl{width:52px;height:52px;font-size:1.125rem}.ph-avatar--empty{border:1.5px dashed var(--border-strong);box-shadow:none;background:0 0}.ph-avatar--off{filter:grayscale();opacity:.6}.ph-person{vertical-align:middle;align-items:center;gap:6px;min-width:0;display:inline-flex}.ph-person__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-person--muted .ph-person__name{color:var(--text-2)}.ph-stack{align-items:center;display:inline-flex}.ph-stack>.ph-avatar+.ph-avatar{margin-left:-6px}.ph-key{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.ph-key:before{content:"";background:var(--project);border-radius:2px;width:3px;height:12px}.ph-type{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.ph-type>svg{flex-shrink:0;width:14px;height:14px}.ph-type--bug>svg,.ph-type--incident>svg{color:var(--neg)}.ph-type--mistake>svg{color:var(--warn)}.ph-type--feature>svg{color:var(--accent)}.ph-type--enhancement>svg{color:var(--pos)}.ph-prio{white-space:nowrap;border-radius:5px;place-items:center;min-width:24px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.ph-prio--p0{background:var(--neg-fill);color:var(--on-fill)}.ph-prio--p1{background:var(--warn-bg);color:var(--warn-ink)}.ph-prio--p2{background:var(--info-bg);color:var(--info-ink)}.ph-prio--p3{background:var(--surface-3);color:var(--text-2)}.ph-due{white-space:nowrap;color:var(--text-2);font-size:.75rem}.ph-due--neg{color:var(--neg);font-weight:600}.ph-due--warn{color:var(--warn);font-weight:600}.ph-due--none{color:var(--text-3)}.ph-facts{align-items:center;gap:10px;display:inline-flex}.ph-fact{color:var(--text-3);align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.ph-fact>svg{width:13px;height:13px}.ph-fact--neg{color:var(--neg);font-weight:600}.ph-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.ph-labels{flex-wrap:wrap;gap:6px;display:flex}.ph-label{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:.75rem;font-family:var(--font-mono);border-radius:6px;padding:2px 8px}.ph-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ph-step{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1 1 0;gap:6px;min-width:78px;padding:10px 8px 8px;display:flex;position:relative}.ph-step__dot{background:var(--surface-3);border-radius:4px;width:100%;height:4px}.ph-step--done .ph-step__dot{background:var(--pos)}.ph-step--now{border-color:var(--accent);background:var(--info-bg)}.ph-step--now .ph-step__dot{background:var(--accent)}.ph-step--off{opacity:.55}.ph-step__label{color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:600}.ph-step--next .ph-step__label{color:var(--text-2)}.ph-step__who{min-height:18px}.ph-task{flex-direction:column;gap:16px;display:flex}.ph-task__tags{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ph-task__actions{flex-wrap:wrap;gap:8px;display:flex}.ph-task__grid{grid-template-columns:1fr;gap:16px;display:grid}@media(min-width:640px){.ph-task__grid{grid-template-columns:1fr 1fr}}.ph-task__grid>section,.ph-task__text{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.ph-task h3,.ph-panel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px;font-size:.75rem;font-weight:700}.ph-task__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ph-task__section-head h3{margin:0}.ph-task__text p{white-space:pre-wrap;color:var(--text);margin:0 0 10px;font-size:.875rem;line-height:1.55}.ph-task__text p:last-child{margin-bottom:0}.ph-task__lesson{border-left:3px solid var(--warn)}.ph-task__tab{min-height:120px}.ph-roles{gap:8px;margin:0;display:grid}.ph-roles__row{grid-template-columns:104px 1fr;align-items:center;gap:8px;min-width:0;display:grid}.ph-roles__row dt{color:var(--text-2);font-size:.75rem}.ph-roles__row dd{min-width:0;color:var(--text);margin:0;font-size:.8125rem}.ph-progress{background:var(--surface-3);border-radius:6px;height:6px;margin-top:12px;overflow:hidden}.ph-progress>span{background:var(--accent);border-radius:6px;height:100%;display:block}.ph-progress>span[data-over=true]{background:var(--warn)}.ph-formsection{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-top:4px;padding-top:12px;font-size:.75rem;font-weight:700}.ph-people-grid{grid-template-columns:1fr;gap:0 16px;display:grid}@media(min-width:640px){.ph-people-grid{grid-template-columns:1fr 1fr}}.ph-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ph-timeline__item{grid-template-columns:14px 1fr;gap:10px;padding:8px 0;display:grid;position:relative}.ph-timeline__item:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-6px;left:6px}.ph-timeline__item:last-child:before{display:none}.ph-timeline__dot{border:3px solid var(--surface-3);background:var(--text-3);border-radius:999px;width:14px;height:14px;margin-top:2px}.ph-timeline__item--review .ph-timeline__dot,.ph-timeline__item--moved .ph-timeline__dot{background:var(--accent)}.ph-timeline__item--blocked .ph-timeline__dot,.ph-timeline__item--delay .ph-timeline__dot{background:var(--warn)}.ph-timeline__item--created .ph-timeline__dot{background:var(--pos)}.ph-timeline__text{color:var(--text);font-size:.8125rem;line-height:1.45}.ph-timeline__meta{color:var(--text-3);margin-top:2px;font-size:.75rem}.ph-timeline__quote{border-left:3px solid var(--border-strong);background:var(--surface-2);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:6px 0 0;padding:8px 10px;font-size:.8125rem}.ph-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ph-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.8125rem;display:inline-flex}.ph-loglist{margin:0;padding:0;list-style:none;display:grid}.ph-loglist>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) auto auto minmax(0,2fr) 30px;align-items:center;gap:12px;padding:8px 0;font-size:.8125rem;display:grid}.ph-loglist__day{color:var(--text-2);white-space:nowrap}.ph-loglist__min{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ph-loglist__note{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:639px){.ph-loglist>li{grid-template-columns:1fr auto 30px}.ph-loglist__day,.ph-loglist__note{display:none}}.ph-remarks{flex-direction:column;gap:14px;display:flex}.ph-remarks__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ph-remark{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:22px 1fr;gap:10px;padding:10px 12px;display:grid}.ph-remark--admin{border-left:3px solid var(--accent)}.ph-remark--suggestion{border-left:3px solid var(--pos)}.ph-remark__main{min-width:0}.ph-remark__head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ph-remark__who{font-size:.8125rem;font-weight:600}.ph-remark__when{color:var(--text-3);font-size:.75rem}.ph-remark__tools{gap:2px;margin-left:auto;display:inline-flex}.ph-remark__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.875rem;line-height:1.55}.ph-remarks__composer{padding-top:4px}.ph-remarks__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ph-searchbtn{border:1px solid var(--border);background:var(--field);height:34px;color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;display:inline-flex}.ph-searchbtn:hover{border-color:var(--border-strong);color:var(--text)}.ph-searchbtn>svg{width:16px;height:16px}.ph-searchbtn__kbd{background:var(--surface-3);font-family:var(--font-sans);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:.6875rem}@media(max-width:767px){.ph-searchbtn__text,.ph-searchbtn__kbd{display:none}.ph-searchbtn{justify-content:center;width:34px;padding:0}}.ph-timerchip{background:var(--pos-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;height:34px;padding:0 2px 0 4px;display:inline-flex}.ph-timerchip__task{height:30px;color:var(--pos-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-size:.8125rem;font-weight:600;display:inline-flex}.ph-timerchip__task>svg{width:15px;height:15px;animation:2s ease-in-out infinite ph-pulse}.ph-timerchip__time{font-variant-numeric:tabular-nums}@media(max-width:567px){.ph-timerchip__key{display:none}}@keyframes ph-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ph-timerchip__task>svg{animation:none}}.ph-search{gap:16px;max-height:min(60vh,520px);margin-top:12px;display:grid;overflow:auto}.ph-search h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin:0 0 6px;font-size:.6875rem;font-weight:700}.ph-search ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ph-search button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ph-search button:hover,.ph-search button:focus-visible{background:var(--surface-2)}.ph-search__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.ph-search__meta{color:var(--text-2);font-size:.75rem}.ph-search__none{color:var(--text-2);margin:8px 0;font-size:.875rem}.ph-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(272px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.ph-col{background:var(--surface-2);border:1px solid var(--border);scroll-snap-align:start;border-radius:14px;flex-direction:column;min-height:320px;max-height:calc(100vh - 230px);display:flex}.ph-col--drop{border-color:var(--accent);background:var(--info-bg)}.ph-col__head{align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.ph-col__head>svg{width:16px;height:16px;color:var(--text-2)}.ph-col__title{color:var(--text);font-size:.8125rem;font-weight:700}.ph-col__count{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:600}.ph-col__hint{color:var(--text-2);padding:0 12px 8px;font-size:.6875rem}.ph-col__body{flex-direction:column;flex:1;gap:8px;padding:4px 8px 10px;display:flex;overflow-y:auto}.ph-col__empty{text-align:center;color:var(--text-2);border:1px dashed var(--border-strong);border-radius:10px;padding:18px 8px;font-size:.75rem}.ph-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 10px 14px;display:flex;position:relative;box-shadow:0 1px 2px #0000001f}.ph-card:before{content:"";background:var(--project,var(--border-strong));border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.ph-card:hover{border-color:var(--border-strong)}.ph-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-card--dragging{opacity:.45}.ph-card--blocked{border-color:var(--warn)}.ph-card--late{box-shadow:inset 0 -2px 0 var(--neg)}.ph-card__top{align-items:center;gap:6px;display:flex}.ph-card__top .ph-prio{margin-left:auto}.ph-card__title{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.ph-card__foot{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.ph-card__menu{position:absolute;bottom:6px;right:6px}.ph-card .ph-key:before{display:none}.ph-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ph-cal__dow{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);padding:0 4px 4px;font-size:.6875rem;font-weight:700}.ph-cal__day{border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.ph-cal__day:hover{border-color:var(--border-strong)}.ph-cal__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-cal__day--off{background:var(--surface-2)}.ph-cal__day--pad{visibility:hidden}.ph-cal__day--today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ph-cal__day--selected{background:var(--info-bg);border-color:var(--accent)}.ph-cal__num{justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.ph-cal__today{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:700}.ph-cal__marks{flex-direction:column;gap:3px;display:flex}.ph-cal__mark{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.6875rem;line-height:1.2;display:flex;overflow:hidden}.ph-cal__mark>svg{flex-shrink:0;width:11px;height:11px}.ph-cal__mark--pos{color:var(--pos)}.ph-cal__mark--neg{color:var(--neg)}.ph-cal__mark--warn{color:var(--warn)}.ph-cal__mark--info{color:var(--accent)}@media(max-width:767px){.ph-cal{gap:3px}.ph-cal__day{border-radius:8px;min-height:58px;padding:5px}.ph-cal__mark span{display:none}.ph-cal__marks{flex-flow:wrap;gap:2px}.ph-cal__today{display:none}}.ph-gantt{position:relative;overflow-x:auto}.ph-gantt__inner{min-width:720px}.ph-gantt__months{border-bottom:1px solid var(--border);display:grid}.ph-gantt__month{color:var(--text-2);border-left:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;font-size:.6875rem;font-weight:700}.ph-gantt__row{border-bottom:1px solid var(--border);grid-template-columns:240px 1fr;align-items:center;min-height:44px;display:grid;position:relative}.ph-gantt__label{min-width:0;padding:6px 10px 6px 0}.ph-gantt__label button{max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.ph-gantt__label small{color:var(--text-2);font-size:.6875rem;display:block}.ph-gantt__track{height:44px;position:relative}.ph-gantt__bar{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:6px;height:20px;position:absolute;top:12px;overflow:hidden}.ph-gantt__fill{background:var(--accent);opacity:.85;height:100%}.ph-gantt__bar--done .ph-gantt__fill{background:var(--pos)}.ph-gantt__bar--late{border-color:var(--neg)}.ph-gantt__pct{color:var(--text);text-shadow:0 0 3px var(--surface);place-items:center;font-size:.6875rem;font-weight:700;display:grid;position:absolute;inset:0}.ph-gantt__today{background:var(--neg);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.ph-gantt__today--label:after{content:"Today";color:var(--neg);font-size:.625rem;font-weight:700;position:absolute;top:2px;left:4px}.ph-hero{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:640px){.ph-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.ph-hero{grid-template-columns:repeat(4,minmax(0,1fr))}}.ph-ring{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.ph-ring:hover{border-color:var(--border-strong)}.ph-ring__svg{flex-shrink:0}.ph-ring__track{stroke:var(--surface-3)}.ph-ring__value{stroke:var(--accent);transition:stroke-dashoffset .4s var(--ease-out)}.ph-ring--pos .ph-ring__value{stroke:var(--pos)}.ph-ring--warn .ph-ring__value{stroke:var(--warn)}.ph-ring__num{fill:var(--text);font-size:.8125rem;font-weight:700}.ph-ring__label{font-size:.8125rem;font-weight:700}.ph-ring__sub{color:var(--text-2);margin-top:2px;font-size:.75rem;line-height:1.4}.ph-list{margin:0;padding:0;list-style:none;display:grid}.ph-list__row{border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.ph-list>li:last-child>.ph-list__row{border-bottom:0}.ph-list__row:hover .ph-list__title{color:var(--accent)}.ph-list__main{gap:2px;min-width:0;display:grid}.ph-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.ph-list__sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.75rem;display:flex}.ph-list__end{align-items:center;gap:8px;display:flex}.ph-systems{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ph-sys{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ph-sys__dot{background:var(--text-3);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface-3);border-radius:999px;flex-shrink:0}.ph-sys--operational .ph-sys__dot{background:var(--pos);box-shadow:0 0 0 3px var(--pos-bg)}.ph-sys--degraded .ph-sys__dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.ph-sys--down .ph-sys__dot{background:var(--neg);box-shadow:0 0 0 3px var(--neg-bg)}.ph-sys--maintenance .ph-sys__dot{background:var(--accent);box-shadow:0 0 0 3px var(--info-bg)}.ph-sys__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.ph-sys__status{color:var(--text-2);font-size:.6875rem}.ph-activity{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ph-activity>li{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.ph-activity__text{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.ph-activity__text button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ph-activity__meta{color:var(--text-3);font-size:.75rem}.ph-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media(min-width:1100px){.ph-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ph-split--wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ph-split--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.ph-grid-3{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media(min-width:900px){.ph-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ph-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.ph-muted{color:var(--text-2);font-size:.8125rem}.ph-num{font-variant-numeric:tabular-nums}.ph-rowtools{align-items:center;gap:4px;display:inline-flex}.ph-section-title{color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0 0;font-size:.8125rem;font-weight:700;display:flex}.ph-goal{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;scroll-margin-top:80px;display:grid}.ph-goal--vision{border-top:3px solid var(--series-7,var(--accent))}.ph-goal--year{border-top:3px solid var(--series-1,var(--accent))}.ph-goal--half{border-top:3px solid var(--series-3,var(--accent))}.ph-goal--quarter{border-top:3px solid var(--series-4,var(--accent))}.ph-goal__head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.ph-goal__title{flex:240px;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.ph-goal__desc{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:.8125rem}.ph-goal__children{border-left:2px solid var(--border);gap:12px;padding-left:14px;display:grid}.ph-kr{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.ph-kr__title{font-size:.8125rem;font-weight:600}.ph-kr__nums{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.75rem}.ph-kr .ph-progress{grid-column:1/-1;margin-top:2px}.ph-people{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ph-pcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;scroll-margin-top:80px;display:grid}.ph-pcard__head{align-items:center;gap:12px;display:flex}.ph-pcard__name{font-size:1rem;font-weight:700}.ph-pcard__title{color:var(--text-2);font-size:.75rem}.ph-pcard__now{background:var(--pos-bg);color:var(--pos-ink);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.8125rem;font-weight:600;display:flex}.ph-pcard__now>svg{width:14px;height:14px}.ph-pcard__idle{background:var(--surface-2);color:var(--text-2);border-radius:10px;padding:8px 10px;font-size:.8125rem}.ph-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ph-stat{background:var(--surface-2);border-radius:10px;padding:8px}.ph-stat__v{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.ph-stat__v--neg{color:var(--neg)}.ph-stat__v--warn{color:var(--warn)}.ph-stat__v--pos{color:var(--pos)}.ph-stat__l{color:var(--text-2);font-size:.6875rem;line-height:1.3}.ph-rotation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-rotation__step{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.ph-rotation__role{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.ph-rotation__arrow{color:var(--text-3);width:16px;height:16px}.ph-sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.ph-sheet th,.ph-sheet td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 10px}.ph-sheet th:first-child,.ph-sheet td:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.ph-sheet thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.ph-sheet td.ph-sheet__zero{color:var(--text-3)}.ph-sheet td.ph-sheet__cell{position:relative}.ph-sheet__heat{background:var(--accent);opacity:var(--heat,0);pointer-events:none;border-radius:6px;position:absolute;inset:4px}.ph-sheet__val{position:relative}.ph-sheet tfoot td{border-bottom:0;font-weight:700}.ph-note{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;display:grid}.ph-note__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-note__block h4{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:.6875rem;font-weight:700}.ph-note__block p{white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.ph-note--missing{color:var(--text-2);border-style:dashed;font-size:.8125rem}.ph-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-checklist>li{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;display:flex}.ph-checklist__meta{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:.75rem}.ph-pbar{min-width:0}.ph-pbar__head{align-items:center;gap:8px;display:flex}.ph-pbar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.ph-pbar__pct{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.ph-pbar .ph-progress{margin-top:6px}.ph-pbar__sub{color:var(--text-2);margin-top:4px;font-size:.75rem}.ph-progress--pos>span{background:var(--pos)}.ph-progress--warn>span{background:var(--warn)}.ph-progress--neg>span{background:var(--neg)}.ph-md{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.ph-md h2{margin:18px 0 8px;font-size:1.125rem;font-weight:700}.ph-md h3{margin:16px 0 6px;font-size:1rem;font-weight:700}.ph-md h4{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:.875rem;font-weight:700}.ph-md>:first-child{margin-top:0}.ph-md p{margin:0 0 10px}.ph-md ul,.ph-md ol{margin:0 0 10px;padding-left:22px}.ph-md ul{list-style:outside}.ph-md ol{list-style:decimal}.ph-md li+li{margin-top:4px}.ph-md li::marker{color:var(--text-3)}.ph-md__code{background:var(--surface-3);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:.8125em}.ph-md__pre{background:var(--field);border:1px solid var(--border);font-family:var(--font-mono);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:.8125rem;line-height:1.5;overflow-x:auto}.ph-qa{gap:12px;display:grid}.ph-qa__item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.ph-qa__q{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;margin:0 0 8px;font-size:.75rem;font-weight:700;display:flex}.ph-qa__n{background:var(--accent-fill);width:20px;height:20px;color:var(--on-fill);border-radius:999px;place-items:center;font-size:.6875rem;display:inline-grid}.ph-qa__a{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.ph-qa__item--what{border-left:3px solid var(--neg)}.ph-qa__item--where{border-left:3px solid var(--warn)}.ph-qa__item--how{border-left:3px solid var(--pos)}.ph-cmd{background:var(--field);border:1px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ph-cmd__text{font-family:var(--font-mono);color:var(--accent);font-size:.9375rem;font-weight:700}.ph-sample{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.ph-sample__meta{color:var(--text-2);font-size:.75rem;font-family:var(--font-mono);flex-wrap:wrap;gap:4px 12px;display:flex}.ph-sample__msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.ph-sample__stack{background:var(--field);max-height:280px;font-family:var(--font-mono);white-space:pre;border-radius:8px;margin:0;padding:10px;font-size:.75rem;line-height:1.45;overflow:auto}.ph-health{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.ph-health__cell{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px}.ph-health__v{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.ph-health__l{color:var(--text-2);font-size:.75rem}.ph-health__v--pos{color:var(--pos)}.ph-health__v--neg{color:var(--neg)}.ph-health__v--warn{color:var(--warn)}.ph-bars{align-items:flex-end;gap:2px;height:34px;display:flex}.ph-bars>span{background:var(--pos);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:2px}.ph-bars>span[data-ok=false]{background:var(--neg)}.ph-bars>span[data-ok=none]{background:var(--surface-3)}.ph-deploy{border-bottom:1px solid var(--border);grid-template-columns:14px 1fr;gap:12px;padding:12px 0;display:grid}.ph-deploy:last-child{border-bottom:0}.ph-deploy__dot{background:var(--text-3);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface-3);border-radius:999px;margin-top:4px}.ph-deploy--live .ph-deploy__dot{background:var(--pos);box-shadow:0 0 0 3px var(--pos-bg)}.ph-deploy--planned .ph-deploy__dot{background:var(--accent);box-shadow:0 0 0 3px var(--info-bg)}.ph-deploy--rolled_back .ph-deploy__dot,.ph-deploy--failed .ph-deploy__dot{background:var(--neg);box-shadow:0 0 0 3px var(--neg-bg)}.ph-deploy__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ph-deploy__name{font-size:.9375rem;font-weight:700}.ph-deploy__meta{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.75rem;display:flex}.ph-deploy__notes{color:var(--text);white-space:pre-wrap;margin:6px 0 0;font-size:.8125rem}.ph-docs{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media(min-width:1024px){.ph-docs{grid-template-columns:280px minmax(0,1fr)}}.ph-docs__nav{gap:14px;display:grid}.ph-docs__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ph-docs__nav a{color:var(--text);border-radius:8px;padding:7px 10px;font-size:.8125rem;text-decoration:none;display:block}.ph-docs__nav a:hover{background:var(--surface-2)}.ph-docs__nav a[aria-current=page]{background:var(--info-bg);color:var(--info-ink);font-weight:600}.ph-chat{grid-template-columns:270px minmax(0,1fr);gap:16px;height:calc(100vh - 200px);min-height:460px;display:grid}.ph-chat__list{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ph-chat__search{padding:2px 2px 6px}.ph-chat__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 8px 4px;font-size:.6875rem;font-weight:700}.ph-chat__item{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:.875rem;display:flex}.ph-chat__item:hover{background:var(--surface-2);color:var(--text)}.ph-chat__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-chat__item[aria-current=true]{background:var(--surface-3);color:var(--text);font-weight:600}.ph-chat__item--unread{color:var(--text);font-weight:600}.ph-chat__item--archived{opacity:.7}.ph-chat__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-chat__count{background:var(--accent);min-width:20px;height:20px;color:var(--on-fill);border-radius:999px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.ph-chat__count--quiet{background:var(--surface-3);color:var(--text-2)}.ph-chat__live{color:var(--text-3);align-items:center;gap:6px;margin:auto 0 0;padding:10px 8px 2px;font-size:.75rem;display:flex}.ph-chat__dot{background:var(--text-3);border-radius:999px;width:8px;height:8px}.ph-chat__dot--on{background:var(--pos)}.ph-chat__hit{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px;display:grid}.ph-chat__hit:hover{background:var(--surface-2)}.ph-chat__hitwhere{color:var(--text-3);font-size:.75rem;font-weight:600}.ph-chat__hittext{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.ph-chat__pane{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ph-chat__head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.ph-chat__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ph-chat__topic{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ph-chat__back{display:none}.ph-chat__msgs{flex-direction:column;flex:1;min-height:0;padding:12px 12px 8px;display:flex;overflow-y:auto}.ph-chat__day{background:var(--surface-2);color:var(--text-3);border-radius:999px;align-self:center;margin:14px 0 6px;padding:2px 10px;font-size:.75rem}.ph-chat__new{letter-spacing:.06em;text-transform:uppercase;color:var(--neg);align-items:center;gap:8px;margin:8px 0 4px;font-size:.6875rem;font-weight:700;display:flex}.ph-chat__new:after{content:"";background:var(--neg);opacity:.5;flex:1;height:1px}.ph-chat__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ph-chat__below{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ph-chat__compose{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ph-chat__compose .fm-textarea{resize:vertical;min-height:44px;max-height:180px}.ph-chat__note{border-top:1px solid var(--border);color:var(--text-3);margin:0;padding:12px 16px;font-size:.8125rem}.ph-msg{border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:6px 8px;display:grid;position:relative}.ph-msg:hover,.ph-msg:focus-within{background:var(--surface-2)}.ph-msg--cont{padding-top:1px;padding-bottom:1px}.ph-msg__side{justify-content:center;padding-top:2px;display:flex}.ph-msg__who{align-items:baseline;gap:8px;display:flex}.ph-msg__name{color:var(--text);font-size:.875rem;font-weight:600}.ph-msg--hub .ph-msg__name{color:var(--text-2)}.ph-msg__time{color:var(--text-3);font-size:.75rem}.ph-msg__body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.ph-msg__body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ph-msg__body--gone{color:var(--text-3);font-style:italic}.ph-msg__edited{color:var(--text-3);font-size:.75rem}.ph-msg__mention{color:var(--accent);font-weight:600}.ph-msg__mention--me{background:var(--info-bg);border-radius:4px;padding:0 3px}.ph-msg__ref{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ph-msg__tools{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:2px;right:6px}.ph-msg:hover .ph-msg__tools,.ph-msg:focus-within .ph-msg__tools{display:inline-flex}@media(hover:none){.ph-msg__tools{grid-column:2;justify-self:start;display:inline-flex;position:static}}.ph-navbadge{background:var(--accent);min-width:18px;height:18px;color:var(--on-fill);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.ph-navbadge--dot{width:8px;min-width:8px;height:8px;padding:0}.ph-presence{flex:none;display:inline-flex;position:relative}.ph-presence__dot{background:var(--surface);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--text-3),0 0 0 2px var(--surface);border-radius:999px;position:absolute;bottom:-2px;right:-2px}.ph-presence__dot--on{background:var(--pos);box-shadow:0 0 0 2px var(--surface)}.ph-avatar--sm+.ph-presence__dot{width:9px;height:9px}.ph-avatar--xs+.ph-presence__dot{width:8px;height:8px}.ph-chat__here{min-height:66px;padding-bottom:6px}.ph-chat__online{flex-wrap:wrap;gap:6px;padding:0 4px 4px;display:flex}.ph-chip-person{border:1px solid var(--border);background:var(--surface-2);max-width:100%;min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:.8125rem;font-weight:600;display:inline-flex}button.ph-chip-person:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.ph-chip-person:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-chip-person:disabled{opacity:.6;cursor:progress}.ph-chip-person--static{cursor:default}.ph-chip-person__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10ch;overflow:hidden}.ph-chat__quiet{color:var(--text-3);margin:0;padding:0 8px 4px;font-size:.8125rem}.ph-chat__who{flex:1;min-width:0;display:grid}.ph-chat__status{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.ph-chat__status--typing,.ph-chat__hint{color:var(--info-ink);font-style:italic}.ph-chat__item:hover .ph-chat__status:not(.ph-chat__status--typing),.ph-chat__item[aria-current=true] .ph-chat__status:not(.ph-chat__status--typing){color:var(--text-2)}.ph-chat__hint{flex:none;font-size:.75rem;font-weight:400}.ph-chat__item:disabled{cursor:progress;opacity:.7}.ph-chat__item--static,.ph-chat__item--static:hover{cursor:default;color:var(--text-2);background:0 0}.ph-chat__typing{min-height:22px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:2px 16px 4px;font-size:.75rem;font-style:italic;overflow:hidden}.ph-problems__filters{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ph-problems__filters .fm-select{min-width:180px}.ph-problems{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ph-problem{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;gap:4px;padding:10px 12px;display:grid;position:relative}.ph-problem:hover{background:var(--surface-2);border-color:var(--border-strong)}.ph-problem__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-problem__open{min-width:12ch;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.ph-problem__open:after{content:"";border-radius:10px;position:absolute;inset:0}.ph-problem__open:focus-visible{outline:none}.ph-problem__open:focus-visible:after{outline:2px solid var(--accent);outline-offset:1px}.ph-problem__key{color:var(--text-3);font-size:.75rem;font-weight:700}.ph-problem__title{overflow-wrap:anywhere;font-weight:600}.ph-problems__more{color:var(--text-2);margin:8px 0 0;font-size:.8125rem}.ph-problem__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;display:flex}.ph-problem__who{align-items:center;gap:5px;display:inline-flex}.ph-problem__line{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ph-problem__line strong{color:var(--text);font-weight:600}.ph-problem__admin{border-left:3px solid var(--accent);padding-left:8px}.ph-problem__admin svg{vertical-align:-2px;width:13px;height:13px;color:var(--accent);margin-right:4px;display:inline-block}.ph-people>.ph-pcard,.ph-sysprob,.ph-sysprob ul,.ph-sysprob li{min-width:0}.ph-sysprob{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.ph-sysprob__head{color:var(--text);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.ph-sysprob__head svg{width:14px;height:14px;color:var(--warn)}.ph-sysprob ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ph-sysprob__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:.8125rem;display:flex}.ph-sysprob__item:hover{background:var(--surface-3)}.ph-sysprob__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-sysprob__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-sysprob__stage{color:var(--text-2);flex:none;font-size:.75rem}.ph-sysprob__more{color:var(--text-2);margin:0;padding:0 6px;font-size:.75rem}.ph-tagpick{flex-wrap:wrap;gap:6px;display:flex}.ph-tagpick__tag{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8125rem}.ph-tagpick__tag:hover{border-color:var(--border-strong);color:var(--text)}.ph-tagpick__tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-tagpick__tag[aria-pressed=true]{border-color:var(--accent);background:var(--info-bg);color:var(--info-ink);font-weight:600}.ph-tagpick__tag[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ph-nextstep{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px;padding:10px 12px}.ph-nextstep__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-task__text .ph-nextstep__who{color:var(--text-2);align-items:center;gap:4px;margin:4px 0 0;font-size:.75rem;display:flex}.ph-task__text.ph-nextstep p.ph-muted{color:var(--text-2);font-size:.8125rem}.ph-remark--progress{border-left:3px solid var(--warn)}@media(max-width:767px){.ph-chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 250px);min-height:400px}.ph-chat[data-open=conversation] .ph-chat__list,.ph-chat[data-open=list] .ph-chat__pane{display:none}.ph-chat__back{display:inline-flex}}.fm-userbtn .ph-avatar,.fm-sidefoot .ph-avatar{width:32px;height:32px;box-shadow:none;font-size:.75rem}.fm-userbtn:hover .ph-avatar,.fm-userbtn[aria-expanded=true] .ph-avatar{box-shadow:0 0 0 2px var(--border-strong)}.ph-navbadge:not(.ph-navbadge--dot),.ph-chat__count:not(.ph-chat__count--quiet){background:var(--accent-fill)}.ph-goal,.ph-pcard{scroll-margin-top:12px}:root[data-density=compact] .ph-card{gap:6px;padding:8px 10px 8px 12px}:root[data-density=compact] .ph-card:before{top:8px;bottom:8px}:root[data-density=compact] .ph-col__head{padding:10px 10px 6px}:root[data-density=compact] .ph-col__body{gap:6px;padding:2px 6px 8px}:root[data-density=compact] .ph-list__row{padding:7px 2px}:root[data-density=compact] :is(.ph-remark,.ph-sys,.ph-problem,.ph-checklist>li){padding-top:6px;padding-bottom:6px}:root[data-density=compact] :is(.ph-note,.ph-panel,.ph-task__grid>section,.ph-task__text){padding:10px}:root[data-density=compact] :is(.ph-pcard,.ph-goal,.ph-ring){padding:12px}:root[data-density=compact] :is(.ph-pcard,.ph-goal){gap:10px}:root[data-density=compact] :is(.ph-timeline__item,.ph-loglist>li){padding-top:6px;padding-bottom:6px}:root[data-density=compact] .fm-menu__item{min-height:32px}@media(min-width:768px){:root[data-density=compact] .ph-cal__day{min-height:84px;padding:6px}}.ph-prefs{display:grid}.ph-pref{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:16px 0;display:grid}.ph-prefs>.ph-pref:first-child{padding-top:0}.ph-prefs>.ph-pref:last-child{border-bottom:0;padding-bottom:0}.ph-pref__label{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.ph-pref__help{max-width:62ch;color:var(--text-2);text-wrap:pretty;margin:2px 0 0;font-size:.8125rem;line-height:1.5}.ph-pref__note{border-left:2px solid var(--accent);color:var(--text-2);margin:6px 0 0;padding-left:8px;font-size:.75rem}.ph-pref__control{justify-self:end;min-width:0}.ph-pref__control .fm-seg{flex-wrap:wrap}.ph-pref__pair{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ph-prefs__status{color:var(--text-2);white-space:nowrap;font-size:.75rem}.ph-swatch{background:var(--accent-fill);width:14px;height:14px;box-shadow:0 0 0 1px var(--border-strong);border-radius:999px;flex-shrink:0;display:inline-block}@media(max-width:639px){.ph-pref{grid-template-columns:minmax(0,1fr)}.ph-pref__control{justify-self:start}.ph-pref__pair{justify-content:flex-start}}.ph-kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:24px;height:24px;color:var(--text);font-family:var(--font-sans);white-space:nowrap;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;display:inline-grid}.ph-keys{gap:16px;display:grid}.ph-keys h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin:0 0 4px;font-size:.6875rem;font-weight:700}.ph-keys dl{margin:0;display:grid}.ph-keys__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:6px 0;display:flex}.ph-keys__row:last-child{border-bottom:0}.ph-keys__row dt{min-width:0;color:var(--text);font-size:.8125rem}.ph-keys__row dd{flex-shrink:0;align-items:center;gap:6px;margin:0;display:inline-flex}.ph-keys__then{color:var(--text-2);font-size:.75rem}.ph-gochip{z-index:85;border:1px solid var(--border-strong);background:var(--overlay);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--overlay-shadow);color:var(--text-2);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:8px 14px;font-size:.8125rem;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ph-gochip>svg{width:16px;height:16px;color:var(--text-3);display:inline-block}.ph-gochip__lead{color:var(--text);font-weight:600}.ph-gochip__item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media(forced-colors:active){.fm-pill,.ph-prio,.ph-count,.fm-tab__count,.ph-navbadge,.ph-chat__count,.fm-avatar,.ph-avatar{border:1px solid canvastext}.ph-avatar--empty{border-style:dashed}.fm-seg__item[aria-checked=true],.ph-tagpick__tag[aria-pressed=true],.fm-nav__item[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight}.fm-nav__item[aria-current=page]>svg{color:highlighttext}.fm-tab[aria-selected=true]:after{forced-color-adjust:none;background:highlight}.fm-switch__track{forced-color-adjust:none;box-shadow:none;background:canvas;border:1px solid canvastext}.fm-switch__track:after{background:canvastext}.fm-switch[aria-checked=true] .fm-switch__track{background:highlight;border-color:highlight}.fm-switch[aria-checked=true] .fm-switch__track:after{background:highlighttext}.fm-meter__track,.ph-progress{forced-color-adjust:none;background:canvas;border:1px solid canvastext}.fm-meter__fill,.ph-progress>span,.ph-progress>span[data-over],.ph-gantt__bar .ph-gantt__fill{forced-color-adjust:none;background:highlight}.ph-ring__svg{forced-color-adjust:none}.ph-ring__track{stroke:graytext}.ph-ring .ph-ring__value{stroke:highlight}.ph-ring__num{fill:canvastext}.fm-table tbody tr[data-clickable=true]:focus-visible{outline-offset:-2px;outline:2px solid highlight}.ph-swatch{forced-color-adjust:none}}.ph-hiddennum{max-width:100%;color:var(--text-2);align-items:center;gap:5px;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.ph-hiddennum>svg{flex:none;width:12px;height:12px;display:inline-block}.ph-hiddennum--block{margin-top:4px;display:flex}.ph-pcard__private{border:1px dashed var(--border-strong);border-radius:10px;padding:8px 10px;display:flex}.ph-trend{color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.ph-trend>svg{width:14px;height:14px;color:var(--text-2);flex:none;display:inline-block}.ph-trend--none{color:var(--text-2)}.ph-age{color:var(--text-2);font-size:.75rem}.ph-figure{gap:2px;display:grid}.ph-figure__sub{color:var(--text-2);font-size:.75rem}.ph-flow__note{margin:0}.ph-flow__group{gap:8px;display:grid}.ph-mywork__col{align-content:start;gap:16px;min-width:0;display:grid}.ph-mywork__timer{gap:10px;display:grid}.ph-mywork__task{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.ph-mywork__task>span{overflow-wrap:anywhere;min-width:0}.ph-mywork__task:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-mywork__timerrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-mywork__note{gap:8px;display:grid}.ph-mywork__clip{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-upd-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;display:inline-flex}.ph-upd-kind>svg{flex:none;width:14px;height:14px;display:inline-block}.ph-upd-kind--update>svg{color:var(--accent)}.ph-upd-kind--proposal>svg{color:var(--warn)}.ph-upd-kind--next_step>svg{color:var(--pos)}.ph-upd-kind--decision>svg{color:var(--series-7,var(--accent))}.ph-upd-panel{gap:16px;min-width:0;display:grid}.ph-upd-list{margin:0;padding:0;list-style:none;display:grid}.ph-upd{border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:12px 0;display:grid}.ph-upd:first-child{padding-top:0}.ph-upd:last-child{border-bottom:0;padding-bottom:0}.ph-upd__top{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ph-upd__proj{border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.75rem;font-weight:600}.ph-upd__title{min-width:0;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:220px;padding:0;font-weight:600}.ph-upd__title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ph-upd__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ph-upd__pills{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.ph-upd__lines{gap:2px;min-width:0;display:grid}.ph-upd__line{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.45;overflow:hidden}.ph-upd__line strong{color:var(--text);font-weight:600}.ph-upd__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;font-size:.75rem;display:flex}.ph-upd__who{align-items:center;gap:5px;display:inline-flex}.ph-upd__count{align-items:center;gap:4px;display:inline-flex}.ph-upd__count>svg{flex:none;width:13px;height:13px;display:inline-block}.ph-upd__count--warn{color:var(--warn);font-weight:600}.ph-upd__task{align-items:center;gap:6px;display:inline-flex}.ph-upd__acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.ph-upd-search{flex:220px;min-width:0;max-width:360px}.ph-upd-group{gap:8px;min-width:0;display:grid}@media(max-width:639px){.ph-upd__pills,.ph-upd__acts{margin-left:0}.ph-upd-search{flex-basis:100%;max-width:none}}.ph-upd-needs{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;gap:6px;padding:10px 14px;display:grid}.ph-upd-needs__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.75rem;font-weight:700}.ph-upd-needs__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ph-upd-needs__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:10px;padding:6px 8px;font-size:.8125rem;display:flex}.ph-upd-needs__item:hover{background:var(--surface-2)}.ph-upd-needs__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ph-upd-needs__key{min-width:64px;font-family:var(--font-mono);color:var(--accent);flex:none;font-size:.75rem;font-weight:600}.ph-upd-needs__text{overflow-wrap:anywhere;min-width:0}.ph-upd-dialog{gap:16px;min-width:0;display:grid}.ph-upd-facts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;display:flex}.ph-upd-facts__who{align-items:center;gap:6px;display:inline-flex}.ph-upd-fields{gap:12px;margin:0;display:grid}.ph-upd-fields>div{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:4px 14px;display:grid}.ph-upd-fields dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding-top:2px;font-size:.75rem;font-weight:700}.ph-upd-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.55}.ph-upd-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:10px;padding:10px 12px}.ph-upd-note__head{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:.75rem;display:flex}.ph-upd-note__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.ph-upd-links{flex-wrap:wrap;gap:8px 18px;font-size:.8125rem;display:flex}.ph-upd-links__item{align-items:center;gap:6px;min-width:0;display:inline-flex}.ph-upd-links__label{color:var(--text-2)}.ph-upd-links__title{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;color:var(--text-2);overflow:hidden}.ph-upd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-upd-section{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:14px;display:grid}.ph-upd-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.8125rem;font-weight:700}.ph-upd-section.ph-upd-decide{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:12px 14px}.ph-upd-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-upd-history>li{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 10px;font-size:.8125rem;display:grid}.ph-upd-history__when{color:var(--text-2);white-space:nowrap;font-size:.75rem}.ph-upd-history__who{white-space:nowrap}.ph-upd-history__what{overflow-wrap:anywhere;min-width:0}.ph-upd-support{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-upd-support>li{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8125rem;display:flex}.ph-upd-support__icon{flex:none;width:14px;height:14px;display:inline-block}.ph-upd-support__icon--pos{color:var(--pos)}.ph-upd-support__icon--warn{color:var(--warn)}.ph-upd-support__reason{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex:200px}.ph-upd-concern{gap:8px;max-width:560px;display:grid}.ph-upd-error{color:var(--neg);margin:0;font-size:.8125rem}@media(max-width:639px){.ph-upd-fields>div,.ph-upd-history>li{grid-template-columns:minmax(0,1fr)}}.ph-upd-since{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.ph-upd-since__head{color:var(--text-2);margin:0;font-size:.75rem;font-weight:700}.ph-upd-since__line{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.ph-upd-since__line strong{font-weight:600}.ph-upd-rings{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ph-upd-rings>li{color:var(--text-2);align-items:center;gap:8px;font-size:.8125rem;display:flex}.ph-upd-radar__name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ph-upd-week{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-upd-week__label{align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.ph-upd-week__label>svg{width:16px;height:16px;color:var(--accent);flex:none;display:inline-block}.ph-upd-week__archive{min-width:200px;margin-left:auto}.ph-upd-digest{margin:0;display:grid}.ph-upd-digest__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:6px 16px;padding:12px 0;display:grid}.ph-upd-digest__row:first-child{padding-top:0}.ph-upd-digest__row:last-child{border-bottom:0;padding-bottom:0}.ph-upd-digest__row>dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding-top:3px;font-size:.75rem;font-weight:700}.ph-upd-digest__row>dd{gap:6px;min-width:0;margin:0;font-size:.875rem;display:grid}.ph-upd-digest__summary{gap:8px;display:grid}.ph-upd-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.ph-upd-health{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ph-upd-health__item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.ph-upd-health__none{color:var(--text-2)}.ph-upd-digest__line{overflow-wrap:anywhere;margin:0}.ph-upd-digest__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ph-upd-digest__list>li{overflow-wrap:anywhere;line-height:1.6}@media(max-width:639px){.ph-upd-digest__row{grid-template-columns:minmax(0,1fr)}.ph-upd-week__archive{flex-basis:100%;margin-left:0}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:25rem){.container{max-width:25rem}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--border)}.border-line-strong{border-color:var(--border-strong)}.bg-accent-fill{background-color:var(--accent-fill)}.bg-bg{background-color:var(--bg)}.bg-pos-bg{background-color:var(--pos-bg)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.text-11{font-size:var(--text-11);line-height:var(--tw-leading,var(--text-11--line-height))}.text-12{font-size:var(--text-12);line-height:var(--tw-leading,var(--text-12--line-height))}.text-13{font-size:var(--text-13);line-height:var(--tw-leading,var(--text-13--line-height))}.text-14{font-size:var(--text-14);line-height:var(--tw-leading,var(--text-14--line-height))}.text-16{font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height))}.text-20{font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height))}.text-24{font-size:var(--text-24);line-height:var(--tw-leading,var(--text-24--line-height))}.text-32{font-size:var(--text-32);line-height:var(--tw-leading,var(--text-32--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-accent{color:var(--accent)}.text-ink{color:var(--text)}.text-ink-2{color:var(--text-2)}.text-ink-3{color:var(--text-3)}.text-neg{color:var(--neg)}.text-pos{color:var(--pos)}.text-warn{color:var(--warn)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-padding-top:72px}@media screen{:root[data-accent=blue],.ph-swatch[data-accent=blue]{--accent:#5b9bff;--accent-fill:#2f6be0;--accent-fill-hover:#275fcb;--info-bg:#1e2a3e;--info-ink:#5b9bff}:root[data-theme=light][data-accent=blue],:root[data-theme=light] .ph-swatch[data-accent=blue]{--accent:#2563eb;--accent-fill:#2563eb;--accent-fill-hover:#1d4fd7;--info-bg:#e5ecfd;--info-ink:#2154c4}:root[data-accent=indigo],.ph-swatch[data-accent=indigo]{--accent:#8e96fa;--accent-fill:#4f46e5;--accent-fill-hover:#4338ca;--info-bg:#252a3d;--info-ink:#8e96fa}:root[data-theme=light][data-accent=indigo],:root[data-theme=light] .ph-swatch[data-accent=indigo]{--accent:#4f46e5;--accent-fill:#4f46e5;--accent-fill-hover:#4338ca;--info-bg:#eae9fc;--info-ink:#4338ca}:root[data-accent=teal],.ph-swatch[data-accent=teal]{--accent:#2dc9b4;--accent-fill:#0f766e;--accent-fill-hover:#115e59;--info-bg:#183133;--info-ink:#2dc9b4}:root[data-theme=light][data-accent=teal],:root[data-theme=light] .ph-swatch[data-accent=teal]{--accent:#0f766e;--accent-fill:#0f766e;--accent-fill-hover:#115e59;--info-bg:#e2efee;--info-ink:#115e59}:root[data-accent=violet],.ph-swatch[data-accent=violet]{--accent:#a994fa;--accent-fill:#7c3aed;--accent-fill-hover:#6d28d9;--info-bg:#29293d;--info-ink:#a994fa}:root[data-theme=light][data-accent=violet],:root[data-theme=light] .ph-swatch[data-accent=violet]{--accent:#7c3aed;--accent-fill:#7c3aed;--accent-fill-hover:#6d28d9;--info-bg:#efe7fd;--info-ink:#6d28d9}@media(prefers-contrast:more){:root[data-contrast]{--border:#ffffff57;--border-strong:#ffffff8f;--text-2:#e3e7ed;--text-3:#c8ced8}:root[data-theme=light][data-contrast]{--border:#0f172a80;--border-strong:#0f172ab8;--text-2:#1e293b;--text-3:#334155}}:root[data-contrast=more]{--bg:#05070a;--surface:#0b0e13;--surface-2:#12161c;--surface-3:#1b2029;--border:#ffffff57;--border-strong:#ffffff8f;--text:#fff;--text-2:#e3e7ed;--text-3:#c8ced8;--pos:#5ee6a8;--neg:#ffa3a3;--warn:#ffc861;--pos-ink:#5ee6a8;--neg-ink:#ffa3a3;--warn-ink:#ffc861;--field:#000;--overlay:#12161c;--overlay-hover:#1b2029;--scrim:#000000c7}:root[data-theme=light][data-contrast=more]{--bg:#fff;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e2e6ec;--border:#0f172a80;--border-strong:#0f172ab8;--text:#020617;--text-2:#1e293b;--text-3:#334155;--pos:#065f46;--neg:#991b1b;--warn:#92400e;--pos-ink:#064e3b;--neg-ink:#7f1d1d;--warn-ink:#78350f;--field:#fff;--overlay:#fff;--overlay-hover:#f1f3f6;--scrim:#0f172a99}@media(prefers-contrast:more){:focus-visible{outline-width:3px}:is(.fm-link,.ph-md a,.ph-activity__text button){text-underline-offset:3px;text-decoration:underline}}:root[data-contrast=more] :focus-visible{outline-width:3px}:root[data-contrast=more] :is(.fm-link,.ph-md a,.ph-activity__text button){text-underline-offset:3px;text-decoration:underline}:root[data-text-size=small]{font-size:15px}:root[data-text-size=large]{font-size:18px}}:root[data-density=compact]{--density-page-gap:12px;--density-page-gap-wide:16px;--density-card-pad:12px;--density-card-pad-wide:14px;--density-tile-pad:12px;--density-grid-gap:8px;--density-head-h:32px;--density-row-h:36px;--density-row-h-dense:30px;--density-foot-h:34px;--density-kv-pad:6px;--density-nav-h:32px;--density-nav-gap:12px}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{color-scheme:dark;--bg:#0b0e12;--surface:#14181e;--surface-2:#1a1f27;--surface-3:#222833;--border:#ffffff14;--border-strong:#ffffff29;--text:#f2f4f7;--text-2:#b6bdc8;--text-3:#8b94a3;--accent:#5b9bff;--accent-fill:#2f6be0;--pos:#3dd68c;--neg:#ff8a8a;--warn:#f5b544;--pos-bg:#1a332d;--neg-bg:#35282d;--warn-bg:#342e23;--info-bg:#1e2a3e;--pos-ink:#3dd68c;--neg-ink:#ff8a8a;--warn-ink:#f5b544;--info-ink:#5b9bff;--field:#0f1318;--overlay:#1a1f27;--overlay-hover:#222833;--accent-fill-hover:#275fcb;--neg-fill:#c93c3c;--neg-fill-hover:#b43434;--on-fill:#fff;--scrim:#040609ad;--overlay-shadow:0 18px 44px -14px #000000b8, 0 4px 14px -6px #00000080;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--chart-grid:#20252d;--chart-axis:#39414e;--chart-muted:#66707f}:root[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e7eaef;--border:#0f172a1a;--border-strong:#0f172a2e;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--accent:#2563eb;--accent-fill:#2563eb;--pos:#047857;--neg:#b91c1c;--warn:#b45309;--pos-bg:#e1efeb;--neg-bg:#f7e4e4;--warn-bg:#f6eae1;--info-bg:#e5ecfd;--pos-ink:#06654e;--neg-ink:#971b1f;--warn-ink:#934710;--info-ink:#2154c4;--field:#fff;--overlay:#fff;--overlay-hover:#f1f3f6;--accent-fill-hover:#1d4fd7;--neg-fill:#b91c1c;--neg-fill-hover:#a31616;--on-fill:#fff;--scrim:#0f172a6b;--overlay-shadow:0 18px 44px -14px #0f172a47, 0 4px 14px -6px #0f172a24;--series-1:#2563eb;--series-2:#eb6834;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--chart-grid:#e9ecf1;--chart-axis:#c5cbd6;--chart-muted:#8590a2}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e7eaef;--border:#0f172a1a;--border-strong:#0f172a2e;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--accent:#2563eb;--accent-fill:#2563eb;--pos:#047857;--neg:#b91c1c;--warn:#b45309;--pos-bg:#e1efeb;--neg-bg:#f7e4e4;--warn-bg:#f6eae1;--info-bg:#e5ecfd;--pos-ink:#06654e;--neg-ink:#971b1f;--warn-ink:#934710;--info-ink:#2154c4;--field:#fff;--overlay:#fff;--overlay-hover:#f1f3f6;--accent-fill-hover:#1d4fd7;--neg-fill:#b91c1c;--neg-fill-hover:#a31616;--on-fill:#fff;--scrim:#0f172a6b;--overlay-shadow:none;--series-1:#2563eb;--series-2:#eb6834;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--chart-grid:#e9ecf1;--chart-axis:#c5cbd6;--chart-muted:#8590a2}@page{margin:12mm}html,body{background:#fff}.fm-noprint,.fm-sidebar,.fm-drawer,.fm-topbar,.fm-toasts{display:none!important}.fm-shell__main{margin:0!important}.fm-content{max-width:none!important;padding:0!important}.fm-card{break-inside:avoid}.fm-table-wrap{max-height:none!important;overflow:visible!important}.fm-table{font-size:.6875rem}.fm-table th,.fm-table td{white-space:normal;padding-left:6px!important;padding-right:6px!important;position:static!important}.fm-money{white-space:nowrap}.fm-chartcard .fm-seg,.fm-pagination{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
