.ftiles{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ftile{border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);width:168px;min-width:0;transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.ftile:hover,.ftile:focus-within{border-color:var(--border-primary)}.ftile.is-busy{opacity:.55}.ftile-preview{border-bottom:1px solid var(--border-tertiary);background:var(--bg-secondary);height:96px;color:var(--text-tertiary);place-items:center;display:grid;overflow:hidden}.ftile-preview img{object-fit:cover;width:100%;height:100%;display:block}.ftile-badge{font-size:var(--fs-xs);letter-spacing:.04em;font-weight:600;line-height:var(--lh-xs)}.ftile-preview.is-document{background:var(--blue-50);color:var(--blue-700)}.ftile-preview.is-spreadsheet{background:var(--ground-success);color:var(--ground-success-ink)}.ftile-preview.is-image{background:var(--violet-50);color:var(--violet-700)}.ftile-preview.is-archive{background:var(--ground-warning);color:var(--ground-warning-ink)}.ftile-foot{min-width:0;padding:var(--space-1-5) var(--space-2-5) var(--space-2);flex-direction:column;gap:1px;display:flex}.ftile-name{color:var(--text-primary);font-size:var(--fs-cell);line-height:var(--lh-cell);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftile-size{color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.ftile-tools{top:var(--space-1-5);right:var(--space-1-5);gap:var(--space-0-5);opacity:0;transition:opacity var(--dur-2) var(--ease-standard);display:flex;position:absolute}.ftile:hover .ftile-tools,.ftile:focus-within .ftile-tools{opacity:1}@media (hover:none){.ftile-tools{opacity:1}}.ftile-tool{border-radius:var(--radius-control);background:var(--bg-primary);width:26px;height:26px;color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.ftile-tool:hover{color:var(--text-primary);background:var(--surface-hover)}.ftile-tool.is-danger:hover{color:var(--text-error);background:var(--ground-error)}.ftile-tool:focus-visible{box-shadow:var(--ring-brand);outline:none}.ftile-tool:disabled{opacity:.5;cursor:default}.ftiles-sm .ftile{width:132px}.ftiles-sm .ftile-preview{height:72px}
.ui-select-menu.dgrid-menu.dgrid-edit.smenu{z-index:var(--z-tip);width:360px;max-width:calc(100vw - 16px);position:fixed}.smenu-option{cursor:pointer;align-items:flex-start}.smenu-text{flex-direction:column;flex:auto;min-width:0;display:flex}.smenu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smenu-meta{color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smenu-error{color:var(--text-error)}
.rating-prompt{box-sizing:border-box;width:340px;max-width:100%;padding:var(--space-4);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);font-size:var(--fs-sm);line-height:var(--lh-sm);animation:rating-prompt-in var(--dur-6) var(--ease-out) both;transition:opacity var(--dur-6) var(--ease-standard), transform var(--dur-6) var(--ease-standard);position:relative}.rating-prompt-corner{z-index:calc(var(--z-panel) + 1);right:var(--space-6);bottom:var(--rating-prompt-bottom,var(--space-6));position:fixed}.rating-prompt-inline{box-shadow:var(--shadow-sm)}.rating-prompt.is-leaving{opacity:0;pointer-events:none;transform:translateY(8px)}.rating-prompt-head{align-items:flex-start;gap:var(--space-2);display:flex}.rating-prompt-question{flex:1;margin:0;font-weight:600}.rating-prompt-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rating-prompt-close{width:24px;height:24px;margin:calc(var(--space-0-5) * -1) calc(var(--space-1) * -1) 0 0;flex:none}.rating-prompt-close-end{top:var(--space-3);right:var(--space-3);margin:0;position:absolute}.rating-prompt-scores{gap:var(--space-1-5);margin-top:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.rating-prompt .rating-prompt-score{height:36px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rating-prompt .rating-prompt-score:hover{background:var(--surface-hover);border-color:var(--border-strong)}.rating-prompt .rating-prompt-score.is-picked{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.rating-prompt-captions{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1-5);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);display:flex}.rating-prompt-thanks{margin:0;font-weight:600}.rating-prompt.is-thanked .rating-prompt-thanks{padding-right:var(--space-6)}.rating-prompt-comment{margin-top:var(--space-3)}.rating-prompt-comment-label{margin-bottom:var(--space-1-5);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);display:block}.rating-prompt-comment-row{gap:var(--space-2);align-items:center;display:flex}.rating-prompt-comment-row input{flex:1;min-width:0}@keyframes rating-prompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.rating-prompt-corner{left:var(--space-4);right:var(--space-4);width:auto;bottom:var(--rating-prompt-bottom,calc(70px + env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){.rating-prompt{transition:none;animation:none}}
.scroll-light{min-width:0;position:relative}.scroll-light-box{scrollbar-width:none}.scroll-light-box::-webkit-scrollbar{display:none}.scroll-light[data-axis=y]>.scroll-light-box{overflow:hidden auto}.scroll-light[data-axis=x]>.scroll-light-box{overscroll-behavior-x:contain;overflow:auto hidden}.scroll-light[data-axis=y].has-more{padding-right:var(--space-3)}.scroll-light[data-axis=x].has-more{padding-bottom:var(--space-3)}.scroll-light-rail{border-radius:var(--radius-full);background:var(--border-secondary);position:absolute;overflow:hidden}.scroll-light[data-axis=y]>.scroll-light-rail{width:2px;top:0;bottom:0;right:2px}.scroll-light[data-axis=x]>.scroll-light-rail{height:2px;bottom:2px;left:0;right:0}.scroll-light-drop{border-radius:var(--radius-full);position:absolute}.scroll-light[data-axis=y] .scroll-light-drop{background:linear-gradient(to bottom, transparent, var(--accent));width:2px;height:32px;animation:scroll-light-down 2.6s var(--ease-in-out) 2 both;top:-32px;left:0}.scroll-light[data-axis=x] .scroll-light-drop{background:linear-gradient(to right, transparent, var(--accent));width:48px;height:2px;animation:scroll-light-across 2.6s var(--ease-in-out) 2 both;top:0;left:-48px}@keyframes scroll-light-down{0%{opacity:0;top:-32px}15%,85%{opacity:1}to{opacity:0;top:100%}}@keyframes scroll-light-across{0%{opacity:0;left:-48px}15%,85%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.scroll-light[data-axis=y] .scroll-light-drop{animation:none;top:auto;bottom:0}.scroll-light[data-axis=x] .scroll-light-drop{animation:none;left:auto;right:0}}
.widget-card{gap:var(--space-3);min-width:0;height:100%;padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.widget-card.panel+.panel{margin-top:0}.widget-head{align-items:center;gap:var(--space-2);min-width:0;min-height:24px;display:flex}.widget-tile{border-radius:var(--radius-sm);background:var(--w-hue,var(--hue-home));width:22px;height:22px;color:var(--white);flex:none;place-items:center;display:grid}.widget-tile svg{display:block}.widget-title{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;margin:0;font-weight:600}.widget-scope{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow:hidden}.widget-scope:before{content:"·";margin-right:var(--space-2);color:var(--text-quaternary)}.widget-go{align-items:center;gap:var(--space-0-5);color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);transition:color var(--dur-2) var(--ease-standard);flex:none;margin-left:auto;font-weight:500;text-decoration:none;display:inline-flex}.widget-go:hover{color:var(--text-primary)}.widget-go:focus-visible{box-shadow:var(--ring-gray);border-radius:var(--radius-xs);outline:none}.widget-part{min-width:0}[data-detail=brief] .widget-part[data-from=medium],[data-detail=brief] .widget-part[data-from=full],[data-detail=medium] .widget-part[data-from=full],[data-detail=medium] .widget-part[data-only=brief],[data-detail=full] .widget-part[data-only=brief],[data-detail=brief] .widget-part[data-only=medium],[data-detail=full] .widget-part[data-only=medium],[data-detail=brief] .widget-part[data-only=full],[data-detail=medium] .widget-part[data-only=full]{display:none}
.widget-board{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid}.widget-place{gap:var(--space-1-5);grid-column:span var(--span,3);flex-direction:column;min-width:0;display:flex;position:relative}.widget-place-body{flex:auto;min-width:0;display:flex}.widget-place-body>*{flex:auto;min-width:0}.widget-board-empty{min-height:160px;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-sm);grid-column:1/-1;place-items:center;display:grid}.widget-place{--enter:calc(var(--i,0) * var(--dur-stagger))}.widget-board:not(.is-editing) .widget-place{animation:widget-in var(--dur-7) var(--ease-dub) var(--enter) both}@keyframes widget-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.widget-board:not(.is-editing) .widget-place{animation:none}}.widget-board.is-editing .widget-place{cursor:grab}.widget-board.is-editing .widget-place.is-dragging{opacity:.4}.widget-board.is-editing .widget-place-body{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);outline:1px dashed var(--border-strong);outline-offset:3px}.widget-place.is-drop-before:before,.widget-place.is-drop-after:after{content:"";border-radius:var(--radius-full);background:var(--text-primary);width:3px;position:absolute;top:0;bottom:0}.widget-place.is-drop-before:before{left:calc(var(--space-2) * -1 - 1px)}.widget-place.is-drop-after:after{right:calc(var(--space-2) * -1 - 1px)}.widget-place-bar{gap:var(--space-1-5);min-width:0;padding:var(--space-1-5) var(--space-1-5) var(--space-2) var(--space-2);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);display:grid}.widget-place-top{align-items:center;gap:var(--space-1);min-width:0;display:flex}.widget-place-grip{color:var(--text-quaternary);place-items:center;display:grid}.widget-place-tile{border-radius:var(--radius-xs);background:var(--w-hue,var(--hue-home));width:18px;height:18px;color:var(--white);flex:none;place-items:center;display:grid}.widget-place-tile.is-big{border-radius:var(--radius-md);width:36px;height:36px}.widget-place-tile svg{display:block}.widget-place-name{min-width:0;margin-left:var(--space-0-5);text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--fs-cell);line-height:var(--lh-cell);flex:auto;font-weight:600;overflow:hidden}.widget-place-fields{gap:var(--space-2);padding-right:var(--space-0-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.widget-place-field{gap:var(--space-0-5);min-width:0;display:grid}.widget-place-label{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500}.widget-place-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:160px;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;display:grid}.widget-library{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.widget-library-card{gap:var(--space-2-5) var(--space-3);padding:var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--dur-2) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.widget-library-card:hover{border-color:color-mix(in srgb, var(--w-hue) 55%, var(--border-secondary))}.widget-library-text{gap:var(--space-0-5);min-width:0;display:grid}.widget-library-text strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.widget-library-text span{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.widget-library-card .btn{grid-column:2;justify-self:start}.widget-library-none{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}@media (max-width:1100px){.widget-place{grid-column:span var(--span-t,6)}}@media (max-width:900px){.widget-place{grid-column:1/-1}.widget-library{grid-template-columns:minmax(0,1fr)}}
.mini-bars{align-items:flex-end;gap:var(--space-1);flex:none;height:34px;display:inline-flex}.mini-bars i{width:10px;height:var(--h,3%);background:color-mix(in srgb, var(--w-hue,var(--text-primary)) 28%, transparent);transition:background-color var(--dur-2) var(--ease-standard);border-radius:2px;display:block}.mini-bars i.is-now{background:var(--w-hue,var(--text-primary))}:hover>.mini-bars i:not(.is-now){background:color-mix(in srgb, var(--w-hue,var(--text-primary)) 45%, transparent)}.mini-bars i{transform-origin:bottom;animation:mini-bar-rise var(--dur-draw) var(--ease-dub) both;animation-delay:calc(var(--enter,0s) + var(--dur-4) + var(--b,0) * var(--dur-stagger))}@keyframes mini-bar-rise{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.mini-bars i{animation:none}}
.split-bar{gap:var(--space-2-5);min-width:0;display:grid}.split-bar-track{border-radius:var(--radius-full);background:var(--surface-sunken);gap:2px;height:10px;display:flex;overflow:hidden}.split-bar-md .split-bar-track{border-radius:var(--radius-sm);height:16px}.split-bar-track i{flex-basis:0;min-width:3px;display:block}.split-bar-key{margin:0;padding:0;list-style:none}.split-bar-key i{border-radius:2px;flex:none;width:8px;height:8px;display:block}.split-bar-key b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.split-bar-key.is-inline{gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);flex-wrap:wrap;display:flex}.split-bar-key.is-inline li{align-items:center;gap:var(--space-1-5);display:inline-flex}.split-bar-key.is-rows{gap:var(--space-1-5);font-size:var(--fs-cell);line-height:var(--lh-cell);display:grid}.split-bar-key.is-rows li{align-items:center;gap:var(--space-2-5);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.split-bar-key.is-rows i{border-radius:3px;width:10px;height:10px}.split-bar-key.is-rows span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.split-bar-key.is-rows em{text-align:right;min-width:72px;color:var(--text-tertiary);font-style:normal;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.split-bar-track{animation:split-bar-fill var(--dur-draw) var(--ease-dub) both;animation-delay:calc(var(--enter,0s) + var(--dur-4))}@keyframes split-bar-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.split-bar-track{animation:none}}
.layout-menu-trigger.icon-btn{width:var(--control-h);height:var(--control-h);color:var(--text-tertiary)}.layout-menu-trigger.is-open{background:var(--surface-active);color:var(--text-primary)}.layout-menu{z-index:var(--z-menu);gap:var(--space-2-5);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:layout-menu-in var(--dur-4) var(--ease-settle);display:grid;position:fixed;overflow-y:auto}@keyframes layout-menu-in{0%{opacity:0;transform:translateY(-4px)}}.layout-menu-head{padding:0 var(--space-1);color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);margin:0;font-weight:600}.layout-menu-grid{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.layout-menu-option{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-1-5) var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard);display:grid}.layout-menu-option:hover,.layout-menu-option:focus-visible{background:var(--surface-subtle)}.layout-menu-option .layout-wire{margin-bottom:var(--space-1)}.layout-menu-option.is-chosen .layout-wire{box-shadow:0 0 0 1.5px var(--border-inverse)}.layout-menu-name{align-items:center;gap:var(--space-1);padding:0 var(--space-0-5);color:var(--text-primary);font-size:var(--fs-cell);line-height:var(--lh-cell);font-weight:600;display:flex}.layout-menu-name svg{color:var(--text-primary);flex:none}.layout-menu-what{padding:0 var(--space-0-5);-webkit-line-clamp:2;color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.layout-menu-customize{bottom:calc(var(--space-3) * -1);z-index:1;align-items:center;gap:var(--space-2-5);margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);padding:var(--space-3) var(--space-3-5);border-top:1px solid var(--border-tertiary);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--bg-primary);text-align:left;cursor:pointer;color:var(--text-quaternary);transition:background-color var(--dur-2) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.layout-menu-customize:hover,.layout-menu-customize:focus-visible{background:var(--surface-subtle)}.layout-menu-customize-tile{border-radius:var(--radius-md);background:var(--bg-inverse);width:28px;height:28px;color:var(--text-inverse);place-items:center;display:grid}.layout-menu-customize-copy{gap:1px;min-width:0;display:grid}.layout-menu-customize-copy strong{color:var(--text-primary);font-size:var(--fs-cell);line-height:var(--lh-cell);font-weight:600}.layout-menu-customize-copy span{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.layout-wire{aspect-ratio:16/10;padding:var(--space-1-5);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--border-secondary);transition:box-shadow var(--dur-2) var(--ease-standard);grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;align-items:stretch;gap:3px;display:grid;overflow:hidden}.layout-wire-block{--lw-ink:var(--w-hue,var(--text-quaternary));grid-column:span var(--span,3);background:color-mix(in srgb, var(--lw-ink) 13%, var(--bg-primary));border-radius:3px;flex-direction:column;gap:2px;min-width:0;min-height:15px;padding:3px 4px;display:flex}.layout-wire-block.is-medium{min-height:24px}.layout-wire-block.is-full{min-height:32px}.layout-wire-block i{background:color-mix(in srgb, var(--lw-ink) 45%, var(--bg-primary));border-radius:1px;display:block}.layout-wire-block .lw-title{width:38%;height:2px}.layout-wire-block .lw-figure{background:var(--lw-ink);border-radius:1.5px;width:30%;height:4px}.layout-wire-block .lw-line{width:90%;height:2px}.layout-wire-block .lw-line.is-short{width:60%}.layout-wire .lw-chart{width:100%;height:8px;display:block;overflow:visible}.layout-wire .lw-chart polyline{fill:none;stroke:var(--lw-ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.layout-wire .lw-bars{align-items:flex-end;gap:1px;height:8px;display:flex}.layout-wire .lw-bars i{background:color-mix(in srgb, var(--lw-ink) 70%, var(--bg-primary));flex:1 1 0}.layout-wire .lw-list{gap:2px;display:grid}.layout-wire .lw-list i{height:2px}.layout-wire .lw-list i:nth-child(2){width:80%}.layout-wire .lw-list i:nth-child(3){width:65%}.layout-wire .lw-split{gap:1px;height:4px;display:flex}.layout-wire .lw-split i:first-child{background:var(--lw-ink);flex:5}.layout-wire .lw-split i:nth-child(2){background:color-mix(in srgb, var(--lw-ink) 60%, var(--bg-primary));flex:3}.layout-wire .lw-split i:nth-child(3){background:color-mix(in srgb, var(--lw-ink) 30%, var(--bg-primary));flex:2}@media (max-width:640px){.layout-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.layout-menu{animation:none}.layout-menu-option,.layout-menu-customize{transition:none}}

*{box-sizing:border-box}body{background:var(--bg-secondary);color:var(--text-primary);font:400 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.shell{max-width:900px;padding:var(--space-8) var(--space-5) var(--space-16);margin:0 auto}html[data-entering] body:after{content:"";z-index:var(--z-cover);pointer-events:none;background:url(/auth/denxa-intro-end.png) var(--enter-x,50%) var(--enter-y,50%) / var(--enter-w,520px) auto no-repeat, radial-gradient(90% 70% at 8% 4%, color-mix(in srgb, var(--brand-400) 30%, transparent), transparent 62%), linear-gradient(154deg, var(--brand-900) 0%, var(--bg-inverse) 42%, var(--gray-950) 100%);animation:portal-enter .7s var(--ease-smooth) var(--dur-3) forwards;position:fixed;inset:0}@keyframes portal-enter{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html[data-entering] body:after{display:none}}.row-chevron{color:var(--text-quaternary);opacity:0;transition:opacity var(--dur-2) var(--ease-standard);position:absolute;top:50%;right:16px;transform:translateY(-50%)}tr:hover>td>.row-chevron{opacity:1}.row-link{text-decoration:none}.row-link:after{content:"";z-index:0;position:absolute;inset:0}.row-link-above{z-index:1;position:relative}.cell-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.col-index{width:44px}.col-entity{width:160px}.row-index{color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;flex:none}.tsubject{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.tmeta{font-size:var(--fs-sm);color:var(--text-tertiary);gap:var(--space-2-5);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:640px){input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],textarea,select,.ui-select-trigger:not(.ui-select-trigger-sm),.fdp-trigger{font-size:var(--fs-md)}}.auth-account input[readonly]{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:default}.cascade-option .cascade-open{padding:0 var(--space-1);font:inherit;font-size:var(--fs-lg);color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;line-height:1}.cascade-option.ui-select-option-active .cascade-open{color:var(--text-secondary)}.cascade-sub{z-index:calc(var(--z-menu) + 1)}.cascade-entity{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text-tertiary);flex:0 auto;overflow:hidden}.cascade-dept{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.row{gap:var(--space-4);flex-wrap:wrap;display:flex}.row>*{flex:1;min-width:160px}.actions{margin-top:var(--space-5);gap:var(--space-3);align-items:center;display:flex}.counter{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);margin-top:var(--space-1-5)}.field-label{margin:var(--space-4) 0 var(--space-1-5);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);font-weight:500;display:block}.form-actions{gap:var(--space-2-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.file-field{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-secondary);display:grid}.file-field input[type=file]{width:100%;color:var(--text-tertiary);font:inherit;font-size:var(--fs-sm);box-shadow:none;background:0 0;border:0;padding:0}.file-field input[type=file]::file-selector-button{margin-right:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-xs);font-weight:600}.file-field>span{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.file-field-compact{margin-bottom:var(--space-0-5)}.attachment-files{margin:var(--space-3) 0 0;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);padding:0;list-style:none;overflow:hidden}.attachment-files li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-secondary);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.attachment-files li:first-child{border-top:0}.attachment-thumb{border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary);width:40px;height:36px;display:block;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-section{margin-bottom:var(--space-5)}.profile-section h2{margin:0 0 var(--space-4);font-size:var(--fs-lg);line-height:var(--lh-lg)}.profile-note{font-size:var(--fs-sm);color:var(--text-tertiary);margin:var(--space-3) 0 var(--space-4)}.profile-form{gap:var(--space-1-5);max-width:420px;display:grid}.profile-form label{margin-top:var(--space-2)}.profile-form .field-hint{margin-top:calc(-1 * var(--space-0-5));font-size:var(--fs-xs);line-height:var(--lh-xs)}.entity-list{gap:var(--space-1-5);display:grid}.entity-row{align-items:center;gap:var(--space-1-5);display:flex}.entity-row input{flex:auto;min-width:0}.entity-list .entity-add{margin-top:var(--space-0-5);justify-self:start}.entity-list .entity-add:disabled{opacity:.5;cursor:default}.profile-form-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.profile-form-actions .text-action{margin-top:0}.panel-note{margin:var(--space-3) 0 0;max-width:68ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-tertiary);display:block}.panel-note+.panel-note{margin-top:var(--space-1-5)}.profile-ok{background:var(--ground-success);border:1px solid var(--ground-success-line);color:var(--ground-success-ink);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);font-size:var(--fs-sm)}.client-main{min-width:0;padding:var(--space-8) var(--main-pad) 72px}.client-page{width:100%;max-width:none;margin:0}.narrow-client-page{max-width:760px}.settings-tab-lead{margin:0 0 var(--space-5);max-width:62ch;font-size:var(--fs-sm);line-height:var(--lh-sm)}.overview-head{margin-bottom:var(--space-5);align-items:center}.notif-settings{gap:var(--space-3);display:grid}.notif-channel{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.notif-channel-row{align-items:center;gap:var(--space-3-5);padding:var(--space-4) var(--space-5);display:flex}.notif-channel-mark{border-radius:var(--radius-md);background:var(--ground-brand);width:40px;height:40px;color:var(--text-brand);flex:none;place-items:center;display:grid}.notif-channel-copy{flex:auto;min-width:0}.notif-channel-copy h3{color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-md);margin:0;font-weight:600}.notif-channel-copy p{margin:var(--space-0-5) 0 0;color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.settings-block+.settings-block{margin-top:var(--space-9)}.settings-block-head{color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0;font-weight:600}.settings-block-lead{margin:var(--space-1) 0 var(--space-4);max-width:62ch;font-size:var(--fs-sm);line-height:var(--lh-sm)}.metric-card{align-content:space-between;gap:var(--space-2);min-height:142px;padding:var(--space-5) var(--space-6);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid}.metric-card>span{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500}.metric-card strong{font-size:var(--fs-display-sm);line-height:var(--lh-display-sm);letter-spacing:-.02em;color:var(--text-primary);font-weight:600}.metric-card small{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.metric-card-accent{border-color:var(--ground-brand-line);background:var(--ground-brand-soft)}.dashboard-section{margin-top:var(--space-2)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.section-head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;margin:0;font-weight:600}.section-head a{color:var(--text-brand);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.section-head a:hover{color:var(--text-brand-hover)}.scope-name{vertical-align:bottom;color:var(--text-primary);align-items:center;gap:3px;font-weight:600;display:inline-flex}.scope-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.scope-name{padding:1px var(--space-1);margin:-1px calc(-1 * var(--space-1));font:inherit;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard);background:0 0;border:0;gap:3px;font-weight:600}button.scope-name .scope-name-text{transition:background-size var(--dur-4) var(--ease-standard);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}button.scope-name svg{color:var(--text-quaternary);transition:transform var(--dur-4) var(--ease-standard), color var(--dur-2) var(--ease-standard);flex:none}button.scope-name:hover .scope-name-text{background-size:100% 1px}button.scope-name:hover svg{color:var(--text-primary);transform:translateY(1px)}button.scope-name:active{background-color:var(--bg-tertiary)}button.scope-name:focus-visible{outline:2px solid var(--brand-500,currentColor);outline-offset:1px}button.scope-name.is-open svg{color:var(--text-primary);transform:rotate(180deg)}.ui-select-menu.dgrid-menu.scope-name-menu{z-index:var(--z-menu);min-width:200px;max-width:320px;position:fixed}.scope-name-menu .dgrid-menu-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-name-menu .dgrid-menu-item>svg:last-child{color:var(--text-brand);flex:none}.scope-name-menu .dgrid-menu-item.is-on{font-weight:500}.record-entity{gap:var(--space-0-5);vertical-align:middle;flex-direction:column;min-width:150px;max-width:260px;display:inline-flex}.record-entity .ui-select-trigger{width:auto;min-width:150px}.request-form-panel{padding:var(--space-6)}.request-form-panel label:first-child{margin-top:0}.delivery-count{padding:var(--space-1) var(--space-2-5);border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);flex:none;font-weight:500}.delivery-search{position:relative}.delivery-search:before{content:"";pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20.5 20.5-4.2-4.2'/%3E%3C/svg%3E") 50%/20px 20px no-repeat;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.delivery-search input{padding-left:var(--space-10)}.file-type-icon{border-radius:var(--radius-sm);background:var(--bg-secondary);width:40px;height:36px;color:var(--text-tertiary);font-size:var(--fs-2xs);place-items:center;font-weight:700;display:grid}.file-type-document{background:var(--blue-50);color:var(--blue-700)}.file-type-spreadsheet{background:var(--ground-success);color:var(--ground-success-ink)}.file-type-image{background:var(--purple-50);color:var(--purple-700)}.file-type-archive{background:var(--ground-warning);color:var(--ground-warning-ink)}.delivered-file-name{min-width:0;display:grid}.delivered-file-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;overflow:hidden}.delivered-file-name small{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.delivered-file-actions{align-items:center;gap:var(--space-2);display:flex}.delivered-file-actions a{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);box-shadow:var(--shadow-xs);font-weight:600;text-decoration:none}.delivered-file-actions a:hover{background:var(--bg-secondary)}.delivered-file-actions a:last-child,.admin-app .delivered-file-actions a:last-child{border-color:var(--border-brand);color:var(--text-brand);background:var(--ground-brand)}.delivery-form,.meeting-form,.task-form,.announcement-form{max-width:880px}.delivery-form{padding:var(--space-6)}.delivery-form-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.delivery-form-head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);margin:0}.task-label-row{gap:var(--space-4);align-items:flex-start;display:flex}.task-label-row>*{flex:1 1 0;min-width:0}@media (max-width:640px){.task-label-row{flex-direction:column}.task-label-row>*{width:100%}}@keyframes tc-note{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes tc-wire{to{stroke-dashoffset:-11px}}@keyframes tt-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes tt-line{0%{opacity:0}}@keyframes tt-menu{0%{opacity:0;transform:translateY(-4px)}}@keyframes pw-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pw-float{50%{transform:translateY(-3px)}}@keyframes pw-pop{0%{opacity:0;transform:scale(.6)}}.pw-steps{gap:var(--space-1);margin:0 0 18px;padding:0;list-style:none;display:flex}.pw-steps>li{flex:1 1 0;min-width:0;display:flex}.pw-step{align-items:center;gap:var(--space-1-5);width:100%;min-width:0;padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-1);border-radius:var(--radius-full);cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-quaternary);background:0 0;border:0;font-weight:500;display:flex}.pw-step:hover:not(:disabled){background:var(--bg-secondary)}.pw-step-dot{border:1.5px solid var(--border-secondary);background:var(--bg-primary);width:22px;height:22px;color:var(--text-quaternary);font-size:var(--fs-2xs);transition:background var(--dur-4) var(--ease-standard), border-color var(--dur-4) var(--ease-standard), color var(--dur-4) var(--ease-standard);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.pw-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pw-step-on{color:var(--text-primary);font-weight:600}.pw-step-on .pw-step-dot{border-color:var(--pw-ink);background:var(--pw-ink);color:var(--text-on-color);box-shadow:0 0 0 3px var(--border-tertiary)}.pw-step-past{color:var(--text-secondary)}.pw-step-past .pw-step-dot{border-color:var(--border-primary);background:var(--bg-primary);color:var(--pw-green)}@keyframes pw-in{0%{opacity:0;transform:translate(14px)}}@media (max-width:560px){.pw-step-label{display:none}.pw-step-on .pw-step-label{display:block}.pw-steps>li:has(.pw-step-on){flex:3 1 0}}.person-form-foot{justify-content:flex-end;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-6);border-top:1px solid var(--border-secondary);display:flex}@media (max-width:720px){.kpi-head.client-page-head{row-gap:var(--space-3);flex-wrap:wrap}.kpi-head.client-page-head>div:first-child{flex-basis:100%}}@keyframes kpi-hover-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.request-result-note{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.req-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5) var(--space-2)}.req-card h2{margin:0 0 var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary);font-weight:600}.req-status-when{font-size:var(--fs-xs);color:var(--text-quaternary);display:block}.req-status-reason{margin:var(--space-2-5) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-primary);background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.req-status-moves{margin:var(--space-2) 0 0;max-height:280px;padding:0;list-style:none;overflow-y:auto}.req-status-moves>li{padding:var(--space-2) 0 0}.req-status-moves>li+li{margin-top:var(--space-2);border-top:1px solid var(--border-secondary)}.req-status-move{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.45}.req-status-move strong{color:var(--text-primary);font-weight:600}.req-status-moves .req-status-reason{margin-top:var(--space-1-5)}.req-reason-label{margin:var(--space-4) 0 var(--space-1-5);font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;display:block}.req-reason-input{width:100%;min-height:88px}.req-history{padding-bottom:var(--space-3)}.req-history-empty{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.req-history-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.req-history-list>li{padding:var(--space-2-5) 0;border-top:1px solid var(--border-secondary)}.req-history-list>li:first-child{padding-top:var(--space-0-5);border-top:0}.req-history-line{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.req-history-line strong{color:var(--text-primary);font-weight:600}.req-history-from{color:var(--text-tertiary);text-decoration:line-through}.req-history-to{color:var(--text-primary);font-weight:500}.req-history-when{margin-top:var(--space-0-5);font-size:var(--fs-xs);color:var(--text-quaternary);display:block}.req-history-text{margin-top:var(--space-1-5);font-size:var(--fs-xs)}.req-history-text summary{cursor:pointer;color:var(--text-secondary);font-weight:500}.req-history-label{margin:var(--space-2) 0 var(--space-0-5);color:var(--text-tertiary);font-weight:600}.req-history-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);overflow-y:auto}.task-history{gap:var(--space-3);display:grid}.task-history .req-status-moves{max-height:340px}.req-work{padding-bottom:var(--space-4)}.req-work-empty{margin:0 0 var(--space-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.req-work-list{margin:0;padding:0;list-style:none}.req-work-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) 0;border-top:1px solid var(--border-secondary);display:flex}.req-work-item:first-child{padding-top:var(--space-1);border-top:0}.req-work-main{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.req-work-main strong{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.req-work-main small{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.req-work-status{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.req-work-flag{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-quaternary);display:inline-flex}.req-work-hidden .req-work-main strong{color:var(--text-tertiary)}.req-work-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-quaternary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.req-work-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.req-work-remove:disabled{opacity:.5;cursor:default}.req-work-add{width:100%;margin-top:var(--space-2);justify-content:center}.req-work-list+.req-work-add{margin-top:var(--space-1)}.req-work-picker{margin-top:var(--space-2);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.req-work-search{align-items:center;gap:var(--space-2);padding:0 var(--space-1-5) 0 var(--space-2-5);height:var(--field-h,38px);border-bottom:1px solid var(--border-secondary);color:var(--text-quaternary);display:flex}.req-work-search input{min-width:0;height:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.req-work-search input:focus{box-shadow:none;border:0;outline:0}.req-work-results{padding:var(--space-1);max-height:320px;margin:0;list-style:none;overflow-y:auto}.req-work-result{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;border-radius:var(--radius-md);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.req-work-result>svg{color:var(--text-quaternary);flex:none}.req-work-result:hover,.req-work-result:focus-visible{background:var(--bg-secondary);outline:0}.req-work-result:hover>svg{color:var(--text-primary)}.req-work-result:disabled{opacity:.6;cursor:default}.req-work-note{padding:var(--space-2-5) var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.req-work-error{margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-error)}.cmt-section-head{align-items:baseline;gap:var(--space-2-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cmt-section-head h2{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:-.01em;margin:0;font-weight:600}.cmt-sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-tertiary);margin:0}.cmt-timeline{margin:0;padding:0;list-style:none}.cmt-item{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.cmt-item:last-child{padding-bottom:0}.cmt-item:not(:last-child):before{content:"";background:var(--border-secondary);width:1px;position:absolute;top:36px;bottom:4px;left:15.5px}.cmt-item-pager{padding-left:var(--space-11);display:block}.cmt-item-pager:empty,.cmt-item-pager:before{display:none}a.pager-num:hover,button.pager-num:not(:disabled):hover{background:var(--bg-secondary);color:var(--text-primary);background:color-mix(in srgb, var(--veil-dark) 6%, transparent)}.activity-empty{color:var(--text-tertiary)}.task-due-overdue{color:var(--ground-error-ink);font-weight:600}.task-due-today{color:var(--ground-warning-ink);font-weight:600}.task-due-none{color:var(--text-quaternary);font-style:italic}.task-due-quiet{color:var(--text-secondary);font-weight:inherit;font-variant-numeric:tabular-nums}.task-due-quiet.task-due-overdue{color:var(--text-error);font-weight:inherit}.task-due-quiet.task-due-today{color:var(--ground-warning-ink);font-weight:inherit}.task-due-flag:after{content:" · ";white-space:pre}.th-sort{align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-0-5)) calc(-1 * var(--space-1));padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.th-sort:hover{color:var(--text-primary)}.th-sort:focus-visible{box-shadow:var(--ring-brand);outline:none}.th-sort-mark{fill:none;stroke:var(--border-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.th-sort:hover .th-sort-mark{stroke:var(--border-strong)}.th-sort-on{color:var(--text-primary)}.th-sort-on .th-sort-mark{stroke:var(--gray-950)}.task-form .row.task-form-row>div{min-width:150px}.task-form .task-form-row label{display:block}.task-form-client{color:var(--text-tertiary);font-size:var(--fs-sm)}.task-edit-actions{flex-wrap:wrap}.task-delete-btn{padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--ground-error-line);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--ground-error-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-xs);margin-left:auto;font-weight:600}.task-delete-btn:hover{background:var(--ground-error)}.task-delete-confirm{align-items:center;gap:var(--space-3);color:var(--ground-error-ink);font-size:var(--fs-sm);flex-wrap:wrap;margin-left:auto;font-weight:500;display:inline-flex}.task-delete-yes{padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger);color:var(--danger-fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-xs);font-weight:600}.task-delete-yes:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.task-delete-yes:disabled{opacity:.55;cursor:default}.metric-card-alert{border-color:var(--ground-error-line);background:var(--red-50)}.metric-card-alert strong{color:var(--ground-error-ink)}.metric-card strong .metric-next-task,.metric-next-task{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.01em}@media (max-width:560px){.attachment-files li{row-gap:var(--space-2);grid-template-columns:44px minmax(0,1fr)}.attachment-files .delivered-file-actions{grid-column:2;justify-content:flex-end}.delivered-file{grid-template-columns:40px minmax(0,1fr)}.delivered-file-actions{grid-column:1/-1;justify-content:flex-end}.delivery-form-head{flex-direction:column;align-items:flex-start}.notif-channel-row{gap:var(--space-3);padding:var(--space-3-5) var(--space-4)}.task-delete-btn,.task-delete-confirm{margin-left:0}}.markdown-body{margin-top:var(--space-7);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-secondary);overflow-wrap:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:var(--space-8) 0 var(--space-3);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:var(--fs-display-xs)}.markdown-body h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-secondary);font-size:var(--fs-xl)}.markdown-body h3{font-size:var(--fs-lg)}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:var(--fs-md)}.markdown-body p{margin:0 0 var(--space-4)}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body u{text-underline-offset:3px;text-decoration:underline}.markdown-body a{color:var(--text-brand);text-decoration:underline}.admin-app .markdown-body a{color:var(--text-brand)}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}.markdown-body li{margin-bottom:var(--space-2)}.markdown-body li>ul,.markdown-body li>ol{margin:var(--space-2) 0 0}.markdown-body hr{margin:var(--space-7) 0;border:0;border-top:1px solid var(--border-secondary)}.markdown-body blockquote{margin:0 0 var(--space-4);padding:var(--space-1) 0;border-inline-start:3px solid color-mix(in srgb, var(--veil-dark) 22%, transparent);color:var(--text-tertiary);padding-inline-start:var(--space-4)}.markdown-body code{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:.875em}.markdown-body pre{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-secondary);line-height:1.55;overflow-x:auto}.markdown-body pre code{font-size:var(--fs-sm);background:0 0;border:0;padding:0}.markdown-body table{width:100%;max-width:100%;margin:0 0 var(--space-5);border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.markdown-body th,.markdown-body td{padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--border-secondary);text-align:start;vertical-align:top}.markdown-body th{background:var(--bg-secondary);color:var(--text-tertiary);white-space:nowrap;font-weight:600}.markdown-body tbody tr:nth-child(2n){background:var(--surface-subtle)}@media (max-width:820px){.row-chevron{display:none}.stack-table td:where([data-label]:not(.cell-title,.cell-index,.cell-optional,:empty,[data-label=""])){align-items:baseline;gap:var(--space-1);display:inline-flex}.stack-table td:where([data-label]:not(.cell-title,.cell-index,[data-label=""])) .cell-line{display:inline}.stack-table td:where([data-label]:not(.cell-title,[data-label=""])):before{content:attr(data-label) " ·";white-space:nowrap;color:var(--text-quaternary);font-size:var(--fs-xs);flex:none;font-weight:600}}@media (max-width:560px){.has-float-status{--float-w:112px}.page-float .ui-select-trigger{width:112px}.meeting-doc{padding:var(--space-7) var(--space-5) var(--space-6)}}.form-question-read{margin:0 0 var(--space-4);counter-reset:q;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:0;list-style:none;overflow:hidden}.form-question-read li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:11px var(--space-3-5);border-top:1px solid var(--border-secondary);background:var(--bg-primary);display:flex}.form-question-read li:first-child{border-top:0}.form-question-read li:before{counter-increment:q;content:counter(q);width:20px;color:var(--text-quaternary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.form-question-read-label{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);flex:auto}.form-question-read-meta{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.form-type-badge{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500}.form-required-mark{color:var(--text-quaternary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.form-question-read-label small{margin-top:var(--space-0-5);color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);display:block}.form-question-read-options{gap:var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.form-question-read-options .form-question-read-more{color:var(--text-tertiary);cursor:default;background:0 0;border-style:dashed}.form-question-read-options span{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.form-question-read-source{align-items:center;gap:var(--space-1);margin-top:var(--space-1-5);color:var(--text-brand);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;display:flex}.form-question-read-source+.form-question-read-options{margin-top:var(--space-1)}.form-question-read-condition{margin-top:var(--space-1);color:var(--text-brand);font-size:var(--fs-xs);line-height:var(--lh-xs);display:block}.form-question-read li.form-question-read-heading{background:var(--bg-secondary)}.form-question-read li.form-question-read-heading:before{content:"";counter-increment:none}.form-question-read-heading .form-question-read-label{font-weight:600}.form-collected-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--ground-brand);color:var(--text-brand);font-size:var(--fs-sm);text-align:center;font-variant-numeric:tabular-nums;font-weight:600;line-height:22px}.form-not-sent{margin-left:var(--space-1-5)}.form-responses,.form-edit{margin-top:var(--space-8)}.form-edit-lead{margin:calc(-1 * var(--space-1-5)) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.tpl-col-name{width:auto}.tpl-col-size{width:28%}.tpl-col-date{width:16%}.tpl-col-action{width:200px}.tpl-table .tpl-action-cell{text-align:right;white-space:nowrap}.tpl-table .tpl-action-cell>*+*{margin-left:var(--space-2)}.fdp{position:relative}@keyframes ffu-spin{to{transform:rotate(360deg)}}@keyframes fq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chart-river-caption{fill:var(--text-tertiary);font-weight:700}.chart-river-cursor circle{stroke:var(--bg-primary);stroke-width:1.5px}.chart-river-edge{stroke:var(--bg-primary);stroke-width:2px;stroke-linecap:round}.chart:not([data-ready]) .chart-svg{visibility:hidden}.ov-month .ui-select-trigger{min-width:170px}@keyframes dg-draw{to{stroke-dashoffset:0}}@keyframes dg-fade{to{opacity:1}}@keyframes dg-pulse{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.page-loading{opacity:0;min-height:60vh;animation:page-loading-in var(--dur-3) var(--ease-out) var(--dur-6) forwards;place-items:center;display:grid}@keyframes page-loading-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loading{animation-duration:0s}}.client-search-panel .invite-sent{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3-5);flex:100%;margin:0;display:flex}.client-search-panel .invite-sent>span{flex:auto;min-width:0}.invite-sent .app-modal-close{width:32px;height:32px;color:var(--ground-success-ink)}.invite-sent .app-modal-close:hover{background:var(--green-100,var(--bg-secondary));color:var(--green-800,var(--ground-success-ink))}
