.landing-page{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;width:100%;min-height:0;padding:clamp(24px,6vw,72px) 0;display:flex}.landing-page__header{text-align:center;max-width:640px;margin:0 auto 32px}.landing-page__header h1{color:var(--color-text);margin:0;font-size:clamp(28px,4vw,40px);font-weight:600}.landing-page__header p{color:var(--color-text-muted);margin:12px 0 0;font-size:18px;line-height:1.5}.landing-page__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,840px);margin:0 auto;display:grid}.landing-page__card{text-align:center;box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-surface);min-height:180px;box-shadow:var(--shadow-panel);color:var(--color-text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex}.landing-page__card:hover{border-color:var(--color-accent);background-color:var(--color-hover-tint);box-shadow:0 8px 20px var(--color-shadow), 0 2px 6px var(--color-shadow);transform:translateY(-2px)}.landing-page__card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.landing-page__card h2{color:var(--color-accent);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.25}.landing-page__card p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:16px 0 0;font-size:16px;line-height:1.5}@media (width<=700px){.landing-page{justify-content:flex-start}.landing-page__actions{grid-template-columns:1fr}.landing-page__card{min-height:150px}}.login-page{box-sizing:border-box;background:#f2f2f2;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(2rem,6vh,4rem);width:100%;min-height:100dvh;padding:24px;display:flex;position:relative}.login-card{flex-direction:column;align-items:center;width:min(32.5rem,100%);margin-block:auto;display:flex}.login-logo{width:430px;max-width:100%;height:auto;margin-bottom:32px}.login-card__description{text-align:center;color:#1f1f1f;overflow-wrap:anywhere;width:min(420px,100%);max-width:420px;margin-bottom:36px;font-size:1.15rem;font-weight:400;line-height:1.7;display:block}.login-card__button{--colorNeutralStroke1:#0078d4;--colorNeutralStroke1Hover:#0078d4;--colorNeutralForeground1:#0078d4;--colorNeutralForeground1Hover:#fff;color:#0078d4!important;background:#fff!important;border-color:#0078d4!important}.login-card__button:hover,.login-card__button:hover span{color:#fff!important;background:#0078d4!important;border-color:#0078d4!important}.microsoft-logo{object-fit:contain;flex-shrink:0;margin-left:10px;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}.disclaimer{text-align:center;color:#666;box-sizing:border-box;overflow-wrap:anywhere;width:min(64rem,100%);padding:0;font-size:.8rem;line-height:1.5;position:static}@media (width<=43.75rem){.login-page{justify-content:flex-start}}.description-modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.description-modal{background-color:var(--color-surface);border:1px solid var(--color-border);width:min(100%,520px);max-height:calc(100dvh - 2.5rem);box-shadow:var(--shadow-panel);color:var(--color-text);font:inherit;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.description-modal-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-inline-size:0;padding:16px 20px;display:flex}.description-modal-header h3{color:var(--color-text);font:inherit;overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:18px;font-weight:600;line-height:1.3}.description-modal-close{width:32px;height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background-color:#0000;border:0;border-radius:4px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.description-modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.description-modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.description-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;font:inherit;flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px;display:flex;overflow-y:auto}.description-modal-logo-img{object-fit:contain;border-radius:0;flex:none;align-self:center;width:64px;height:64px}.description-modal-name{width:100%;color:var(--color-text);font:inherit;text-align:center;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.4}.description-modal-id{width:100%;color:var(--color-text-muted);font:inherit;text-align:center;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.description-modal-action{border:1px solid var(--color-accent);background-color:var(--color-bg);min-height:34px;color:var(--color-accent);font:inherit;border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.description-modal-action:hover{background-color:var(--color-accent);color:#fff}.description-modal-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.description-modal-text{border-top:1px solid var(--color-border);width:100%;max-width:65ch;color:var(--color-text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0 auto;padding-top:16px;font-size:14px;line-height:1.6}@media (width<=520px){.description-modal-overlay{padding:12px}.description-modal-content{padding:20px 16px}.description-modal{max-height:calc(100dvh - 1.5rem)}}.pagination{box-sizing:border-box;grid-template-columns:90px minmax(150px,max-content) 90px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:0;margin-bottom:0;display:grid}.pagination button{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-bg);width:90px;min-height:32px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:4px;padding:6px 12px}.pagination button:disabled{opacity:.5;cursor:default}.pagination button:not(:disabled):hover{background-color:var(--color-hover-tint)}.pagination button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pagination-info{text-align:center;white-space:nowrap;min-width:150px;color:var(--color-text-muted);font-size:.9rem}@media (width<=430px){.pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding-inline:12px}.pagination button{text-align:center;white-space:normal;width:100%;min-width:0;padding-inline:8px;line-height:1.2}.pagination-info{white-space:normal;min-width:0;line-height:1.3}}.search-bar{box-sizing:border-box;border:1px solid var(--color-input-border);background-color:var(--color-input-bg);width:100%;max-width:420px;height:44px;color:var(--color-text);box-shadow:var(--shadow-input);border-radius:10px;align-items:center;padding:0 10px 0 14px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative}.search-bar:hover{border-color:var(--color-input-border-hover);background-color:var(--color-input-hover-bg)}.search-bar:focus-within{border-color:var(--color-focus);background-color:var(--color-input-bg);box-shadow:var(--shadow-input-focus)}.search-bar__icon{width:22px;height:22px;color:var(--color-input-icon);filter:grayscale();opacity:.65;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-size:16px;line-height:1;transition:color .16s,opacity .16s,transform .16s,filter .16s;display:flex}.search-bar:focus-within .search-bar__icon{color:var(--color-accent);filter:grayscale(0);opacity:1;transform:scale(1.05)}.search-bar__input{width:100%;min-width:0;height:100%;color:var(--color-text);background-color:#0000;border:none;outline:none;flex:1;padding:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}.search-bar__input::placeholder{color:var(--color-input-placeholder);opacity:1}.search-bar__input::-webkit-search-cancel-button{appearance:none;display:none}.search-bar__input::-webkit-search-decoration{appearance:none}.search-bar__reset{appearance:none;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-input-icon);font:inherit;cursor:pointer;background-color:#0000;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0;line-height:1;transition:background-color .15s,color .15s,transform .1s;display:inline-flex;position:relative}.search-bar__reset:hover{background-color:var(--color-input-reset-hover-bg);color:var(--color-text)}.search-bar__reset:active{background-color:var(--color-input-reset-active-bg);transform:scale(.92)}.search-bar__reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=700px){.search-bar{max-width:none}}.dashboard-single-page{width:100%;max-width:var(--app-content-max-width);flex-direction:column;gap:1.5rem;min-width:0;margin:0 auto;padding:0;display:flex}.widget{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.widget-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.widget-header h2{color:var(--color-text);margin:0;font-size:20px;font-weight:600}.widget-header{flex-wrap:wrap}.widget-header>:first-child{flex:14rem;min-inline-size:0}.widget-header .search-bar{flex:18rem}.dashboard-refresh-button{border:1px solid var(--color-border);background-color:var(--color-bg);block-size:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.dashboard-refresh-button:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-hover-tint);color:var(--color-accent)}.dashboard-refresh-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-refresh-button:disabled{cursor:wait;opacity:.55}.selected-site-refresh-button{margin-inline-start:auto}.dashboard-page-top-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.widget-header h1,.widget-header h2{overflow-wrap:anywhere;line-height:1.25}.widget-body{flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.table-container{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow:auto visible}.table-container table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.sites-table{min-width:54rem}.applications-table{min-width:64rem}.table-container th{text-align:left;color:var(--color-text);background-color:var(--color-table-header-bg);border-bottom:2px solid var(--color-table-border);padding:16px 20px;font-weight:600}.sites-table thead tr,.applications-table thead tr{height:var(--table-header-height)}.table-container td{border-bottom:1px solid var(--color-table-border);color:var(--color-text);vertical-align:middle;text-overflow:ellipsis;padding:18px 20px;overflow:hidden}.sites-table tbody .site-row>td{height:var(--sites-table-row-height);box-sizing:border-box;padding-top:6px;padding-bottom:6px}.applications-table{height:auto}.applications-table tbody .application-row,.applications-table tbody .application-skeleton-row,.applications-table tbody .application-row>td,.applications-table tbody .application-skeleton-row>td{height:var(--applications-table-row-height);box-sizing:border-box;padding-top:6px;padding-bottom:6px}.table-container tbody tr:hover{background-color:var(--color-hover-tint)}.table-container th:first-child,.table-container td:first-child{width:30%}.table-container th:nth-child(2),.table-container td:nth-child(2){width:42%}.table-container th:nth-child(3),.table-container td:nth-child(3){width:28%}.table-container .applications-table th:first-child,.table-container .applications-table td:first-child{width:22%}.table-container .applications-table th:nth-child(2),.table-container .applications-table td:nth-child(2){width:27%}.table-container .applications-table th:nth-child(3),.table-container .applications-table td:nth-child(3){width:29%}.table-container .applications-table th:nth-child(4),.table-container .applications-table td:nth-child(4){width:22%}.selectable-row{cursor:pointer;transition:background-color .2s}.selectable-row--selected{background-color:var(--color-selected-bg)}.selectable-row--selected:hover{background-color:var(--color-selected-hover-bg)}.name-cell{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.id-cell{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Monaco,monospace;font-size:13px;overflow:hidden}.application-permission-cell{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.actions-cell{white-space:nowrap}.actions-container{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-inline-start:auto;display:flex}.actions-heading{text-align:left;width:206px;max-width:100%;margin-inline-start:auto;display:block}.actions-container .description-button,.actions-container .select-button{width:100px;box-sizing:border-box;text-align:center;white-space:nowrap;overflow-wrap:anywhere;flex:0 100px;justify-content:center;align-items:center;min-block-size:32px;min-inline-size:0;padding-block:4px;padding-inline:8px;line-height:1.2;display:inline-flex}.site-row--placeholder>td,.application-row--placeholder>td{background-color:var(--color-surface);padding:0}.select-button{border:1px solid var(--color-accent);background-color:var(--color-accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;min-width:100px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,transform .1s}.select-button:hover{border-color:var(--color-accent-hover);background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.select-button:active{transform:translateY(0)}.select-button--selected{border-color:var(--color-success-border);background-color:var(--color-success)}.select-button--selected:hover{border-color:var(--color-success);background-color:var(--color-success-hover)}.description-button{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;min-width:100px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.description-button:hover{border-color:var(--color-accent);background-color:var(--color-hover-tint);color:var(--color-accent)}.empty-row td{background-color:var(--color-surface-alt)}.table-status-cell{text-align:center;color:var(--color-text-muted);padding:60px 16px}.error-message{color:#d13438;font-weight:500}.empty-state{flex-direction:column;align-items:center;gap:16px;display:flex}.empty-state p{margin:0;font-size:15px}.reset-search-button{border:1px solid var(--color-accent);background-color:var(--color-bg);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.reset-search-button:hover{border-color:var(--color-accent-hover);background-color:var(--color-hover-tint);color:var(--color-accent-hover)}.result-count{color:var(--color-text-muted);margin-top:6px;font-size:14px;display:block}.applications-widget{min-height:0;margin-top:0}.applications-widget .widget-body,.applications-widget .table-container{min-height:0}.application-cell{align-items:center;gap:14px;min-width:0;display:flex}.application-logo,.application-logo-placeholder{object-fit:contain;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;width:40px;height:40px}.application-logo-placeholder{opacity:.6}.selected-site-banner{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);border-radius:12px;flex-shrink:0;align-items:center;gap:16px;padding:18px 24px;display:flex}.back-button{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-bg);min-block-size:40px;color:var(--color-text);font:inherit;text-align:center;white-space:normal;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding-block:10px;padding-inline:18px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.back-button:hover{border-color:var(--color-accent);background-color:var(--color-hover-tint);color:var(--color-accent)}.selected-site-info{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-inline-size:0;font-size:15px;display:flex}.selected-site-label,.selected-app-label{color:var(--color-text-muted);font-weight:600}.selected-site-name,.selected-app-name{border:1px solid var(--color-border);background-color:var(--color-surface-alt);min-inline-size:0;max-inline-size:min(25rem,100%);color:var(--color-text);overflow-wrap:anywhere;border-radius:6px;padding-block:6px;padding-inline:12px;font-weight:500;line-height:1.4}.selected-site-divider{color:var(--color-text-muted);opacity:.6;font-size:18px}.site-permissions-status{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);border-radius:12px;flex-shrink:0;padding:28px}.site-permissions-status h3{color:var(--color-text);margin:0 0 20px;font-size:20px;font-weight:600}.site-permissions-status p{color:var(--color-text);margin:10px 0;font-size:15px}.site-permissions-status ul{margin:16px 0 0;padding-left:24px;list-style-type:disc}.site-permissions-status li{color:var(--color-text);margin:8px 0;font-size:15px}.permission-summary-content{flex-direction:column;gap:24px;display:flex}.permission-summary-details{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.permission-summary-details p{color:var(--color-text);margin:0;font-size:15px}.permission-summary-details strong{color:var(--color-text);font-weight:600}.permission-summary-form{flex-direction:column;gap:10px;display:flex}.permission-summary-actions{flex-wrap:wrap;gap:14px;display:flex}.grant-permission-button{border:1px solid var(--color-accent);background-color:var(--color-accent);color:#fff;font:inherit;cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,transform .1s;display:inline-block}.grant-permission-button:hover:not(:disabled){border-color:var(--color-accent-hover);background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.grant-permission-button:active{transform:translateY(0)}.update-permission-button{border:1px solid var(--color-accent);background-color:var(--color-bg);color:var(--color-accent);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.update-permission-button:hover:not(:disabled){border-color:var(--color-accent-hover);background-color:var(--color-hover-tint);color:var(--color-accent-hover)}.revoke-permission-button{color:#fff;font:inherit;cursor:pointer;text-align:center;white-space:nowrap;background-color:#d13438;border:1px solid #d13438;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,transform .1s;display:inline-block}.revoke-permission-button:hover:not(:disabled){background-color:#a80000;border-color:#a80000;transform:translateY(-1px);box-shadow:0 4px 12px #d134384d}.revoke-permission-button:active{transform:translateY(0)}.grant-permission-button,.update-permission-button,.revoke-permission-button{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:min(11.25rem,100%);padding-block:12px;padding-inline:20px;line-height:1.25;display:inline-flex}.grant-permission-button:disabled,.update-permission-button:disabled,.revoke-permission-button:disabled{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.grant-permission-button:focus-visible,.update-permission-button:focus-visible,.revoke-permission-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pagination-wrapper{box-sizing:border-box;border-top:1px solid var(--color-border);background-color:var(--color-surface-alt);flex-shrink:0;justify-content:center;align-items:center;min-height:72px;padding:0;display:flex}.dashboard-loading{min-height:300px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.dashboard-error{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:clamp(24px,6vw,60px);display:flex}.dashboard-error p{color:#d13438;overflow-wrap:anywhere;max-inline-size:60rem;margin:0;font-size:16px;line-height:1.5}.description-button:focus-visible,.select-button:focus-visible,.back-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=1024px){.dashboard-single-page{gap:16px}.widget-header{padding:16px 18px}.table-container th,.table-container td{padding:14px 16px}.site-permissions-status{padding:20px}.selected-site-banner{padding:16px 18px}}@media (width<=768px){.dashboard-single-page{gap:12px}.widget-header{flex-direction:column;align-items:flex-start;gap:12px}.actions-container{flex-wrap:nowrap;gap:6px}.permission-summary-actions{flex-direction:column}.grant-permission-button,.update-permission-button,.revoke-permission-button{width:100%}.selected-site-banner{flex-direction:column;align-items:flex-start}.selected-site-refresh-button{align-self:flex-end;margin-inline-start:0}.selected-site-info{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.selected-site-name,.selected-app-name{max-inline-size:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.widget,.site-permissions-status,.selected-site-banner{animation:.25s fadeIn}.retry-button{border:1px solid var(--color-accent);background-color:var(--color-bg);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.retry-button:hover{border-color:var(--color-accent-hover);background-color:var(--color-hover-tint);color:var(--color-accent-hover)}.retry-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-back-button{align-self:flex-start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.permission-role-label{color:var(--color-text);font-size:14px;font-weight:600}.permission-role-select{width:min(100%,22rem);box-sizing:border-box;border:1px solid var(--color-input-border);background-color:var(--color-input-bg);min-block-size:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding-block:10px;padding-inline:12px 36px;font-size:15px;line-height:1.25;transition:border-color .16s,box-shadow .16s,background-color .16s}.permission-role-select:hover:not(:disabled){border-color:var(--color-input-border-hover);background-color:var(--color-input-hover-bg)}.permission-role-select:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-input-focus)}.permission-role-select:disabled{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}@media (width<=768px){.permission-role-select{width:100%}}.table-container{min-width:0;min-height:0;overflow:auto visible}.table-container table{border-collapse:collapse;width:100%}.table-container thead{z-index:2;position:sticky;top:0}.table-container th{background:var(--color-table-header-bg);color:var(--color-text)}.sites-table .site-row--skeleton>td{height:var(--sites-table-row-height);box-sizing:border-box}.actions-container--skeleton{flex-direction:row;justify-content:center;width:206px;max-width:100%;margin-inline-start:auto}.actions-container--skeleton .skeleton-button{flex:100px;width:100px;min-width:0}.skeleton-button{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-bg-hover) 50%, var(--color-surface-alt) 75%);background-size:200% 100%;border-radius:8px;flex:1;width:auto;min-height:32px;display:block}.skeleton-line{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-bg-hover) 50%, var(--color-surface-alt) 75%);background-size:200% 100%;border-radius:4px;height:16px;display:block}.skeleton-line--wide{width:90%}.skeleton-line--medium{width:70%}.skeleton-line--short{width:45%}@media (prefers-reduced-motion:no-preference){.skeleton-line,.skeleton-button{animation:1.5s ease-in-out infinite skeleton-wave}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.skeleton-row{background-color:var(--color-surface-alt);animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-row td{border-bottom:1px solid var(--color-table-border);height:52px;padding:12px 16px}.skeleton-text{background:linear-gradient(90deg, var(--color-surface-alt) 0%, var(--color-border) 50%, var(--color-surface-alt) 100%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-text-short{width:60%}.skeleton-text-medium{width:80%}.skeleton-text-long{width:100%}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.full-control-warning-overlay{z-index:2100;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.full-control-warning-dialog{border:1px solid var(--color-border);background-color:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-panel);color:var(--color-text);border-radius:8px;overflow:hidden}.full-control-warning-header{align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.full-control-warning-header h3{margin:0;font-size:18px;font-weight:600;line-height:1.35}.full-control-warning-icon{color:#a4262c;background-color:#fde7e9;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;display:inline-flex}.full-control-warning-content{color:var(--color-text);padding:4px 20px 20px;font-size:14px;line-height:1.55}.full-control-warning-content p{margin:0}.full-control-warning-content p+p{margin-top:12px}.full-control-warning-emphasis{font-weight:600}.full-control-warning-actions{border-top:1px solid var(--color-border);background-color:var(--color-surface-alt);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.full-control-warning-cancel,.full-control-warning-confirm{min-height:40px;font:inherit;cursor:pointer;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:600}.full-control-warning-cancel{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text)}.full-control-warning-cancel:hover{border-color:var(--color-text-muted);background-color:var(--color-bg-hover)}.full-control-warning-confirm{color:#fff;background-color:#d13438;border:1px solid #d13438}.full-control-warning-confirm:hover{background-color:#a80000;border-color:#a80000}.full-control-warning-cancel:focus-visible,.full-control-warning-confirm:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=520px){.full-control-warning-overlay{align-items:flex-end;padding:12px}.full-control-warning-actions{flex-direction:column-reverse}.full-control-warning-cancel,.full-control-warning-confirm{width:100%}}[data-theme=dark] .full-control-warning-icon{color:#ff99a4;background-color:#4a1f22}.layout>main:has(.permissions-overview-page){padding-top:16px;padding-bottom:32px}.permissions-overview-page{gap:16px;width:100%;min-width:0;padding:0}.permissions-overview-top-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.permissions-overview-card{width:100%;min-width:0;min-height:0}.permissions-overview-header h1{color:var(--color-text);margin:0;font-size:20px;font-weight:600}.permissions-overview-controls{flex:36rem;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.permissions-overview-controls .search-bar{flex:18rem}.permissions-overview-filter{flex:0 0 154px}.permissions-overview-filter-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.permissions-overview-role-select{width:100%;height:34px;min-block-size:34px;padding-block:6px;padding-inline:10px 28px;font-size:12px}.permissions-overview-status,.permissions-overview-error{border-radius:8px;margin:16px 24px;padding:12px 14px;font-size:14px;line-height:1.45}.permissions-overview-status{border:1px solid var(--color-table-border);background-color:var(--color-surface-alt);color:var(--color-text-muted)}.permissions-overview-error{border:1px solid var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text)}.permissions-overview-success{border:1px solid var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success-text)}.permissions-overview-toast{z-index:1100;box-sizing:border-box;width:max-content;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-panel);pointer-events:none;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:64px;right:clamp(16px,3vw,32px)}.permissions-overview-toast>span:first-child{flex-shrink:0;font-weight:700}@media (prefers-reduced-motion:no-preference){.permissions-overview-toast{animation:.18s ease-out permissions-overview-toast-in}}@keyframes permissions-overview-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.permissions-overview-empty-state{box-sizing:border-box;border:1px dashed var(--color-table-border);min-height:280px;color:var(--color-text-muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:24px;padding:24px;display:flex}.permissions-overview-empty-state h2{color:var(--color-text);margin:0 0 10px;font-size:18px;font-weight:600}.permissions-overview-empty-state p{max-width:520px;margin:0;line-height:1.5}.permissions-overview-table-container{width:100%;min-height:0;margin:0;overflow:auto visible}.permissions-overview-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:60rem}.permissions-overview-table thead tr{height:var(--table-header-height)}.permissions-overview-table td{height:var(--permissions-table-row-height);box-sizing:border-box;border-bottom:1px solid var(--color-table-border);text-overflow:ellipsis;white-space:nowrap;padding:5px 20px;overflow:hidden}.permissions-overview-table tbody tr{height:var(--permissions-table-row-height);transition:background-color .2s}.permissions-overview-table tbody tr.selectable-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.permissions-overview-row--placeholder>td{background-color:var(--color-surface);padding:0}.permissions-overview-skeleton-row .skeleton-line,.permissions-overview-skeleton-row .skeleton-button{max-width:100%}.permissions-overview-table th:first-child,.permissions-overview-table td:first-child{width:28%}.permissions-overview-table th:nth-child(2),.permissions-overview-table td:nth-child(2){width:40%}.permissions-overview-table th:nth-child(3),.permissions-overview-table td:nth-child(3),.permissions-overview-table th:nth-child(4),.permissions-overview-table td:nth-child(4){width:16%}.permissions-overview-site-name,.permissions-overview-site-url,.permissions-overview-application-name,.permissions-overview-client-id{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permissions-overview-site-url,.permissions-overview-client-id{color:var(--color-text-muted);margin-top:2px;font-size:11px;line-height:1.2}.permissions-overview-site-skeleton .skeleton-line+.skeleton-line,.permissions-overview-application-skeleton .skeleton-line+.skeleton-line{height:11px;margin-top:4px}.permissions-overview-table .permissions-overview-actions-heading,.permissions-overview-table .permissions-overview-actions-cell{text-align:right;white-space:nowrap;padding-inline:12px}.permissions-overview-remove-button{box-sizing:border-box;color:#fff;min-block-size:28px;font:inherit;white-space:nowrap;cursor:pointer;background-color:#d13438;border:1px solid #d13438;border-radius:6px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.25;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.permissions-overview-remove-button:hover:not(:disabled){color:#fff;background-color:#a80000;border-color:#a80000}.permissions-overview-remove-button:disabled{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.permissions-overview-remove-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=900px){.permissions-overview-header{flex-direction:column;align-items:stretch}}@media (width<=750px){.permissions-overview-page{gap:12px}.permissions-overview-top-bar,.permissions-overview-header{flex-direction:column;align-items:stretch}.permissions-overview-controls{flex-basis:auto;width:100%}.permissions-overview-refresh-button{align-self:flex-end}.permissions-overview-status,.permissions-overview-error,.permissions-overview-empty-state{margin-left:16px;margin-right:16px}}@media (width<=520px){.permissions-overview-controls{flex-direction:column;align-items:stretch}.permissions-overview-controls .search-bar,.permissions-overview-filter{flex-basis:auto;width:100%}}.header{width:100%;min-width:0;padding-block:1rem;padding-inline:var(--app-page-gutter);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:0 0 12px var(--color-shadow);justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-user{color:var(--color-text);font-weight:500}.logout-button{cursor:pointer}.brand-logo{width:clamp(8.5rem,32vw,12.5rem);height:auto;margin-left:-5px}.header-actions{align-items:center;gap:12px;height:40px;margin-left:auto;display:flex}.brand-logo-link{border-radius:4px;min-width:0;display:inline-flex}.brand-logo-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (width<=40rem){.header,.header-actions{gap:.5rem}}.profile-avatar-button{appearance:none;width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:4px;transition:background-color .15s,color .15s;display:inline-flex;overflow:visible}.profile-avatar-button:hover{background-color:var(--color-bg-hover);color:var(--color-accent)}.profile-avatar-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-popover-surface{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.account-panel{box-sizing:border-box;background-color:var(--color-surface);width:390px;max-width:calc(100vw - 24px);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 4px 16px var(--color-shadow);border-radius:0;transition:background-color .2s,color .2s,border-color .2s;overflow:hidden}.account-panel-top{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.organization-name{overflow-wrap:anywhere;min-inline-size:0}.sign-out-button{flex-shrink:0}.organization-name{color:var(--color-text-muted);font-size:14px}.sign-out-button{appearance:none;box-shadow:none;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px;transition:color .15s,opacity .15s}.different-account-button span{overflow-wrap:anywhere;min-inline-size:0}.sign-out-button:hover{color:var(--color-accent);text-decoration:underline}.sign-out-button:focus{box-shadow:none;outline:none}.sign-out-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-panel-content{background-color:var(--color-surface);align-items:center;gap:20px;min-height:145px;padding:20px 18px;display:flex}.account-details{min-inline-size:0}.account-name,.account-email,.account-link{overflow-wrap:anywhere}.account-name{color:var(--color-text);margin-bottom:6px;font-size:20px;font-weight:600}.account-email{color:var(--color-text);margin-bottom:5px;font-size:14px}.account-link{color:var(--color-accent);margin-top:4px;font-size:14px;text-decoration:underline;display:block}.account-link:hover{color:var(--color-accent-hover);text-decoration:underline}.account-panel-bottom{border-top:1px solid var(--color-border);background-color:var(--color-surface-alt)}.different-account-button{width:100%;min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;min-inline-size:0;padding:0 18px;font-size:14px;line-height:1.4;transition:background-color .15s,color .15s;display:flex}.different-account-button:hover{background-color:var(--color-bg-hover);color:var(--color-accent)}.different-account-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.different-account-button svg{box-sizing:border-box;border:1px solid var(--color-text-muted);width:32px;height:32px;color:var(--color-text);border-radius:50%;padding:5px}.settings-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.settings-button:hover{background-color:var(--color-bg-hover);color:var(--color-accent)}.settings-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-button svg{width:18px;height:18px}.settings-button.is-open{background-color:var(--color-bg-hover);color:var(--color-accent);border-color:var(--color-border-strong)}.theme-menu-popover{box-sizing:border-box;overflow-x:hidden;background:var(--color-bg)!important;border:1px solid var(--color-border-strong)!important;width:max-content!important;min-width:12rem!important;max-width:calc(100vw - 24px)!important;box-shadow:var(--shadow-panel)!important;border-radius:8px!important;padding:4px!important}.theme-menu-list{flex-direction:column;gap:2px;width:100%;display:flex}.theme-menu-list [role=menuitemradio]{box-sizing:border-box;width:100%;min-height:32px;color:var(--color-text);white-space:normal;overflow-wrap:anywhere;border-radius:5px;padding:6px 10px;font-size:13px;line-height:1.3;transition:background-color .12s,color .12s}.theme-menu-list [role=menuitemradio]:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.theme-menu-list [role=menuitemradio][aria-checked=true]{background-color:var(--color-selected-bg);color:var(--color-accent)}.theme-menu-list [role=menuitemradio][aria-checked=true]:hover{background-color:var(--color-selected-hover-bg);color:var(--color-accent-hover)}.theme-menu-popover::-webkit-scrollbar{width:6px}.theme-menu-popover::-webkit-scrollbar-track{background:0 0}.theme-menu-popover::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}.theme-menu-popover::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.settings-button.theme-icon--lit svg{color:var(--color-icon-lit);filter:drop-shadow(0 0 3px var(--color-icon-lit-glow))}.settings-button.theme-icon--lit:hover svg{filter:drop-shadow(0 0 5px var(--color-icon-lit-glow))}.layout{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.layout>main{width:100%;max-width:var(--app-content-max-width);min-width:0;padding-block:2rem;padding-inline:var(--app-page-gutter);flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}:is(.layout>main:has(.dashboard-single-page--sites),.layout>main:has(.dashboard-single-page--apps),.layout>main:has(.permissions-overview-page)){padding-block-start:1rem}.layout>main:has(.dashboard-single-page--apps){padding-block-end:2rem}.dashboard{width:100%;min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;width:100%;min-width:0;display:grid}.dashboard-single-page.dashboard-single-page--sites,.dashboard-single-page.dashboard-single-page--apps{gap:var(--app-section-gap);padding-block:0}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);flex:none;justify-content:center;align-items:center;padding:12px 20px;font-size:.85rem;display:flex;position:static}.footer-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:1200px;display:flex}.footer a{color:var(--color-text);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--color-accent);text-decoration:underline}.footer-separator{color:var(--color-text);opacity:.5;-webkit-user-select:none;user-select:none}.footer .language-switcher{margin-inline-start:8px}@media (width<=420px){.footer{padding-block:10px;padding-inline:16px}.footer-content{gap:8px 16px}.footer-separator{display:none}.footer .language-switcher{margin-inline-start:0}}.language-switcher{width:42px;min-width:42px;height:34px;min-height:34px;color:var(--color-text);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:border-color .2s,background-color .2s,transform .1s;display:inline-flex}.language-switcher:hover{border-color:var(--color-input-border-hover);background-color:var(--color-bg-hover)}.language-switcher:active{transform:translateY(1px)}.language-switcher:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #0078d424}.language-switcher__flag{border-radius:1px;flex:none;width:26px;height:16px;display:block;box-shadow:0 0 0 1px #00000029}.delayed-progress-bar{z-index:10000;opacity:1;pointer-events:none;width:100%;transition:opacity .16s ease-out;position:fixed;inset-block-start:0;inset-inline:0}.delayed-progress-bar--exiting{opacity:0}.delayed-progress-bar__track{background-color:var(--color-surface-alt);width:100%;height:4px;box-shadow:0 1px 4px var(--color-shadow);overflow:hidden}.delayed-progress-bar__indicator{transform-origin:0;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));will-change:transform;width:100%;height:100%;display:block;transform:scaleX(.12)}.delayed-progress-bar--active .delayed-progress-bar__indicator{animation:12s ease-out forwards delayed-progress-grow}.delayed-progress-bar--completing .delayed-progress-bar__indicator,.delayed-progress-bar--exiting .delayed-progress-bar__indicator{transition:transform .16s ease-out;transform:scaleX(1)}@keyframes delayed-progress-grow{0%{transform:scaleX(.12)}8%{transform:scaleX(.3)}20%{transform:scaleX(.5)}38%{transform:scaleX(.65)}58%{transform:scaleX(.78)}78%{transform:scaleX(.88)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.delayed-progress-bar{transition:none}.delayed-progress-bar--active .delayed-progress-bar__indicator{animation:none;transform:scaleX(.75)}.delayed-progress-bar--completing .delayed-progress-bar__indicator,.delayed-progress-bar--exiting .delayed-progress-bar__indicator{transition:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-bg);min-width:20rem;min-height:100%;color:var(--color-text);margin:0;font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}#root{min-height:100dvh}*,:before,:after{box-sizing:border-box}img,svg{max-width:100%}button,input,select,textarea{font:inherit}:root,[data-theme=light]{--app-content-max-width:100rem;--app-page-gutter:clamp(1rem, 2.5vw, 2rem);--app-section-gap:1rem;--table-header-height:3.25rem;--sites-table-row-height:5.25rem;--applications-table-row-height:4.75rem;--permissions-table-row-height:3.25rem;--color-bg:#fff;--color-bg-hover:#f3f3f3;--color-text:#242424;--color-text-muted:#605e5c;--color-accent:#0067b8;--color-accent-hover:#005a9e;--color-border:#dedede;--color-border-strong:#0067b8;--color-surface:#fff;--color-surface-alt:#f7f7f7;--color-table-header-bg:#f3f3f3;--color-table-border:#e0e0e0;--color-shadow:#0003;--color-selected-bg:#e8f3fc;--color-selected-hover-bg:#dceefa;--color-icon-lit:#f5c542;--color-icon-lit-glow:#f5c5428c;--color-hover-tint:#f5f9fd;--color-selected-tint:#eaf3fb;--color-selected-tint-hover:#e2f0fb;--color-success:#107c10;--color-success-hover:#0b6a0b;--color-success-bg:#f1faf1;--color-success-border:#b7d7b7;--color-success-text:#0b5a0b;--color-scrollbar:#c8c8c8;--color-scrollbar-hover:#a8a8a8;--shadow-panel:0 4px 12px #0000001a, 0 6px 18px #0000000f;--color-input-bg:#fff;--color-input-hover-bg:#fdfdfd;--color-input-border:#d1d5db;--color-input-border-hover:#9ca3af;--color-input-placeholder:#8a8886;--color-input-icon:#605e5c;--color-input-reset-hover-bg:#f0f0f0;--color-input-reset-active-bg:#e5e5e5;--color-focus:#0078d4;--shadow-input:0 1px 2px #0000000a, 0 3px 8px #0000000a;--shadow-input-focus:0 0 0 3px #0078d424, 0 4px 12px #00000012}[data-theme=dark]{--color-bg:#1f1f1f;--color-bg-hover:#333;--color-text:#f5f5f5;--color-text-muted:#cfcfcf;--color-accent:#4fa3e3;--color-accent-hover:#6cb6ec;--color-border:#3a3a3a;--color-border-strong:#4fa3e3;--color-surface:#242424;--color-surface-alt:#2b2b2b;--color-table-header-bg:#2f2f2f;--color-table-border:#3a3a3a;--color-shadow:#00000080;--color-selected-bg:#123a52;--color-selected-hover-bg:#1a4a66;--color-icon-lit:#ffd85e;--color-icon-lit-glow:#ffd85ea6;--color-hover-tint:#17324a;--color-selected-tint:#133a56;--color-selected-tint-hover:#184766;--color-success:#4bc34b;--color-success-hover:#3aa63a;--color-success-bg:#123312;--color-success-border:#2f5a2f;--color-success-text:#7ee07e;--color-scrollbar:#4a4a4a;--color-scrollbar-hover:#626262;--shadow-panel:0 4px 12px #00000073, 0 6px 18px #0000004d;--color-input-bg:#2b2b2b;--color-input-hover-bg:#333;--color-input-border:#555;--color-input-border-hover:#777;--color-input-placeholder:#a8a8a8;--color-input-icon:#cfcfcf;--color-input-reset-hover-bg:#3a3a3a;--color-input-reset-active-bg:#454545;--color-focus:#4fa3e3;--shadow-input:0 1px 2px #0000004d, 0 3px 8px #0003;--shadow-input-focus:0 0 0 3px #4fa3e340, 0 4px 12px #00000059}
