@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.notification-enter{animation:.3s ease-out forwards fadeSlideIn}.notification-exit{animation:.3s ease-out forwards fadeSlideOut}.app-drawer{min-width:0;height:100dvh;overflow:hidden}.app-drawer>.k-drawer .k-drawer-wrapper{height:100%}.app-drawer>.k-drawer-content{min-width:0;height:100%;overflow:hidden}.app-blue-main-bg{background-color:var(--blue-dark)!important}.gran-back-heading.gran-back-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.gran-back-heading>.gran-back-heading__title{flex:1;min-width:0}.gran-back-heading>.gran-back-button.k-button{border-radius:var(--gran-radius-control);width:auto;min-height:44px;font:inherit;flex:none;order:1;padding:8px 16px}.gran-back-button .k-button-text{align-items:center;gap:8px;display:inline-flex}.gran-back-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}@media (width<=767.98px){.gran-back-heading.gran-back-heading{flex-direction:column;align-items:stretch;gap:12px}.gran-back-heading>.gran-back-button.k-button{flex:none;order:-1;align-self:flex-start}}.title{border:1px solid;padding:10px}.pointer{cursor:pointer}.title-dashed{border:1px dashed;padding:10px}.title-important{border:2px solid;padding:10px}.content{border-style:solid;border-width:0 1px 1px;padding:10px}.background-light-gray{background:#eee}.file-upload{text-align:center;border:1px dashed;padding:10px}.file-name{border:1px solid;padding:5px}.info{border:1px solid;padding:1px}.status{border:1px solid;padding:2px;display:inline-block}.status-pending{color:#000;background-color:#fff}.status-inProgress{color:#fff;background-color:#000}.status-rejected,.status-resolved{color:#000;background-color:#fff}.status-closed{color:#aaa;background-color:#fff;border-color:#aaa}.aduan-community-dashboard .aduan-status-badge,.aduan-admin-dashboard .aduan-status-badge,.aduan-civic-dashboard .aduan-status-badge{border:0;padding:.4rem .7rem;font-size:.75rem;font-weight:600;line-height:1}.aduan-community-dashboard .aduan-status-badge.status-pending,.aduan-admin-dashboard .aduan-status-badge.status-pending,.aduan-civic-dashboard .aduan-status-badge.status-pending{color:#7a4d00;background-color:#fff3cd}.aduan-community-dashboard .aduan-status-badge.status-rejected,.aduan-admin-dashboard .aduan-status-badge.status-rejected,.aduan-civic-dashboard .aduan-status-badge.status-rejected{color:#842029;background-color:#f8d7da}.aduan-community-dashboard .aduan-status-badge.status-inProgress,.aduan-admin-dashboard .aduan-status-badge.status-inProgress,.aduan-civic-dashboard .aduan-status-badge.status-inProgress{color:#084298;background-color:#cfe2ff}.aduan-community-dashboard .aduan-status-badge.status-resolved,.aduan-admin-dashboard .aduan-status-badge.status-resolved,.aduan-civic-dashboard .aduan-status-badge.status-resolved{color:#0f5132;background-color:#d1e7dd}.aduan-community-dashboard .aduan-status-badge.status-closed,.aduan-admin-dashboard .aduan-status-badge.status-closed,.aduan-civic-dashboard .aduan-status-badge.status-closed{color:#41464b;background-color:#e2e3e5}table th.background-light-gray{background-color:#eee}.submitter-access{border:1px solid;padding:2px;display:inline-block}.aduan-submitter-badge{vertical-align:middle;color:var(--blue-main);background-color:var(--blue-main);padding:.4rem .65rem;font-size:.7rem;font-weight:600}.read-only,.required{border:1px solid;padding:2px;display:inline-block}.timeline-description{color:#aaa}.aduan-community-dashboard>header,.aduan-admin-dashboard>header,.aduan-civic-dashboard>header{border-bottom:1px solid var(--bs-border-color)}.aduan-summary-card{border-color:var(--bs-border-color)!important}.aduan-grid-card .k-grid{border-color:var(--bs-border-color)}.aduan-grid-card .k-grid-header{background:var(--light-grey)}.aduan-grid-card .k-button-solid-primary{background-color:var(--blue-main);border-color:var(--blue-main)}.aduan-admin-dashboard .k-button.btn-custom-blue{background-color:var(--blue-main);border-color:var(--blue-main);color:var(--white)}.aduan-admin-dashboard .k-button.btn-custom-blue:hover{color:var(--white);background-color:#117db8;border-color:#117db8}.aduan-pending-page>header{border-bottom:1px solid var(--bs-border-color)}.aduan-card-header{background-color:var(--blue-main)}.aduan-ticket-timeline{margin:0;padding:0;list-style:none}.aduan-ticket-timeline-item{min-height:5rem;padding:0 0 1.25rem 2.25rem;display:flex;position:relative}.aduan-ticket-timeline-item:not(:last-child):before{content:"";background-color:#d8e1e8;width:2px;position:absolute;top:1rem;bottom:-.15rem;left:.45rem}.aduan-ticket-timeline-item:last-child{min-height:0;padding-bottom:0}.aduan-ticket-timeline-dot{z-index:1;background-color:var(--blue-main);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--blue-main);border:3px solid #fff;border-radius:50%;position:absolute;top:.25rem;left:0}.aduan-ticket-timeline-content{min-width:0;padding-bottom:.1rem}.aduan-pending-page .aduan-status-badge{border:0;padding:.4rem .7rem;font-size:.75rem;font-weight:600}.aduan-pending-page .aduan-status-badge.status-pending{color:#7a4d00;background-color:#fff3cd}.aduan-pending-page .aduan-status-badge.status-inProgress{color:#084298;background-color:#cfe2ff}.aduan-pending-page .aduan-status-badge.status-rejected{color:#842029;background-color:#f8d7da}.aduan-pending-page .aduan-status-badge.status-resolved{color:#0f5132;background-color:#d1e7dd}.aduan-pending-page .aduan-status-badge.status-closed{color:#41464b;background-color:#e2e3e5}.aduan-message-list{border:1px solid var(--bs-border-color);background-color:#f4f6f8;border-radius:.75rem;height:min(300px,55vh);min-height:180px;max-height:440px;padding:1rem;overflow-y:auto}.aduan-message-row{justify-content:flex-start;margin-bottom:.75rem;display:flex}.aduan-message-row.is-own{justify-content:flex-end}.aduan-message-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e4e8;border-radius:.8rem .8rem .8rem 0;max-width:min(75%,640px);padding:.65rem .85rem .45rem;box-shadow:0 1px 2px #1f2d3d14}.aduan-message-row.is-own .aduan-message-bubble{color:#fff;border-color:var(--blue-main);background:var(--blue-main);border-radius:.8rem .8rem 0}.aduan-message-sender{color:var(--blue-main);margin-bottom:.15rem;font-size:.75rem;font-weight:700}.aduan-message-row.is-own .aduan-message-sender,.aduan-message-row.is-own .aduan-message-time{color:#ffffffe6}.aduan-message-text{white-space:pre-wrap;line-height:1.4}.aduan-message-document{min-width:min(280px,60vw);color:inherit;background:#0000000a;border:1px solid #00000014;border-radius:.75rem;align-items:center;gap:.7rem;margin:.2rem 0 .5rem;padding:.65rem;text-decoration:none;display:flex}.aduan-message-row.is-own .aduan-message-document{background:#ffffff24;border-color:#ffffff40}.aduan-message-document:hover{color:inherit;background:#00000014}.aduan-message-row.is-own .aduan-message-document:hover{background:#ffffff38}.aduan-message-document-icon{width:2.8rem;height:2.8rem;color:var(--blue-main);background:#fff;border-radius:.6rem;flex-direction:column;flex:0 0 2.8rem;justify-content:center;align-items:center;display:inline-flex}.aduan-message-document-icon small{margin-top:.1rem;font-size:.55rem;font-weight:800}.aduan-message-document-info{flex-direction:column;min-width:0;display:flex}.aduan-message-document-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.aduan-message-document-info small{opacity:.75;font-size:.68rem}.aduan-message-time{color:var(--bs-secondary-color);text-align:right;margin-top:.25rem;font-size:.68rem}.aduan-message-composer{align-items:center;gap:.5rem;display:flex}.aduan-message-input{border:1px solid #d8dee5;min-width:0;height:2.75rem;padding:.65rem 1.15rem;box-shadow:0 1px 3px #1f2d3d0f;border-radius:999px!important}.aduan-message-input:focus{border-color:var(--blue-main);box-shadow:0 0 0 .2rem #16abfa1f}.aduan-message-icon-btn{border:1px solid;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;border-radius:50%!important}.aduan-message-icon-btn.is-upload{color:var(--blue-main);background:#eaf6fd;border-color:#16abfa66}.aduan-message-icon-btn.is-send{color:#fff;border-color:var(--blue-main);background:var(--blue-main)}.aduan-message-icon-btn:disabled{opacity:.5}@media (width<=576px){.aduan-message-bubble{max-width:88%}}.community-pending-aduan__submitter{flex-direction:column;min-width:125px;line-height:1.15;display:flex}.aduan-pending-page .form-control[readonly]{color:#000;opacity:1;background-color:#f8f8f8}.aduan-form-page .k-button.btn-custom-blue{background-color:var(--blue-main);border-color:var(--blue-main);color:var(--white)}.aduan-form-page .k-button.btn-custom-blue:hover{background-color:var(--white);border-color:var(--blue-main);color:var(--blue-main)}.aduan-file-drop{border:2px dashed var(--bs-border-color);background:var(--bs-light);cursor:pointer;padding:2rem 1rem;transition:border-color .2s,background-color .2s}.aduan-file-drop:hover,.aduan-file-drop:focus-within{border-color:var(--blue-main);background:#16abfa0f}.aduan-file-chip{border:1px solid var(--bs-border-color);background:var(--bs-light);max-width:100%;padding:.5rem .75rem}.aduan-file-remove{color:var(--bs-secondary-color);background:0 0;border:0;padding:0;line-height:1}.aduan-file-remove:hover{color:var(--bs-danger)}.boxes{border:1px solid;padding:1px}.boxes-msg{border:1px solid;padding:5px}.boxes-sender,.boxes-receiver{width:fit-content;max-width:70%;padding:8px 12px}.boxes-receiver{border:1px solid}.boxes-sender{color:#fff;background-color:#000;border:1px solid}.file-receiver{color:#fff;background-color:#000;border:1px solid;width:fit-content}.file-sender{color:#000;background-color:#fff;border:1px solid;width:fit-content}.aduan-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);scrollbar-gutter:stable}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard){width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;margin-inline:auto;container:aduan-dashboard/inline-size}:is(.aduan-pending-page,.aduan-form-page){width:100%;min-width:0;max-width:60rem;margin-inline:auto;container:aduan-detail/inline-size}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page,.aduan-form-page){color:var(--gran-color-text-body);font:var(--gran-font-size-body)/1.5 var(--gran-font-family)}:is(.aduan-pending-page,.aduan-form-page,.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard)>:is(header,div:first-child){border-bottom:0}:is(.aduan-pending-page,.aduan-form-page,.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard) h5{font-size:var(--gran-font-size-title);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.35;color:var(--gran-color-heading)!important}.aduan-summary.row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;margin:24px 0!important}.aduan-summary>div{width:auto;margin:0;padding:0}.aduan-summary .aduan-summary-card{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;display:flex;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important}.aduan-summary-card .small{text-transform:uppercase;font-size:11px;font-weight:600}.aduan-summary-card .fs-4{border-radius:var(--gran-radius-control);min-height:44px;color:var(--gran-color-heading);background:var(--gran-color-divider);flex:0 0 44px;place-items:center;display:grid;font-size:18px!important}.aduan-summary-card.status-pending .fs-4{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.aduan-summary-card.status-inProgress .fs-4{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.aduan-summary-card.status-resolved .fs-4{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.aduan-summary-card.status-rejected .fs-4{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.aduan-summary .aduan-summary-card{color:var(--gran-color-text-body);background:var(--gran-color-surface)}.aduan-grid-card{box-shadow:none!important;background:0 0!important;padding:0!important}.aduan-mobile-summary{color:var(--gran-color-text-secondary);flex-wrap:wrap;gap:4px 14px;margin:0 0 16px;padding:0;font-size:12px;line-height:20px;list-style:none;display:flex}.aduan-mobile-summary strong{color:var(--gran-color-heading);font-weight:700}.aduan-filters.row{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);flex-wrap:wrap;gap:12px;padding:12px;display:flex;margin:0 0 24px!important}.aduan-filters>div{flex:140px;width:auto;min-width:0;margin:0;padding:0}.aduan-filters>div:first-child{flex:3 300px}.aduan-filters :is(.k-input,.k-picker){border-radius:var(--gran-radius-control);min-width:0;min-height:44px}.aduan-search-icon{color:var(--gran-color-text-muted);align-items:center;padding-left:14px;display:flex}.aduan-grid-shell{min-width:0}.aduan-ticket-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);width:100%;min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit;overflow:hidden}.aduan-ticket-grid .k-table-thead{background:var(--gran-color-surface-muted)}.aduan-ticket-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);text-transform:uppercase;white-space:normal;padding:14px 20px;font-size:11px;font-weight:700}.aduan-ticket-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;padding:18px 20px}.aduan-ticket-grid .k-table-alt-row{background:var(--gran-color-surface)}.aduan-ticket-grid .k-table-row:hover{background:var(--gran-color-surface-muted)}.aduan-ticket-title{color:var(--gran-color-heading);font-weight:600}.aduan-action-label{display:none}.aduan-ticket-action .aduan-action-label{margin-left:0;display:inline}.aduan-community-dashboard .aduan-ticket-action .k-button-text{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.aduan-community-dashboard:not(.is-compact) .aduan-ticket-submitted{white-space:nowrap}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard) .k-button.btn-custom-blue,.aduan-form-page .k-button.btn-custom-blue{color:var(--kendo-color-on-primary);border-color:var(--gran-color-primary);background:var(--gran-color-primary);border-radius:var(--gran-radius-control)}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard) .k-button.btn-custom-blue:not(:disabled):hover,.aduan-form-page .k-button.btn-custom-blue:not(:disabled):hover{color:var(--kendo-color-on-primary);background:var(--gran-color-primary-hover);border-color:var(--gran-color-primary-hover)}.aduan-grid-shell .k-grid-pager{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);background:var(--gran-color-surface-muted);border-top:0;padding:12px}.aduan-grid-shell:has(.k-grid-pager) .aduan-ticket-grid:not(.k-grid-stack){border-bottom-right-radius:0;border-bottom-left-radius:0}.is-compact .aduan-ticket-grid{background:0 0;border:0;border-radius:0;overflow:visible}.is-compact .aduan-ticket-grid .k-grid-container{background:0 0}.is-compact .aduan-ticket-grid .k-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;margin-top:-12px;width:100%!important}.is-compact .aduan-ticket-grid col{width:100%}.is-compact .aduan-ticket-grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px}.is-compact .aduan-ticket-grid .k-grid-stack-row{gap:16px 20px}.is-compact .aduan-ticket-grid .k-grid-stack-cell{min-width:0}.is-compact .aduan-ticket-grid .k-grid-stack-header{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:400}.is-compact .aduan-ticket-grid .k-grid-stack-content{overflow-wrap:anywhere}.is-compact .aduan-ticket-grid :is(.aduan-ticket-title,.aduan-ticket-action),.is-compact .aduan-ticket-grid .aduan-ticket-id{grid-column:1/-1}.is-compact .aduan-ticket-grid .aduan-ticket-title .k-grid-stack-content{font-size:16px}.aduan-community-dashboard.is-compact .aduan-ticket-grid .aduan-ticket-id{grid-row:1}.aduan-community-dashboard.is-compact .aduan-ticket-grid .aduan-ticket-title{grid-area:2/1}.aduan-community-dashboard.is-compact .aduan-ticket-grid .aduan-ticket-status{grid-area:2/2}.aduan-community-dashboard.is-compact .aduan-ticket-grid .aduan-ticket-category{grid-area:3/1}.aduan-community-dashboard.is-compact .aduan-ticket-grid .aduan-ticket-submitted{grid-area:3/2}.aduan-community-dashboard.is-compact .aduan-ticket-grid .aduan-ticket-deadline{grid-column:1/-1}.is-compact .aduan-ticket-action{border-top:1px solid var(--gran-color-divider);padding-top:12px}.is-compact .aduan-ticket-action .k-grid-stack-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.is-compact .aduan-ticket-action .k-button{width:100%;min-height:44px}.is-compact .aduan-action-label{margin-left:0;display:inline}.is-compact .aduan-grid-shell .k-grid-pager{border-top:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card)}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard).is-compact .k-grid-pager .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard).is-compact .k-grid-pager .k-pager-input .k-input{flex:none;width:56px}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard).is-compact .k-grid-pager :is(.k-pager-first,.k-pager-last){display:none}:is(.aduan-pending-page,.aduan-form-page,.aduan-form-body)>section{overflow:hidden;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important;margin-bottom:24px!important}.aduan-pending-page .aduan-card-header,:is(.aduan-form-page,.aduan-form-body)>section>div:first-child{border-bottom:1px solid var(--gran-color-divider);font-size:15px;font-weight:700;color:var(--gran-color-heading)!important;background:var(--gran-color-surface)!important;padding:18px 24px!important}:is(.aduan-pending-page,.aduan-form-page,.aduan-form-body)>section>.p-3{padding:24px!important}:is(.aduan-pending-page,.aduan-form-page) .form-label{color:var(--gran-color-text-secondary);font-size:12px;font-weight:500!important}:is(.aduan-pending-page,.aduan-form-page) :is(.form-control,.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-width:0;min-height:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit}.aduan-pending-page .form-control[readonly]{color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);opacity:1}.aduan-pending-page textarea[readonly]{resize:vertical;field-sizing:content}.aduan-pending-page>header{row-gap:12px!important;margin-bottom:24px!important}.aduan-pending-page>header>div{overflow-wrap:anywhere;min-width:0}.aduan-pending-page .aduan-submitter-badge{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.aduan-pending-page .aduan-file-chip,.aduan-form-page .aduan-file-chip{border-color:var(--gran-color-border);color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;border-radius:var(--gran-radius-control)!important}.aduan-file-chip:is(a):hover{border-color:var(--gran-color-primary)}:is(.aduan-pending-page,.aduan-form-page) .alert{border-radius:var(--gran-radius-control);padding:16px;line-height:1.6}.aduan-pending-page .alert[role=status]{flex-wrap:wrap}:is(.aduan-pending-page,.aduan-form-page) .k-button{border-radius:var(--gran-radius-control);min-height:40px;font:inherit}.aduan-pending-page .k-button.btn{padding:9px 18px}:is(.aduan-pending-page,.aduan-form-page) .k-button:is(.btn-outline-primary,.aduan-back-button){color:var(--gran-color-text-body);border-color:var(--gran-color-border);background:var(--gran-color-surface)}:is(.aduan-pending-page,.aduan-form-page) .k-button:is(.btn-outline-primary,.aduan-back-button):not(:disabled):hover{color:var(--gran-color-text);border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}:is(.aduan-content,.aduan-dialog) :is(.k-button,a,input[type=file]):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.aduan-pending-page .aduan-message-list{background:var(--gran-color-surface-muted);border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);height:clamp(260px,45vh,440px)}.aduan-message-bubble{min-width:0}.aduan-pending-page .aduan-message-document{min-width:0;max-width:100%}.aduan-message-document-info{flex:1}.aduan-pending-page .aduan-message-input{border-radius:var(--gran-radius-control)!important}.aduan-pending-page .aduan-message-icon-btn{flex:0 0 44px;min-width:44px;min-height:44px;padding:0}.aduan-form-page .aduan-file-drop{border:1px dashed var(--gran-color-border-strong);background:var(--gran-color-surface-muted);position:relative;border-radius:var(--gran-radius-control)!important}.aduan-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.aduan-form-page .aduan-file-remove{background:0 0;min-width:32px;min-height:32px}.aduan-form-page .aduan-file-drop:focus-within{outline:2px solid var(--gran-color-primary);outline-offset:3px}.aduan-form-page--scrollable{flex-direction:column;height:100%;min-height:0;display:flex}.aduan-form-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.aduan-form-heading h1,.aduan-ticket-heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700;line-height:32px}.aduan-form-heading .aduan-back-button{flex:none}.aduan-back-button .k-button-text{align-items:center;gap:8px;display:inline-flex}.aduan-form-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:2px 2px 16px;overflow-y:auto}.aduan-form-actions{padding:16px 20px max(16px, env(safe-area-inset-bottom));border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);flex:none;justify-content:flex-end;display:flex}.aduan-form-actions .k-button{min-width:140px}.aduan-create-form{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);overflow:hidden}.aduan-create-form>.aduan-form-heading{border-bottom:1px solid var(--gran-color-divider);padding:16px 20px}.aduan-create-form>.aduan-form-body{padding:16px 20px}.aduan-create-form>.aduan-form-actions{border-width:1px 0 0;border-radius:0;gap:12px;padding:16px 20px}.aduan-create-form>.aduan-form-actions .k-button{min-width:100px}.aduan-create-form .aduan-form-body>section>div:first-child{background:var(--gran-color-surface-muted)!important;padding:12px 16px!important}.aduan-create-form .aduan-form-body>section>.p-3{padding:16px!important}.aduan-create-form .aduan-form-body>:last-child{margin-bottom:0!important}.aduan-create-form .aduan-back-button.k-button{justify-content:center;align-items:center;display:inline-flex}.aduan-create-form .aduan-back-button .k-button-text{justify-content:center}@media (width<=767.98px){.aduan-create-form>.aduan-form-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.aduan-create-form .aduan-form-heading h1{grid-area:1/2}.aduan-create-form .aduan-form-heading .aduan-back-button{order:0;grid-area:1/1;width:44px;min-width:44px;height:44px;padding:0}.aduan-create-form .aduan-back-button .k-button-text{gap:0}.aduan-create-form .aduan-back-button-label{display:none}.aduan-create-form>.aduan-form-body,.aduan-create-form>.aduan-form-actions{padding:16px}.aduan-create-form .aduan-form-body>section{overflow:visible;box-shadow:none!important;border:0!important;border-radius:0!important}.aduan-create-form .aduan-form-body>section+section{padding-top:16px;border-top:1px solid var(--gran-color-divider)!important}.aduan-create-form .aduan-form-body>section>div:first-child{border:0;font-size:14px;background:0 0!important;border-radius:0!important;padding:0 0 12px!important}.aduan-create-form .aduan-form-body>section>.p-3{padding:0!important}}.aduan-pending-page .aduan-page-back{min-height:44px;margin-bottom:12px;padding-inline:16px}.aduan-ticket-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.aduan-ticket-heading__identity{gap:8px;min-width:0;display:grid}.aduan-ticket-heading__title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aduan-ticket-heading__reference{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.aduan-ticket-heading__submitter{text-align:right}.aduan-dialog .k-dialog{border-radius:var(--gran-radius-card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px)}.aduan-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:20px 24px;font-weight:700}.aduan-dialog .k-dialog-content{padding:24px}.aduan-dialog .k-dialog-actions{gap:12px;padding:16px 24px}.aduan-dialog .form-control{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-height:120px}.aduan-dialog .k-button-outline{color:var(--gran-color-text-body);border-color:var(--gran-color-border);background:var(--gran-color-surface)}.aduan-dialog .k-button-outline:not(:disabled):hover{color:var(--gran-color-text);border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.aduan-dialog .k-button{border-radius:var(--gran-radius-control);min-height:44px}.aduan-dialog .k-dialog-titlebar-actions .k-button{min-width:44px}:is(.aduan-pending-page,.aduan-dialog) .form-control:focus{border-color:var(--gran-color-primary);box-shadow:var(--gran-shadow-focus)}.aduan-pending-page .small{overflow-wrap:anywhere}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page) .aduan-status-badge{white-space:nowrap;border:1px solid #0000;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.25}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page) .aduan-status-badge.status-pending{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page) .aduan-status-badge.status-inProgress{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page) .aduan-status-badge.status-resolved{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page) .aduan-status-badge.status-rejected{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard,.aduan-pending-page) .aduan-status-badge.status-closed{color:var(--gran-color-text-secondary);background:var(--gran-color-divider)}@container aduan-dashboard (width<=800px){.aduan-summary.row{grid-template-columns:repeat(3,minmax(0,1fr))}.aduan-filters>div:first-child{flex-basis:100%}}@container aduan-dashboard (width<=480px){.aduan-summary.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aduan-summary>div:last-child{grid-column:1/-1}.aduan-summary .aduan-summary-card{padding:12px!important}.aduan-summary-card .fs-4{flex-basis:32px;min-height:32px;font-size:16px!important}.aduan-filters>div:not(:first-child){flex-basis:calc(50% - 6px)}.aduan-grid-shell .k-pager-input>.k-label{display:none}}@container aduan-detail (width<=560px){:is(.aduan-pending-page,.aduan-form-page,.aduan-form-body)>section>.p-3,.aduan-pending-page .aduan-card-header,:is(.aduan-form-page,.aduan-form-body)>section>div:first-child{padding:16px!important}.aduan-pending-page>header .text-end{width:100%;text-align:left!important}}@media (width<=767.98px){.aduan-form-heading{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:24px}.aduan-form-heading .aduan-back-button{order:-1;min-height:44px}.aduan-form-heading h1,.aduan-ticket-heading h1{font-size:22px;line-height:30px}.aduan-ticket-heading{grid-template-columns:minmax(0,1fr);gap:12px}.aduan-ticket-heading__title{justify-content:space-between;gap:8px}.aduan-ticket-heading__submitter,.aduan-ticket-heading__submitter .text-md-end{text-align:left!important}.aduan-form-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.aduan-form-actions .k-button{flex:1;min-width:0;min-height:44px}}@media (width<=575.98px){:is(.aduan-pending-page,.aduan-form-page) h5,:is(.aduan-admin-dashboard,.aduan-civic-dashboard,.aduan-community-dashboard) h5{font-size:22px}.aduan-form-page :is(.k-input-inner,.k-picker),.aduan-message-input{font-size:16px}.aduan-form-page .k-button{min-height:44px}.aduan-pending-page>:is(div,header)>.k-button,.aduan-form-page>div:last-child>.k-button{flex:130px;min-height:44px}.aduan-pending-page>header .text-end{text-align:left!important}}@media (width<=767.98px){.aduan-closed-heading.gran-back-heading{flex-direction:row;align-items:flex-start}.aduan-closed-heading>.gran-back-button.k-button{align-self:flex-start;width:44px;height:44px;padding:0}.aduan-closed-heading>.gran-back-button .k-button-text{display:none}}.community-closed-aduan>.aduan-ticket-heading--with-back{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.community-closed-aduan .aduan-ticket-heading--with-back>.aduan-ticket-heading__submitter{text-align:center}.community-closed-aduan .aduan-ticket-heading--with-back>.aduan-page-back{justify-self:end;margin-bottom:0}@media (width<=767.98px){.community-closed-aduan>.aduan-ticket-heading--with-back{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.community-closed-aduan .aduan-ticket-heading--with-back>.aduan-ticket-heading__identity{grid-area:1/2}.community-closed-aduan .aduan-ticket-heading--with-back>.aduan-ticket-heading__submitter{text-align:left;grid-area:2/2}.community-closed-aduan .aduan-ticket-heading--with-back>.aduan-page-back{grid-area:1/1;align-self:start;width:44px;height:44px;padding:0}.community-closed-aduan .aduan-ticket-heading--with-back .aduan-back-button-label{display:none}.community-closed-aduan .aduan-ticket-heading--with-back .aduan-page-back .k-button-text{justify-content:center;gap:0}}.gran-empty-state{box-sizing:border-box;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;color:var(--gran-color-text-secondary);text-align:center;overflow-wrap:anywhere;grid-column:1/-1;align-content:center;justify-items:center;gap:16px;margin:0;padding:40px 20px;display:grid}.gran-empty-state>.gran-empty-state__image{object-fit:contain;width:min(240px,100%);height:auto;display:block}.gran-empty-state>.gran-empty-state__title{color:var(--gran-color-heading);margin:0;font-size:18px;font-weight:600;line-height:26px}.gran-empty-state>.gran-empty-state__description{margin:0;font-size:14px;line-height:22px}.gran-empty-state__action{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=767.98px){.gran-empty-state{padding:32px 16px}}@media (width<=767.98px){.announcement-action-button.k-button,.announcement-back-button.k-button{min-height:44px}}.mobile-list-controls{min-width:0;color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family);gap:10px;margin-bottom:16px;display:grid}.mobile-list-controls__search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mobile-list-controls .mobile-list-controls__search :is(.k-input,.k-button){border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-width:0;min-height:44px;font:inherit}.mobile-list-controls__search .k-input{width:100%}.mobile-list-controls__search .k-input-inner{min-width:0;font-size:16px}.mobile-list-controls__search .k-button{padding-inline:12px}.mobile-list-controls__chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.mobile-list-controls__chips .k-chip{border-color:var(--gran-color-border);background:var(--gran-color-primary-subtle);max-width:100%;min-height:36px;color:var(--gran-color-primary)}.mobile-list-controls__chips .k-chip-content{min-width:0}.mobile-list-controls__chips .k-chip-label{white-space:normal;overflow-wrap:anywhere}.mobile-list-controls__results{color:var(--gran-color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.mobile-list-controls__results .k-button{min-height:36px;padding:4px 8px}.mobile-list-filter-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);width:min(480px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);background:var(--gran-color-surface);font:14px/1.5 var(--kendo-font-family);overflow:hidden}.mobile-list-filter-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);flex-shrink:0;padding:16px}.mobile-list-filter-dialog .k-dialog-title{font-size:18px;font-weight:700}.mobile-list-filter-dialog .k-dialog-content{min-height:0;padding:16px;overflow-y:auto}.mobile-list-filter-form{gap:20px;display:grid}.mobile-list-filter-form p{color:var(--gran-color-text-secondary);margin:0}.mobile-list-filter-field{gap:8px;min-width:0;display:grid}.mobile-list-filter-field label{color:var(--gran-color-text-body);font-size:12px}.mobile-list-filter-field .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;font:inherit}.mobile-list-filter-field .k-input-inner{min-width:0;font:inherit}.mobile-list-filter-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-shrink:0;gap:12px;padding:16px}.mobile-list-filter-dialog .k-button{border-radius:var(--gran-radius-control);min-height:44px;font:inherit}:is(.mobile-list-controls,.mobile-list-filter-dialog) :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.mobile-list-summary{color:var(--gran-color-text-secondary);font:12px/20px var(--kendo-font-family);flex-wrap:wrap;gap:4px 14px;margin:0 0 16px;padding:0;list-style:none;display:flex}.mobile-list-summary strong{color:var(--gran-color-heading);font-weight:700}.mobile-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-page-actions>button.k-button{border-radius:var(--gran-radius-control);white-space:nowrap;flex:none;min-width:44px;min-height:44px}.mobile-page-actions .k-button-text{white-space:nowrap;overflow-wrap:normal}.mobile-page-actions>.k-menu-button{border-color:var(--gran-color-border);width:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface);padding:0}.mobile-page-actions>.k-menu-button:not(:disabled):hover{border-color:var(--gran-color-border-strong);color:var(--gran-color-heading);background:var(--gran-color-surface-muted)}.mobile-list-page:is(.admin-assignment-page,.property-list-page){gap:12px}.mobile-list-page>:is(.mobile-list-summary,.mobile-list-controls){margin-bottom:0}.mobile-list-page :is(.admin-assignment__heading,.property-list__heading){flex-direction:row;align-items:center;gap:12px}.mobile-list-page :is(.admin-assignment__heading,.property-list__heading) h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;line-height:1.3}.mobile-list-page :is(.admin-assignment__heading,.property-list__heading)>.k-button{flex:none;width:auto;min-height:44px;padding-inline:12px}.mobile-list-page .sidebar-list__title{flex:1;min-width:0}.mobile-list-page .sidebar-list__title p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px}.mobile-list-page .news-dashboard__actions{flex:none;width:auto}.mobile-list-page .news-dashboard__actions>.k-button{flex:none;min-height:44px}main{background-color:var(--light-grey)}.btn.btn-add-admin{background-color:var(--blue-main);border-color:var(--blue-main);color:var(--white)}.btn.btn-add-admin:hover{border-color:var(--blue-main);background-color:var(--white);color:var(--blue-main)}.admin-table-list{background-color:var(--white)}.header-admin-form{background-color:var(--blue-main);color:var(--white)}.btn.btn-back-admin{background-color:var(--blue-main);border-color:var(--blue-main);color:var(--white)}.btn.btn-back-admin:hover{border-color:var(--blue-main);background-color:var(--white);color:var(--blue-main)}.btn.btn-check-member{background-color:var(--blue-main);border-color:var(--blue-main);color:var(--white)}.btn.btn-check-member:hover{border-color:var(--blue-main);background-color:var(--white);color:var(--blue-main)}.admin-table-list .k-grid th,.admin-table-list .k-grid td{border-left:1px solid #00000014!important}.k-button.btn-custom-blue{background-color:var(--blue-main)!important;color:var(--white)!important;border-color:var(--blue-main)!important}.k-button.btn-custom-blue:hover{background-color:var(--white)!important;border-color:var(--blue-main)!important;color:var(--blue-main)!important}.register-assign-admin-stepper .k-step-done .k-step-indicator svg{stroke:currentColor;stroke-width:3px}.admin-assignment-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);scrollbar-gutter:stable}.admin-assignment-page{gap:var(--gran-space-section-gap);width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;color:var(--gran-color-text-body);font-family:var(--kendo-font-family);font-size:var(--kendo-font-size);margin-inline:auto;display:grid}.admin-assignment__heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.admin-assignment__heading h1{color:var(--gran-color-heading);font-size:var(--gran-font-size-title);letter-spacing:-.04em;margin:0;font-weight:800;line-height:32px}.admin-assignment__assign.k-button{border-radius:var(--gran-radius-control);min-height:40px;box-shadow:var(--gran-shadow-primary);flex-shrink:0;padding:8px 16px;font-weight:600}.admin-assignment__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-assignment__stat.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:auto;min-width:0;box-shadow:var(--gran-shadow-card)}.admin-assignment__stat-body.k-card-body{align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.admin-assignment__stat-value{border-radius:var(--gran-radius-control);background:var(--gran-color-divider);height:44px;color:var(--gran-color-text);font-variant-numeric:tabular-nums;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.admin-assignment__stat-copy{min-width:0}.admin-assignment__stat-copy h2{color:var(--gran-color-text-secondary);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:18px}.admin-assignment__stat-copy p{color:var(--gran-color-text-secondary);margin:0;font-size:12px;line-height:18px}.admin-assignment__stat--active .admin-assignment__stat-value{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.admin-assignment__stat--active h2{color:var(--kendo-color-success-on-subtle)}.admin-assignment__stat--upcoming .admin-assignment__stat-value{background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle)}.admin-assignment__stat--upcoming h2{color:var(--kendo-color-warning-on-subtle)}.admin-assignment__filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,208px) minmax(0,176px);gap:12px;padding:12px;display:grid}.admin-assignment__filters .k-input,.admin-assignment__filters .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:42px;color:var(--gran-color-text-body)}.admin-assignment__search .k-input-prefix{color:var(--gran-color-text-muted);padding-inline-start:14px}.admin-assignment-page .admin-assignment__search .k-svg-icon{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;padding:0}.admin-assignment__search .k-input-inner{padding-inline:12px}.admin-assignment__filters .k-picker .k-input-inner{padding-inline-start:14px}.admin-assignment__filters .k-input:focus-within,.admin-assignment__filters .k-picker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.admin-assignment__results{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow:hidden}.admin-assignment__grid.k-grid{background:var(--gran-color-surface);min-width:0;color:var(--gran-color-text-body);box-shadow:none;border:0;border-radius:0;overflow:hidden}.admin-assignment__grid .k-grid-header,.admin-assignment__grid .k-table-th{border-color:var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary)}.admin-assignment__grid .k-table-th{letter-spacing:.025em;text-transform:uppercase;white-space:normal;border-inline-width:0;padding:14px 16px;font-size:11px;font-weight:700;line-height:17px}.admin-assignment__grid:not(.k-grid-stack) .k-table-td{border-color:var(--gran-color-divider);color:var(--gran-color-text-body);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-block-end-width:1px;border-inline-width:0;padding:18px 16px;line-height:20px}.admin-assignment__grid:not(.k-grid-stack) .k-table-th:first-child,.admin-assignment__grid:not(.k-grid-stack) .k-table-td:first-child{padding-inline-start:24px}.admin-assignment__grid:not(.k-grid-stack) .k-table-th:last-child,.admin-assignment__grid:not(.k-grid-stack) .k-table-td:last-child{padding-inline-end:24px}.admin-assignment__grid .k-table-alt-row{background:0 0}.admin-assignment__grid .k-table-tbody .k-table-row:hover{background:var(--gran-color-surface-muted)}.admin-assignment__name{color:var(--gran-color-heading);font-weight:600}.admin-assignment__actions-cell,.admin-assignment__actions-header{text-align:end}.admin-assignment-page .admin-assignment__status.k-badge.k-badge-solid{border:1px solid var(--gran-color-border);background:var(--gran-color-divider);color:var(--gran-color-text-body);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.admin-assignment__status .k-svg-icon{width:6px;height:6px}.admin-assignment-page .admin-assignment__status.admin-assignment__status--active.k-badge{border-color:color-mix(in srgb, var(--gran-color-success-accent) 22%, transparent);background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.admin-assignment__status--active .k-svg-icon{color:var(--gran-color-success-accent)}.admin-assignment-page .admin-assignment__status.admin-assignment__status--upcoming.k-badge{border-color:color-mix(in srgb, var(--gran-color-warning) 22%, transparent);background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle)}.admin-assignment__status--upcoming .k-svg-icon{color:var(--gran-color-warning)}.admin-assignment__status--expired .k-svg-icon{color:var(--gran-color-text-muted)}.admin-assignment-page .admin-assignment__replace.k-button:is(.k-button-solid,.k-button-outline){border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-compact);background:var(--gran-color-surface);min-height:30px;color:var(--gran-color-text-body);box-shadow:var(--gran-shadow-subtle);padding:5px 12px;font-size:12px}.admin-assignment-page .admin-assignment__replace.k-button.k-button-outline{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle);font-weight:600}.admin-assignment-page .admin-assignment__replace.k-button:not(:disabled):hover{border-color:var(--kendo-color-primary-hover);background:var(--kendo-color-primary-subtle-hover)}.admin-assignment-page .admin-assignment__replace.k-button:disabled{border-color:var(--gran-color-border);background:var(--gran-color-divider);color:var(--gran-color-text-secondary);box-shadow:none;opacity:1}.admin-assignment-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.admin-assignment-page .k-grid-pager{border-color:var(--gran-color-divider);background:var(--gran-color-surface-muted);min-height:56px;color:var(--gran-color-text-secondary);gap:4px;padding:12px 24px;font-size:12px}.admin-assignment-page .k-pager-info{text-align:start;order:-1;justify-content:flex-start;margin-inline-end:auto}.admin-assignment-page .k-grid-pager .k-button{border-radius:var(--gran-radius-compact);min-width:30px;min-height:30px}.admin-assignment-page .k-pager-sizes{margin-inline:8px 0}.admin-assignment__empty{white-space:normal;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.admin-assignment__error{color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;flex-wrap:wrap}.admin-assignment__skeletons{gap:12px;display:grid}.admin-assignment__skeleton-card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.admin-assignment__skeleton-body.k-card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px;display:grid}.admin-assignment__skeletons .k-skeleton{background:var(--gran-color-border)}.admin-assignment__skeleton-name{width:85%;height:24px}.admin-assignment__skeleton-status{border-radius:var(--gran-radius-pill);justify-self:end;width:68px;height:24px}.admin-assignment__skeleton-detail{min-width:0}.admin-assignment__skeleton-label{width:65%;height:16px;margin-bottom:4px}.admin-assignment__skeleton-value{width:85%;height:20px}.admin-assignment__skeleton-action{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:12px}.admin-assignment__skeleton-action .k-skeleton{border-radius:var(--gran-radius-compact);width:100%;height:44px}@media (prefers-reduced-motion:reduce){.admin-assignment__skeletons .k-skeleton,.admin-assignment__skeletons .k-skeleton:after{animation:none}}.admin-assignment-page.is-compact .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-assignment-page.is-compact .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-assignment-page.is-compact .admin-assignment__search{grid-column:1/-1}.admin-assignment-page.is-compact .admin-assignment__results,.admin-assignment__grid.k-grid-stack{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-assignment__grid.k-grid-stack .k-table{border-collapse:separate;border-spacing:0 12px;width:100%;margin-top:-12px}.admin-assignment__grid.k-grid-stack .k-table .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px}.admin-assignment__grid.k-grid-stack .k-grid-stack-row{gap:16px 12px;min-width:0}.admin-assignment__grid.k-grid-stack .k-grid-stack-cell{text-align:start;overflow-wrap:anywhere;min-width:0}.admin-assignment__grid.k-grid-stack .k-grid-stack-header{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.admin-assignment__grid.k-grid-stack .admin-assignment__name-cell{grid-area:1/1;align-self:center}.admin-assignment__grid.k-grid-stack .admin-assignment__name{font-size:16px;font-weight:700;line-height:24px}.admin-assignment__grid.k-grid-stack .admin-assignment__status-cell{grid-area:1/2;place-self:start end}.admin-assignment__grid.k-grid-stack .admin-assignment__actions-cell{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:12px}.admin-assignment__grid.k-grid-stack .admin-assignment__name-cell .k-grid-stack-header,.admin-assignment__grid.k-grid-stack .admin-assignment__status-cell .k-grid-stack-header,.admin-assignment__grid.k-grid-stack .admin-assignment__actions-cell .k-grid-stack-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-assignment-page.is-compact .admin-assignment__replace.k-button{width:100%;min-height:44px;font-size:14px}.admin-assignment-page.is-compact .k-grid-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);justify-content:center;padding:12px 8px}.admin-assignment-page.is-compact .k-grid-pager .k-button{min-width:44px;min-height:44px}.admin-assignment-page.is-compact .k-pager-first,.admin-assignment-page.is-compact .k-pager-last{display:none}@media (width<=600px){.admin-assignment-page{gap:20px}.admin-assignment__heading{flex-direction:column;align-items:stretch;gap:12px}.admin-assignment__heading h1{font-size:22px;line-height:30px}.admin-assignment__assign.k-button{width:100%;min-height:44px}.admin-assignment__filters .k-input,.admin-assignment__filters .k-picker{min-height:44px}}@media (width<=480px){.admin-assignment__stat-body.k-card-body{gap:10px;padding:12px}.admin-assignment__stat-value{border-radius:var(--gran-radius-compact);flex-basis:32px;height:32px;font-size:16px}.admin-assignment__stat-copy h2{font-size:11px;line-height:16px}.admin-assignment__stat-copy p{display:none}}main:has(>.announcement-shell){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.announcement-shell.announcement-page{gap:var(--gran-space-section-gap);display:grid;container:announcement-shell/inline-size}.announcement-shell__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.announcement-shell__actions .k-button{border-radius:var(--gran-radius-control);min-height:40px;font-weight:600}.announcement-shell__title{min-width:0}.announcement-shell__title p{color:var(--gran-color-text-secondary);margin:6px 0 0;font-size:14px;line-height:22px}.announcement-shell__filter-panel{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card)}.announcement-shell__filter-fields{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(0,160px));gap:12px;padding:12px;display:grid}.announcement-shell__filter-fields.is-feed{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(0,160px))}.announcement-shell__filter-field{align-content:start;gap:6px;min-width:0;display:grid}.announcement-shell__filter-field label{color:var(--gran-color-text-body);font-size:12px;font-weight:600;line-height:18px}.announcement-shell__filter-field :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:42px;color:var(--gran-color-text-body)}.announcement-shell__search-field{align-items:center;gap:12px;display:flex}.announcement-shell__search-field .k-input{flex:1}.announcement-shell__reset-filters.k-button{border-radius:var(--gran-radius-control);flex-shrink:0;min-height:42px}.announcement-shell__filter-fields .k-picker .k-input-inner{padding-inline-start:14px}.announcement-shell__filter-field :is(.k-input,.k-picker):focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.announcement-shell__summary{grid-template-columns:repeat(var(--announcement-stat-count,3), minmax(0, 1fr))}.announcement-shell__navigation{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.announcement-shell__tabs{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);scrollbar-width:thin;flex:1;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.announcement-shell__tab{border-radius:var(--gran-radius-control);min-height:40px;color:var(--gran-color-text-secondary);white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.announcement-shell__tab:hover{color:var(--gran-color-heading);background:var(--gran-color-surface-muted)}.announcement-shell__tab.is-active{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.announcement-shell__view{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);flex-shrink:0;gap:8px;padding:8px;display:flex}.announcement-shell__view .k-button{border-radius:var(--gran-radius-control);min-width:76px;height:40px;padding:7px 12px}.announcement-shell__navigation--select{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.announcement-shell__section-picker.k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);width:100%;min-width:0;min-height:44px;font:inherit}.announcement-shell__navigation--select>.k-button{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-height:44px;font:inherit}.announcement-shell__filters{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.announcement-shell__filters>.k-button{border-radius:var(--gran-radius-control);min-height:42px}.announcement-shell :is(a,button):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.announcement-shell>.announcement-route-container{height:auto;min-height:0!important}@media (width<=767.98px){.announcement-shell__view{display:none}}@container announcement-shell (width<=1000px){.announcement-shell__filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-shell__filter-fields.is-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-shell__filter-fields .announcement-shell__search-field{grid-column:1/-1}.announcement-shell__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-shell__filters .admin-assignment__search{grid-column:1/-1}.announcement-shell__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-shell__summary--feed{grid-template-columns:repeat(3,minmax(0,1fr))}}@container announcement-shell (width<=600px){.announcement-shell__summary--feed{gap:12px}.announcement-shell__summary--feed .admin-assignment__stat-body{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.announcement-shell__summary--feed .admin-assignment__stat-value{flex:none;width:32px;height:32px;font-size:16px}.announcement-shell__summary--feed .admin-assignment__stat-copy h2{font-size:11px;line-height:16px}.announcement-shell__summary--feed .admin-assignment__stat-copy p{display:none}.announcement-shell .admin-assignment__heading{flex-direction:column;align-items:stretch}.announcement-shell__actions{flex-wrap:wrap}.announcement-shell__actions .k-button{flex:1;min-height:44px}.announcement-shell__actions .admin-assignment__assign{width:auto}.announcement-shell__navigation{gap:8px}.announcement-shell__tabs{gap:4px;padding:6px}.announcement-shell__tab{padding-inline:10px}.announcement-shell__view{gap:6px;padding:6px}.announcement-shell__view .k-button{min-width:68px;padding-inline:8px}.announcement-shell__tab,.announcement-shell__view .announcement-action-button.k-button{min-height:44px}.announcement-shell__filters{grid-template-columns:minmax(0,1fr)}.announcement-shell__filter-fields:not(.is-feed){grid-template-columns:repeat(2,minmax(0,1fr))}}@container announcement-shell (width<=480px){.announcement-shell__filter-fields,.announcement-shell__filter-fields.is-feed{grid-template-columns:minmax(0,1fr)}}.announcement-feed-mobile-summary{color:var(--gran-color-text-secondary);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;line-height:20px;list-style:none;display:flex}.announcement-feed-mobile-summary strong{color:var(--gran-color-heading);font-weight:700}.announcement-feed-mobile-controls{gap:10px;min-width:0;display:grid}.announcement-feed-mobile-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.announcement-feed-mobile-search :is(.k-input,.k-button){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-width:0;min-height:44px;font:inherit}.announcement-feed-mobile-search .k-input{background:var(--gran-color-surface);width:100%}.announcement-feed-mobile-search .k-button{background:var(--gran-color-surface);color:var(--gran-color-text-body);gap:6px;padding-inline:12px}.announcement-feed-mobile-search .k-input-inner{min-width:0;font-size:16px}.announcement-feed-mobile-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.announcement-feed-mobile-chips .k-chip{border-color:var(--gran-color-border);background:var(--gran-color-primary-subtle);max-width:100%;min-height:36px;color:var(--gran-color-primary)}.announcement-feed-mobile-chips .k-chip-content{min-width:0}.announcement-feed-mobile-chips .k-chip-label{white-space:normal;overflow-wrap:anywhere}.announcement-feed-mobile-results{color:var(--gran-color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.announcement-feed-mobile-results .k-button{min-height:36px;padding:4px 8px}.announcement-feed-filter-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:min(480px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);overflow:hidden}.announcement-feed-filter-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);flex-shrink:0;padding:16px}.announcement-feed-filter-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700;line-height:1.4}.announcement-feed-filter-dialog .k-dialog-content{min-height:0;padding:16px;overflow-y:auto}.announcement-feed-filter-form{gap:20px;display:grid}.announcement-feed-filter-form p{color:var(--gran-color-text-secondary);margin:0}.announcement-feed-filter-form :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);width:100%;min-width:0;min-height:44px;font:inherit}.announcement-feed-filter-form .k-input-inner{font-size:16px}.announcement-feed-filter-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-shrink:0;gap:12px;padding:16px}.announcement-feed-filter-dialog .k-button{border-radius:var(--gran-radius-control);min-height:44px;font:inherit}.announcement-feed-filter-dialog :is(button,input):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:2px}@media (width<=767.98px){.announcement-shell.announcement-shell--compact-feed{gap:12px}.announcement-shell.announcement-shell--compact-feed .admin-assignment__heading{flex-direction:row;align-items:center;gap:12px}.announcement-shell--compact-feed .announcement-shell__title{flex:1}.announcement-shell--compact-feed .announcement-shell__title h1{font-size:20px;line-height:1.3}.announcement-shell--compact-feed .announcement-shell__title{overflow-wrap:anywhere}.announcement-shell--compact-feed .announcement-shell__title p{display:none}.announcement-shell--compact-feed .announcement-shell__actions{flex-wrap:nowrap;flex-shrink:0;gap:8px}.announcement-shell--compact-feed .announcement-shell__actions .k-button{min-height:44px;padding-inline:12px;font-size:14px}.announcement-shell--compact-feed .announcement-shell__tabs{padding:4px}.announcement-shell--compact-feed .announcement-shell__tab{min-height:44px;padding:8px 12px}}.announcement-page,.announcement-route-container{flex-direction:column;min-height:0;display:flex}.announcement-route-container.is-feed{flex-direction:column;flex:auto;display:flex}.announcement-route-container.is-list{height:calc(100vh - 434px)}.announcement-route-container.is-feed>*{flex:auto;min-height:0}.announcement-list-grid-wrapper{flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.announcement-list-grid{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.announcement-list-grid .k-grid-header .k-table,.announcement-list-grid .k-grid-content .k-table{min-width:1400px}.announcement-list-grid .k-grid-pager{flex:none}.announcement-list-grid .k-grid-content .k-grid-table-wrap,.announcement-list-grid .k-grid-content .k-grid-table-wrap>.k-grid-table{height:100%}.announcement-list-grid .k-grid-content{overflow-y:hidden}.announcement-list-empty-state,.announcement-submission-empty-state{color:var(--bs-secondary-color,#6c757d);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:2.5rem 0 4.5rem}.announcement-upload-button{cursor:pointer;border:1px dashed #ccc;min-height:80px}.announcement-upload-button input[type=file]{cursor:pointer}.announcement-upload-button input[type=file]:disabled{cursor:not-allowed}.announcement-upload-button.is-disabled{cursor:not-allowed;background-color:#f1f3f5;border-color:#ced4da}.announcement-upload-button.is-disabled .announcement-upload-prompt{color:#6c757d!important}.announcement-feed-container{flex:auto;min-height:0}.announcement-feed-pager{flex:none}.announcement-create-page{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.announcement-create-route{flex:auto;height:100%;min-height:0;overflow:hidden}.announcement-create-panel{max-width:960px;margin:0 auto;overflow:hidden}.announcement-create-page .announcement-create-panel{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex}.announcement-create-panel-content{flex-direction:column;flex:auto;min-height:0;display:flex}.announcement-create-panel-content>header,.announcement-create-footer{flex:none}.announcement-create-body{flex:auto;min-height:0;overflow:hidden auto}@media (width<=575.98px){.announcement-create-page .announcement-create-panel>header{align-items:flex-start!important}}.pin-button{background-color:brown;border:none}.pin-button:hover{background-color:#7c1919}.announcement-card{transition:box-shadow .18s;box-shadow:0 2px 8px #0000001f}.announcement-card:hover{cursor:pointer;box-shadow:0 8px 20px #0000003d}.announcement-tag-select.k-multiselect{width:100%;min-width:0}.announcement-tag-select.k-multiselect .k-input-values{flex-wrap:wrap;gap:6px;min-width:0;padding:6px 8px}.announcement-tag-select.k-multiselect .k-chip{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);max-width:100%;min-height:28px;color:var(--kendo-color-primary-on-subtle);padding:2px 6px 2px 10px;font-size:12px;line-height:20px}.announcement-tag-select.k-multiselect .k-chip-content{min-width:0}.announcement-tag-select.k-multiselect .k-chip-label{white-space:normal;overflow-wrap:anywhere}.announcement-tag-select.k-multiselect .k-chip-remove-action{width:24px;height:24px;color:inherit;flex-shrink:0;place-items:center;padding:0;display:grid}.announcement-tag-select.k-multiselect .k-chip:hover{border-color:var(--kendo-color-primary)}.gran-attachment-thumbnail{object-fit:cover;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);flex:0 0 84px;width:84px;height:84px;display:block}.gran-attachment-thumbnail[hidden]{display:none}@media (width<=600px){.gran-attachment-thumbnail{flex-basis:64px;width:64px;height:64px}}.gran-attachment-field{min-width:0;color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family);margin-bottom:20px}.gran-attachment-field:last-child{margin-bottom:0}.gran-attachment-field .gran-attachment-label{color:var(--gran-color-text-body);flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.gran-attachment-optional{color:var(--gran-color-text-secondary);font-weight:400}.gran-attachment-field .gran-attachment-upload.k-button.k-button-outline.k-button-base{border:1px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-height:100px;color:var(--gran-color-text-body);font:inherit;padding:16px}.gran-attachment-field .gran-attachment-upload .k-button-text{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.gran-attachment-upload svg{color:var(--kendo-color-primary);font-size:20px}.gran-attachment-field .gran-attachment-upload--compact.k-button.k-button-outline.k-button-base{border-style:solid;width:auto;min-height:44px;padding:8px 16px}.gran-attachment-field .gran-attachment-upload--compact .k-button-text{flex-direction:row}.gran-attachment-hint,.gran-attachment-capacity,.gran-attachment-notice,.gran-attachment-error{margin:8px 0;font-size:12px;line-height:18px}.gran-attachment-hint,.gran-attachment-capacity{color:var(--gran-color-text-secondary)}.gran-attachment-notice{color:var(--gran-color-warning-text)}.gran-attachment-error{color:var(--kendo-color-error)}.gran-attachment-list{gap:8px;margin-top:12px;display:grid}.gran-attachment-item{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.gran-attachment-meta{flex:1;min-width:80px}.gran-attachment-name{color:var(--gran-color-text-body);overflow-wrap:anywhere;font-size:14px;line-height:22px;text-decoration:none;display:block}a.gran-attachment-name{color:var(--kendo-color-primary)}a.gran-attachment-name:hover{text-decoration:underline}.gran-attachment-size{color:var(--gran-color-text-secondary);margin-top:4px;font-size:12px;line-height:18px;display:block}.gran-attachment-item .gran-attachment-remove.k-button{border-radius:var(--gran-radius-control);min-height:44px;font:14px/1.5 var(--kendo-font-family);flex:none;margin-left:auto;padding:8px 12px}.gran-attachment-item .gran-attachment-remove .k-button-text{align-items:center;gap:8px;display:inline-flex}.gran-attachment-item .gran-attachment-replace.k-button{border-radius:var(--gran-radius-control);border-color:var(--gran-color-border);background:var(--gran-color-surface);min-height:44px;color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family);flex:none;padding:8px 12px}.gran-attachment-item .gran-attachment-replace.k-button:not(:disabled):hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.gran-attachment-item .gran-attachment-replace .k-button-text{align-items:center;gap:8px;display:inline-flex}.announcement-detail-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.announcement-detail-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.announcement-detail-dialog .k-dialog-title{font-size:18px;font-weight:700;line-height:26px}.announcement-detail-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;min-height:44px;padding:0}.announcement-detail-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.announcement-detail-dialog .k-dialog-content{padding:20px}.announcement-detail{gap:24px;min-width:0;display:grid}.announcement-detail__preview-notice{border-radius:var(--gran-radius-control);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle);margin:0;padding:12px 16px;font-size:14px;line-height:22px}.announcement-detail__hero{object-fit:contain;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;max-height:420px;display:block}.announcement-detail__publisher{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);align-items:center;gap:12px;padding:16px;display:flex}.announcement-detail__avatar{border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);height:40px;color:var(--kendo-color-primary-on-subtle);flex:0 0 40px;place-items:center;font-size:12px;font-weight:700;display:grid}.announcement-detail__publisher>div{overflow-wrap:anywhere;min-width:0}.announcement-detail__profile-picture{object-fit:cover;width:40px}.announcement-detail__publisher strong{color:var(--gran-color-heading);font-size:14px;font-weight:600;line-height:22px}.announcement-detail__publisher p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px;line-height:18px}.announcement-detail__heading{gap:12px;display:grid}.announcement-detail__heading h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:30px}.announcement-detail__tags{flex-wrap:wrap;gap:8px;display:flex}.announcement-detail__tags span{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);overflow-wrap:anywhere;padding:3px 8px;font-size:12px;line-height:18px}.announcement-detail__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.announcement-detail__dates dt{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500}.announcement-detail__dates dd{color:var(--gran-color-text-body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.announcement-detail__description{border-top:1px solid var(--gran-color-divider);color:var(--gran-color-text-body);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:20px;font-size:14px;line-height:24px}.announcement-detail__attachments{border-top:1px solid var(--gran-color-divider);padding-top:20px}.announcement-detail__attachments h3{color:var(--gran-color-heading);margin:0 0 12px;font-size:14px;font-weight:600;line-height:22px}.announcement-detail__attachments>div{flex-wrap:wrap;gap:8px;display:flex}.announcement-detail__attachments a,.announcement-detail__attachment-label{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:40px;color:var(--kendo-color-primary);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:18px;text-decoration:none;display:inline-flex}.announcement-detail__attachments a:hover{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle)}.announcement-detail__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.announcement-detail-dialog .k-dialog-actions{border-color:var(--gran-color-divider);gap:12px;padding:16px 20px}.announcement-detail-dialog .k-dialog-actions .k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:40px;padding:8px 20px;font-weight:600}.announcement-detail-dialog :is(button,a):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}@media (width<=600px){.announcement-detail-dialog .k-dialog-content,.announcement-detail-dialog .k-dialog-actions{padding:16px}.announcement-detail__dates{grid-template-columns:minmax(0,1fr);gap:16px}.announcement-detail__heading h2{font-size:20px;line-height:28px}.announcement-detail-dialog .k-dialog-actions .k-button{flex:1;min-width:0;min-height:44px;padding-inline:12px}}@container admin-assignment-form (width<=600px){.admin-form__heading{flex-direction:column;gap:12px}.admin-form__heading h1{font-size:22px;line-height:30px}.admin-form__back{order:-1}.admin-form__card-header.k-card-header,.admin-form__card-body.k-card-body{padding:16px}.admin-form__card-header{flex-wrap:wrap}.admin-form__lookup,.admin-form__fields{grid-template-columns:minmax(0,1fr)}.admin-form__fields{gap:20px}.admin-assignment-form-page .k-button{min-height:44px}.admin-form__member-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form__member-field:first-child,.admin-form__member-field:last-child{grid-column:1/-1}.admin-form__outgoing-details .admin-form__member-field{grid-column:auto}.admin-form__actions .k-button{white-space:normal}.admin-form__actions.k-card-actions{padding:16px}.admin-form__actions .k-button{flex:1 1 0;min-width:0;padding-inline:12px}.admin-form__save-error{margin-inline:16px}.admin-form__registration{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.admin-form__registration .admin-form__field{width:100%}}@media (prefers-reduced-motion:reduce){.admin-form__outgoing-loading .k-skeleton{animation:none}}@media (width<=600px){.admin-form__handover-dialog .k-dialog-titlebar,.admin-form__handover-dialog .k-dialog-content,.admin-form__handover-dialog .k-dialog-actions{padding:16px}.admin-form__handover-people{grid-template-columns:minmax(0,1fr);gap:8px}.admin-form__handover-arrow{justify-self:center;transform:rotate(90deg)}.admin-form__handover-person .k-card-body{padding:12px}.admin-form__handover-dialog .k-dialog-actions .k-button{flex:1;min-width:0}}@media (width<=767.98px){:is(.assign-new-admin-page,.replace-admin-page)>.admin-form__heading{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}:is(.assign-new-admin-page,.replace-admin-page)>.admin-form__heading>div{grid-area:1/2}:is(.assign-new-admin-page,.replace-admin-page) .admin-form__back.k-button{order:0;grid-area:1/1;width:44px;height:44px;padding:0}.assign-admin-back-label{display:none}.replace-admin-page>.admin-form__heading>div h1{align-items:center;min-height:44px;display:flex}.replace-admin-page .admin-form__back.k-button{align-self:start}}.announcement-editor{color:var(--gran-color-text-body);font-family:var(--kendo-font-family);font-size:14px}.announcement-editor .announcement-create-panel{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-width:60rem;box-shadow:var(--gran-shadow-card)}.announcement-editor__heading{flex-direction:column;align-items:flex-start;gap:16px;padding:0 0 24px;display:flex}.announcement-create-page .announcement-editor__heading{border-bottom:1px solid var(--gran-color-divider);gap:8px;padding:16px 20px 12px}.announcement-editor__heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800;line-height:32px}.announcement-editor__back{flex-shrink:0}.announcement-editor .k-button{border-radius:var(--gran-radius-control);min-height:40px}.announcement-editor .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.announcement-editor .k-button.k-button-outline.k-button-base{color:var(--gran-color-text-body);border-color:var(--gran-color-border);background:var(--gran-color-surface)}.announcement-editor .k-button.k-button-outline.k-button-base:not(:disabled):hover{color:var(--gran-color-heading);border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.announcement-editor__body{padding:0 2px 24px}.announcement-create-page .announcement-editor__body{padding:16px 20px}.announcement-editor__section-title{color:var(--gran-color-heading);padding:0 0 8px;font-size:14px;font-weight:700;line-height:20px}.announcement-editor__section-body{margin-bottom:16px}.announcement-editor__section-body+.announcement-editor__section-title{border-top:1px solid var(--gran-color-divider);padding-top:16px}.announcement-editor__section-body>.p-3{padding:0!important}.announcement-editor__field-label{flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.announcement-editor .form-label{color:var(--gran-color-text-body);margin-bottom:6px;font-size:12px;font-weight:600;line-height:18px}.announcement-editor .form-control,.announcement-editor .k-multiselect,.announcement-editor .k-datepicker,.announcement-editor .k-timepicker{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:40px;color:var(--gran-color-text-body);font-size:14px}.announcement-editor .form-control{padding:8px 12px}.announcement-editor .form-control:focus,.announcement-editor .k-multiselect:focus-within,.announcement-editor .k-datepicker:focus-within,.announcement-editor .k-timepicker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.announcement-editor .form-control.is-invalid,.announcement-editor .k-datepicker.k-invalid,.announcement-editor .k-timepicker.k-invalid{border-color:var(--kendo-color-error)}.announcement-editor .k-adaptive-actionsheet .k-calendar{--kendo-calendar-lg-month-cell-size:min(42px, calc((100vw - 32px) / 8));--kendo-calendar-lg-year-cell-size:min(84px, calc((100vw - 32px) / 4));--kendo-calendar-lg-decade-cell-size:min(84px, calc((100vw - 32px) / 4));--kendo-calendar-lg-century-cell-size:min(84px, calc((100vw - 32px) / 4));width:100%;max-width:100%}.announcement-editor .k-adaptive-actionsheet .k-calendar-view{width:100%;min-width:0}.announcement-editor .k-adaptive-actionsheet .k-actionsheet-view,.announcement-editor .k-adaptive-actionsheet .k-actionsheet-content{min-width:0}.announcement-editor textarea.form-control{resize:vertical;min-height:80px}.announcement-editor__event-toggle{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;display:flex}.announcement-editor__event-toggle .form-label{margin:0;display:block}.announcement-editor__event-toggle p{color:var(--gran-color-text-secondary);margin:0;font-size:11px;line-height:16px}.announcement-editor__event-toggle .k-switch{flex-shrink:0}.announcement-editor__event-toggle+.k-animation-container{display:block}.announcement-editor__event-dates{padding-bottom:16px}.announcement-editor .flex-fill{min-width:0;flex-basis:0!important}.announcement-editor__footer{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.announcement-create-page .announcement-editor__footer{border-width:1px 0 0;border-radius:0;padding:12px 20px}.announcement-editor__footer .k-button{min-width:100px;padding-inline:20px}.announcement-editor__preview{margin-inline-end:auto}.announcement-editor__submit-actions{gap:12px;min-width:0;display:flex}.announcement-editor__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.announcement-editor--modal .modal-content{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-height:calc(100dvh - 32px)}.announcement-editor--modal .announcement-editor__heading{border-bottom:1px solid var(--gran-color-divider);padding:16px 20px}.announcement-editor--modal .announcement-editor__body{padding:20px}.announcement-editor--modal .announcement-editor__footer{border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);border-width:1px 0 0}@media (width>=768px){.announcement-editor__heading{flex-direction:row;justify-content:space-between;align-items:center}.announcement-editor__heading h1{flex:1;min-width:0}.announcement-editor__back{order:1}}@media (width>=769px){.announcement-editor .announcement-create-panel,.announcement-editor--modal .modal-content{container:announcement-form/inline-size}}@container announcement-form (width>=640px){.announcement-editor__section-title,.announcement-editor__section-body+.announcement-editor__section-title{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);padding:12px 16px;font-size:16px;line-height:24px}.announcement-editor__section-body{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);border-top:0;margin-bottom:20px}.announcement-editor__section-body>.p-3{padding:16px!important}}@media (width<=767.98px){.announcement-create-page .announcement-editor__heading,.announcement-create-page .announcement-editor__body,.announcement-create-page .announcement-editor__footer{padding:16px}.announcement-create-page .announcement-editor__heading{gap:12px}.announcement-editor__heading{flex-direction:row;align-items:center;gap:12px}.announcement-editor__heading h1{flex:1;min-width:0}.announcement-editor .announcement-editor__back.k-button{width:44px;height:44px;min-height:44px;padding:0}.announcement-editor__back-label{display:none}.announcement-editor .form-control,.announcement-editor .k-multiselect,.announcement-editor .k-datepicker,.announcement-editor .k-timepicker{min-height:44px}}@media (width<=600px){.announcement-editor__heading h1{min-width:0;font-size:22px;line-height:30px}.announcement-editor--modal .announcement-editor__body{padding:16px!important}.announcement-editor .k-button{min-height:44px}.announcement-editor__footer .k-button{flex:1;min-width:0}.announcement-editor__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-editor__preview{grid-column:1/-1;width:100%;margin:0}.announcement-editor__submit-actions{display:contents}.announcement-editor .flex-sm-row{flex-direction:column!important}}.announcement-management__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid}.announcement-management__actions .k-button:first-child:nth-last-child(odd){grid-column:1/-1}.announcement-management-list.is-compact .announcement-management__actions .k-button{min-height:44px}.announcement-management-list .admin-assignment__status.announcement-management__rejected.k-badge{border-color:var(--kendo-color-error);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.announcement-management-list .k-table-td .d-flex{flex-wrap:wrap}.announcement-management-list:not(.is-compact){--announcement-detail-gutter:64px}.announcement-management-list:not(.is-compact) .k-table{table-layout:fixed;width:100%}.announcement-management-list:not(.is-compact) .k-table col:first-child{width:var(--announcement-detail-gutter)}.announcement-management__title{gap:8px;min-width:0;display:grid}.announcement-management-list:not(.is-compact) .announcement-management__title .admin-assignment__name{overflow-wrap:break-word;word-break:normal;font-size:15px;line-height:22px}.announcement-management__tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.announcement-management__tag.k-badge{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle);white-space:nowrap;overflow-wrap:normal;word-break:normal;border:0;flex:none;padding:4px 10px;font-size:12px;font-weight:500;line-height:18px;position:static}.announcement-management__dates{gap:2px;display:grid}.announcement-management__dates>span{color:var(--gran-color-text-secondary)}.announcement-management-list:not(.is-compact) .k-detail-row>.k-table-td{background:var(--gran-color-primary-subtle);padding:0}.announcement-management__detail{color:var(--gran-color-text-body);overflow-wrap:anywhere;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:32px;padding:24px;font-size:14px;line-height:22px;display:grid}.announcement-management__detail-scope{align-content:start;gap:12px;min-width:0;display:grid}.announcement-management__detail-scope h3{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.announcement-management__detail-scope h4{color:var(--gran-color-text-secondary);margin:0 0 4px;font-size:14px;font-weight:500;line-height:20px}.announcement-management__detail-scope p{margin:0}.announcement-management__metadata{border-inline-start:1px solid var(--gran-color-border);align-content:start;gap:8px;min-width:0;margin:0;padding-inline-start:24px;display:grid}.announcement-management__metadata>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.announcement-management__metadata dt{color:var(--gran-color-text-secondary);font-weight:400}.announcement-management__metadata dd{min-width:0;color:var(--gran-color-heading);white-space:pre-wrap;margin:0}.announcement-management-list:not(.is-compact) .k-detail-cell{overflow:visible}.announcement-management-list:not(.is-compact) .announcement-management__detail{margin-inline-start:calc(-1 * var(--announcement-detail-gutter))}.announcement-management-list:not(.is-compact) .admin-assignment__grid .k-table-td.k-hierarchy-cell{text-align:center;padding:0}.announcement-management-list:not(.is-compact) .k-hierarchy-cell>a{border-radius:var(--gran-radius-compact);background:var(--gran-color-surface-muted);width:36px;min-height:36px;color:var(--gran-color-text-body);border:0;justify-content:center;align-items:center;display:inline-flex}.announcement-management-list:not(.is-compact) .k-hierarchy-cell>a:hover,.announcement-management-list:not(.is-compact) .k-hierarchy-cell[aria-expanded=true]>a{background:var(--gran-color-primary-subtle);color:var(--gran-color-primary)}.announcement-management-list:not(.is-compact) .k-hierarchy-cell>a:focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:-2px}.announcement-management-list:not(.is-compact) .k-hierarchy-cell .k-svg-icon{width:20px;height:20px}.announcement-management__delete{gap:16px;font-size:14px;line-height:22px;display:grid}.announcement-management__delete p{color:var(--gran-color-text-secondary);margin:0}.announcement-management__delete strong{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);overflow-wrap:anywhere;padding:16px}.submission-detail{gap:24px;min-width:0;font-size:14px;line-height:22px;display:grid}.submission-detail__intro{color:var(--gran-color-text-secondary);margin:0}.submission-detail__summary{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);gap:16px;margin:0;padding:16px;display:grid}.submission-detail__summary>div{grid-template-columns:110px minmax(0,1fr);gap:16px;display:grid}.submission-detail__summary dt{color:var(--gran-color-text-secondary);font-size:12px;font-weight:600}.submission-detail__summary dd{overflow-wrap:anywhere;margin:0}.submission-detail__field{gap:6px;min-width:0;display:grid}.submission-detail__field label{font-size:12px;font-weight:600}.submission-detail__field label span{color:var(--kendo-color-error)}.submission-detail__field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-height:132px;color:var(--gran-color-text-body);font:inherit;padding:12px}.submission-detail__field textarea:focus{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus);outline:none}.submission-detail__field textarea:disabled{opacity:.65}.submission-detail__hint{color:var(--gran-color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;line-height:18px;display:flex}@media (width<=600px){.submission-detail__summary>div{grid-template-columns:minmax(0,1fr);gap:4px}}.announcement-review-page .admin-form__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.announcement-review-page .admin-form__heading h1{min-width:0}.announcement-review-page .admin-form__heading p{grid-column:1/-1;margin:0}.announcement-review__metadata{gap:20px;margin:0;display:grid}.announcement-review__metadata>div{grid-template-columns:140px minmax(0,1fr);gap:16px;display:grid}.announcement-review__metadata dt,.announcement-review__content h4{color:var(--gran-color-text-secondary);font-size:12px;font-weight:600;line-height:20px}.announcement-review__metadata dd{overflow-wrap:anywhere;margin:0;line-height:22px}.announcement-review__note{color:var(--gran-color-text-secondary);font-size:12px;display:block}.announcement-review__badge,.announcement-review__tags span{border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle);overflow-wrap:anywhere;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.announcement-review__content{gap:24px;display:grid}.announcement-review__hero{object-fit:contain;border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;max-height:420px}.announcement-review__content h3{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:30px}.announcement-review__content h4{margin:0 0 6px}.announcement-review__content p{overflow-wrap:anywhere;margin:0;line-height:24px}.announcement-review__description{white-space:pre-wrap}.announcement-review__tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.announcement-review__tags span{background:var(--gran-color-surface-muted);color:var(--gran-color-text-body);border:1px solid var(--gran-color-border)}.announcement-review__attachments{flex-wrap:wrap;gap:8px;display:flex}.announcement-review__attachments a{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);min-height:44px;color:var(--kendo-color-primary);overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;padding:8px 12px;text-decoration:none;display:inline-flex}.announcement-review__attachments a:hover{background:var(--gran-color-surface-muted)}.announcement-review__attachments a:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.announcement-review__actions{border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);gap:12px}@media (width<=767.98px){.announcement-review-page .admin-form__heading{grid-template-columns:minmax(0,1fr);gap:12px}.announcement-review-page .admin-form__heading .announcement-back-button{grid-row:1;justify-self:start;min-height:44px}.announcement-review-page .admin-form__heading h1{grid-row:2}}@container admin-assignment-form (width<=600px){.announcement-review__metadata>div{grid-template-columns:minmax(0,1fr);gap:4px}.announcement-review__attachments a{width:100%}}.announcement-all-feed{min-width:0;color:var(--gran-color-text-body);font-family:var(--kendo-font-family);gap:20px;display:grid;container:announcement-all-feed/inline-size}.announcement-all-feed__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card);position:relative;overflow:hidden}.announcement-all-feed__card:hover{border-color:var(--kendo-color-primary)}.announcement-all-feed__image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);width:100%;display:block}.announcement-all-feed__body.k-card-body{align-content:start;gap:12px;padding:20px;display:grid}.announcement-all-feed__tags{flex-wrap:wrap;gap:8px;display:flex}.announcement-all-feed__tags:empty{display:none}.announcement-all-feed__tags span{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);overflow-wrap:anywhere;padding:3px 8px;font-size:11px;line-height:18px}.announcement-all-feed__body h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:26px}.announcement-all-feed__body p{-webkit-line-clamp:3;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.announcement-all-feed__footer.k-card-footer{border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-size:12px;line-height:18px;display:flex}.announcement-all-feed__footer>span{align-items:center;gap:6px;display:inline-flex}.announcement-all-feed__pinned{color:var(--kendo-color-primary);font-weight:600}.announcement-all-feed__open.k-button{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.announcement-all-feed__open.k-button:hover{background:0 0}.announcement-all-feed__open.k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-3px}.announcement-all-feed__loading{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);color:var(--gran-color-text-secondary);text-align:center;justify-items:center;gap:16px;padding:40px 20px;display:grid}.announcement-all-feed__loading p{margin:0;font-size:14px;line-height:22px}.announcement-all-feed__notice{border-radius:var(--gran-radius-control);background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.announcement-all-feed .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);flex-wrap:wrap;padding:12px}.announcement-all-feed .k-pager .k-button{border-radius:var(--gran-radius-control);min-width:40px;min-height:40px}.announcement-all-feed__cards.is-list{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.announcement-all-feed__cards.is-list .announcement-all-feed__card{grid-template-columns:220px minmax(0,1fr);display:grid}.announcement-all-feed__cards.is-list .announcement-all-feed__image{border-bottom:0;border-inline-end:1px solid var(--gran-color-divider);grid-row:1/3;height:100%}.announcement-all-feed__cards.is-list .announcement-all-feed__footer{grid-column:2}@container announcement-all-feed (width<=600px){.announcement-all-feed__cards.is-list .announcement-all-feed__card{display:flex}.announcement-all-feed__cards.is-list .announcement-all-feed__image{border-inline-end:0;border-bottom:1px solid var(--gran-color-divider);height:auto}.announcement-all-feed__body.k-card-body{padding:16px}.announcement-all-feed .k-pager{justify-content:center}.announcement-all-feed .k-pager .k-button{min-width:44px;min-height:44px}}.announcement-submissions__filters{grid-template-columns:minmax(0,1fr) minmax(0,208px)}.announcement-submissions.is-compact .announcement-submissions__filters{grid-template-columns:minmax(0,1fr)}.announcement-submissions.is-compact .announcement-action-button.k-button{width:100%;min-height:44px}.announcement-submissions .admin-assignment__status.submission-status--rejected.k-badge{border-color:var(--kendo-color-error);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.gran-topbar.k-appbar{flex:0 0 var(--gran-layout-header-height);min-width:0;min-height:var(--gran-layout-header-height);border-bottom:1px solid color-mix(in srgb, var(--gran-color-border) 70%, transparent);color:var(--gran-color-text);box-shadow:none;-webkit-backdrop-filter:blur(12px);z-index:20;background:#fff9;gap:12px;padding:0 32px}.gran-topbar__actions.k-appbar-section{gap:12px;min-width:0}.gran-topbar .gran-topbar__icon-button.k-button{border:1px solid color-mix(in srgb, var(--gran-color-border) 80%, transparent);border-radius:var(--gran-radius-control);width:36px;height:36px;color:var(--gran-color-text-secondary);box-shadow:var(--gran-shadow-subtle);background:0 0;flex:0 0 36px;padding:0;position:relative}.gran-topbar__icon-button .k-svg-icon{width:18px;height:18px}.gran-topbar .gran-topbar__icon-button.k-button:hover{background:var(--gran-color-divider);color:var(--gran-color-text)}.gran-topbar__notification-count{border:2px solid var(--gran-color-surface);border-radius:var(--gran-radius-pill);background:var(--kendo-color-error);min-width:17px;height:17px;color:var(--kendo-color-on-error);padding-inline:4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-5px;right:-5px}.gran-topbar__account.k-appbar-section{border-inline-start:1px solid color-mix(in srgb, var(--gran-color-border) 80%, transparent);min-width:0;padding-inline-start:12px}.gran-topbar__profile-trigger.k-button{border-radius:var(--gran-radius-control);min-width:0;max-width:248px;min-height:44px;color:var(--gran-color-text);background:0 0;border:0;padding:4px}.gran-topbar__profile-trigger.k-button:hover{background:var(--gran-color-divider)}.gran-topbar__profile-trigger .k-button-text{align-items:center;gap:10px;min-width:0;display:flex}.gran-topbar__avatar.k-avatar{border:1px solid color-mix(in srgb, var(--gran-color-border-strong) 80%, transparent);border-radius:var(--gran-radius-control);background:linear-gradient(45deg, var(--gran-color-border), var(--gran-color-divider));width:32px;height:32px;color:var(--gran-color-text);font-family:var(--kendo-font-family);box-shadow:var(--gran-shadow-subtle);flex:0 0 32px;font-size:12px;font-weight:700}.gran-topbar__avatar img{object-fit:cover;width:100%;height:100%}.gran-topbar__profile-copy{text-align:start;min-width:0;display:block}.gran-topbar__name,.gran-topbar__role,.gran-topbar__location{text-overflow:ellipsis;white-space:nowrap;max-width:168px;display:block;overflow:hidden}.gran-topbar__name{color:var(--gran-color-text);font-size:12px;font-weight:700;line-height:16px}.gran-topbar__role,.gran-topbar__location{color:var(--gran-color-text-secondary);font-size:10px;font-weight:500;line-height:14px}.gran-account-popup.k-popup{border:1px solid var(--kendo-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);color:var(--gran-color-text);box-shadow:var(--gran-shadow-card);overflow:hidden}.gran-account-panel{overscroll-behavior:contain;width:min(340px,100vw - 32px);max-height:min(480px,100dvh - 112px);font-family:var(--kendo-font-family);font-size:var(--kendo-font-size);transition:transform var(--gran-duration-normal);overflow-y:auto}.gran-account-panel[aria-hidden=false]{animation:gran-account-enter var(--gran-duration-normal) ease-out}.gran-account-panel[aria-hidden=true]{transform:translateY(-8px)}@keyframes gran-account-enter{0%{transform:translateY(-8px)}to{transform:translateY(0)}}.gran-account__identity{border-bottom:1px solid var(--gran-color-divider);flex-direction:column;gap:4px;padding:16px;display:flex}.gran-account__name{overflow-wrap:anywhere;font-weight:700}.gran-account__context{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;font-size:12px}.gran-account__options,.gran-account__footer{flex-direction:column;gap:4px;padding:8px;display:flex}.gran-account__options:empty{display:none}.gran-account__footer{border-top:1px solid var(--gran-color-divider)}.gran-account-option.k-button{border-radius:var(--gran-radius-compact);width:100%;min-height:40px;color:var(--gran-color-text-body);text-align:start;white-space:normal;background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:500}.gran-account-option .k-button-text{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.gran-account-option .k-button-text>span:first-child{overflow-wrap:anywhere;min-width:0}.gran-account-option .k-svg-icon{flex-shrink:0}.gran-account-option.k-button:hover,.gran-account-option.k-button.is-selected{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.gran-account-option.k-button.is-selected{font-weight:600}.gran-account-option.k-button.is-selected:not(.k-button-flat){background:var(--kendo-color-primary-subtle-hover)}.gran-account__assignment-reveal.k-animation-container{width:100%;display:block}.gran-account__assignments{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);margin:4px 0 0;padding:4px;list-style:none}.gran-account-option--assignment.k-button{font-size:12px}.gran-account__action{align-items:center;gap:10px;display:inline-flex}.gran-account-option--logout.k-button{color:var(--kendo-color-error)}.gran-account-option--logout.k-button:hover{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.gran-topbar .k-button:focus-visible,.gran-account-option.k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gran-account-panel[aria-hidden]{transition:none;animation:none;transform:none}}@media (width<=767.98px){.gran-topbar.k-appbar{flex-basis:64px;gap:8px;min-height:64px;padding-inline:16px}.gran-topbar__actions.k-appbar-section{gap:8px}.gran-topbar .gran-topbar__icon-button.k-button{flex-basis:44px;width:44px;height:44px}.gran-topbar__account.k-appbar-section{padding-inline-start:8px}.gran-topbar__name,.gran-topbar__role,.gran-topbar__location{max-width:min(116px,28vw)}.gran-account-option.k-button{min-height:44px}}.app-drawer>.gran-sidebar-drawer{box-shadow:inset -1px 0 color-mix(in srgb, var(--gran-color-border) 80%, transparent);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-inline-end:0}.gran-sidebar-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.gran-sidebar{height:100%;min-height:0;font-family:var(--kendo-font-family);font-size:var(--kendo-font-size);color:var(--gran-color-text-body);flex-direction:column;display:flex}.gran-sidebar__header{flex:0 0 var(--gran-layout-header-height);justify-content:space-between;align-items:center;padding-inline:24px;display:flex}.gran-sidebar__brand{border-radius:var(--gran-radius-compact);background:linear-gradient(90deg, var(--gran-color-heading), var(--gran-color-primary-hover) 65%, #0284c7);color:#0000;font-size:var(--gran-font-size-title);letter-spacing:-1.2px;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:32px;text-decoration:none;display:inline-block}.gran-sidebar__brand:hover{color:#0000}.gran-sidebar__links,.gran-sidebar__submenu{margin:0;padding:0;list-style:none}.gran-sidebar__links{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gran-color-border) transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px 14px 16px;display:flex;overflow-y:auto}.gran-sidebar__item{flex:none;min-width:0}.gran-sidebar__row{border-radius:var(--gran-radius-control);transition:background-color var(--gran-duration-fast), box-shadow var(--gran-duration-fast);align-items:center;display:flex}.gran-sidebar__link{border-radius:inherit;min-width:0;color:var(--gran-color-text-body);font-size:var(--kendo-font-size);transition:color var(--gran-duration-fast);flex:auto;align-items:center;gap:12px;padding:10px 14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.gran-sidebar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gran-sidebar__icon{width:20px;height:20px;color:var(--gran-color-text-muted);stroke-width:1.75px;transition:color var(--gran-duration-fast);flex:0 0 20px}.gran-sidebar__row:hover{background-color:var(--gran-color-divider)}.gran-sidebar__link:hover{color:var(--gran-color-heading)}.gran-sidebar__row.active{border:1px solid var(--gran-color-border);background-color:var(--kendo-color-primary-subtle);box-shadow:var(--gran-shadow-subtle)}.gran-sidebar__row:has(>.gran-sidebar__link.active){border:1px solid var(--gran-color-border);background-color:var(--kendo-color-primary-subtle);box-shadow:var(--gran-shadow-subtle)}.gran-sidebar__row.active>.gran-sidebar__link,.gran-sidebar__link.active{color:var(--kendo-color-primary-on-subtle);font-weight:600}.gran-sidebar__row.active .gran-sidebar__icon,.gran-sidebar__link.active .gran-sidebar__icon{color:var(--kendo-color-primary);stroke-width:2px}.gran-sidebar__submenu-toggle.k-button,.gran-sidebar__close.k-button{width:40px;height:40px;color:var(--gran-color-text-secondary);background:0 0;border:0;flex:0 0 40px;padding:0}.gran-sidebar__submenu-toggle .k-svg-icon{width:14px;height:14px}.gran-sidebar__close .k-svg-icon{width:20px;height:20px}.gran-sidebar__row.active>.gran-sidebar__submenu-toggle{color:var(--kendo-color-primary)}.gran-sidebar__submenu-toggle.k-button:hover,.gran-sidebar__close.k-button:hover{color:var(--kendo-color-primary);background-color:var(--kendo-color-primary-subtle-hover)}.gran-sidebar__brand:focus-visible,.gran-sidebar__link:focus-visible,.gran-sidebar__submenu-link:focus-visible,.gran-sidebar__submenu-toggle.k-button:focus-visible,.gran-sidebar__close.k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-2px}.gran-sidebar__submenu{border-radius:var(--gran-radius-control);background-color:var(--gran-color-surface-muted);opacity:0;visibility:hidden;max-height:0;transition:max-height var(--gran-duration-normal), padding var(--gran-duration-normal), opacity var(--gran-duration-fast), visibility var(--gran-duration-normal);padding:0 6px;overflow:hidden}.gran-sidebar__submenu.is-open{opacity:1;visibility:visible;max-height:40rem;margin-top:6px;padding-block:6px}.gran-sidebar__submenu-link{border-radius:var(--gran-radius-compact);min-height:36px;color:var(--gran-color-text-body);font-size:var(--gran-font-size-caption);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 24px;font-weight:500;line-height:18px;text-decoration:none;display:flex}.gran-sidebar__submenu-link .k-svg-icon{width:12px;height:12px;color:var(--gran-color-text-muted);flex:0 0 12px}.gran-sidebar__submenu-link:hover,.gran-sidebar__submenu-link.active{color:var(--kendo-color-primary-on-subtle);background-color:var(--kendo-color-primary-subtle)}.gran-sidebar__submenu-link.active{font-weight:600}.gran-sidebar--compact .gran-sidebar__header{justify-content:center;padding-inline:10px}.gran-sidebar--compact .gran-sidebar__links{padding-inline:10px}.gran-sidebar--compact .gran-sidebar__link{justify-content:center;min-height:44px;padding:10px}.app-drawer--mobile>.gran-sidebar-drawer{box-shadow:var(--kendo-elevation-4);background:#fffffffa}.app-drawer--mobile .gran-sidebar__link,.app-drawer--mobile .gran-sidebar__submenu-link,.app-drawer--mobile .gran-sidebar__submenu-toggle.k-button,.app-drawer--mobile .gran-sidebar__close.k-button{min-height:44px}.app-drawer--mobile .gran-sidebar__submenu-toggle.k-button,.app-drawer--mobile .gran-sidebar__close.k-button{flex-basis:44px;width:44px}.app-drawer--mobile .gran-sidebar__brand{padding-block:6px}@media (prefers-reduced-motion:reduce){.gran-sidebar *,.gran-sidebar :before,.gran-sidebar :after{transition:none}}.edit-masjid-page{container:edit-masjid admin-assignment-form/inline-size}.edit-masjid-page>div,.edit-masjid-page .row>div{min-width:0}.edit-masjid-panel{background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important}.edit-masjid-panel>.d-flex:first-child{border-bottom:1px solid var(--gran-color-divider);color:var(--gran-color-heading);padding-bottom:12px;margin-bottom:16px!important}.edit-masjid-page h6{color:var(--gran-color-heading);font-size:16px;line-height:24px}.edit-masjid-page .form-label{color:var(--gran-color-text-body);line-height:18px;font-size:12px!important;font-weight:600!important}.edit-masjid-page .k-input,.edit-masjid-page .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-width:0;min-height:44px;color:var(--gran-color-text-body)}.edit-masjid-page .form-control,.edit-masjid-page .form-select{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background-color:var(--gran-color-surface-muted);min-height:44px;color:var(--gran-color-text-body);font-size:14px}.edit-masjid-page .form-control:focus,.edit-masjid-page .form-select:focus{border-color:var(--kendo-color-primary);background-color:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.edit-masjid-page .admin-form__card-body>.row{--bs-gutter-x:24px;--bs-gutter-y:24px}.edit-masjid-page :is(.k-input,.k-picker):focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.edit-masjid-page .is-invalid{border-color:var(--kendo-color-error)!important}.edit-masjid-page .btn{border-radius:var(--gran-radius-control);font-size:14px;font-weight:600}.edit-masjid-page .btn-primary{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary);color:var(--kendo-color-on-primary)}.edit-masjid-page .btn-primary:hover{border-color:var(--kendo-color-primary-hover);background:var(--kendo-color-primary-hover)}.edit-masjid-page .btn-outline-primary{border-color:var(--kendo-color-primary);color:var(--kendo-color-primary)}.edit-masjid-page .btn-outline-primary:hover{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.edit-masjid-page .btn-secondary{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.edit-masjid-page .btn-secondary:hover{background:var(--gran-color-surface-muted)}.edit-masjid-page .btn:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.edit-masjid-steps{gap:12px}.edit-masjid-steps>div{flex:1;width:auto;border-radius:var(--gran-radius-control)!important;border-color:var(--gran-color-border)!important;background:var(--gran-color-surface-muted)!important;padding:12px!important}.edit-masjid-steps>.text-primary{border-color:var(--kendo-color-primary)!important;background:var(--kendo-color-primary-subtle)!important;color:var(--kendo-color-primary-on-subtle)!important}.edit-masjid-filters>div{width:auto;padding:0}.edit-masjid-filters .input-group{flex-wrap:nowrap;min-width:0}.edit-masjid-filters .input-group-text{border-color:var(--gran-color-border);color:var(--gran-color-text-muted);background:var(--gran-color-surface-muted)!important}.edit-masjid-filters .form-control{width:1%}.edit-masjid-community-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.edit-masjid-community-heading>h2{min-width:0}.edit-masjid-community-heading>.k-checkbox-wrap{flex-shrink:0}.edit-masjid-footer{flex-wrap:wrap;gap:12px;border-color:var(--gran-color-divider)!important}.edit-masjid-action-bar{z-index:5;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px 20px;position:sticky;bottom:0}.edit-masjid-action-bar .k-button{min-width:100px;padding-inline:20px}.edit-masjid-footer :is(.btn,.k-button){min-height:40px;padding-block:8px!important}.edit-masjid-page.is-compact .edit-masjid-filters>div:first-child{grid-column:1/-1}.edit-masjid-page.is-compact .edit-masjid-panel .col-md-6{width:100%}.edit-masjid-page.is-compact .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);justify-content:center;padding:12px 8px}.edit-masjid-page.is-compact .k-pager .k-button{min-width:44px;min-height:44px}.edit-masjid-page.is-compact .k-pager-first,.edit-masjid-page.is-compact .k-pager-last{display:none}@container edit-masjid (width<=480px){.edit-masjid-steps{flex-direction:column}.edit-masjid-footer>.d-flex{flex:100%}.edit-masjid-footer :is(.btn,.k-button){flex:1;min-height:44px}.edit-masjid-action-bar{padding:16px}}.masjid-log-page{container:masjid-log/inline-size}.masjid-log-card,.masjid-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.masjid-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.masjid-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.masjid-log-card h6{color:var(--gran-color-heading);line-height:24px}.masjid-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.masjid-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.masjid-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.masjid-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.masjid-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.masjid-log-page .k-pager .k-button{min-width:44px;min-height:44px}@container masjid-log (width<=759px){.masjid-log-page .admin-assignment__summary,.masjid-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-log-page .admin-assignment__search{grid-column:1/-1}.masjid-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.masjid-log-card-heading time{white-space:normal!important}}.masjid-dashboard-page{gap:var(--gran-space-section-gap);width:100%;min-width:0;max-width:var(--gran-layout-list-max-width);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);margin-inline:auto;display:grid}.masjid-dashboard-page>.admin-assignment__heading h1{overflow-wrap:anywhere}.masjid-dashboard-page>.masjid-list-heading{align-items:center}.masjid-dashboard-page>.masjid-list-heading>:is(h1,div){flex:1;min-width:0}.masjid-dashboard-page .masjid-list-back.k-button{min-height:44px;padding:8px 16px}@media (width<=767.98px){.masjid-dashboard-page>.masjid-list-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.masjid-dashboard-page>.masjid-list-heading>:is(h1,div){grid-area:1/2}.masjid-dashboard-page .masjid-list-back.k-button{grid-area:1/1;width:44px;height:44px;padding:0}.masjid-list-back-label{display:none}}.masjid-dashboard-page--edit{max-width:60rem}.masjid-dashboard-body{min-width:0}.masjid-detail-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.masjid-detail-heading h2{color:var(--gran-color-heading);margin:0;font-size:18px;font-weight:700;line-height:26px}.masjid-detail-section-title{color:var(--gran-color-heading);font-size:var(--gran-font-size-title);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:32px}@media (width<=600px){.masjid-detail-section-title{font-size:22px;line-height:30px}}.masjid-detail-page>.admin-assignment__heading h1{overflow-wrap:anywhere}.masjid-detail-panel{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow:hidden}.masjid-detail-panel .header-admin-form{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px!important}.masjid-detail-panel .form-label{color:var(--gran-color-text-secondary)!important}.masjid-detail-image{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);margin:16px 16px 0;position:relative;overflow:hidden}.masjid-detail-image-arrows{pointer-events:none;justify-content:space-between;align-items:center;height:clamp(180px,30vw,320px);padding:8px;display:flex;position:absolute;inset:0 0 auto}.masjid-photo-gallery.is-compact .masjid-detail-image-arrows{height:240px}.masjid-detail-image-arrows button{color:#fff;filter:drop-shadow(0 1px 2px #000);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid}.masjid-detail-image-arrows button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-detail-image img{object-fit:contain;width:100%;height:clamp(180px,30vw,320px);display:block}.masjid-detail-image-thumbnails{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.masjid-detail-image-thumbnails button{border-radius:var(--gran-radius-control);background:var(--gran-color-surface);cursor:pointer;border:2px solid #0000;width:88px;padding:3px}.masjid-detail-image-thumbnails button[aria-pressed=true]{border-color:var(--kendo-color-primary)}.masjid-detail-image-thumbnails button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-detail-image-thumbnails img{object-fit:cover;border-radius:var(--gran-radius-control);height:64px}.masjid-detail-image-slider{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.masjid-detail-image-slider::-webkit-scrollbar{display:none}.masjid-detail-image-slider>a{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.masjid-detail-image-slider img{height:240px}.masjid-detail-panel .form-control{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);color:var(--gran-color-text-body);background:var(--gran-color-surface-muted)!important}.masjid-detail-page .admin-assignment__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.masjid-detail-page.is-compact .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-detail-page.is-compact .masjid-detail-heading{flex-wrap:wrap}.masjid-detail-page.is-compact .masjid-detail-panel .col-md-6{width:100%}.masjid-community-cards{gap:12px;min-width:0;display:grid}.masjid-detail-page.is-compact .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);justify-content:center;padding:12px 8px}.masjid-detail-page.is-compact .k-pager .k-button{min-width:44px;min-height:44px}.masjid-detail-page.is-compact .k-pager-first,.masjid-detail-page.is-compact .k-pager-last{display:none}.masjid-admin-dashboard{color:var(--gran-color-text-body,var(--bs-body-color,#212529))}.masjid-admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex}.masjid-admin-header h1{margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.2}.masjid-admin-header p{color:var(--bs-secondary-color,#6c757d);margin:0;font-size:14px;line-height:1.5}.masjid-admin-navigation{border:1px solid var(--bs-border-color,#dee2e6);background:var(--white,#fff);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:16px;display:flex}.masjid-admin-button{border:1px solid var(--blue-main);background:var(--white,#fff);color:var(--blue-main);border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.masjid-admin-button:hover{background:var(--blue-main);color:var(--white,#fff)}.masjid-admin-button.active{background:var(--blue-main);color:var(--white,#fff);font-weight:700}.masjid-admin-button:focus-visible{outline:2px solid var(--blue-main);outline-offset:3px}.masjid-admin-log{background:var(--blue-main);color:var(--white,#fff);flex-shrink:0}.masjid-admin-log:hover{background:var(--white,#fff);color:var(--blue-main)}.masjid-admin-note{color:var(--bs-secondary-color,#6c757d);margin:0 0 16px;font-size:14px;line-height:1.5}.masjid-admin-content{border:1px solid var(--bs-border-color,#dee2e6);background:var(--white,#fff);border-radius:8px;padding:24px}.masjid-details-section-header{background:var(--blue-main);color:var(--white,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.masjid-details-table thead th{background:var(--blue-main);color:var(--white,#fff);font-weight:600}.masjid-details-table th,.masjid-details-table td{white-space:nowrap;padding:12px}.masjid-photo-tile{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow:hidden;border-color:var(--gran-color-border)!important}.masjid-photo-tile.border-danger{border-color:var(--kendo-color-error)!important}.masjid-photo-tile img{border:0;border-radius:0;display:block}.masjid-services-page .admin-assignment__heading>div{min-width:0}.masjid-services-page h1,.masjid-content-form h1{overflow-wrap:anywhere}.masjid-services-page .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-services-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid}.masjid-services-page.is-compact .masjid-services-actions .k-button{min-height:44px}.masjid-services-filter-fields{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(0,160px))}@media (width>=768px) and (width<=1100px){.masjid-services-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-services-filter-fields .announcement-shell__search-field{grid-column:1/-1}}.masjid-service-cards{gap:12px;min-width:0;display:grid}.masjid-service-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.masjid-service-card-heading h2{min-width:0}.masjid-service-card-price{color:var(--kendo-color-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.masjid-list-card dl.masjid-service-card-description{grid-template-columns:minmax(0,1fr)}.masjid-service-card-description dd{white-space:pre-line;overflow-wrap:anywhere;color:var(--gran-color-text-body)}.masjid-service-cards footer>.d-flex{flex-wrap:wrap;justify-content:flex-end}.masjid-service-cards footer .k-button{min-width:44px;min-height:44px}.masjid-services-page.is-compact .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);justify-content:center;padding:12px 8px}.masjid-services-page.is-compact .k-pager .k-button{min-width:44px;min-height:44px}.masjid-services-page.is-compact .k-pager-first,.masjid-services-page.is-compact .k-pager-last{display:none}.masjid-content-form{container:service-form/inline-size}.masjid-dashboard-page:has(.masjid-service-form){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.masjid-dashboard-body:has(.masjid-service-form){min-height:0}.masjid-service-form{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.masjid-service-form>.admin-form__heading,.masjid-service-form>.admin-form__actions{flex:none}.masjid-service-form__scroll{gap:var(--gran-space-section-gap);scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding:2px;display:flex;overflow-y:auto}.masjid-service-form__scroll>.admin-form__card{flex-shrink:0}.masjid-service-form>.admin-form__actions{background:var(--gran-color-surface)}.masjid-service-form,.masjid-announcement-editor{container-name:service-form admin-assignment-form}.masjid-content-form:is(.masjid-service-form,.masjid-announcement-editor) .form-label{color:var(--gran-color-text-body)}.masjid-content-form:is(.masjid-service-form,.masjid-announcement-editor) :is(.k-input,.k-picker){min-height:44px}:is(.masjid-service-form,.masjid-announcement-editor) .admin-form__card-body>.row{--bs-gutter-x:24px;--bs-gutter-y:24px}.masjid-announcement-editor .masjid-announcement-form-footer{flex-wrap:nowrap;padding:16px 20px}.masjid-announcement-form-actions{justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.masjid-announcement-form-footer .k-button{min-width:100px}.masjid-content-form-footer.masjid-announcement-form-footer .k-button{flex:0 auto}.masjid-service-form .masjid-service-form-footer{padding:16px 20px}.masjid-service-form-footer .k-button{min-width:100px}@container service-form (width<=600px){.masjid-announcement-editor .masjid-announcement-form-footer{gap:8px;padding:16px}.masjid-announcement-form-actions{gap:8px}.masjid-announcement-editor .masjid-announcement-form-footer .k-button{min-width:0;padding-inline:12px}.masjid-service-form .masjid-service-form-footer{gap:8px;padding:16px}.masjid-service-form-footer .masjid-service-form-actions{gap:8px}.masjid-service-form .masjid-service-form-footer .k-button{min-width:0;padding-inline:12px}}.masjid-content-form-panel{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow:hidden}.masjid-content-form-panel .header-admin-form{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px!important}.masjid-content-form-panel h2{margin:0;font-size:16px;font-weight:700;line-height:24px}.masjid-content-form .row>div{min-width:0}.masjid-content-form .form-label{color:var(--gran-color-text-secondary);font-size:12px;font-weight:600}.masjid-content-form :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:42px;color:var(--gran-color-text-body)}.masjid-content-form :is(.k-input,.k-picker):focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.masjid-content-form .is-invalid{border-color:var(--kendo-color-error)!important}.masjid-content-form .masjid-service-upload{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted)!important}.masjid-content-form .masjid-service-upload:focus-within{outline-color:var(--kendo-color-primary)}.masjid-content-form .masjid-image-remove.k-button{z-index:1;background-color:var(--bs-danger,#dc3545);border-color:var(--bs-danger,#dc3545);color:#fff;border-radius:0;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:14px;line-height:1}.masjid-content-form .masjid-image-remove.k-button:hover{background-color:#bb2d3b;border-color:#b02a37}.masjid-content-form-footer{border-top:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.masjid-content-form-footer .k-button{border-radius:var(--gran-radius-control);white-space:normal;min-height:40px;padding:8px 16px;font-weight:600}.masjid-service-form-actions{justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.masjid-service-form-footer{flex-wrap:nowrap}.masjid-content-form-footer.masjid-service-form-footer .k-button{flex:0 auto}.masjid-content-form .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-announcement-recipient{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);max-width:100%;color:var(--gran-color-text-body);overflow-wrap:anywhere;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.masjid-announcement-form .k-datetimepicker .k-input-inner{min-width:0}@container service-form (width<=600px){.masjid-content-form .col-md-6{width:100%}.masjid-content-form-footer .k-button{flex:100%;min-height:44px}}.masjid-services-table thead th,.masjid-service-heading{background:var(--blue-main);color:var(--white,#fff)}.masjid-services-table th,.masjid-services-table td{padding:12px}.masjid-services-table th{white-space:nowrap}.masjid-service-heading{padding:14px 16px}.masjid-admin-button:disabled{opacity:.5;cursor:not-allowed}.masjid-service-dialog{width:min(560px,100% - 32px);color:var(--bs-body-color);border:0;border-radius:8px;padding:0;box-shadow:0 12px 40px #0003}.masjid-service-dialog::backdrop{background:#0007}.masjid-delete-service-dialog{background:var(--gran-color-surface);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);overflow-wrap:anywhere;overflow-y:auto}.masjid-delete-service-dialog .masjid-service-heading{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:16px 24px}.masjid-delete-service-actions{border-top:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.masjid-delete-service-actions .k-button{white-space:normal;min-height:40px}.masjid-service-preview{object-fit:cover;border:1px solid var(--bs-border-color);border-radius:6px;width:100px;height:80px}.masjid-service-upload{border:1px solid var(--bs-border-color);flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;font-size:.75rem;display:flex;position:relative;overflow:hidden}label.masjid-service-upload{cursor:pointer}.masjid-service-upload-add{border-style:dashed}.masjid-service-upload .masjid-service-preview{border:0;border-radius:0;width:100%;height:100%}.masjid-service-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.masjid-service-upload:focus-within{outline:2px solid var(--blue-main);outline-offset:2px}.masjid-list-page .admin-assignment__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.masjid-list-page.is-compact .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-list-page .admin-assignment__heading h1{overflow-wrap:anywhere}.masjid-list-results,.masjid-list-cards{min-width:0}.masjid-list-page .masjid-list-card dl{grid-template-columns:minmax(0,1fr)}.masjid-list-page .admin-assignment__filters{grid-template-columns:minmax(0,1fr) minmax(0,208px)}.masjid-list-page.is-compact .admin-assignment__filters{grid-template-columns:minmax(0,1fr)}.masjid-list-cards{gap:12px;display:grid}.resident-masjid-list{container:resident-masjid-list/inline-size}.resident-masjid-list-grid .masjid-list-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.resident-masjid-list-hero{object-fit:cover;background:var(--gran-color-surface-muted);width:100%;height:180px;display:block}.resident-masjid-list-card-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.resident-masjid-list-link{color:var(--gran-color-text-body);text-decoration:none}.resident-masjid-list-link:hover{color:var(--gran-color-text-body);border-color:var(--kendo-color-primary)}.resident-masjid-list-link:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.resident-masjid-list-grid .masjid-list-card dl{flex:1}.resident-masjid-list-grid .masjid-list-card .k-button{min-height:44px}.masjid-list-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.masjid-list-card h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.masjid-list-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.masjid-list-card dl>div{min-width:0}.masjid-list-card dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.masjid-list-card dd{margin:0}.masjid-list-card footer{border-top:1px solid var(--gran-color-divider);justify-content:flex-end;padding-top:12px;display:flex}.masjid-list-page.is-compact .masjid-list-card .admin-assignment__replace{width:auto;min-width:88px}.masjid-list-page.is-compact .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);justify-content:center;padding:12px 8px}.masjid-list-page.is-compact .k-pager .k-button{min-width:44px;min-height:44px}.masjid-list-page.is-compact .k-pager-first,.masjid-list-page.is-compact .k-pager-last{display:none}.masjid-announcement-cards{gap:12px;min-width:0;display:grid}.masjid-announcement-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);padding:16px}.masjid-announcement-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -16px 0;padding:16px;display:flex}.masjid-announcement-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.masjid-announcement-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-announcement-actions-cell>.d-flex{justify-content:flex-end}.masjid-announcement-actions-cell .k-button,.masjid-announcement-card-actions .k-button{border-radius:var(--gran-radius-control)}.masjid-announcement-card-heading h6{min-width:0;color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.5}.masjid-announcement-card-heading>.badge{flex-shrink:0}.masjid-announcement-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.masjid-announcement-card-details>div{overflow-wrap:anywhere;min-width:0}.masjid-announcement-card-details dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.masjid-announcement-card-details dd{margin:0}.masjid-announcement-card-actions{border-top:1px solid var(--gran-color-divider);padding-top:12px}.masjid-announcement-page{width:100%;min-width:0}.masjid-announcement-heading h1{overflow-wrap:anywhere}.masjid-announcement-heading>div{min-width:0}.masjid-announcement-create.k-button{border-radius:var(--gran-radius-control);min-height:40px;box-shadow:var(--gran-shadow-primary);flex-shrink:0;padding:8px 16px;font-weight:600}.masjid-announcement-create.k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-announcement-heading h5,.masjid-announcement-page .alert{overflow-wrap:anywhere}.masjid-announcement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.masjid-announcement-page .admin-assignment__stat-copy{flex:1;min-width:0}.masjid-announcement-page .admin-assignment__stat-copy h2{white-space:normal;overflow-wrap:anywhere}.masjid-announcement-results,.masjid-announcement-grid.k-grid{min-width:0;overflow:hidden}.masjid-announcement-grid .k-table-td{white-space:normal;overflow-wrap:anywhere}.masjid-announcement-title-cell .d-inline-flex{min-width:0;max-width:100%}.masjid-announcement-title-cell svg{flex-shrink:0}.masjid-announcement-page.is-compact .masjid-announcement-heading{flex-direction:column;align-items:stretch}.masjid-announcement-page.is-compact .masjid-announcement-heading>.k-button{white-space:normal;width:100%;min-height:44px}.masjid-announcement-page.is-compact .masjid-announcement-results{box-shadow:none;background:0 0;overflow:visible;border:0!important}.masjid-announcement-card-actions .d-flex{flex-wrap:wrap;justify-content:flex-end}.masjid-announcement-card-actions .k-button{flex:none;min-width:44px;min-height:44px}.masjid-announcement-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid}.masjid-announcement-actions .k-button:first-child:nth-last-child(odd){grid-column:1/-1}.masjid-announcement-page.is-compact .masjid-announcement-actions .k-button{min-height:44px}.masjid-announcement-cards>.k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);justify-content:center;padding:12px 8px}.masjid-announcement-cards>.k-pager .k-button{min-width:44px;min-height:44px}.masjid-announcement-page.is-compact .k-pager-first,.masjid-announcement-page.is-compact .k-pager-last{display:none}.masjid-org-page{container:masjid-org/inline-size}.masjid-org-toolbar>div{min-width:0}.masjid-org-toolbar h1,.masjid-org-page .alert{overflow-wrap:anywhere}.masjid-org-page .admin-assignment__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.masjid-org-tree{padding:24px 0;overflow-x:auto}.masjid-org-tree ul{justify-content:center;width:max-content;min-width:100%;margin:0;padding:24px 0 0;list-style:none;display:flex}.masjid-org-tree>ul{padding-top:0}.masjid-org-tree li{text-align:center;padding:24px 12px 0;position:relative}.masjid-org-tree li:before,.masjid-org-tree li:after{content:"";border-top:1px solid #adb5bd;width:50%;height:24px;position:absolute;top:0}.masjid-org-tree li:before{right:50%}.masjid-org-tree li:after{border-left:1px solid #adb5bd;left:50%}.masjid-org-tree li:first-child:before,.masjid-org-tree li:last-child:after{border-top:0}.masjid-org-tree>ul>li{padding-top:0}.masjid-org-tree>ul>li:before,.masjid-org-tree>ul>li:after{display:none}.masjid-org-tree li>ul:before{content:"";border-left:1px solid #adb5bd;height:24px;margin-top:-24px;position:absolute;left:50%}.masjid-org-card{border:1px solid var(--bs-border-color);background:#fff;border-radius:8px;width:280px;margin:auto;overflow:hidden}.masjid-org-person{border:1px solid var(--bs-border-color);background:var(--light-grey);border-radius:4px;padding:4px 8px;font-size:12px}.masjid-org-person:hover{border-color:var(--blue-main)}.masjid-org-person-button{white-space:normal;max-width:230px}.masjid-org-person-content{flex-direction:column;align-items:center;gap:8px;display:flex}.masjid-org-person-photo{flex:none;width:56px;height:56px}.masjid-org-page .masjid-org-tree{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);min-width:0;max-width:100%;padding:24px 0}.masjid-org-page .masjid-org-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card)}.masjid-org-page .masjid-org-card .masjid-service-heading{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);gap:12px}.masjid-org-page .masjid-org-card h6{overflow-wrap:anywhere;min-width:0}.masjid-org-page .masjid-service-heading>div{flex-shrink:0}.masjid-org-page .masjid-service-heading .btn{border-radius:var(--gran-radius-compact);justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.masjid-org-page .masjid-org-person-button{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);color:var(--gran-color-text-body)}.masjid-org-page .masjid-org-person-button:hover{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle)}.masjid-org-page .d-inline-flex,.masjid-org-page .k-button-text{min-width:0;max-width:100%}.masjid-org-page .masjid-org-person-content{overflow-wrap:anywhere;min-width:0}.masjid-org-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-org-footer{border-color:var(--gran-color-divider)!important}.masjid-org-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);overflow-wrap:anywhere;overflow-y:auto}.masjid-org-dialog .header-admin-form{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);gap:12px;padding:16px!important}.masjid-org-dialog .header-admin-form>span{min-width:0}.masjid-org-dialog .header-admin-form>button{flex-shrink:0}.masjid-org-dialog .form-control{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:42px;color:var(--gran-color-text-body)}.masjid-org-dialog .form-control:focus{border-color:var(--kendo-color-primary);box-shadow:var(--gran-shadow-focus)}.masjid-org-dialog .d-flex.justify-content-between{flex-wrap:wrap;gap:12px}.masjid-org-dialog .k-button{border-radius:var(--gran-radius-control);white-space:normal;max-width:100%;min-height:40px}.masjid-org-dialog .k-button.btn-custom-blue{background:var(--kendo-color-primary)!important;border-color:var(--kendo-color-primary)!important;color:var(--kendo-color-on-primary)!important}.masjid-org-dialog .k-button.btn-custom-blue:hover{background:var(--kendo-color-primary-hover)!important}@container masjid-org (width<=767px){.masjid-org-page .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-org-toolbar{flex-direction:column;align-items:stretch}.masjid-org-toolbar .k-button{white-space:normal;min-height:44px}}.masjid-org-explorer{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;overflow:hidden}.masjid-org-view-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.masjid-org-view-controls .k-button{min-width:44px;min-height:44px}.masjid-org-view-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.masjid-org-pan-help{color:var(--gran-color-text-secondary);margin:0;padding:0 12px 12px;font-size:12px}.masjid-org-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);min-width:0;height:clamp(360px,65dvh,720px);position:relative;overflow:hidden}.masjid-org-viewport.is-dragging{cursor:grabbing}.masjid-org-viewport:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-2px}.masjid-org-page .masjid-org-canvas{transform-origin:0 0;background:0 0;border:0;border-radius:0;width:max-content;max-width:none;padding:0;position:absolute;top:0;left:0;overflow:visible}.masjid-org-canvas img{-webkit-user-drag:none}@media (width<=575.98px){.masjid-org-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.masjid-org-dialog>.p-4{padding:16px!important}.masjid-org-dialog .d-flex.justify-content-between>.k-button{flex:100%;min-height:44px}}.resident-masjid-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px;display:grid}.resident-masjid-detail-fields>div{min-width:0}.resident-masjid-detail-fields dt{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500}.resident-masjid-detail-fields dd{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:42px;color:var(--gran-color-text-body);overflow-wrap:anywhere;margin:0;padding:10px 12px}.resident-masjid-detail-address{grid-column:1/-1}@container resident-masjid (width<=600px){.resident-masjid-detail-fields{grid-template-columns:minmax(0,1fr)}}.resident-masjid{container:resident-masjid/inline-size}.resident-masjid .admin-assignment__heading h1{overflow-wrap:anywhere}.resident-masjid .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-masjid .resident-masjid-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);color:var(--gran-color-text-body)}.resident-masjid .resident-masjid-card h3{color:var(--gran-color-heading);font-size:16px;line-height:24px}.resident-masjid .resident-masjid-media{border-color:var(--gran-color-divider);height:180px}.resident-masjid .resident-masjid-price{color:var(--kendo-color-primary);font-variant-numeric:tabular-nums}.resident-masjid .resident-masjid-tag{border-color:var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);max-width:100%;color:var(--kendo-color-primary-on-subtle);overflow-wrap:anywhere}.resident-masjid .resident-masjid-card-footer{border-color:var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);flex-wrap:wrap}.resident-masjid .resident-masjid-announcement-card:has(>.resident-masjid-card-trigger:hover){border-color:var(--kendo-color-primary)}.resident-masjid .resident-masjid-card-trigger:focus-visible{outline-color:var(--kendo-color-primary)}.resident-masjid-service-description{margin:16px 0 0}.resident-masjid-service-description dt,.resident-announcement-metadata dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.resident-masjid-service-description dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px}.resident-masjid .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.resident-masjid .k-pager .k-button{min-width:44px;min-height:44px}.resident-masjid-filters.has-one-filter{grid-template-columns:minmax(0,1fr) minmax(0,208px)}@container resident-masjid (width<=759px){.resident-masjid .resident-masjid-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-masjid-filters .admin-assignment__search{grid-column:1/-1}.resident-masjid .k-pager{flex-wrap:wrap;justify-content:center!important}}.resident-masjid-title{border-bottom:1px solid var(--bs-border-color,#dee2e6);margin:0 0 24px;padding-bottom:16px;font-size:20px;font-weight:700}.resident-masjid-card{border:1px solid var(--bs-border-color,#dee2e6);background:var(--white,#fff);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.resident-masjid-card h3,.resident-masjid-card h4{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.5}.resident-masjid-card-body{flex:1;padding:20px}.resident-masjid-media{object-fit:cover;border-bottom:1px solid var(--bs-border-color,#dee2e6);width:100%;height:150px;display:block}.resident-masjid-price{color:var(--blue-main);margin:0 0 2px;font-size:20px;font-weight:700}.resident-masjid-group+.resident-masjid-group{margin-top:24px}.resident-masjid-group-title{text-transform:uppercase;letter-spacing:.7px;color:var(--bs-secondary-color,#6c757d);border-bottom:1px solid var(--bs-border-color,#dee2e6);margin-bottom:12px;padding-bottom:10px;font-size:12px;font-weight:700}.resident-masjid-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resident-masjid-person{text-align:center;align-items:center;padding:24px 16px}.resident-masjid-avatar{background:var(--light-grey,#f4f6f9);width:64px;height:64px;color:var(--blue-main);border:1px solid var(--bs-border-color,#dee2e6);border-radius:50%;place-items:center;margin-bottom:12px;font-size:20px;font-weight:600;display:grid}.resident-masjid-tag{background:var(--light-grey,#f4f6f9);color:var(--blue-main);border:1px solid var(--bs-border-color,#dee2e6);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.resident-masjid-status{background:var(--blue-main);border-radius:50%;flex-shrink:0;width:8px;height:8px}.resident-masjid-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.resident-masjid-card-footer{border-top:1px solid var(--bs-border-color,#dee2e6);color:var(--bs-secondary-color,#6c757d);justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;display:flex}.resident-masjid-empty{text-align:center;color:var(--bs-secondary-color,#6c757d);padding:32px 16px}@media (width<=767px){.resident-masjid-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575px){.resident-masjid-people{grid-template-columns:minmax(0,1fr)}.resident-masjid-title{font-size:18px}}.resident-masjid-avatar{color:var(--bs-secondary-color,#6c757d);font-size:14px;font-weight:400}.resident-masjid-announcement-card{position:relative}.resident-masjid-card-trigger{border-radius:inherit;cursor:pointer;z-index:1;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.resident-masjid-card-trigger:focus-visible{outline:2px solid var(--blue-main);outline-offset:-3px}.resident-masjid-announcement-card .resident-masjid-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resident-masjid-announcement-dialog{border:1px solid var(--bs-border-color,#dee2e6);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--bs-body-color,#212529);background:var(--white,#fff);border-radius:8px;padding:0;box-shadow:0 12px 40px #0003}.resident-masjid-announcement-dialog::backdrop{background:#0007}.resident-masjid-dialog-banner{position:relative}.resident-masjid-dialog-close{padding:6px 10px;position:absolute;top:12px;right:12px}.resident-masjid-dialog-avatar{border:1px solid var(--bs-border-color,#dee2e6);border-radius:50%;width:40px;height:40px}.resident-masjid-announcement-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:min(720px,100% - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);overflow-y:auto}.resident-masjid-announcement-dialog h2{color:var(--gran-color-heading);overflow-wrap:anywhere}.resident-masjid-announcement-dialog .resident-masjid-media{border-color:var(--gran-color-divider);height:clamp(160px,30dvh,280px)}.resident-masjid-announcement-dialog .resident-masjid-dialog-close{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-width:44px;min-height:44px;color:var(--gran-color-text-body);justify-content:center;align-items:center;display:inline-flex}.resident-masjid-announcement-dialog .resident-masjid-dialog-close:hover{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary)}.resident-masjid-announcement-dialog .resident-masjid-dialog-close:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.resident-masjid-announcement-dialog .d-flex>div{overflow-wrap:anywhere;min-width:0}.resident-announcement-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.resident-announcement-metadata>div{overflow-wrap:anywhere;min-width:0}.resident-announcement-metadata dd{margin:0;font-size:14px}.resident-masjid-announcement-dialog .border-top{border-color:var(--gran-color-divider)!important}.resident-masjid-announcement-dialog a.masjid-admin-button{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--kendo-color-primary-subtle);max-width:100%;min-height:44px;color:var(--kendo-color-primary-on-subtle);overflow-wrap:anywhere}@media (width<=575.98px){.resident-masjid-announcement-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.resident-masjid-announcement-dialog .p-4{padding:16px!important}}.setup-masjid-modal .modal-dialog{width:calc(100% - 32px);max-width:960px;margin-inline:auto}.setup-masjid-modal .modal-content{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);min-width:0;max-height:calc(100dvh - 48px);color:var(--gran-color-text-body);box-shadow:var(--gran-shadow-card)}.setup-masjid-header{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;gap:12px;padding:20px 24px}.setup-masjid-header h1{color:var(--gran-color-heading);font-size:var(--gran-font-size-title);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:32px}.setup-masjid-modal .modal-body{flex:auto;min-width:0;padding:24px;display:block;overflow-y:auto}.setup-masjid-modal .edit-masjid-footer{border-top:1px solid var(--gran-color-divider);padding-top:16px}.setup-masjid-modal .edit-masjid-footer .k-button{border-radius:var(--gran-radius-control);min-height:40px;padding:8px 16px;font-weight:600}.setup-masjid-modal .edit-masjid-footer .k-button-solid-primary{box-shadow:var(--gran-shadow-primary)}.setup-masjid-modal .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}@media (width<=575.98px){.setup-masjid-modal .modal-dialog{width:calc(100% - 16px);min-height:calc(100% - 16px);margin-block:8px}.setup-masjid-modal .modal-content{max-height:calc(100dvh - 16px)}.setup-masjid-header{padding:16px}.setup-masjid-header h1{font-size:22px;line-height:30px}.setup-masjid-modal .modal-body{padding:16px}.setup-masjid-modal .edit-masjid-footer .k-button{white-space:normal;flex:100%;min-height:44px}}.setup-masjid-modal .text-primary{color:var(--kendo-color-primary)!important}.setup-masjid-modal .bg-primary,.setup-masjid-modal .btn-primary{background-color:var(--kendo-color-primary)!important}.setup-masjid-modal .border-primary,.setup-masjid-modal .btn-primary,.setup-masjid-modal .btn-outline-primary{border-color:var(--kendo-color-primary)!important}.setup-masjid-modal .btn-outline-primary{color:var(--kendo-color-primary)}.setup-masjid-modal .btn-outline-primary:hover{background-color:var(--kendo-color-primary)!important;color:#fff!important}.setup-masjid-modal .btn-primary:hover{background-color:var(--kendo-color-primary-hover)!important;border-color:var(--kendo-color-primary-hover)!important}.setup-masjid-modal .modal-body,.setup-masjid-modal .form-control,.setup-masjid-modal .form-select,.setup-masjid-modal .btn{font-size:.85rem}.setup-masjid-modal .modal-body{overscroll-behavior:contain}.setup-masjid-page{min-width:0;color:var(--gran-color-text-body)}.setup-masjid-page>.card{min-width:0}.setup-masjid-page .admin-assignment-form-page{display:block}.setup-masjid-page .edit-masjid-community>.admin-form__card-header{padding:0 0 16px}.setup-masjid-page .edit-masjid-footer{border-top:1px solid var(--gran-color-divider);padding-top:16px}.masjid-dashboard-page:has(.masjid-profile-form){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.masjid-dashboard-body:has(.masjid-profile-form){min-height:0}.masjid-profile-setup{height:100dvh;min-height:0;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);padding:24px;display:flex}.admin-assignment-form-page.masjid-profile-form{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.masjid-profile-form>.admin-form__heading{border-bottom:1px solid var(--gran-color-divider);flex-flow:row;flex:none;align-items:center;gap:12px;padding:16px 20px}.masjid-profile-form>.admin-form__heading>div{flex:1;min-width:0}.masjid-profile-form .masjid-profile-form__content{flex-direction:column;flex:1;gap:0;width:100%;min-height:0;margin:0;display:flex;overflow:hidden}.masjid-profile-form .masjid-profile-form__step{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.masjid-profile-form__scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.masjid-profile-form__masjid{display:none}.masjid-profile-form .admin-form__card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);flex-shrink:0;overflow:hidden}.masjid-profile-form .admin-form__card-header.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);padding:12px 16px;margin:0!important}.masjid-profile-form .admin-form__card-header h2{font-weight:600}.masjid-profile-form .admin-form__card-body.k-card-body{padding:16px}.masjid-profile-form .admin-form__fields{gap:16px}.masjid-profile-form .edit-masjid-panel>.row{margin:0;padding:16px 8px}.masjid-profile-form .edit-masjid-panel>:not(.admin-form__card-header):not(.row){margin-inline:16px}.masjid-profile-form .edit-masjid-panel>.admin-form__card-body{margin-inline:0}.masjid-profile-form .edit-masjid-panel>:last-child:not(.admin-form__card-header):not(.row){margin-bottom:16px}.masjid-profile-form__content>.edit-masjid-community{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto;margin:16px 20px!important}.masjid-profile-form .edit-masjid-footer,.masjid-profile-form .edit-masjid-action-bar{border:0;border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);box-shadow:none;border-radius:0;flex:none;margin:0;padding:12px 20px;position:static}.masjid-profile-form .edit-masjid-action-bar .edit-masjid-footer{border:0;padding:0}.masjid-profile-form .edit-masjid-footer .k-button,.masjid-profile-form>.admin-form__heading .k-button{min-height:44px}.masjid-profile-form .edit-masjid-footer .k-button{min-width:100px}.masjid-profile-form .edit-masjid-action-bar .alert{margin-bottom:0}.masjid-profile-form .masjid-hours-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.masjid-profile-form .k-timepicker .k-input-button{min-width:44px}.masjid-profile-form .edit-masjid-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-profile-form .edit-masjid-filters>div:first-child{grid-column:1/-1}.masjid-profile-form .edit-masjid-filters>div{min-width:0}.masjid-form-progress{flex:none;min-width:0}.masjid-form-progress__stepper{padding:20px}.masjid-form-progress__stepper .k-step.k-disabled{opacity:1;cursor:default}.masjid-form-progress__stepper .k-step.k-disabled .k-step-indicator{color:var(--gran-color-text-secondary);background:var(--gran-color-surface);border-color:var(--gran-color-border)}.masjid-form-progress__stepper .k-step.k-disabled .k-step-indicator:before{background:0 0}.masjid-form-progress__stepper .k-step.k-disabled .k-step-label{color:var(--gran-color-text-body);white-space:normal;font-size:12px}.masjid-form-progress__stepper .k-step .k-step-label .k-step-text{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}.masjid-form-progress__stepper .k-step:is(.k-step-current,.k-step-done) .k-step-indicator{color:var(--kendo-color-on-primary);background:var(--kendo-color-primary);border-color:var(--kendo-color-primary)}.masjid-form-progress__stepper .k-step.k-disabled.k-step-current .k-step-label{color:var(--gran-color-heading);font-weight:600}.masjid-form-progress__stepper .k-progressbar{opacity:1}.masjid-form-progress .k-progressbar .k-selected{background:var(--kendo-color-primary)}.masjid-form-progress__mobile{display:none}@media (width<=767.98px){.masjid-dashboard-page:has(.masjid-profile-form){grid-template-rows:minmax(0,1fr);gap:0}.masjid-dashboard-page:has(.masjid-profile-form)>.admin-assignment__heading{display:none}.masjid-profile-setup{padding:16px}.masjid-profile-form,.masjid-profile-form .edit-masjid-page{container-type:normal}.masjid-profile-form>.admin-form__heading{padding:16px}.masjid-profile-form>.admin-form__heading h1{font-size:22px;line-height:30px}.masjid-profile-form>.admin-form__heading .admin-form__back{order:-1;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.masjid-profile-form .admin-form__back .k-button-text{display:none}.masjid-profile-form__masjid{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px;display:block}.masjid-profile-form__scroll{gap:16px;padding:16px}.masjid-profile-form .admin-form__card{box-shadow:none;border:0!important;border-radius:0!important}.masjid-profile-form .admin-form__card+.admin-form__card{padding-top:16px;border-top:1px solid var(--gran-color-divider)!important}.masjid-profile-form .admin-form__card-header.k-card-header{background:0 0;border:0;padding:0 0 12px}.masjid-profile-form .admin-form__card-header h2{font-size:14px;line-height:20px}.masjid-profile-form .admin-form__card-body.k-card-body{padding:0}.masjid-profile-form .edit-masjid-panel>.admin-form__card-body{margin:0}.masjid-profile-form .edit-masjid-panel>.row{--bs-gutter-x:0;--bs-gutter-y:16px;padding:0}.masjid-profile-form .edit-masjid-panel .col-md-6{width:100%}.masjid-profile-form .edit-masjid-panel>:not(.admin-form__card-header):not(.row){margin-inline:0}.masjid-profile-form .admin-form__fields,.masjid-profile-form .masjid-hours-times{grid-template-columns:minmax(0,1fr)}.masjid-profile-form__content>.edit-masjid-community{margin:16px!important}.masjid-profile-form .edit-masjid-footer,.masjid-profile-form .edit-masjid-action-bar{padding:16px}.masjid-profile-form .edit-masjid-action-bar .edit-masjid-footer{padding:0}.masjid-profile-form .edit-masjid-footer{flex-wrap:nowrap}.masjid-profile-form .edit-masjid-footer>.d-flex{flex:1;flex-wrap:nowrap!important}.masjid-profile-form .edit-masjid-footer .k-button{white-space:normal;flex:1;min-width:0;padding-inline:12px!important}.masjid-form-progress__desktop{display:none}.masjid-form-progress__mobile{padding:12px 16px;display:block}.masjid-form-progress__labels{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;line-height:18px;display:flex}.masjid-form-progress__labels strong{color:var(--gran-color-heading)}.masjid-form-progress__labels>span{color:var(--gran-color-text-secondary);flex-shrink:0}.masjid-form-progress__mobile .k-progressbar{border-radius:var(--gran-radius-pill);background:var(--gran-color-border);border:0;width:100%;height:4px;display:grid;overflow:hidden}}.notification-list{color:#212529;flex-direction:column;gap:10px;padding:0;display:flex}.notification-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(220px,1fr) 160px;gap:12px;margin-bottom:20px;padding:12px;display:grid}.notification-filters__search{align-items:center;gap:12px;min-width:0;display:flex}.notification-filters__search .k-input{flex:1}.notification-filters__search .k-button{border-radius:var(--gran-radius-control);flex-shrink:0;min-height:42px}.notification-filters .k-input,.notification-filters .k-picker{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);min-width:0;min-height:42px;color:var(--gran-color-text-body);border-radius:var(--gran-radius-control)}.notification-filters .k-picker .k-input-inner{padding-inline-start:14px}.notification-filters :is(.k-input,.k-picker):focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.notification-filters .k-input-prefix{color:var(--gran-color-text-secondary);padding-inline-start:12px}.notification-list:empty{display:none}.notification-card{background:#fff;border:0;border-radius:10px;position:relative;box-shadow:0 1px 4px #00000014}.notification-card.is-unread{background:color-mix(in srgb, var(--blue-main) 8%, white)}.notification-card:focus-visible{outline:2px solid var(--blue-main);outline-offset:-2px;border-radius:8px}.notification-card-content{align-items:stretch;gap:12px;padding:10px 14px;display:flex}.notification-event-icon{width:24px;height:24px;color:var(--blue-main);flex:none}.is-read .notification-event-icon{color:#6c757d}.notification-copy{overflow-wrap:anywhere;flex:1;min-width:0}.notification-title{color:#212529;margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.5}.notification-message{color:#495057;white-space:pre-wrap;margin:0 0 4px;font-size:.875rem;line-height:1.6}.notification-time{color:#6c757d;text-align:right;font-size:.8125rem}.notification-actions{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;max-width:40%;display:flex}.notification-status{border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:600;line-height:1.5}.notification-status.is-unread{color:#075b9b;background:#e8f4ff}.notification-status.is-read{color:#495057;background:#eef0f2}@media (width<=575.98px){.notification-card-content{gap:10px;padding:12px}.notification-title{font-size:.9375rem}.notification-status{padding:3px 8px;font-size:.75rem}}.notification-delete{align-items:center;gap:6px;display:inline-flex}main:has(>.settings-layout){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.settings-layout{width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;margin-inline:auto}.settings-module-navigation{gap:var(--gran-space-section-gap);min-width:0;margin-bottom:var(--gran-space-section-gap);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);display:grid}.settings-module-navigation__heading h1{color:var(--gran-color-heading);font-size:var(--gran-font-size-title);letter-spacing:-.04em;margin:0;font-weight:800;line-height:32px}.settings-module-navigation__heading p{color:var(--gran-color-text-secondary);margin:6px 0 0;font-size:14px;line-height:20px}.settings-module-navigation__tabs{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);scrollbar-width:thin;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.settings-module-navigation__link{border-radius:var(--gran-radius-control);min-height:48px;color:var(--gran-color-text-secondary);white-space:nowrap;border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.settings-module-navigation__link:hover{background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.settings-module-navigation__link.is-active{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary);color:var(--kendo-color-on-primary);box-shadow:var(--gran-shadow-primary)}.settings-module-navigation__link .k-svg-icon{flex:0 0 18px;width:18px;height:18px;padding:0}.settings-module-navigation__link:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}@media (width<=600px){.settings-module-navigation{gap:20px;margin-bottom:20px}.settings-module-navigation__heading h1{font-size:22px;line-height:30px}.settings-module-navigation__link{flex:none;min-height:44px;padding:10px 14px}}.word-form-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.word-form-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.word-form-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700;line-height:26px}.word-form-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;min-height:44px;padding:0}.word-form-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.word-form-dialog .k-dialog-content{padding:20px}.word-form__intro h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.word-form__intro p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px;line-height:18px}.word-form__match-options{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.word-form__match.k-button{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);min-height:44px;color:var(--gran-color-text-body);white-space:normal;flex:1;padding:8px 12px;font-size:12px;font-weight:600}.word-form__match.k-button.is-selected{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.word-form__match.k-button:not(:disabled):hover{border-color:var(--kendo-color-primary)}.word-form__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.word-form__field-error{color:var(--kendo-color-error-on-subtle);font-size:12px;line-height:18px}.word-form__actions{border-top:1px solid var(--gran-color-divider);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.word-form__actions .k-button{min-width:100px;padding:8px 20px;font-weight:600}.word-form-dialog button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}@container admin-assignment-form (width<=600px){.word-form__actions .k-button{flex:1;min-width:0;min-height:44px}}@media (width<=600px){.word-form-dialog .k-dialog-content{padding:16px}}.delete-word-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.delete-word-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.delete-word-dialog .k-dialog-title{font-size:18px;font-weight:700;line-height:26px}.delete-word-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;min-height:44px;padding:0}.delete-word-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.delete-word-dialog .k-dialog-content{padding:20px}.delete-word__content{gap:20px;display:grid}.delete-word__intro{color:var(--gran-color-text-secondary);margin:0;font-size:14px;line-height:22px}.delete-word__record{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);padding:16px}.delete-word__record h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0 0 16px;font-size:18px;font-weight:700;line-height:26px}.delete-word__record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.delete-word__record dl>div:last-child{grid-column:1/-1}.delete-word__record dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;line-height:18px}.delete-word__record dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.delete-word__notice{border-radius:var(--gran-radius-control);background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.delete-word__notice .k-svg-icon{flex:0 0 18px;width:18px;height:18px;padding:0}.delete-word__notice p{margin:0;font-size:12px;line-height:20px}.delete-word__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.delete-word-dialog .k-dialog-actions{border-color:var(--gran-color-divider);gap:12px;padding:16px 20px}.delete-word-dialog .k-dialog-actions .k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:40px;padding:8px 20px;font-weight:600}.delete-word-dialog button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}@media (width<=600px){.delete-word-dialog .k-dialog-content,.delete-word-dialog .k-dialog-actions{padding:16px}.delete-word-dialog .k-dialog-actions .k-button{flex:1;min-width:0;min-height:44px;padding-inline:12px}}.bulk-import-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.bulk-import-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.bulk-import-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700;line-height:26px}.bulk-import-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;min-height:44px;padding:0}.bulk-import-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.bulk-import-dialog .k-dialog-content{padding:20px}.bulk-import-dialog .k-button{border-radius:var(--gran-radius-control);min-height:40px;font-weight:600}.bulk-import-dialog :is(button,input):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.bulk-import__content{gap:24px;display:grid}.bulk-import__intro{color:var(--gran-color-text-secondary);margin:0;font-size:14px;line-height:22px}.bulk-import__content h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.bulk-import__template{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);padding:20px}.bulk-import__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-import__template>p{color:var(--gran-color-text-secondary);margin:12px 0 16px;font-size:12px;line-height:18px}.bulk-import__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.bulk-import__columns dt{color:var(--gran-color-text-body);margin-bottom:4px;font-size:12px;font-weight:600;line-height:18px}.bulk-import__columns dt span{color:var(--kendo-color-error)}.bulk-import__columns dd{color:var(--gran-color-text-secondary);margin:0;font-size:12px;line-height:18px}.bulk-import__upload{border:1px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);margin-top:12px;padding:28px 20px;position:relative}.bulk-import__upload:hover,.bulk-import__upload.is-dragging{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle)}.bulk-import__upload:focus-within{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.bulk-import__upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bulk-import__upload-copy{text-align:center;pointer-events:none;justify-items:center;gap:10px;display:grid}.bulk-import__upload-copy>.k-svg-icon{width:28px;height:28px;color:var(--kendo-color-primary)}.bulk-import__upload-copy label{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:22px}.bulk-import__upload-copy>span:not(.k-svg-icon){color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.bulk-import__selection{color:var(--gran-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.bulk-import__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.bulk-import-dialog .k-dialog-actions{border-color:var(--gran-color-divider);gap:12px;padding:16px 20px}.bulk-import-dialog .k-dialog-actions .k-button{min-width:100px;padding:8px 20px}.word-import-results .k-dialog-content>div{gap:16px;min-width:0;display:grid}.word-import-results__summary{color:var(--gran-color-text-body);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.word-import-results__grid{border-color:var(--gran-color-border);min-width:0;font:14px/1.5 var(--kendo-font-family)}.word-import-results__grid .k-table-td{white-space:normal;overflow-wrap:anywhere}.word-import-results__grid.k-grid-stack .word-import-results__reason{grid-column:1/-1}.word-import-results .k-dialog-actions{flex-wrap:wrap}.word-import-results .k-dialog-actions .k-button{white-space:normal}@media (width<=600px){.word-import-results .k-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.word-import-results .k-dialog-actions .k-button:last-child{grid-column:1/-1}.bulk-import-dialog .k-dialog-content,.bulk-import__template{padding:16px}.bulk-import__columns{grid-template-columns:minmax(0,1fr)}.bulk-import__section-heading .k-button{width:100%;min-height:44px}.bulk-import-dialog .k-dialog-actions{padding:16px}.bulk-import-dialog .k-dialog-actions .k-button{flex:1;min-width:0;min-height:44px;padding-inline:12px}}.rrr-setting-page{container:rrr-setting/inline-size}.rrr-setting__heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.rrr-setting__heading-actions .k-button{border-radius:var(--gran-radius-control);min-height:40px;font-weight:600}.rrr-setting__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rrr-setting__filters{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,160px))}.rrr-setting__row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rrr-setting__row-actions .k-button-text{align-items:center;gap:8px;display:inline-flex}.rrr-setting-page.is-compact .rrr-setting__row-actions .k-button{flex:1;min-height:44px}.rrr-setting-page.is-compact .rrr-setting__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rrr-setting-page.is-compact .rrr-setting__filters .admin-assignment__search{grid-column:1/-1}.rrr-setting-page.is-compact .admin-assignment__heading{flex-wrap:wrap}@container rrr-setting (width<=480px){.rrr-setting-page .rrr-setting__filters{grid-template-columns:minmax(0,1fr)}.rrr-setting__heading-actions{flex-wrap:wrap;width:100%}.rrr-setting__heading-actions .k-button{flex:1;min-height:44px}.rrr-setting__heading-actions .admin-assignment__assign{width:auto}}.rrr-setting__load-error{border:1px solid var(--kendo-color-error);border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.rrr-setting__load-error p{overflow-wrap:anywhere;margin:0}.rrr-setting__load-error .k-button{flex-shrink:0;min-height:44px}@media (width<=767.98px){.announcement-action-button.k-button,.announcement-back-button.k-button{min-height:44px}}.settings-list__single-summary{grid-template-columns:minmax(0,1fr)}.settings-list__document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-list__search-only{grid-template-columns:minmax(0,1fr)}.settings-list__row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-list__row-actions .k-button-text{align-items:center;gap:8px;display:inline-flex}.settings-mobile-page .settings-mobile-search{box-shadow:none;background:0 0;border:0;padding:0}.settings-mobile-page .settings-mobile-search .k-input{background:var(--gran-color-surface);min-height:44px}.settings-mobile-page .confidential-files__panel{gap:12px}.settings-mobile-page .confidential-files__mobile-navigation{box-shadow:none;background:0 0;border:0;padding:0}.settings-list-page.is-compact .settings-list__row-actions .k-button{flex:1;min-height:44px}.settings-list__document-tabs{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);scrollbar-width:thin;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.settings-list__document-tab{border-radius:var(--gran-radius-control);min-height:40px;color:var(--gran-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px}.settings-list__document-tab:hover{background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.settings-list__document-tab.is-active{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.settings-list__document-panel{gap:var(--gran-space-section-gap);min-width:0;display:grid}.settings-list__upload{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:20px}.settings-list__upload-label{color:var(--gran-color-heading);margin-bottom:12px;font-size:16px;font-weight:700;line-height:24px;display:block}.settings-list__file-input{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);font:inherit;padding:8px 12px;font-size:14px;display:block}.settings-list__file-input::file-selector-button{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-compact);background:var(--gran-color-surface);color:var(--gran-color-text-body);cursor:pointer;margin-inline-end:12px;padding:4px 10px}.settings-list__save.k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:40px;padding:8px 20px;font-weight:600}.settings-list__view-link{border:1px solid var(--kendo-color-primary);border-radius:var(--gran-radius-compact);background:var(--kendo-color-primary-subtle);min-height:30px;color:var(--kendo-color-primary-on-subtle);justify-content:center;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.settings-list__view-link:hover{background:var(--kendo-color-primary-subtle-hover);color:var(--kendo-color-primary-on-subtle)}.settings-list-page :is(button,a,input):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.settings-list__document-panel:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px;border-radius:var(--gran-radius-card)}.settings-list-page.is-compact .settings-list__view-link{width:100%;min-height:44px}@media (width<=600px){.settings-list__upload{padding:16px}.settings-list__document-tab{min-height:44px;padding-inline:12px}.settings-list__save.k-button{width:100%;min-height:44px}}.publication-name-with-logo{align-items:center;gap:12px;min-width:0;display:flex}.publication-table-logo{object-fit:contain;flex:0 0 48px;width:48px;height:48px}main:has(>.setting-log-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.setting-log__back.k-button{border-radius:var(--gran-radius-control);min-height:44px}.setting-log-page{grid-template-columns:minmax(0,1fr);container:setting-log/inline-size}.setting-log-page>.d-flex{min-width:0}.setting-log-card,.setting-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.setting-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.setting-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.setting-log-card h6{color:var(--gran-color-heading);line-height:24px}.setting-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.setting-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.setting-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.setting-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.setting-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.setting-log-page .k-pager .k-button{min-width:44px;min-height:44px}.setting-log-page.settings-mobile-page .k-pager{min-width:0;padding-inline:8px}.setting-log-page.settings-mobile-page :is(.k-pager-first,.k-pager-last){display:none}.setting-log-page.settings-mobile-page :is(.k-pager-numbers-wrap,.k-pager-input){gap:4px}.setting-log-page.settings-mobile-page .k-pager-input .k-input{flex:none;width:48px}@container setting-log (width<=759px){.setting-log-page .admin-assignment__summary,.setting-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-log-page .admin-assignment__search{grid-column:1/-1}.setting-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.setting-log-card-heading time{white-space:normal!important}}.group-tree-page{container:lookup-tree/inline-size}.group-tree-page .admin-assignment__heading h1{overflow-wrap:anywhere}.lookup-tree__search{grid-template-columns:minmax(0,1fr) auto}.lookup-tree__search .k-input{min-width:0;min-height:44px}.lookup-tree__search .k-button{min-height:44px}.lookup-tree__search-status{color:var(--gran-color-text-secondary);grid-column:1/-1;margin:0;font-size:12px;line-height:20px}.lookup-tree__root{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);padding-bottom:20px}.lookup-tree__node{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-width:0;margin:0 20px 12px}.lookup-tree__node-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-control) var(--gran-radius-control) 0 0;background:var(--gran-color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lookup-tree__root-heading{border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface);padding:20px}.lookup-tree__node-title{min-width:0;color:var(--gran-color-heading);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:22px;display:flex}.lookup-tree__node-title>:last-child{color:var(--gran-color-text-secondary);font-size:12px}.lookup-tree__level{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle);flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.lookup-tree__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lookup-tree__actions .k-button{border-radius:var(--gran-radius-control);min-width:36px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600}.lookup-tree__details{color:var(--gran-color-text-body);overflow-wrap:anywhere;padding:16px;font-size:12px;line-height:22px}.lookup-tree__root>.lookup-tree__details{padding:20px}.lookup-tree__branch{min-width:0}.group-tree-page button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}@container lookup-tree (width<=760px){.lookup-tree__node{margin-inline:8px}.lookup-tree__node-heading{align-items:flex-start;padding:12px}.lookup-tree__actions .k-button{min-width:44px;min-height:44px}.lookup-tree__details{padding:12px}}.node-form__full{grid-column:1/-1}.node-form__code{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.node-form__code .k-button{white-space:normal;min-height:44px;padding:8px 16px;font-size:12px;font-weight:600}.node-form-dialog .k-textarea .k-input-inner{padding:12px;line-height:22px}.node-form-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;padding:12px 16px}.node-form-dialog .k-dialog-actions .word-form__error{text-align:start;flex:0 0 100%}.node-form-dialog .k-dialog-actions .k-button{min-width:0;min-height:44px}@container admin-assignment-form (width<=600px){.node-form__code{grid-template-columns:minmax(0,1fr)}}.confirm-node__children{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);padding:16px}.confirm-node__children h3{color:var(--gran-color-heading);margin:0 0 12px;font-size:14px;font-weight:600;line-height:20px}.confirm-node__children ul{max-height:160px;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;gap:6px;margin:0;padding-inline-start:20px;font-size:12px;line-height:20px;display:grid;overflow-y:auto}.lookup-group__full{grid-column:1/-1}.lookup-group__number{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.lookup-group__number .k-button{white-space:normal;min-height:44px;padding:8px 16px;font-size:12px;font-weight:600}.lookup-group-dialog .k-textarea .k-input-inner{padding:12px;line-height:22px}.lookup-group-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;padding:12px 16px}.lookup-group-dialog .k-dialog-actions .word-form__error{text-align:start;flex:0 0 100%}.lookup-group-dialog .k-dialog-actions .k-button{min-width:0;min-height:44px}@container admin-assignment-form (width<=600px){.lookup-group__number{grid-template-columns:minmax(0,1fr)}}.lookup-setting__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-setting__filters{grid-template-columns:minmax(0,1fr)}.lookup-setting-page .admin-assignment__replace{justify-content:center;align-items:center;gap:8px;display:inline-flex}.lookup-setting-page .admin-assignment__heading h1{overflow-wrap:anywhere}.confidential-files__filters{grid-template-columns:minmax(0,1fr)}.confidential-files__panel{gap:var(--gran-space-section-gap);min-width:0;display:grid}.confidential-files__tabs{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);scrollbar-width:thin;gap:8px;padding:8px;display:flex;overflow-x:auto}.confidential-files__mobile-navigation{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);min-width:0;box-shadow:var(--gran-shadow-card);gap:8px;padding:16px;display:grid}.confidential-files__mobile-navigation label{color:var(--gran-color-text-body);font-size:12px}.confidential-files__mobile-navigation .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);font:inherit}.confidential-files__mobile-navigation .k-input-inner{min-width:0;font:inherit}.confidential-files__mobile-navigation .k-picker:focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.confidential-files__type-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.confidential-files__type-heading h2{color:var(--gran-color-heading);margin:0;font-size:20px;font-weight:700;line-height:28px}.confidential-files__type-heading .k-button{border-radius:var(--gran-radius-control);min-height:44px}.confidential-files__type-card{width:100%;max-width:360px}.confidential-files__tab{border-radius:var(--gran-radius-control);min-height:40px;color:var(--gran-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.confidential-files__tab:hover{background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.confidential-files__tab.is-selected{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.confidential-files__tab:focus-visible,.confidential-files__panel:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.confidential-files__hint{color:var(--gran-color-text-secondary);margin:0;font-size:12px;line-height:18px}.confidential-files__dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.confidential-files__dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.confidential-files__dialog .k-dialog-title{white-space:normal;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:26px}.confidential-files__dialog .k-dialog-titlebar .k-button{width:44px;height:44px;padding:0}.confidential-files__dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.confidential-files__dialog .k-dialog-content{padding:20px}.confidential-files__upload-type{gap:6px;margin-bottom:20px;display:grid}.confidential-files__upload-type label{color:var(--gran-color-text-body);font-size:12px;font-weight:600;line-height:18px}.confidential-files__upload-type .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:44px}.confidential-files__dialog .settings-list__upload{box-shadow:none;border:0;padding:0}.confidential-files__dialog .settings-list__upload-label{font-size:12px;font-weight:600;line-height:18px}.confidential-files__dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;padding:12px 16px}.confidential-files__dialog .k-dialog-actions .k-button{width:auto;min-width:0;min-height:44px}.confidential-files__upload-error,.confidential-files__progress{overflow-wrap:anywhere;text-align:start;flex:0 0 100%;min-width:0;margin:0}.confidential-files__upload-error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);max-height:120px;color:var(--kendo-color-error-on-subtle);padding:12px;overflow-y:auto}.confidential-files__progress{max-height:72px;color:var(--gran-color-text-secondary);font-size:12px;line-height:18px;overflow-y:auto}.confidential-files__selection{color:var(--gran-color-text-body);margin-top:16px;font-size:12px;line-height:20px}.confidential-files__selection p{margin:0 0 6px;font-weight:600}.confidential-files__selection ul{overflow-wrap:anywhere;margin:0;padding-inline-start:20px}.confidential-files__dialog :is(button,input):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}@media (width<=600px){.confidential-files__type-heading{flex-direction:column;align-items:stretch}.confidential-files__type-card{max-width:none}.confidential-files__tab{min-height:44px}.confidential-files__dialog .k-dialog-content{padding:16px}}.publication-detail__content{gap:24px;display:grid}.publication-detail__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.publication-detail__fields>div{min-width:0}.publication-detail__fields dt{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;line-height:18px}.publication-detail__fields dd{color:var(--gran-color-text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.publication-detail__description{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:20px}.publication-detail-dialog .k-dialog-actions{border-color:var(--gran-color-divider);gap:12px;padding:16px 20px}.publication-detail-dialog .k-dialog-actions .k-button{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-width:100px;min-height:40px;color:var(--gran-color-text-body);padding:8px 20px;font-weight:600}.publication-detail-dialog .k-dialog-actions .k-button:hover{background:var(--gran-color-surface-muted)}@media (width<=600px){.publication-detail__fields{grid-template-columns:minmax(0,1fr);gap:20px}.publication-detail-dialog .k-dialog-actions{padding:16px}.publication-detail-dialog .k-dialog-actions .k-button{flex:1;min-height:44px}}.publication-detail__logo{object-fit:contain;justify-self:center;width:128px;max-width:100%;height:128px;display:block}.publication-detail__logo-status{color:var(--gran-color-text-secondary);margin:0;font-size:12px}.edit-sla-page.admin-assignment-form-page{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);height:calc(100dvh - 144px);min-height:360px;box-shadow:var(--gran-shadow-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.edit-sla-page>.admin-form__heading{border-bottom:1px solid var(--gran-color-divider);flex:none;align-items:center;padding:24px}.edit-sla-page>.admin-form__heading>div{flex:1;min-width:0}.edit-sla-page .edit-sla__back.k-button{min-height:44px;padding:8px 16px}.edit-sla__form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.edit-sla__body{scrollbar-gutter:stable;flex:1;min-height:0;padding:24px;overflow-y:auto}.edit-sla__fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.edit-sla__actions{border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.edit-sla-page .edit-sla__actions .k-button{min-width:100px;min-height:44px;padding:8px 20px}.edit-sla__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.edit-sla__actions .edit-sla__error{flex:0 0 100%;max-height:120px;overflow-y:auto}.edit-sla__load-error{justify-items:start;gap:12px;margin:24px;display:grid}.edit-sla__loading{color:var(--gran-color-text-secondary);flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.edit-sla__interval-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-assignment-form-page .edit-sla__interval-value.k-numerictextbox{height:44px}.admin-assignment-form-page .edit-sla__interval-value .k-input-spinner .k-button{border-radius:0;height:50%;min-height:0;padding-block:0}@media (width<=767.98px){.edit-sla-page.admin-assignment-form-page{height:calc(100dvh - 112px)}.edit-sla-page>.admin-form__heading{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.edit-sla-page>.admin-form__heading>div{grid-area:1/2}.edit-sla-page .edit-sla__back.k-button{grid-area:1/1;width:44px;height:44px;padding:0}.edit-sla__back-label{display:none}.edit-sla__body{padding:16px}.edit-sla__body .admin-form__card.k-card{box-shadow:none;background:0 0;border:0;border-radius:0}.edit-sla__body .admin-form__card-header.k-card-header{background:0 0;border:0;padding:0 0 16px}.edit-sla__body .admin-form__card-header h2{font-size:14px;line-height:20px}.edit-sla__body .admin-form__card-body.k-card-body{padding:0}.edit-sla__interval-row{grid-template-columns:minmax(0,1fr)}.edit-sla__actions{padding:16px}.edit-sla-page .edit-sla__actions .k-button{flex:1;min-width:0}}.edit-publication-page.admin-assignment-form-page{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);height:auto;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.edit-publication-page>.admin-form__heading{border-bottom:1px solid var(--gran-color-divider);flex-shrink:0;padding:24px}.edit-publication__form{flex-direction:column;min-width:0;display:flex}.edit-publication__body{padding:24px}.edit-publication-page>.edit-publication__load-error{margin:24px}.edit-publication__fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.edit-publication__upload-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.edit-publication__preview{border:1px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);flex:0 0 128px;width:128px;height:128px;position:relative;overflow:hidden}.edit-publication__preview img{object-fit:contain;width:100%;height:100%;display:block}.edit-publication__upload-copy{height:100%;color:var(--gran-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.edit-publication__upload-copy svg{width:24px;height:24px;color:var(--gran-color-text-muted)}.edit-publication__preview input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.edit-publication__preview:focus-within{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.edit-publication__preview:has(input:not(:disabled)):hover{border-color:var(--kendo-color-primary)}.edit-publication__upload-details{gap:12px;min-width:0;display:grid}.edit-publication__upload-details p{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px}.edit-publication__upload-details .k-button{justify-self:start;font-size:12px}.edit-publication__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.edit-publication__actions{border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.edit-publication__actions .edit-publication__error{flex:0 0 100%;max-height:120px;overflow-y:auto}.edit-publication__load-error{justify-items:start;gap:12px;display:grid}.edit-publication-page .edit-publication__actions .k-button{min-width:100px;min-height:44px;padding:8px 20px;font-weight:600}.edit-publication__loading{color:var(--gran-color-text-secondary);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}@container admin-assignment-form (width<=600px){.edit-publication__actions{padding:16px}.edit-publication__actions .k-button{flex:1;min-width:0;min-height:44px}}.edit-publication-page>.admin-form__heading{align-items:center}.edit-publication-page>.admin-form__heading>div{flex:1;min-width:0}.edit-publication-page .admin-form__back.k-button{min-height:44px;padding:8px 16px}@media (width<=767.98px){.edit-publication-page>.admin-form__heading{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.edit-publication__body{padding:16px}.edit-publication__body .admin-form__card.k-card{box-shadow:none;background:0 0;border:0;border-radius:0}.edit-publication__body .admin-form__card-header.k-card-header{background:0 0;border:0;padding:0 0 16px}.edit-publication__body .admin-form__card-header h2{font-size:14px;line-height:20px}.edit-publication__body .admin-form__card-body.k-card-body{padding:0}.edit-publication__actions{padding:16px}.edit-publication__actions .k-button{flex:1;min-width:0}.edit-publication-page>.admin-form__heading>div{grid-area:1/2}.edit-publication-page .admin-form__back.k-button{order:0;grid-area:1/1;width:44px;height:44px;padding:0}.edit-publication__back-label{display:none}}.directory-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);scrollbar-gutter:stable}.directory-page{width:100%;min-width:0;max-width:60rem;color:var(--gran-color-text-body);font:var(--kendo-font-size)/1.5 var(--kendo-font-family);gap:24px;margin-inline:auto;display:grid;container:directory/inline-size}.directory-page--wide{max-width:var(--gran-layout-list-max-width)}.directory-detail-hero{object-fit:contain;border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;height:clamp(180px,28vw,320px);display:block}.directory-detail-hours{gap:12px;margin:0;padding:0;list-style:none;display:grid}.directory-detail-coordinates .directory-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.directory-detail-coordinates .directory-definitions>div,.directory-detail-coordinates .directory-definitions>div:last-child{grid-column:auto;min-width:0}.admin-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-page .admin-directory-announcement-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:start}.admin-directory-announcement-filters>.announcement-shell__reset-filters{min-height:42px}.directory-page .admin-directory-announcement-filters :is(.k-input,.k-picker){min-height:42px;color:var(--gran-color-text-body)}.directory-page .admin-directory-announcement-filters .k-input-inner{padding-inline-start:14px}.directory-page .admin-directory-announcement-filters :is(.k-input-button,.k-picker-button){border-inline-start:1px solid var(--gran-color-border);background:0 0;border-radius:0;align-self:stretch;min-height:0}@container directory (width<=700px){.directory-page .admin-directory-announcement-filters{grid-template-columns:minmax(0,1fr)}}.admin-directory-filters.admin-assignment__filters{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px}.admin-directory-mobile-summary{color:var(--gran-color-text-secondary);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.admin-directory-mobile-summary strong{color:var(--gran-color-heading)}@container directory (width<=700px){.admin-directory-summary,.admin-directory-filters.admin-assignment__filters{grid-template-columns:minmax(0,1fr)}}.directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.directory-heading>div{min-width:0}.directory-heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:32px}.directory-heading p{overflow-wrap:anywhere;margin:6px 0 0}.directory-heading-actions{flex-wrap:wrap;gap:12px;display:flex}.directory-page .k-button{border-radius:var(--gran-radius-control);white-space:normal;min-height:40px}.directory-page .k-button:focus-visible,.directory-dialog .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}:is(.directory-page,.directory-dialog) .directory-secondary.k-button.k-button-outline{border-color:var(--gran-color-border);color:var(--gran-color-text-body);background:var(--gran-color-surface)}:is(.directory-page,.directory-dialog) .directory-secondary.k-button.k-button-outline:not(:disabled):not(.k-disabled):is(:hover,.k-hover){border-color:var(--gran-color-border-strong);color:var(--gran-color-text);background:var(--gran-color-surface-muted)}:is(.directory-page,.directory-dialog) .directory-secondary.k-button.k-button-outline:not(:disabled):not(.k-disabled):is(:active,.k-active){border-color:var(--gran-color-border-strong);color:var(--gran-color-heading);background:var(--gran-color-divider)}:is(.directory-page,.directory-dialog) .directory-secondary.k-button.k-button-outline:is(:focus,.k-focus){box-shadow:none}.directory-page .directory-section.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.directory-section>.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:0 0;padding:18px 24px}.directory-section h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:24px}.directory-section>.k-card-header p{color:var(--gran-color-text-secondary);margin:6px 0 0;font-size:13px}.directory-section>.k-card-body{gap:20px;min-width:0;padding:24px;display:grid}.directory-fields,.directory-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.directory-field.k-form-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.directory-field--wide{grid-column:1/-1}.directory-field .k-label{color:var(--gran-color-text-body);margin:0;font-size:12px;font-weight:600;line-height:18px}.directory-field .k-label>span{color:var(--kendo-color-error)}.directory-page .k-input,.directory-page .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text)}.directory-page .k-input-inner{min-width:0;padding-inline:12px}.directory-page .k-input:focus-within,.directory-page .k-picker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.directory-page .k-input.k-invalid,.directory-page .k-picker.k-invalid{border-color:var(--kendo-color-error)}.directory-page .k-input-spinner .k-button{border-radius:0;min-height:0}.directory-page .k-form-hint,.directory-page .k-form-error{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.directory-page .k-form{font:inherit;gap:24px;display:grid}.directory-definitions>div{min-width:0}.directory-definitions dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500}.directory-definitions dd{color:var(--gran-color-text);overflow-wrap:anywhere;margin:0}.directory-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px;padding:12px;display:grid}.directory-search-icon{color:var(--gran-color-text-secondary);align-items:center;padding-left:12px;display:flex}.directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.directory-page .directory-stat.k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.directory-stat .k-card-body{align-items:center;gap:14px;padding:16px;display:flex}.directory-stat strong{border-radius:var(--gran-radius-control);height:44px;color:var(--gran-color-text);background:var(--gran-color-divider);flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.directory-stat h2{text-transform:uppercase;color:var(--gran-color-text-secondary);margin:0;font-size:12px;font-weight:600;line-height:18px}.directory-status.k-badge{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);white-space:normal;padding:4px 9px;font-size:12px;font-weight:500;line-height:18px}.directory-status--success.k-badge{color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle)}.directory-status--error.k-badge{color:var(--kendo-color-error-on-subtle);background:var(--kendo-color-error-subtle)}.directory-status--primary.k-badge{color:var(--kendo-color-primary-on-subtle);background:var(--kendo-color-primary-subtle)}.directory-notice{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;padding:14px 16px}.directory-notice--error{color:var(--kendo-color-error-on-subtle);background:var(--kendo-color-error-subtle)}.directory-notice--success{color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle)}.directory-notice--warning{color:var(--kendo-color-warning-on-subtle);background:var(--kendo-color-warning-subtle)}.directory-notice p{margin:0 0 12px}.directory-loading{align-items:center;gap:12px;display:flex}.directory-empty{color:var(--gran-color-text-secondary);margin:0;padding:24px 12px}.directory-skeletons{gap:12px;display:grid}.directory-grid-shell{min-width:0}.directory-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);width:100%;min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit;overflow:hidden}.directory-grid .k-table-thead{background:var(--gran-color-surface-muted)}.directory-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);text-transform:uppercase;white-space:normal;padding:14px 20px;font-size:11px;font-weight:700}.directory-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;padding:18px 20px}.directory-grid .k-table-alt-row{background:var(--gran-color-surface)}.directory-grid .k-table-row:hover{background:var(--gran-color-surface-muted)}.directory-name{color:var(--gran-color-heading);font-weight:600}.directory-row-actions{flex-wrap:wrap;gap:8px;display:flex}.directory-row-actions .k-button{min-height:36px;font-size:14px}.directory-row-actions .k-button-text{justify-content:center;align-items:center;gap:8px;display:inline-flex}.directory-phones{gap:6px;display:grid}.directory-phones small{color:var(--gran-color-text-secondary)}.directory-grid-shell:has(.k-grid-pager) .directory-grid:not(.k-grid-stack){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.directory-grid-shell .k-grid-pager,.directory-page .directory-pager{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);background:var(--gran-color-surface-muted);padding:12px}.directory-page.is-compact .directory-grid{background:0 0;border:0;border-radius:0;overflow:visible}.directory-page.is-compact .k-grid-container{background:0 0}.directory-page.is-compact .k-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;margin-top:-12px;width:100%!important}.directory-page.is-compact col{width:100%}.directory-page.is-compact .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px}.directory-page.is-compact .k-grid-stack-row{gap:16px 20px}.directory-page.is-compact .k-grid-stack-cell{min-width:0}.directory-page.is-compact .k-grid-stack-header{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px}.directory-page.is-compact .k-grid-stack-content{overflow-wrap:anywhere}.directory-page.is-compact .directory-name-cell,.directory-page.is-compact .directory-wide-cell{grid-column:1/-1}.directory-page.is-compact .directory-name{font-size:16px;font-weight:700}.directory-page.is-compact .directory-actions-cell{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:12px}.directory-page.is-compact .directory-actions-cell .k-grid-stack-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.directory-page.is-compact .directory-row-actions .k-button{flex:80px;min-width:0;min-height:44px;font-size:14px}.directory-page.is-compact .k-grid-pager,.directory-page.is-compact .directory-pager{border-radius:var(--gran-radius-card);padding-inline:8px}.directory-page.is-compact .k-pager .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.directory-page.is-compact .k-pager-input .k-input{flex:none;width:56px}.directory-page.is-compact .k-pager-first,.directory-page.is-compact .k-pager-last{display:none}.directory-actions{border-top:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:end;gap:12px;padding-top:16px;display:flex}.directory-actions .k-button{min-width:100px;padding-inline:20px}.directory-form-layout,.directory-linked-cards,.directory-hours{gap:20px;min-width:0;display:grid}.directory-modes>.k-tabstrip-content>.k-animation-container,.directory-modes>.k-tabstrip-content>.k-animation-container>.k-child-animation-container{width:100%;min-width:0;display:block}.directory-modes .directory-form-layout,.directory-modes .k-form{width:100%;min-width:0;max-width:none}.directory-mode.k-buttongroup{width:fit-content;max-width:100%;display:flex}.directory-mode .k-button{min-height:44px}.directory-phone-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:12px;display:grid}.directory-phone-row>.k-button{min-height:44px}.directory-schedule-entry{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);gap:16px;padding:16px;display:grid}.directory-schedule-entry>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.directory-days .k-button{min-width:0;padding-inline:4px}.directory-time-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-gallery{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.directory-coordinate-map{grid-column:1/-1;min-width:0}.directory-coordinate-map .services-location-map{height:320px;position:relative;overflow:hidden}.directory-coordinate-map .leaflet-container{z-index:0}.directory-image-tile{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:110px;height:110px;color:var(--gran-color-text-secondary);font:inherit;flex:0 0 110px;font-size:12px;position:relative;overflow:hidden}.directory-image-tile--invalid{border-color:var(--kendo-color-error)}.directory-image-tile:focus-within{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.directory-thumbnail-label{color:var(--gran-color-text-body);margin-bottom:-12px;font-size:12px;font-weight:600}.directory-thumbnail-hint{color:var(--gran-color-text-secondary);margin:-14px 0 0;font-size:12px;line-height:18px}.directory-image-select,.directory-image-add{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.directory-image-select{width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.directory-image-tile img{object-fit:cover;width:100%;height:100%;display:block}.directory-image-add{border-style:dashed}.directory-page .directory-image-tile .directory-image-remove{z-index:1;background-color:var(--bs-danger,#dc3545);border-color:var(--bs-danger,#dc3545);color:#fff;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:0;right:0}.directory-image-select:focus-visible,.directory-image-add:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-3px}.directory-image-select:disabled,.directory-image-add:disabled{cursor:default;opacity:.6}.directory-photo{gap:8px;width:120px;min-width:0;display:grid}.directory-photo img{object-fit:cover;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);width:120px;height:120px}.directory-photo .k-button{min-width:0;padding-inline:8px}.directory-photo-upload{border:1px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);text-align:center;overflow-wrap:anywhere;align-content:center;justify-items:center;gap:8px;width:120px;height:120px;padding:12px;display:grid}.directory-file-input{width:100%;max-width:100%;font:inherit}.directory-help{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.directory-contact-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.directory-contact-title h2{margin:0}.directory-contact-title .k-button{flex-shrink:0;min-width:44px;min-height:44px}.directory-contact-title p{color:var(--gran-color-text-secondary);margin:6px 0 0}.community-directory-contact{overflow:hidden}.community-directory-contact>.k-card-body{flex-direction:column;gap:0;padding:0;display:flex}.community-directory-contact-cover{isolation:isolate;position:relative}.community-directory-contact-cover:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#0008);position:absolute;inset:45% 0 0}.community-directory-contact-image{object-fit:cover;background:var(--gran-color-surface-muted);width:100%;height:200px;display:block}.community-directory-contact-body{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px;display:flex}.community-directory-contact .community-directory-favorite{z-index:1;border:1px solid var(--gran-color-border);background:var(--gran-color-surface);width:44px;min-width:44px;min-height:44px;color:var(--gran-color-text-secondary);box-shadow:var(--gran-shadow-card);border-radius:50%;padding:0;position:absolute;top:12px;right:12px}.community-directory-contact .community-directory-favorite[aria-pressed=true]{color:var(--kendo-color-primary)}.community-directory-contact .community-directory-favorite:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.community-directory-contact-cover .community-directory-category{z-index:1;background:var(--gran-color-surface);max-width:calc(100% - 32px);color:var(--gran-color-heading);margin:0;padding:5px 10px;font-weight:600;position:absolute;bottom:14px;left:16px}.community-directory-contact .directory-contact-title h2{font-size:18px;line-height:26px}.community-directory-contact .directory-actions{padding-top:20px}.community-directory-contact-details>div+div{border-top:1px solid var(--gran-color-divider);padding-top:14px}@container directory (width<=700px){.community-directory-contact.directory-section>.k-card-body{padding:0}.community-directory-contact-body{padding:16px}}.community-directory-contact-heading{align-items:center;gap:12px;min-width:0;display:flex}.community-directory-contact-heading>div{min-width:0}.community-directory-category{border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);max-width:100%;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin-top:6px;padding:3px 8px;font-size:12px;display:inline-block}.community-directory-contact-details{flex:1;gap:16px;margin:0;display:grid}.community-directory-contact-details dt{color:var(--gran-color-text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.community-directory-contact-details dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.community-directory-contact-details a{color:var(--kendo-color-primary);text-decoration:none}.community-directory-contact-details a:hover{text-decoration:underline}.community-directory-contact-details small{color:var(--gran-color-text-secondary)}.community-directory-contact .directory-actions{justify-content:stretch}.community-directory-contact .directory-actions .k-button{flex:1;min-width:0;min-height:44px}.directory-section-heading{color:var(--gran-color-text-secondary);margin:0;font-size:14px;font-weight:700}.directory-link-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.directory-link-card>div{min-width:0}.directory-link-card h3{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:16px}.directory-link-card p{overflow-wrap:anywhere;margin:4px 0 0}.directory-link-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.directory-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-dropzone{border:2px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);text-align:center;overflow-wrap:anywhere;justify-items:center;gap:12px;padding:32px 20px;display:grid;position:relative}.directory-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.directory-dropzone:focus-within,.directory-dropzone.is-dragging{border-color:var(--kendo-color-primary);box-shadow:var(--gran-shadow-focus)}.directory-dropzone>.k-svg-icon{width:32px;height:32px;color:var(--kendo-color-primary)}.directory-dropzone p{margin:0}.directory-example{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);gap:10px;padding:16px;display:grid}.directory-example p{overflow-wrap:anywhere;margin:0}.directory-log-entry .k-card-body{gap:12px}.directory-log-entry header,.directory-log-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.directory-log-meta{color:var(--gran-color-text-secondary);justify-content:start;font-size:12px}.directory-log-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.directory-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family)}.directory-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.directory-dialog .k-dialog-title{white-space:normal;overflow-wrap:anywhere;font-size:18px;font-weight:700}.directory-dialog .k-dialog-content{overflow-wrap:anywhere;gap:16px;min-height:0;padding:20px;display:grid}.directory-dialog .k-dialog-content p{margin:0}.directory-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;padding:0}.directory-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px}.directory-dialog .k-dialog-actions{border-top:1px solid var(--gran-color-divider);gap:12px;padding:16px 20px}.directory-dialog .k-button{border-radius:var(--gran-radius-control);white-space:normal;min-height:44px}@container directory (width<=700px){.directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-summary>:last-child{grid-column:1/-1}}@container directory (width<=600px){.directory-heading h1{font-size:22px;line-height:30px}.directory-heading-actions{width:100%}.directory-heading-actions .k-button{flex:120px;min-width:0}.directory-page .k-button{min-height:44px}.directory-section>.k-card-header,.directory-section>.k-card-body{padding:16px}.directory-fields,.directory-filters,.directory-phone-row{grid-template-columns:minmax(0,1fr)}.directory-stat .k-card-body{gap:10px;padding:12px}.directory-stat strong{flex-basis:32px;height:32px;font-size:16px}.directory-stat h2{font-size:11px}.directory-actions .k-button{flex:120px;min-width:0;padding-inline:12px}.directory-days{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-time-range{grid-template-columns:minmax(0,1fr)}.directory-link-card{flex-direction:column;align-items:stretch}.directory-link-card-actions .k-button{flex:1}.directory-checks{grid-template-columns:minmax(0,1fr)}}@container directory (width<=380px){.directory-page .k-pager .k-pager-input>span:first-child:not(.k-input){display:none}}@media (width<=600px){.directory-dialog .k-dialog-titlebar,.directory-dialog .k-dialog-content,.directory-dialog .k-dialog-actions{padding:16px}.directory-dialog .k-dialog-actions .k-button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.directory-page .k-skeleton,.directory-page .k-skeleton:after{animation:none}}.directory-modes.k-tabstrip{min-width:0}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-item{flex:1;min-width:0}.directory-modes>.k-tabstrip-items-wrapper .k-link{white-space:normal;text-align:center;justify-content:center;min-height:48px}.directory-modes>.k-tabstrip-content{background:0 0;border:0;padding:24px 0 0;overflow:visible}.directory-modes>.k-tabstrip-content:focus:not(:focus-visible){outline:none}.directory-modes>.k-tabstrip-content:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:4px}.directory-modes>.k-tabstrip-items-wrapper{border:0;align-self:stretch;width:100%}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-items{border:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);border-radius:12px;gap:4px;width:100%;padding:5px}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-item{color:var(--gran-color-text-secondary);background:0 0;border:0;border-radius:8px;margin:0}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-item:after{display:none}.directory-modes>.k-tabstrip-items-wrapper .k-link{border-radius:inherit;min-height:44px;padding:10px 16px;font-weight:600}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-item.k-active{background:var(--kendo-color-primary);color:var(--kendo-color-on-primary);box-shadow:0 2px 6px #00000014}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-item:not(.k-active):not(.k-disabled):hover{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary)}.directory-modes>.k-tabstrip-items-wrapper .k-tabstrip-item:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.directory-community-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.directory-community-list li{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);overflow-wrap:anywhere;gap:4px;padding:16px;display:grid}.directory-address{overflow-wrap:anywhere;margin:4px 0 0}@container directory (width<=600px){.directory-heading-actions:has(>.k-button:only-child){width:auto}.directory-heading-actions:has(>.k-button:only-child)>.k-button{flex:none}.directory-heading-actions:has(>.k-button+.k-button)>.k-button-primary{flex-basis:100%}}.directory-page.is-compact .directory-name-cell{grid-row:1}.directory-page.is-compact .directory-name-cell .k-grid-stack-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.directory-definitions>div:last-child{grid-column:1/-1}@container directory (width<=600px){.directory-definitions{grid-template-columns:minmax(0,1fr)}}.directory-section .directory-empty{text-align:center;padding:8px 0}.directory-activity-log-page{container:directory-activity-log/inline-size}.directory-activity-log-card,.directory-activity-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.directory-activity-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.directory-activity-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.directory-activity-log-card h6{color:var(--gran-color-heading);line-height:24px}.directory-activity-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.directory-activity-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.directory-activity-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.directory-activity-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.directory-activity-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.directory-activity-log-page .k-pager .k-button{min-width:44px;min-height:44px}@container directory-activity-log (width<=759px){.directory-activity-log-page .admin-assignment__summary,.directory-activity-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-activity-log-page .admin-assignment__search{grid-column:1/-1}.directory-activity-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.directory-activity-log-card-heading time{white-space:normal!important}}.directory-activity-log__back.k-button{border-radius:var(--gran-radius-control);min-height:40px}.directory-activity-log-page{width:100%;min-width:0;max-width:var(--gran-layout-list-max-width);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);margin-inline:auto}main:has(>.community-news-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.community-news-page{container:community-news/inline-size}.community-news-page .community-news-filter-fields{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}.community-news-filter-fields :is(.k-input-button,.k-picker-button){border-inline-start:1px solid var(--gran-color-border);border-radius:0;min-height:0}.community-news__filters{grid-template-columns:minmax(0,1fr) minmax(0,208px)}.community-news__count{color:var(--gran-color-text-secondary);font-size:12px}.community-news__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.community-news__card-body.k-card-body{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.community-news__card{overflow:hidden}.community-news__card .community-news__thumbnail{aspect-ratio:16/9;border:0;border-radius:0}.community-news__card .community-news__thumbnail img{object-fit:cover}.community-news__card .community-news__details{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.community-news__card .community-news__details p{margin:0}.community-news__card .community-news__metadata{margin-top:auto}.community-news__feed>.community-news__empty{grid-column:1/-1}.community-news__thumbnail{aspect-ratio:4/3;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;color:var(--gran-color-text-muted);align-self:start;place-items:center;display:grid;position:relative;overflow:hidden}.community-news__thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.community-news__thumbnail>svg{width:28px;height:28px}.community-news__details{flex-direction:column;gap:12px;min-width:0;display:flex}.community-news__details h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:26px}.community-news__card[role=link]{cursor:pointer}.community-news__card[role=link]:hover{border-color:var(--kendo-color-primary)}.community-news__card[role=link]:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.community-news__excerpt{-webkit-line-clamp:2;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.community-news__tags{flex-wrap:wrap;gap:8px;display:flex}.community-news__tags span{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);overflow-wrap:anywhere;padding:3px 8px;font-size:11px;line-height:18px}.community-news__metadata{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;font-size:12px;line-height:18px;display:flex}.community-news__likes{align-items:center;gap:6px;display:inline-flex}.community-news__empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);color:var(--gran-color-text-secondary);text-align:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.community-news__empty p{margin:0}.community-news__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.community-news-page .k-pager{border:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);border-radius:0;flex-wrap:wrap;gap:8px;padding:8px 12px}.community-news-page .k-pager .k-button{min-width:32px;min-height:32px}.community-news-page .k-pager .k-pager-sizes{margin-left:12px}.community-news-page .k-pager .k-dropdownlist{border-radius:var(--gran-radius-control);min-height:36px}.community-news-page .k-pager .k-dropdownlist .k-input-button{min-width:0;min-height:0}.community-news__like.k-button{border-radius:999px;min-width:88px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:600}.community-news__like.k-button .k-button-text{justify-content:center;align-items:center;gap:8px;display:inline-flex}.community-news__like.k-button svg{width:14px;height:14px}.community-news__like.k-button[aria-pressed=false]{color:#334155;background:#fff;border-color:#cbd5e1}.community-news__like.k-button:not(:disabled){cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.community-news__like.k-button[aria-pressed=false]:not(:disabled):is(:hover,:active,:focus-visible){background:var(--kendo-color-primary-subtle);border-color:var(--kendo-color-primary);color:var(--kendo-color-primary)}.community-news__like.k-button:focus-visible{outline:2px solid var(--gran-color-primary,#2563eb);outline-offset:3px}.community-news__like.k-button[aria-pressed=true]{color:#e11d48;background:#fff1f2;border-color:#fda4af}.community-news__like.k-button[aria-pressed=true]:not(:disabled):is(:hover,:active,:focus-visible){color:#be123c;background:#ffe4e6;border-color:#e11d48}@media (prefers-reduced-motion:reduce){.community-news__like.k-button{transition:none}}@container community-news (width<=600px){.community-news__filters{grid-template-columns:minmax(0,1fr)}.community-news__card-body.k-card-body{gap:0;padding:0}.community-news__thumbnail{aspect-ratio:16/9;width:100%;max-height:240px}.community-news-page .community-news-filter-fields{grid-template-columns:minmax(0,1fr)}}@container admin-assignment-form (width<=600px){.news-article__footer.community-news__article-footer{flex-direction:row;align-items:center}.community-news__like.k-button{min-height:44px}}.news-delete-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);box-shadow:var(--gran-shadow-card);font:14px/1.5 var(--kendo-font-family);padding:24px;overflow-y:auto}.news-delete-dialog-title{border-bottom:1px solid var(--gran-color-divider);color:var(--gran-color-heading);margin:0 0 16px;padding-bottom:16px;font-size:18px;font-weight:700}.news-delete-dialog-actions{border-top:1px solid var(--gran-color-divider);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.news-delete-dialog-actions .k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:44px}.view-news{gap:var(--gran-space-section-gap)}.view-news>.admin-form__card{overflow:hidden}.view-news__hero{object-fit:contain;background:var(--gran-color-surface-muted);width:100%;height:clamp(180px,32vh,300px);display:block}.view-news .view-news__title{background:var(--gran-color-surface);padding:20px}.view-news .view-news__title p{display:none}.view-news-dialog .k-dialog-content{background:var(--gran-color-surface)}.view-news__title h2{overflow-wrap:anywhere}.view-news__title .k-badge{flex-shrink:0}.view-news__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.view-news__details>div{min-width:0}.view-news__details dt{color:var(--gran-color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:500}.view-news__details dd{color:var(--gran-color-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.view-news__description{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:20px}.view-news__description dd{white-space:pre-wrap}.view-news__body-scroll{scrollbar-gutter:stable;max-height:220px;padding-right:12px;overflow-y:auto}.view-news__body-scroll:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:4px}.view-news__loading{justify-content:center;align-items:center;gap:12px;min-height:160px;display:flex}.view-news__notice{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.view-news__notice>svg{color:var(--kendo-color-primary);flex-shrink:0;margin-top:3px}.view-news__notice p{margin:0;font-size:12px;line-height:20px}.view-news__footer{border-top:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.view-news__footer p{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;flex:1;margin:0;font-size:12px;line-height:20px}.view-news__actions{justify-content:flex-end;align-items:center;gap:12px;margin-inline-start:auto;display:flex}.view-news__actions .k-button{border-radius:var(--gran-radius-control);min-width:112px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px}.view-news__actions .k-svg-icon{flex:0 0 16px;width:16px;height:16px;padding:0}.view-news__delete.k-button{background:var(--gran-color-surface)}.view-news__delete.k-button:hover{background:var(--kendo-color-error-subtle)}.view-news__error{border-radius:var(--gran-radius-card);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:16px 20px}.view-news-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.view-news-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.view-news-dialog .k-dialog-title{font-size:18px;font-weight:700;line-height:24px}.view-news-dialog .k-dialog-titlebar .k-button{border-radius:var(--gran-radius-control);width:44px;min-width:44px;min-height:44px;color:var(--gran-color-text-secondary);padding:0}.view-news-dialog .k-dialog-titlebar .k-button:hover{background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.view-news-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.view-news-dialog .k-dialog-titlebar .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.view-news-dialog .k-dialog-content{background:var(--gran-color-surface-muted);padding:20px}@container admin-assignment-form (width<=600px){.view-news__details{grid-template-columns:minmax(0,1fr);gap:20px}.view-news__footer{flex-direction:column;align-items:stretch}.view-news__actions{width:100%;margin-inline-start:0}.view-news__actions .k-button{flex:1;min-width:0;min-height:44px}.view-news__notice{padding:16px}}@media (width<=600px){.view-news-dialog .k-dialog-content{padding:16px}}.news-status-badge.k-badge{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-divider);color:var(--gran-color-text-body);white-space:nowrap;padding:3px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.news-status-badge--active.k-badge{border-color:color-mix(in srgb, var(--gran-color-success-accent) 22%, transparent);background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.news-status-badge--upcoming.k-badge{border-color:color-mix(in srgb, var(--gran-color-warning) 22%, transparent);background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle)}main:has(>.news-dashboard){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.news-dashboard__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.news-dashboard__actions .k-button{border-radius:var(--gran-radius-control);min-height:40px}.news-dashboard__summary{grid-template-columns:repeat(5,minmax(0,1fr))}.news-dashboard__slider-card{position:relative}.news-dashboard__slider-card-link{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.news-dashboard__slider-card-link:disabled{cursor:default}.news-dashboard__slider-card:has(button:not(:disabled):hover){border-color:var(--kendo-color-primary)}.news-dashboard__slider-card-link:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.news-dashboard.is-compact .news-dashboard__slider-card{grid-column:1/-1}.news-dashboard__results-heading{color:var(--gran-color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.news-dashboard__row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.news-dashboard .admin-assignment__replace .k-button-text{white-space:normal;align-items:center;gap:6px;display:inline-flex}.news-dashboard:not(.is-compact) .admin-assignment__replace .k-button-text{white-space:nowrap}.news-dashboard .admin-assignment__replace .svg-inline--fa{flex-shrink:0}.news-dashboard.is-compact .news-dashboard__row-actions .k-button{flex:1;min-width:0}@media (width<=600px){.news-dashboard__actions{width:100%}.news-dashboard__actions .k-button{flex:1;min-height:44px}.news-dashboard__actions .admin-assignment__assign{width:auto}.news-dashboard__results-heading{flex-wrap:wrap}}.news-directory-dashboard .news-dashboard__summary{grid-template-columns:repeat(5,minmax(0,1fr))}.news-directory-dashboard .news-directory-filters{grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(140px,190px) auto}.news-directory-dashboard :is(.news-directory-filter-search,.news-directory-filter-options){display:contents}.news-directory-dashboard .news-directory-filter-search>.announcement-shell__reset-filters{grid-area:1/4}.news-directory-dashboard .news-directory-filters :is(.k-input-button,.k-picker-button){border-inline-start:1px solid var(--gran-color-border);border-radius:0;min-height:0}.news-directory-dashboard .news-directory-results{min-width:0}.news-directory-dashboard .directory-row-actions .announcement-action-button.k-button{font-size:14px}.news-directory-dashboard .news-dashboard__slider-card{position:relative}.news-directory-dashboard .news-dashboard__slider-card .admin-assignment__stat-body{gap:10px;padding:16px}.news-directory-dashboard .news-dashboard__slider-card .admin-assignment__stat-copy{flex:1;min-width:0}.news-directory-dashboard .news-dashboard__slider-card .admin-assignment__stat-copy p{font-size:11px;line-height:16px}.news-directory-dashboard .news-dashboard__slider-card .admin-assignment__stat-value{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary)}.news-slider-card-arrow{background:var(--kendo-color-primary);width:32px;height:32px;color:var(--kendo-color-on-primary,#fff);border-radius:50%;flex:0 0 32px;place-items:center;margin-left:auto;font-size:26px;line-height:1;transition:transform .15s,background-color .15s;display:grid}.news-dashboard__slider-card:has(button:not(:disabled):hover) .news-slider-card-arrow{background:var(--kendo-color-primary-hover);transform:translate(2px)}.news-slider-card-arrow svg{width:12px;height:16px;display:block}@media (prefers-reduced-motion:reduce){.news-slider-card-arrow{transition:none}}@container directory (width<=1100px){.news-directory-dashboard .news-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.news-directory-dashboard .news-directory-filters{grid-template-columns:minmax(0,1fr)}.news-directory-dashboard .news-directory-filter-search{align-items:center;gap:12px;display:flex}.news-directory-dashboard .news-directory-filter-search>.announcement-shell__search-field{flex:1;min-width:0}.news-directory-dashboard .news-directory-filter-search>.announcement-shell__reset-filters{flex-shrink:0}.news-directory-dashboard .news-directory-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@container directory (width<=600px){.news-directory-dashboard .news-directory-filter-options{grid-template-columns:minmax(0,1fr)}}main:has(>.news-log-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.news-log__back.k-button{border-radius:var(--gran-radius-control);min-height:44px}.news-log-page{grid-template-columns:minmax(0,1fr);container:news-log/inline-size}.news-log-page>.d-flex{min-width:0}.news-log-card,.news-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.news-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.news-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.news-log-card h6{color:var(--gran-color-heading);line-height:24px}.news-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.news-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.news-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.news-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.news-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.news-log-page .k-pager .k-button{min-width:44px;min-height:44px}.news-log-page.mobile-list-page .k-pager{min-width:0;padding-inline:8px}.news-log-page.mobile-list-page :is(.k-pager-first,.k-pager-last){display:none}.news-log-page.mobile-list-page :is(.k-pager-numbers-wrap,.k-pager-input){gap:4px}.news-log-page.mobile-list-page .k-pager-input .k-input{flex:none;width:48px}@container news-log (width<=759px){.news-log-page .admin-assignment__summary,.news-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.news-log-page .admin-assignment__search{grid-column:1/-1}.news-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.news-log-card-heading time{white-space:normal!important}}.announcement-log-page{container:announcement-log/inline-size}.announcement-log-page .announcement-log-heading{text-align:start;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-log-heading h1{min-width:0}.announcement-log-heading .k-button{min-height:44px}.announcement-log-page .admin-assignment__filters{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.announcement-log-card,.announcement-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.announcement-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.announcement-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.announcement-log-card h6{color:var(--gran-color-heading);line-height:24px}.announcement-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.announcement-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.announcement-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.announcement-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.announcement-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.announcement-log-page .k-pager .k-button{min-width:44px;min-height:44px}@media (width<=767.98px){main:has(>.announcement-log-page){padding:16px!important}}@container announcement-log (width<=759px){.announcement-log-page .admin-assignment__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-log-page .admin-assignment__filters{grid-template-columns:minmax(0,1fr)}.announcement-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.announcement-log-card-heading time{white-space:normal!important}}.nearby-pkpm-container{font-family:var(--kendo-font-family);color:var(--gran-color-text-body)}.screen-label{background-color:#f8f9fa;border:1px solid #000;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.rule-note{background:#f4f4f4;font-size:11px;border-left:3px solid #000!important}.map-canvas{background:repeating-linear-gradient(45deg,#eee,#eee 8px,#fafafa 8px 16px);height:360px;overflow:hidden}.pkpm-pin{z-index:2;background:#fff;border:2px solid #000;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .2s,background-color .2s;display:flex;transform:rotate(-45deg);box-shadow:0 2px 4px #0003}.pkpm-pin:hover,.pkpm-pin.active-pin{color:#fff;background:#000;transform:rotate(-45deg)scale(1.15)}.pkpm-pin.nearest-pin{color:#fff;background:#000;border-color:#000}.pin-letter{font-size:11px;font-weight:700;transform:rotate(45deg)}.pin-label-tag{cursor:pointer;z-index:1;white-space:nowrap;background:#ffffffe6;border:1px solid #000;padding:1px 5px;font-size:10px;font-weight:700}.you-circle{background:#000;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-bottom:2px;box-shadow:0 0 0 2px #000}.map-popover{z-index:10;border:2px solid #000!important}.border-dashed{border-style:dashed!important}.pkpm-map-details{z-index:1000;background:#fff;border:1px solid #333;border-radius:6px;width:280px;max-width:calc(100% - 72px);max-height:calc(100% - 64px);font-size:13px;position:absolute;top:48px;left:56px;overflow-y:auto;box-shadow:0 3px 12px #0003}.leaflet-tooltip.pkpm-site-label{color:#111;background:#fff;border:1px solid #555;border-radius:2px;padding:2px 6px;font-size:11px}.cursor-pointer{cursor:pointer}.leaflet-marker-icon.nearest-site-marker{filter:hue-rotate(285deg)saturate(1.8)}.leaflet-marker-icon.current-location-marker{background:0 0;border:none}.current-user-icon-stack{filter:drop-shadow(0 2px 3px #0000004d);width:30px;height:36px;display:block;position:relative}.current-user-pin{color:#1677ff;width:30px;height:36px;position:absolute;inset:0}.current-user-avatar{color:#fff;width:10px;height:10px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.current-location-dot{box-sizing:border-box;background:#1677ff;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 8px #1677ff33,0 2px 5px #00000040}.location-icon{color:#1677ff;width:24px;height:24px}.leaflet-popup.current-location-popup.popup-right{margin-bottom:0;translate:50% 50%}.current-location-popup.popup-right .leaflet-popup-tip-container{display:none}.current-location-popup .leaflet-popup-content-wrapper{color:#000;background:#fff;border-radius:8px;box-shadow:0 3px 12px #0003}.current-location-popup .leaflet-popup-content{text-align:center;margin:12px 24px}.location-popup-content{white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.current-location-popup .leaflet-popup-tip{background:#fff;display:none}.current-location-popup a.leaflet-popup-close-button{color:#fff}.current-location-popup a.leaflet-popup-close-button:hover{color:#ddd}main:has(>.nearby-pkpm-container){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.pkpm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pkpm-filters{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.nearby-pkpm-container.is-compact .pkpm-filters{grid-template-columns:minmax(0,1fr)}.pkpm-map-card.k-card{width:100%}.pkpm-map-card .leaflet-container{border-radius:var(--gran-radius-control);min-height:280px}.nearby-pkpm-container .pkpm-map-details{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);color:var(--gran-color-text-body);box-shadow:var(--gran-shadow-card)}.pkpm-row-actions{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.pkpm-row-actions .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:6px;display:inline-flex}.pkpm-row-actions .svg-inline--fa{flex-shrink:0}.nearby-pkpm-container.is-compact .pkpm-row-actions .k-button{flex:1;min-width:0}.pkpm-nearest-badge{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle);padding:3px 8px;font-size:11px;line-height:18px;display:inline-flex}.nearby-pkpm-container .btn-primary{border-color:var(--kendo-color-primary);border-radius:var(--gran-radius-control);background:var(--kendo-color-primary);color:var(--kendo-color-on-primary);min-height:40px;font-size:12px;font-weight:600}.nearby-pkpm-container button:focus-visible,.pkpm-detail-dialog :is(button,a):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.pkpm-detail-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.pkpm-detail-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.pkpm-detail-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700;line-height:26px}.pkpm-detail-dialog .k-dialog-content{padding:20px}.pkpm-detail-dialog .k-dialog-titlebar .k-button{width:44px;height:44px;padding:0}.pkpm-detail-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.pkpm-detail-fields{gap:20px;margin:0;display:grid}.pkpm-detail-fields dt{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500}.pkpm-detail-fields dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.pkpm-detail-dialog .k-dialog-actions{border-color:var(--gran-color-divider);gap:12px;padding:16px 20px}.pkpm-detail-dialog .k-dialog-actions .k-button,.pkpm-visit-link{border-radius:var(--gran-radius-control);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-flex}.pkpm-visit-link{border:1px solid var(--kendo-color-primary);background:var(--kendo-color-primary);color:var(--kendo-color-on-primary);text-decoration:none}.pkpm-visit-link:hover{background:var(--kendo-color-primary-hover);color:var(--kendo-color-on-primary)}@media (width<=600px){.pkpm-map-card .leaflet-container{min-height:320px}.nearby-pkpm-container .pkpm-map-details{width:calc(100% - 24px);max-width:none;max-height:55%;top:auto;bottom:12px;left:12px}.pkpm-detail-dialog .k-dialog-actions .k-button,.pkpm-visit-link{flex:1;min-height:44px;padding-inline:12px}}main:has(>.nadi-module>.nadi-announcement-form){flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.nadi-module:has(>.nadi-announcement-form){flex:1;min-height:0;display:flex}.nadi-announcement-form.admin-assignment-form-page{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden;container:nadi-announcement-form/inline-size}.nadi-announcement-form>.nadi-form__heading{border-bottom:1px solid var(--gran-color-divider);flex-direction:row;flex:none;align-items:center;gap:12px;padding:16px 20px}.nadi-form__heading>div{flex:1;min-width:0}.nadi-form__heading>.nadi-form__back{order:1}.nadi-form__body{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.nadi-form__fields{border:0;flex-direction:column;flex:none;gap:16px;min-width:0;margin:0;padding:0;display:flex}.nadi-form__fields>.k-card{flex:none}.nadi-announcement-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nadi-announcement-schedule>div{min-width:0}.nadi-announcement-form .nadi-form__basic{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.nadi-form__basic>.mb-3{min-width:0;margin:0!important}.nadi-announcement-form .k-label{margin-bottom:6px;display:block}.nadi-announcement-form .form-text{color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.nadi-announcement-form .k-input-inner{min-width:0}.nadi-announcement-form .admin-form__card.k-card{box-shadow:none;border:0;border-radius:0}.nadi-announcement-form .admin-form__card+.admin-form__card{border-top:1px solid var(--gran-color-divider);padding-top:16px}.nadi-announcement-form .admin-form__card-header.k-card-header{background:var(--gran-color-surface);border:0;padding:0 0 8px}.nadi-announcement-form .admin-form__card-header h2{font-size:14px;line-height:20px}.nadi-announcement-form .admin-form__card-body.k-card-body{padding:0}.nadi-announcement-form>.nadi-form__actions{background:var(--gran-color-surface-muted);border-width:1px 0 0;border-radius:0;flex:none;gap:12px;padding:12px 20px;display:flex}.nadi-form__actions .k-button{min-width:100px;padding-inline:20px}@container nadi-announcement-form (width>=640px){.nadi-announcement-form .admin-form__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding-top:0}.nadi-announcement-form .admin-form__card-header.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);padding:12px 16px}.nadi-announcement-form .admin-form__card-header h2{font-size:16px;line-height:24px}.nadi-announcement-form .admin-form__card-body.k-card-body{padding:16px}}@media (width<=767.98px){.nadi-announcement-schedule{grid-template-columns:minmax(0,1fr)}.nadi-announcement-form.admin-assignment-form-page{container:none}.nadi-module:has(>.nadi-announcement-form){container:none}.nadi-announcement-form>.nadi-form__heading{flex-wrap:nowrap;padding:16px}.nadi-form__heading>.nadi-form__back.k-button{order:0;width:44px;min-width:44px;height:44px;padding:0}.nadi-form__back .k-button-text{display:none}.nadi-form__heading h1{font-size:22px;line-height:30px}.nadi-form__body,.nadi-announcement-form>.nadi-form__actions{padding:16px}.nadi-announcement-form .row>.col-md-6{width:100%}}@media (width<=600px){.nadi-announcement-form>.nadi-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nadi-form__actions .k-button{min-width:0;padding-inline:12px}}.nadi-announcements__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nadi-announcements__filters{grid-template-columns:minmax(0,1fr) minmax(0,208px)}.nadi-announcements-page.is-compact .nadi-announcements__filters{grid-template-columns:minmax(0,1fr)}.nadi-announcements__count{color:var(--gran-color-text-secondary);font-size:12px}.nadi-announcements__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card);position:relative;overflow:hidden}.nadi-announcements__card:hover{border-color:var(--kendo-color-primary)}.nadi-announcements__image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--gran-color-divider);width:100%;display:block}.nadi-announcements__body.k-card-body{align-content:start;gap:12px;padding:20px;display:grid}.nadi-announcements__tags{flex-wrap:wrap;gap:8px;display:flex}.nadi-announcements__tags:empty{display:none}.nadi-announcements__tags span{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);color:var(--gran-color-text-body);overflow-wrap:anywhere;padding:3px 8px;font-size:11px;line-height:18px}.nadi-announcements__body h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:26px}.nadi-announcements__description{-webkit-line-clamp:3;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.nadi-announcements__footer{border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;font-size:12px;line-height:18px;display:flex}.nadi-announcements__footer>span{align-items:center;gap:6px;display:inline-flex}.nadi-announcements__pinned{color:var(--kendo-color-primary);font-weight:600}.nadi-announcements__open.k-button{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.nadi-announcements__open.k-button:hover{background:0 0}.nadi-announcements__open.k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-3px}.nadi-announcements__empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);color:var(--gran-color-text-secondary);text-align:center;grid-column:1/-1;justify-items:center;gap:12px;padding:40px 20px;display:grid}.nadi-announcements__empty p{margin:0}.nadi-announcements-page.is-compact .k-pager .k-button{min-width:44px;min-height:44px}.nadi-announcement-management>.admin-assignment__heading{flex-wrap:wrap}.nadi-announcement-management.mobile-list-page .mobile-page-actions>.k-button .k-button-text{align-items:center;gap:6px;display:inline-flex}@media (width<=359.98px){.nadi-announcement-management.mobile-list-page .sidebar-list__title{flex-basis:100%}.nadi-announcement-management.mobile-list-page .mobile-page-actions{margin-left:auto}}.nadi-container{color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13px}.nadi-container .screen-label,.nadi-container .rule-note{display:none!important}.nadi-container .frame{background:#fff;border:2px solid #000;margin-bottom:40px;padding:16px}.nadi-container .topbar{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.nadi-container .page-title{font-size:15px;font-weight:700}.nadi-container .page-sub{color:#555;margin-top:2px;font-size:10.5px;font-weight:400}.nadi-container .role-switcher-bar{background:#f8f9fa;border:1px solid #000;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;font-size:11px;display:flex}.nadi-container .btn{color:#000!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important;border-radius:0!important;padding:6px 14px!important;font-size:12px!important;font-weight:400!important;line-height:normal!important;text-decoration:none!important;display:inline-block!important}.nadi-container .btn-primary{color:#fff!important;background:#000!important}.nadi-container .btn-small{padding:3px 8px!important;font-size:10.5px!important}.nadi-container .btn-disabled{opacity:.35!important;cursor:not-allowed!important}.nadi-container .tabs2{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.nadi-container .tab2{cursor:pointer;background:#fff;border:1px solid #000;padding:6px 14px;font-size:11px}.nadi-container .tab2.active{color:#fff;background:#000;font-weight:700}.nadi-container .cards{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.nadi-container .card{background:#fff;border:1px solid #000;border-radius:0;flex:1;min-width:140px;padding:10px 12px}.nadi-container .card .label{color:#333;font-size:10.5px}.nadi-container .card .value{margin-top:4px;font-size:19px;font-weight:700}.nadi-container .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.nadi-container .field-box{color:#333;background:#fff;border:1px solid #000;border-radius:0;min-width:90px;padding:6px 10px;font-size:11px}.nadi-container .search-box{flex:1;min-width:180px}.nadi-container table.nadi-table{border-collapse:collapse;width:100%;font-size:11.5px}.nadi-container table.nadi-table td,.nadi-container table.nadi-table th{text-align:left;vertical-align:top;border:1px solid #000;padding:8px 6px}.nadi-container table.nadi-table th{background:#eee;font-size:11px;font-weight:700}.nadi-container .status-pill{background:#fff;border:1px solid #000;padding:2px 6px;font-size:10px;display:inline-block}.nadi-container .status-pill.muted{color:#888;border-color:#888}.nadi-container .view-switch{margin-bottom:14px;display:flex}.nadi-container .view-switch .opt{cursor:pointer;background:#fff;border:1px solid #000;padding:7px 18px;font-size:11.5px}.nadi-container .view-switch .opt.on{color:#fff;background:#000;font-weight:700}.nadi-container .section-divider{text-transform:uppercase;color:#555;border-top:1px dashed #000;margin:10px 0 6px;padding-top:8px;font-size:9.5px;font-weight:700}.nadi-container .map-canvas{background:repeating-linear-gradient(45deg,#eee,#eee 8px,#fafafa 8px 16px);border:1px solid #000;height:340px;margin-bottom:10px;position:relative}.nadi-container .pkpm-pin{cursor:pointer;z-index:2;background:#fff;border:2px solid #000;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;transform:rotate(-45deg)}.nadi-container .pkpm-pin span{font-size:7.5px;font-weight:700;transform:rotate(45deg)}.nadi-container .pkpm-pin.nearest{z-index:3;background:#000;border-width:3px;width:34px;height:34px}.nadi-container .pkpm-pin.nearest span{color:#fff;font-size:11px}.nadi-container .pin-label{white-space:nowrap;cursor:pointer;z-index:2;background:#fff;border:1px solid #000;padding:1px 5px;font-size:9px;font-weight:700;position:absolute}.nadi-container .you-marker{z-index:2;background:#fff;border:3px solid #000;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 4px #fff,0 0 0 5px #000}.nadi-container .you-ring{opacity:.5;z-index:1;border:1px dashed #000;border-radius:50%;width:70px;height:70px;position:absolute}.nadi-container .legend{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:10px;display:flex}.nadi-container .legend .item{align-items:center;gap:5px;display:flex}.nadi-container .legend .swatch{border:2px solid #000;width:14px;height:14px;display:inline-block}.nadi-container .legend .swatch.nearest{background:#000}.nadi-container .map-popover{z-index:10;background:#fff;border:2px solid #000;width:230px;padding:0;font-size:10.5px;position:absolute;box-shadow:0 4px 10px #00000026}.nadi-container .map-popover .pop-head{background:#eee;border-bottom:1px solid #000;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:700;display:flex}.nadi-container .map-popover .pop-body{padding:8px 10px!important}.nadi-container .map-popover .row{margin-bottom:6px!important;margin-left:0!important;margin-right:0!important;display:block!important}.nadi-container .map-popover .row b{color:#333!important;margin-bottom:2px!important;font-size:9.5px!important;display:block!important}.nadi-container .map-popover .pop-actions{border-top:1px solid #000;padding:6px 10px}.nadi-container .form-section{border:1px solid #000;margin-bottom:14px}.nadi-container .form-section-head{background:#eee;border-bottom:1px solid #000;justify-content:space-between;align-items:center;padding:7px 12px;font-size:11.5px;font-weight:700;display:flex}.nadi-container .form-body{padding:12px}.nadi-container .form-row{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.nadi-container .form-field{flex:1;min-width:150px}.nadi-container .form-field label{color:#333;margin-bottom:4px;font-size:10.5px;display:block}.nadi-container .form-field .input-box{background:#fff;border:1px solid #000;min-height:16px;padding:7px 9px;font-size:11.5px}.nadi-container .input-box.readonly{color:#333;background:#f4f4f4}.nadi-container .form-footer{border-top:1px solid #000;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 16px;display:flex}.nadi-container .note{color:#444;margin:2px 0 0;font-size:11px;font-style:italic}.nadi-container .link-box{background:#fff;border:1px solid #000;padding:6px 10px;font-family:monospace;font-size:11px;display:inline-block}.nadi-container .img-slot{text-align:center;color:#555;border:1px dashed #000;justify-content:center;align-items:center;width:100px;height:78px;font-size:9.5px;display:flex}.nadi-container .eu-frame{background:#fff;border:1px solid #000;margin-bottom:40px;padding:16px}.nadi-container .eu-topbar{border-bottom:2px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.nadi-container .eu-page-title{font-size:16px;font-weight:700}.nadi-container .eu-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.nadi-container .program-card{background:#fff;border:1px solid #000;border-radius:6px;flex-direction:column;display:flex}.nadi-container .program-card .p-media{color:#666;background:repeating-linear-gradient(45deg,#eee,#eee 8px,#fafafa 8px 16px);border-bottom:1px solid #000;justify-content:center;align-items:center;height:80px;font-size:10px;display:flex}.nadi-container .program-card .p-body{flex:1;padding:10px 12px}.nadi-container .program-card .p-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.nadi-container .program-card .p-chip{border:1px solid #000;border-radius:3px;padding:1px 6px;font-size:9px}.nadi-container .program-card .p-title{margin:4px 0;font-size:12px;font-weight:700}.nadi-container .program-card .p-meta{color:#555;font-size:10px}.nadi-container .program-card .p-footer{color:#555;border-top:1px solid #000;justify-content:space-between;align-items:center;padding:6px 12px;font-size:9.5px;display:flex}.nadi-container .log-entry{background:#fff;border:1px solid #000;margin-bottom:6px;padding:8px 10px;font-size:10.5px}.nadi-container .log-entry .meta{color:#555;margin-bottom:3px;font-size:9.5px}.nadi-container .detail-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.nadi-container .detail-modal{background:#fff;border:2px solid #000;width:480px;max-width:100%;padding:0;box-shadow:0 8px 24px #0003}.nadi-container .dm-media{color:#666;background:repeating-linear-gradient(45deg,#eee,#eee 8px,#fafafa 8px 16px);border-bottom:1px solid #000;justify-content:center;align-items:center;height:140px;font-size:10px;display:flex;position:relative}.nadi-container .dm-close{text-align:center;cursor:pointer;background:#fff;border:1px solid #000;width:24px;height:24px;line-height:22px;position:absolute;top:8px;right:8px}.nadi-container .dm-body{padding:16px}.nadi-container .dm-title{margin:2px 0 6px;font-size:15px;font-weight:700}.nadi-container .dm-meta{color:#555;border-bottom:1px solid #ccc;margin-bottom:12px;padding-bottom:10px;font-size:10.5px}.nadi-container .dm-desc{margin-bottom:14px;font-size:11.5px;line-height:1.7}.nadi-container .dm-attach-list{border-top:1px solid #000;padding-top:10px}.nadi-container .dm-attach-item{border:1px solid #000;margin:0 6px 6px 0;padding:5px 10px;font-size:10.5px;display:inline-block}.nadi-container .dm-footer{border-top:1px solid #000;justify-content:flex-end;padding:10px 16px;display:flex}.nadi-container .cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nadi-container .cal-toolbar .month-label{text-align:center;min-width:130px;font-size:13px;font-weight:700}.nadi-container .cal-grid{border:1px solid #000;grid-template-columns:repeat(7,1fr);display:grid}.nadi-container .cal-dow{text-align:center;background:#eee;border:1px solid #000;padding:6px 2px;font-size:10px;font-weight:700}.nadi-container .cal-cell{vertical-align:top;border:1px solid #000;min-height:74px;padding:4px;font-size:10px;position:relative}.nadi-container .cal-cell.other-month{color:#bbb;background:#fafafa}.nadi-container .cal-cell.today{background:#f4f4f4}.nadi-container .cal-cell .daynum{font-size:10.5px;font-weight:700}.nadi-container .cal-cell.selected{outline-offset:-2px;outline:2px solid #000}.nadi-container .cal-entry{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #000;margin-top:2px;padding:1px 3px;font-size:8.5px;overflow:hidden}.nadi-container .agenda-panel{background:#fff;border:1px solid #000;margin-top:14px}.nadi-container .agenda-panel-head{background:#eee;border-bottom:1px solid #000;padding:7px 12px;font-size:11.5px;font-weight:700}.nadi-container .agenda-row{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.nadi-container .agenda-row:last-child{border-bottom:none}.nadi-container .agenda-row .a-name{font-weight:700}.nadi-container .agenda-row .a-meta{color:#555;font-size:10px}.nadi-map-tooltip.leaflet-tooltip{border:2px solid var(--blue-main);box-shadow:0 2px 8px #0000002e}.nadi-map-tooltip.leaflet-tooltip-top:before{border-top-color:var(--blue-main)}.nadi-map-shell{height:380px;position:relative}.nadi-map-reset{z-index:1000;color:#212529;cursor:pointer;background:#fff;border:2px solid #0003;width:30px;height:30px;padding:0;position:absolute;top:80px;left:13px}.nadi-map-details{z-index:500;border:2px solid var(--blue-main);background:#fff;border-radius:8px;width:min(320px,100% - 24px);padding:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 12px #0003}.nadi-map-details-close{color:#6c757d;background:0 0;border:0;padding:2px 5px;position:absolute;top:6px;right:8px}.nadi-program-views.k-button-group{margin-bottom:20px;display:flex}.nadi-secondary-page .nadi-program-views .k-button{border-radius:var(--gran-radius-control);min-height:44px;padding-inline:16px}.nadi-program-calendar{min-width:0}.nadi-program-calendar .k-scheduler-footer:empty{display:none}.nadi-program-calendar-caption{color:var(--gran-color-text-secondary);margin:0 0 12px;font-size:12px}.nadi-program-calendar--compact .k-scheduler{border:0;height:auto!important}.nadi-program-calendar--compact .nadi-program-agenda-toolbar.k-scheduler-toolbar{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:0 0 16px;display:flex}.nadi-program-agenda-toolbar:before{display:none}.nadi-program-date-picker{min-width:0;display:flex}.nadi-program-date-picker :is(.k-toolbar-button:not(.k-nav-current),.k-toolbar-button-group,.k-toolbar-menu-button,.k-scheduler-views,.k-spacer,.k-separator){display:none}.nadi-program-date-picker .k-nav-current{justify-content:center;width:100%;min-width:0;min-height:44px}.nadi-program-date-picker .k-nav-current .k-button-text{white-space:normal}.nadi-program-week-navigation{gap:8px;min-width:0;display:flex}.nadi-program-calendar--compact .nadi-program-week-navigation .k-button{flex:1;min-width:0;min-height:44px;padding-inline:8px;font-size:14px}.nadi-program-week-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);color:var(--gran-color-text-secondary);text-align:center;margin:8px 0 0;padding:20px 12px;font-size:14px}.nadi-program-calendar--compact .k-scheduler-agendaview{min-width:0;height:auto!important}.nadi-program-calendar--compact .k-scheduler-agendaview .k-scheduler-head,.nadi-program-calendar--compact .k-scheduler-agendaview .k-scheduler-timecolumn{display:none}.nadi-program-calendar--compact .k-scheduler-agendaview .k-scheduler-body{overflow:visible;height:auto!important}.nadi-program-calendar--compact .k-scheduler-body .k-scheduler-group>.k-scheduler-content{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);flex-direction:column;margin-bottom:12px;overflow:hidden;height:auto!important;max-height:none!important}.nadi-program-calendar--compact .k-scheduler-body .k-scheduler-content:not(:has(.k-task)){display:none}.nadi-program-calendar--compact .k-scheduler-agendaview .k-scheduler-datecolumn{border:0;border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);flex:none;height:auto;padding:12px;overflow:visible;width:auto!important;min-width:0!important}.nadi-program-calendar--compact .k-scheduler-datecolumn>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nadi-program-calendar--compact :is(.k-scheduler-agendaday,.k-scheduler-agendaweek,.k-scheduler-agendadate){margin:0;font-size:14px;font-style:normal;line-height:22px}.nadi-program-calendar--compact .k-scheduler-agendadate{color:var(--gran-color-text-secondary)}.nadi-program-calendar--compact .k-group-content{border:0;min-width:0;display:block}.nadi-program-calendar--compact .k-group-content>.k-scheduler-row{border-bottom:1px solid var(--gran-color-divider);flex-direction:column;gap:6px;padding:12px}.nadi-program-calendar--compact .k-group-content>.k-scheduler-row:last-child{border-bottom:0}.nadi-program-calendar--compact .k-group-content>.k-scheduler-row>.k-scheduler-cell{border:0;min-width:0;padding:0}.nadi-program-calendar--compact .k-group-content>.k-scheduler-row>.k-scheduler-cell:not(.k-scheduler-timecolumn){display:block}.nadi-program-calendar--compact .k-task{white-space:normal;overflow-wrap:anywhere;color:var(--gran-color-heading);font-size:14px;font-weight:600;line-height:22px}.nadi-program-agenda-meta{white-space:normal;overflow-wrap:anywhere;color:var(--gran-color-text-secondary);margin:6px 0 0;font-size:12px;line-height:20px}.nadi-program-calendar--compact .nadi-program-agenda-link.k-button{min-height:44px;margin-top:12px}body:has(.nadi-program-calendar--compact) .k-animation-container:has(.k-calendar){max-width:calc(100vw - 32px)}body:has(.nadi-program-calendar--compact) .k-animation-container .k-calendar{--kendo-calendar-view-width:min(336px, calc(100vw - 34px));--kendo-calendar-width:var(--kendo-calendar-view-width);--kendo-calendar-md-month-cell-size:calc(var(--kendo-calendar-view-width) / 7);width:var(--kendo-calendar-width);max-width:calc(100vw - 34px)}body:has(.nadi-program-calendar--compact) .k-animation-container .k-calendar-navigation{display:none}body:has(.nadi-program-calendar--compact) .k-animation-container .k-calendar-view{box-sizing:border-box;width:100%;min-width:0;padding-inline:0}@media (width<=767.98px){.nadi-program-views .k-button{flex:1;min-width:0}body:has(.nadi-program-calendar--compact) .k-animation-container:has(.k-calendar){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}main:has(>.nadi-module){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.nadi-module{width:100%;min-width:0;max-width:var(--gran-layout-list-max-width);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);font-size:var(--kendo-font-size);margin-inline:auto;container:nadi/inline-size}.nadi-heading-actions,.nadi-row-actions{align-items:center;gap:12px;display:flex}.nadi-heading-actions{flex-shrink:0}.nadi-heading-actions .k-button{border-radius:var(--gran-radius-control);min-height:40px;font-weight:600}.nadi-row-actions{justify-content:flex-end;gap:8px}.admin-assignment-page.nadi-sites-page .admin-assignment__replace.k-button.k-button-solid-primary:not(:disabled){border-color:var(--kendo-color-primary);background:var(--kendo-color-primary);color:var(--kendo-color-on-primary)}.admin-assignment-page.nadi-sites-page .admin-assignment__replace.k-button.k-button-solid-primary:not(:disabled):hover{border-color:var(--kendo-color-primary-hover);background:var(--kendo-color-primary-hover)}.admin-assignment-page.nadi-sites-page .admin-assignment__replace.k-button.k-button-solid-primary:not(:disabled):active{border-color:var(--kendo-color-primary-active);background:var(--kendo-color-primary-active)}.nadi-row-actions .k-button-text{white-space:normal;align-items:center;gap:6px;display:inline-flex}.nadi-row-actions .announcement-action-button .k-button-text{gap:8px}.nadi-module .admin-assignment-page:not(.is-compact) .nadi-row-actions .k-button-text{white-space:nowrap}.nadi-row-actions .svg-inline--fa{flex-shrink:0}.nadi-module .is-compact .nadi-row-actions .k-button{flex:1;min-width:0}.nadi-sites-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nadi-announcement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.nadi-site-filters{grid-template-columns:minmax(0,1fr)}.nadi-map-card.k-card{width:100%}.nadi-map-card .nadi-map-shell{border-radius:var(--gran-radius-control);overflow:hidden}.nadi-sites-page .k-skeleton{background:var(--gran-color-border)}.nadi-site-skeleton-count.k-skeleton{width:24px;height:22px}.nadi-site-skeleton-line.k-skeleton{width:80%;height:22px}.nadi-site-skeleton-legend.k-skeleton{width:120px;height:20px;margin-bottom:8px;display:block}.nadi-site-skeleton-map.k-skeleton{border-radius:var(--gran-radius-control);width:100%;height:380px;display:block}.nadi-site-skeleton-actions .k-skeleton{border-radius:var(--gran-radius-compact);flex:1;min-width:0;height:32px}.nadi-sites-page.is-compact .nadi-site-skeleton-actions .k-skeleton{height:44px}@media (prefers-reduced-motion:reduce){.nadi-sites-page .k-skeleton,.nadi-sites-page .k-skeleton:after{animation:none}}.nadi-module .nadi-map-details{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card)}.nadi-module .badge.bg-primary{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);color:var(--kendo-color-primary-on-subtle);font-size:11px;background:var(--kendo-color-primary-subtle)!important}.nadi-module .nadi-page-title{color:var(--gran-color-heading);font-size:var(--gran-font-size-title);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:32px}.nadi-secondary-heading{margin-bottom:var(--gran-space-section-gap)}.nadi-secondary-page>.border-bottom{margin-bottom:var(--gran-space-section-gap)!important;border:0!important;padding:0!important}.nadi-filter-panel{margin-bottom:var(--gran-space-section-gap);border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);flex-wrap:wrap;gap:12px;padding:12px;display:flex}.nadi-filter-panel .input-group{flex:240px}.nadi-module .input-group-text{border-color:var(--gran-color-border);color:var(--gran-color-text-muted);background:var(--gran-color-surface-muted)!important}.nadi-secondary-page :is(.k-input,.k-picker),.nadi-announcement-form :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-width:0;min-height:44px;color:var(--gran-color-text);background:var(--gran-color-surface-muted)!important}.nadi-module :is(.k-input,.k-picker):focus-within{border-color:var(--kendo-color-primary);box-shadow:var(--gran-shadow-focus)}.nadi-module .k-button:focus-visible,.nadi-module .btn:focus-visible,.nadi-detail-dialog button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.nadi-secondary-page .k-button,.nadi-announcement-form .k-button{border-radius:var(--gran-radius-control);min-height:40px}.nadi-secondary-page .k-button.btn-custom-blue,.nadi-announcement-form .k-button.btn-custom-blue{font-weight:600;background:var(--kendo-color-primary)!important;border-color:var(--kendo-color-primary)!important;color:var(--kendo-color-on-primary)!important}.nadi-secondary-page .card,.nadi-secondary-page>.border{background:var(--gran-color-surface);border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important}.nadi-secondary-page .card-body{padding:20px}.nadi-secondary-page .card-title{color:var(--gran-color-heading);font-size:16px;line-height:24px}.nadi-secondary-page .card-footer{border-color:var(--gran-color-divider);padding:12px 20px;background:var(--gran-color-surface-muted)!important}.nadi-secondary-page .btn-group{gap:8px;margin-bottom:20px!important}.nadi-secondary-page .btn-group .btn{min-height:40px;padding:8px 16px;font-size:12px;font-weight:600;border-radius:var(--gran-radius-control)!important}.nadi-secondary-page .btn-group .btn-primary{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.nadi-secondary-page .btn-group .btn-outline-primary{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.nadi-panel-heading{border-bottom:1px solid var(--gran-color-divider);color:var(--gran-color-heading);padding:16px 20px;font-size:16px;font-weight:700;background:var(--gran-color-surface-muted)!important}.nadi-secondary-page .k-scheduler{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);font-family:inherit}.nadi-secondary-page .k-scheduler-toolbar{background:var(--gran-color-surface-muted);border-color:var(--gran-color-divider)}.nadi-module .k-pager{border-color:var(--gran-color-divider);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.nadi-announcement-form{max-width:60rem;margin-inline:auto}.nadi-announcement-form>.d-flex:first-child{flex-wrap:wrap;margin-bottom:var(--gran-space-section-gap)!important;padding:0!important}.nadi-announcement-form>section{overflow:hidden;margin-bottom:var(--gran-space-section-gap)!important;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important}.nadi-announcement-form>section>.text-white{border-bottom:1px solid var(--gran-color-divider);font-size:16px;background:var(--gran-color-surface)!important;color:var(--gran-color-heading)!important;padding:20px!important}.nadi-announcement-form>section>.p-3{padding:20px!important}.nadi-announcement-form .form-label{color:var(--gran-color-text-body);font-weight:600;line-height:18px;font-size:12px!important}.nadi-announcement-form .border.bg-light{border-radius:var(--gran-radius-control);border-color:var(--gran-color-border)!important;background:var(--gran-color-surface-muted)!important}.nadi-announcement-form .k-textarea .k-input-inner{padding:12px;line-height:22px}.nadi-error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.nadi-activity-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:20px}.nadi-activity-card>.d-flex:first-child{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);padding:14px 20px;margin:-20px -20px 16px!important}.nadi-detail-dialog .modal-content{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);font-family:var(--kendo-font-family);color:var(--gran-color-text-body);overflow:hidden}.nadi-detail-dialog .modal-header{border-color:var(--gran-color-divider);padding:16px 20px;background:var(--gran-color-surface)!important;color:var(--gran-color-heading)!important}.nadi-detail-dialog .modal-header .text-white{color:var(--gran-color-text-secondary)!important}.nadi-detail-dialog .modal-title{font-size:18px;font-weight:700}.nadi-detail-dialog .modal-body{overflow-y:auto}.nadi-detail-dialog .k-button{border-radius:var(--gran-radius-control);min-height:40px}@container nadi (width<=760px){.nadi-heading-actions{flex-wrap:wrap}.nadi-filter-panel>.input-group{flex-basis:100%;min-width:0!important}.nadi-filter-panel>:is(.k-input,.k-picker){flex:160px;width:auto!important}.nadi-secondary-page .row>.col-lg-6{width:100%}.nadi-module .k-pager{flex-wrap:wrap}}@media (width<=600px){.nadi-module .nadi-page-title{font-size:22px;line-height:30px}.nadi-heading-actions{width:100%}.nadi-heading-actions .k-button{flex:1;min-height:44px}.nadi-heading-actions .admin-assignment__assign{width:auto}.nadi-secondary-page .k-button,.nadi-announcement-form .k-button,.nadi-detail-dialog .k-button{min-height:44px}.nadi-announcement-form>section>.p-3,.nadi-announcement-form>section>.text-white{padding:16px!important}}.nadi-module.nadi-log-page{grid-template-columns:minmax(0,1fr);container:nadi-log/inline-size}.nadi-log-page>.d-flex{min-width:0}.nadi-log-card,.nadi-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.nadi-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.nadi-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.nadi-log-card h6{color:var(--gran-color-heading);line-height:24px}.nadi-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.nadi-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.nadi-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.nadi-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.nadi-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.nadi-log-page .k-pager .k-button{min-width:44px;min-height:44px}.nadi-log-page.mobile-list-page .k-pager{min-width:0;padding-inline:8px}.nadi-log-page.mobile-list-page :is(.k-pager-first,.k-pager-last){display:none}.nadi-log-page.mobile-list-page :is(.k-pager-numbers-wrap,.k-pager-input){gap:4px}.nadi-log-page.mobile-list-page .k-pager-input .k-input{flex:none;width:48px}@container nadi-log (width<=759px){.nadi-log-page .admin-assignment__summary,.nadi-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nadi-log-page .admin-assignment__search{grid-column:1/-1}.nadi-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.nadi-log-card-heading time{white-space:normal!important}}.nadi-log__back.k-button{border-radius:var(--gran-radius-control);min-height:44px}.masjid-content-form:is(.masjid-service-form,.masjid-announcement-editor){border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);gap:0}.masjid-content-form>.admin-form__heading{border-bottom:1px solid var(--gran-color-divider);flex-wrap:wrap;align-items:center;padding:24px}.masjid-content-form>.admin-form__heading p{color:var(--gran-color-text-secondary);margin-top:8px}.masjid-content-form>:is(.masjid-service-form__scroll,.masjid-announcement-form__scroll){gap:24px;padding:24px}.masjid-content-form .admin-form__card.k-card{box-shadow:none;overflow:hidden}.masjid-content-form .admin-form__card-header.k-card-header,.masjid-content-form .admin-form__card-body.k-card-body{padding:16px}.masjid-content-form .admin-form__card-header h2{font-weight:600}.masjid-content-form>.admin-form__actions.k-card-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px}.masjid-content-form>:is(.admin-form__heading,.admin-form__actions) .k-button{min-height:44px}.masjid-content-form>.admin-form__actions .k-button{padding-inline:16px;font-weight:600}@container admin-assignment-form (width<=600px){.masjid-content-form>.admin-form__heading{flex-direction:row;padding:16px}.masjid-content-form>.admin-form__heading>div{flex:180px;min-width:0}.masjid-content-form>.admin-form__heading .admin-form__back{order:0}.masjid-content-form>:is(.masjid-service-form__scroll,.masjid-announcement-form__scroll){gap:16px;padding:16px}.masjid-content-form>.admin-form__actions.k-card-actions{padding:16px}}.masjid-service-form>.admin-form__heading{flex-direction:row;align-items:center;gap:12px;padding:16px 20px}.masjid-service-form>.admin-form__heading>div{flex:1;min-width:0}.masjid-service-form>.admin-form__heading>.admin-form__back{order:1}.masjid-service-form>.masjid-service-form__scroll{gap:16px;padding:16px 20px}.masjid-service-form .admin-form__card-header.k-card-header{background:var(--gran-color-surface-muted);padding:12px 16px}.masjid-service-form>.admin-form__actions.k-card-actions{background:var(--gran-color-surface-muted);border-width:1px 0 0;border-radius:0;padding:12px 20px}.masjid-service-form .admin-form__fields{gap:16px}.masjid-service-form .admin-form__heading h1{margin:0}.masjid-service-form .admin-form__back.k-button{justify-content:center;align-items:center;display:inline-flex}.masjid-service-form .admin-form__card-body>.gran-attachment-field+.gran-attachment-field{margin-top:20px}.masjid-service-form .admin-form__card-body .gran-attachment-field{min-width:0}.masjid-service-form__masjid{display:none}.masjid-service-field-full{grid-column:1/-1}.masjid-service-form .form-label{margin:0 0 6px;font-size:12px;font-weight:600;line-height:18px}.masjid-service-form .k-form-hint{margin-top:6px;display:block}.masjid-service-form .admin-form__field .k-form-error{margin:0}.masjid-service-form .admin-form__field .k-input,.masjid-service-form .admin-form__field .k-picker{min-height:44px;color:var(--gran-color-text)}.masjid-service-form .k-numerictextbox{height:44px}.masjid-service-form .k-numerictextbox .k-input-spinner .k-button{border-radius:0;height:50%;min-height:0;padding-block:0}.masjid-service-form .admin-form__field .k-input:focus-within,.masjid-service-form .admin-form__field .k-picker:focus-within{box-shadow:var(--gran-shadow-focus)}.masjid-service-form :is(.form-text,.invalid-feedback){font-size:12px;line-height:18px}.masjid-service-form .form-text{color:var(--gran-color-text-secondary)}.masjid-service-form .is-invalid{border-color:var(--kendo-color-error)}@media (width<=767.98px){.masjid-dashboard-page:has(.masjid-service-form){grid-template-rows:minmax(0,1fr);gap:0}.masjid-dashboard-page:has(.masjid-service-form)>.admin-assignment__heading{display:none}.masjid-service-form__masjid{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px;display:block}.masjid-service-form>.admin-form__heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px 12px;padding:16px;display:grid}.masjid-service-form>.admin-form__heading>div{display:contents}.masjid-service-form .admin-form__heading h1{grid-area:1/2;font-size:22px;line-height:30px}.masjid-service-form>.admin-form__heading p{grid-column:1/-1;margin:0}.masjid-service-form .admin-form__back.k-button{order:0;grid-area:1/1;width:44px;min-width:44px;height:44px;padding:0}.masjid-service-form .admin-form__back .k-button-text{display:none}.masjid-service-form>.masjid-service-form__scroll,.masjid-service-form>.admin-form__actions.k-card-actions{padding:16px}.masjid-service-form .admin-form__card.k-card{box-shadow:none;border:0;border-radius:0}.masjid-service-form .admin-form__card+.admin-form__card{border-top:1px solid var(--gran-color-divider);padding-top:16px}.masjid-service-form .admin-form__card-header.k-card-header{background:0 0;border:0;padding:0 0 12px}.masjid-service-form .admin-form__card-header h2{font-size:14px;line-height:20px}.masjid-service-form .admin-form__card-body.k-card-body{padding:0}.masjid-service-form .admin-form__fields{grid-template-columns:minmax(0,1fr);gap:16px}}.masjid-dashboard-page:has(.masjid-announcement-editor){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.masjid-dashboard-body:has(.masjid-announcement-editor){min-height:0}.masjid-content-form.masjid-announcement-editor{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container:masjid-announcement-form/inline-size}.masjid-announcement-editor>.admin-form__heading,.masjid-announcement-editor>.admin-form__actions{flex:none}.masjid-announcement-editor>.admin-form__heading{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px 12px}.masjid-announcement-editor>.admin-form__heading>div{flex:initial;min-width:0}.masjid-announcement-editor .admin-form__back{min-height:40px}.masjid-announcement-editor>.masjid-announcement-form__scroll{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.masjid-announcement-form__scroll>.admin-form__card{flex-shrink:0}.masjid-announcement-editor .admin-form__card.k-card{box-shadow:none;border:0;border-radius:0}.masjid-announcement-editor .admin-form__card+.admin-form__card{border-top:1px solid var(--gran-color-divider);padding-top:16px}.masjid-announcement-editor .admin-form__card-header.k-card-header{background:var(--gran-color-surface);border:0;padding:0 0 8px}.masjid-announcement-editor .admin-form__card-header h2{font-size:14px;font-weight:700;line-height:20px}.masjid-announcement-editor .admin-form__card-body.k-card-body{padding:0}.masjid-announcement-editor .admin-form__fields{gap:16px}.masjid-announcement-editor .masjid-announcement-basic-fields{grid-template-columns:minmax(0,1fr)}.masjid-announcement-field-full{grid-column:1/-1}.masjid-announcement-editor>.admin-form__actions.k-card-actions{background:var(--gran-color-surface-muted);border-width:1px 0 0;border-radius:0;padding:12px 20px;display:flex}.masjid-announcement-editor .announcement-editor__submit-actions .k-button{flex:initial}.masjid-announcement-editor .k-input-inner{min-width:0}.masjid-announcement-form__masjid{display:none}@container masjid-announcement-form (width>=640px){.masjid-announcement-editor .admin-form__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding-top:0}.masjid-announcement-editor .admin-form__card-header.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);padding:12px 16px}.masjid-announcement-editor .admin-form__card-header h2{font-size:16px;line-height:24px}.masjid-announcement-editor .admin-form__card-body.k-card-body{padding:16px}}@media (width>=768px){.masjid-announcement-editor>.admin-form__heading{flex-direction:row;align-items:center}.masjid-announcement-editor>.admin-form__heading>div{flex:1}.masjid-announcement-editor>.admin-form__heading>.admin-form__back{order:1}}@media (width<=767.98px){.masjid-dashboard-page:has(.masjid-announcement-editor){grid-template-rows:minmax(0,1fr);gap:0}.masjid-dashboard-page:has(.masjid-announcement-editor)>.admin-assignment__heading{display:none}.masjid-announcement-form__masjid{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:20px;display:block}.masjid-content-form.masjid-announcement-editor{container:none}.masjid-announcement-editor>.admin-form__heading{flex-flow:row;align-items:center;gap:12px;padding:16px}.masjid-announcement-editor>.admin-form__heading>div{flex:1}.masjid-announcement-editor .admin-form__heading h1{font-size:22px;line-height:30px}.masjid-announcement-editor .admin-form__back.k-button{width:44px;min-width:44px;height:44px;padding:0}.masjid-announcement-editor>.masjid-announcement-form__scroll,.masjid-announcement-editor>.admin-form__actions.k-card-actions{padding:16px}.masjid-announcement-editor .admin-form__fields{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.masjid-announcement-editor>.admin-form__actions.k-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.circle{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.small-circle{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.disabled-entry{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.gray{color:gray}.black-box{color:#fff;background-color:#000;border:1px solid #000}.white-box{color:#000;background-color:#fff;border:1px solid #000}.black-box-fit{color:#fff;background-color:#000;border:1px solid #000;width:fit-content;padding:0 10px}.white-box-fit{color:#000;background-color:#fff;border:1px solid #000;width:fit-content;padding:0 10px}.light-gray-box-fit{color:#000;background-color:#d3d3d3;border:1px solid #000;width:fit-content;padding:0 10px}.black-dashed-box-fit{border:1px dashed #000;width:fit-content;padding:0 10px}.comment{border-left:2px solid #000;padding:10px}.forum-admin-dashboard{background:#f7f9fb;border-radius:.75rem;padding:1.25rem}.forum-admin-header{background:var(--white,#fff);border:1px solid #e3e8ee;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex;box-shadow:0 .25rem 1rem #1928370d}.forum-admin-kicker,.forum-admin-eyebrow{color:var(--blue-main);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.forum-admin-voter-visibility{color:#74808c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.forum-admin-tabs{background:var(--white,#fff);border:1px solid #e3e8ee;border-radius:.65rem;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.forum-admin-tab{color:#5b6672;background:0 0;border:0;border-radius:.45rem;flex:none;padding:.55rem .9rem;font-size:.82rem;font-weight:600}.forum-admin-toolbar{margin-bottom:1rem}.forum-admin-toolbar .input-group{flex:auto}.forum-admin-filter{flex:0 0 12rem;width:12rem}.forum-admin-search{color:#768391;background:var(--white,#fff);border:1px solid #ced4da;border-radius:.45rem;align-items:center;gap:.65rem;min-height:38px;padding:0 .8rem;display:flex}.forum-admin-search:focus-within{border-color:var(--blue-main);box-shadow:0 0 0 .2rem #16abfa24}.forum-admin-search input{background:0 0;border:0;outline:0;width:100%}.forum-admin-feed{gap:2rem;display:grid}.forum-admin-card{border:1px solid var(--text-dark-mode);border-radius:.65rem;padding:1rem;box-shadow:0 .2rem .8rem #1928370b!important}.forum-admin-card.is-removed{opacity:.68}.forum-admin-profile-picture{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.forum-admin-avatar{width:38px;height:38px;color:var(--blue-main);background:#16abfa1f;border-radius:50%;flex:0 0 38px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.forum-admin-role,.forum-admin-meta{color:#74808c;font-size:.8rem}.forum-admin-badge{border:1px solid var(--blue-main);color:var(--white,#fff);background:var(--blue-main);text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.forum-admin-badge.is-outline{color:var(--blue-main);background:var(--white,#fff)}.forum-admin-attachment,.forum-admin-component{border:1px solid var(--blue-main);background:var(--white);border-radius:.45rem;margin-top:.75rem;padding:.75rem}.forum-admin-component.is-disabled{opacity:.5;filter:grayscale(.95);background:var(--white)}.forum-admin-component.is-disabled .progress-bar{background-color:var(--white)}.forum-admin-components-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;margin-top:.75rem;display:grid}.forum-admin-components-grid .forum-admin-component{min-width:0;margin-top:0}.forum-attachment-link-preview{object-fit:cover;border-radius:8px;width:80px;height:64px;display:block}.forum-setup-content .forum-admin-attachment.forum-feed-attachment{justify-content:center;align-items:center;min-width:96px;height:96px;margin-top:0;padding:12px 16px;display:flex;overflow:hidden}.forum-setup-content .forum-admin-attachment.forum-feed-attachment--image{background:var(--gran-color-surface);width:96px;padding:0}.forum-feed-attachment--image a{width:100%;height:100%;display:block}.forum-feed-attachment--image .forum-attachment-link-preview{border-radius:0;width:100%;height:100%}.forum-feed-attachment:not(.forum-feed-attachment--image) a{width:calc(100% + 32px);height:calc(100% + 24px);color:inherit;overflow-wrap:anywhere;justify-content:center;align-items:center;margin:-12px -16px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.forum-setup-content .forum-admin-attachment.forum-feed-attachment:hover{border-color:var(--gran-color-primary);box-shadow:var(--gran-shadow-card)}.forum-admin-attachment{color:var(--blue-main);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.forum-admin-progress{background:#e9eef2;height:.5rem}.forum-admin-progress .progress-bar{background:var(--blue-main)}.forum-admin-card-footer{border-top:1px solid var(--white);color:#65717c;align-items:center;gap:1rem;margin-top:.5rem;font-size:.78rem;display:flex}.forum-engagement-control{font-size:inherit;line-height:inherit}.forum-admin-card-footer .forum-engagement-control{align-items:center;gap:.3rem;font-size:.78rem;font-weight:400;line-height:1.5;display:inline-flex}.forum-admin-card-footer .forum-engagement-icon{flex:0 0 .8rem;font-size:.8rem}.forum-engagement-icon,.forum-reddit-post-actions .svg-inline--fa{width:.8rem;height:.8rem}.forum-comments-panel .forum-form-section-body{padding:1rem 1.25rem 1.25rem}.forum-reddit-page{width:100%;min-width:0}.forum-reddit-post{overflow:hidden}.forum-reddit-post-body{padding:1.25rem}.forum-reddit-post-actions{color:#65717c;background:#f7f9fa;border-top:1px solid #e1e6ea;align-items:center;gap:1.25rem;padding:.65rem 1.25rem;font-size:.8rem;font-weight:600;display:flex}.forum-reddit-comments-heading{border-bottom:1px solid #e1e6ea;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.forum-reddit-page .forum-comment-item{border-left:0;padding:.8rem .5rem}.forum-reddit-page .forum-comment-thread:last-child>.forum-comment-item{border-bottom:0}.forum-reddit-page .forum-comment-thread:has(>.forum-comment-replies)>.forum-comment-item{position:relative}.forum-reddit-page .forum-comments-list .forum-comment-thread:has(>.forum-comment-replies)>.forum-comment-item:after{content:"";pointer-events:none;border-left:1px solid #b8c7d2;position:absolute;top:2.55rem;bottom:-.65rem;left:1.375rem}.forum-reddit-page .forum-comments-list .forum-comment-replies{border-left:0;margin-left:1.375rem;padding-left:.625rem}.forum-reddit-page .forum-comments-list .forum-comment-replies>.forum-comment-thread:before{content:"";pointer-events:none;border-left:1px solid #b8c7d2;position:absolute;top:-.65rem;bottom:0;left:-.625rem}.forum-reddit-page .forum-comments-list .forum-comment-replies>.forum-comment-thread:last-child:before{height:1.325rem;bottom:auto}.forum-reddit-page .forum-comments-list .forum-comment-replies>.forum-comment-thread:after{content:"";pointer-events:none;border-bottom:1px solid #b8c7d2;border-left:1px solid #b8c7d2;border-bottom-left-radius:1rem;width:1.125rem;height:1rem;position:absolute;top:.675rem;left:-.625rem}.forum-reddit-page .forum-comments-list .forum-comment-replies .forum-comment-replies{margin-left:0;padding-left:0}.forum-reddit-page .forum-comments-list .forum-comment-replies .forum-comment-replies>.forum-comment-thread:before{z-index:1;left:1.375rem}.forum-reddit-page .forum-comments-list .forum-comment-replies .forum-comment-replies>.forum-comment-thread:last-child:before{height:2.325rem}.forum-reddit-page .forum-comments-list .forum-comment-replies .forum-comment-replies>.forum-comment-thread:after{display:none}.forum-reddit-page .forum-comment-avatar{z-index:2;position:relative}.forum-reddit-page .forum-comment-body{color:#263238;margin:.55rem 0 .4rem 2.25rem}.forum-reddit-page .forum-comment-actions{gap:.85rem;margin-left:2.25rem}.forum-reddit-page .forum-comment-actions.is-own-actions{flex-shrink:0;justify-content:flex-end;margin-left:auto}.forum-comment-own-content{align-items:center;gap:1rem;display:flex}.forum-reddit-page .forum-comment-own-content .forum-comment-body{flex:1;min-width:0}.forum-reddit-page .forum-comment-actions .btn-link{align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.forum-reddit-page .forum-comment-actions .btn-link:hover{text-decoration:underline}.forum-comments-list{flex-direction:column;gap:.75rem;display:flex}.forum-reddit-page .forum-comments-list>.forum-comment-thread+.forum-comment-thread{border-top:1px solid #dce3e8;padding-top:.75rem}.forum-comment-thread{position:relative}.forum-comment-thread.is-reply{margin-top:.65rem}.forum-comment-item{border-left:3px solid var(--blue-main);background:#fff;padding:.65rem .75rem}.forum-comment-replies{border-left:2px solid #dce8f0;margin-left:1.8rem;padding-left:.85rem}.forum-comment-avatar{color:#52616d;background:#f7fafc;border:1px solid #b8c7d2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.62rem;font-weight:700;display:inline-flex}.forum-comment-body{color:#1f2b33;margin:.45rem 0 .2rem 2.25rem}.forum-comment-actions{align-items:center;gap:.75rem;margin-left:2.25rem;display:flex}.forum-comment-actions .btn-link{min-height:auto;padding:0;font-size:.75rem;text-decoration:underline}.forum-comment-composer{border-top:1px solid #dce3e8;align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.forum-comment-composer-context{width:calc(100% - 3.25rem);color:var(--white);background:var(--blue-main);border-top:1px solid #dce3e8;border-radius:.45rem .45rem 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .85rem;font-size:.75rem;display:flex}.forum-comment-composer-context+.forum-comment-composer{border-top:0;padding-top:.5rem}.forum-message-input{border:1px solid #d8dee5;min-width:0;height:2.75rem;padding:.65rem 1.15rem;box-shadow:0 1px 3px #1f2d3d0f;border-radius:999px!important}.forum-message-input-wrap{min-width:0;position:relative}.forum-message-input.has-edit-cancel{padding-right:2.75rem}.forum-message-edit-cancel{z-index:2;color:#65717c;background:#e8edf1;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.forum-message-edit-cancel:hover,.forum-message-edit-cancel:focus-visible{color:#fff;background:#dc3545}.forum-message-edit-cancel:disabled{opacity:.5}.forum-message-input:focus{border-color:var(--blue-main);box-shadow:0 0 0 .2rem #16abfa1f}.forum-message-send{color:#fff;background:#aeb8c0;border:1px solid #aeb8c0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;border-radius:50%!important}.forum-message-send.is-active{color:#fff;border-color:var(--blue-main);background:var(--blue-main);opacity:1}.forum-message-send.is-active:hover,.forum-message-send.is-active:focus-visible{color:#fff;background:#0797e5;border-color:#0797e5}.forum-message-send:disabled{opacity:.5}@media (width<=575.98px){.forum-comment-replies{margin-left:.75rem;padding-left:.5rem}.forum-comment-body,.forum-comment-actions{margin-left:0}}.forum-admin-removed{color:#65717c;font-size:.85rem}.forum-admin-empty{background:var(--white,#fff);text-align:center;border:1px dashed #c8d1da;border-radius:.75rem;padding:3.5rem 1.5rem}.forum-admin-empty-icon{width:52px;height:52px;color:var(--blue-main);background:#16abfa1f;border-radius:50%;place-items:center;margin:0 auto .9rem;font-size:1.2rem;display:grid}@media (width<=767px){.forum-admin-dashboard{padding:.75rem}.forum-admin-header{flex-direction:column;align-items:stretch}.forum-admin-toolbar{flex-direction:column}.forum-admin-filter{flex-basis:auto;width:100%}.forum-admin-card-footer{flex-wrap:wrap;align-items:flex-start}}.forum-form-page{width:100%;position:relative}.forum-form-panel{background:0 0;padding:0}.forum-form-section{overflow:hidden}.forum-form-section-header{gap:1rem}.forum-form-section-body{padding:1rem}.forum-form-toggle{cursor:pointer;border:1px solid #dee2e6;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;height:100%;padding:1rem;display:flex}.forum-form-toggle:has(.form-check-input:checked){border-color:var(--blue-main);background:#16abfa0f}.forum-form-page .form-check-input:checked{border-color:var(--blue-main);background-color:var(--blue-main)}.forum-form-segmented{display:flex}.forum-form-segmented button{border:1px solid var(--blue-main);color:var(--white);background:var(--blue-main);flex:1;padding:.5rem .75rem}.forum-form-segmented button:first-child{border-radius:.25rem 0 0 .25rem}.forum-form-segmented button:last-child{border-radius:0 .25rem .25rem 0}.forum-form-segmented button+button{border-left:0}.forum-form-segmented button.is-active{color:var(--blue-main);background:var(--white)}.forum-form-upload{min-height:8rem;color:var(--blue-main);cursor:pointer;background:#fbfcfd;border:2px dashed #b9c2ca;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.forum-form-upload:hover{border-color:var(--blue-main);background:#16abfa0d}.forum-form-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.forum-remove-poll-modal .modal-content{border-radius:.75rem;overflow:hidden}.forum-remove-poll-modal .modal-header{border-bottom:0;padding:1rem 1.25rem}.forum-remove-poll-warning{background:#fff5f5;border:1px solid #f3c3c7;border-radius:.6rem;align-items:center;gap:1rem;padding:1rem;display:flex}.forum-remove-poll-warning-icon{width:2.5rem;height:2.5rem;color:var(--bs-danger);background:#fff;border-radius:50%;flex:0 0 2.5rem;place-items:center;font-size:1rem;display:grid}.voter-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.voter-summary-card{background:#f8fafc;border:1px solid #e3e8ee;border-radius:.55rem;align-items:center;gap:.75rem;min-height:5rem;padding:.9rem;display:flex}.voter-summary-card>svg{font-size:1.25rem}.voter-summary-card span,.voter-summary-card strong{display:block}.voter-summary-card span{color:#74808c;font-size:.75rem}.voter-summary-card strong{margin-top:.15rem;font-size:1.05rem}.voter-option-filter{flex:0 0 15rem}.voter-details-page thead th{color:#4f5b66;text-transform:uppercase;background:#f1f4f7;font-size:.78rem}@media (width<=575px){.voter-option-filter{flex-basis:100%}}@media (width<=767px){.forum-form-panel{padding:0}.forum-form-section-header,.forum-form-actions{flex-direction:column;align-items:flex-start}}.forum-admin-dashboard{background:0 0;border-radius:0;width:100%;min-width:0;padding:0}.forum-admin-header{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:1rem;padding:0 0 .5rem}.forum-admin-content{background:var(--white);width:100%;min-width:0}.forum-admin-tabs{isolation:isolate;background:0 0;border:0;border-radius:0;padding:0;position:relative}.forum-admin-tab-indicator{z-index:0;opacity:0;pointer-events:none;border-radius:var(--gran-radius-control);background:var(--gran-color-primary-subtle);box-shadow:inset 0 0 0 1px var(--gran-color-primary-subtle-active);transition:transform .2s,width .2s,height .2s;position:absolute;top:0;left:0}.forum-admin-tabs .forum-admin-tab{z-index:1;position:relative}.forum-mobile-navigation{min-width:0;margin-bottom:12px}.forum-mobile-navigation .k-picker{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit}.forum-admin-tabs:has(.forum-admin-tab-indicator) .forum-admin-tab:is(:hover,.is-active){color:var(--gran-color-primary);background:0 0}@media (prefers-reduced-motion:reduce){.forum-admin-tab-indicator{transition:none}}.forum-admin-tab{border:1px solid var(--blue-main);color:var(--blue-main);background:var(--white);border-radius:.25rem}.forum-admin-tab:hover,.forum-admin-tab.is-active{color:var(--white);background:var(--blue-main)}.forum-admin-search,.forum-admin-toolbar .form-select{background:var(--white);border-radius:.25rem}.forum-admin-card,.forum-admin-empty{box-shadow:none;border-radius:.65rem}@media (width<=767px){.forum-admin-header{align-items:stretch}}.forum-reports-page,.forum-event-history-page{width:100%;min-width:0;padding-top:1rem}.forum-event-history-summary{background:#fff;border:1px solid #e1e6ea;border-radius:.65rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.forum-event-history-card{overflow:hidden}.forum-event-history-grid .k-grid-header,.forum-event-history-grid .k-table-th{background:var(--blue-main);color:var(--white,#fff)}.forum-event-history-grid .k-table-th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.forum-event-history-grid .k-table-td{border-color:#edf0f2}.forum-event-history-grid .k-table-row:hover{background:#f8fbfd}.forum-event-status{border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.forum-event-status.is-completed{color:#137333;background:#e8f5e9}.forum-event-status.is-cancelled{color:#b3261e;background:#fce8e6}.forum-event-rsvp-summary{grid-template-columns:repeat(4,minmax(3.75rem,1fr));gap:.5rem;display:grid}.forum-event-rsvp-summary span{color:#455a64;background:#f5f8fa;border-radius:.4rem;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .5rem;display:flex}.forum-event-rsvp-summary small{white-space:nowrap;font-size:.65rem;line-height:1}.forum-event-rsvp-summary strong{color:#263238;font-size:.9rem}.forum-event-rsvp-summary .is-going{color:#137333;background:#e8f5e9}.forum-event-rsvp-summary .is-going strong{color:#137333}.forum-event-rsvp-summary .is-maybe{color:#7a5d00;background:#fff4cc}.forum-event-rsvp-summary .is-maybe strong{color:#7a5d00}.forum-event-rsvp-summary .is-not-going{color:#b3261e;background:#fce8e6}.forum-event-rsvp-summary .is-not-going strong{color:#b3261e}.forum-event-rsvp-summary .is-total{background:#16abfa1f}.forum-event-rsvp-summary .is-total strong{color:var(--blue-main)}.forum-event-history-grid .k-pager{background:#fff;border-color:#edf0f2}.forum-reports-summary{background:#fff;border:1px solid #e1e6ea;border-radius:.65rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.forum-report-card{overflow:hidden}.forum-report-quote{border-left:3px solid var(--blue-main);color:#263238;overflow-wrap:anywhere;background:#f7f9fa;border-radius:0 .375rem .375rem 0;padding:.85rem 1rem}.forum-reports-page .forum-report-action{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:2rem;padding:.375rem .75rem;display:inline-flex}.forum-reports-page .forum-report-action .k-button-text{justify-content:center;align-items:center;display:inline-flex}.forum-reports-page .forum-report-delete{color:#fff;background-color:#dc3545;border-color:#dc3545}.forum-reports-page .forum-report-delete:hover{background-color:#bb2d3b;border-color:#b02a37}.forum-poll-choice{cursor:pointer;width:1.25rem;height:1.25rem;border-radius:50%!important}.forum-poll-choice:checked{background-color:var(--blue-main)!important;border-color:var(--blue-main)!important}.forum-poll-choice:disabled{cursor:not-allowed}.forum-poll-choice-spacer{width:1.25rem}.forum-event-detail-icon{color:var(--blue-main)}.forum-setup-content{background:var(--gran-gradient-canvas);padding:32px}.forum-setup-content :is(.forum-admin-dashboard,.voter-details-page){width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);background:0 0;margin:0 auto;padding:0}.forum-setup-content .forum-form-page,.forum-setup-content>section[aria-labelledby=forum-log-title]{width:100%;min-width:0;max-width:60rem;color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);margin:0 auto}.forum-setup-content :is(h1,.forum-form-page>div>h5,.forum-form-page>div>div>h5,.forum-form-page>div>div>h4,.voter-details-page>header h4,#forum-log-title,.forum-reddit-page>header h4){color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.forum-setup-content .forum-admin-header{box-shadow:none;background:0 0;border:0;flex-flow:wrap;align-items:center;margin-bottom:24px;padding:0}.forum-community-name{color:var(--gran-color-text-secondary);margin:8px 0 0}.forum-setup-content .forum-admin-content{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0!important}.forum-setup-content .forum-admin-tabs{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:8px;display:flex;overflow:visible}.forum-setup-content .forum-admin-tab{border-radius:var(--gran-radius-control);min-height:44px;color:var(--gran-color-text-body);font:inherit;background:0 0;flex:auto;padding:10px 16px;font-weight:500}.forum-setup-content .forum-admin-tab:is(:hover,.is-active){color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.forum-setup-content .forum-admin-tab.is-active{box-shadow:none;font-weight:700}.forum-setup-content .forum-admin-toolbar{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(140px,180px);margin-bottom:24px;padding:12px;gap:12px!important;display:grid!important}.forum-setup-content .forum-admin-toolbar>*{width:auto;min-width:0}.forum-setup-content .forum-admin-toolbar .input-group{flex-wrap:nowrap}.forum-setup-content .forum-admin-toolbar .input-group-text{color:var(--gran-color-text-secondary);border-color:var(--gran-color-border);border-radius:var(--gran-radius-control) 0 0 var(--gran-radius-control)}.forum-setup-content .forum-admin-feed{gap:24px;display:grid}.forum-setup-content .forum-admin-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;margin:0;padding:24px}.forum-setup-content .forum-admin-card>.d-flex:first-child{flex-wrap:wrap}.forum-setup-content .forum-admin-card>.d-flex:first-child>.d-flex{min-width:0}.forum-setup-content .forum-admin-card p,.forum-setup-content .forum-reddit-post p{white-space:pre-wrap;overflow-wrap:anywhere}.forum-setup-content .forum-post-title{color:var(--gran-color-heading);margin:20px 0 8px;font-size:18px;font-weight:700;line-height:1.5}.forum-setup-content .forum-admin-avatar{width:40px;height:40px;color:var(--gran-color-primary);background:var(--gran-color-primary-subtle);font:700 13px var(--kendo-font-family);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.forum-setup-content :is(.forum-admin-meta,.forum-admin-voter-visibility,.forum-admin-role){color:var(--gran-color-text-secondary);letter-spacing:normal;font-size:12px}.forum-setup-content .forum-admin-role{border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);padding:2px 7px}.forum-setup-content :is(.forum-admin-badge,.forum-event-status,.forum-admin-card .badge){border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);max-width:100%;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);white-space:normal;overflow-wrap:anywhere;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.forum-setup-content .forum-admin-card .text-bg-primary{color:var(--gran-color-primary)!important;background:var(--gran-color-primary-subtle)!important}.forum-setup-content .forum-admin-card .text-bg-secondary{color:var(--gran-color-text-secondary)!important;background:var(--gran-color-surface-muted)!important}.forum-setup-content .forum-admin-components-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.forum-setup-content .forum-admin-components-grid>.forum-admin-component:only-child{grid-column:1/-1}.forum-setup-content .forum-admin-component{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;min-width:0;padding:20px}.forum-setup-content .forum-admin-component>.d-flex{flex-wrap:wrap}.forum-setup-content .forum-admin-component>.d-flex>div{min-width:0}.forum-setup-content .forum-admin-component .text-end{text-align:start!important}.forum-setup-content .forum-admin-eyebrow,.forum-setup-content .forum-event-detail-icon{color:var(--gran-color-primary)}.forum-setup-content .forum-admin-progress{border-radius:var(--gran-radius-pill);background:var(--gran-color-border);height:8px;margin:8px 0}.forum-setup-content .forum-admin-progress .progress-bar{background:var(--gran-color-primary)}.forum-setup-content .forum-admin-attachment{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);max-width:100%;color:var(--gran-color-primary);overflow-wrap:anywhere;padding:10px 12px}.forum-setup-content .forum-admin-card-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.forum-setup-content .forum-admin-card-footer>.d-flex{flex-wrap:wrap}.forum-setup-content .forum-engagement-control{min-height:36px;color:var(--gran-color-text-secondary);font:inherit;align-items:center;gap:6px;display:inline-flex}.forum-setup-content .forum-engagement-icon{color:inherit}.forum-setup-content .forum-post-action.k-button{gap:8px;min-height:36px}.forum-setup-content .forum-admin-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);padding:32px 20px}.forum-setup-content .forum-admin-empty-icon{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.forum-setup-content .forum-feed-skeleton{gap:12px;margin-bottom:16px;display:grid}.forum-setup-content :is(.k-input,.k-picker,.form-control,.form-select),.forum-setup-dialog :is(.k-input,.form-control){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-width:0;max-width:100%;min-height:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit}.forum-setup-content :is(.k-input,.k-picker){width:100%}.forum-setup-content .k-input-inner{min-width:0;font:inherit}.forum-setup-content .k-textarea.form-control{height:auto;padding:0}.forum-setup-content .k-textarea .k-input-inner{padding:12px}.forum-setup-content .input-group>.form-control{width:1%;min-width:0}.forum-setup-content :is(.k-button,button.btn),.forum-setup-dialog .k-button{border-radius:var(--gran-radius-control);min-height:36px;font:inherit}.forum-setup-content .k-button-text,.forum-setup-dialog .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.forum-setup-content .forum-secondary.k-button{border:1px solid var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.forum-setup-content .forum-secondary.k-button:not(:disabled):hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.forum-setup-content :is(button,a,input,textarea,select,[tabindex]):focus-visible,.forum-setup-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.forum-setup-content .forum-form-page>:first-child:not(.forum-form-panel){flex-wrap:wrap;gap:16px}.forum-setup-content .forum-form-section{min-width:0;overflow:hidden;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:none!important;margin-bottom:24px!important}.forum-setup-content .forum-form-section-header{border-bottom:1px solid var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);flex-flow:wrap;padding:16px 20px!important}.forum-setup-content .forum-form-section-header .text-white{color:var(--gran-color-text-secondary)!important}.forum-setup-content .forum-form-section-body{min-width:0;padding:20px}.forum-setup-content .forum-form-toggle{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-width:0;height:100%}.forum-setup-content .forum-form-upload{border-color:var(--gran-color-border-strong);border-radius:var(--gran-radius-control);min-width:0;color:var(--gran-color-primary);background:var(--gran-color-surface-muted);padding:24px}.forum-setup-content .form-label{color:var(--gran-color-text-body);font-size:12px;font-weight:500!important}.forum-setup-content .form-check-input{accent-color:var(--gran-color-primary)}.forum-setup-content:has(form.forum-form-panel){flex-direction:column;display:flex;overflow:hidden!important}.forum-setup-content .forum-form-page:has(form.forum-form-panel){flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.forum-setup-content form.forum-form-panel{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.forum-setup-content .forum-form-scroll{flex:1;min-height:0;padding:24px;overflow-y:auto}.forum-setup-content .forum-form-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);border-radius:0;flex-flow:wrap;flex:none;align-items:center;gap:12px;margin:0;padding:16px 24px;display:flex}.forum-setup-content .forum-form-actions>div{flex-wrap:wrap}.forum-setup-content .forum-form-actions .k-button{min-height:44px}.forum-setup-content .forum-form-panel:not(form){background:0 0;border:0;padding:0}.forum-setup-content :is(.forum-reddit-post,.forum-comments-panel,.forum-report-card,.forum-reports-summary,.forum-event-history-summary){background:var(--gran-color-surface);overflow-wrap:anywhere;min-width:0;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important}.forum-setup-content .forum-reddit-post-body{padding:24px}.forum-setup-content :is(.forum-reddit-post-actions,.forum-reddit-comments-heading){border-color:var(--gran-color-divider);background:var(--gran-color-surface-muted);padding:16px 24px}.forum-setup-content .forum-comment-thread{overflow-wrap:anywhere;min-width:0}.forum-setup-content .forum-comment-avatar{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle);flex-shrink:0}.forum-setup-content .forum-comment-body{white-space:pre-wrap;color:var(--gran-color-text-body)}.forum-setup-content .forum-comment-actions{flex-wrap:wrap;gap:8px}.forum-setup-content .forum-comment-actions button{align-items:center;gap:6px;min-height:36px;padding:4px 8px;text-decoration:none;display:inline-flex}.forum-setup-content .forum-comment-replies{border-color:var(--gran-color-border);min-width:0;margin-left:16px;padding-left:16px}.forum-setup-content .forum-comment-composer-context{width:100%;color:var(--gran-color-primary);background:var(--gran-color-primary-subtle);border-color:var(--gran-color-border)}.forum-setup-content .forum-comment-composer-context .text-white{color:var(--gran-color-primary)!important}.forum-setup-content .forum-message-send.is-active{background:var(--gran-color-primary);border-color:var(--gran-color-primary)}.forum-setup-content .forum-report-quote{color:var(--gran-color-text-body);border-color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.forum-setup-content .forum-report-card footer{background:var(--gran-color-surface-muted);border-color:var(--gran-color-divider)!important}.forum-setup-content .forum-grid-shell{min-width:0}.forum-setup-content .forum-grid-shell .k-grid{border-color:var(--gran-color-border);background:var(--gran-color-surface);min-width:0;color:var(--gran-color-text-body);font:inherit;overflow:hidden;border-radius:var(--gran-radius-card)!important}.forum-setup-content .forum-grid-shell .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);text-transform:uppercase;padding:14px 20px;font-size:11px;font-weight:700}.forum-setup-content .forum-grid-shell .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);background:var(--gran-color-surface);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:18px 20px}.forum-setup-content .forum-grid-shell:has(>.k-grid-pager)>.k-grid:not(.k-grid-stack){border-bottom:0;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.forum-setup-content .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit;padding:12px}.forum-setup-content .forum-grid-shell>.k-grid-pager{border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card)}.forum-setup-content .k-pager .k-button{min-height:40px}.forum-setup-content .forum-compact .forum-grid-shell .k-grid{background:0 0;border:0}.forum-setup-content .forum-compact .k-table{border-collapse:separate;border-spacing:0 16px;table-layout:fixed}.forum-setup-content .forum-compact .forum-grid-shell .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding:16px}.forum-setup-content .forum-compact .k-grid-stack-row{gap:16px}.forum-setup-content .forum-compact .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px}.forum-setup-content .forum-compact .k-grid-stack-content{overflow-wrap:anywhere;white-space:normal;margin-top:4px}.forum-setup-content .forum-compact .k-grid-stack-cell:last-child{grid-column:1/-1}.forum-setup-content .forum-compact .k-pager{border-radius:var(--gran-radius-card);padding-inline:8px}.forum-setup-content .forum-compact .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.forum-setup-content .forum-compact .k-pager-input .k-input{flex:none;width:56px}.forum-setup-content .forum-compact :is(.k-pager-first,.k-pager-last){display:none}.forum-setup-content .forum-event-history-card{box-shadow:none!important;background:0 0!important;border:0!important}.forum-setup-content .forum-event-rsvp-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.forum-setup-content .forum-event-rsvp-summary span{min-width:0}.forum-setup-content .forum-event-status.is-completed{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.forum-setup-content .forum-event-status.is-cancelled{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.forum-setup-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);width:min(580px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);overflow:hidden}.forum-setup-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:16px 24px}.forum-setup-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700}.forum-setup-dialog .k-dialog-titlebar .k-button{min-width:44px;min-height:44px}.forum-setup-dialog .k-dialog-content{min-height:0;padding:24px;overflow-y:auto}.forum-setup-dialog .modal-body{padding:0!important}.forum-setup-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;gap:12px;padding:16px 24px}.forum-setup-dialog .k-dialog-actions .k-button{min-height:44px}.forum-setup-dialog .forum-remove-poll-warning{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-warning-subtle);padding:16px}.forum-setup-dialog .forum-remove-poll-warning-icon{color:var(--gran-color-warning-text);background:0 0}@container forum-setup (width<=900px){.forum-setup-content .forum-admin-components-grid{grid-template-columns:minmax(0,1fr)}.forum-setup-content .forum-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-setup-content .forum-admin-toolbar>.input-group{grid-column:1/-1}}.forum-setup-content :is(.forum-admin-dashboard,.forum-form-page,.voter-details-page){container:forum-setup/inline-size}@container forum-setup (width<=600px){.forum-setup-content .forum-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forum-setup-content .forum-admin-header>.k-button{width:100%;min-height:44px}.forum-setup-content .forum-admin-card,.forum-setup-content .forum-admin-component{padding:16px}.forum-setup-content .forum-admin-card-footer>.d-flex{width:100%;margin-left:0!important}.forum-setup-content .forum-admin-card-footer .forum-post-action{flex:1;min-height:44px}.forum-setup-content .forum-admin-card-footer .forum-engagement-control{min-height:44px}.forum-setup-content .forum-form-section-body,.forum-setup-content .forum-reddit-post-body,.forum-setup-content .forum-form-scroll{padding:16px}.forum-setup-content .forum-form-section-header{flex-flow:wrap;padding:16px!important}.forum-setup-content .forum-form-scroll .row{margin-inline:0}.forum-setup-content .forum-form-scroll .row>div{width:100%;padding-inline:0}.forum-setup-content .forum-form-actions{padding:16px}.forum-setup-content .forum-form-actions>div{width:100%;display:flex}.forum-setup-content .forum-form-actions>div .k-button{flex:1;min-width:0}.forum-setup-content .forum-form-actions.justify-content-end>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.forum-setup-content .forum-form-actions.justify-content-end>div>.k-button:last-child{grid-column:1/-1}.forum-setup-content .forum-event-rsvp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-setup-content .forum-comment-replies{margin-left:8px;padding-left:8px}.forum-setup-content .forum-comment-actions button{min-height:44px}}@container forum-setup (width<=380px){.forum-setup-content .k-pager-input>span:first-child:not(.k-input){display:none}}@media (width<=767.98px){.forum-setup-content{padding:24px 16px}}@media (width<=575.98px){.forum-setup-content :is(input:not([type=checkbox]),textarea,select),.forum-setup-dialog textarea{font-size:16px}.forum-setup-content :is(h1,.forum-form-page>div>h5,.forum-form-page>div>div>h5,.forum-form-page>div>div>h4,.forum-reddit-page>header h4,.voter-details-page>header h4,#forum-log-title){font-size:22px}.forum-setup-dialog .k-dialog-content,.forum-setup-dialog .k-dialog-actions{padding:16px}}.forum-setup-content .forum-admin-component .d-flex.justify-content-between.forum-admin-meta{gap:12px}.forum-setup-content .forum-admin-component .d-flex.justify-content-between.forum-admin-meta>span:first-child{min-width:0}.forum-setup-content .forum-admin-component .d-flex.justify-content-between.forum-admin-meta>span:last-child{white-space:nowrap;flex-shrink:0}.forum-setup-content .forum-reddit-post h5{font-size:18px;line-height:1.5}.forum-setup-content .k-button.k-button-outline.k-button-base,.forum-setup-dialog .k-button.k-button-solid.k-button-base{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.forum-setup-content .k-button.k-button-outline.k-button-base:not(:disabled):hover,.forum-setup-dialog .k-button.k-button-solid.k-button-base:not(:disabled):hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.forum-setup-content .voter-details-page>.row.g-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.forum-setup-content .forum-rsvp-page>.row.g-3{grid-template-columns:repeat(4,minmax(0,1fr))}.forum-setup-content .voter-details-page>.row.g-3>div{width:auto;margin:0;padding:0}.forum-setup-content .voter-details-page>.row.g-3>div>div{border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important}.forum-setup-content .voter-details-page>.rounded-3{box-shadow:none!important;background:0 0!important;padding:0!important}.forum-setup-content .voter-details-page>.rounded-3>.row{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px;padding:12px;display:grid;margin:0 0 24px!important}.forum-setup-content .voter-details-page>.rounded-3>.row>div{width:auto;min-width:0;margin:0;padding:0}.forum-setup-content .forum-event-rsvp-summary .is-going{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.forum-setup-content .forum-event-rsvp-summary .is-maybe{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.forum-setup-content .forum-event-rsvp-summary .is-not-going{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.forum-setup-content .forum-event-rsvp-summary .is-total{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.forum-setup-content .forum-event-rsvp-summary strong{color:inherit}@container forum-setup (width<=600px){.forum-setup-content .voter-details-page>.row.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-setup-content .forum-voters-page>.row.g-3>div:first-child{grid-column:1/-1}.forum-setup-content .voter-details-page>.rounded-3>.row{grid-template-columns:minmax(0,1fr)}}.forum-setup-content .forum-admin-tab.k-button{border-color:#0000}.forum-community-content{scrollbar-gutter:stable}.forum-community-content .forum-admin-header{align-items:flex-start}.forum-community-content .forum-admin-card>.d-flex:first-child>.d-flex>div:last-child{min-width:0}.forum-community-content .forum-admin-component>.d-flex:last-child{flex-wrap:wrap;gap:12px}.forum-community-content .forum-admin-component label{min-width:0;display:block}.forum-community-content .forum-admin-component label .d-flex>span:first-child{min-width:0}.forum-community-content .forum-admin-component label .d-flex>span:last-child{flex-shrink:0}.forum-community-content .forum-admin-component label>.d-flex:first-child>.d-flex{gap:12px;min-width:0}.forum-community-content .forum-admin-component label>.d-flex:first-child>.d-flex>span:last-child{white-space:nowrap}.forum-community-content .forum-poll-choice{border-color:var(--gran-color-border-strong)}.forum-community-content .forum-engagement-control.k-button{padding:8px 12px}.forum-community-content .forum-comment-action.k-button{min-width:36px}.forum-community-content .forum-message-input-wrap{min-width:0}.forum-community-content .forum-message-input{min-height:44px}.forum-community-content .forum-message-send.k-button{flex:0 0 44px;width:44px;height:44px;padding:0}.forum-community-content .forum-message-edit-cancel.k-button{min-width:36px;min-height:36px;padding:0}.forum-community-content .forum-composer-cancel.k-button{color:var(--gran-color-primary)}.forum-community-content .forum-search-icon{color:var(--gran-color-text-secondary);flex-shrink:0;align-self:center;margin-left:12px}.forum-community-content .forum-voters-grid .k-grid-stack-cell:first-child{grid-column:1/-1}.forum-community-content .forum-form-page>header{margin-bottom:24px!important}.forum-community-content .forum-form-page>header>div{min-width:0}.forum-community-content .forum-form-page>header .k-button{min-height:44px}@container forum-setup (width<=600px){.forum-community-content .forum-admin-component .k-button,.forum-community-content .forum-comment-action.k-button{min-height:44px}.forum-community-content .forum-form-actions>.k-button{flex:1;min-width:0}.forum-community-content .forum-form-actions>.k-button:last-child{flex:2}.forum-community-content .forum-form-page>header>.k-button,.forum-community-content .voter-details-page>header>.k-button{width:100%;min-height:44px}}.forum-activity-log-page{container:forum-activity-log/inline-size}.forum-activity-log-card,.forum-activity-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.forum-activity-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.forum-activity-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.forum-activity-log-card h6{color:var(--gran-color-heading);line-height:24px}.forum-activity-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.forum-activity-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.forum-activity-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.forum-activity-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.forum-activity-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.forum-activity-log-page .k-pager .k-button{min-width:44px;min-height:44px}@container forum-activity-log (width<=759px){.forum-activity-log-page .admin-assignment__summary,.forum-activity-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-activity-log-page .admin-assignment__search{grid-column:1/-1}.forum-activity-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.forum-activity-log-card-heading time{white-space:normal!important}}.forum-activity-log__back.k-button{border-radius:var(--gran-radius-control);min-height:40px}.forum-setup-content>.forum-activity-log-page{max-width:var(--gran-layout-list-max-width);width:100%}.forum-activity-log-page{width:100%;min-width:0;max-width:var(--gran-layout-list-max-width);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);margin-inline:auto}.forum-comments-modern{--comment-line:#dde1e6;--comment-muted:#7b8495;--comment-accent:#2563eb}.forum-comments-modern .forum-reddit-comments-heading{padding:20px 24px}.forum-comments-modern .forum-reddit-comments-heading>.fw-bold{color:#111827;font-size:22px}.forum-comments-modern .forum-comment-header{gap:12px!important}.forum-comments-modern .forum-comment-header>.min-w-0{flex:1}.forum-comments-modern .forum-comment-header .fw-semibold{color:#111827}.forum-comments-modern .forum-comment-header .forum-admin-meta{color:var(--comment-muted);font-size:12px}.forum-comments-modern .forum-comment-avatar{width:40px;height:40px;color:var(--comment-accent);background:#e7f0ff;border:0;font-size:13px;font-weight:600}.forum-reddit-page .forum-comments-modern .forum-comment-item{padding:1rem .5rem}.forum-reddit-page .forum-comments-modern .forum-comment-body{color:#243042;white-space:pre-wrap;overflow-wrap:anywhere;margin:-.25rem 0 .65rem 3.25rem;font-size:14px;line-height:1.65}.forum-reddit-page .forum-comments-modern .forum-comment-actions{flex-wrap:wrap;gap:12px;margin-left:3.25rem}.forum-reddit-page .forum-comments-modern .forum-comment-actions>button{min-width:0;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:4px 2px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--comment-muted)!important}.forum-comments-modern .forum-comment-actions>button:hover{background:#f4f6f9}.forum-comments-modern .forum-comment-actions>button[aria-pressed=true]{color:var(--comment-accent)!important}.forum-reddit-page .forum-comments-modern .forum-comment-actions>[data-replies-toggle]{flex-basis:100%;justify-content:flex-start;margin-top:4px;font-weight:600;color:var(--comment-accent)!important}.forum-reddit-page .forum-comments-modern .forum-comment-actions>[data-replies-toggle],.forum-reddit-page .forum-comments-modern .forum-comment-actions>[data-replies-toggle]:is(:hover,:focus,:focus-visible,:active){box-shadow:none!important;background:0 0!important;border:0!important}.forum-comments-modern .forum-comment-menu{align-self:flex-start;margin-left:auto;position:relative}.forum-comments-modern .forum-comment-menu summary{width:32px;height:32px;color:var(--comment-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;list-style:none;display:flex}.forum-comments-modern .forum-comment-menu summary::-webkit-details-marker{display:none}.forum-comments-modern .forum-comment-menu summary:hover{background:#f4f6f9}.forum-comments-modern .forum-comment-menu-items{z-index:5;border:1px solid var(--comment-line);background:#fff;border-radius:8px;gap:8px;padding:8px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 4px 16px #11182714}.forum-comments-modern .forum-comment-menu-items button{min-width:36px;min-height:36px}.forum-comments-modern :is(button,summary):focus-visible{outline:2px solid var(--comment-accent);outline-offset:3px}.forum-reddit-page .forum-comments-modern .forum-comments-list>.forum-comment-thread+.forum-comment-thread{border-color:var(--comment-line)}.forum-reddit-page .forum-comments-modern .forum-comment-thread:has(>.forum-comment-replies)>.forum-comment-item:after{border-color:var(--comment-line);top:3.5rem;left:1.75rem}.forum-reddit-page .forum-comments-modern .forum-comment-replies{border:0;margin-left:1.75rem;padding-left:.25rem}.forum-reddit-page .forum-comments-modern .forum-comment-replies>.forum-comment-thread:before{border-color:var(--comment-line);left:-.25rem}.forum-reddit-page .forum-comments-modern .forum-comment-replies>.forum-comment-thread:last-child:before{height:1.9rem}.forum-reddit-page .forum-comments-modern .forum-comment-replies>.forum-comment-thread:after{border-color:var(--comment-line);width:.75rem;height:1rem;top:1.25rem;left:-.25rem}.forum-reddit-page .forum-comments-modern .forum-comment-replies .forum-comment-replies{margin-left:0;padding-left:0}.forum-reddit-page .forum-comments-modern .forum-comment-replies .forum-comment-replies>.forum-comment-thread:before{left:1.75rem}.forum-reddit-page .forum-comments-modern .forum-comment-replies .forum-comment-replies>.forum-comment-thread:last-child:before{height:2.9rem}.forum-comments-modern .forum-comment-composer{border-color:var(--comment-line);gap:12px;padding-top:16px}.forum-comments-modern .forum-message-input{border-color:var(--comment-line);box-shadow:none}.forum-comments-modern .forum-message-send{border-radius:50%;width:40px;height:40px}.forum-comments-modern .forum-message-send.is-active{color:#fff;background:var(--comment-accent);border-color:var(--comment-accent)}@media (width<=575.98px){.forum-comments-modern .forum-reddit-comments-heading{padding:16px}.forum-comments-modern .forum-composer-avatar{display:none}.forum-reddit-page .forum-comments-modern .forum-comment-actions{gap:8px}}.forum-reddit-page .forum-comments-modern .forum-comment-actions>button.forum-replies-toggle,.forum-reddit-page .forum-comments-modern .forum-comment-actions>button.forum-replies-toggle:is(:hover,:focus,:focus-visible,:active){box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.forum-replies-toggle:before,.forum-replies-toggle:after{display:none!important}.forum-replies-toggle:focus-visible{text-underline-offset:3px;text-decoration:underline!important}.forum-vote-remove.k-button{border-radius:var(--gran-radius-control);min-height:36px;padding:8px 12px}.forum-vote-remove .k-button-text{align-items:center;gap:8px;display:inline-flex}.forum-saved-fields{border:0;min-width:0;margin:0;padding:0}.forum-form-page.forum-editor:has(form.forum-form-panel){border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family);flex-direction:column;flex:1 1 0;margin-inline:auto;display:flex;overflow:hidden}.forum-editor__heading{border-bottom:1px solid var(--gran-color-divider);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.forum-editor__heading-copy{flex:1;min-width:0}.forum-editor__heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:32px}.forum-editor .forum-editor__back.k-button{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-height:40px;color:var(--gran-color-text-body);flex:none}.forum-editor .k-button.k-button-outline.k-button-base:not(:disabled):hover,.forum-editor .forum-secondary.k-button:not(:disabled):hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.forum-editor .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.forum-publish-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:20px;display:grid}.forum-publish-fields .forum-publish-clear{border-radius:var(--gran-radius-control);min-height:44px}.forum-publish-fields>div{min-width:0}.forum-date-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.forum-date-time-fields>div{min-width:0}.forum-publish-fields .form-label{justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex}.forum-publish-fields .form-control{width:100%}.forum-editor .forum-form-scroll>.border{border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;background:var(--gran-color-surface)!important;box-shadow:var(--gran-shadow-card)!important;margin-bottom:24px!important;padding:20px!important}.forum-editor form.forum-form-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;padding:0;display:flex;overflow:hidden}.forum-editor .forum-form-scroll{scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:16px 20px;overflow:hidden auto}.forum-editor .forum-form-section{border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;background:var(--gran-color-surface)!important;box-shadow:var(--gran-shadow-card)!important;margin-bottom:20px!important}.forum-editor .forum-form-section:last-child{margin-bottom:0!important}.forum-editor .forum-form-section-header{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);font-size:16px;padding:12px 16px!important}.forum-editor .forum-form-section-header .text-white{color:var(--gran-color-text-secondary)!important}.forum-editor .forum-form-section-body{padding:16px}.forum-editor .row:has(>div>.forum-date-time-fields)>div{width:100%}.forum-editor .forum-form-upload{border:1px dashed var(--gran-color-border-strong,#cbd5e1);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:112px;color:var(--gran-color-text-secondary);gap:12px;padding:24px;font-size:14px}.forum-editor .forum-form-upload>svg{width:24px;height:24px;color:var(--gran-color-primary,#2563eb)}.forum-editor .forum-form-upload:hover{border-color:var(--gran-color-primary,#2563eb);background:var(--gran-color-surface-muted)}.forum-attachment-row{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.forum-attachment-preview{object-fit:cover;border-radius:10px;flex-shrink:0;width:80px;height:80px}.forum-attachment-info{min-width:0;color:var(--gran-color-text-secondary);flex:1;gap:4px;display:grid}.forum-attachment-info span{overflow-wrap:anywhere}.forum-attachment-info small{font-size:12px}.forum-editor .forum-attachment-remove{border-radius:var(--gran-radius-control);flex-shrink:0;min-height:40px;padding:8px 12px;font-size:14px}.forum-editor :is(.form-control,.form-select,.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background-color:var(--gran-color-surface-muted);min-height:44px}.forum-editor :is(.k-datepicker,.k-timepicker){width:100%;min-width:0}.forum-editor :is(.form-control,.form-select):focus,.forum-editor :is(.k-datepicker,.k-timepicker):focus-within{border-color:var(--kendo-color-primary);background-color:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.forum-editor :is(.k-datepicker,.k-timepicker).k-invalid{border-color:var(--kendo-color-error)}.forum-editor .k-adaptive-actionsheet .k-calendar{--kendo-calendar-lg-month-cell-size:min(42px, calc((100vw - 32px) / 8));--kendo-calendar-lg-year-cell-size:min(84px, calc((100vw - 32px) / 4));--kendo-calendar-lg-decade-cell-size:min(84px, calc((100vw - 32px) / 4));--kendo-calendar-lg-century-cell-size:min(84px, calc((100vw - 32px) / 4));width:100%;min-width:0;max-width:100%}.forum-editor .k-adaptive-actionsheet .k-calendar-view{width:100%;min-width:0}.forum-editor .k-adaptive-actionsheet :is(.k-actionsheet-view,.k-actionsheet-content){min-width:0}.forum-editor .form-label{color:var(--gran-color-text-body);font-size:13px;font-weight:400!important}.forum-editor .forum-form-actions{border:0;border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);border-radius:0;flex-wrap:wrap;flex-shrink:0;gap:12px;margin:0;padding:12px 20px;display:flex}.forum-editor .forum-form-actions .k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:44px}@media (width<=767.98px){.forum-editor__heading{gap:12px;padding:16px}.forum-editor__heading h1{font-size:22px;line-height:30px}.forum-editor .forum-editor__back.k-button{order:-1;width:44px;height:44px;min-height:44px;padding:0}.forum-editor__back-label,.forum-editor .forum-editor__back .k-button-text{display:none}.forum-editor .forum-editor__back .k-button-icon{margin:0}.forum-editor .forum-form-scroll,.forum-editor .forum-form-actions{padding:16px}.forum-editor .forum-form-section{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.forum-editor .forum-form-section+.forum-form-section{padding-top:16px;border-top:1px solid var(--gran-color-divider)!important}.forum-editor .forum-form-section-header{background:0 0;border:0;border-radius:0;font-size:14px;padding:0 0 8px!important}.forum-editor .forum-form-section-body{padding:0}.forum-editor .forum-form-scroll>.border{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 0 16px!important}.forum-editor .forum-publish-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forum-editor .forum-publish-clear{grid-column:1/-1;justify-self:start}.forum-editor .forum-date-time-fields{grid-template-columns:minmax(0,1fr);gap:12px}.forum-editor .forum-form-actions>div{flex-wrap:wrap;width:100%}.forum-editor .forum-form-actions .k-button{flex:1}.forum-editor .forum-form-actions.justify-content-end>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forum-editor .forum-form-actions.justify-content-end>div>.k-button:last-child{grid-column:1/-1}}.forum-setup-content .forum-response-list{max-width:none}.forum-response-list .forum-response-results{box-shadow:none;background:0 0;padding:0}.forum-response-list .forum-response-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.forum-response-list .directory-heading h1{color:var(--gran-color-heading);margin:0 0 4px;font-size:24px;font-weight:700}.forum-response-list .directory-heading .text-secondary{font-size:14px}.forum-response-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto}.forum-response-filters :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-height:44px}.forum-response-filters .k-input-button{border-inline-start:1px solid var(--gran-color-border);border-radius:0;min-height:0}.forum-response-list>.row>div>.border{flex-direction:column;justify-content:center;gap:4px;display:flex;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;background:var(--gran-color-surface)!important;box-shadow:var(--gran-shadow-card)!important}.forum-response-list .forum-response-results .directory-grid-shell,.forum-response-list .gran-empty-state{margin-top:20px}@media (width<=600px){.forum-response-filters{grid-template-columns:minmax(0,1fr)}}.linked-cell:hover{background-color:#0000000d}.services-community-list .k-grid-header,.services-community-list .k-table-th{background-color:var(--blue-main);color:var(--white);font-weight:600}.services-community-list .k-table-th,.services-community-list .k-table-td{padding:.875rem 1rem}.services-community-list .services-manage-button,.services-edit-radius .services-manage-button{background-color:var(--blue-main);border-color:var(--blue-main);color:var(--white)}.services-community-list .services-manage-button:hover,.services-community-list .services-manage-button:focus-visible,.services-edit-radius .services-manage-button:hover,.services-edit-radius .services-manage-button:focus-visible{background-color:var(--white);color:var(--blue-main);border-color:var(--blue-main)}.services-community-list .services-radius-set{background-color:var(--blue-main);color:var(--white)}.services-edit-radius{width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--bs-body-color);background:var(--white)}.services-edit-radius::backdrop{background:#00000080}.services-radius-header{background:var(--blue-main);color:var(--white)}.services-radius-warning{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);border-color:var(--bs-warning-border-subtle)!important}.services-edit-radius .services-manage-button:disabled{background:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.services-delete{background:var(--bs-body-bg);width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--bs-body-color);overflow-wrap:anywhere}.services-delete::backdrop{background:#00000080}.services-form-section{overflow:hidden}.services-contact-type{width:160px}.services-contact-value{flex-basis:240px;width:auto}.services-upload-preview{object-fit:cover;border-radius:8px;width:120px;height:100px}.services-location-preview{touch-action:none;cursor:crosshair;background:repeating-linear-gradient(0deg,#f3f5f7 0 24px,#fff 24px 48px);height:280px;position:relative;overflow:hidden}.services-radius-boundary{border:2px dashed var(--blue-main);pointer-events:none;background:#00508c0d;border-radius:50%;width:60%;height:60%;position:absolute;top:20%;left:20%}.services-community-center{pointer-events:none;font-size:12px;position:absolute;top:50%;left:50%}.services-location-pin{text-align:center;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.services-location-map{height:360px;position:relative;overflow:hidden}.services-location-map .leaflet-container{z-index:0}.services-map-placeholder{background:var(--bs-light);min-height:100px}.services-map-legend{z-index:500;background:#fffffff0;border-radius:4px;flex-wrap:wrap;gap:10px;max-width:calc(100% - 24px);padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 1px 5px #0003}.services-map-legend span{align-items:center;gap:5px;display:inline-flex}.services-map-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.services-image-tile{border:1px dashed var(--blue-main);background:var(--white);width:90px;height:70px;color:var(--blue-main);text-align:center;vertical-align:top;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:relative}.services-image-tile small{font-size:9px}.services-image-tile img{object-fit:cover;width:100%;height:100%}.services-image-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.services-image-upload:focus-within{outline:2px solid var(--blue-main);outline-offset:3px}.services-image-upload:has(input:disabled){opacity:.5}.services-image-upload input:disabled{cursor:wait}.services-resident-pinned{background:color-mix(in srgb, var(--blue-main) 8%, var(--white));border:1px solid color-mix(in srgb, var(--blue-main) 30%, var(--white))}.services-resident-pinned>h6{color:var(--bs-body-color)}.services-resident-pinned>h6 svg{color:var(--blue-main)}.services-resident-card{align-items:center;gap:1rem;display:flex}.services-resident-photo{background:color-mix(in srgb, var(--blue-main) 10%, var(--white));width:76px;height:76px;color:var(--blue-main);flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.services-resident-copy{overflow-wrap:anywhere;flex:1;min-width:0}.services-resident-distance{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color)}.services-resident-distance svg{color:var(--blue-main)}.services-resident-details dd{overflow-wrap:anywhere}.services-masjid-main-photo{background:color-mix(in srgb, var(--blue-main) 8%, var(--white));height:clamp(200px,32vw,360px);color:var(--blue-main);justify-content:center;align-items:center;display:flex;overflow:hidden}.services-masjid-main-photo img{object-fit:cover;width:100%;height:100%}.services-masjid-field{background:var(--bs-tertiary-bg);overflow-wrap:anywhere}.services-general-card{color:var(--bs-body-color);transition:background-color .15s,border-color .15s}.services-general-card:hover,.services-general-card:focus-visible{color:var(--bs-body-color);background:color-mix(in srgb, var(--blue-main) 5%, var(--white));border-color:var(--blue-main)!important}.services-general-card:focus-visible,.services-general-thumbnail:focus-visible{outline:2px solid var(--blue-main);outline-offset:3px}.services-general-card-arrow{color:var(--blue-main)}.services-general-thumbnail{background:var(--white);border:2px solid var(--bs-border-color);width:80px;height:64px}.services-general-thumbnail.is-active{border-color:var(--blue-main)}.services-general-hours{white-space:pre-line}.services-general-location{background:var(--bs-tertiary-bg);place-items:center;min-height:220px;display:grid}.services-general-location svg{color:var(--blue-main)}@media (width<=575.98px){.services-resident-card{flex-wrap:wrap;gap:.75rem}.services-resident-photo{width:60px;height:60px;font-size:1.5rem}.services-resident-action{width:100%}}.services-image-remove{border:1px solid var(--bs-border-color);background:var(--white);width:22px;height:22px;color:var(--bs-danger);border-radius:50%;line-height:1;position:absolute;top:2px;right:2px}.services-content{background:var(--gran-gradient-canvas);padding:32px}.services-page{width:100%;min-width:0;max-width:90rem;color:var(--gran-color-text-body);margin:0 auto;font-size:14px;container:services-page/inline-size}.services-page>:is(header,div:first-child:has(>h1)){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;border:0!important;margin-bottom:24px!important;padding:0!important}.services-page h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.services-page>header>.d-flex{flex-wrap:wrap}.services-page :is(.row>div,.k-input,.k-picker){min-width:0}.services-page :is(.k-input,.k-picker){border-radius:var(--gran-radius-control);border-color:var(--gran-color-border);width:100%;min-height:44px;font:inherit}.services-page .k-input-inner{min-width:0;font:inherit}.services-page .k-button,.services-dialog .k-button{border-radius:var(--gran-radius-control);min-height:36px;font:inherit;gap:8px}.services-page .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.services-secondary.k-button.k-button-outline{border:1px solid var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body);text-decoration:none}.services-secondary.k-button.k-button-outline:not(:disabled):not(.k-disabled):is(:hover,:active,.k-hover){border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.services-page :is(a,button,input,[tabindex]):focus-visible,.services-dialog :is(button,input):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.services-list-body{min-width:0}.services-page .services-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(140px,190px);gap:12px;padding:12px;display:grid;margin:0 0 24px!important}.services-filters>div{width:auto;margin:0;padding:0}.services-search .k-input-prefix{color:var(--gran-color-text-secondary);justify-content:center;align-items:center;padding-left:14px;display:flex}.services-search>.svg-inline--fa{color:var(--gran-color-text-secondary);flex-shrink:0;align-self:center;margin-left:14px}.services-page .services-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;margin:0 0 24px!important}.services-summary>div{width:auto;margin:0;padding:0}.services-summary>div>div{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:16px;display:flex;border:1px solid var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important;padding:16px!important}.services-summary .small{text-transform:uppercase;font-size:12px;color:var(--gran-color-text-secondary)!important}.services-summary strong{background:var(--gran-color-surface-muted);min-width:44px;height:44px;color:var(--gran-color-heading);border-radius:12px;place-items:center;display:grid;font-size:18px!important}.services-page .k-grid{border:1px solid var(--gran-color-border);background:var(--gran-color-surface);min-width:0;color:var(--gran-color-text-body);font:inherit;overflow:hidden;border-radius:var(--gran-radius-card)!important}.services-page .k-grid .k-table-th{background:var(--gran-color-surface-muted);height:auto;color:var(--gran-color-text-secondary);border-color:var(--gran-color-divider);text-transform:uppercase;padding:16px 20px;font-size:11px}.services-page .k-grid .k-table-td{background:var(--gran-color-surface);border-color:var(--gran-color-divider);vertical-align:middle;overflow-wrap:anywhere;padding:18px 20px}.services-page .k-table-alt-row .k-table-td{background:var(--gran-color-surface)}.services-page .k-table-td>.d-flex{flex-wrap:wrap}.services-page .services-name-cell{color:var(--gran-color-heading)}.services-page .services-radius-set{border:1px solid var(--gran-color-primary-subtle-active);border-radius:var(--gran-radius-pill);background:var(--gran-color-primary-subtle);color:var(--gran-color-primary);white-space:normal;padding:5px 8px;font-weight:500;display:inline-block}.services-page .k-pager{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);font:inherit}.services-page:not(.is-compact) .services-grid-shell:has(>.k-grid-pager)>.k-grid{border-bottom:0;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.services-page .services-grid-shell>.k-grid-pager{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);color:var(--gran-color-text-body);padding:12px}.services-page .services-grid-shell>.k-grid-pager .k-button{min-height:40px}.services-page.is-compact .services-grid-shell>.k-grid-pager{border-radius:var(--gran-radius-card);padding-inline:8px}.services-page.is-compact .services-grid-shell .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.services-page.is-compact .services-grid-shell .k-pager-input .k-input{flex:none;width:56px}.services-page.is-compact .services-grid-shell :is(.k-pager-first,.k-pager-last){display:none}.services-page.is-compact .k-grid{background:0 0;border:0}.services-page.is-compact .k-grid .k-table{border-spacing:0 16px;background:0 0}.services-page.is-compact .k-grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding:16px}.services-page .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px;font-weight:400}.services-page .k-grid-stack-content{overflow-wrap:anywhere;white-space:normal;margin-top:4px}.services-page.is-compact :is(.services-name-cell,.services-address-cell,.services-actions-cell){grid-column:1/-1}.services-page.is-compact .services-name-cell .k-grid-stack-content{color:var(--gran-color-heading);font-size:16px;font-weight:700}.services-page.is-compact .services-actions-cell{border-top:1px solid var(--gran-color-divider);padding-top:12px}.services-page.is-compact .services-actions-cell .k-button{flex:auto;min-height:44px}.services-resident-view .services-resident-pinned{border:1px solid var(--gran-color-border);background:var(--gran-color-primary-subtle);border-radius:var(--gran-radius-card)!important;margin-bottom:24px!important;padding:20px!important}.services-resident-view :is(.services-resident-pinned>.d-grid,section[aria-labelledby=resident-general-title]>.d-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.services-resident-view .services-resident-card{background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);grid-template-columns:76px minmax(0,1fr) auto;gap:16px;display:grid;border:1px solid var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;padding:20px!important}.services-resident-view .services-resident-card h6{color:var(--gran-color-heading);font-size:16px;line-height:1.5}.services-resident-view .services-resident-card p{line-height:1.6}.services-resident-view .services-resident-photo{background:var(--gran-color-surface-muted);color:var(--gran-color-primary);border-radius:12px!important}.services-resident-view .services-general-card:hover{background:var(--gran-color-primary-subtle);border-color:var(--gran-color-primary)!important}.services-resident-view .services-resident-distance{background:var(--gran-color-surface-muted);border-color:var(--gran-color-border);white-space:normal;max-width:100%;padding:5px 8px;color:var(--gran-color-text-body)!important}.services-resident-view .services-view-link{min-height:40px;padding:8px 12px}.services-loading{gap:16px;margin-bottom:24px;display:grid}.services-loading-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);gap:16px;padding:20px;display:flex}.services-loading-card>div{flex:1}.services-form-page,.services-masjid-details,.services-log-page{max-width:60rem}.services-form-page>.border,.services-masjid-details>article,.services-log-page article{overflow-wrap:anywhere;border:1px solid var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;background:var(--gran-color-surface)!important;box-shadow:var(--gran-shadow-card)!important}.services-form-page>.border{margin-bottom:24px!important}.services-form-page .header-admin-form{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0!important;padding:20px 24px!important}.services-form-page>.border>.p-3{padding:24px!important}.services-form-page .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;margin:0 0 20px!important}.services-form-page .row>div{width:auto;margin:0;padding:0}.services-form-page .row>div:only-child{grid-column:1/-1}.services-form-page label,.services-dialog label{color:var(--gran-color-text-secondary);font-size:12px;font-weight:500!important}.services-form-page .services-contact-row{grid-template-columns:140px minmax(0,1fr) auto;gap:12px}.services-form-page .services-hours-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.services-hours-times .k-input{width:100%!important}.services-form-page .services-day-button{min-width:44px;min-height:40px}.services-form-page [role=group]{flex-wrap:wrap}.services-form-page input[type=radio]{accent-color:var(--gran-color-primary)}.services-form-page .services-form-actions{border-top:1px solid var(--gran-color-divider);margin-top:24px;padding-top:20px!important}.services-form-actions>div{flex-wrap:wrap}.services-form-actions .k-button{min-width:100px;min-height:44px}.services-masjid-details>article{padding:24px!important}.services-masjid-details .services-masjid-main-photo{background:var(--gran-color-surface-muted);border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-control)!important}.services-masjid-details .services-masjid-field{background:var(--gran-color-surface-muted);white-space:pre-line;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-control)!important}.services-masjid-details a{overflow-wrap:anywhere}.services-masjid-details .services-general-thumbnail.k-button{border:2px solid var(--gran-color-border);border-radius:var(--gran-radius-compact);overflow:hidden}.services-masjid-details .services-general-thumbnail.k-button.is-active{border-color:var(--gran-color-primary)}.services-location-map{height:320px;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-control)!important}.services-map-dot-community{background:var(--gran-color-primary)}.services-map-dot-service{background:var(--gran-color-error)}.services-log-page article{padding:20px!important}.services-log-page .badge.bg-success{color:var(--gran-color-success);background:var(--gran-color-success-subtle)!important}.services-log-page .badge.bg-danger{color:var(--gran-color-error);background:var(--gran-color-error-subtle)!important}.services-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:inherit;overflow:hidden}.services-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:16px 24px}.services-dialog .k-dialog-content{padding:24px}.services-dialog .k-dialog-actions{gap:12px;padding:16px 24px}.services-dialog .k-button{min-height:44px}.services-dialog .k-input{border-radius:var(--gran-radius-control);width:100%;min-height:44px}@container services-page (width<=380px){.services-page .services-grid-shell .k-pager-input>span:first-child:not(.k-input){display:none}}@container services-page (width<=900px){.services-resident-view :is(.services-resident-pinned>.d-grid,section[aria-labelledby=resident-general-title]>.d-grid){grid-template-columns:minmax(0,1fr)}.services-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.services-filters>div:first-child{grid-column:1/-1}}@container services-page (width<=600px){.services-page>header>.k-button{min-height:44px}.services-page h1{font-size:22px}.services-page>header>.d-flex{flex:100%}.services-page>header>.d-flex>.k-button{flex:120px;min-height:44px}.services-summary strong{min-width:32px;height:32px;font-size:16px!important}.services-summary>div>div{gap:12px;padding:12px!important}.services-resident-view .services-resident-pinned{padding:16px!important}.services-resident-view .services-resident-card{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:16px!important}.services-resident-view .services-view-link{grid-column:2;justify-self:start;min-height:44px}.services-resident-view .services-general-card{grid-template-columns:60px minmax(0,1fr) 16px}.services-form-page .row{grid-template-columns:minmax(0,1fr)}.services-form-page>.border>.p-3,.services-masjid-details>article,.services-form-page .header-admin-form{padding:16px!important}.services-form-page .services-contact-row>div>.k-button,.services-form-actions>div{width:100%}.services-form-actions .k-button{flex:120px}.services-location-map{height:280px}}@media (width<=767.98px){.services-content{padding:24px 16px}}@media (width<=575.98px){.services-page :is(input.k-input-inner,textarea.k-input-inner),.services-dialog input{font-size:16px}.services-dialog .k-dialog-content,.services-dialog .k-dialog-actions{padding:16px}}.services-page:not(.is-compact) .k-grid :is(.k-table-th,.k-table-td){border-inline-width:0;border-bottom:1px solid var(--gran-color-divider)}.services-page .services-row-action{text-decoration:none}.services-activity-log-page{container:services-activity-log/inline-size}.services-activity-log-card,.services-activity-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.services-activity-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.services-activity-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.services-activity-log-card h6{color:var(--gran-color-heading);line-height:24px}.services-activity-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.services-activity-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.services-activity-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.services-activity-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.services-activity-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.services-activity-log-page .k-pager .k-button{min-width:44px;min-height:44px}@container services-activity-log (width<=759px){.services-activity-log-page .admin-assignment__summary,.services-activity-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.services-activity-log-page .admin-assignment__search{grid-column:1/-1}.services-activity-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.services-activity-log-card-heading time{white-space:normal!important}}.services-activity-log__back.k-button{border-radius:var(--gran-radius-control);min-height:40px}.services-activity-log-page{width:100%;min-width:0;max-width:var(--gran-layout-list-max-width);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);margin-inline:auto}.resident-masjid-details .services-masjid-back.k-button{min-height:44px;padding:8px 16px}@media (width<=767.98px){.resident-masjid-details>.admin-assignment__heading:has(>.services-masjid-back){grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.resident-masjid-details>.admin-assignment__heading:has(>.services-masjid-back)>h1{grid-area:1/2;min-width:0}.resident-masjid-details .services-masjid-back.k-button{grid-area:1/1;width:44px;height:44px;padding:0}.services-masjid-back-label{display:none}}.commerce-marketplace{color:var(--gran-color-text-body);background:var(--gran-gradient-canvas);font:14px/1.6 var(--kendo-font-family);padding:32px}.commerce-marketplace:has(.commerce-seller-form,.product-listing-form){flex-direction:column;display:flex;overflow:hidden!important}.commerce-market-page{width:100%;min-width:0;max-width:90rem;margin:0 auto;container:commerce-market/inline-size}.commerce-marketplace :is(h1,h2,h3,h4,h5,h6){color:var(--gran-color-heading);overflow-wrap:anywhere}.commerce-marketplace h1,.commerce-marketplace .commerce-page-title{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700;line-height:1.35}.commerce-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.commerce-page-heading p{color:var(--gran-color-text-secondary);margin:8px 0 0}.commerce-page-actions{flex-wrap:wrap;gap:12px;display:flex}.commerce-marketplace :is(.row,.d-flex)>*{min-width:0}.commerce-marketplace .k-button,.commerce-market-dialog .k-button{border-radius:var(--gran-radius-control);min-height:40px;font:inherit}.commerce-marketplace .k-button-text,.commerce-market-dialog .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.commerce-marketplace .k-button.k-button-outline.k-button-base,.commerce-market-dialog .k-button.k-button-outline.k-button-base{color:var(--gran-color-text-body);border-color:var(--gran-color-border);background:var(--gran-color-surface)}.commerce-marketplace .k-button.k-button-outline.k-button-base:not(:disabled):hover,.commerce-market-dialog .k-button.k-button-outline.k-button-base:not(:disabled):hover{color:var(--gran-color-heading);border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.commerce-marketplace :is(button,a,input,textarea,[tabindex]):focus-visible,.commerce-market-dialog :is(button,a,input,textarea):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.commerce-marketplace :is(.k-input,.k-picker,.form-control),.commerce-market-dialog :is(.k-input,.k-picker){border-color:var(--gran-color-border);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit;border-radius:var(--gran-radius-control)!important}.commerce-marketplace .k-input-inner{min-width:0;font:inherit}.commerce-marketplace .k-checkbox{border-radius:4px;min-height:0}.commerce-marketplace .k-switch{width:auto;min-height:0}.commerce-marketplace :is(.form-label,label){color:var(--gran-color-text-body);font-size:12px}.commerce-marketplace .form-label{margin-bottom:8px}.commerce-marketplace .alert{border-radius:var(--gran-radius-control);overflow-wrap:anywhere;padding:16px}.commerce-marketplace .alert-warning{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle);border-color:var(--gran-color-border)}.commerce-marketplace .alert-danger{color:var(--gran-color-error);background:var(--gran-color-error-subtle);border-color:var(--gran-color-border)}.commerce-seller-banner{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.commerce-seller-banner .k-button{min-height:44px}.commerce-market-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,210px) minmax(0,230px);gap:12px;margin-bottom:24px;padding:12px;display:grid}.commerce-market-filters>*{min-width:0}.commerce-market-search>svg{color:var(--gran-color-text-secondary);align-self:center;margin-left:14px}.commerce-market-page--mobile>.commerce-page-heading{flex-wrap:nowrap;gap:12px;margin-bottom:16px}.commerce-market-page--mobile>.commerce-page-heading>div{min-width:0}.commerce-market-page--mobile>.commerce-page-heading h1{font-size:20px}.commerce-market-page--mobile>.commerce-page-heading p{margin-top:4px;font-size:12px}.commerce-market-page--mobile>.commerce-page-heading>.k-button{flex-shrink:0;min-height:44px;padding-inline:12px}.commerce-marketplace .commerce-listing-card.k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card);cursor:pointer;transition:transform .18s,box-shadow .18s;overflow:hidden}.commerce-marketplace .commerce-listing-card:hover{box-shadow:var(--gran-shadow-card);transform:translateY(-2px)}.commerce-marketplace .commerce-listing-card .k-card-media{object-fit:cover;width:100%;height:220px}.commerce-marketplace .commerce-listing-card .k-card-title{font-size:16px;font-weight:600;line-height:1.5}.commerce-marketplace .commerce-listing-card .k-card-subtitle{color:var(--gran-color-text-secondary);margin:0;font-size:12px}.commerce-marketplace .commerce-listing-card .k-card-footer{border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);padding:16px}.commerce-listing-copy{padding:16px}.commerce-listing-price{color:var(--gran-color-heading);font-weight:700}.commerce-market-empty{text-align:center;min-height:280px;color:var(--gran-color-text-secondary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex}.commerce-marketplace .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);min-width:0;color:var(--gran-color-text-body);font:inherit;margin-top:24px;padding:12px}.commerce-marketplace .k-pager .k-button{min-height:40px}.commerce-marketplace .k-pager-input .k-input{flex:none;width:56px}.commerce-marketplace .is-compact .k-pager{padding-inline:8px}.commerce-marketplace .is-compact .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.commerce-marketplace .is-compact :is(.k-pager-first,.k-pager-last){display:none}.commerce-marketplace .commerce-grid.k-grid{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit;overflow:hidden}.commerce-marketplace .commerce-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);text-transform:uppercase;white-space:normal;padding:14px 16px;font-size:11px;font-weight:700}.commerce-marketplace .commerce-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);background:var(--gran-color-surface);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:18px 16px}.commerce-grid-shell:has(>.k-grid-pager)>.commerce-grid:not(.k-grid-stack){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.commerce-marketplace .commerce-grid-shell>.k-grid-pager{border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);margin-top:0}.commerce-marketplace .is-compact .commerce-grid{background:0 0;border:0}.commerce-marketplace .is-compact .commerce-grid .k-table{border-spacing:0 16px;border-collapse:separate;table-layout:fixed}.commerce-marketplace .is-compact .commerce-grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding:16px}.commerce-marketplace .is-compact .k-grid-stack-row{gap:16px}.commerce-marketplace .is-compact .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px;font-weight:400}.commerce-marketplace .is-compact .k-grid-stack-content{white-space:normal;overflow-wrap:anywhere;margin-top:4px}.commerce-marketplace .is-compact .commerce-grid-shell>.k-grid-pager{border-radius:var(--gran-radius-card);margin-top:0}.commerce-status{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);max-width:100%;color:var(--gran-color-text-secondary);align-items:center;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.commerce-status:is([data-status=Published],[data-status=Active],[data-status=Approved]){color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.commerce-status:is([data-status=Pending],[data-status=Register],[data-status=Resubmit],[data-status=Draft]){color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.commerce-status:is([data-status=Rejected],[data-status=Sold]){color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.commerce-application-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.commerce-marketplace .commerce-stat.k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.commerce-stat>.k-card-body{align-items:center;gap:14px;padding:16px;display:flex}.commerce-stat strong{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);height:44px;color:var(--gran-color-heading);flex:0 0 44px;place-items:center;font-size:18px;display:grid}.commerce-stat h2{color:var(--gran-color-text-secondary);text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.commerce-stat p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px}.commerce-application-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.commerce-application-notice p{flex:1;min-width:180px;margin:0}.commerce-seller-form{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden;container:commerce-form/inline-size}.commerce-form-heading{border-bottom:1px solid var(--gran-color-divider);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.commerce-form-heading p{color:var(--gran-color-text-secondary);margin:8px 0 0}.commerce-application-heading{flex-direction:column;align-items:flex-start}.commerce-application-heading>div{min-width:0}.commerce-application-back.k-button{flex:none;min-height:40px}.commerce-application-back .k-button-text{align-items:center;gap:8px;display:inline-flex}.commerce-form-content{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.commerce-form-stepper{padding:20px 24px}.commerce-form-stepper .k-step-label{white-space:normal;font-size:12px}.commerce-form-body,.commerce-form-step-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.commerce-form-step-body{padding-top:8px}.commerce-listing-consent>div:has(>.k-checkbox-wrap){align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;display:flex}.commerce-listing-consent .k-checkbox-wrap{flex-shrink:0}.commerce-marketplace .commerce-listing-consent .k-checkbox-label{min-width:0;font:inherit;overflow-wrap:anywhere;margin:0;display:block}.commerce-form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.commerce-form-split>*{min-width:0}.commerce-section{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;margin-bottom:24px;overflow:hidden}.commerce-section>.header-border-primary{color:var(--gran-color-heading);border-left:0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:600;display:flex}.commerce-section .row{row-gap:16px}.commerce-form-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.commerce-form-actions>div{flex-wrap:wrap;gap:12px;display:flex}.commerce-form-actions .k-button{min-height:44px}.commerce-form-notice{margin:0 0 20px}.commerce-community-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.commerce-community-filters>*{min-width:0}.commerce-community-results .commerce-community-row{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.commerce-community-row>span{overflow-wrap:anywhere;flex:1;min-width:160px}.commerce-selected-community{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.commerce-listing-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commerce-listing-type-grid>*{min-width:0}.commerce-listing-type-choice{text-align:left;width:100%;height:100%;padding:24px}.commerce-listing-type-choice .k-button-text{text-align:left;overflow-wrap:anywhere;width:100%;display:block}.commerce-my-listings{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);flex-direction:column;flex:1;gap:20px;min-height:100%;padding:24px;display:flex;overflow:visible}.commerce-my-listings .commerce-page-heading{margin-bottom:0}.commerce-my-listings--mobile>.commerce-page-heading{flex-wrap:nowrap;gap:12px}.commerce-my-listings--mobile>.commerce-page-heading>.commerce-my-listings-title{flex:1;min-width:0}.commerce-my-listings--mobile>.commerce-page-heading h1{font-size:20px}.commerce-my-listings--mobile>.commerce-page-heading p{margin-top:4px;font-size:12px}.commerce-my-listings-mobile-actions{flex-shrink:0;gap:8px;display:flex}.commerce-my-listings-mobile-actions>.k-button{min-width:44px;min-height:44px;padding-inline:12px}.commerce-my-listings-mobile-actions>.k-menu-button{width:44px;padding:0}.commerce-form-heading--back-first{flex-direction:row;align-items:center;gap:16px}.commerce-form-heading--back-first>div{flex:1;min-width:0}.commerce-form-heading--back-first>.commerce-back-button{flex:none;order:1}.commerce-my-listings>.commerce-page-heading--back-first{flex-wrap:wrap;gap:12px}.commerce-my-listings-title{flex:180px;min-width:0}.commerce-page-heading--back-first>.commerce-page-actions{order:2;margin-inline-start:auto}.commerce-back-navigation{flex:none;order:1;width:auto}.commerce-marketplace .commerce-back-button{min-height:44px;padding-inline:16px}@media (width<=767.98px){.commerce-application-heading{flex-flow:row;align-items:center;gap:12px}.commerce-application-heading>div{flex:1}.commerce-application-back.k-button{width:44px;height:44px;padding:0}.commerce-application-back-label{display:none}.commerce-form-heading--back-first{flex-direction:column;align-items:flex-start;gap:12px}.commerce-form-heading--back-first>.commerce-back-button{order:-1}.commerce-back-navigation{flex:0 0 100%;order:-1;width:100%}.commerce-my-listings--mobile>.commerce-page-heading--back-first:has(>.commerce-back-navigation){grid-template-columns:44px minmax(0,1fr) auto;gap:8px;display:grid}.commerce-my-listings--mobile>.commerce-page-heading:has(>.commerce-back-navigation)>.commerce-my-listings-title{display:contents}.commerce-my-listings--mobile>.commerce-page-heading:has(>.commerce-back-navigation) h1{grid-area:1/2}.commerce-my-listings--mobile>.commerce-page-heading:has(>.commerce-back-navigation) p{grid-area:2/2/auto/-1;margin:0}.commerce-my-listings--mobile>.commerce-page-heading:has(>.commerce-back-navigation)>.commerce-my-listings-mobile-actions{grid-area:1/3}.commerce-my-listings--mobile .commerce-back-navigation{flex:none;width:auto}.commerce-my-listings--mobile .commerce-back-button.k-button{width:44px;height:44px;padding:0}.commerce-my-listings--mobile .commerce-back-button .k-button-text{justify-content:center;align-items:center;gap:0;display:flex}.commerce-my-listings--mobile .commerce-back-button-label{display:none}}.commerce-my-listings--mobile>.alert-warning{padding:12px;font-size:12px;line-height:1.5}.commerce-my-listings .k-listview{color:inherit;font:inherit;background:0 0;border:0}.commerce-my-listings .k-listview-content{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;display:grid}.commerce-my-listing-item{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-width:0;padding:16px}.commerce-my-listing-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid!important}.commerce-my-listing-main{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid!important}.commerce-my-listing-row>*,.commerce-my-listing-main>*{min-width:0}.commerce-my-listing-copy{overflow-wrap:anywhere;min-width:0}.commerce-my-listing-price{white-space:nowrap}.commerce-my-listing-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commerce-my-listing-title{color:var(--gran-color-heading);overflow-wrap:anywhere;font-weight:600}.commerce-my-listings>:last-child .k-pager{margin:0}.commerce-market-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);background:var(--gran-color-surface);font:14px/1.6 var(--kendo-font-family);overflow:hidden}.commerce-market-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:16px 24px}.commerce-market-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700}.commerce-market-dialog .k-dialog-titlebar .k-button{min-width:44px;min-height:44px}.commerce-market-dialog .k-dialog-content{min-height:0;padding:24px;overflow-y:auto}.commerce-market-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;gap:12px;padding:16px 24px}.commerce-market-dialog .k-dialog-actions .k-button{min-height:44px}.commerce-listing-details-body{overflow-wrap:anywhere}.commerce-listing-detail-dialog .k-dialog-titlebar{padding:16px 20px}.commerce-listing-detail-dialog .k-dialog-title{line-height:26px}.commerce-listing-detail-dialog .k-dialog-titlebar .k-button{width:44px;padding:0}.commerce-listing-detail-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.commerce-listing-detail-dialog .k-dialog-content{padding:20px}.commerce-listing-detail-dialog .k-dialog-actions{border-color:var(--gran-color-divider);background:var(--gran-color-surface);padding:16px 20px}.commerce-listing-detail-dialog .k-dialog-actions .k-button{min-width:100px;min-height:40px;padding:8px 20px;font-weight:600}.commerce-listing-detail-dialog .commerce-listing-details-body{gap:24px;min-width:0;display:grid}.commerce-listing-detail__media{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);position:relative;overflow:hidden}.commerce-listing-detail__hero{object-fit:contain;width:100%;max-height:420px;display:block}.commerce-listing-detail__seller{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);align-items:center;gap:12px;padding:16px;display:flex}.commerce-listing-detail__avatar{border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);height:40px;color:var(--kendo-color-primary-on-subtle);flex:0 0 40px;place-items:center;display:grid}.commerce-listing-detail__seller>div{overflow-wrap:anywhere;min-width:0}.commerce-listing-detail__seller strong{color:var(--gran-color-heading);font-size:14px;font-weight:600;line-height:22px}.commerce-listing-detail__seller p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px;line-height:18px}.commerce-listing-detail__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commerce-listing-detail__heading h2{min-width:0;color:var(--gran-color-heading);overflow-wrap:anywhere;flex:1;margin:0;font-size:22px;font-weight:700;line-height:30px}.commerce-listing-detail__price{color:var(--kendo-color-primary);font-size:20px;font-weight:700;line-height:30px}.commerce-listing-detail__price>span{color:var(--gran-color-text-secondary);font-size:12px;font-weight:400;line-height:18px;display:block}.commerce-listing-detail__description{color:var(--gran-color-text-body);white-space:pre-wrap;margin:0;line-height:24px}.commerce-listing-detail__section{border-top:1px solid var(--gran-color-divider);padding-top:20px}.commerce-listing-detail__section h3{color:var(--gran-color-heading);margin:0 0 12px;font-size:14px;font-weight:600;line-height:22px}.commerce-listing-detail__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.commerce-listing-detail__fields dt{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500}.commerce-listing-detail__fields dd{color:var(--gran-color-text-body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}@media (width<=600px){.commerce-listing-detail-dialog .k-dialog-content,.commerce-listing-detail-dialog .k-dialog-actions{padding:16px}.commerce-listing-detail__fields{grid-template-columns:minmax(0,1fr);gap:16px}.commerce-listing-detail__heading h2{font-size:20px;line-height:28px}.commerce-listing-detail-dialog .k-dialog-actions .k-button{flex:1;min-width:0;min-height:44px;padding-inline:12px}}.commerce-listing-hero{object-fit:cover;max-height:280px}.commerce-gallery-stage{height:min(55dvh,560px)!important;min-height:180px!important}@container commerce-market (width<=760px){.commerce-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-market-filters>:first-child{grid-column:1/-1}.commerce-my-listing-row{grid-template-columns:minmax(0,1fr)}.commerce-my-listing-row>:last-child{justify-content:flex-end}}@container commerce-market (width<=560px){.commerce-application-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-application-summary>:last-child{grid-column:1/-1}.commerce-stat>.k-card-body{gap:8px;padding:12px}.commerce-stat strong{flex-basis:32px;height:32px;font-size:16px}.commerce-stat p{display:none}.commerce-page-actions{width:100%}.commerce-page-actions .k-button{flex:1;min-height:44px}.commerce-my-listing-main{grid-template-columns:72px minmax(0,1fr);gap:12px}.commerce-my-listing-main img{width:72px!important;height:64px!important}}@container commerce-form (width<=700px){.commerce-form-split{grid-template-columns:minmax(0,1fr);gap:0}.commerce-listing-type-grid{grid-template-columns:minmax(0,1fr)}}@container commerce-form (width<=560px){.commerce-form-heading,.commerce-form-body,.commerce-form-step-body,.commerce-form-stepper,.commerce-form-actions{padding:16px}.commerce-form-actions>div{width:100%}.commerce-form-actions .k-button{flex:1}.commerce-community-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=767.98px){.commerce-marketplace{padding:24px 16px}.commerce-my-listings{padding:16px}}@media (width<=575.98px){.commerce-marketplace h1{font-size:22px}.commerce-marketplace :is(input,textarea){font-size:16px}.commerce-market-dialog .k-dialog-content,.commerce-market-dialog .k-dialog-actions{padding:16px}}@media (prefers-reduced-motion:reduce){.commerce-marketplace .commerce-listing-card{transition:none}}.commerce-community-search{grid-column:1/-1}.commerce-community-row .k-button{min-width:44px;min-height:44px}.commerce-selected-community .k-button{min-width:36px;min-height:36px}.commerce-marketplace fieldset{border:0;min-width:0;margin:0}.commerce-marketplace .commerce-form-fields{padding:0}.commerce-marketplace fieldset:disabled{opacity:.65;pointer-events:none}.commerce-marketplace .is-compact .k-pager-input>span:first-child:not(.k-input){display:none}.commerce-marketplace .is-compact .commerce-cell-wide{grid-column:1/-1}.commerce-marketplace .commerce-application-community{color:var(--gran-color-heading);font-weight:600}.commerce-marketplace .commerce-section.k-card{border-radius:var(--gran-radius-card);width:100%;min-width:0}.commerce-marketplace .commerce-section .k-card-header{border-bottom:1px solid var(--gran-color-divider)}.commerce-application-form .commerce-form-split{grid-template-columns:minmax(0,1fr);gap:0}.commerce-application-form .commerce-form-stepper .k-step.k-disabled{opacity:1;cursor:default}.commerce-application-form .commerce-form-stepper .k-step.k-disabled .k-step-indicator{color:var(--gran-color-text-secondary);background:var(--gran-color-surface);border-color:var(--gran-color-border)}.commerce-application-form .commerce-form-stepper .k-step.k-disabled .k-step-indicator:before{background:0 0}.commerce-application-form .commerce-form-stepper .k-step.k-disabled .k-step-label{color:var(--gran-color-text-body)}.commerce-application-form .commerce-form-stepper .k-step:is(.k-step-current,.k-step-done) .k-step-indicator{color:var(--kendo-color-on-primary);background:var(--kendo-color-primary);border-color:var(--kendo-color-primary)}.commerce-application-form .commerce-form-stepper .k-step.k-disabled.k-step-current .k-step-label{color:var(--gran-color-heading);font-weight:600}.commerce-application-form .commerce-form-stepper .k-progressbar{opacity:1}.commerce-application-form .commerce-form-stepper .k-progressbar .k-selected{background:var(--kendo-color-primary)}.commerce-application-progress{padding:12px 16px 16px}.commerce-application-progress-labels{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;line-height:18px;display:flex}.commerce-application-progress-labels strong{color:var(--gran-color-heading)}.commerce-application-progress-labels>span{color:var(--gran-color-text-secondary);flex-shrink:0}.commerce-application-progress .k-progressbar{border-radius:var(--gran-radius-pill);background:var(--gran-color-border);border:0;width:100%;height:4px;display:grid;overflow:hidden}.commerce-application-progress .k-progressbar .k-selected{background:var(--kendo-color-primary)}.commerce-marketplace .k-adaptive-actionsheet .k-calendar{--kendo-calendar-lg-month-cell-size:min(42px,calc((100vw - 32px) / 8));--kendo-calendar-lg-year-cell-size:min(84px,calc((100vw - 32px) / 4));--kendo-calendar-lg-decade-cell-size:min(84px,calc((100vw - 32px) / 4));--kendo-calendar-lg-century-cell-size:min(84px,calc((100vw - 32px) / 4));width:100%;max-width:100%}.commerce-marketplace .k-adaptive-actionsheet .k-calendar-view{width:100%;min-width:0}.commerce-marketplace .k-adaptive-actionsheet .k-actionsheet-view,.commerce-marketplace .k-adaptive-actionsheet .k-actionsheet-content{min-width:0}.commerce-application-form .commerce-section{margin-bottom:20px}.commerce-application-form .commerce-section>:is(.k-card-header,.header-border-primary){padding:12px 16px!important}.commerce-application-form .commerce-section>:is(.k-card-body,.registration-section-content){padding:16px!important}@container commerce-form (width<=639.98px){.commerce-marketplace .commerce-application-form .commerce-section{box-shadow:none;border:0;border-radius:0;margin-bottom:16px}.commerce-application-form .commerce-section>:is(.k-card-header,.header-border-primary){font-size:14px;line-height:20px;border-bottom:0!important;border-radius:0!important;padding:0 0 8px!important}.commerce-application-form .commerce-section>:is(.k-card-body,.registration-section-content){border-radius:0!important;padding:0!important}.commerce-application-form .commerce-section+.commerce-section,.commerce-application-form .commerce-form-split+.commerce-section,.commerce-application-form .commerce-section+.commerce-form-split>.commerce-section:first-child{padding-top:16px;border-top:1px solid var(--gran-color-divider)!important}}.commerce-community-results.is-compact .k-pager{gap:4px;padding-inline:2px}.commerce-community-results.is-compact .k-pager-input .k-input{width:44px;min-width:44px}.commerce-marketplace:has(.commerce-my-listings){display:block;overflow-y:auto!important}.commerce-form-stepper.k-stepper .k-step .k-step-label .k-step-text{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}@media (width<=575.98px){body:has(.commerce-marketplace :is(.commerce-seller-form,.product-listing-form)) .panic-sos-button{width:64px!important;height:64px!important}body:has(.commerce-marketplace :is(.commerce-seller-form,.product-listing-form)) .panic-sos-button:not([data-user-positioned]){bottom:176px!important}.commerce-marketplace .commerce-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commerce-page-actions:has(>.k-button:nth-child(3))>.k-button:last-child{grid-column:1/-1}.product-listing-actions>.d-flex{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.product-listing-actions .k-button:last-child{grid-column:1/-1}.commerce-form-actions:has(>div>.k-button){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commerce-form-actions:has(>div>.k-button)>div{display:contents!important}.commerce-form-actions>div:last-child>.k-button:last-child{grid-column:1/-1}}@media (width<=575.98px) and (height<=650px){.commerce-marketplace{padding-block:12px}.commerce-form-heading{gap:8px;padding:12px}.commerce-form-heading h1{font-size:20px}.commerce-form-heading p{display:none}.commerce-form-stepper{padding:8px 12px}.commerce-form-actions{gap:8px;padding:12px}}.add-contact-announcement-layout{min-width:0;height:calc(100dvh - 144px);min-height:0;color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family)}.add-contact-announcement-layout>.directory-page{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.add-contact-announcement-layout .directory-heading{border-bottom:1px solid var(--gran-color-divider);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:16px;padding:24px}.add-contact-announcement-layout .directory-heading>.gran-back-heading__title{flex:1;min-width:0}.add-contact-announcement-layout .directory-heading-actions{flex:none;width:auto}.add-contact-announcement-layout .contact-editor-back.k-button{flex:none;min-height:44px}.contact-editor-back .k-button-text{justify-content:center;align-items:center;gap:8px;display:inline-flex}.contact-editor-mode-bar{border-bottom:1px solid var(--gran-color-divider);flex-shrink:0;gap:12px;padding:16px 24px;display:flex}.contact-editor-mode-bar>.k-button{white-space:normal;flex:1;min-width:0;min-height:44px}.add-contact-announcement-layout .contact-editor-form{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.add-contact-announcement-layout .contact-editor-fields,.add-contact-announcement-layout .contact-editor-link-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.add-contact-announcement-layout .contact-editor-fields>*{flex-shrink:0}.add-contact-announcement-layout .directory-section>.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);padding:16px 20px}.add-contact-announcement-layout .directory-section>.k-card-header h2{font-size:16px;font-weight:700;line-height:24px}.add-contact-announcement-layout .directory-section>.k-card-body{gap:20px;padding:20px}.add-contact-announcement-layout .directory-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.add-contact-announcement-layout .directory-field--wide{grid-column:1/-1}.add-contact-announcement-layout .directory-actions{border:0;border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);border-radius:0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.add-contact-announcement-layout .directory-actions .k-button{min-width:100px;min-height:44px;padding-inline:20px}.add-contact-announcement-layout :is(.k-input-button,.k-picker-button){border-radius:0;min-height:0}@media (width<=767.98px){.add-contact-announcement-layout{height:calc(100dvh - 112px)}.add-contact-announcement-layout .directory-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.add-contact-announcement-layout .directory-heading>.gran-back-heading__title{grid-area:1/2}.add-contact-announcement-layout .directory-heading-actions{grid-area:1/1}.add-contact-announcement-layout .contact-editor-back.k-button{width:44px;height:44px;padding:0}.contact-editor-back-label{display:none}.add-contact-announcement-layout .directory-heading h1{font-size:22px;line-height:28px}.contact-editor-mode-bar{padding:12px 16px}.add-contact-announcement-layout .contact-editor-fields,.add-contact-announcement-layout .contact-editor-link-scroll{gap:20px;padding:16px}.add-contact-announcement-layout .directory-section.k-card{box-shadow:none;background:0 0;border:0;border-radius:0}.add-contact-announcement-layout .directory-section+.directory-section{border-top:1px solid var(--gran-color-divider);padding-top:20px}.add-contact-announcement-layout .directory-section>.k-card-header{background:0 0;border:0;padding:0 0 12px}.add-contact-announcement-layout .directory-section>.k-card-header h2{font-size:14px;line-height:20px}.add-contact-announcement-layout .directory-section>.k-card-body{gap:16px;padding:0}.add-contact-announcement-layout .directory-fields{grid-template-columns:minmax(0,1fr);gap:16px}.add-contact-announcement-layout .directory-actions{padding:16px}.add-contact-announcement-layout .directory-actions .k-button{flex:1;min-width:0}}main:has(>.news-form-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.news-form__editor{gap:var(--gran-space-section-gap);min-width:0;display:grid}.news-form__display-settings{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.news-form__slider-toggle,.news-form__slider-replacement{min-width:0}@container admin-assignment-form (width<=600px){.news-form__display-settings{grid-template-columns:minmax(0,1fr);gap:16px}}.news-form__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-form__source-label,.news-form-page .form-label{color:var(--gran-color-text-body);margin-bottom:6px;font-size:12px;font-weight:600;line-height:18px}.news-form__source{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);color:var(--gran-color-text-body);text-align:start;font:inherit;cursor:pointer;align-content:start;gap:6px;padding:16px;display:grid}.news-form__source strong{font-size:14px;line-height:20px}.news-form__source span{color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.news-form__source[aria-pressed=true]{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle)}.news-form__source:not(:disabled):hover{border-color:var(--kendo-color-primary)}.news-form__source:disabled{opacity:.55;cursor:default}.news-form-page button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.news-form-page label:has(input[type=file]:focus-visible){outline:2px solid var(--kendo-color-primary);outline-offset:3px}.news-form__hint{color:var(--gran-color-text-secondary);margin:0 0 12px;font-size:12px;line-height:18px}.news-form__section-badge{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);padding:4px 10px;font-size:12px}.news-form-page .row{--bs-gutter-x:24px;--bs-gutter-y:24px}.news-form-page .row>div{min-width:0}.news-form-page .k-textarea{min-height:120px}.news-form-page .k-textarea .k-input-inner{padding:12px;line-height:22px}.news-form-page .k-multiselect .k-chip{border-radius:var(--gran-radius-compact)}.news-form-page .border.bg-light{border-radius:var(--gran-radius-control);border-color:var(--gran-color-border)!important;background:var(--gran-color-surface-muted)!important}.news-form-page .btn:not(.btn-danger){border-radius:var(--gran-radius-control);min-height:40px;font-size:12px;font-weight:600;padding:8px 16px!important}.news-form-page .btn-primary{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.news-form-page .btn-outline-primary{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);color:var(--gran-color-text-body)}.news-form-page .invalid-feedback{margin-top:6px;font-size:12px;line-height:18px}.news-form__error,.news-form-page .alert-danger{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;border:0;padding:12px 16px}.news-form__actions{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.news-form__preview.k-button{margin-right:auto}.news-form__save.k-button,.news-form__cancel.k-button{min-width:100px;padding:8px 20px;font-weight:600}@container admin-assignment-form (width<=600px){.news-form__sources{grid-template-columns:minmax(0,1fr)}.news-form-page .row>:is(.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-lg-4,.col-lg-8){width:100%}.news-form-page .btn:not(.btn-danger){min-height:44px}.news-form__actions{padding:16px}.news-form__save.k-button,.news-form__cancel.k-button{flex:1;min-width:0;min-height:44px}}.news-form__fields{border:0;min-width:0;margin:0;padding:0}.news-date-time-fields{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.news-date-time-label{justify-content:flex-start;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.news-date-time-label label{color:var(--gran-color-text-body);margin:0;font-weight:600}.news-form-page .news-date-time-fields .form-control{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-height:44px;color:var(--gran-color-text-body);font:inherit;padding:10px 12px}.news-form-page .news-date-time-fields .form-control.is-invalid{border-color:var(--kendo-color-error)}.news-date-time-fields>:is(.k-input,.k-picker){width:100%;min-width:0}.news-form-page .row:has(.news-date-time-fields)>.col-md-6.col-lg-4{width:50%}@media (width<=600px){.news-form-page .row:has(.news-date-time-fields)>.col-md-6.col-lg-4{width:100%}}.news-form-page .news-photo-tile{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:110px;height:110px;font-size:12px;overflow:hidden;border-color:var(--gran-color-border)!important}.news-form-page .news-photo-tile.border-danger{border-color:var(--kendo-color-error)!important}.news-form-page .news-photo-tile:focus-within{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.news-form-page .news-photo-tile img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.news-form-page .news-photo-remove.btn{z-index:1;background:var(--bs-danger,#dc3545);border-color:var(--bs-danger,#dc3545);color:#fff;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:0;right:0}.news-form-page .news-photo-remove.btn:hover{background:#bb2d3b;border-color:#b02a37}.news-thumbnail-control{border-radius:var(--gran-radius-control);width:110px;height:110px;position:relative;overflow:hidden}.news-form-page .news-photo-remove.btn{z-index:3;cursor:pointer}.admin-assignment-form-page.news-form-page{flex-direction:column;gap:20px;height:calc(100dvh - 140px);min-height:420px;display:flex;overflow:hidden}.news-form-page>.admin-form__heading,.news-form-page>.news-form__section{flex:none}.news-form-page .news-form__editor{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex;overflow:hidden}.news-form-page .news-form__fields{scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;gap:24px;min-height:0;padding:0 2px 24px;display:flex;overflow:hidden auto}.news-form-page .news-form__fields>*{flex-shrink:0}.news-form-page .news-form__section.k-card{height:auto;min-height:max-content;overflow:hidden}.news-form-page .news-form__section .admin-form__card-header{background:var(--gran-color-surface-muted);padding:16px 20px}.news-form-page .news-form__section .admin-form__card-body{padding:20px}.news-form-page .news-form__section .admin-form__card-header h2{font-size:16px;font-weight:700;line-height:24px}.news-form-page .news-form__actions{background:var(--gran-color-surface-muted);flex:none;margin:0;padding:16px 20px}.news-form-page .news-form__actions .k-button{min-height:44px}.news-form-page :is(.k-input-button,.k-picker-button){border-radius:0;min-height:0}.news-form-page>.news-form__section .admin-form__card-body{padding:12px 20px}.news-form-page>.news-form__section .news-form__source{padding:12px}@media (width<=600px){.admin-assignment-form-page.news-form-page{gap:16px;height:calc(100dvh - 120px)}.news-form-page .news-form__section .admin-form__card-header,.news-form-page .news-form__section .admin-form__card-body,.news-form-page .news-form__actions{padding:16px}.news-form-page>.news-form__section .news-form__sources{grid-template-columns:repeat(2,minmax(0,1fr))}.news-form-page>.news-form__section .news-form__source span{display:none}}main:has(>.news-form-page--standard){overflow:hidden!important}.admin-assignment-form-page.news-form-page--standard{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);height:100%;min-height:0;box-shadow:var(--gran-shadow-card);gap:0}.news-form-page--standard>.admin-form__heading{border-bottom:1px solid var(--gran-color-divider);flex:none;align-items:center;gap:12px;padding:16px 20px}.news-form-page--standard>.admin-form__heading>div{flex:1;min-width:0}.news-form-page--standard .admin-form__heading h1{margin:0}.news-form-page--standard .admin-form__back.k-button{justify-content:center;align-items:center;display:inline-flex}.news-form-page--standard .news-form__fields{gap:20px;padding:16px 20px}.news-form-page--standard .news-form__section .admin-form__card-header{padding:12px 16px}.news-form-page--standard .news-form__section .admin-form__card-body{padding:16px}.news-form-page--standard .news-form__actions{background:var(--gran-color-surface-muted);border-width:1px 0 0;border-radius:0;padding:16px 20px}.news-form-page--standard .gran-attachment-field+.gran-attachment-field{margin-top:20px}.news-form-page--standard .news-form__sources{grid-template-columns:repeat(2,minmax(0,1fr))}.news-form-page .news-date-time-fields>:is(.k-datepicker,.k-timepicker){width:100%;min-height:44px}@media (width<=767.98px){.news-form-page--standard>.admin-form__heading{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.news-form-page--standard>.admin-form__heading>div{display:contents}.news-form-page--standard .admin-form__heading h1{grid-area:1/2;font-size:22px;line-height:30px}.news-form-page--standard .admin-form__back.k-button{order:0;grid-area:1/1;gap:0;width:44px;min-width:44px;height:44px;padding:0}.news-form-page--standard .admin-form__back .k-button-text{display:none}.news-form-page--standard .news-form__fields{padding:16px}.news-form-page--standard .news-form__section.k-card{box-shadow:none;border:0;border-radius:0}.news-form-page--standard .news-form__section+.news-form__section{border-top:1px solid var(--gran-color-divider);padding-top:16px}.news-form-page--standard .news-form__section .admin-form__card-header{background:0 0;border:0;padding:0 0 12px}.news-form-page--standard .news-form__section .admin-form__card-header h2{font-size:14px;line-height:20px}.news-form-page--standard .news-form__section .admin-form__card-body{padding:0}.news-form-page--standard .news-form__sources{grid-template-columns:minmax(0,1fr);gap:8px}.news-form-page--standard .news-form__source{padding:12px}.news-form-page--standard .news-form__source span{display:none}.news-form-page--standard .news-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.news-form-page--standard .news-form__preview.k-button{grid-column:1/-1;width:100%;margin:0}.news-form-page--standard .news-form__actions .k-button{min-width:0;min-height:44px}}main:has(>.news-article-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.news-article__heading h2{overflow-wrap:anywhere;font-size:20px;line-height:28px}.news-article__heading .k-badge{flex-shrink:0}.news-article__content{gap:24px;display:grid}.news-article__image{object-fit:contain;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;max-height:420px;display:block}.news-article__no-image{border:1px dashed var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:180px;color:var(--gran-color-text-secondary);place-items:center;padding:20px;font-size:12px;display:grid}.news-article__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.news-article__metadata>div{min-width:0}.news-article__metadata dt,.news-article__section h3{color:var(--gran-color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:600;line-height:18px}.news-article__metadata dd{color:var(--gran-color-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.news-article__section{border-top:1px solid var(--gran-color-divider);min-width:0;padding-top:20px}.news-article__section p{color:var(--gran-color-text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:24px}.news-article__section a{color:var(--kendo-color-primary);overflow-wrap:anywhere}.news-article__section a:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.news-article__tags{flex-wrap:wrap;gap:8px;display:flex}.news-article__tag{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);color:var(--gran-color-text-body);overflow-wrap:anywhere;padding:4px 10px;font-size:12px;line-height:18px}.news-article__footer{border-top:1px solid var(--gran-color-divider);color:var(--gran-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:12px;line-height:20px;display:flex}.news-article__footer p{overflow-wrap:anywhere;margin:0}.news-article__engagement{flex-wrap:wrap;gap:20px;display:flex}.news-article__engagement span{align-items:center;gap:8px;display:inline-flex}@container admin-assignment-form (width<=600px){.news-article__heading h2{font-size:18px;line-height:26px}.news-article__metadata{grid-template-columns:minmax(0,1fr);gap:16px}.news-article__content{gap:20px}.news-article__footer{flex-direction:column;align-items:flex-start}}main:has(>.slider-order-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.slider-order__count{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.slider-order__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.slider-order__item{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.slider-order__position{border-radius:var(--gran-radius-control);background:var(--kendo-color-primary-subtle);width:40px;height:40px;color:var(--kendo-color-primary-on-subtle);place-items:center;font-size:16px;font-weight:700;display:grid}.slider-order__details{min-width:0}.slider-order__item-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.slider-order__item h3{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:22px}.slider-order__details p{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:18px}.slider-order__actions,.slider-order__reorder{align-items:center;gap:8px;display:flex}.slider-order__actions{gap:12px}.slider-order__actions .k-button{flex-shrink:0;width:40px;padding:0}.slider-order__actions .k-button:disabled{opacity:.45}.slider-order__actions svg{width:14px;height:14px}.slider-order__empty{border:1px dashed var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);text-align:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.slider-order__empty h3{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:600}.slider-order__empty p{color:var(--gran-color-text-secondary);margin:0;font-size:14px;line-height:22px}.slider-order__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;margin-bottom:16px;padding:12px 16px}@container admin-assignment-form (width<=600px){.slider-order__item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.slider-order__actions{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;justify-content:flex-end;padding-top:12px}.slider-order__actions .k-button{width:44px;min-height:44px}.slider-order__empty{padding:32px 16px}}.dashboard-shell{--dashboard-ink:#12263a;--dashboard-muted:#66788a;max-width:1440px;margin:0 auto;container-type:inline-size}.dashboard-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-summary-grid>:only-child{grid-column:1/-1}.dashboard-summary-grid:empty{display:none}@media (width<=767.98px){.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=640px){.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-roster-calendar .k-scheduler,.dashboard-roster-calendar .k-scheduler-layout,.dashboard-roster-calendar .k-scheduler-content,.dashboard-roster-calendar .k-scheduler-monthview{height:auto!important;max-height:none!important}.dashboard-roster-calendar .k-scheduler-content{overflow-y:visible!important}.dashboard-roster-calendar{min-width:0}.dashboard-roster-caption{color:var(--gran-color-text-secondary);margin:-6px 0 16px;font-size:12px}.dashboard-roster-calendar--compact .k-scheduler{border:0}.dashboard-roster-calendar .k-scheduler-footer:empty{display:none}.dashboard-roster-agenda-toolbar.k-scheduler-toolbar{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:0 0 16px;display:flex}.dashboard-roster-agenda-toolbar:before{display:none}.dashboard-roster-date-picker{min-width:0;display:flex}.dashboard-roster-date-picker :is(.k-toolbar-button:not(.k-nav-current),.k-toolbar-button-group,.k-toolbar-menu-button,.k-scheduler-views,.k-spacer,.k-separator){display:none}.dashboard-roster-calendar--compact .k-scheduler .dashboard-roster-date-picker .k-nav-current.k-button{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);justify-content:center;width:100%;min-width:0;min-height:44px}.dashboard-roster-week-navigation{gap:8px;min-width:0;display:flex}.dashboard-roster-week-navigation .k-button{border-radius:var(--gran-radius-control);flex:1;min-width:0;min-height:44px;padding-inline:8px;font-size:14px}.dashboard-roster-calendar--compact .k-scheduler-agendaview{min-width:0;height:auto!important}.dashboard-roster-calendar--compact .k-scheduler-agendaview .k-scheduler-head{display:none}.dashboard-roster-calendar--compact .k-scheduler-agendaview .k-scheduler-body{overflow:visible;height:auto!important}.dashboard-roster-calendar--compact .k-scheduler-body .k-scheduler-group>.k-scheduler-content{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);flex-direction:column;margin-bottom:12px;overflow:hidden}.dashboard-roster-calendar--compact .k-scheduler-datecolumn{border:0;border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);flex:none;padding:12px;width:auto!important;min-width:0!important}.dashboard-roster-calendar--compact .k-scheduler-agendaview .k-scheduler-datecolumn{height:auto;overflow:visible}.dashboard-roster-calendar--compact .k-scheduler-datecolumn>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.dashboard-roster-calendar--compact :is(.k-scheduler-agendaday,.k-scheduler-agendaweek,.k-scheduler-agendadate){margin:0;font-size:14px;font-style:normal;line-height:22px}.dashboard-roster-calendar--compact .k-scheduler-agendaday{color:var(--gran-color-heading)}.dashboard-roster-calendar--compact .k-scheduler-agendadate{color:var(--gran-color-text-secondary)}.dashboard-roster-calendar--compact .k-group-content{border:0;min-width:0;display:block}.dashboard-roster-calendar--compact .k-group-content>.k-scheduler-row{border-bottom:1px solid var(--gran-color-divider);flex-direction:column;gap:6px;padding:12px}.dashboard-roster-calendar--compact .k-group-content>.k-scheduler-row:last-child{border-bottom:0}.dashboard-roster-calendar--compact .k-group-content>.k-scheduler-row>.k-scheduler-cell{border:0;min-width:0;padding:0}.dashboard-roster-calendar--compact .k-scheduler-timecolumn{color:var(--gran-color-heading);flex:none;font-size:14px;font-weight:600;width:auto!important;min-width:0!important}.dashboard-roster-calendar--compact .k-task{white-space:pre-line;overflow-wrap:anywhere;color:var(--gran-color-text-body);font-size:14px;line-height:22px}.dashboard-roster-calendar--compact .k-scheduler-agendaview .k-group-content>.k-heading-cell{color:var(--gran-color-text-secondary);border:0;padding:12px}body:has(.dashboard-roster-calendar--compact) .k-animation-container:has(.k-calendar){max-width:calc(100vw - 32px)}body:has(.dashboard-roster-calendar--compact) .k-animation-container .k-calendar{--kendo-calendar-view-width:min(336px, calc(100vw - 34px));--kendo-calendar-width:var(--kendo-calendar-view-width);--kendo-calendar-md-month-cell-size:calc(var(--kendo-calendar-view-width) / 7);width:var(--kendo-calendar-width);max-width:calc(100vw - 34px)}body:has(.dashboard-roster-calendar--compact) .k-animation-container .k-calendar-navigation{display:none}body:has(.dashboard-roster-calendar--compact) .k-animation-container .k-calendar-view{box-sizing:border-box;width:100%;min-width:0;padding-inline:0}@media (width<=767.98px){body:has(.dashboard-roster-calendar--compact) .k-animation-container:has(.k-calendar){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}.dashboard-breadcrumb{color:#8a99a8;letter-spacing:.01em;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.dashboard-breadcrumb strong{color:var(--dashboard-ink);font-weight:700}.dashboard-welcome{isolation:isolate;border-radius:var(--gran-radius-card);color:#fff;background:linear-gradient(120deg, #087dc5 0%, var(--blue-main) 55%, #5dccff 100%);box-shadow:var(--gran-shadow-card);margin-bottom:16px;padding:18px 22px;position:relative;overflow:hidden}.dashboard-welcome:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 72%);mask-image:linear-gradient(270deg,#000,#0000 72%)}.dashboard-welcome-glow{filter:blur(1px);background:#ffffff24;border-radius:50%;position:absolute}.dashboard-welcome-glow-one{width:250px;height:250px;top:-145px;right:-30px}.dashboard-welcome-glow-two{width:145px;height:145px;bottom:-100px;right:180px}.dashboard-eyebrow,.dashboard-section-kicker{letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.dashboard-eyebrow{overflow-wrap:anywhere;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff4d;border-radius:999px;max-width:100%;padding:2px 10px}.dashboard-welcome-title{overflow-wrap:anywhere;letter-spacing:-.035em;max-width:850px;margin:0;font-size:22px;font-weight:700;line-height:1.35}.dashboard-welcome-copy{color:#ffffffeb;max-width:850px;margin-top:4px;font-size:13px;line-height:1.5}.dashboard-highlights{--dashboard-news-image-height:180px;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);padding:12px;position:relative;container-type:inline-size}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-section-kicker{color:var(--blue-main);margin-bottom:.25rem}.dashboard-section-title{color:var(--dashboard-ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:22px;display:flex}.dashboard-news-heading-icon.k-svg-icon{background:var(--kendo-color-primary-subtle);width:28px;height:28px;color:var(--kendo-color-primary);border-radius:8px;flex:none;padding:5px}.dashboard-news-navigation{flex:none;justify-content:center;align-items:center;width:114px;min-height:32px;display:flex}.dashboard-news-navigation--single{width:auto}.dashboard-slide-count{color:var(--dashboard-muted);font-variant-numeric:tabular-nums;min-width:38px;font-size:12px;font-weight:700}.dashboard-news-carousel.k-scrollview{height:var(--dashboard-news-image-height);border-radius:var(--gran-radius-control);background:0 0;border:0;position:static}.dashboard-news-carousel .k-scrollview-wrap{white-space:normal;position:relative}.dashboard-news-carousel .k-scrollview-animate{transition-property:transform;transition-duration:.55s}.dashboard-news-carousel :is(.k-scrollview-prev,.k-scrollview-next){box-sizing:border-box;border:1px solid var(--gran-color-border);width:32px;height:32px;color:var(--gran-color-text-body);background:var(--gran-color-surface);opacity:1;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;inset-block-start:12px;inset-inline:auto 12px}.dashboard-news-carousel .k-scrollview-prev{inset-inline-end:94px}.dashboard-news-carousel :is(.k-scrollview-prev,.k-scrollview-next) .k-icon{width:18px;height:18px;display:inline-flex}.dashboard-news-carousel :is(.k-scrollview-prev,.k-scrollview-next):hover{color:var(--gran-color-heading);background:var(--gran-color-surface-muted)}.dashboard-news-carousel :is(.k-scrollview-prev,.k-scrollview-next):focus-visible,.dashboard-news-carousel:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.dashboard-slide{min-width:0;height:var(--dashboard-news-image-height);grid-template-columns:auto minmax(0,1fr);gap:24px;display:grid}.dashboard-slide-image{aspect-ratio:16/9;height:var(--dashboard-news-image-height);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboard-slide-image>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.dashboard-news-image-fallback{color:var(--gran-color-text-secondary);font-size:12px}.dashboard-slide-content{flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:0;display:flex}.dashboard-news-copy{min-height:0;overflow:hidden}.dashboard-news-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;max-height:20px;margin-bottom:4px;display:flex;overflow:hidden}.dashboard-tag{border-radius:var(--gran-radius-pill);background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary);padding:2px 8px;font-size:11px;font-weight:600;line-height:16px}.dashboard-date{color:var(--gran-color-text-secondary);white-space:nowrap;font-size:12px}.dashboard-news-title{color:var(--dashboard-ink);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 3px;font-size:17px;font-weight:700;line-height:23px;display:-webkit-box;overflow:hidden}.dashboard-news-description{color:var(--dashboard-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.dashboard-news-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dashboard-news-actions .k-button{border-radius:8px;min-height:34px;padding:6px 12px;font-size:12px}@container (width>=640.01px){.dashboard-slide-content{gap:12px;padding-block:4px}.dashboard-news-meta{margin-bottom:8px}.dashboard-news-title{-webkit-line-clamp:2;margin-bottom:8px;font-size:18px;line-height:24px}.dashboard-news-description{-webkit-line-clamp:2;font-size:14px;line-height:20px}}@container (width<=640px){.dashboard-welcome{padding:16px 18px}.dashboard-welcome-title{font-size:19px}.dashboard-slide{grid-template-rows:auto 172px;grid-template-columns:minmax(0,1fr);gap:12px;height:auto}.dashboard-slide-image{width:100%;height:auto}.dashboard-news-title,.dashboard-news-description{-webkit-line-clamp:2}.dashboard-slide-content{padding:0}.dashboard-news-carousel.k-scrollview{height:calc(56.25cqw + 184px)}}@media (width<=767.98px){.dashboard-news-navigation{width:138px;min-height:44px}.dashboard-news-navigation--single{width:auto}.dashboard-news-carousel :is(.k-scrollview-prev,.k-scrollview-next){width:44px;height:44px}.dashboard-news-carousel .k-scrollview-prev{inset-inline-end:106px}.dashboard-news-actions .k-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.dashboard-news-carousel .k-scrollview-animate{transition:none}}.dashboard-quick-links{min-width:0;margin-bottom:16px}.dashboard-quick-links h2{color:var(--gran-color-heading);margin:0 0 10px;font-size:15px;font-weight:700}.dashboard-quick-links__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-links__link{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);color:var(--gran-color-heading);align-items:center;gap:10px;padding:14px 12px;text-decoration:none;display:flex}.dashboard-quick-links__link:hover{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);color:var(--gran-color-heading)}.dashboard-quick-links__link:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.dashboard-quick-links__icon.k-svg-icon{width:32px;height:32px;color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle);border-radius:9px;flex:none;padding:7px}.dashboard-quick-links__link--danger .dashboard-quick-links__icon{color:var(--kendo-color-error);background:var(--kendo-color-error-subtle)}.dashboard-quick-links__link>span:last-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.dashboard-quick-links__link strong{font-size:13px;font-weight:600;line-height:18px}.dashboard-quick-links__link small{color:var(--gran-color-text-secondary);font-size:11px;line-height:16px}@container (width<=800px){.dashboard-quick-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=640px){.dashboard-quick-links__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-quick-links__link--danger{grid-column:1/-1}}.dashboard-announcements{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);padding:16px 20px 8px}.dashboard-announcements__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dashboard-announcements__heading--linked{border-bottom:1px solid var(--gran-color-divider);margin-bottom:4px;padding-bottom:8px}.dashboard-announcements__heading h2{min-width:0;color:var(--gran-color-heading);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:24px;display:flex}.dashboard-announcements__heading h2>span{min-width:0}.dashboard-announcements__heading-icon.k-svg-icon{background:var(--kendo-color-primary-subtle);width:28px;height:28px;color:var(--kendo-color-primary);border-radius:8px;flex:none;padding:5px}.dashboard-announcements__tabs.k-tabstrip{background:0 0;border:0;min-width:0;padding:0}.dashboard-announcements__tabs .k-tabstrip-items-wrapper{border:0;border-bottom:1px solid var(--gran-color-divider)}.dashboard-announcements__tabs .k-tabstrip-items{gap:4px}.dashboard-announcements .dashboard-announcements__tabs .k-tabstrip-items .k-tabstrip-item{color:var(--gran-color-text-secondary);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.dashboard-announcements .dashboard-announcements__tabs .k-tabstrip-items .k-tabstrip-item.k-active{border-bottom-color:var(--kendo-color-primary);color:var(--kendo-color-primary);background:0 0;font-weight:600;border-block-end-color:var(--kendo-color-primary)!important}.dashboard-announcements__tabs .k-tabstrip-item .k-link{min-height:40px;padding:8px 12px;font-size:13px}.dashboard-announcements__tabs .k-tabstrip-content{background:0 0;border:0;min-width:0;margin:0;padding:0}.dashboard-announcements__content{min-width:0}.dashboard-announcements__list{margin:0;padding:0;list-style:none}.dashboard-announcements__row{border-bottom:1px solid var(--gran-color-divider);align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-announcements__row:last-child{border-bottom:0}.dashboard-announcements__copy{flex:1;gap:3px;min-width:0;display:grid}.dashboard-announcements__title.k-button{min-width:0;min-height:24px;color:var(--gran-color-heading);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:start;margin:0;padding:0;font-size:14px;font-weight:600;line-height:21px}.dashboard-announcements__title.k-button:before,.dashboard-announcements__title.k-button:after{inset:0}.dashboard-announcements__title .k-button-text{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-announcements__title.k-button:hover{color:var(--kendo-color-primary);text-decoration:underline}.dashboard-announcements__title.k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.dashboard-announcements__copy time{color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.dashboard-announcements__badge.k-badge{border:1px solid #0000;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:500;line-height:16px;position:static}.dashboard-announcements__badge--active.k-badge{color:#008c7a;background:#ecfdf5;border-color:#b6ead8}.dashboard-announcements__badge--expired.k-badge{color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);border-color:var(--gran-color-border)}.dashboard-announcements__badge--upcoming.k-badge{color:#b65c00;background:#fffbeb;border-color:#f9dfa6}.dashboard-announcements__badge--new.k-badge{color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle)}.dashboard-announcements__loading>div{border-bottom:1px solid var(--gran-color-divider);gap:4px;padding:14px 0;display:grid}.dashboard-announcements__loading .k-skeleton{border-radius:4px;height:18px}.dashboard-announcements .dashboard-announcements__empty{min-height:170px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:16px 4px}.dashboard-announcements__empty .gran-empty-state__image{width:80px;height:70px}.dashboard-announcements__empty .gran-empty-state__title{margin:0;font-size:14px;line-height:22px}.dashboard-announcements__empty .gran-empty-state__description{margin:0;font-size:12px;line-height:18px}.dashboard-announcements__read-error{color:var(--kendo-color-error);margin:0;font-size:13px}.dashboard-announcements__content>[role=alert]{margin-block:12px;font-size:13px}@media (width<=767.98px){.dashboard-announcements{padding:14px 16px 6px}.dashboard-announcements__tabs .k-tabstrip-item .k-link{min-height:44px}.dashboard-announcements__row{min-height:72px}}.dashboard-cards{min-width:0;margin-bottom:16px}.dashboard-cards__grid{grid-template-columns:repeat(var(--dashboard-card-count), minmax(0, 1fr));gap:12px;margin:0;display:grid}.dashboard-cards__card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);flex-direction:column;gap:3px;padding:12px 14px 12px 70px;display:flex;position:relative}.dashboard-cards__card dt{color:var(--gran-color-text-secondary);order:2;margin:0;font-size:12px;font-weight:400;line-height:18px}.dashboard-cards__card dd{color:var(--gran-color-heading);font-variant-numeric:tabular-nums;order:1;margin:0;font-size:22px;font-weight:700;line-height:30px}.dashboard-cards__card .k-skeleton{border-radius:4px;width:56px;max-width:100%;height:30px;display:block}.dashboard-cards__total{color:var(--gran-color-text-secondary);font-size:16px;font-weight:500}.dashboard-cards__occupancy{background:var(--gran-color-divider);width:100%;height:4px;accent-color:var(--kendo-color-primary);border:0;border-radius:999px;order:3;margin-top:5px;display:block;overflow:hidden}.dashboard-cards__occupancy::-webkit-progress-bar{background:var(--gran-color-divider)}.dashboard-cards__occupancy::-webkit-progress-value{background:var(--kendo-color-primary);border-radius:999px}.dashboard-cards__occupancy::-moz-progress-bar{background:var(--kendo-color-primary);border-radius:999px}.dashboard-cards__card--danger{border-color:var(--kendo-color-error-subtle);background:var(--kendo-color-error-subtle)}.dashboard-cards__card--danger :is(dt,dd){color:var(--kendo-color-error-on-subtle)}.dashboard-cards__icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dashboard-cards__icon :is(.k-svg-icon,.svg-inline--fa){width:20px;height:20px}.dashboard-cards__icon--blue{color:var(--kendo-color-primary-on-subtle);background:var(--kendo-color-primary-subtle)}.dashboard-cards__icon--teal{color:#047857;background:#ecfdf5}.dashboard-cards__icon--violet{color:#6d28d9;background:#f3e8ff}.dashboard-cards__icon--cyan{color:#0e7490;background:#ecfeff}.dashboard-cards__icon--red{color:#be123c;background:#ffe4e6}.dashboard-cards__error{border:1px solid var(--kendo-color-error-border);border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.dashboard-cards__error>span{overflow-wrap:anywhere;flex:1;min-width:0}.dashboard-cards__error .k-button{border-radius:var(--gran-radius-control);min-height:36px}@container (width<=640px){.dashboard-cards__grid{gap:8px}.dashboard-cards__grid:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cards__card{padding:10px 8px 10px 46px}.dashboard-cards__card dd{font-size:20px}.dashboard-cards__icon{border-radius:9px;width:28px;height:28px;left:10px}.dashboard-cards__icon :is(.k-svg-icon,.svg-inline--fa){width:16px;height:16px}}@container (width<=280px){:is(.dashboard-cards__grid,.dashboard-cards__grid:has(>:nth-child(3))){grid-template-columns:minmax(0,1fr)}}@container (width>=281px) and (width<=800px){.dashboard-cards--masjid .dashboard-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.dashboard-cards__error .k-button{min-height:44px}}.dashboard-panels{align-content:start;gap:16px;min-width:0;display:grid}.dashboard-panel{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);padding:16px 16px 4px}.dashboard-panel__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dashboard-panel__heading h2{min-width:0;color:var(--gran-color-heading);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:24px;display:flex}.dashboard-panel__heading h2>span{min-width:0}.dashboard-panel__heading-icon.k-svg-icon{background:var(--kendo-color-primary-subtle);width:28px;height:28px;color:var(--kendo-color-primary);border-radius:8px;flex:none;padding:5px}.dashboard-panel__list{margin:0;padding:0;list-style:none}.dashboard-panel__row{border-bottom:1px solid var(--gran-color-divider);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.dashboard-panel__row:last-child{border-bottom:0}.dashboard-panel__copy{flex:1;gap:4px;min-width:0;display:grid}.dashboard-panel__copy strong{-webkit-line-clamp:2;color:var(--gran-color-heading);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:21px;display:-webkit-box;overflow:hidden}.dashboard-panel__copy>span{-webkit-line-clamp:2;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.dashboard-panel__action{min-height:36px;color:var(--kendo-color-primary);border-radius:4px;flex:none;align-items:center;gap:4px;padding:4px 0 4px 8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-panel__action:hover{text-decoration:underline}.dashboard-panel__action:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.dashboard-panel__status{border:1px solid var(--gran-color-border);max-width:38%;color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);text-align:center;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:500;line-height:16px}.dashboard-panel__status--success{color:#008c7a;background:#ecfdf5;border-color:#b6ead8}.dashboard-panel__status--warning{color:#b65c00;background:#fffbeb;border-color:#f9dfa6}.dashboard-panel__status--info{color:var(--kendo-color-primary);background:#eff6ff;border-color:#c8dcff}.dashboard-panel__status--danger{color:#d41448;background:#fff1f2;border-color:#fecdd3}.dashboard-panel__loading>div{border-bottom:1px solid var(--gran-color-divider);gap:4px;padding:14px 0;display:grid}.dashboard-panel__loading .k-skeleton{border-radius:4px;height:18px}.dashboard-panel .dashboard-panel__empty{min-height:150px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:16px 4px}.dashboard-panel__empty .gran-empty-state__image{width:70px;height:60px}.dashboard-panel__empty .gran-empty-state__title{margin:0;font-size:14px;line-height:22px}.dashboard-panel__empty .gran-empty-state__description{margin:0;font-size:12px;line-height:18px}.dashboard-panel__content>[role=alert]{overflow-wrap:anywhere;margin-block:12px;font-size:13px}@media (width<=767.98px){.dashboard-panel{padding:14px 16px 4px}.dashboard-panel__action{min-height:44px}}.dashboard-panel__heading-icon--teal.k-svg-icon{color:#047857;background:#ecfdf5}.dashboard-panel__structure{border-top:1px solid var(--gran-color-divider);padding-top:12px}.dashboard-panel__structure h3{color:var(--gran-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.dashboard-panel__structure .dashboard-panel__row{align-items:flex-start}.dashboard-panel__unit-count{color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);white-space:nowrap;border-radius:999px;flex:none;margin-top:2px;padding:3px 8px;font-size:11px;line-height:16px}.dashboard-masjid__primary{align-content:start;gap:16px;min-width:0;display:grid}.dashboard-masjid__photo{aspect-ratio:16/7;border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);place-items:center;width:100%;margin-block:12px 4px;display:grid;position:relative;overflow:hidden}.dashboard-masjid__photo img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.dashboard-masjid__photo>.k-svg-icon{width:40px;height:40px;color:var(--gran-color-text-muted)}.dashboard-masjid__organization-total{color:var(--gran-color-text-secondary);margin:12px 0 0;font-size:12px;line-height:18px}.dashboard-masjid__communities .dashboard-panel__row{padding-block:10px}.dashboard-panel__heading-icon--violet.k-svg-icon{color:#6d28d9;background:#f3e8ff}.dashboard-masjid__photo-carousel.k-scrollview{background:0 0;border:0;min-width:0}.dashboard-masjid__photo-slide{width:100%;height:100%}.dashboard-masjid__photo[aria-roledescription=carousel]{touch-action:pan-y;-webkit-user-select:none;user-select:none}.dashboard-masjid__photo-carousel :is(.k-scrollview-prev,.k-scrollview-next){box-sizing:border-box;border:1px solid var(--gran-color-border);width:32px;height:32px;color:var(--gran-color-text-body);background:var(--gran-color-surface);opacity:.95;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;inset-block:50% auto;inset-inline:auto 8px;transform:translateY(-50%)}.dashboard-masjid__photo-carousel .k-scrollview-prev{inset-inline:8px auto}.dashboard-masjid__photo-carousel :is(.k-scrollview-prev,.k-scrollview-next) .k-icon{width:18px;height:18px;display:inline-flex}.dashboard-masjid__photo-carousel :is(.k-scrollview-prev,.k-scrollview-next):hover{background:var(--gran-color-surface-muted)}.dashboard-masjid__photo-carousel :is(.k-scrollview-prev,.k-scrollview-next):focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.dashboard-masjid__photo-count{color:var(--gran-color-text-body);background:var(--gran-color-surface);pointer-events:none;border-radius:999px;padding:2px 7px;font-size:11px;line-height:16px;position:absolute;inset-block-end:6px;inset-inline-end:8px}@media (width<=767.98px){.dashboard-masjid__photo-carousel :is(.k-scrollview-prev,.k-scrollview-next){width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.dashboard-masjid__photo-carousel .k-scrollview-animate{transition:none}}.dashboard-attention{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);margin-block:16px;padding:12px 20px 6px}.dashboard-attention__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:4px;display:flex}.dashboard-attention__heading h2{color:var(--gran-color-heading);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:24px;display:flex}.dashboard-attention__heading h2>.k-svg-icon{background:var(--kendo-color-warning-subtle);width:28px;height:28px;color:var(--kendo-color-warning-on-subtle);border-radius:8px;flex:none;padding:5px}.dashboard-attention__count{color:#b65c00;background:#fffbeb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px}.dashboard-attention__heading .k-button,.dashboard-attention__footer .k-button{min-height:36px;font-size:12px}.dashboard-attention__list{margin:0;padding:0;list-style:none}.dashboard-attention__row{border-top:1px solid var(--gran-color-divider);min-width:0;min-height:64px;color:var(--gran-color-heading);border-radius:6px;align-items:center;gap:10px;padding:10px 6px;text-decoration:none;display:flex}.dashboard-attention__row:hover{background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.dashboard-attention__row:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.dashboard-attention__dot{background:#d99b32;border-radius:50%;flex:none;width:8px;height:8px}.dashboard-attention__dot--urgent{background:#e4144e}.dashboard-attention__copy{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.dashboard-attention__copy strong{font-size:13px;font-weight:600;line-height:20px}.dashboard-attention__copy>span{color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.dashboard-attention__copy time{white-space:nowrap}.dashboard-attention__arrow.k-svg-icon{color:var(--gran-color-text-secondary);flex:none}.dashboard-attention__badge{color:#d41448;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;line-height:16px}.dashboard-attention__footer{border-top:1px solid var(--gran-color-divider);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.dashboard-attention__loading>div{gap:4px;padding:12px 6px;display:grid}.dashboard-attention__loading .k-skeleton{border-radius:4px;height:18px}.dashboard-attention__errors{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;border-radius:8px;margin-block:8px;padding:12px;font-size:13px}.dashboard-attention__errors p{margin:0 0 8px}.dashboard-attention-dialog .k-dialog{border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px);overflow:hidden}.dashboard-attention-dialog .k-dialog-content{min-height:0;padding:12px 20px;overflow:auto}@media (width<=767.98px){.dashboard-attention{padding-inline:14px}.dashboard-attention__row{flex-wrap:wrap;gap:6px 8px}.dashboard-attention__copy{flex-basis:calc(100% - 40px)}.dashboard-attention__badge{margin-left:16px}.dashboard-attention__heading .k-button,.dashboard-attention__footer .k-button{min-height:44px}}.dashboard-seller{min-width:0}.dashboard-seller__heading{flex-wrap:wrap}.dashboard-seller__heading h2{flex:1}.dashboard-seller__footer{border-top:1px solid var(--gran-color-divider);justify-content:flex-end;padding:12px 0;display:flex}.dashboard-seller__footer .k-button{border-radius:var(--gran-radius-control);min-height:36px}.dashboard-seller__footer .k-button-text{align-items:center;gap:6px;display:inline-flex}.dashboard-seller__row{color:inherit;text-decoration:none}.dashboard-seller__row:hover .dashboard-panel__copy strong{color:var(--kendo-color-primary)}.dashboard-seller__row:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-2px;border-radius:4px}.dashboard-seller__row .commerce-status{overflow-wrap:anywhere;flex:none;max-width:40%}.dashboard-seller__hint{color:var(--gran-color-text-secondary);margin:8px 0 12px;font-size:12px;line-height:18px}@media (width<=767.98px){.dashboard-seller__footer .k-button{min-height:44px}}.services-page.services-form-page.services-add-editor{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;max-width:60rem;height:calc(100dvh - 144px);min-height:360px;box-shadow:var(--gran-shadow-card);color:var(--gran-color-text-body);font:14px/1.5 var(--kendo-font-family);flex-direction:column;gap:0;margin-inline:auto;display:flex;overflow:hidden}.services-page.services-add-editor>.services-add-heading{flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;border-bottom:1px solid var(--gran-color-divider)!important;margin:0!important;padding:24px!important}.services-add-heading h1{overflow-wrap:anywhere;flex:1;min-width:0}.services-add-editor .services-add-back.k-button{min-height:44px;padding:8px 16px}.services-add-editor-scroll{scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:24px;overflow:hidden auto}.services-add-editor-scroll>.border{overflow:hidden;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;background:var(--gran-color-surface)!important;box-shadow:var(--gran-shadow-card)!important;margin-bottom:24px!important}.services-add-editor-scroll .header-admin-form{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-heading);font-size:16px;border-radius:0!important;padding:16px 20px!important}.services-add-editor-scroll>.border>.p-3{padding:20px!important}.services-add-editor :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:44px}.services-add-editor .k-input-button{border-radius:0;min-height:0}.services-add-editor>.services-form-actions{border:0;border-top:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);border-radius:0;flex-shrink:0;margin:0;padding:16px 24px!important}.services-add-editor>.services-form-actions .k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:44px}@media (width<=767.98px){.services-page.services-form-page.services-add-editor{height:calc(100dvh - 112px)}.services-page.services-add-editor>.services-add-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid;padding:16px!important}.services-add-heading h1{grid-area:1/2;font-size:22px;line-height:30px}.services-add-editor .services-add-back.k-button{grid-area:1/1;width:44px;height:44px;padding:0}.services-add-back-label{display:none}.services-add-editor-scroll{padding:16px}.services-add-editor-scroll>.border{overflow:visible;box-shadow:none!important;border:0!important;border-radius:0!important;margin-bottom:20px!important}.services-add-editor-scroll>.border+.border{padding-top:20px;border-top:1px solid var(--gran-color-divider)!important}.services-add-editor-scroll>.border .header-admin-form{background:0 0;border:0;padding:0 0 12px!important}.services-add-editor-scroll>.border>.p-3{padding:0!important}.services-add-editor>.services-form-actions{padding:16px!important}.services-add-editor .services-contact-row{grid-template-columns:minmax(0,1fr)}}.commerce-admin-content{background:var(--gran-gradient-canvas);padding:32px}.commerce-admin-page{width:100%;min-width:0;max-width:90rem;color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);margin:0 auto;container:commerce-admin/inline-size}.commerce-admin-page h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.commerce-admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.commerce-admin-heading p{color:var(--gran-color-text-secondary);margin:8px 0 0}.commerce-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.commerce-admin-page .commerce-admin-stat.k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.commerce-admin-stat>.k-card-body{align-items:center;gap:14px;padding:16px;display:flex}.commerce-admin-stat strong{border-radius:var(--gran-radius-control);height:44px;color:var(--gran-color-heading);background:var(--gran-color-surface-muted);flex:0 0 44px;place-items:center;font-size:18px;display:grid}.commerce-admin-stat h2{color:var(--gran-color-text-secondary);text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.commerce-admin-stat p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px}.commerce-admin-stat[data-status=pending] strong{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.commerce-admin-stat[data-status=approved] strong{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.commerce-admin-stat[data-status=rejected] strong{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.commerce-admin-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(150px,220px);gap:12px;margin-bottom:24px;padding:12px;display:grid}.commerce-admin-filters>*{width:100%;min-width:0}.commerce-admin-page :is(.k-input,.k-picker),.commerce-admin-dialog .k-input{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit}.commerce-admin-page .k-input-inner,.commerce-admin-dialog .k-input-inner{min-width:0;font:inherit}.commerce-admin-search>.svg-inline--fa{color:var(--gran-color-text-secondary);flex-shrink:0;align-self:center;margin-left:14px}.commerce-admin-page .k-button,.commerce-admin-dialog .k-button{border-radius:var(--gran-radius-control);min-height:36px;font:inherit}.commerce-admin-page .k-button-text,.commerce-admin-dialog .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.commerce-admin-secondary.k-button.k-button-outline{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.commerce-admin-secondary.k-button.k-button-outline:not(:disabled):hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted);color:var(--gran-color-heading)}.commerce-admin-page :is(button,a,input,[tabindex]):focus-visible,.commerce-admin-dialog :is(button,textarea):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.commerce-admin-grid-shell{min-width:0}.commerce-admin-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;color:var(--gran-color-text-body);font:inherit;overflow:hidden}.commerce-admin-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);height:auto;color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);text-transform:uppercase;white-space:normal;padding:14px 16px;font-size:11px;font-weight:700}.commerce-admin-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);background:var(--gran-color-surface);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:18px 16px}.commerce-admin-grid .commerce-admin-business-cell{color:var(--gran-color-heading);font-weight:600}.commerce-admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.commerce-admin-status{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);max-width:100%;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);white-space:normal;align-items:center;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.commerce-admin-status:is([data-status=register],[data-status=pending],[data-status=resubmit]){color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.commerce-admin-status:is([data-status=active],[data-status=approved]){color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.commerce-admin-status[data-status=rejected]{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.commerce-admin-grid-shell:has(>.k-grid-pager)>.commerce-admin-grid:not(.k-grid-stack){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.commerce-admin-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit;padding:12px}.commerce-admin-grid-shell>.k-grid-pager{border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card)}.commerce-admin-page .k-pager .k-button{min-height:40px}.commerce-admin-page.is-compact .commerce-admin-grid{background:0 0;border:0}.commerce-admin-page.is-compact .commerce-admin-filters{margin-bottom:8px}.commerce-admin-page.is-compact .k-table{border-collapse:separate;border-spacing:0 16px;table-layout:fixed}.commerce-admin-page.is-compact .commerce-admin-grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding:16px}.commerce-admin-page.is-compact .k-grid-stack-row{gap:16px}.commerce-admin-page.is-compact .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px;font-weight:400}.commerce-admin-page.is-compact .k-grid-stack-content{white-space:normal;overflow-wrap:anywhere;margin-top:4px}.commerce-admin-page.is-compact :is(.commerce-admin-business-cell,.commerce-admin-actions-cell){grid-column:1/-1}.commerce-admin-page.is-compact .commerce-admin-business-cell .k-grid-stack-content{font-size:16px}.commerce-admin-page.is-compact .commerce-admin-actions-cell{border-top:1px solid var(--gran-color-divider);padding-top:12px}.commerce-admin-page.is-compact .commerce-admin-row-actions .k-button{flex:1;min-height:44px}.commerce-admin-page.is-compact .k-pager{border-radius:var(--gran-radius-card);padding-inline:8px}.commerce-admin-page.is-compact .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.commerce-admin-page.is-compact .k-pager-input .k-input{flex:none;width:56px}.commerce-admin-page.is-compact :is(.k-pager-first,.k-pager-last){display:none}.commerce-admin-loading{gap:16px;margin:24px 0;display:grid}.commerce-admin-loading>div{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);gap:12px;padding:20px;display:grid}.commerce-admin-error{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);color:var(--gran-color-error);background:var(--gran-color-error-subtle);overflow-wrap:anywhere;padding:16px}.commerce-admin-error p{margin:0 0 12px}.commerce-admin-request-state{max-width:60rem}.commerce-admin-request-state>.k-button{min-height:44px;margin-top:20px}.commerce-admin-content:has(.commerce-admin-request){flex-direction:column;display:flex;overflow:hidden!important}.commerce-admin-request{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.commerce-request-heading{border-bottom:1px solid var(--gran-color-divider);flex-direction:row;flex:none;align-items:center;gap:16px;padding:24px;display:flex}.commerce-request-heading>div{flex:1;min-width:0}.commerce-request-heading .commerce-request-back.k-button{flex-shrink:0;order:1;min-height:44px}.commerce-request-heading .commerce-admin-status{flex-shrink:0}.commerce-request-title{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.commerce-request-title h1{min-width:0}.commerce-request-eyebrow{color:var(--gran-color-text-secondary);margin:0 0 8px;font-size:12px}.commerce-request-body{flex:1;grid-auto-rows:max-content;align-content:start;gap:24px;min-height:0;padding:24px;display:grid;overflow-y:auto}.commerce-request-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;min-width:0;display:grid}.commerce-admin-page .commerce-request-section.k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0}.commerce-request-section>.k-card-body{min-width:0;padding:20px}.commerce-request-section h2{color:var(--gran-color-heading);margin:0 0 20px;font-size:16px;font-weight:700}.commerce-request-section h3{color:var(--gran-color-text-body);margin:20px 0 12px;font-size:12px;font-weight:500}.commerce-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.commerce-request-fields>div{min-width:0}.commerce-request-fields dt{color:var(--gran-color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:500}.commerce-request-fields dd{color:var(--gran-color-text-body);overflow-wrap:anywhere;margin:0}.commerce-request-field-wide{grid-column:1/-1}.commerce-request-fields-single{grid-template-columns:minmax(0,1fr)}.commerce-request-submitter{align-items:center;gap:12px;margin-bottom:20px;display:flex}.commerce-request-submitter>.k-avatar{width:40px;height:40px;color:var(--gran-color-primary);background:var(--gran-color-primary-subtle);flex:0 0 40px}.commerce-request-submitter>div{min-width:0}.commerce-request-submitter :is(span,strong){overflow-wrap:anywhere;display:block}.commerce-request-submitter>div>span{color:var(--gran-color-text-secondary);font-size:12px}.commerce-request-document{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.commerce-request-document+.commerce-request-document{margin-top:12px}.commerce-request-document>.svg-inline--fa{color:var(--gran-color-primary);font-size:20px}.commerce-request-document>div{min-width:0}.commerce-request-document :is(strong,span){overflow-wrap:anywhere;display:block}.commerce-request-document span{color:var(--gran-color-text-secondary);margin-top:4px;font-size:12px}.commerce-admin-document-link{border:1px solid var(--gran-color-primary);border-radius:var(--gran-radius-control);min-height:44px;color:var(--gran-color-primary);background:var(--gran-color-surface);font:inherit;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.commerce-admin-document-link:hover{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.commerce-request-empty-documents{border:1px dashed var(--gran-color-border);border-radius:var(--gran-radius-control);color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);margin:0;padding:16px}.commerce-request-listings.k-listview{min-width:0;color:inherit;font:inherit;background:0 0;border:0}.commerce-request-listings .k-listview-content{gap:12px;padding:0;display:grid}.commerce-request-listings .commerce-request-listing{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:16px;display:grid}.commerce-request-listing>img{border:1px solid var(--gran-color-border);object-fit:cover;border-radius:8px;width:104px;height:88px}.commerce-request-listing-copy{min-width:0}.commerce-request-listing .commerce-request-listing-kind{color:var(--gran-color-text-secondary);margin:0;font-size:12px}.commerce-request-section .commerce-request-listing-title{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:2px 0 6px;font-size:14px;font-weight:600}.commerce-request-listing-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.commerce-request-listing-location{min-width:0;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;align-items:baseline;gap:6px;display:inline-flex}.commerce-request-listing-location>svg{flex-shrink:0}.commerce-request-listing .commerce-admin-status[data-status=status_publish]{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.commerce-request-listing .commerce-admin-status[data-status=status_draft]{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.commerce-request-listing .commerce-admin-status[data-status=status_sold]{color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.commerce-request-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.commerce-request-actions>div{flex-wrap:wrap;gap:12px;display:flex}.commerce-request-actions .k-button{min-height:44px}.commerce-admin-log{max-width:60rem}.commerce-admin-log article,.commerce-admin-log [role=status]{background:var(--gran-color-surface);border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important}.commerce-admin-log article{padding:20px!important}.commerce-admin-log article .text-nowrap{white-space:normal!important}.commerce-admin-log .badge{border-radius:var(--gran-radius-pill);padding:4px 9px;font-size:11px;font-weight:500}.commerce-admin-log .badge.bg-success{color:var(--gran-color-success);background:var(--gran-color-success-subtle)!important}.commerce-admin-log .badge.bg-danger{color:var(--gran-color-error);background:var(--gran-color-error-subtle)!important}.commerce-admin-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);overflow:hidden}.commerce-admin-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:16px 24px}.commerce-admin-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700}.commerce-admin-dialog .k-dialog-titlebar .k-button{min-width:44px;min-height:44px}.commerce-admin-dialog .k-dialog-content{min-height:0;padding:24px;overflow-y:auto}.commerce-admin-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;gap:12px;padding:16px 24px}.commerce-admin-dialog .k-dialog-actions .k-button{min-height:44px}.commerce-admin-dialog-description{color:var(--gran-color-text-secondary);margin:0 0 20px}.commerce-admin-field-label{color:var(--gran-color-text-body);margin-bottom:8px;font-size:12px;display:block}.commerce-admin-dialog .commerce-admin-error{margin-top:16px}@container commerce-admin (width<=900px){.commerce-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-admin-summary>:last-child{grid-column:1/-1}.commerce-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-admin-filters>:first-child{grid-column:1/-1}}@container commerce-admin (width<=700px){.commerce-request-overview{grid-template-columns:minmax(0,1fr)}}@container commerce-admin (width<=560px){.commerce-admin-page h1{font-size:22px}.commerce-admin-stat>.k-card-body{gap:8px;padding:12px}.commerce-admin-stat strong{flex-basis:32px;min-width:32px;height:32px;font-size:16px}.commerce-admin-stat p{display:none}.commerce-request-heading{padding:16px}.commerce-request-body{gap:16px;padding:16px}.commerce-request-overview{gap:16px}.commerce-request-section>.k-card-body{padding:16px}.commerce-request-fields{grid-template-columns:minmax(0,1fr);gap:16px}.commerce-request-document{grid-template-columns:24px minmax(0,1fr)}.commerce-request-document>:is(a,button){grid-column:2/-1;justify-self:start}.commerce-request-listings .commerce-request-listing{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.commerce-request-listing>img{width:72px;height:64px}.commerce-request-actions{padding:16px}.commerce-request-actions>div{width:100%}.commerce-request-actions>div .k-button{flex:1}}@container commerce-admin (width<=380px){.commerce-admin-page .k-pager-input>span:first-child:not(.k-input){display:none}}@media (width<=767.98px){.commerce-admin-content{padding:24px 16px}.commerce-request-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.commerce-request-heading .commerce-request-back.k-button{order:0;width:44px;height:44px;padding:0}.commerce-request-back .k-button-text{display:none}.commerce-request-body{gap:16px;padding:16px}.commerce-request-overview{grid-template-columns:minmax(0,1fr);gap:16px}.commerce-admin-request .commerce-request-section.k-card{box-shadow:none;background:0 0;border:0;border-radius:0}.commerce-admin-request .commerce-request-section>.k-card-body{padding:0}.commerce-admin-request .commerce-request-section h2{margin-bottom:12px;font-size:14px;line-height:20px}.commerce-admin-request .commerce-request-body>.commerce-request-section.k-card,.commerce-admin-request .commerce-request-overview>.commerce-request-section.k-card+.commerce-request-section.k-card{border-top:1px solid var(--gran-color-divider);padding-top:16px}}@media (width<=575.98px){.commerce-admin-page input.k-input-inner,.commerce-admin-dialog textarea{font-size:16px}.commerce-admin-dialog .k-dialog-content,.commerce-admin-dialog .k-dialog-actions{padding:16px}}.commerce-activity-log-page{container:commerce-activity-log/inline-size}.commerce-activity-log-card,.commerce-activity-log-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow-wrap:anywhere;padding:16px}.commerce-activity-log-empty{text-align:center;color:var(--gran-color-text-secondary);padding:32px 16px}.commerce-activity-log-card-heading{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:var(--gran-color-surface-muted);color:var(--gran-color-heading);padding:14px 16px;margin:-16px -16px 16px!important}.commerce-activity-log-card h6{color:var(--gran-color-heading);line-height:24px}.commerce-activity-log-action{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.commerce-activity-log-action--create{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.commerce-activity-log-action--update{background:var(--kendo-color-primary-subtle);color:var(--kendo-color-primary-on-subtle)}.commerce-activity-log-action--delete{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.commerce-activity-log-page .k-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary);padding:12px}.commerce-activity-log-page .k-pager .k-button{min-width:44px;min-height:44px}@container commerce-activity-log (width<=759px){.commerce-activity-log-page .admin-assignment__summary,.commerce-activity-log-page .admin-assignment__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-activity-log-page .admin-assignment__search{grid-column:1/-1}.commerce-activity-log-page .k-pager{flex-wrap:wrap;justify-content:center!important}.commerce-activity-log-card-heading time{white-space:normal!important}}.commerce-activity-log__back.k-button{border-radius:var(--gran-radius-control);min-height:40px}.commerce-activity-log-page{width:100%;min-width:0;max-width:var(--gran-layout-list-max-width);color:var(--gran-color-text-body);font-family:var(--kendo-font-family);margin-inline:auto}.product-listing-form{flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex}.product-listing-panel{border:1px solid var(--gran-color-border);background:var(--gran-color-surface);width:100%;max-width:60rem;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden;border-radius:var(--gran-radius-card)!important}.product-listing-header{border-bottom:1px solid var(--gran-color-divider);flex:none;padding:24px}.product-listing-scroll{flex:1;min-height:0;padding:24px;overflow-y:auto}.product-listing-fields{width:100%;max-width:100%;margin:0}.product-listing-form .product-listing-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;margin-bottom:24px;padding:20px}.product-listing-card h2{color:var(--gran-color-heading);margin:0 0 20px;padding:0;font-size:16px;font-weight:700;border:0!important}.product-listing-form .form-label{margin-bottom:8px}.product-listing-form .row{row-gap:16px}.product-price-group{align-items:center;gap:8px}.product-price-group .k-input{flex:1;min-width:90px}.product-price-group .input-group-text{background:0 0;border:0;min-height:44px;padding-inline:8px;font-size:12px}.product-choice{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);color:var(--gran-color-text-body);padding:8px 14px}.commerce-marketplace .product-choice.k-button.is-selected{border-color:var(--gran-color-primary);background:var(--gran-color-primary-subtle);color:var(--gran-color-primary)}.product-contact-choice{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.product-contact-choice.is-selected{border-color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.product-listing-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.product-listing-actions>.d-flex{flex-wrap:wrap;gap:12px!important}.product-listing-actions .k-button{min-height:44px}@media (width<=575.98px){.product-listing-header,.product-listing-scroll,.product-listing-actions{padding:16px}.product-listing-form .product-listing-card{margin-bottom:16px;padding:16px}.product-listing-actions>div{width:100%}.product-listing-actions .k-button{flex:1}}.product-listing-fields{border:0;min-width:0;padding:0}.registration-page.commerce-marketplace{box-sizing:border-box;justify-content:center;align-items:center;height:100dvh;min-height:0;padding:24px;display:flex}.registration-page .registration-card{flex:0 auto;width:100%;max-width:60rem;height:auto;min-height:0;max-height:100%}.registration-heading{gap:12px}.registration-wordmark{background:linear-gradient(90deg, var(--gran-color-heading), var(--gran-color-primary-hover) 65%, #0284c7);color:#0000;letter-spacing:-.05em;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.2;display:inline-block}.registration-page .registration-heading h1{font-weight:800}.registration-page .registration-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.registration-page .registration-body h2{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.registration-page .registration-help{color:var(--gran-color-text-secondary);margin:8px 0 16px;font-size:13px}.registration-field{margin-bottom:20px}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.registration-fields--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.registration-fields>*{min-width:0}.registration-sections{gap:24px;display:grid}.registration-section{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);min-width:0;padding:20px}.registration-section-content{padding:20px}.registration-page .commerce-section>h2.header-border-primary{border-bottom:1px solid var(--gran-color-divider);margin:0}.registration-step-intro{margin-bottom:20px}.registration-results-heading{border-bottom:1px solid var(--gran-color-divider);justify-content:space-between}.registration-page .registration-results-heading h2{margin:0}.registration-input-with-icon,.registration-password{position:relative}.registration-input-with-icon input{padding-inline-end:40px}.registration-valid-icon{inset-inline-end:14px;color:var(--gran-color-success);position:absolute;top:50%;transform:translateY(-50%)}.registration-password input{padding-inline-end:52px}.registration-page .registration-password .k-button{inset-inline-end:1px;width:42px;height:calc(100% - 2px);min-height:42px;padding:0;position:absolute;top:1px}.registration-error{color:var(--gran-color-error);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.registration-error:empty{display:none}.registration-page .registration-actions{flex-shrink:0}.registration-page .registration-actions>.k-button{min-height:44px}.registration-page .form-check-label{font-size:14px}.registration-page .form-check-input{cursor:pointer}.registration-page .alert p:last-child{margin-bottom:0}@container commerce-form (width<=700px){.registration-fields,.registration-fields--three{grid-template-columns:minmax(0,1fr)}.registration-section,.registration-section-content{padding:16px}}@media (width<=575.98px){.registration-page.commerce-marketplace{padding:12px}.registration-page .registration-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8px;display:grid}.registration-page .registration-actions>.k-button{width:100%;min-width:0;padding-inline:10px}.registration-page .registration-heading h1{font-size:22px}.registration-page .registration-wordmark{margin-bottom:8px}.registration-page .registration-heading p{font-size:12px}.registration-page .commerce-form-stepper{padding-block:12px}.registration-page .commerce-form-stepper .k-step-label{font-size:11px;line-height:1.35}.registration-page .registration-body{padding:16px}}@media (height<=600px){.registration-page.commerce-marketplace{padding-block:8px}.registration-page .registration-heading{padding-block:12px}.registration-page .registration-wordmark{display:none}.registration-page .registration-heading p{margin-top:4px}}.login{min-height:100vh}.login-password-field{position:relative}.login-password-field .form-control{padding-right:44px}.login-password-field .form-control.is-invalid{background-position:right 44px center;padding-right:72px}.login-password-toggle{width:40px;height:36px;color:inherit;background:0 0;border:0;border-radius:0 11px 11px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;right:1px}.login-password-toggle:focus-visible{outline:2px solid var(--blue-main);outline-offset:-4px}.login-brand-wordmark{background:linear-gradient(90deg, var(--gran-color-heading), var(--gran-color-primary-hover) 65%, #0284c7);color:#0000;letter-spacing:-.05em;-webkit-background-clip:text;background-clip:text;font-weight:800}.login-register-divider{color:#60758f;white-space:nowrap;align-items:center;gap:12px;margin:20px 0 18px;font-size:13px;display:flex}.login-register-divider:before,.login-register-divider:after{content:"";background-color:#d9e2ec;flex:1;height:1px}.login-register-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-register-button{min-height:46px;color:var(--blue-main);text-align:center;background-color:#fff;border:1px solid #cfdae6;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.login-register-button:hover,.login-register-button:focus-visible{border-color:var(--blue-main);color:var(--blue-main);background-color:#f7faff}@media (width<=420px){.login-register-actions{grid-template-columns:1fr}}@media (width<=767px){.login.login{background:var(--gran-color-canvas);box-sizing:border-box;min-height:100svh;padding:clamp(48px,8vh,72px) 26px 28px;align-items:flex-start!important}.login-page{flex-direction:column;width:100%;max-width:460px;justify-content:flex-start!important;align-items:stretch!important}.login-page .login-brand{flex-shrink:1!important;width:100%!important;margin:0 0 32px!important;padding-bottom:0!important}.login-page .login-brand-wordmark{border-bottom:0!important;width:fit-content!important;margin-bottom:0!important;font-size:38px!important;line-height:1!important}.login-brand-subtitle{display:none}.login-page .login-form-panel{width:100%!important;min-height:0!important;box-shadow:none!important;background-color:#0000!important;border-radius:0!important;flex-shrink:1!important;padding:0!important}.login-page .login-form-panel>div:first-child .fw-bold{line-height:1.1;font-size:36px!important}.login-page .login-form-panel>div:first-child>.mb-4{margin-bottom:24px!important}.login-page .login-form-panel .form-label{font-size:14px;line-height:1.3}.login-page .login-form-panel .form-control,.login-page .login-form-panel .input-group>.btn{min-height:48px}.login-password-toggle{height:46px}.login-page .login-form-panel .btn-group{border-radius:8px;width:100%;display:flex;overflow:hidden;border:1px solid var(--blue-main)!important;background-color:var(--blue-main)!important}.login-page .login-form-panel .btn-group label.btn{flex:1 1 0;background-color:var(--blue-main)!important;color:#fff!important;border:0!important;border-radius:0!important}.login-page .login-form-panel .btn-group label.btn.bg-white{color:var(--blue-main)!important;background-color:#fff!important}.login-page .login-form-panel .btn-primary{border-radius:8px;min-height:48px}.login-register-actions{grid-template-columns:1fr}.login-register-button{border-color:var(--blue-main);min-height:48px;color:var(--blue-main)}}.officer-assignment-wizard,.officer-assignment-wizard .k-step{min-width:0}.officer-assignment-wizard :is(.k-step-label,.k-step-text){white-space:normal;overflow-wrap:anywhere;text-align:center}.officer-assignment-wizard .k-stepper .k-step-label .k-step-text{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.assign-coverage{background-color:var(--blue-main);border-color:var(--blue-main)}.assign-coverage:hover,.assign-coverage:hover .assign-coverage-header{background-color:#117db8!important;border-color:#117db8!important}.assign-coverage-header-selected{background-color:#117db8}.assign-coverage-selected{background-color:#117db8;border:1px solid #117db8}.roster-page{width:100%;color:var(--black);font-size:14px}.roster-header{border-bottom:1px solid var(--bs-border-color);align-items:center;min-height:55px;margin-bottom:14px;padding-bottom:8px;display:flex}.roster-toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.roster-toolbar-button.k-button{border:1px solid var(--bs-border-color);background:var(--white);min-height:34px;color:var(--black);box-shadow:none;border-radius:0;padding:4px 12px}.roster-toolbar-button.k-button:hover{background:var(--light-grey)}.recurring-button.k-button{padding-top:2px;padding-bottom:2px}.roster-cluster-dropdown{width:118px}.roster-cluster-dropdown.k-dropdownlist{border:1px solid var(--bs-border-color);background:var(--white);border-radius:0}.roster-cluster-dropdown .k-input-inner{padding:5px 8px}.roster-cluster-dropdown .k-button{border-radius:0}.roster-legend{align-items:center;gap:10px;margin-bottom:16px;display:flex}.roster-legend-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-box{border:1px solid var(--bs-border-color);box-sizing:border-box;border-radius:4px;width:20px;height:20px;display:inline-block}.legend-day{background:var(--white);border-color:var(--blue-main)}.legend-night{background:var(--blue-main);color:var(--white);border-color:var(--blue-main)}.legend-blocked{background:repeating-linear-gradient(45deg, var(--white), var(--white) 5px, var(--light-grey) 5px, var(--light-grey) 9px);border-style:dashed}.roster-grid-wrapper{width:100%;margin-bottom:8px}.roster-grid.k-grid{border:1px solid var(--bs-border-color);background:var(--white);border-radius:5px;width:100%}.roster-grid .k-grid-header{background:var(--blue-main);border-bottom:1px solid var(--bs-border-color);padding-right:0!important}.roster-grid .k-grid-header-wrap{border-right:0!important;margin-right:0!important}.roster-grid .k-grid-header th{background:var(--blue-main);height:36px;color:var(--white);text-align:center;padding:5px 8px;font-weight:700}.roster-grid .k-grid-content{overflow:hidden visible!important}.roster-grid .k-table-td{border-color:var(--bs-border-color);vertical-align:top;background:var(--white);height:58px;padding:4px}.roster-grid .k-table-row:hover>.k-table-td{background:var(--white)}.roster-grid .k-table-row>td:first-child{vertical-align:top;padding:9px 8px}.roster-grid .k-grid-content .k-table-row:not(:last-child)>.k-table-td{border-bottom:1px solid var(--bs-border-color)!important}.roster-staff-cell{align-items:center;gap:8px;display:flex}.roster-staff-name{min-width:98px;font-weight:700;line-height:1.25}.roster-staff-subtitle{font-size:12px;line-height:1.35}.roster-grid .k-table-row>.roster-week-cell{background-color:var(--white);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / 7 - 1px), var(--bs-border-color) calc(100% / 7 - 1px), var(--bs-border-color) calc(100% / 7));padding:0!important}.roster-week-shifts{grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:4px 0;min-height:58px;padding:4px 0;display:grid}.roster-week-shifts .roster-shift{width:auto;min-width:0;margin:0 2px}.roster-week-shifts .roster-shift-label{white-space:normal;overflow-wrap:anywhere}.roster-shift-cell{flex-direction:column;gap:4px;width:100%;display:flex}.roster-shift{border:1px solid var(--bs-border-color);box-sizing:border-box;border-radius:5px;width:100%;min-height:26px;padding:4px 7px;font-size:12px;line-height:16px}.roster-shift-label{font-weight:700}.roster-shift-coverage{overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.25}.roster-shift-day{background:var(--white);color:var(--black);border-color:var(--blue-main)}.roster-shift-night{background:var(--blue-main);color:var(--white);border-color:var(--blue-main)}.roster-shift-blocked{color:var(--black);border-color:var(--bs-border-color);background:repeating-linear-gradient(45deg, var(--white), var(--white) 7px, var(--light-grey) 7px, var(--light-grey) 12px);border-style:dashed}.roster-warning{border:1px solid var(--bs-border-color);align-items:center;gap:9px;min-height:40px;padding:7px 8px;display:flex}.roster-warning-icon{border:1px solid var(--bs-border-color);flex:none;justify-content:center;align-items:center;width:21px;height:25px;font-size:17px;display:flex}.roster-warning-text{font-size:11px;line-height:1.35}.roster-empty{border:1px solid var(--bs-border-color);text-align:center;background:var(--white);padding:24px;font-size:13px}@media (width<=1100px){.roster-toolbar,.roster-legend{flex-wrap:wrap}.roster-grid-wrapper{overflow-x:auto}.roster-grid{min-width:1000px}}.security-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);scrollbar-gutter:stable}.officer-page{width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;color:var(--gran-color-text-body);font:var(--gran-font-size-body)/1.5 var(--gran-font-family);margin-inline:auto;container:officer-page/inline-size}.officer-assignment-wizard{max-width:60rem;padding:0}.officer-page-header{border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.officer-page-header h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.officer-page-header p{color:var(--gran-color-text-secondary);margin:6px 0 0}.officer-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.officer-page :is(.k-button,a.k-button),.officer-dialog .k-button{border-radius:var(--gran-radius-control);font-family:inherit}:is(.officer-page,.officer-dialog) .officer-secondary.k-button.k-button-outline{color:var(--gran-color-text-body);border-color:var(--gran-color-border);background:var(--gran-color-surface)}:is(.officer-page,.officer-dialog) .officer-secondary.k-button.k-button-outline:not(:disabled):not(.k-disabled):is(:hover,.k-hover){color:var(--gran-color-text);border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}:is(.officer-page,.officer-dialog) :is(.k-button,a,input):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.officer-page .alert{border-radius:var(--gran-radius-control);overflow-wrap:anywhere}.officer-summary.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;margin:0 0 24px!important}.officer-summary>.col{width:auto;min-width:0;margin:0;padding:0}.officer-summary>.col>div{background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px;display:flex;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important}.officer-summary .small{text-transform:uppercase;font-size:11px;font-weight:500;color:var(--gran-color-text-secondary)!important}.officer-summary .fs-4{border-radius:var(--gran-radius-control);min-width:44px;height:44px;color:var(--gran-color-heading);background:var(--gran-color-divider);flex:none;place-items:center;padding-inline:8px;display:grid;font-size:18px!important}.officer-summary>.col:nth-child(2) .fs-4{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.officer-list-body{min-width:0}.officer-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:12px;display:flex}.officer-filters>.k-input{flex:140px;width:auto;min-width:0}.officer-filters>.k-textbox{flex:3 300px}.officer-search-icon{color:var(--gran-color-text-muted);align-items:center;padding-left:14px;display:flex}.officer-page :is(.k-input,.k-picker),.officer-dialog :is(.k-input,.k-picker){border-radius:var(--gran-radius-control);border-color:var(--gran-color-border);min-width:0;min-height:44px;color:var(--gran-color-text-body);font:inherit}.officer-grid-shell{min-width:0}.officer-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;color:var(--gran-color-text-body);font:inherit;overflow:hidden}.officer-grid .k-table-thead{background:var(--gran-color-surface-muted)}.officer-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);text-transform:uppercase;white-space:normal;padding:14px 20px;font-size:11px;font-weight:700}.officer-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;padding:18px 20px}.officer-grid .k-table-alt-row{background:var(--gran-color-surface)}.officer-grid .k-table-row:hover{background:var(--gran-color-surface-muted)}.officer-name-cell{color:var(--gran-color-heading);font-weight:600}.officer-cluster-tags{flex-wrap:wrap;gap:6px;display:flex}.officer-cluster-tag{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--gran-color-surface-muted);max-width:100%;padding:3px 8px;font-size:12px;display:inline-flex}.officer-status{border-radius:var(--gran-radius-pill);background:var(--gran-color-divider);width:fit-content;color:var(--gran-color-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.officer-status--active{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.officer-status--upcoming{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.officer-row-action.k-button{min-height:32px;font-size:12px}.officer-page .k-grid-pager,.officer-agenda-pager.k-pager{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);background:var(--gran-color-surface-muted);padding:12px}.officer-grid-shell:has(.k-grid-pager) .officer-grid:not(.k-grid-stack){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.officer-page .k-grid-pager .k-pager-first,.officer-page .k-grid-pager .k-pager-last{flex-shrink:0}:is(.officer-page,.officer-preview).is-compact .officer-grid{background:0 0;border:0;border-radius:0;overflow:visible}:is(.officer-page,.officer-preview).is-compact .officer-grid .k-grid-container{background:0 0}:is(.officer-page,.officer-preview).is-compact .officer-grid .k-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;margin-top:-12px;width:100%!important}:is(.officer-page,.officer-preview).is-compact .officer-grid col{width:100%}:is(.officer-page,.officer-preview).is-compact .officer-grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px}:is(.officer-page,.officer-preview).is-compact .officer-grid .k-grid-stack-row{gap:16px 20px}.officer-grid .k-grid-stack-cell{min-width:0}.officer-grid .k-grid-stack-header{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:400}.officer-grid .k-grid-stack-content{overflow-wrap:anywhere}:is(.officer-page,.officer-preview).is-compact .officer-grid :is(.officer-name-cell,.officer-actions-cell){grid-column:1/-1}:is(.officer-page,.officer-preview).is-compact .officer-name-cell .k-grid-stack-content{font-size:16px}:is(.officer-page,.officer-preview).is-compact .officer-actions-cell{border-top:1px solid var(--gran-color-divider);padding-top:12px}:is(.officer-page,.officer-preview).is-compact .officer-actions-cell .k-grid-stack-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.officer-page,.officer-preview).is-compact .officer-actions-cell .k-button{width:100%;min-height:44px;font-size:14px}.officer-page.is-compact .k-grid-pager{border-radius:var(--gran-radius-card)}.officer-page.is-compact .k-grid-pager .k-pager-nav,.officer-agenda-pager .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.officer-page.is-compact .k-grid-pager :is(.k-pager-first,.k-pager-last),.officer-agenda-pager :is(.k-pager-first,.k-pager-last){display:none}.officer-page.is-compact .k-grid-pager .k-pager-input .k-input,.officer-agenda-pager .k-pager-input .k-input{flex:none;width:56px}.officer-skeletons{gap:12px;display:grid}.officer-skeleton-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);gap:16px;padding:20px;display:grid}.officer-wizard-progress{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);margin-bottom:24px;padding:24px}.officer-wizard-progress h2{color:var(--gran-color-text-secondary);font-size:13px;font-weight:500;margin:16px 0 0!important}.officer-wizard-progress .k-stepper{margin-bottom:0!important}.officer-step-title{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;font-weight:700}:is(.officer-detail,.officer-schedule) .border.border-primary:not(.k-button){background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);overflow:hidden;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;margin-bottom:24px!important}:is(.officer-detail,.officer-schedule) .border-primary>.bg-primary{border-bottom:1px solid var(--gran-color-divider);font-size:15px;color:var(--gran-color-heading)!important;background:var(--gran-color-surface)!important;margin:0!important;padding:16px 20px!important}:is(.officer-detail,.officer-schedule) .bg-primary>.text-white{color:var(--gran-color-heading)!important}:is(.officer-detail,.officer-schedule) .border-primary>:is(.p-2,.px-2){padding:20px!important}.officer-detail>.rounded-3.border{padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.officer-detail>.rounded-3.border>.bg-primary{border:0;background:0 0!important;padding:0 0 12px!important}.officer-detail>.rounded-3.border>.px-2{padding:0!important}.officer-toggle.k-button-group{width:fit-content;min-width:0;max-width:100%;display:flex}.officer-toggle .k-button{white-space:normal;flex:auto;min-width:0;min-height:44px}.officer-toggle .btn-primary{color:var(--kendo-color-on-primary);background:var(--gran-color-primary)}.officer-page label,.officer-field-label,.officer-dialog label{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.officer-page :is(.k-input,.k-picker),.officer-dialog :is(.k-input,.k-picker){background:var(--gran-color-surface-muted);width:100%}.officer-page .officer-work-email.k-input:not(.k-disabled){background:var(--gran-color-surface);border-color:var(--gran-color-border-strong)}.officer-page .officer-work-email.k-input:not(.k-disabled):hover{border-color:var(--gran-color-primary)}.officer-page .officer-work-email.k-input:not(.k-disabled):focus-within{border-color:var(--gran-color-primary);box-shadow:var(--gran-shadow-focus)}.officer-page .k-checkbox-label{color:var(--gran-color-text-body);margin:0;font-size:14px;display:inline}.officer-detail .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;margin:0 0 16px!important}.officer-detail .row:has(>.col:only-child){grid-template-columns:minmax(0,1fr)}.officer-detail .row>.col{width:auto;min-width:0;margin:0;padding:0}:is(.officer-detail .d-flex:has(>.flex-fill),.officer-schedule .d-flex:has(>.flex-fill)){flex-wrap:wrap;gap:16px!important}:is(.officer-detail,.officer-schedule) .d-flex>.flex-fill{min-width:0;flex:220px!important}.officer-detail div[style*=dashed]{gap:12px;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-control)!important;background:var(--gran-color-surface-muted)!important}.officer-form-actions{border-top:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.officer-form-actions .k-button{white-space:normal;gap:8px;min-width:88px;min-height:40px;margin:0!important}.officer-form-actions .k-button-text{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.officer-form-actions .btn-danger{color:var(--gran-color-error);background:0 0;border-color:#0000}.officer-form-actions .btn-danger:not(:disabled):hover{color:var(--gran-color-error-hover);background:var(--gran-color-error-subtle)}.officer-coverage>.mb-2>.d-flex{flex-wrap:wrap;gap:12px;margin-bottom:16px!important}.officer-coverage .officer-step-title{margin:0}.officer-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.officer-coverage .assign-coverage.k-button{min-width:0;color:var(--gran-color-text);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-subtle);display:block;border:1px solid var(--gran-color-border)!important;border-radius:var(--gran-radius-control)!important;margin:0!important}.officer-coverage .assign-coverage .k-button-text{width:100%;display:block}.officer-coverage .assign-coverage-header{background:0 0;align-items:center;gap:12px;padding:16px!important}.officer-coverage .assign-coverage-header>.text-white{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--gran-color-text)!important}.officer-coverage .officer-coverage-check{color:var(--gran-color-border-strong)}.officer-coverage .assign-coverage-selected.k-button{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle);border-color:var(--gran-color-primary)!important}.officer-coverage .assign-coverage-selected .officer-coverage-check{color:var(--gran-color-primary)}.officer-coverage .assign-coverage-header>.border{color:var(--gran-color-primary);flex-shrink:0;font-size:11px;border-radius:var(--gran-radius-pill)!important;border:0!important;padding:3px 7px!important}.officer-coverage .assign-coverage.k-button:not(:disabled):hover,.officer-coverage .assign-coverage.k-button:not(:disabled):hover .assign-coverage-header{color:var(--gran-color-primary);border-color:var(--gran-color-primary)!important;background:var(--gran-color-primary-subtle)!important}.officer-hint{color:var(--gran-color-text-secondary);margin:16px 0;font-size:12px}.officer-recurring-days{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.officer-recurring-days>div{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:44px;padding:8px}.officer-recurring-days>div:has(input:checked){border-color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.officer-preview .officer-grid{box-shadow:none}.officer-preview-conflict{color:var(--gran-color-error);font-size:12px;font-weight:600;display:block}.officer-preview .k-table-td:has(.officer-preview-conflict){background:var(--gran-color-error-subtle)!important}.officer-mobile-label{margin-left:6px;display:none}.officer-preview.is-compact .officer-mobile-label{display:inline}.officer-dialog .k-dialog{border-radius:var(--gran-radius-card);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px)}.officer-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:20px 24px;font-weight:700}.officer-dialog .k-dialog-content{padding:24px}.officer-dialog .k-dialog-actions{gap:12px;padding:16px 24px}.officer-dialog .k-button{min-height:44px}.officer-dialog .k-dialog-titlebar-actions .k-button{min-width:44px}.officer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.officer-form-grid>div{min-width:0}.roster-page .roster-header{border:0;min-height:0;padding:0}.roster-page .roster-toolbar{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px;display:flex}.roster-toolbar .k-button{min-height:44px}.roster-toolbar .officer-roster-filter{flex:200px;width:auto;min-width:180px}.roster-page .roster-legend{flex-wrap:wrap;gap:12px 20px;margin:0 0 20px;font-size:12px;display:flex}.roster-page .legend-box{border-radius:4px;width:16px;height:16px}.roster-page .legend-day{border-color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.roster-page .legend-night{border-color:var(--gran-color-primary);background:var(--gran-color-primary)}.roster-page .legend-blocked{border-color:var(--gran-color-error);background:var(--gran-color-error-subtle);border-style:dashed}.roster-page .roster-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);color:var(--gran-color-text-body);font:inherit;overflow:hidden}.roster-page .roster-grid .k-table-th{border-color:var(--gran-color-divider);height:auto;color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);text-transform:uppercase;padding:14px 12px;font-size:11px}.roster-page .roster-grid .k-table-td{border-color:var(--gran-color-divider);padding:12px}.roster-page .roster-grid .roster-staff-name{min-width:0;color:var(--gran-color-heading);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.roster-page .roster-shift{border-radius:8px;font-size:12px}.roster-page .roster-shift-day{border-color:var(--gran-color-primary-subtle-active);color:var(--gran-color-primary-active);background:var(--gran-color-primary-subtle)}.roster-page .roster-shift-night{border-color:var(--gran-color-primary);color:var(--kendo-color-on-primary);background:var(--gran-color-primary)}.roster-page .roster-shift-blocked{border-color:var(--gran-color-error);color:var(--gran-color-error);background:var(--gran-color-error-subtle);border-style:dashed}.officer-blocked-label{margin-left:6px;font-size:10px;font-weight:700;display:inline-block}.roster-page .roster-empty{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);color:var(--gran-color-text-secondary);text-align:center;padding:32px 20px}.officer-agenda.k-listview{font:inherit;background:0 0;border:0}.officer-agenda .k-listview-content{gap:16px;display:grid}.officer-roster-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);padding:16px}.officer-roster-card>header{border-bottom:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.officer-roster-card h2{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.5}.officer-roster-card>header>span{color:var(--gran-color-text-secondary);font-size:12px}.officer-roster-card ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.officer-agenda-date{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px}.officer-roster-card .roster-shift{padding:12px}.officer-roster-card .roster-shift-label{font-size:14px;line-height:1.5}.officer-roster-card .roster-shift-coverage{margin-top:6px;font-size:12px}.officer-agenda-pager.k-pager{border-radius:var(--gran-radius-card);margin-top:16px}.roster-page .roster-warning{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle);gap:12px;margin-top:16px;padding:16px;font-size:13px}.roster-page .roster-warning-icon{background:0 0;border:0;flex-shrink:0;width:auto;height:auto}.roster-page .roster-warning-text{overflow-wrap:anywhere;min-width:0}.officer-auth-page.login{background:var(--gran-gradient-canvas);height:auto;min-height:100dvh;padding:32px 24px}.officer-auth-page .login-page{gap:48px;width:100%;max-width:960px}.officer-auth-page .officer-auth-brand{width:270px;color:var(--gran-color-heading)}.officer-auth-page .officer-auth-card{border:1px solid var(--gran-color-border);width:460px;min-width:0;max-width:100%;border-radius:var(--gran-radius-card)!important;background:var(--gran-color-surface)!important;min-height:0!important;box-shadow:var(--gran-shadow-card)!important;padding:32px!important}.officer-auth-page .officer-auth-title{color:var(--gran-color-heading);letter-spacing:-.04em;margin-bottom:8px;line-height:1.3;font-size:28px!important}.officer-auth-page .k-input{border-radius:var(--gran-radius-control);flex:1;min-width:0;min-height:44px}.officer-auth-page .input-group{flex-wrap:nowrap}.officer-auth-page .input-group .k-input{border-top-right-radius:0;border-bottom-right-radius:0}.officer-auth-page .input-group .k-button{border-radius:0 var(--gran-radius-control) var(--gran-radius-control) 0;flex:0 0 44px}.officer-auth-page label{color:var(--gran-color-text-secondary);font-size:12px;margin-bottom:6px!important}.officer-auth-page .k-button{border-radius:var(--gran-radius-control);min-height:44px}.officer-telegram-page{max-width:60rem}.officer-telegram-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:24px}.officer-telegram-layout{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:24px;display:grid}.officer-qr-unavailable{border:1px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);min-height:200px;color:var(--gran-color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.officer-qr-unavailable .svg-inline--fa{font-size:36px}.officer-contact-note{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;padding:16px}@container officer-page (width<=800px){.officer-filters>.k-textbox{flex-basis:100%}.officer-header-actions{flex:100%}}@container officer-page (width<=560px){.officer-summary.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.officer-summary>.col:last-child{grid-column:1/-1}.officer-summary .fs-4{min-width:32px;height:32px;font-size:16px!important}.officer-summary>.col>div{padding:12px!important}.officer-filters>.officer-filter{flex-basis:calc(50% - 6px)}.officer-header-actions .k-button{flex:130px;min-height:44px}.officer-page-header h1{font-size:22px}.officer-wizard-progress{padding:16px}.officer-wizard-progress .k-step-label{font-size:11px}.officer-wizard-progress .k-step-indicator{width:32px;height:32px}.officer-detail .row{grid-template-columns:minmax(0,1fr)}:is(.officer-detail,.officer-schedule) .border-primary>:is(.p-2,.px-2),:is(.officer-detail,.officer-schedule) .border-primary>.bg-primary{padding:16px!important}.officer-coverage-list{grid-template-columns:minmax(0,1fr)}.officer-form-actions .k-button{flex:140px;min-height:44px}.officer-toggle.k-button-group{width:100%}.roster-toolbar .officer-roster-filter,.roster-toolbar .officer-recurring-button{flex:100%;width:100%}.roster-toolbar .officer-secondary{flex:100px}.officer-telegram-layout{grid-template-columns:minmax(0,1fr)}.officer-telegram-card{padding:16px}.officer-qr-unavailable{min-height:160px}}@media (width<=575.98px){.officer-page :is(.k-input-inner,.k-picker),.officer-dialog :is(.k-input-inner,.k-picker){font-size:16px}.officer-form-grid{grid-template-columns:minmax(0,1fr)}.officer-dialog .k-dialog-content,.officer-dialog .k-dialog-actions{padding:16px}.officer-auth-page .login-page{flex-direction:column;gap:24px;align-items:stretch!important}.officer-auth-page .officer-auth-brand{width:100%!important;margin:0!important;padding:0!important}.officer-auth-page .officer-auth-brand>div:first-child{color:var(--gran-color-primary);border:0!important;margin:0!important;font-size:32px!important}.officer-auth-page .officer-auth-brand>div:last-child{display:none}.officer-auth-page .officer-auth-card{border:0;width:100%!important;box-shadow:none!important;background:0 0!important;padding:0!important}.officer-auth-page .officer-auth-title{font-size:26px!important}.officer-auth-page .k-input-inner{font-size:16px}.officer-page .k-grid-pager .k-pager-input>.k-label,.officer-agenda-pager .k-pager-input>.k-label{display:none}}@media (width>=576px) and (width<=900px){.officer-auth-page .login-page{flex-direction:column;gap:24px;max-width:460px;align-items:stretch!important}.officer-auth-page .officer-auth-brand{width:100%!important;margin:0!important;padding:0!important}.officer-auth-page .officer-auth-brand>div:first-child{color:var(--gran-color-primary);border:0!important;margin:0!important;font-size:32px!important}.officer-auth-page .officer-auth-brand>div:last-child{display:none}.officer-auth-page .officer-auth-card{width:100%!important}}@container officer-page (width<=560px){.officer-member-check{flex-wrap:wrap;gap:12px!important}.officer-member-check>div{min-width:0;flex:100%!important}.officer-member-check .k-button{width:100%;min-height:44px}}.property-in-progress{width:100%;min-width:0;max-width:60rem;margin-inline:auto}.property-details-content{padding:var(--gran-space-page-padding);scrollbar-gutter:stable}.property-details-page{width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;color:var(--gran-color-text-body);font:var(--kendo-font-size)/1.5 var(--kendo-font-family);gap:24px;margin-inline:auto;display:grid;container:property-details/inline-size}.property-details__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.property-details__heading>div{min-width:0}.property-details__community{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:4px;display:flex}.property-details__heading .property-details__community p{overflow-wrap:anywhere;min-width:0;margin:0}.property-in-progress .property-details__community p{color:var(--gran-color-text-secondary);font-size:14px;line-height:21px}.property-details__status.k-badge.property-details__status--in-progress{color:#e87500;background:#fff9ed;border-color:#ffdda6}.property-details__heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:32px}.property-details__heading p{margin:4px 0 0}.property-details__status.k-badge{border:1px solid var(--kendo-color-success-subtle-active);border-radius:var(--gran-radius-pill);color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle);flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600;line-height:18px;display:inline-block;position:static}.property-details__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.property-details-page .k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.property-details__stat-body.k-card-body{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.property-details__stat-body>.k-button{align-self:center}.property-details__stat-copy{min-width:0}.property-details__stat h2{color:var(--gran-color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:600;line-height:18px}.property-details__stat strong{color:var(--gran-color-heading);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:28px;display:block}.property-details__stat--landed strong,.property-details__stat--highrise strong{font-size:14px;line-height:22px}.property-details__stat p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px;line-height:18px}.property-details__section-header.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:0 0;padding:18px 24px}.property-details__section-header h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.property-details__section-body.k-card-body{gap:24px;min-width:0;padding:24px;display:grid}.property-details__overview>.k-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}.property-details__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 24px;margin:0;display:grid}.property-details__field{min-width:0}.property-details__field--wide{grid-column:1/-1}.property-details__field dt{color:var(--gran-color-text-secondary);margin:0 0 4px;font-size:12px;font-weight:500;line-height:18px}.property-details__field dd{color:var(--gran-color-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.property-details__map{--bs-border-radius:var(--gran-radius-control);min-width:0}.property-details__map .services-location-map{height:380px}.property-details__map .services-map-legend{font-size:12px}.property-details__cluster{gap:16px;min-width:0;display:grid}.property-details__cluster+.property-details__cluster{border-top:1px solid var(--gran-color-divider);padding-top:24px}.property-details__cluster h3{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:24px}.property-details__housing{min-width:0}.property-details__housing h4{color:var(--gran-color-text-secondary);margin:0 0 10px;font-size:12px;font-weight:600;line-height:18px}.property-details__grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);width:100%;min-width:0;font:inherit;color:var(--gran-color-text-body);overflow:hidden}.property-details__grid .k-table-thead{background:var(--gran-color-surface-muted)}.property-details__grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);text-transform:uppercase;padding:14px 20px;font-size:11px;font-weight:700}.property-details__grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:16px 20px}.property-details__grid .k-table-alt-row{background:var(--gran-color-surface)}.property-details__grid .k-table-row:last-child>.k-table-td{border-bottom:0}.property-details__record-name{color:var(--gran-color-heading);font-weight:600}.property-details__muted{color:var(--gran-color-text-secondary);font-size:12px}.property-details-page .k-button{border-radius:var(--gran-radius-compact);min-height:40px}.property-details-page .k-button:focus-visible,.property-units-dialog .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.property-details__view-units.k-button{white-space:normal;padding-inline:12px}.property-details__empty{color:var(--gran-color-text-secondary);margin:0}.property-details__error{color:var(--kendo-color-error-on-subtle);background:var(--kendo-color-error-subtle);border-radius:var(--gran-radius-compact);overflow-wrap:anywhere;margin:0;padding:12px 16px}.property-details__section-body>.k-button{justify-self:start}.property-details__loading{align-items:center;gap:12px;display:flex}.property-details__skeletons{gap:20px;display:grid}.property-details__skeletons .k-card-body{gap:16px;padding:24px;display:grid}.property-details__skeletons .k-skeleton-text{width:40%;height:20px}.property-details__skeletons .property-details__skeleton-block{width:100%;height:120px}.property-details-page.is-compact .property-details__grid{background:0 0;border:0;border-radius:0;overflow:visible}.property-details-page.is-compact .property-details__grid .k-grid-container{background:0 0}.property-details-page.is-compact .property-details__grid .k-grid-table{table-layout:fixed;width:100%!important}.property-details-page.is-compact .property-details__grid col{width:100%}.property-details-page.is-compact .property-details__grid .k-table{border-collapse:separate;border-spacing:0 12px}.property-details-page.is-compact .property-details__grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface);padding:16px}.property-details-page.is-compact .property-details__grid .k-grid-stack-row{gap:16px 20px}.property-details-page.is-compact .property-details__grid .k-grid-stack-cell{min-width:0}.property-details-page.is-compact .property-details__grid .property-details__name-cell,.property-details-page.is-compact .property-details__grid .property-details__units-cell{grid-column:1/-1}.property-details-page.is-compact .property-details__grid .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.property-details-page.is-compact .property-details__grid .k-grid-stack-content{color:var(--gran-color-text-body);overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:22px}.property-details-page.is-compact .property-details__grid .property-details__name-cell .k-grid-stack-header{display:none}.property-details-page.is-compact .property-details__record-name{font-size:16px}.property-details-page.is-compact .property-details__units-cell{border-top:1px solid var(--gran-color-divider);padding-top:12px}.property-details-page.is-compact .property-details__units-cell .k-grid-stack-header{display:none}.property-details-page.is-compact .property-details__view-units{width:100%;min-height:44px}.property-units-dialog{color:var(--gran-color-text-body);font-family:var(--kendo-font-family);font-size:14px}.property-units-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px)}.property-units-dialog .k-dialog-titlebar{background:var(--gran-color-surface);color:var(--gran-color-heading);border-bottom:1px solid var(--gran-color-divider);padding:16px 20px}.property-units-dialog .k-dialog-title{white-space:normal;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:26px}.property-units-dialog .k-dialog-content{min-height:0;padding:20px}.property-units__content{gap:16px;min-width:0;display:grid}.property-units__description,.property-units__count{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.property-units-dialog .k-input{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px}.property-units-dialog .k-input-inner{min-width:0;padding-inline:12px}.property-units-dialog .k-input:focus-within{border-color:var(--kendo-color-primary);box-shadow:var(--gran-shadow-focus)}.property-details__search-icon{color:var(--gran-color-text-secondary);padding-left:12px;display:flex}.property-units__list.k-listview{background:0 0;border:0;min-width:0;max-height:min(22rem,40dvh);overflow:auto}.property-units__list .k-listview-content{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:auto;padding:0;display:grid;overflow:visible}.property-units__list .property-units__item{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-compact);min-width:0;height:auto;min-height:44px;color:var(--gran-color-text);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;padding:10px 12px;display:block}.property-units-dialog .k-pager{background:0 0;border:0;padding:0}.property-units-dialog .k-dialog-actions{border-top:1px solid var(--gran-color-divider);padding:16px 20px}.property-units-dialog .k-button{border-radius:var(--gran-radius-compact);min-height:44px}.property-units-dialog .k-window-titlebar-actions{align-self:center;margin:0}.property-units-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;padding:0}.property-units-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px}@container property-details (width<=1100px){.property-details__summary{grid-template-columns:repeat(6,minmax(0,1fr))}.property-details__stat{grid-column:span 2}.property-details__stat--capacity,.property-details__stat--occupancy{grid-column:span 3}.property-details__overview>.k-card-body{grid-template-columns:minmax(0,1fr)}.property-details__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.property-details__map .services-location-map{height:320px}}@container property-details (width<=650px){.property-details__heading h1{font-size:22px;line-height:30px}.property-details__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-details__stat,.property-details__stat--capacity,.property-details__stat--occupancy{grid-column:span 1}.property-details__stat--radius{grid-column:1/-1}.property-details__stat-body.k-card-body{padding:16px}.property-details__stat strong{font-size:18px;line-height:26px}.property-details__stat--landed strong,.property-details__stat--highrise strong{font-size:14px;line-height:22px}.property-details__section-header.k-card-header,.property-details__section-body.k-card-body{padding:16px}.property-details__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.property-details__map .services-location-map{height:280px}.property-details-page .k-button{min-height:44px}}@media (width<=480px){.property-units__list .k-listview-content{grid-template-columns:repeat(2,minmax(0,1fr))}.property-units-dialog .k-dialog-content{padding:16px}}@media (prefers-reduced-motion:reduce){.property-details-page .k-skeleton{animation:none}}.com-bar-item{border-right:1px solid var(--blue-main)!important}.checkbox-housetype .k-checkbox{box-shadow:none!important;background-color:#fff!important;border-color:#ccc!important}.checkbox-housetype .k-checkbox:checked,.checkbox-housetype .k-checkbox.k-checked{border-color:var(--blue-main)!important;color:var(--blue-main)!important;box-shadow:none!important;background-color:#fff!important}.header-admin-table th{--bs-table-color:var(--white)}.progress-bar-bg{background-color:var(--blue-main)}.btn-upload-blueprint{cursor:pointer;color:var(--white)!important;background-color:var(--blue-main)!important}.btn-upload-blueprint:hover{background-color:var(--white)!important;color:var(--blue-main)!important;border:1px solid var(--blue-main)!important}.property-structure-grid table{table-layout:fixed;width:100%}.property-structure-grid td{overflow-wrap:anywhere;vertical-align:top}main:has(>.property-setup-section){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:32px}.property-setup-section{width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;margin-inline:auto;container:setup-section/inline-size}.property-setup-section .setup-section-heading{flex-wrap:wrap;justify-content:space-between;display:flex;border:0!important;align-items:flex-start!important;gap:16px!important;margin:0 0 24px!important;padding:0!important}.property-setup-section>:is(.property-details-page,.resident-page,.masjid-assignment-page,.directory-page)>.setup-section-heading{margin-bottom:0!important}.property-setup-section .setup-section-heading+.aduan-summary{margin-top:0!important}.property-setup-section .setup-section-heading>div:first-child:not(.setup-section-actions){flex:240px;min-width:0}.property-setup-section .setup-section-heading :is(h1,h5){color:var(--gran-color-heading);font:700 24px/1.35 var(--gran-font-family);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.property-setup-section .setup-section-heading p{color:var(--gran-color-text-secondary);font:400 14px/1.5 var(--gran-font-family);overflow-wrap:anywhere;margin:8px 0 0}.property-setup-section .setup-section-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex;gap:12px!important}.property-setup-section .setup-section-heading>.k-button,.property-setup-section .setup-section-actions>.k-button{box-sizing:border-box;border-radius:var(--gran-radius-control);min-width:0;min-height:44px;font:500 14px/20px var(--gran-font-family);white-space:normal;text-align:center;box-shadow:none;border-width:1px;flex:0 auto;gap:8px;padding:11px 16px;text-decoration:none}.property-setup-section .setup-section-heading :is(.k-button-primary,.k-button-solid-primary){box-shadow:var(--gran-shadow-primary)}.property-setup-section .setup-section-heading .k-button-text{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.property-setup-section .setup-section-heading .k-button :is(.k-svg-icon,.svg-inline--fa){flex-shrink:0;width:16px;height:16px;margin:0!important}@container setup-section (width<=560px){.property-setup-section .setup-section-heading :is(h1,h5){font-size:22px}.property-setup-section .setup-section-actions,.property-setup-section .setup-section-heading>.k-button{flex:100%}.property-setup-section .setup-section-actions>.k-button{flex:140px}}@media (width<=767.98px){main:has(>.property-setup-section){padding:24px 16px}.property-setup-section .setup-section-heading{flex-wrap:nowrap;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.property-setup-section .setup-section-heading>div:first-child:not(.setup-section-actions){flex:auto;min-width:0}.property-setup-section .setup-section-heading :is(h1,h5){font-size:20px}.property-setup-section .setup-section-heading p{margin-top:4px;font-size:12px}.property-setup-section .setup-section-heading>.k-button,.property-setup-section .setup-section-heading>.setup-section-actions{flex:none;width:auto}.property-setup-section .setup-section-heading>.k-button,.property-setup-section .setup-section-heading .mobile-page-actions>.k-button{white-space:nowrap;flex:none;min-width:44px;min-height:44px;padding:8px 12px}.property-setup-section .setup-section-heading .mobile-page-actions>.k-menu-button{padding:0}.property-setup-section .setup-section-heading .mobile-page-actions .k-button-text{white-space:nowrap;overflow-wrap:normal}.property-setup-section .panic-setup-list>.setup-section-heading{margin-bottom:16px!important}.property-setup-section>:is(.resident-page,.masjid-assignment-page,.directory-page),.property-setup-section .resident-table-view{gap:12px}.property-setup-section>:is(.resident-page,.masjid-assignment-page,.directory-page)>.setup-section-heading,.property-setup-section>:is(.masjid-assignment-page,.directory-page)>:is(.mobile-list-summary,.mobile-list-controls),.property-setup-section .resident-table-view>:is(.mobile-list-summary,.mobile-list-controls){margin-bottom:0!important}}.admin-assignment-form-page{gap:var(--gran-space-section-gap);width:100%;min-width:0;max-width:60rem;color:var(--gran-color-text-body);font-family:var(--kendo-font-family);font-size:var(--kendo-font-size);margin-inline:auto;display:grid;container:admin-assignment-form/inline-size}.admin-form__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-form__heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800;line-height:32px}.admin-form__heading p{margin:6px 0 0;font-size:14px;line-height:20px}.admin-assignment-form-page .k-button{border-radius:var(--gran-radius-control);min-height:40px}.admin-form__back{flex-shrink:0}.admin-assignment-form-page .admin-form__secondary.k-button.k-button-outline{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.admin-assignment-form-page .admin-form__secondary.k-button.k-button-outline:hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.admin-form__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.admin-form__card-header.k-card-header{border-color:var(--gran-color-divider);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.admin-form__card-header h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.admin-form__card-header p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:12px;line-height:18px}.admin-form__card-header>div{flex:1;min-width:0}.admin-form__card-body.k-card-body{min-width:0;padding:20px}.admin-form__lookup{grid-template-columns:minmax(0,420px) auto;justify-content:start;align-items:end;gap:12px;min-width:0;display:grid}.admin-form__lookup .k-button{margin-bottom:0}.admin-form__lookup-error{grid-column:1/-1}.admin-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-assignment-form-page .k-label{color:var(--gran-color-text-body);margin:0;font-size:12px;font-weight:600;line-height:18px}.admin-form__required{color:var(--kendo-color-error)}.admin-assignment-form-page .k-input,.admin-assignment-form-page .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text)}.admin-assignment-form-page .k-input-inner{min-width:0;padding-inline:12px}.admin-assignment-form-page .k-input:focus-within,.admin-assignment-form-page .k-picker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.admin-assignment-form-page .k-input.k-invalid,.admin-assignment-form-page .k-picker.k-invalid{border-color:var(--kendo-color-error)}.admin-assignment-form-page .k-form-hint,.admin-assignment-form-page .k-form-error{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.admin-assignment-form-page .k-form-hint{color:var(--gran-color-text-secondary)}.admin-form__member-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.admin-form__outgoing-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form__outgoing-loading{gap:8px;display:grid}.admin-form__outgoing-loading .k-skeleton{background:var(--gran-color-border)}.admin-form__notice{color:var(--kendo-color-warning-on-subtle);background:var(--kendo-color-warning-subtle);border-radius:var(--gran-radius-card);padding:16px 20px;line-height:20px}.admin-form__notice .k-button{max-width:100%;margin-top:12px;display:block}.admin-form__handover-error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;margin-top:16px;padding:12px 16px}.admin-form__member-field{min-width:0}.admin-form__member-details dt{color:var(--gran-color-text-secondary);margin:0 0 4px;font-size:12px;font-weight:500}.admin-form__member-details dd{color:var(--gran-color-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.admin-assignment-form-page .admin-form__verified.k-badge.k-badge-outline{border-color:var(--gran-color-border);border-radius:var(--gran-radius-pill);background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle);flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.admin-form__actions.k-card-actions{border-top:1px solid var(--gran-color-divider);align-items:stretch;gap:12px;padding:16px 20px}.admin-form__actions .k-button{min-width:100px;padding-inline:20px}.admin-form__save-error{border-radius:var(--gran-radius-compact);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;margin:0 20px 20px;padding:12px 16px}.admin-form__not-found{text-align:center;gap:12px;display:grid}.admin-form__not-found h2{color:var(--gran-color-heading);margin:0;font-size:18px;font-weight:700}.admin-form__not-found p{max-width:36rem;margin:0 auto;line-height:20px}.admin-form__not-found>.k-svg-icon{width:32px;height:32px;color:var(--gran-color-text-muted);justify-self:center}.admin-form__registration{text-align:start;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px;width:100%;max-width:36rem;margin:12px auto 0;display:grid}.admin-form__registration .k-qrcode{max-width:100%}.admin-assignment-form-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.admin-form__existing{border-top:1px solid var(--gran-color-divider);margin-top:24px;padding-top:20px}.admin-form__existing-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-form__existing-heading h3{color:var(--gran-color-heading);margin:0;font-size:14px;font-weight:600;line-height:20px}.admin-form__existing-count{background:var(--gran-color-surface-muted);min-width:24px;height:24px;color:var(--gran-color-text-secondary);border-radius:12px;place-items:center;padding-inline:6px;font-size:12px;font-weight:600;display:inline-grid}.admin-form__existing-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-form__existing-item{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 16px;display:flex}.admin-form__existing-main{flex:180px;justify-items:start;gap:6px;min-width:0;display:grid}.admin-form__existing-tier{border:1px solid var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-secondary);overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px}.admin-form__existing-main strong{color:var(--gran-color-heading);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px}.admin-form__existing-date{gap:4px;margin:0;display:grid}.admin-form__existing-date dt{color:var(--gran-color-text-secondary);font-size:11px;line-height:16px}.admin-form__existing-date dd{color:var(--gran-color-text-body);margin:0;font-size:13px;font-weight:500;line-height:20px}.k-adaptive-actionsheet:has(.admin-form__calendar) .k-actionsheet-view{width:100%;min-width:0;max-width:100%}.k-adaptive-actionsheet:has(.admin-form__calendar) .k-actionsheet-content{box-sizing:border-box;min-width:0;max-width:100%}.k-adaptive-actionsheet .admin-form__calendar.k-calendar{width:100%;inline-size:100%;max-inline-size:100%}.k-adaptive-actionsheet .admin-form__calendar .k-calendar-view{width:100%;inline-size:100%;min-width:0;box-sizing:border-box;max-inline-size:100%;padding-inline:0}.k-adaptive-actionsheet .admin-form__calendar .k-calendar-table{width:100%;inline-size:100%}.k-adaptive-actionsheet .admin-form__calendar .k-calendar-td{width:auto;inline-size:auto}@container admin-assignment-form (width<=600px){.admin-form__heading{flex-direction:column;gap:12px}.admin-form__heading h1{font-size:22px;line-height:30px}.admin-form__back{order:-1}.admin-form__card-header.k-card-header,.admin-form__card-body.k-card-body{padding:16px}.admin-form__card-header{flex-wrap:wrap}.admin-form__lookup,.admin-form__fields{grid-template-columns:minmax(0,1fr)}.admin-form__fields{gap:20px}.admin-assignment-form-page .k-button{min-height:44px}.admin-form__member-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form__member-field:first-child,.admin-form__member-field:last-child{grid-column:1/-1}.admin-form__outgoing-details .admin-form__member-field{grid-column:auto}.admin-form__actions .k-button{white-space:normal}.admin-form__actions.k-card-actions{padding:16px}.admin-form__actions .k-button{flex:1 1 0;min-width:0;padding-inline:12px}.admin-form__save-error{margin-inline:16px}.admin-form__registration{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.admin-form__registration .admin-form__field{width:100%}}@media (prefers-reduced-motion:reduce){.admin-form__outgoing-loading .k-skeleton{animation:none}}.admin-form__handover-dialog .k-dialog{border-radius:var(--gran-radius-card);border-color:var(--gran-color-border);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font-family:var(--kendo-font-family)}.admin-form__handover-dialog .k-dialog-titlebar{border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);color:var(--gran-color-heading);padding:16px 20px}.admin-form__handover-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700;line-height:24px}.admin-form__handover-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;padding:0}.admin-form__handover-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px;padding:0}.admin-form__handover-dialog .k-dialog-content{padding:20px}.admin-form__handover-intro{margin:0 0 16px;font-size:14px;line-height:20px}.admin-form__handover-people{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-form__handover-person.k-card{border-radius:var(--gran-radius-control);border-color:var(--gran-color-border);width:100%;min-width:0;box-shadow:none}.admin-form__handover-person .k-card-body{padding:16px}.admin-form__handover-person h3{color:var(--gran-color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:500}.admin-form__handover-person p{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:700}.admin-form__handover-person span{color:var(--gran-color-text-secondary);font-size:12px}.admin-form__handover-arrow{width:20px;height:20px;color:var(--gran-color-text-muted)}.admin-form__handover-notice{border-radius:var(--gran-radius-control);background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle);align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.admin-form__handover-notice .k-svg-icon{flex:0 0 18px;width:18px;height:18px}.admin-form__handover-notice p{margin:0;font-size:12px;line-height:18px}.admin-form__handover-dialog .k-dialog-actions{border-top:1px solid var(--gran-color-divider);align-items:stretch;gap:12px;padding:16px 20px}.admin-form__handover-dialog .k-button{border-radius:var(--gran-radius-control);white-space:normal;min-height:44px}.admin-form__handover-dialog .k-dialog-actions .k-button:focus{box-shadow:var(--gran-shadow-focus)}.admin-form__handover-dialog .admin-form__secondary.k-button.k-button-outline{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}@media (width<=600px){.admin-form__handover-dialog .k-dialog-titlebar,.admin-form__handover-dialog .k-dialog-content,.admin-form__handover-dialog .k-dialog-actions{padding:16px}.admin-form__handover-people{grid-template-columns:minmax(0,1fr);gap:8px}.admin-form__handover-arrow{justify-self:center;transform:rotate(90deg)}.admin-form__handover-person .k-card-body{padding:12px}.admin-form__handover-dialog .k-dialog-actions .k-button{flex:1;min-width:0}}:is(.assign-new-admin-page,.replace-admin-page)>.admin-form__heading{align-items:center}:is(.assign-new-admin-page,.replace-admin-page)>.admin-form__heading>div{flex:1;min-width:0}:is(.assign-new-admin-page,.replace-admin-page) .admin-form__back.k-button{min-height:44px;padding:8px 16px}@media (width<=767.98px){:is(.assign-new-admin-page,.replace-admin-page)>.admin-form__heading{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}:is(.assign-new-admin-page,.replace-admin-page)>.admin-form__heading>div{grid-area:1/2}:is(.assign-new-admin-page,.replace-admin-page) .admin-form__back.k-button{order:0;grid-area:1/1;width:44px;height:44px;padding:0}.assign-admin-back-label{display:none}.replace-admin-page>.admin-form__heading>div h1{align-items:center;min-height:44px;display:flex}.replace-admin-page .admin-form__back.k-button{align-self:start}}.masjid-assignment-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);scrollbar-gutter:stable}.masjid-assignment-page{gap:var(--gran-space-section-gap);width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;color:var(--gran-color-text-body);font:var(--kendo-font-size)/1.5 var(--kendo-font-family);margin-inline:auto;display:grid;container:masjid-assignment/inline-size}.masjid-assignment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.masjid-assignment-heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800;line-height:32px}.masjid-assignment-heading p{overflow-wrap:anywhere;margin:6px 0 0}.masjid-assignment-page .k-button{border-radius:var(--gran-radius-control);white-space:normal;min-height:40px}.masjid-assignment-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.masjid-assignment-heading>.k-button{box-shadow:var(--gran-shadow-primary);padding-inline:16px}.masjid-assignment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.masjid-assignment-stat.k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.masjid-assignment-stat .k-card-body{align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.masjid-assignment-stat__value{border-radius:var(--gran-radius-control);background:var(--gran-color-divider);height:44px;color:var(--gran-color-text);font-variant-numeric:tabular-nums;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.masjid-assignment-stat h2{color:var(--gran-color-text-secondary);text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:18px}.masjid-assignment-stat p{color:var(--gran-color-text-secondary);margin:0;font-size:12px}.masjid-assignment-stat--success .masjid-assignment-stat__value{color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle)}.masjid-assignment-stat--warning .masjid-assignment-stat__value{color:var(--kendo-color-warning-on-subtle);background:var(--kendo-color-warning-subtle)}.masjid-assignment-stat--success h2{color:var(--kendo-color-success-on-subtle)}.masjid-assignment-stat--warning h2{color:var(--kendo-color-warning-on-subtle)}.masjid-assignment-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,208px);gap:12px;padding:12px;display:grid}.masjid-assignment-filters .k-input,.masjid-assignment-filters .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px}.masjid-assignment-search-icon{color:var(--gran-color-text-secondary);padding-left:12px;display:flex}.masjid-assignment-grid-shell{min-width:0}.masjid-assignment-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;width:100%;min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit;overflow:hidden}.masjid-assignment-grid .k-table-thead{background:var(--gran-color-surface-muted)}.masjid-assignment-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);text-transform:uppercase;white-space:normal;padding:14px 20px;font-size:11px;font-weight:700}.masjid-assignment-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;padding:18px 20px}.masjid-assignment-grid .k-table-alt-row{background:var(--gran-color-surface)}.masjid-assignment-grid .k-table-row:hover{background:var(--gran-color-surface-muted)}.masjid-assignment-name{color:var(--gran-color-heading);font-weight:600}.masjid-assignment-facility{gap:4px;display:grid}.masjid-assignment-link{width:fit-content;color:var(--kendo-color-success-on-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.masjid-assignment-link--unlinked{color:var(--kendo-color-error-on-subtle)}.masjid-assignment-status.k-badge{border:1px solid var(--gran-color-border);color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);white-space:normal;padding:4px 9px;font-size:12px;font-weight:500;line-height:18px}.masjid-assignment-status--active.k-badge{color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle)}.masjid-assignment-status--pending.k-badge{color:var(--kendo-color-warning-on-subtle);background:var(--kendo-color-warning-subtle)}.masjid-assignment-row-actions{flex-wrap:wrap;gap:8px;display:flex}.masjid-assignment-row-actions .k-button{min-height:36px;font-size:14px}.masjid-assignment-row-actions .masjid-assignment-view.k-button{border-color:var(--gran-color-border);background:var(--gran-color-surface);color:var(--gran-color-text-body)}.masjid-assignment-row-actions .masjid-assignment-view.k-button:hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.masjid-assignment-row-actions .k-disabled{opacity:1;color:var(--gran-color-text-secondary);border-color:var(--gran-color-border);background:var(--gran-color-divider);cursor:not-allowed}.masjid-assignment-grid-shell .k-grid-pager{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);background:var(--gran-color-surface-muted);border-top:0;padding:12px}.masjid-assignment-page.is-compact .masjid-assignment-grid{background:0 0;border:0;border-radius:0;overflow:visible}.masjid-assignment-page.is-compact .k-grid-container{background:0 0}.masjid-assignment-page.is-compact .k-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;margin-top:-12px;width:100%!important}.masjid-assignment-page.is-compact col{width:100%}.masjid-assignment-page.is-compact .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px}.masjid-assignment-page.is-compact .k-grid-stack-row{gap:16px 20px}.masjid-assignment-page.is-compact .k-grid-stack-cell{min-width:0}.masjid-assignment-page.is-compact .k-grid-stack-header{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px}.masjid-assignment-page.is-compact .k-grid-stack-content{overflow-wrap:anywhere}.masjid-assignment-page.is-compact .masjid-assignment-name-cell{grid-area:1/1;align-self:center}.masjid-assignment-page.is-compact .masjid-assignment-name{font-size:16px;font-weight:700}.masjid-assignment-page.is-compact .masjid-assignment-status-cell{grid-area:1/2;justify-self:end}.masjid-assignment-page.is-compact .masjid-assignment-actions-cell{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:12px}.masjid-assignment-page.is-compact :is(.masjid-assignment-name-cell,.masjid-assignment-status-cell,.masjid-assignment-actions-cell) .k-grid-stack-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.masjid-assignment-page.is-compact .masjid-assignment-row-actions .k-button{flex:100px;min-width:0;min-height:44px;font-size:14px}.masjid-assignment-page.is-compact .k-grid-pager{border-top:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);padding-inline:8px}.masjid-assignment-page.is-compact .k-grid-pager .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.masjid-assignment-page.is-compact .k-pager-input .k-input{flex:none;width:56px}.masjid-assignment-page.is-compact .k-pager-first,.masjid-assignment-page.is-compact .k-pager-last{display:none}.masjid-assignment-empty{color:var(--gran-color-text-secondary);margin:0;padding:24px 12px}.masjid-assignment-notice{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;padding:16px}.masjid-assignment-notice--error{color:var(--kendo-color-error-on-subtle);background:var(--kendo-color-error-subtle)}.masjid-assignment-notice p{margin:0 0 12px}.masjid-assignment-loading{align-items:center;gap:12px;display:flex}.masjid-assignment-skeletons{gap:12px;display:grid}.masjid-assignment-skeletons .k-card-body{gap:16px;display:grid}.masjid-assignment-form .k-form-field{margin:0}.masjid-assignment-form .k-form{font:inherit}.masjid-assignment-form .admin-form__card-header{background:0 0}.masjid-assignment-definitions{grid-template-columns:repeat(2,minmax(0,1fr))}.masjid-assignment-dialog .k-dialog-content{overflow-wrap:anywhere;min-height:0}.masjid-assignment-dialog .admin-form__member-details{gap:20px}.masjid-assignment-dialog .admin-form__member-field{grid-column:1/-1}.masjid-assignment-dialog .masjid-assignment-notice{margin-top:16px}.masjid-assignment-dialog .masjid-assignment-notice--allowed{color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle)}.masjid-assignment-dialog .k-dialog-title{overflow-wrap:anywhere}@container masjid-assignment (width<=900px){.masjid-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container masjid-assignment (width<=600px){.masjid-assignment-heading{align-items:stretch}.masjid-assignment-heading h1{font-size:22px;line-height:30px}.masjid-assignment-heading>.k-button{width:100%;min-height:44px}.masjid-assignment-summary{gap:12px}.masjid-assignment-stat .k-card-body{gap:10px;padding:12px}.masjid-assignment-stat__value{flex-basis:32px;height:32px;font-size:16px}.masjid-assignment-stat h2{font-size:11px;line-height:16px}.masjid-assignment-stat p{display:none}.masjid-assignment-filters{grid-template-columns:minmax(0,1fr)}}@container masjid-assignment (width<=380px){.masjid-assignment-page .k-grid-pager .k-pager-input>span:first-child:not(.k-input){display:none}}@container admin-assignment-form (width<=600px){.masjid-assignment-form .admin-form__card-header>div{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.masjid-assignment-page .k-skeleton,.masjid-assignment-page .k-skeleton:after{animation:none}}.announcement-action-button.k-button,.announcement-back-button.k-button{border-radius:var(--gran-radius-control);min-width:0;min-height:36px;font:500 14px/20px var(--kendo-font-family);padding:7px 12px}.announcement-action-button .k-button-text,.announcement-back-button .k-button-text{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.announcement-back-button.k-button{flex:none;min-height:40px}@media (width<=767.98px){.announcement-action-button.k-button,.announcement-back-button.k-button{min-height:44px}}@media (width<=575.98px){.community-panic-metrics .panic-metric-card{padding:.75rem!important}}.panic-setup-content{background:var(--gran-gradient-canvas);padding:32px}.panic-setup-content:has(.panic-setup-detail,.panic-resident-detail){flex-direction:column;display:flex;overflow:hidden!important}.panic-setup-page{width:100%;min-width:0;max-width:90rem;color:var(--gran-color-text-body);margin:0 auto;font-size:14px;container:panic-setup/inline-size}.panic-setup-page h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.panic-setup-list>div:first-child{border:0!important;margin-bottom:24px!important;padding:0!important}.panic-setup-list>div:first-child p,.panic-detail-header p{color:var(--gran-color-text-secondary);margin:8px 0 0}.panic-setup-list .community-panic-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.panic-setup-list .community-panic-metrics>.col{width:auto;margin:0;padding:0}.panic-setup-list .panic-metric-card{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;display:flex;border-color:var(--gran-color-border)!important;border-radius:var(--gran-radius-card)!important;box-shadow:var(--gran-shadow-card)!important;padding:16px!important}.panic-setup-list .panic-metric-card .small{text-transform:uppercase;font-size:11px;line-height:1.5;color:var(--gran-color-text-secondary)!important}.panic-setup-list .panic-metric-card .fs-4{min-width:40px;height:40px;color:var(--gran-color-heading);background:var(--gran-color-surface-muted);border-radius:12px;place-items:center;display:grid;font-size:18px!important}.panic-setup-list [data-metric=Pending] .fs-4{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle)}.panic-setup-list [data-metric=Resolved] .fs-4{color:var(--gran-color-success);background:var(--gran-color-success-subtle)}.panic-setup-list [data-metric=Acknowledged] .fs-4{color:var(--gran-color-primary);background:var(--gran-color-primary-subtle)}.panic-setup-list>.container-fluid{padding:0}.panic-setup-list .panic-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) repeat(3,minmax(140px,180px));margin:0 0 24px;padding:12px;display:grid;gap:12px!important}.panic-filters>div{width:auto;min-width:0;padding:0}.panic-setup-page :is(.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);width:100%;min-width:0;min-height:44px;font:inherit}.panic-setup-page .k-input-inner{min-width:0;font:inherit}.panic-search>.svg-inline--fa{color:var(--gran-color-text-secondary);flex-shrink:0;align-self:center;margin-left:14px}.panic-setup-page .k-button,.panic-setup-dialog .k-button{border-radius:var(--gran-radius-control);min-height:36px;font:inherit;gap:8px}.panic-setup-page .k-button-text,.panic-setup-dialog .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.panic-secondary.k-button.k-button-outline{border:1px solid var(--gran-color-border);color:var(--gran-color-text-body);background:var(--gran-color-surface);text-decoration:none}.panic-secondary.k-button.k-button-outline:not(:disabled):is(:hover,:active,.k-hover){border-color:var(--gran-color-border-strong);color:var(--gran-color-heading);background:var(--gran-color-surface-muted)}.panic-setup-page :is(a,button,input,[tabindex]):focus-visible,.panic-setup-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.panic-setup-page .panic-setup-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit;overflow:hidden}.panic-setup-page .panic-setup-grid .k-table-th{border-inline-width:0;border-color:var(--gran-color-divider);height:auto;color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted);text-transform:uppercase;padding:16px;font-size:11px}.panic-setup-page .panic-setup-grid .k-table-td{border-inline-width:0;border-bottom:1px solid var(--gran-color-divider);vertical-align:middle;background:var(--gran-color-surface);overflow-wrap:anywhere;padding:18px 16px}.panic-sender-role{color:var(--gran-color-text-secondary);margin-top:4px;font-size:12px;display:block}.panic-setup-page .panic-case-cell{color:var(--gran-color-heading);font-weight:700}.panic-status{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);max-width:100%;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);white-space:nowrap;overflow-wrap:normal;align-items:center;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.panic-status:is([data-status=pending],[data-status=created]){color:var(--gran-color-warning-text);border-color:var(--gran-color-warning);background:var(--gran-color-warning-subtle)}.panic-status:is([data-status=acknowledge],[data-status=acknowledged]){color:var(--gran-color-primary);border-color:var(--gran-color-primary-subtle-active);background:var(--gran-color-primary-subtle)}.panic-status:is([data-status=resolved],[data-status=closed]){color:var(--gran-color-success);border-color:var(--gran-color-success-accent);background:var(--gran-color-success-subtle)}.panic-status[data-status=escalated]{color:var(--gran-color-error);border-color:var(--gran-color-error);background:var(--gran-color-error-subtle)}.panic-setup-list:has(>.k-grid-pager):not(.is-compact) .panic-setup-grid{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.panic-setup-list>.k-grid-pager{border:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);font:inherit;padding:12px}.panic-setup-list>.k-grid-pager .k-button{min-height:40px}.panic-setup-list.is-compact>.k-grid-pager{border-radius:var(--gran-radius-card);padding-inline:8px}.panic-setup-list.is-compact .k-pager-nav{width:44px;min-width:44px;min-height:44px;padding:0}.panic-setup-list.is-compact .k-pager-input .k-input{flex:none;width:56px}.panic-setup-list.is-compact :is(.k-pager-first,.k-pager-last){display:none}.panic-setup-list.is-compact .panic-setup-grid{background:0 0;border:0}.panic-setup-list.is-compact .k-table{border-spacing:0 16px;background:0 0}.panic-setup-list.is-compact .panic-setup-grid .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);box-shadow:var(--gran-shadow-card);padding:16px}.panic-setup-list .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px;font-weight:400}.panic-setup-list .k-grid-stack-content{white-space:normal;overflow-wrap:anywhere;margin-top:4px}.panic-setup-list.is-compact :is(.panic-case-cell,.panic-sender-cell,.panic-action-cell){grid-column:1/-1}.panic-setup-list.is-compact .panic-case-cell .k-grid-stack-content{font-size:16px}.panic-setup-list.is-compact .panic-action-cell{border-top:1px solid var(--gran-color-divider);padding-top:12px}.panic-setup-list.is-compact .panic-view-action{width:100%;min-height:44px}.panic-view-action .k-button-text{white-space:nowrap}.panic-loading{gap:16px;display:grid}.panic-loading-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);gap:12px;padding:20px;display:grid}.panic-setup-detail{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:auto;display:flex;overflow:hidden}.panic-detail-header{border-bottom:1px solid var(--gran-color-divider);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px;display:flex}.panic-detail-header>div{flex:1;min-width:0}.panic-detail-header .panic-status{flex-shrink:0;align-self:center}.panic-detail-body{flex:auto;min-height:0;padding:24px;overflow-y:auto}.panic-case-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px;display:grid}.panic-case-fields>div{min-width:0}.panic-case-fields dt{color:var(--gran-color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500}.panic-case-fields dd{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);min-height:44px;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;margin:0;padding:12px}.panic-case-timeline{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;margin-bottom:24px;padding:16px;line-height:1.7}.panic-setup-map{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);height:320px;overflow:hidden}.panic-setup-map .leaflet-container{z-index:0}.panic-map-empty{height:100%;color:var(--gran-color-text-secondary);text-align:center;align-items:center;margin:0;padding:24px;display:grid}.panic-map-caption{color:var(--gran-color-text-secondary);margin:12px 0 0;font-size:12px}.panic-detail-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.panic-detail-actions>.d-flex{flex-wrap:wrap;gap:12px!important}.panic-detail-actions .k-button{min-height:44px}.panic-detail-actions:not(:has(.k-button)){display:none}.panic-missing-case{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-width:60rem;padding:24px}.panic-missing-case p{margin-top:16px}.panic-setup-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:inherit;overflow:hidden}.panic-setup-dialog .k-dialog-titlebar{border-color:var(--gran-color-divider);color:var(--gran-color-heading);background:var(--gran-color-surface);padding:16px 24px}.panic-setup-dialog .k-dialog-title{white-space:normal;font-size:18px;font-weight:700}.panic-setup-dialog .k-dialog-titlebar-actions .k-button{min-width:44px;min-height:44px}.panic-setup-dialog .k-dialog-content{min-height:0;padding:24px;overflow-y:auto}.panic-setup-dialog .k-dialog-actions{border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);flex-wrap:wrap;flex-shrink:0;gap:12px;padding:16px 24px}.panic-setup-dialog .k-dialog-actions .k-button{min-height:44px}.panic-setup-dialog .panic-dialog-description{color:var(--gran-color-text-secondary);margin:0 0 20px;line-height:1.6}.panic-setup-dialog :is(.k-input,.k-textarea){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0}.panic-setup-dialog .panic-evidence-file{min-width:0;margin-top:12px;background:var(--gran-color-surface-muted)!important;border-color:var(--gran-color-border)!important}.panic-setup-dialog .panic-evidence-file .text-truncate{white-space:normal;overflow-wrap:anywhere}.panic-setup-dialog .panic-evidence-file button{min-width:44px;min-height:44px}.panic-setup-dialog .panic-evidence-picker{position:relative;border-color:var(--gran-color-border-strong)!important;background:var(--gran-color-surface-muted)!important}.panic-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.panic-evidence-picker:focus-within{outline:2px solid var(--gran-color-primary);outline-offset:3px}@container panic-setup (width<=1000px){.panic-setup-list .community-panic-metrics,.panic-setup-list .panic-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.panic-filters>div:first-child{grid-column:1/-1}}@container panic-setup (width<=560px){.panic-setup-page h1{font-size:22px}.panic-setup-list .community-panic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panic-setup-list .panic-metric-card{flex-direction:column-reverse;align-items:flex-start;gap:8px;padding:12px!important}.panic-setup-list .panic-metric-card .fs-4{min-width:32px;height:32px;font-size:16px!important}.panic-setup-list .panic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.panic-filters>div:last-child{grid-column:1/-1}.panic-case-fields{grid-template-columns:minmax(0,1fr);gap:16px}.panic-detail-header,.panic-detail-body{padding:16px}.panic-detail-header{gap:12px}.panic-detail-header>div{flex:100%}.panic-detail-actions{padding:16px}.panic-detail-actions>.d-flex{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.panic-detail-actions>.d-flex .k-button{min-width:0;padding-inline:8px}.panic-detail-actions>.d-flex .k-button:only-child{grid-column:1/-1}.panic-detail-actions>.d-flex:empty{display:none!important}.panic-setup-map{height:260px}}@container panic-setup (width<=380px){.panic-setup-list .k-pager-input>span:first-child:not(.k-input){display:none}}@media (width<=767.98px){.panic-setup-content{padding:24px 16px}}@media (width<=575.98px){.panic-setup-page input.k-input-inner,.panic-setup-dialog textarea{font-size:16px}.panic-setup-dialog .k-dialog-content,.panic-setup-dialog .k-dialog-actions{padding:16px}}.panic-resident-page{width:100%;min-width:0;max-width:90rem;color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);margin:0 auto}.panic-setup-content:has(>.panic-resident-page){flex-direction:column;display:flex;overflow:hidden!important}.panic-resident-page:not(.panic-resident-detail){flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.panic-resident-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.panic-resident-header>:first-child{flex:1;min-width:0}.panic-resident-header h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.35}.panic-resident-header p{color:var(--gran-color-text-secondary);margin:8px 0 0}.panic-resident-home{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.panic-resident-page>.panic-resident-header{flex-shrink:0}.panic-resident-page>.panic-resident-home{flex:1;grid-template-rows:max-content max-content minmax(16rem,1fr);min-height:0;overflow-y:auto}.panic-resident-page .k-card,.panic-resident-dialog .k-card{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card);font:inherit}.panic-send-card>.k-card-body{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.panic-send-card p{text-align:center;margin:0}.panic-send-instruction{color:var(--gran-color-text-body)}.panic-send-hint{color:var(--gran-color-text-secondary);font-size:12px}.panic-resident-page :is(.k-button,.btn),.panic-resident-dialog :is(.k-button,.btn){border-radius:var(--gran-radius-control);min-height:44px;font:inherit}.panic-send-card .btn-danger{background:var(--gran-color-error);border-color:var(--gran-color-error);color:#fff;font-weight:700}.panic-resident-page :is(button,input):focus-visible,.panic-resident-dialog :is(button,input):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.panic-location-notice{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);text-align:center;width:100%;max-width:720px;color:var(--gran-color-text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.panic-location-notice p{flex:280px}.panic-resident-tabs{width:100%;max-width:480px;margin:0;display:flex}.panic-resident-tabs>.k-button{flex:1;padding:12px 16px}.panic-own-cases>.k-card-header{border-color:var(--gran-color-divider);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.panic-own-cases h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:600}.panic-case-count{border-radius:var(--gran-radius-pill);min-width:28px;color:var(--gran-color-error);background:var(--gran-color-error-subtle);justify-content:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.panic-own-cases{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panic-own-cases>.k-card-header{flex-shrink:0}.panic-own-cases>.k-card-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.panic-own-case-list{flex:1;min-height:0;padding:16px;overflow-y:auto}.panic-own-pager{border:0;border-top:1px solid var(--gran-color-border);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);background:var(--gran-color-surface-muted);color:var(--gran-color-text-body);font:inherit;flex-shrink:0;padding:12px}.panic-own-pager .k-button{min-height:40px}.panic-own-cases .k-listview{width:100%;font:inherit;background:0 0;border:0}.panic-own-cases .k-listview-content{grid-template-columns:minmax(0,1fr);gap:12px;padding:0;display:grid}.panic-own-case-item{min-width:0;padding:0}.panic-own-cases .panic-own-case.k-button.k-button-outline.k-button-base{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);width:100%;color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);text-align:left;padding:16px;display:block}.panic-own-cases .panic-own-case.k-button.k-button-outline.k-button-base:not(:disabled):hover{background:var(--gran-color-primary-subtle);border-color:var(--gran-color-primary)}.panic-own-case .k-button-text{white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.panic-own-case-copy{overflow-wrap:anywhere;flex-direction:column;flex:170px;gap:4px;min-width:0;display:flex}.panic-own-case-copy strong{color:var(--gran-color-heading);font-weight:600}.panic-own-case-copy small{color:var(--gran-color-text-secondary);font-size:12px}.panic-own-case-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.panic-own-empty,.panic-own-loading{min-height:140px;color:var(--gran-color-text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0;padding:24px;display:flex}.panic-own-empty p{flex-basis:100%;margin:0}.panic-resident-footer{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);justify-content:flex-end;padding:16px 24px;display:flex}.panic-resident-detail{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.panic-resident-detail-body{min-height:0;padding:24px;overflow-y:auto}.panic-resident-detail-body .panic-resident-header{border-bottom:1px solid var(--gran-color-divider);align-items:center;padding-bottom:20px}.panic-resident-detail-body :is(.k-input,.form-control){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);font:inherit}.panic-resident-detail-body .panic-remark-input.k-input:not(.k-disabled){background:var(--gran-color-surface);border-color:var(--gran-color-border-strong);cursor:text}.panic-resident-detail-body .panic-remark-input.k-input:not(.k-disabled):hover{border-color:var(--gran-color-primary)}.panic-resident-detail-body .panic-remark-input.k-input:not(.k-disabled):focus-within{border-color:var(--gran-color-primary);box-shadow:var(--gran-shadow-focus)}.panic-resident-detail-body .panic-remark-input .k-input-inner:focus-visible{outline:none}.panic-resident-detail-body .panic-remark-input .k-input-inner::placeholder{color:var(--gran-color-text-secondary);opacity:1}.panic-resident-detail-body li>div:last-child{overflow-wrap:anywhere;min-width:0}.panic-resident-dialog .k-dialog{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gran-color-text-body);font:14px/1.6 var(--kendo-font-family);overflow:hidden}.panic-resident-dialog .k-dialog-content{min-height:0;padding:24px;overflow-y:auto}.panic-resident-dialog .panic-resident-detail-body{padding:0}@media (width<=767.98px){.panic-resident-home{gap:16px}.panic-resident-tabs{order:1;max-width:none}.panic-send-card{order:2}.panic-own-cases{order:3}.panic-resident-header{margin-bottom:20px}.panic-resident-header h1{font-size:22px}.panic-send-card>.k-card-body{padding:20px 16px}.panic-own-cases>.k-card-header{padding:16px}.panic-own-pager{padding:8px}.panic-own-pager .k-pager-nav{min-width:44px;min-height:44px;padding:0}.panic-own-pager .k-pager-input .k-input{flex:none;width:56px}.panic-own-pager :is(.k-pager-first,.k-pager-last){display:none}.panic-own-cases .panic-own-case.k-button.k-button-outline.k-button-base{padding:12px}.panic-resident-detail-body,.panic-resident-dialog .k-dialog-content{padding:16px}.panic-resident-page input{font-size:16px}}.resident-content{padding:var(--gran-space-page-padding);scrollbar-gutter:stable}.resident-page{width:100%;min-width:0;max-width:60rem;color:var(--gran-color-text-body);font:var(--kendo-font-size)/1.5 var(--kendo-font-family);gap:24px;margin-inline:auto;display:grid;container:resident/inline-size}.resident-page--wide{max-width:var(--gran-layout-list-max-width)}.resident-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.resident-heading>div{min-width:0}.resident-heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:32px}.resident-heading p{overflow-wrap:anywhere;margin:6px 0 0}.resident-page .k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card)}.resident-section__header.k-card-header{border-bottom:1px solid var(--gran-color-divider);background:0 0;padding:18px 24px}.resident-section__header h2{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:700;line-height:24px}.resident-section__header p{color:var(--gran-color-text-secondary);margin:6px 0 0;font-size:13px}.resident-section__body.k-card-body{gap:20px;min-width:0;padding:24px;display:grid}.resident-section__body>.resident-status{justify-self:start}.resident-fields,.resident-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.resident-field.k-form-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.resident-field .k-label{color:var(--gran-color-text-body);margin:0;font-size:12px;font-weight:600;line-height:18px}.resident-required{color:var(--kendo-color-error)}.resident-page .k-input,.resident-page .k-picker,.resident-dialog .k-input{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text)}.resident-page .k-input-inner{min-width:0;padding-inline:12px}.resident-page .k-input:focus-within,.resident-page .k-picker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.resident-page .k-input.k-invalid,.resident-page .k-picker.k-invalid{border-color:var(--kendo-color-error)}.resident-page .k-form-error,.resident-page .k-form-hint{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.resident-page .k-button{border-radius:var(--gran-radius-compact);white-space:normal;min-height:40px}.resident-page .k-button:focus-visible,.resident-dialog .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.resident-page .k-input-spinner .k-button{border-radius:0;min-height:0}.resident-page p{overflow-wrap:anywhere}.resident-definitions>div{min-width:0}.resident-definitions dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500}.resident-definitions dd{color:var(--gran-color-text);overflow-wrap:anywhere;margin:0;font-size:14px}.resident-unit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resident-unit strong{color:var(--gran-color-heading);overflow-wrap:anywhere;font-size:20px}.resident-unit p{flex-basis:100%;margin:0}.resident-status.k-badge{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-pill);white-space:normal;text-align:start;padding:4px 9px;font-size:12px;font-weight:500;line-height:18px}.resident-status--success.k-badge{color:var(--kendo-color-success-on-subtle);background:var(--kendo-color-success-subtle)}.resident-status--warning.k-badge{color:var(--kendo-color-warning-on-subtle);background:var(--kendo-color-warning-subtle)}.resident-status--error.k-badge{color:var(--kendo-color-error-on-subtle);background:var(--kendo-color-error-subtle)}.resident-status--base.k-badge{color:var(--gran-color-text-secondary);background:var(--gran-color-surface-muted)}.resident-actions{border-top:1px solid var(--gran-color-divider);flex-wrap:wrap;justify-content:end;align-items:center;gap:16px;padding-top:16px;display:flex}.resident-actions>p{color:var(--gran-color-text-secondary);flex:280px;margin:0;font-size:12px}.resident-actions>div{flex-wrap:wrap;gap:12px;display:flex}.resident-actions .k-button{min-width:100px;padding-inline:20px}.resident-notice{border-radius:var(--gran-radius-control);color:var(--gran-color-text-body);background:var(--gran-color-surface-muted);overflow-wrap:anywhere;padding:14px 16px}.resident-notice--error{background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle)}.resident-notice--warning{background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle)}.resident-notice--success{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.resident-notice .k-button{margin:8px 0 0 12px}.resident-loading{align-items:center;gap:12px;display:flex}.resident-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.resident-statistics .k-card-body{gap:8px;padding:18px 20px;display:grid}.resident-statistics h2{color:var(--gran-color-text-secondary);margin:0;font-size:12px;font-weight:600}.resident-statistics strong{color:var(--gran-color-heading);font-size:24px;line-height:32px}.resident-table-view{gap:24px;min-width:0;display:grid}.resident-filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,2fr) repeat(3,minmax(140px,1fr));gap:12px;padding:12px;display:grid}.resident-search-icon{color:var(--gran-color-text-secondary);padding-left:12px;display:flex}.resident-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);width:100%;min-width:0;color:var(--gran-color-text-body);background:var(--gran-color-surface);font:inherit;overflow:hidden}.resident-grid .k-table-thead{background:var(--gran-color-surface-muted)}.resident-grid .k-table-th{border-width:0 0 1px;border-color:var(--gran-color-divider);color:var(--gran-color-text-secondary);text-transform:uppercase;white-space:normal;padding:14px 20px;font-size:11px;font-weight:700}.resident-grid .k-table-td{border-width:0 0 1px;border-color:var(--gran-color-divider);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;padding:16px 20px}.resident-grid .k-table-alt-row{background:var(--gran-color-surface)}.resident-grid .k-table-row:hover{background:var(--gran-color-surface-muted)}.resident-grid .k-grid-stack-cell{min-width:0}.resident-grid .k-grid-stack-content{overflow-wrap:anywhere}.resident-grid.is-compact{background:0 0;border:0;border-radius:0;overflow:visible}.resident-grid.is-compact .k-grid-container{background:0 0}.resident-grid.is-compact .k-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;width:100%!important}.resident-grid.is-compact col{width:100%}.resident-grid.is-compact .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);padding:16px}.resident-grid.is-compact .k-grid-stack-row{gap:16px 20px}.resident-grid.is-compact .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px;line-height:18px}.resident-grid.is-compact .k-grid-stack-content{margin-top:4px;font-size:14px;line-height:22px}.resident-grid.is-compact .resident-name-cell,.resident-grid.is-compact .resident-actions-cell,.resident-grid.is-compact .resident-wide-cell{grid-column:1/-1}.resident-grid .resident-name{color:var(--gran-color-heading);font-weight:600}.resident-grid.is-compact .resident-name{font-size:16px}.resident-row-actions{flex-wrap:wrap;gap:8px;display:flex}.resident-row-actions .k-button{min-height:36px;font-size:12px}.resident-grid.is-compact .resident-row-actions{flex-wrap:wrap;display:flex}.resident-grid.is-compact .resident-row-actions .k-button{flex:130px;min-width:0;min-height:44px}.resident-unit-grid.is-compact .resident-name-cell{grid-area:1/1}.resident-unit-grid.is-compact .resident-unit-status-cell{grid-area:1/2}.resident-unit-grid.is-compact .resident-person-cell{grid-row:2}.resident-assignment-grid.is-compact .resident-name-cell,.resident-validation-grid.is-compact .resident-name-cell{grid-row:1}.resident-grid.is-compact .resident-actions-cell{border-top:1px solid var(--gran-color-divider);padding-top:12px}.resident-grid-shell{min-width:0}.resident-grid-shell:has(.k-grid-pager) .resident-grid:not(.is-compact){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.resident-grid-shell .k-grid-pager{background:var(--gran-color-surface-muted);border:1px solid var(--gran-color-divider);border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);padding:12px}.resident-grid-shell.is-compact .k-grid-pager{padding-inline:8px}.resident-page .resident-grid-shell .k-pager.k-grid-pager{border-color:var(--gran-color-divider)}.resident-page .resident-grid-shell.is-compact .k-grid-pager .k-pager-nav{width:44px;min-width:44px;padding:0}.resident-page .resident-grid-shell.is-compact .k-grid-pager .k-pager-input .k-input{flex:none;width:56px}.resident-empty{color:var(--gran-color-text-secondary);margin:0;padding:12px}.resident-reasons{margin:0;padding-left:18px}.resident-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.resident-form.k-form{gap:24px;display:grid}.resident-member-state{text-align:center;gap:16px;display:grid}.resident-member-state p{max-width:40rem;margin:0 auto}.resident-member-state a{overflow-wrap:anywhere}.resident-help{color:var(--gran-color-text-secondary);margin:0;font-size:12px;line-height:18px}:is(.k-adaptive-actionsheet:has(.resident-calendar) .k-actionsheet-view,.k-adaptive-actionsheet:has(.resident-calendar) .k-actionsheet-content){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.k-adaptive-actionsheet .resident-calendar.k-calendar,.k-adaptive-actionsheet .resident-calendar .k-calendar-view{width:100%;inline-size:100%;min-width:0;box-sizing:border-box;max-inline-size:100%}.k-adaptive-actionsheet .resident-calendar .k-calendar-view{padding-inline:0}.k-adaptive-actionsheet .resident-calendar .k-calendar-table{width:100%;inline-size:100%}.k-adaptive-actionsheet .resident-calendar .k-calendar-td{width:auto;inline-size:auto}.resident-upload{border:2px dashed var(--gran-color-border-strong);border-radius:var(--gran-radius-card);background:var(--gran-color-surface-muted);text-align:center;justify-items:center;gap:12px;padding:40px 24px;display:grid;position:relative}.resident-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.resident-upload:focus-within{border-color:var(--kendo-color-primary);box-shadow:var(--gran-shadow-focus)}.resident-upload>.k-svg-icon{width:32px;height:32px;color:var(--kendo-color-primary)}.resident-upload strong,.resident-upload p{overflow-wrap:anywhere;max-width:100%;margin:0}.resident-import-filters{flex-wrap:wrap;gap:12px;display:flex}.resident-dialog{font:14px/1.5 var(--kendo-font-family);color:var(--gran-color-text-body)}.resident-dialog .k-dialog{border-color:var(--gran-color-border);border-radius:var(--gran-radius-card);max-height:calc(100dvh - 32px)}.resident-dialog .k-dialog-titlebar{color:var(--gran-color-heading);background:var(--gran-color-surface);border-bottom:1px solid var(--gran-color-divider);padding:16px 20px}.resident-dialog .k-dialog-title{white-space:normal;overflow-wrap:anywhere;font-size:18px;font-weight:700}.resident-dialog .k-window-titlebar-actions{margin:0}.resident-dialog .k-dialog-titlebar .k-button{width:44px;min-width:44px;padding:0}.resident-dialog .k-dialog-titlebar .k-svg-icon{width:18px;height:18px}.resident-dialog .k-dialog-content{min-height:0;padding:20px}.resident-dialog .k-dialog-actions{border-top:1px solid var(--gran-color-divider);padding:16px 20px}.resident-dialog .k-button{border-radius:var(--gran-radius-compact);white-space:normal;min-height:44px}.resident-dialog__content{gap:16px;display:grid}@container resident (width<=1000px){.resident-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-filters>:first-child{grid-column:1/-1}}@container resident (width<=650px){.resident-heading h1{font-size:22px;line-height:30px}.resident-heading>.k-button{width:100%}.resident-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resident-statistics .k-card-body,.resident-section__header.k-card-header,.resident-section__body.k-card-body{padding:16px}.resident-fields,.resident-lookup,.resident-filters{grid-template-columns:minmax(0,1fr)}.resident-page .k-button{min-height:44px}.resident-actions{align-items:stretch}.resident-actions>div{width:100%}.resident-actions .k-button{flex:120px;min-width:0;padding-inline:12px}.resident-notice .k-button{margin:12px 0 0;display:block}}@container resident (width<=380px){.resident-page .resident-grid-shell .k-grid-pager .k-pager-first,.resident-page .resident-grid-shell .k-grid-pager .k-pager-last,.resident-page .resident-grid-shell .k-grid-pager .k-pager-input>span:first-child:not(.k-input){display:none}}@media (prefers-reduced-motion:reduce){.resident-page .k-skeleton{animation:none}}.services-admin-directory{min-width:0}.services-admin-directory .services-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.services-admin-directory .services-list-body{gap:24px;display:grid}.services-admin-directory .services-directory-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,200px) minmax(150px,180px) auto}.services-admin-directory :is(.services-directory-filter-search,.services-directory-filter-options){display:contents}.services-admin-directory .services-directory-filter-search>.announcement-shell__reset-filters{grid-area:1/4}.services-admin-directory .services-grid-shell{background:0 0;border:0;padding:0}.services-admin-directory .services-directory-filters :is(.k-input,.k-picker){min-height:42px;color:var(--gran-color-text-body)}.services-admin-directory .services-directory-filters .k-input-inner{padding-inline-start:14px}.services-admin-directory .services-directory-filters :is(.k-input-button,.k-picker-button){border-inline-start:1px solid var(--gran-color-border);background:0 0;border-radius:0;align-self:stretch;min-height:0}@container directory (width<=900px){.services-admin-directory .services-directory-filters{grid-template-columns:minmax(0,1fr)}.services-admin-directory .services-directory-filter-search{align-items:center;gap:12px;display:flex}.services-admin-directory .services-directory-filter-search>.announcement-shell__search-field{flex:1;min-width:0}.services-admin-directory .services-directory-filter-search>.announcement-shell__reset-filters{flex-shrink:0}.services-admin-directory .services-directory-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@container directory (width<=600px){.services-admin-directory .services-directory-filter-options{grid-template-columns:minmax(0,1fr)}}.property-list-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);scrollbar-gutter:stable}.property-list-page{gap:var(--gran-space-section-gap);width:100%;max-width:var(--gran-layout-list-max-width);min-width:0;color:var(--gran-color-text-body);font-family:var(--kendo-font-family);font-size:var(--kendo-font-size);margin-inline:auto;display:grid}.property-list__heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.property-list__heading h1{color:var(--gran-color-heading);font-size:var(--gran-font-size-title);letter-spacing:-.04em;margin:0;font-weight:800;line-height:32px}.property-list__create.k-button{border-radius:var(--gran-radius-control);min-height:40px;box-shadow:var(--gran-shadow-primary);flex-shrink:0;padding:8px 16px;font-weight:600}.property-list__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.property-list__stat.k-card,.property-list__skeleton-card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:auto;min-width:0;box-shadow:var(--gran-shadow-card)}.property-list__stat-body.k-card-body{align-items:center;gap:14px;padding:16px;display:flex}.property-list__stat-value{border-radius:var(--gran-radius-control);background:var(--gran-color-divider);height:44px;color:var(--gran-color-text);font-variant-numeric:tabular-nums;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.property-list__stat-copy{min-width:0}.property-list__stat-copy h2{color:var(--gran-color-text-secondary);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:18px}.property-list__stat-copy p{color:var(--gran-color-text-secondary);margin:0;font-size:12px;line-height:18px}.property-list__stat--complete .property-list__stat-value{background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.property-list__stat--complete h2{color:var(--kendo-color-success-on-subtle)}.property-list__stat--inProgress .property-list__stat-value{background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle)}.property-list__stat--inProgress h2{color:var(--kendo-color-warning-on-subtle)}.property-list__filters{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px;padding:12px;display:grid}.property-list__filters .k-input,.property-list__filters .k-picker{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:42px;color:var(--gran-color-text-body)}.property-list__search .k-input-prefix{color:var(--gran-color-text-muted);padding-inline-start:14px}.property-list-page .property-list__search .k-svg-icon{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;padding:0}.property-list__search .k-input-inner{padding-inline:12px}.property-list__filters .k-picker .k-input-inner{padding-inline-start:14px}.property-list__filters .k-input:focus-within,.property-list__filters .k-picker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.property-list__results{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);min-width:0;box-shadow:var(--gran-shadow-card);overflow:hidden}.property-list__grid.k-grid{background:var(--gran-color-surface);min-width:0;color:var(--gran-color-text-body);box-shadow:none;border:0;border-radius:0;overflow:hidden}.property-list__grid .k-grid-header,.property-list__grid .k-table-th{border-color:var(--gran-color-divider);background:var(--gran-color-surface-muted);color:var(--gran-color-text-secondary)}.property-list__grid .k-table-th{letter-spacing:.025em;text-transform:uppercase;white-space:normal;border-inline-width:0;padding:14px 16px;font-size:11px;font-weight:700;line-height:17px}.property-list__grid:not(.k-grid-stack) .k-table-td{border-color:var(--gran-color-divider);color:var(--gran-color-text-body);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-block-end-width:1px;border-inline-width:0;padding:12px 16px;line-height:20px}.property-list__grid:not(.k-grid-stack) .k-table-th:first-child,.property-list__grid:not(.k-grid-stack) .k-table-td:first-child{padding-inline-start:24px}.property-list__grid:not(.k-grid-stack) .k-table-th:last-child,.property-list__grid:not(.k-grid-stack) .k-table-td:last-child{padding-inline-end:24px}.property-list__grid .k-table-alt-row{background:0 0}.property-list__grid .k-table-tbody .k-table-row:hover{background:var(--gran-color-surface-muted)}.property-list__name{color:var(--gran-color-heading);font-weight:600}.property-list__units-cell,.property-list__units-header,.property-list__actions-cell,.property-list__actions-header{text-align:end}.property-list-page .property-list__status.k-badge{white-space:normal;text-align:start;border:1px solid #0000;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.property-list__status .k-svg-icon{flex-shrink:0;width:6px;height:6px}.property-list-page .property-list__status--complete.k-badge{border-color:color-mix(in srgb, var(--gran-color-success-accent) 22%, transparent);background:var(--kendo-color-success-subtle);color:var(--kendo-color-success-on-subtle)}.property-list__status--complete .k-svg-icon{color:var(--gran-color-success-accent)}.property-list-page .property-list__status--in-progress.k-badge{border-color:color-mix(in srgb, var(--gran-color-warning) 22%, transparent);background:var(--kendo-color-warning-subtle);color:var(--kendo-color-warning-on-subtle)}.property-list__status--in-progress .k-svg-icon{color:var(--gran-color-warning)}.property-list-page .property-list__action.k-button{border-color:var(--kendo-color-primary);border-radius:var(--gran-radius-compact);background:var(--kendo-color-primary-subtle);max-width:100%;min-height:30px;color:var(--kendo-color-primary-on-subtle);white-space:normal;box-shadow:var(--gran-shadow-subtle);padding:5px 10px;font-size:12px;font-weight:600}.property-list-page .property-list__action.k-button:hover{border-color:var(--kendo-color-primary-hover);background:var(--kendo-color-primary-subtle-hover)}.property-list-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.property-list-page .k-grid-pager{border-color:var(--gran-color-divider);background:var(--gran-color-surface-muted);min-height:56px;color:var(--gran-color-text-secondary);gap:4px;padding:12px 24px;font-size:12px}.property-list-page .k-pager-info{text-align:start;order:-1;justify-content:flex-start;margin-inline-end:auto}.property-list-page .k-grid-pager .k-button{border-radius:var(--gran-radius-compact);min-width:30px;min-height:30px}.property-list-page .k-pager-sizes{margin-inline:8px 0}.property-list__empty{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:12px;padding:32px 16px;line-height:20px;display:flex}.property-list__notice.k-card{width:100%;min-width:0;box-shadow:none;border:0}.property-list__notice-text{margin:0;line-height:20px}.property-list__error{color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;flex-wrap:wrap}.property-list__skeletons{gap:12px;display:grid}.property-list__skeleton-body.k-card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px;display:grid}.property-list__skeletons .k-skeleton{background:var(--gran-color-border)}.property-list__skeleton-name{width:85%;height:24px}.property-list__skeleton-status{border-radius:var(--gran-radius-pill);justify-self:end;width:100%;max-width:124px;height:24px}.property-list__skeleton-detail{min-width:0}.property-list__skeleton-detail--admin{grid-column:1/-1}.property-list__skeleton-label{width:65%;height:16px;margin-bottom:4px}.property-list__skeleton-value{width:85%;height:20px}.property-list__skeleton-action{border-top:1px solid var(--gran-color-divider);grid-column:1/-1;padding-top:12px}.property-list__skeleton-action .k-skeleton{border-radius:var(--gran-radius-compact);width:100%;height:44px}.property-list-page.is-compact .property-list__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-list-page.is-compact .property-list__stat--total{grid-column:1/-1}.property-list-page.is-compact .property-list__filters{grid-template-columns:minmax(0,1fr)}.property-list-page.is-compact .property-list__results{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.property-list-page.is-compact .property-list__notice.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card)}.property-list__grid.k-grid-stack{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.property-list__grid.k-grid-stack .k-table{border-collapse:separate;border-spacing:0 12px;width:100%;margin-top:-12px}.property-list__grid.k-grid-stack .k-table .k-table-td{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-card);padding:16px}.property-list__grid.k-grid-stack .k-grid-stack-row{gap:16px 12px;min-width:0}.property-list__grid.k-grid-stack .k-grid-stack-cell{text-align:start;overflow-wrap:anywhere;min-width:0}.property-list__grid.k-grid-stack .k-grid-stack-header{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.property-list__grid.k-grid-stack .property-list__name-cell{grid-area:1/1;align-self:center}.property-list__grid.k-grid-stack .property-list__name{font-size:16px;font-weight:700;line-height:24px}.property-list__grid.k-grid-stack .property-list__status-cell{grid-area:1/2;place-self:start end}.property-list__grid.k-grid-stack .property-list__scope-cell{grid-area:2/1}.property-list__grid.k-grid-stack .property-list__units-cell{grid-area:2/2}.property-list__grid.k-grid-stack .property-list__admin-cell{grid-area:3/1/auto/-1}.property-list__grid.k-grid-stack .property-list__actions-cell{border-top:1px solid var(--gran-color-divider);grid-area:4/1/auto/-1;padding-top:12px}.property-list__grid.k-grid-stack .property-list__name-cell .k-grid-stack-header,.property-list__grid.k-grid-stack .property-list__status-cell .k-grid-stack-header,.property-list__grid.k-grid-stack .property-list__actions-cell .k-grid-stack-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.property-list__grid.k-grid-stack .property-list__actions-cell .announcement-action-button.k-button{width:100%;min-height:44px;font-size:14px}.property-list-page.is-compact .k-grid-pager{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);justify-content:center;padding:12px 8px}.property-list-page.is-compact .k-grid-pager .k-button{min-width:44px;min-height:44px}.property-list-page.is-compact .k-pager-first,.property-list-page.is-compact .k-pager-last{display:none}@media (width<=600px){.property-list-page{gap:20px}.property-list__heading{flex-direction:column;align-items:stretch;gap:12px}.property-list__heading h1{font-size:22px;line-height:30px}.property-list__create.k-button{width:100%;min-height:44px}.property-list__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-list__stat--total{grid-column:1/-1}.property-list__stat-body.k-card-body{gap:10px;padding:12px}.property-list__stat-value{border-radius:var(--gran-radius-compact);flex-basis:32px;height:32px;font-size:16px}.property-list__stat-copy h2{font-size:11px;line-height:16px}.property-list__stat-copy p{display:none}.property-list__filters .k-input,.property-list__filters .k-picker{min-height:44px}}@media (prefers-reduced-motion:reduce){.property-list__skeletons .k-skeleton,.property-list__skeletons .k-skeleton:after{animation:none}}.community-form-content{padding:var(--gran-space-page-padding);flex-direction:column;display:flex}.community-form-page{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;max-width:60rem;height:100%;min-height:0;box-shadow:var(--gran-shadow-card);color:var(--gran-color-text-body);font:var(--kendo-font-size)/1.5 var(--kendo-font-family);flex-direction:column;flex:1;gap:0;margin-inline:auto;display:flex;overflow:hidden;container:community-form/inline-size}.community-form__heading,.community-form__progress{flex-shrink:0}.community-form-page>.community-form__heading{border-bottom:1px solid var(--gran-color-divider);padding:24px}.community-form__heading h1{color:var(--gran-color-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800;line-height:32px}.community-form__heading p{overflow-wrap:anywhere;margin:6px 0 0}.community-form__progress{background:var(--gran-color-surface);min-width:0;padding:24px}.community-form__progress .k-step{min-width:0}.community-form__progress .k-step-link{width:100%;min-width:0;max-width:100%;padding-inline:4px}.community-form__progress .k-step-label{white-space:normal;font-size:12px;line-height:18px}.community-form__progress .k-stepper .k-step-label .k-step-text{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.community-form__current-step{color:var(--gran-color-heading);outline:none;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;display:flex}.community-form__current-step span{color:var(--gran-color-text-secondary);font-weight:400}.community-form.k-form{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.community-form__body{scrollbar-gutter:stable;overscroll-behavior-y:contain;flex:1;align-content:start;gap:24px;min-width:0;min-height:0;padding:0 24px 24px;scroll-padding-block:12px;display:grid;overflow:hidden auto}.community-form__body:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:-2px}.community-form__step-fields{border:0;min-width:0;margin:0;padding:0}.community-form__sections{gap:24px;min-width:0;display:grid}.community-form__step{min-width:0}.community-form__step[hidden]{display:none}.community-form__card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;box-shadow:var(--gran-shadow-card);overflow:visible}.community-form__card-header.k-card-header{border-bottom:1px solid var(--gran-color-divider);border-radius:var(--gran-radius-card) var(--gran-radius-card) 0 0;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.community-form__card-header>div{min-width:0}.community-form__card-header h2,.community-form__card-header h3{color:var(--gran-color-heading);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:24px}.community-form__card-header p{color:var(--gran-color-text-secondary);margin:4px 0 0;font-size:13px;line-height:20px}.community-form__card-body.k-card-body{gap:24px;min-width:0;padding:24px;display:grid}.community-form__card--nested.k-card{box-shadow:none;border-radius:var(--gran-radius-control)}.community-form__card--nested>.k-card-header{background:var(--gran-color-surface-muted)}.community-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.community-form__field.k-form-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.community-form-page .k-label,.community-form__housing-group legend{color:var(--gran-color-text-body);margin:0;font-size:12px;font-weight:600;line-height:18px}.community-form__required{color:var(--kendo-color-error)}.community-form-page .k-input,.community-form-page .k-picker{border-radius:var(--gran-radius-control);border-color:var(--gran-color-border);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text)}.community-form-page .k-input-inner{min-width:0;padding-inline:12px}.community-form-page .k-input:focus-within,.community-form-page .k-picker:focus-within{border-color:var(--kendo-color-primary);background:var(--gran-color-surface);box-shadow:var(--gran-shadow-focus)}.community-form-page .k-input.k-invalid,.community-form-page .k-picker.k-invalid{border-color:var(--kendo-color-error)}.community-form-page .k-form-hint,.community-form-page .k-form-error{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.community-form-page .k-form-hint,.community-form__hint{color:var(--gran-color-text-secondary)}.community-form-page .k-button{border-radius:var(--gran-radius-compact);white-space:normal;min-height:40px}.community-form-page .k-button:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:2px}.community-form-page .k-input-spinner .k-button{border-radius:0;min-height:0}.community-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.community-form.k-form>.community-form__actions{border:0;border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);border-radius:0;flex-shrink:0;justify-content:flex-end;padding:16px 20px}.community-form.k-form>.community-form__actions .k-button{border-radius:var(--gran-radius-control);min-width:100px;min-height:40px;padding-inline:20px}.community-form.k-form>.community-form__actions .community-form__step-actions{margin-inline-start:0}.community-form__actions .k-button{min-width:100px;padding-inline:20px}.community-form__step-actions{gap:12px;margin-inline-start:auto;display:flex}.community-form__saving{text-align:end;flex-basis:100%}.community-form__error{border-radius:var(--gran-radius-compact);color:var(--kendo-color-error-on-subtle);background:var(--kendo-color-error-subtle);overflow-wrap:anywhere;margin:0;padding:12px 16px}.community-form__empty{margin:0}.community-form__loading{align-items:center;gap:12px;margin:0;display:flex}.community-form__housing-group{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.community-form__housing-group legend{float:none;width:auto;margin-bottom:16px}.community-form__housing-option{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);align-content:start;gap:20px;min-width:0;padding:20px;display:grid}.community-form__housing-option.is-selected{border-color:var(--kendo-color-primary);background:var(--kendo-color-primary-subtle)}.community-form__housing-option .k-checkbox-wrap{flex-shrink:0}.community-form__housing-option .k-checkbox-label{align-items:center;min-height:28px;font-size:14px;font-weight:600;display:flex}.community-form__pattern{background:var(--gran-color-surface-muted);border-radius:var(--gran-radius-control);gap:12px;min-width:0;padding:16px;display:grid}.community-form__tokens{flex-wrap:wrap;gap:8px;display:flex}.community-form__preview{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:12px;display:flex}.community-form__preview code{color:var(--gran-color-text);background:var(--gran-color-surface);border:1px solid var(--gran-color-border);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:4px 8px}.community-form__levels{min-width:0}.community-form__levels h4{color:var(--gran-color-heading);margin:0 0 12px;font-size:14px;font-weight:600}.community-form__level-grid.k-grid{border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);min-width:0;font:inherit;overflow:hidden}.community-form__level-grid .k-table-td,.community-form__level-grid .k-grid-stack-content{white-space:normal;overflow-wrap:anywhere}.community-form__level-grid .k-grid-stack-cell{min-width:0}.community-form__level-grid .k-grid-stack-row{gap:12px}.community-form__level-grid .k-table-td{padding:12px}.community-form__level-grid .k-table-alt-row{background:var(--gran-color-surface)}.community-form__level-grid .k-grid-stack-content{margin-top:4px}.community-form__level-grid .k-grid-stack-header{color:var(--gran-color-text-secondary);font-size:12px}.community-form__level-units{gap:4px;min-width:0;display:grid}.community-form__level-units .k-input{max-width:180px}.community-form__override{color:var(--kendo-color-primary);font-size:12px}.community-form__hint{margin:12px 0 0;font-size:12px}.community-form__add{justify-self:start;max-width:100%}.community-form__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.community-form__summary strong{color:var(--gran-color-heading);overflow-wrap:anywhere;font-size:24px;line-height:32px}.community-form__summary p{margin:0}@container community-form (width<=700px){.community-form__progress{padding:16px}.community-form__progress .k-step-link{min-height:44px}.community-form__card-header.k-card-header,.community-form__card-body.k-card-body{padding:16px}.community-form__fields,.community-form__summary{grid-template-columns:minmax(0,1fr);gap:20px}.community-form__card-header{flex-wrap:wrap}.community-form-page .k-button{min-height:44px}.community-form__actions>.k-button{min-width:72px;padding-inline:12px}.community-form__step-actions .k-button{min-width:0;padding-inline:12px}}@container community-form (width<=380px){.community-form__heading h1{font-size:22px}.community-form.k-form>.community-form__actions .k-button{min-width:0;padding-inline:12px}.community-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-form__actions>.k-button{min-width:0}.community-form__step-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.community-form__step-actions .k-button:only-child{grid-column:1/-1}.community-form__actions--with-previous .community-form__step-actions{grid-area:1/1/auto/-1}.community-form__actions--with-previous>.k-button,.community-form__saving{grid-column:1/-1}.community-form__card--nested>.k-card-body,.community-form__pattern{padding:12px}.community-form__add{justify-self:stretch}}.community-form__progress--mobile .k-progressbar{border-radius:var(--gran-radius-pill);background:var(--gran-color-border);border:0;width:100%;height:4px;display:grid;overflow:hidden}.community-form__progress--mobile .k-progressbar .k-selected{background:var(--kendo-color-primary)}.community-form__progress--mobile .community-form__current-step{font-size:12px;line-height:18px}.community-form__progress--mobile .community-form__current-step span{flex-shrink:0}@media (width<=767.98px){.community-form-page>.community-form__heading.gran-back-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.community-form__heading>.gran-back-heading__title{grid-area:1/2}.community-form__heading>.gran-back-button.k-button{grid-area:1/1;width:44px;height:44px;padding:0}.community-form__heading .community-form__back-label,.community-form__heading .gran-back-button .k-button-text{display:none}.community-form__heading h1{font-size:22px;line-height:28px}.community-form__heading p{font-size:12px;line-height:18px}.community-form__body{padding:0 16px 16px}.community-form__progress{padding:12px 16px 16px}.community-form__sections{gap:20px}.community-form__card.k-card{box-shadow:none;border:0;border-radius:0}.community-form__card-header.k-card-header{background:0 0;border-radius:0;padding:16px 0 12px}.community-form__card-body.k-card-body{padding:16px 0 0}.community-form__card--nested>.k-card-body{padding:12px 0 0}.community-form.k-form>.community-form__actions{padding:16px}}@media (width<=600px){.community-form.k-form>.community-form__actions .k-button{flex:1;min-width:0;min-height:44px}.community-form.k-form>.community-form__actions>.k-button,.community-form.k-form>.community-form__actions .community-form__step-actions{flex:1}.community-form.k-form>.community-form__actions--with-previous .community-form__step-actions{flex:2}}@media (height<=600px){.community-form-content{padding-block:12px}.community-form-page{gap:12px}.community-form__heading p,.community-form__stepper{display:none}.community-form__progress{padding:10px 16px}.community-form__current-step{border:0;margin:0;padding:0}}@media (width>=600px) and (height<=600px){.community-form__heading.gran-back-heading{flex-direction:row;align-items:center}.community-form__heading>.gran-back-button.k-button{order:1}}@media (prefers-reduced-motion:reduce){.community-form__progress *,.community-form-page .k-button{transition:none!important;animation:none!important}}.nadi-admin-empty{border:1px dashed var(--black,#212529);padding:32px 16px}.nadi-admin-empty .nadi-add-first-admin{color:#fff;background:#000;border:1px solid #000;border-radius:0}.nadi-admin-empty .nadi-add-first-admin:hover{background:#333}main:has(>.nadi-administration-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.nadi-administration-page{container:nadi-administration/inline-size}.nadi-administration__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.nadi-administration__filters{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.nadi-administration__hint{color:var(--gran-color-text-secondary);margin:0;font-size:12px;line-height:18px}.nadi-administration__detail{background:var(--gran-color-surface-muted);min-width:0;padding:16px 20px}.nadi-administration__detail>.k-grid{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);overflow:hidden}.nadi-administration-page .admin-assignment__grid .k-table{min-width:480px}.nadi-administration-page .k-grid-table-wrap{overflow-x:auto}.nadi-administration-page .admin-assignment__grid .k-table-td:first-child{color:var(--gran-color-heading);font-weight:600}.nadi-administration-page .k-grid-detail .k-table-td{white-space:normal}.nadi-administration-page .k-grid .admin-assignment__replace{align-items:center;gap:8px;display:inline-flex}.nadi-mobile-outline.k-panelbar{background:var(--gran-color-surface);color:var(--gran-color-heading);font:14px/1.5 var(--kendo-font-family);border:0}.nadi-mobile-outline .k-panelbar-item{border:0}.nadi-mobile-outline .k-panelbar-item>.k-link{border:0;border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);min-height:68px;color:var(--gran-color-heading);box-shadow:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.nadi-mobile-outline .k-panelbar-item>.k-link:hover{background:var(--gran-color-surface-muted)}.nadi-mobile-outline.k-panelbar .k-panelbar-item>.k-link:is(.k-selected,.k-focus){background:var(--gran-color-surface);color:var(--gran-color-heading)}.nadi-mobile-outline .nadi-mobile-state.k-expanded>.k-link{background:var(--gran-color-primary-subtle)}.nadi-mobile-outline .k-panelbar-item>.k-link.k-focus{outline:2px solid var(--gran-color-primary);outline-offset:-3px}.nadi-mobile-outline .k-panelbar-item-text{flex:1;min-width:0}.nadi-mobile-outline .k-panelbar-toggle{color:var(--gran-color-text-secondary);flex:0 0 20px;order:-1;margin:0;position:static}.nadi-mobile-outline .k-panelbar-expand{transform:rotate(-90deg)}.nadi-mobile-outline .k-panelbar-collapse{transform:rotate(180deg)}.nadi-mobile-outline .k-panelbar-group{border-inline-start:1px dashed var(--gran-color-border);margin-inline-start:12px;padding:0}.nadi-mobile-outline .k-panelbar-content{border:0;padding:0}.nadi-mobile-location{white-space:normal;overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.nadi-mobile-location strong{color:var(--gran-color-heading);font-size:16px;font-weight:600;line-height:22px}.nadi-mobile-location>span{color:var(--gran-color-text-secondary);font-size:13px;font-weight:400;line-height:20px}.nadi-mobile-sites{border-inline-start:1px dashed var(--gran-color-border);min-width:0;margin-inline-start:12px}.nadi-mobile-sites .k-listview{font:inherit;background:0 0;border:0}.nadi-mobile-sites .k-listview-content{padding:0;overflow:visible}.nadi-mobile-site.k-listview-item{border:0;border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface);min-width:0;box-shadow:none;border-radius:0;align-items:center;gap:12px;padding:16px 12px;display:flex}.nadi-mobile-site__copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.nadi-mobile-site__copy strong{color:var(--gran-color-heading);font-size:15px;font-weight:600;line-height:22px}.nadi-mobile-site__copy span{color:var(--gran-color-text-secondary);font-size:13px;line-height:20px}.nadi-mobile-site__action.k-button{border-radius:var(--gran-radius-control);min-width:72px;min-height:44px;box-shadow:none;flex:none;padding:8px 12px;font-size:14px;font-weight:500}.nadi-mobile-sites__more.k-button{border:0;border-bottom:1px solid var(--gran-color-divider);background:var(--gran-color-surface-muted);border-radius:0;justify-content:flex-start;gap:8px;width:100%;min-height:48px;padding:10px 16px;font-size:14px}.nadi-mobile-empty{color:var(--gran-color-text-secondary);white-space:normal;margin:0;padding:16px}.nadi-mobile-pager.k-pager{border:0;border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);min-width:0}@container nadi-administration (width<=760px){.nadi-administration__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nadi-administration__summary>:last-child{grid-column:1/-1}.nadi-administration__filters{grid-template-columns:minmax(0,1fr)}.nadi-administration__detail{padding:12px}.nadi-administration-page .k-pager{flex-wrap:wrap;justify-content:center}.nadi-administration-page .k-pager .k-button,.nadi-administration-page .k-grid .admin-assignment__replace{min-width:44px;min-height:44px}}.nadi-administration__assignment-action{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}main:has(>.nadi-admin-form-page){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.nadi-admin-form__heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.nadi-admin-form__actions{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.nadi-admin-form__card-actions{border-radius:0 0 var(--gran-radius-card) var(--gran-radius-card);border-width:1px 0 0;border-color:var(--gran-color-divider)}.nadi-admin-form__actions .k-button{min-width:100px;padding-inline:20px}.nadi-admin-form__first{justify-self:center;margin-top:8px}.nadi-admin-form__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.nadi-admin-form__loading{justify-content:center;align-items:center;gap:12px;min-height:160px;display:flex}@container admin-assignment-form (width<=600px){.nadi-admin-form__heading-actions{width:100%}.nadi-admin-form__heading-actions .k-button{flex:1;min-height:44px}.nadi-admin-form__actions{padding:16px}.nadi-admin-form__actions .k-button{flex:1;min-width:0;min-height:44px}}.operation-notifications.k-notification-group{top:max(12px, env(safe-area-inset-top));z-index:20000;pointer-events:none;flex-direction:column;align-items:stretch;width:min(420px,100vw - 32px);max-height:calc(100dvh - 24px);display:flex;position:fixed;right:16px;overflow-y:auto}.operation-notifications>div{width:100%;max-width:100%}.operation-notifications .k-notification{box-sizing:border-box;border-radius:var(--gran-radius-control);width:100%;max-width:100%;box-shadow:var(--gran-shadow-subtle);font:14px/1.5 var(--gran-font-family);pointer-events:auto;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;column-gap:8px;margin-bottom:8px;padding:6px 8px 6px 14px;display:grid}.operation-notifications .k-notification-content{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0;padding:6px 0}.operation-notifications .k-notification-status{align-self:start;margin:14px 0 0}.operation-notifications .k-notification-actions{align-self:start;margin:0;padding:0}.operation-notifications .k-notification-close-action{justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.operation-notifications .k-notification-close-action:focus-visible{outline-offset:-3px;outline:2px solid}main:has(>.nadi-administration-log){background:var(--gran-gradient-canvas);scrollbar-gutter:stable;padding:var(--gran-space-page-padding)!important}.nadi-administration-log__scope{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.nadi-administration-log__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.nadi-administration-log__filters{grid-template-columns:minmax(0,1fr) minmax(0,208px)}.nadi-administration-log__entries{gap:16px;display:grid}.nadi-administration-log__card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nadi-administration-log__name{overflow-wrap:anywhere;font-weight:700}.nadi-administration-log__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.nadi-administration-log__details>div{min-width:0}.nadi-administration-log__details dt{color:var(--gran-color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;line-height:18px}.nadi-administration-log__details dd{color:var(--gran-color-text-body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.nadi-administration-log__error{border-radius:var(--gran-radius-control);background:var(--kendo-color-error-subtle);color:var(--kendo-color-error-on-subtle);overflow-wrap:anywhere;padding:12px 16px}.nadi-administration-log .nadi-log-empty p{margin:12px 0 0}@container nadi-log (width<=759px){.nadi-administration-log .nadi-administration-log__filters{grid-template-columns:minmax(0,1fr)}.nadi-administration-log__details{grid-template-columns:minmax(0,1fr);gap:16px}}.edit-masjid-sections{gap:var(--gran-space-section-gap);min-width:0;display:grid}.edit-masjid-field-full{grid-column:1/-1}.edit-masjid-page .admin-form__fields .k-input,.edit-masjid-page .admin-form__fields .k-picker{color:var(--gran-color-text)}.edit-masjid-hours-entry{border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);border-color:var(--gran-color-border)!important}.edit-masjid-hours-entry.border-danger{border-color:var(--kendo-color-error)!important}.edit-masjid-page input[type=radio]{accent-color:var(--kendo-color-primary)}.edit-masjid-page .admin-form__field>.border{border-radius:var(--gran-radius-control);border-color:var(--gran-color-border)!important;background:var(--gran-color-surface-muted)!important}.edit-masjid-page .admin-form__field>.border-danger{border-color:var(--kendo-color-error)!important}.edit-masjid-page .edit-masjid-action-bar{box-shadow:none;position:static}.edit-masjid-page .edit-masjid-footer,.edit-masjid-page .edit-masjid-footer>.d-flex{gap:12px!important}.edit-masjid-page .edit-masjid-panel.border-danger{border-color:var(--kendo-color-error)!important}@container admin-assignment-form (width<=600px){.edit-masjid-page .edit-masjid-action-bar{padding:16px}.edit-masjid-page .edit-masjid-footer .k-button{white-space:normal;flex:1 1 0;min-width:0;min-height:44px;padding-inline:12px!important}.edit-masjid-page .edit-masjid-footer>.d-flex{flex:1}}.services-resident-view{container:resident-services/inline-size}.services-resident-view .announcement-shell__filter-panel{margin-bottom:24px}.services-resident-view .services-resident-pinned{background:0 0;border:0;border-radius:0!important;padding:0!important}.services-resident-view .services-resident-card{color:var(--gran-color-text-body);gap:0;overflow:hidden;padding:0!important}.services-resident-view .services-resident-card:hover{border-color:var(--kendo-color-primary)!important}.services-resident-view .services-resident-card:focus-visible{outline:2px solid var(--kendo-color-primary);outline-offset:3px}.services-resident-view .services-resident-card .services-resident-photo{width:100%;height:180px;border-radius:0!important}.services-resident-view .services-resident-photo img{border-radius:0!important}.services-resident-view .services-resident-copy{padding:20px}.services-resident-view .services-general-card-arrow{margin:0 20px 16px}.services-resident-view .resident-service-filter-fields{grid-template-columns:minmax(200px,1fr) minmax(140px,200px) minmax(140px,180px) auto}.services-resident-view :is(.resident-service-filter-search,.resident-service-filter-options){display:contents}.services-resident-view .resident-service-filter-search>.announcement-shell__reset-filters{grid-area:1/4}.services-resident-view .services-resident-card{grid-template-columns:minmax(0,1fr);align-content:start}.services-resident-view .services-view-link{grid-column:auto;justify-self:start}.services-resident-view .services-general-card-arrow{justify-self:end}.services-resident-view .resident-service-filter-fields :is(.k-input-button,.k-picker-button){border-inline-start:1px solid var(--gran-color-border);border-radius:0;min-height:0}@container resident-services (width<=1000px){.services-resident-view .resident-service-filter-fields{grid-template-columns:minmax(0,1fr)}.services-resident-view .resident-service-filter-search{align-items:center;gap:12px;display:flex}.services-resident-view .resident-service-filter-search>.announcement-shell__search-field{flex:1;min-width:0}.services-resident-view .resident-service-filter-search>.announcement-shell__reset-filters{flex-shrink:0}.services-resident-view .resident-service-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@container resident-services (width<=600px){.services-resident-view .resident-service-filter-options{grid-template-columns:minmax(0,1fr)}}.profile-settings-content{padding:var(--gran-space-page-padding);background:var(--gran-gradient-canvas);flex-direction:column;display:flex}.profile-page{width:100%;max-width:var(--gran-layout-content-max-width);min-width:0;min-height:0;color:var(--gran-color-text-body);font:var(--gran-font-size-body)/1.5 var(--kendo-font-family);flex-direction:column;flex:auto;gap:24px;margin-inline:auto;display:flex;container:profile-screen/inline-size}.profile-page--edit{max-width:60rem}.profile-page-heading{flex-shrink:0}.profile-page h1{color:var(--gran-color-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800;line-height:1.35}.profile-page-heading p{color:var(--gran-color-text-secondary);margin:8px 0 0}.profile-page h2,.profile-page h3{color:var(--gran-color-heading);margin:0;font-size:16px;font-weight:600;line-height:1.4}.profile-page .profile-panel-title{margin-bottom:4px}.profile-settings-card.k-card,.profile-edit-card.k-card{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);width:100%;min-width:0;min-height:0;box-shadow:var(--gran-shadow-card);color:inherit;font:inherit;flex-direction:column;flex:auto;display:flex;overflow:hidden}.profile-settings-card-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.profile-summary{border-bottom:1px solid var(--gran-color-border);flex-shrink:0;align-items:center;gap:16px;padding:24px;display:flex}.profile-summary>div{min-width:0}.profile-summary-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.profile-summary h2{overflow-wrap:anywhere;font-size:18px}.profile-tabs.k-tabstrip{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.profile-tabs>.k-tabstrip-items-wrapper{border-bottom-color:var(--gran-color-border);flex-shrink:0;padding-inline:16px}.profile-tabs .k-tabstrip-items .k-link{min-height:48px;font:inherit;padding:12px 16px}.profile-tabs .k-tabstrip-items .k-item{border:0;border-bottom:2px solid #0000;border-radius:0}.profile-tabs .k-tabstrip-items .k-item.k-active{border-bottom-color:var(--gran-color-primary)}.profile-tabs .k-tabstrip-items .k-item.k-active .k-link{color:var(--gran-color-primary)}.profile-tabs>.k-tabstrip-content{min-width:0;min-height:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.profile-tabs>.k-tabstrip-content>div{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.profile-panel{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:24px;overflow-y:auto}.profile-panel>.d-flex:first-child{flex-wrap:wrap}.profile-mobile-navigation{border-bottom:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex-shrink:0;padding:16px;display:none}.profile-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.profile-contact-fields>div{width:auto;min-width:0;max-width:none}.profile-contact-fields .min-w-0{min-width:0}.profile-contact-fields .text-break{overflow-wrap:anywhere}.profile-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-record-slot,.profile-record .min-w-0{min-width:0}.profile-record{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);height:100%;overflow:hidden}.profile-record>.d-flex{flex-wrap:wrap}.profile-record .text-break{overflow-wrap:anywhere}.profile-record .badge{white-space:normal}.profile-record .bg-success{color:var(--gran-color-success);background-color:var(--gran-color-success-subtle)!important}.profile-record .bg-secondary{color:var(--gran-color-text-secondary);background-color:var(--gran-color-surface-muted)!important}.profile-password-form,.profile-edit-form{flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;display:flex}.profile-password-body,.profile-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:24px;overflow-y:auto}.profile-password-body>.mb-3{margin-bottom:24px!important}.profile-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:48rem;display:grid}.profile-password-fields>div{width:auto;min-width:0}.profile-password-fields>div:first-child{grid-column:1/-1}.profile-password-input{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);align-items:stretch;min-width:0;display:flex;overflow:hidden}.profile-password-prefix{color:var(--gran-color-text-secondary);align-items:center;padding-inline:14px;display:inline-flex}.profile-page .profile-password-input .form-control{width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.profile-password-input:focus-within{outline:2px solid var(--gran-color-primary);outline-offset:2px}.profile-password-input:has([aria-invalid=true]){border-color:var(--gran-color-error)}.profile-password-input .is-invalid{background-image:none}.profile-page .profile-password-toggle.k-button{background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;padding:0 12px}.profile-form-actions{border-top:1px solid var(--gran-color-border);background:var(--gran-color-surface-muted);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.profile-form-feedback{border-top:1px solid var(--gran-color-border);flex-shrink:0;max-height:35%;padding:12px 24px;overflow-y:auto}.profile-card-heading{border-bottom:1px solid var(--gran-color-border);flex-shrink:0;align-items:center;gap:16px;padding:24px;display:flex}.profile-card-heading p{color:var(--gran-color-text-secondary);margin:8px 0 0}.profile-heading-icon{color:var(--gran-color-primary);flex-shrink:0;font-size:32px}.profile-edit-section+.profile-edit-section{border-top:1px solid var(--gran-color-divider);margin-top:24px;padding-top:24px}.profile-edit-section h3{margin-bottom:20px}.profile-photo-panel{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.profile-photo-avatar{border:4px solid var(--gran-color-surface);background:var(--gran-color-canvas);width:112px;height:112px;color:var(--gran-color-text-secondary);box-shadow:var(--gran-shadow-card);cursor:pointer;border-radius:50%;flex:0 0 112px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.profile-photo-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-avatar>svg{font-size:72px}.profile-photo-camera{border:3px solid var(--gran-color-surface);background:var(--gran-color-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid;position:absolute;bottom:0;right:-4px}.profile-photo-avatar:disabled{opacity:.6;cursor:default}.profile-photo-content{min-width:0}.profile-photo-content h3{margin-bottom:4px}.profile-photo-content p{color:var(--gran-color-text-secondary);margin:0 0 14px}.profile-photo-hint,.profile-photo-status{color:var(--gran-color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.profile-photo-status{margin-top:4px}.profile-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-edit-fields>*{min-width:0}.profile-phone-notice{align-items:flex-start;gap:12px;margin:24px 0 0;display:flex}.profile-phone-notice>svg{flex-shrink:0;margin-top:4px}.profile-field-error{color:var(--gran-color-error);margin-top:6px;font-size:12px}.profile-field-error:empty{display:none}.profile-page :is(.form-control,.k-input,.k-picker){border-color:var(--gran-color-border);border-radius:var(--gran-radius-control);background:var(--gran-color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--gran-color-text-body);font:inherit}.profile-page .k-input-inner{min-width:0;font:inherit}.profile-page .form-control:disabled{color:var(--gran-color-text-secondary);background:var(--gran-color-canvas);opacity:1}.profile-page .form-label{color:var(--gran-color-text-body);margin-bottom:8px;font-size:12px}.profile-page .k-button{border-radius:var(--gran-radius-control);min-height:44px;font:inherit}.profile-page .k-button-text{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-page .k-button.k-button-outline.k-button-base{border-color:var(--gran-color-border);color:var(--gran-color-text-body);background:var(--gran-color-surface)}.profile-page .k-button.k-button-outline.k-button-base:not(:disabled):hover{border-color:var(--gran-color-border-strong);background:var(--gran-color-surface-muted)}.profile-page :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--gran-color-primary);outline-offset:3px}.profile-page .alert{border-radius:var(--gran-radius-control);overflow-wrap:anywhere;padding:16px}.profile-page .alert-warning{color:var(--gran-color-warning-text);background:var(--gran-color-warning-subtle);border-color:var(--gran-color-border)}.profile-page .alert-danger{color:var(--gran-color-error);background:var(--gran-color-error-subtle);border-color:var(--gran-color-border)}.profile-page .alert-success{color:var(--gran-color-success);background:var(--gran-color-success-subtle);border-color:var(--gran-color-border)}.profile-loading{border:1px solid var(--gran-color-border);border-radius:var(--gran-radius-card);background:var(--gran-color-surface);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}@container profile-screen (width<=760px){.profile-mobile-navigation{display:block}.profile-tabs>.k-tabstrip-items-wrapper{display:none}.profile-records,.profile-edit-fields,.profile-password-fields{grid-template-columns:minmax(0,1fr)}.profile-summary,.profile-panel,.profile-password-body,.profile-form-body,.profile-card-heading,.profile-form-actions{padding:16px}.profile-form-feedback{padding-inline:16px}}@container profile-screen (width<=560px){.profile-photo-panel{padding:20px}.profile-contact-fields{grid-template-columns:minmax(0,1fr);gap:20px}.profile-form-actions .k-button{flex:1}.profile-edit-button.k-button{width:100%}}@media (width<=767.98px){.profile-settings-content{padding:24px 16px}.profile-page{gap:20px}.profile-page h1{font-size:22px}.profile-page :is(input,.k-input-inner){font-size:16px}}body{font-family:var(--gran-font-family);font-size:var(--gran-font-size-body);line-height:var(--gran-line-height-body);color:var(--gran-color-text);background:var(--gran-gradient-canvas);-webkit-font-smoothing:antialiased;margin:0}:root{--gran-font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gran-font-size-caption:.75rem;--gran-font-size-body:.875rem;--gran-font-size-title:1.5rem;--gran-line-height-body:1.42857;--gran-color-primary:#2563eb;--gran-color-primary-highlight:#3b82f6;--gran-color-primary-hover:#1d4ed8;--gran-color-primary-active:#1e40af;--gran-color-primary-subtle:#eff6ff;--gran-color-primary-subtle-hover:#dbeafe;--gran-color-primary-subtle-active:#bfdbfe;--gran-color-surface:#fff;--gran-color-surface-muted:#f8fafc;--gran-color-canvas:#f5f7fb;--gran-color-heading:#0f172a;--gran-color-text:#1e293b;--gran-color-text-body:#475569;--gran-color-text-secondary:#64748b;--gran-color-text-muted:#94a3b8;--gran-color-border:#e2e8f0;--gran-color-border-strong:#cbd5e1;--gran-color-divider:#f1f5f9;--gran-color-success:#047857;--gran-color-success-hover:#065f46;--gran-color-success-active:#064e3b;--gran-color-success-subtle:#ecfdf5;--gran-color-success-accent:#10b981;--gran-color-warning:#f59e0b;--gran-color-warning-hover:#fbbf24;--gran-color-warning-active:#d97706;--gran-color-warning-text:#b45309;--gran-color-warning-subtle:#fffbeb;--gran-color-error:#e11d48;--gran-color-error-hover:#be123c;--gran-color-error-active:#9f1239;--gran-color-error-subtle:#fff1f2;--gran-radius-compact:.5rem;--gran-radius-control:.75rem;--gran-radius-card:1rem;--gran-radius-pill:9999px;--gran-space-unit:.25rem;--gran-space-control-gap:.75rem;--gran-space-card-padding:1rem;--gran-space-section-gap:1.5rem;--gran-space-page-padding:clamp(1rem, 3vw, 2rem);--gran-layout-sidebar-width:16rem;--gran-layout-header-height:5rem;--gran-layout-content-max-width:80rem;--gran-layout-list-max-width:90rem;--gran-shadow-subtle:0 1px 3px 0 #0000000a, 0 1px 2px -1px #0000000a;--gran-shadow-card:0 4px 20px -2px #94a3b81f, 0 2px 6px -1px #94a3b814;--gran-shadow-primary:0 4px 14px 0 #2563eb40;--gran-shadow-focus:0 0 0 2px #3b82f633;--gran-gradient-canvas:linear-gradient(135deg, #f8fafc, #f5f7fb, #eef2f6);--gran-gradient-primary:linear-gradient(90deg, var(--gran-color-primary), var(--gran-color-primary-highlight));--gran-gradient-primary-hover:linear-gradient(90deg, var(--gran-color-primary-hover), var(--gran-color-primary));--gran-duration-fast:.15s;--gran-duration-normal:.2s;--kendo-font-family:var(--gran-font-family);--kendo-font-family-sans:var(--gran-font-family);--kendo-font-family-sans-serif:var(--gran-font-family);--kendo-font-size:var(--gran-font-size-body);--kendo-font-size-xxs:.625rem;--kendo-font-size-xs:var(--gran-font-size-caption);--kendo-font-size-sm:var(--gran-font-size-caption);--kendo-font-size-md:var(--gran-font-size-body);--kendo-font-size-lg:1.125rem;--kendo-font-size-xl:var(--gran-font-size-title);--kendo-line-height:var(--gran-line-height-body);--kendo-line-height-md:var(--gran-line-height-body);--kendo-spacing-base:var(--gran-space-unit);--kendo-border-radius-base:var(--gran-radius-control);--kendo-border-radius-xs:.25rem;--kendo-border-radius-sm:var(--gran-radius-compact);--kendo-border-radius-md:var(--gran-radius-control);--kendo-border-radius-lg:var(--gran-radius-card);--kendo-border-radius-xl:1.5rem;--kendo-border-radius-xxl:2rem;--kendo-border-radius-xxxl:3rem;--kendo-border-radius-full:var(--gran-radius-pill);--kendo-elevation-1:var(--gran-shadow-subtle);--kendo-elevation-2:var(--gran-shadow-card);--kendo-duration-quick:var(--gran-duration-fast);--kendo-duration-rapid:var(--gran-duration-normal);--kendo-color-app-surface:var(--gran-color-surface);--kendo-color-on-app-surface:var(--gran-color-text);--kendo-color-subtle:var(--gran-color-text-secondary);--kendo-color-surface:var(--gran-color-surface-muted);--kendo-color-surface-alt:var(--gran-color-surface);--kendo-color-border:var(--gran-color-border);--kendo-color-border-alt:var(--gran-color-border-strong);--kendo-color-base:var(--gran-color-divider);--kendo-color-base-hover:var(--gran-color-border);--kendo-color-base-active:var(--gran-color-border-strong);--kendo-color-base-subtle:var(--gran-color-surface-muted);--kendo-color-base-subtle-hover:var(--gran-color-divider);--kendo-color-base-subtle-active:var(--gran-color-border);--kendo-color-on-base:var(--gran-color-text);--kendo-color-base-on-subtle:var(--gran-color-text-body);--kendo-color-base-on-surface:var(--gran-color-text-body);--kendo-color-primary:var(--gran-color-primary);--kendo-color-primary-hover:var(--gran-color-primary-hover);--kendo-color-primary-active:var(--gran-color-primary-active);--kendo-color-primary-subtle:var(--gran-color-primary-subtle);--kendo-color-primary-subtle-hover:var(--gran-color-primary-subtle-hover);--kendo-color-primary-subtle-active:var(--gran-color-primary-subtle-active);--kendo-color-primary-emphasis:#2563eb66;--kendo-color-primary-on-subtle:var(--gran-color-primary-hover);--kendo-color-primary-on-surface:var(--gran-color-primary);--kendo-color-on-primary:var(--gran-color-surface);--kendo-color-secondary:var(--gran-color-text-secondary);--kendo-color-secondary-hover:var(--gran-color-text-body);--kendo-color-secondary-active:var(--gran-color-text);--kendo-color-secondary-subtle:var(--gran-color-divider);--kendo-color-secondary-on-subtle:var(--gran-color-text-body);--kendo-color-secondary-on-surface:var(--gran-color-text-body);--kendo-color-on-secondary:var(--gran-color-surface);--kendo-color-success:var(--gran-color-success);--kendo-color-success-hover:var(--gran-color-success-hover);--kendo-color-success-active:var(--gran-color-success-active);--kendo-color-success-subtle:var(--gran-color-success-subtle);--kendo-color-success-subtle-hover:#d1fae5;--kendo-color-success-subtle-active:#a7f3d0;--kendo-color-success-on-subtle:var(--gran-color-success);--kendo-color-success-on-surface:var(--gran-color-success);--kendo-color-on-success:var(--gran-color-surface);--kendo-color-warning:var(--gran-color-warning);--kendo-color-warning-hover:var(--gran-color-warning-hover);--kendo-color-warning-active:var(--gran-color-warning-active);--kendo-color-warning-subtle:var(--gran-color-warning-subtle);--kendo-color-warning-subtle-hover:#fef3c7;--kendo-color-warning-subtle-active:#fde68a;--kendo-color-warning-on-subtle:var(--gran-color-warning-text);--kendo-color-warning-on-surface:var(--gran-color-warning-text);--kendo-color-on-warning:var(--gran-color-heading);--kendo-color-error:var(--gran-color-error);--kendo-color-error-hover:var(--gran-color-error-hover);--kendo-color-error-active:var(--gran-color-error-active);--kendo-color-error-subtle:var(--gran-color-error-subtle);--kendo-color-error-subtle-hover:#ffe4e6;--kendo-color-error-subtle-active:#fecdd3;--kendo-color-error-on-subtle:var(--gran-color-error-hover);--kendo-color-error-on-surface:var(--gran-color-error);--kendo-color-on-error:var(--gran-color-surface);--kendo-color-info:var(--kendo-color-primary);--kendo-color-info-hover:var(--kendo-color-primary-hover);--kendo-color-info-active:var(--kendo-color-primary-active);--kendo-color-info-subtle:var(--kendo-color-primary-subtle);--kendo-color-info-subtle-hover:var(--kendo-color-primary-subtle-hover);--kendo-color-info-subtle-active:var(--kendo-color-primary-subtle-active);--kendo-color-info-on-subtle:var(--kendo-color-primary-on-subtle);--kendo-color-info-on-surface:var(--kendo-color-primary-on-surface);--kendo-color-on-info:var(--kendo-color-on-primary);--bs-primary:var(--kendo-color-primary);--bs-primary-rgb:37, 99, 235;--bs-secondary:var(--kendo-color-secondary);--bs-secondary-rgb:100, 116, 139;--bs-success:var(--kendo-color-success);--bs-success-rgb:4, 120, 87;--bs-warning:var(--kendo-color-warning);--bs-warning-rgb:245, 158, 11;--bs-danger:var(--kendo-color-error);--bs-danger-rgb:225, 29, 72;--bs-info:var(--kendo-color-info);--bs-info-rgb:var(--bs-primary-rgb);--bs-primary-text-emphasis:var(--kendo-color-primary-on-subtle);--bs-primary-bg-subtle:var(--kendo-color-primary-subtle);--bs-primary-border-subtle:var(--kendo-color-primary-subtle-active);--bs-secondary-text-emphasis:var(--kendo-color-secondary-on-subtle);--bs-secondary-bg-subtle:var(--kendo-color-secondary-subtle);--bs-secondary-border-subtle:var(--gran-color-border);--bs-success-text-emphasis:var(--kendo-color-success-on-subtle);--bs-success-bg-subtle:var(--kendo-color-success-subtle);--bs-success-border-subtle:var(--kendo-color-success-subtle-active);--bs-warning-text-emphasis:var(--kendo-color-warning-on-subtle);--bs-warning-bg-subtle:var(--kendo-color-warning-subtle);--bs-warning-border-subtle:var(--kendo-color-warning-subtle-active);--bs-danger-text-emphasis:var(--kendo-color-error-on-subtle);--bs-danger-bg-subtle:var(--kendo-color-error-subtle);--bs-danger-border-subtle:var(--kendo-color-error-subtle-active);--bs-info-text-emphasis:var(--kendo-color-info-on-subtle);--bs-info-bg-subtle:var(--kendo-color-info-subtle);--bs-info-border-subtle:var(--kendo-color-info-subtle-active);--bs-font-sans-serif:var(--gran-font-family);--bs-body-font-family:var(--gran-font-family);--bs-body-font-size:var(--gran-font-size-body);--bs-body-line-height:var(--gran-line-height-body);--bs-body-color:var(--gran-color-text);--bs-body-color-rgb:30, 41, 59;--bs-body-bg:var(--gran-color-canvas);--bs-body-bg-rgb:245, 247, 251;--bs-heading-color:var(--gran-color-heading);--bs-secondary-color:var(--gran-color-text-secondary);--bs-border-color:var(--gran-color-border);--bs-border-radius:var(--gran-radius-control);--bs-border-radius-sm:var(--gran-radius-compact);--bs-border-radius-lg:var(--gran-radius-card);--bs-link-color:var(--gran-color-primary);--bs-link-color-rgb:var(--bs-primary-rgb);--bs-link-hover-color:var(--gran-color-primary-hover);--bs-link-hover-color-rgb:29, 78, 216;--bs-focus-ring-color:#3b82f640;--blue-main:var(--gran-color-primary);--blue-dark:var(--gran-color-primary-hover);--light-grey:var(--gran-color-canvas);--white:var(--gran-color-surface);--black:var(--gran-color-text);--bg-dark:#121212;--surface-dark:#1e1e1e;--text-dark-mode:#e0e0e0}.btn{--bs-btn-font-family:var(--gran-font-family);--bs-btn-font-size:var(--gran-font-size-body);--bs-btn-line-height:var(--gran-line-height-body)}.btn-sm{--bs-btn-font-size:var(--gran-font-size-caption)}.btn-lg{--bs-btn-font-size:var(--kendo-font-size-lg)}.btn-primary,.btn-outline-primary{--gran-button-color:var(--kendo-color-primary);--gran-button-hover:var(--kendo-color-primary-hover);--gran-button-active:var(--kendo-color-primary-active);--gran-button-on-color:var(--kendo-color-on-primary);--gran-button-rgb:var(--bs-primary-rgb)}.btn-secondary,.btn-outline-secondary{--gran-button-color:var(--kendo-color-secondary);--gran-button-hover:var(--kendo-color-secondary-hover);--gran-button-active:var(--kendo-color-secondary-active);--gran-button-on-color:var(--kendo-color-on-secondary);--gran-button-rgb:var(--bs-secondary-rgb)}.btn-success,.btn-outline-success{--gran-button-color:var(--kendo-color-success);--gran-button-hover:var(--kendo-color-success-hover);--gran-button-active:var(--kendo-color-success-active);--gran-button-on-color:var(--kendo-color-on-success);--gran-button-rgb:var(--bs-success-rgb)}.btn-warning,.btn-outline-warning{--gran-button-color:var(--kendo-color-warning);--gran-button-hover:var(--kendo-color-warning-hover);--gran-button-active:var(--kendo-color-warning-active);--gran-button-on-color:var(--kendo-color-on-warning);--gran-button-rgb:var(--bs-warning-rgb)}.btn-danger,.btn-outline-danger{--gran-button-color:var(--kendo-color-error);--gran-button-hover:var(--kendo-color-error-hover);--gran-button-active:var(--kendo-color-error-active);--gran-button-on-color:var(--kendo-color-on-error);--gran-button-rgb:var(--bs-danger-rgb)}.btn-info,.btn-outline-info{--gran-button-color:var(--kendo-color-info);--gran-button-hover:var(--kendo-color-info-hover);--gran-button-active:var(--kendo-color-info-active);--gran-button-on-color:var(--kendo-color-on-info);--gran-button-rgb:var(--bs-info-rgb)}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-info{--bs-btn-color:var(--gran-button-on-color);--bs-btn-bg:var(--gran-button-color);--bs-btn-border-color:var(--gran-button-color);--bs-btn-hover-color:var(--gran-button-on-color);--bs-btn-hover-bg:var(--gran-button-hover);--bs-btn-hover-border-color:var(--gran-button-hover);--bs-btn-active-color:var(--gran-button-on-color);--bs-btn-active-bg:var(--gran-button-active);--bs-btn-active-border-color:var(--gran-button-active);--bs-btn-disabled-color:var(--gran-button-on-color);--bs-btn-disabled-bg:var(--gran-button-color);--bs-btn-disabled-border-color:var(--gran-button-color);--bs-btn-focus-shadow-rgb:var(--gran-button-rgb)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning,.btn-outline-danger,.btn-outline-info{--bs-btn-color:var(--gran-button-color);--bs-btn-border-color:var(--gran-button-color);--bs-btn-hover-color:var(--gran-button-on-color);--bs-btn-hover-bg:var(--gran-button-color);--bs-btn-hover-border-color:var(--gran-button-color);--bs-btn-active-color:var(--gran-button-on-color);--bs-btn-active-bg:var(--gran-button-active);--bs-btn-active-border-color:var(--gran-button-active);--bs-btn-disabled-color:var(--gran-button-color);--bs-btn-disabled-border-color:var(--gran-button-color);--bs-btn-focus-shadow-rgb:var(--gran-button-rgb)}.gran-content-card-grid{--gran-content-card-columns:1;grid-template-columns:repeat(var(--gran-content-card-columns), minmax(0, 1fr));align-items:stretch;gap:20px;min-width:0;display:grid}.gran-content-card-grid>*{min-width:0;max-width:100%}.gran-content-card-grid>.gran-empty-state,.gran-content-card-grid>[role=status]{grid-column:1/-1}@media (width>=768px){.gran-content-card-grid{--gran-content-card-columns:2}}@media (width>=1024px){.gran-content-card-grid{--gran-content-card-columns:3}}
