.app-frame{--frame-sidebar:var(--span-size-sidebar);background:var(--span-color-bg-canvas);min-height:100dvh;color:var(--span-color-text-primary)}.app-frame-sidebar{z-index:40;width:var(--frame-sidebar);padding:20px var(--span-space-16) 16px;overscroll-behavior-y:contain;border-inline-end:1px solid var(--span-color-border-default);background:var(--span-color-bg-surface);box-shadow:3px 0 18px var(--span-color-shadow-soft);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden auto}@media (min-width:821px){[dir=rtl] .app-frame-sidebar{box-shadow:-3px 0 18px var(--span-color-shadow-soft)}}.app-frame-brand-row{padding:0 8px var(--span-space-24);justify-content:space-between;align-items:center;display:flex}.app-frame-brand{min-height:44px;color:var(--span-color-text-primary);font-size:var(--span-text-section-size);font-weight:var(--span-weight-bold);letter-spacing:.04em;align-items:center;gap:10px;display:flex}[dir=rtl] .app-frame-brand{letter-spacing:0}.app-frame-brand img{object-fit:contain;width:31px;height:31px}.app-frame-brand-actions{align-items:center;gap:2px;display:flex}.app-frame-close{width:44px;height:44px;color:var(--span-color-text-secondary);place-items:center;line-height:1;display:none}.app-frame-caption{color:var(--span-color-text-muted);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);letter-spacing:.1em;margin:0;padding:0 12px 8px}[dir=rtl] .app-frame-caption{letter-spacing:0}.app-frame-nav{flex-shrink:0;gap:3px;display:grid}.app-frame-nav a,.app-frame-footer>a,.app-frame-footer>.app-frame-theme{border-radius:var(--span-radius-control);min-height:44px;color:var(--span-color-text-secondary);font-size:var(--span-text-body-size);font-weight:var(--span-weight-semibold);align-items:center;gap:11px;padding:0 12px;transition:background .14s,color .14s;display:flex}.app-frame-nav a:hover,.app-frame-footer>a:hover,.app-frame-footer>.app-frame-theme:hover{background:var(--span-color-bg-selected);color:var(--span-color-action-primary)}.app-frame-nav a>svg,.app-frame-footer>a>svg,.app-frame-footer>.app-frame-theme>svg{width:19px;height:19px;color:var(--span-color-text-muted);flex:0 0 19px}.app-frame-nav a.is-current>svg{color:var(--span-color-action-primary)}.app-frame-nav a>span:not(.app-frame-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-frame-badge{background:var(--span-color-action-primary);min-width:22px;height:22px;color:var(--span-color-text-on-action);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-inline-start:auto;padding:0 6px;display:grid}.app-frame-badge.is-stale{background:var(--span-color-text-muted)}.app-frame-admin-caption{margin-top:24px}.app-frame-footer{border-top:1px solid var(--span-color-border-default);flex-shrink:0;gap:3px;margin-top:auto;padding-top:16px;display:grid}.app-frame-footer form,.app-frame-footer button{width:100%}.app-frame-footer button{border-radius:var(--span-radius-control);min-height:44px;color:var(--span-color-text-secondary);text-align:start;font-family:inherit;font-size:var(--span-text-body-size);font-weight:var(--span-weight-semibold);padding:0 12px}.app-frame-footer button:hover{background:var(--span-color-bg-selected);color:var(--span-color-text-primary)}.app-frame-content{min-height:100dvh;background:var(--span-color-bg-canvas);margin-inline-start:var(--frame-sidebar);padding:0 32px 32px}.app-frame-content>main{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.app-frame-content>:is(.administration,.api-access,.span-capacity,.executive-dashboard,.span-goals,.span-inbox,.template-library,.span-microsoft-connections,.span-navigation-preferences,.span-organization,.span-people,.span-personal-work,.span-portfolios,.process-library-content,.span-reports,.span-search,.span-settings,.span-home){width:min(var(--span-size-content),100%);max-width:none;min-height:0;color:var(--span-color-text-primary);background:0 0;margin-inline:auto;padding:0}.app-frame-content>:is(.span-capacity,.executive-dashboard,.process-library-content){width:min(var(--span-size-content-wide),100%)}.app-frame-create-menu{z-index:50;border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-surface);background:var(--span-color-bg-surface);width:min(220px,100vw - 28px);color:var(--span-color-text-primary);box-shadow:var(--span-shadow-overlay);margin:0;padding:6px;position:fixed;inset-block-start:72px;inset-inline-start:var(--span-space-16)}.app-frame-create-menu::backdrop{background:0 0}.app-frame-create-menu h2{font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);letter-spacing:.1em;color:var(--span-color-text-muted);margin:0;padding:6px 10px}[dir=rtl] .app-frame-create-menu h2{letter-spacing:0}.app-frame-create-list{gap:2px;display:grid}.app-frame-create-list button{border-radius:var(--span-radius-control);width:100%;min-height:44px;color:var(--span-color-text-secondary);text-align:start;font-family:inherit;font-size:var(--span-text-body-size);font-weight:var(--span-weight-semibold);align-items:center;gap:10px;padding:0 10px;transition:background .14s,color .14s;display:flex}.app-frame-create-list button:hover{background:var(--span-color-bg-selected);color:var(--span-color-action-primary)}.app-frame-create-list svg{width:18px;height:18px;color:var(--span-color-text-muted);flex:0 0 18px}.app-frame-menu,.app-frame-scrim{display:none}@media (max-width:820px){.app-frame{--frame-sidebar:0px}.app-frame-content{margin-inline-start:0;padding:0 16px 16px}.app-frame-sidebar{width:min(286px,84vw);box-shadow:var(--span-shadow-overlay);transition:transform .2s;transform:translate(-105%)}[dir=rtl] .app-frame-sidebar{transform:translate(105%)}.app-frame-sidebar.is-open{transform:translate(0)}.app-frame-close{display:grid}.app-frame-menu{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-control);background:var(--span-color-bg-surface);width:44px;height:44px;color:var(--span-color-text-secondary);box-shadow:var(--span-shadow-control);flex:none;place-items:center;display:grid}.app-frame-menu svg,.app-frame-close svg{width:21px;height:21px}.app-frame-scrim{z-index:35;background:var(--span-color-overlay);display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.app-frame-sidebar,.app-frame-nav a{transition:none}}.sign-out{font:inherit;font-size:var(--span-text-body-size);background:var(--span-color-bg-surface);min-block-size:44px;color:var(--span-color-text-primary);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-control);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding-block:0;padding-inline:12px;display:inline-flex}.sign-out:disabled{opacity:.6;cursor:wait}.app-frame-topbar{z-index:30;align-items:center;gap:var(--span-space-12);padding:var(--span-space-16) 32px;background:var(--span-color-bg-canvas);margin-block-end:var(--span-space-8);margin-inline:-32px;display:flex;position:sticky;inset-block-start:0}.app-frame-search{align-items:center;gap:var(--span-space-8);min-width:0;max-width:520px;min-height:44px;padding-inline:var(--span-space-16);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-pill);background:var(--span-color-bg-surface);color:var(--span-color-text-muted);flex:auto;display:flex}.app-frame-search:focus-within{border-color:var(--span-color-action-primary);box-shadow:0 0 0 3px var(--span-color-focus-soft)}.app-frame-search>svg{flex:none;width:18px;height:18px}.app-frame-search input{min-width:0;height:42px;color:var(--span-color-text-primary);font:inherit;font-size:var(--span-text-body-size);background:0 0;border:0;outline:none;flex:1}.app-frame-search input::placeholder{color:var(--span-color-text-muted)}.app-frame-search input::-webkit-search-cancel-button{display:none}.app-frame-search kbd{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-control);color:var(--span-color-text-muted);font:inherit;font-size:var(--span-text-small-size);flex:none;padding:0 6px}.app-frame-topbar-actions{align-items:center;gap:var(--span-space-8);margin-inline-start:auto;display:flex}.app-frame-create{min-height:44px;padding-inline:var(--span-space-16);border-radius:var(--span-radius-pill);background:var(--span-color-action-primary);color:var(--span-color-text-on-action);font-family:inherit;font-size:var(--span-text-body-size);font-weight:var(--span-weight-bold);align-items:center;gap:6px;transition:background .14s;display:inline-flex}.app-frame-create:hover{background:var(--span-color-action-pressed)}.app-frame-create svg{width:18px;height:18px}.app-frame-bell{border:1px solid var(--span-color-border-default);background:var(--span-color-bg-surface);width:44px;height:44px;color:var(--span-color-text-secondary);border-radius:50%;place-items:center;display:grid;position:relative}.app-frame-bell:hover{border-color:var(--span-color-action-primary);color:var(--span-color-action-primary)}.app-frame-bell svg{width:20px;height:20px}.app-frame-bell>span{border:2px solid var(--span-color-bg-canvas);border-radius:var(--span-radius-pill);background:var(--span-color-action-primary);min-width:22px;color:var(--span-color-text-on-action);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);text-align:center;font-variant-numeric:tabular-nums;padding:1px 5px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.app-frame-bell>span.is-stale{background:var(--span-color-text-muted)}.app-frame-topbar .meeting-badge,.app-frame-topbar .dashboard-badge-wrap{z-index:auto;position:relative;inset:auto}.app-frame-topbar .meeting-badge,.app-frame-topbar .dashboard-badge{box-shadow:none;border-radius:50%}html[data-meeting-icon] .app-frame-content{padding-inline-end:32px}.app-frame-nav-primary{margin-block-end:var(--span-space-16)}@media (max-width:820px){.app-frame-topbar{padding:var(--span-space-12) 16px;gap:var(--span-space-8);margin-inline:-16px}html[data-meeting-icon] .app-frame-content{padding-inline-end:16px}.app-frame-search kbd{display:none}}@media (max-width:560px){.app-frame-create{justify-content:center;width:44px;padding:0}.app-frame-create span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-frame-search{padding-inline:var(--span-space-12)}}html[data-theme=dark] .app-frame .app-frame-search input{background:0 0;border:0}@media print{.app-frame-topbar{display:none}}.app-frame-sidebar{background:var(--span-color-jusur-navy);box-shadow:none;color:var(--span-color-jusur-muted);border-inline-end:0}.app-frame-brand{color:var(--span-color-jusur-white)}.app-frame-caption{color:var(--span-color-jusur-muted)}.app-frame-nav a,.app-frame-footer>a,.app-frame-footer>.app-frame-theme,.app-frame-footer button{border-radius:var(--span-radius-surface);color:var(--span-color-jusur-muted);font-weight:var(--span-weight-medium)}.app-frame-nav a>svg,.app-frame-footer>a>svg,.app-frame-footer>.app-frame-theme>svg{color:var(--span-color-jusur-muted)}.app-frame-nav a:hover,.app-frame-footer>a:hover,.app-frame-footer>.app-frame-theme:hover,.app-frame-footer button:hover{background:var(--span-color-jusur-navy-raised);color:var(--span-color-jusur-white)}.app-frame-nav a:hover>svg,.app-frame-footer>a:hover>svg{color:var(--span-color-jusur-white)}.app-frame-nav a.is-current,.app-frame-footer>a.is-current{background:var(--span-color-jusur-violet);color:var(--span-color-jusur-white);font-weight:var(--span-weight-semibold)}.app-frame-nav a.is-current>svg,.app-frame-footer>a.is-current>svg{color:var(--span-color-jusur-white)}.app-frame-nav a:focus-visible,.app-frame-footer :is(a,button):focus-visible,.app-frame-brand:focus-visible,.app-frame-close:focus-visible{outline:2px solid var(--span-color-jusur-white);outline-offset:2px}.app-frame-nav a.is-current .app-frame-badge{background:var(--span-color-jusur-white);color:var(--span-color-jusur-violet)}.app-frame-footer{border-top-color:var(--span-color-jusur-navy-raised)}.app-frame-footer .sign-out{border-color:var(--span-color-jusur-navy-raised);color:var(--span-color-jusur-muted);background:0 0}.app-frame-footer .sign-out:hover{background:var(--span-color-jusur-navy-raised);color:var(--span-color-jusur-white)}.app-frame-close{color:var(--span-color-jusur-muted)}.app-frame-topbar .meeting-badge,.app-frame-topbar .dashboard-badge,.app-frame-bell{border-color:var(--span-color-border-default);background:var(--span-color-bg-surface)}
.ui-page{width:min(var(--span-size-content),100%);color:var(--span-color-text-primary);margin-inline:auto}.ui-page--wide{width:min(var(--span-size-content-wide),100%)}.span-access-denied{padding:48px 24px}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--span-space-24);margin-block-end:var(--span-space-32);display:flex}.ui-page-header__copy{min-width:0;max-width:860px}.ui-page-header__description{color:var(--span-color-text-secondary);font-size:var(--span-text-card-size);margin-block-start:var(--span-space-8);line-height:1.6}.ui-page-header__meta{align-items:center;gap:var(--span-space-8);color:var(--span-color-text-muted);font-size:var(--span-text-body-size);flex-wrap:wrap;margin-block-start:var(--span-space-12);display:flex}.ui-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--span-space-8);flex-wrap:wrap;display:flex}.ui-eyebrow{color:var(--span-color-action-primary);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--span-space-8)}[dir=rtl] .ui-eyebrow{letter-spacing:0}.ui-card{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-surface);min-width:0;box-shadow:var(--span-shadow-card);padding:var(--span-space-20)}.ui-stack{gap:var(--span-space-24);display:grid}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--span-space-16);margin-block-end:var(--span-space-16);display:flex}.ui-section-header h2{color:var(--span-color-text-primary);font-size:var(--span-text-section-size);font-weight:var(--span-text-section-weight);line-height:var(--span-text-section-line)}.ui-section-header p{max-width:760px;color:var(--span-color-text-secondary);font-size:var(--span-text-body-size);margin-block-start:var(--span-space-8);line-height:1.6}.ui-section-header__actions{align-items:center;gap:var(--span-space-8);flex-wrap:wrap;display:flex}.ui-metric-card{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-surface);min-width:0;box-shadow:var(--span-shadow-card);padding:var(--span-space-20)}.ui-metric-card span,.ui-metric-card small{color:var(--span-color-text-secondary);display:block}.ui-metric-card span{font-size:var(--span-text-body-size);font-weight:var(--span-weight-bold)}.ui-metric-card strong{margin-block:var(--span-space-8) var(--span-space-4);color:var(--span-color-text-primary);font-size:var(--span-text-metric-size);font-weight:var(--span-text-metric-weight);line-height:var(--span-text-metric-line);font-variant-numeric:tabular-nums;display:block}.ui-metric-card small{font-size:var(--span-text-small-size);line-height:1.5}.ui-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--span-space-16);padding:var(--span-space-16);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-surface);flex-wrap:wrap;display:flex}.ui-form-grid{gap:var(--span-space-16);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.ui-form-grid>.ui-field{grid-column:span 4}.ui-field{gap:var(--span-space-8);min-width:0;color:var(--span-color-text-primary);font-weight:var(--span-weight-semibold);display:grid}.ui-field__label{font-size:var(--span-text-body-size)}.ui-field small{color:var(--span-color-text-muted);font-size:var(--span-text-small-size);font-weight:var(--span-text-small-weight);line-height:1.5}.ui-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--span-color-border-strong);border-radius:var(--span-radius-control);background:var(--span-color-bg-surface);width:100%;min-height:44px;color:var(--span-color-text-primary);font:inherit;padding:9px 12px}.ui-page textarea{resize:vertical;min-height:110px}.ui-page :is(input,select,textarea)::placeholder{color:var(--span-color-text-muted);opacity:1}.ui-page :is(input,select,textarea):disabled{background:var(--span-color-bg-subtle);color:var(--span-color-text-muted);cursor:not-allowed}.ui-button,.ui-page button,.ui-page [role=button]{justify-content:center;align-items:center;gap:var(--span-space-8);min-height:44px;padding:9px var(--span-space-16);border:1px solid var(--span-color-border-strong);border-radius:var(--span-radius-control);background:var(--span-color-bg-surface);color:var(--span-color-text-primary);font:inherit;font-weight:var(--span-weight-bold);cursor:pointer;line-height:1.2;display:inline-flex}.ui-button:hover,.ui-page button:hover:not(:disabled),.ui-page [role=button]:hover{border-color:var(--span-color-action-primary);background:var(--span-color-bg-hover)}.ui-button:disabled,.ui-page button:disabled{opacity:.58;cursor:not-allowed}.ui-button--primary{border-color:var(--span-color-action-primary);background:var(--span-color-action-primary);color:var(--span-color-text-on-action)}.ui-button--primary:hover:not(:disabled){border-color:var(--span-color-action-pressed);background:var(--span-color-action-pressed)}.ui-button--ghost{background:0 0;border-color:#0000}.ui-button--danger{border-color:var(--span-color-state-danger);background:var(--span-color-state-danger);color:var(--span-color-text-on-action)}.ui-notice{padding:var(--span-space-16);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-control);background:var(--span-color-bg-subtle);color:var(--span-color-text-secondary);line-height:1.6}.ui-notice--success{border-color:var(--span-color-state-success);background:var(--span-color-state-success-soft);color:var(--span-color-state-success)}.ui-notice--warning{border-color:var(--span-color-state-warning);background:var(--span-color-state-warning-soft);color:var(--span-color-state-warning)}.ui-notice--danger{border-color:var(--span-color-state-danger);background:var(--span-color-state-danger-soft);color:var(--span-color-state-danger)}.ui-empty{min-height:180px;padding:var(--span-space-32);text-align:center;color:var(--span-color-text-secondary);place-items:center;display:grid}.ui-empty__icon{width:44px;height:44px;border-radius:var(--span-radius-control);background:var(--span-color-bg-selected);color:var(--span-color-action-primary);place-items:center;margin-block-end:var(--span-space-8);display:grid}.ui-empty strong{color:var(--span-color-text-primary);font-size:var(--span-text-card-size)}.ui-empty p{max-width:520px;margin-block-start:var(--span-space-8)}.ui-empty__action{margin-block-start:var(--span-space-16)}.ui-table-wrap{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-surface);max-width:100%;overflow:auto}.ui-table-wrap table{border-collapse:collapse;width:100%}.ui-table-wrap th,.ui-table-wrap td{padding:var(--span-space-12) var(--span-space-16);border-block-end:1px solid var(--span-color-border-default);text-align:start;vertical-align:top}.ui-table-wrap th{color:var(--span-color-text-secondary);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold)}.ui-table-wrap tbody tr:last-child td{border-block-end:0}.ui-tabs{align-items:center;gap:var(--span-space-4);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-subtle);max-width:100%;padding:4px;display:flex;overflow:auto}.ui-page .ui-tab{color:var(--span-color-text-secondary);background:0 0;border-color:#0000;flex:none}.ui-page .ui-tab:is([aria-selected=true],[aria-current=page]){border-color:var(--span-color-border-default);background:var(--span-color-bg-surface);color:var(--span-color-action-pressed);box-shadow:var(--span-shadow-control)}.ui-badge{border-radius:var(--span-radius-pill);background:var(--span-color-bg-subtle);min-height:26px;color:var(--span-color-text-secondary);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);font-variant-numeric:tabular-nums;align-items:center;padding:4px 9px;display:inline-flex}.ui-badge--accent{background:var(--span-color-bg-selected);color:var(--span-color-action-pressed)}.ui-badge--success{background:var(--span-color-state-success-soft);color:var(--span-color-state-success)}.ui-badge--warning{background:var(--span-color-state-warning-soft);color:var(--span-color-state-warning)}.ui-badge--danger{background:var(--span-color-state-danger-soft);color:var(--span-color-state-danger)}.ui-page :focus-visible{outline:3px solid var(--span-color-focus-ring);outline-offset:3px}@media (max-width:900px){.ui-page-header{flex-direction:column}.ui-page-header__actions{justify-content:flex-start}.ui-form-grid>.ui-field{grid-column:span 6}}@media (max-width:640px){.ui-page-header{margin-block-end:var(--span-space-24)}.ui-page-header__description{font-size:var(--span-text-body-size)}.ui-page-header__actions,.ui-page-header__actions>*{width:100%}.ui-form-grid{grid-template-columns:1fr}.ui-form-grid>.ui-field{grid-column:1}.ui-toolbar{flex-direction:column;align-items:stretch}.ui-tabs{margin-inline:-4px}.ui-card{padding:var(--span-space-16)}}.ui-skeleton-lines{gap:var(--span-space-8);flex-direction:column;display:flex}.ui-skeleton{border-radius:var(--span-radius-control);background:var(--span-color-bg-subtle);block-size:14px;inline-size:100%;animation:1.4s ease-in-out infinite ui-skeleton-pulse;display:block}.ui-skeleton--block{border-radius:var(--span-radius-card);block-size:72px}.ui-loading-block{inline-size:100%;padding-block:var(--span-space-8);display:block}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}table{border-collapse:collapse;text-align:start;white-space:nowrap;width:100%}th{text-align:start;font-size:var(--span-font-size-xs);color:var(--span-color-text-secondary);border-block-end:1px solid var(--span-color-border-default);height:37px;font-weight:500}td{border-block-end:1px solid var(--span-color-border-default);height:54px;font-size:var(--span-font-size-xs);padding-inline-end:20px}th:first-child{width:44%;min-width:340px}footer{margin:var(--span-space-32) var(--span-space-32) 0;padding:var(--span-space-20) 0;border-block-start:1px solid var(--span-color-border-default);color:var(--span-color-text-secondary);font-size:var(--span-text-small-size);gap:var(--span-space-16);flex-wrap:wrap;justify-content:space-between;display:flex}.editor-dialog{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);width:520px;max-width:calc(100% - 30px);box-shadow:0 20px 100px var(--span-color-overlay-soft);color:var(--span-color-text-primary);padding:28px}.editor-dialog::backdrop{background:var(--span-color-overlay-soft)}.editor-dialog label{font-size:var(--span-text-small-size);flex-direction:column;gap:8px;margin-block-end:20px;display:flex}.editor-dialog input,.editor-dialog select,.editor-dialog textarea{width:100%;background:var(--span-color-bg-surface);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-control);resize:vertical;min-block-size:44px;padding:10px}@media (min-width:821px){.editor-dialog input,.editor-dialog select,.editor-dialog textarea{font-size:var(--span-text-body-size)}}.editor-dialog textarea{min-height:100px}.confirm-dialog{width:420px}.confirm-dialog h2{margin-block-start:0}.confirm-dialog-description{color:var(--span-color-text-secondary);font-size:var(--span-text-body-size);gap:12px;margin-block-start:12px;line-height:1.5;display:grid}.confirm-dialog .drawer-actions{margin-block-start:20px}.drawer-actions{align-items:center;gap:12px;display:flex}html[data-theme=dark] .app-frame :is(input,select,textarea){border-color:var(--span-color-border-strong);background:var(--span-color-bg-surface);color:var(--span-color-text-primary)}html[data-theme=dark] .app-frame ::placeholder{color:var(--span-color-text-muted);opacity:1}html[data-theme=dark] .app-frame *{scrollbar-color:var(--span-color-border-strong) var(--span-color-bg-canvas)}.ui-button{position:relative}.ui-button__icon{align-items:center;display:inline-flex}.ui-button__label{align-items:center;gap:var(--span-space-8);display:inline-flex}.ui-button--ghost:hover:not(:disabled){background:var(--span-color-bg-hover)}.ui-button--sm{min-height:36px;font-size:var(--span-text-body-size);padding-block:5px;padding-inline:10px}.ui-button--sm:before{content:"";position:absolute;inset-block:-4px;inset-inline:0}.ui-button.is-loading{cursor:progress}.ui-button.is-loading .ui-button__label{visibility:hidden}.ui-spinner{border:2px solid;border-radius:var(--span-radius-pill);border-block-start-color:#0000;block-size:16px;inline-size:16px;margin-block-start:-8px;margin-inline-start:-8px;animation:.7s linear infinite ui-spin;position:absolute;inset-block-start:50%;inset-inline-start:50%}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.ui-input{border:1px solid var(--span-color-border-strong);border-radius:var(--span-radius-control);background:var(--span-color-bg-surface);width:100%;min-height:44px;color:var(--span-color-text-primary);font:inherit;padding:9px 12px}.ui-textarea{resize:vertical;min-height:110px}.ui-input::placeholder{color:var(--span-color-text-muted);opacity:1}.ui-input:disabled{background:var(--span-color-bg-subtle);color:var(--span-color-text-muted);cursor:not-allowed}.ui-choice{align-items:center;gap:var(--span-space-8);min-height:44px;font-weight:var(--span-weight-medium);display:flex}.ui-choice input{block-size:18px;min-block-size:auto;inline-size:18px}.ui-field__required{color:var(--span-color-state-danger);margin-inline-start:2px}.ui-field .ui-field__hint{color:var(--span-color-text-muted);font-size:var(--span-text-small-size);font-weight:var(--span-text-small-weight);line-height:1.5}.ui-field .ui-field__error{color:var(--span-color-state-danger);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);line-height:1.5}.ui-field--invalid :is(.ui-input,input,select,textarea){border-color:var(--span-color-state-danger)}.ui-dialog__top{justify-content:space-between;align-items:flex-start;gap:var(--span-space-16);margin-block-end:var(--span-space-16);display:flex}.ui-dialog__titles{gap:var(--span-space-4);min-width:0;display:grid}.ui-dialog__title{margin:0}.ui-dialog__close{border-radius:var(--span-radius-control);min-block-size:44px;min-inline-size:44px;color:var(--span-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-dialog__close:hover{background:var(--span-color-bg-subtle);color:var(--span-color-text-primary)}.ui-dialog__actions{gap:var(--span-space-12);flex-wrap:wrap;align-items:center;display:flex}.ui-form-summary{margin-block-end:var(--span-space-16)}.ui-form-summary ul{margin:var(--span-space-8) 0 0;padding-inline-start:var(--span-space-20)}.ui-form-summary a{color:inherit}.ui-table-frame{min-inline-size:0;position:relative}.ui-table-frame:before,.ui-table-frame:after{content:"";pointer-events:none;opacity:0;z-index:3;inline-size:20px;transition:opacity .12s;position:absolute;inset-block:0}.ui-table-frame:before{background:linear-gradient(to right,var(--span-color-shadow-soft),transparent);inset-inline-start:0}.ui-table-frame:after{background:linear-gradient(to left,var(--span-color-shadow-soft),transparent);inset-inline-end:0}html[dir=rtl] .ui-table-frame:before{background:linear-gradient(to left,var(--span-color-shadow-soft),transparent)}html[dir=rtl] .ui-table-frame:after{background:linear-gradient(to right,var(--span-color-shadow-soft),transparent)}.ui-table-frame[data-overflow-start]:before,.ui-table-frame[data-overflow-end]:after{opacity:1}.ui-table-scroll{border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-surface);max-inline-size:100%;overflow:auto hidden}.ui-table-scroll--capped{overflow-y:auto}@media (prefers-reduced-motion:reduce){.ui-table-frame:before,.ui-table-frame:after{transition:none}}.ui-data-table{border-collapse:collapse;white-space:normal;table-layout:auto;width:100%;color:var(--span-color-text-primary)}.ui-data-table th:first-child{min-inline-size:0;width:auto}.ui-data-table caption{text-align:start}.ui-data-table thead th{z-index:2;block-size:auto;padding:var(--span-space-12) var(--span-space-16);border-block-end:1px solid var(--span-color-border-default);background:var(--span-color-bg-surface);color:var(--span-color-text-secondary);font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);text-align:start;white-space:nowrap;vertical-align:middle;position:sticky;inset-block-start:0}.ui-data-table thead th.is-end{text-align:end}.ui-data-table tbody :is(th,td){block-size:52px;padding:var(--span-space-8) var(--span-space-16);border-block-end:1px solid var(--span-color-border-default);text-align:start;vertical-align:middle;font-size:var(--span-text-body-size);font-weight:var(--span-weight-regular);color:var(--span-color-text-primary)}.ui-data-table tbody th[scope=row]{font-weight:var(--span-text-body-strong-weight);color:var(--span-color-text-primary)}.ui-data-table tbody :is(th,td)>a:only-child{align-items:center;min-height:44px;display:inline-flex}.ui-data-table tbody tr:last-child :is(th,td){border-block-end:0}.ui-data-table tbody td.is-end,.ui-data-table tbody th.is-end{text-align:end;font-variant-numeric:tabular-nums}.ui-data-table.is-compact tbody :is(th,td){block-size:44px;font-size:var(--span-text-dense-size);padding-block:10px}.ui-data-table tbody tr.ui-data-table__row:hover{background:var(--span-color-bg-hover)}.ui-data-table tbody tr.is-selected{background:var(--span-color-bg-selected)}.ui-data-table tbody tr.is-completed th[scope=row]{color:var(--span-color-text-muted)}.ui-data-table tbody tr.is-completed th[scope=row]:before{content:"✓ ";color:var(--span-color-state-success);font-weight:var(--span-weight-bold)}.ui-data-table tbody tr.is-overdue td:first-child,.ui-data-table tbody tr.is-overdue th:first-child,.ui-data-table tbody tr.is-blocked td:first-child,.ui-data-table tbody tr.is-blocked th:first-child{box-shadow:inset 3px 0 0 0 var(--span-color-state-danger)}html[dir=rtl] .ui-data-table tbody tr.is-overdue td:first-child,html[dir=rtl] .ui-data-table tbody tr.is-overdue th:first-child,html[dir=rtl] .ui-data-table tbody tr.is-blocked td:first-child,html[dir=rtl] .ui-data-table tbody tr.is-blocked th:first-child{box-shadow:inset -3px 0 0 0 var(--span-color-state-danger)}.ui-data-table tbody tr.is-blocked td:first-child,.ui-data-table tbody tr.is-blocked th:first-child{box-shadow:inset 3px 0 0 0 var(--span-color-state-warning)}html[dir=rtl] .ui-data-table tbody tr.is-blocked td:first-child,html[dir=rtl] .ui-data-table tbody tr.is-blocked th:first-child{box-shadow:inset -3px 0 0 0 var(--span-color-state-warning)}.ui-data-table__skeleton :is(th,td){padding-block:16px}.ui-data-table th.is-sortable{padding:0}.ui-data-table th .ui-data-table__sort{align-items:center;gap:var(--span-space-4);width:100%;min-height:44px;padding:var(--span-space-8) var(--span-space-16);color:inherit;font:inherit;font-size:var(--span-text-small-size);font-weight:var(--span-weight-bold);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;display:inline-flex}.ui-data-table th.is-end .ui-data-table__sort{justify-content:flex-end}.ui-data-table th .ui-data-table__sort:hover{color:var(--span-color-action-primary);background:0 0;border-color:#0000}.ui-data-table__sort-icon{inline-size:1em;color:var(--span-color-text-muted);display:inline-flex}.ui-data-table__sort-icon:after{content:"↕"}.ui-data-table__sort-icon[data-dir=asc]:after{content:"▴"}.ui-data-table__sort-icon[data-dir=desc]:after{content:"▾"}.ui-data-table th[aria-sort]:not([aria-sort=none]) .ui-data-table__sort-icon{color:var(--span-color-action-primary)}.ui-data-table__pagination{justify-content:center;align-items:center;gap:var(--span-space-16);flex-wrap:wrap;margin-block-start:var(--span-space-16);display:flex}.ui-data-table__page-status{color:var(--span-color-text-secondary);font-size:var(--span-text-body-size)}@media (max-width:820px){.ui-data-table .is-priority-3{display:none}}@media (max-width:640px){.ui-data-table thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.ui-data-table,.ui-data-table tbody,.ui-data-table tbody tr{inline-size:auto;display:block}.ui-data-table colgroup{display:none}.ui-data-table tbody tr.ui-data-table__row{margin-block:var(--span-space-12);padding:var(--span-space-8) var(--span-space-12);border:1px solid var(--span-color-border-default);border-radius:var(--span-radius-card);background:var(--span-color-bg-surface);box-shadow:var(--span-shadow-card)}.ui-data-table tbody :is(th,td){justify-content:space-between;align-items:baseline;gap:var(--span-space-12);block-size:auto;padding-block:var(--span-space-12);text-align:start;border-block-end:0;padding-inline:0;display:flex}.ui-data-table tbody :is(th,td).is-priority-3{display:flex}.ui-data-table tbody td.is-end{text-align:end;justify-content:space-between}.ui-data-table tbody :is(th,td):before{content:attr(data-label);color:var(--span-color-text-secondary);font-size:var(--span-text-small-size);font-weight:var(--span-weight-semibold);flex:none}.ui-data-table tbody th[scope=row]{border-block-end:1px solid var(--span-color-border-default);font-size:var(--span-text-body-strong-size);margin-block-end:var(--span-space-4);padding-block-end:var(--span-space-12);display:block}.ui-data-table tbody th[scope=row]:before{content:none}.ui-table-scroll{background:0 0;border:0;border-radius:0;overflow:visible}.ui-table-frame:before,.ui-table-frame:after{content:none}}
