.btn{border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:500;line-height:1;border-radius:var(--border-radius-sm);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:1px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:var(--spacing-0-5) var(--spacing-1-25);font-size:var(--font-size-smaller);min-height:auto;height:auto}.btn-medium{padding:var(--spacing-0-75) var(--spacing-1-5);font-size:var(--font-size-small);min-height:auto;height:auto}.btn-large{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small);min-height:auto;height:auto}.btn-primary{background-color:var(--color-primary-lighter);color:var(--color-primary-hover);border:1px solid var(--color-primary-light)}@media (hover: hover){.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary)}}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--color-surface-light-grey);color:var(--color-text-primary)}@media (hover: hover){.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-lighter)}}.btn-error{background-color:var(--color-error);color:var(--color-text-on-primary)}@media (hover: hover){.btn-error:hover:not(:disabled){background-color:var(--color-error-dark);box-shadow:0 0 10px #e13f2a33;transform:translateY(-1px)}}.btn-success{background-color:var(--color-success);color:var(--color-text-on-primary)}@media (hover: hover){.btn-success:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-success) 85%,black);box-shadow:0 0 10px #1db94933;transform:translateY(-1px)}}.btn-outline{background-color:transparent;border:1px solid var(--color-primary-light);color:var(--color-primary)}@media (hover: hover){.btn-outline:hover:not(:disabled){background-color:var(--color-primary-lighter);border-color:var(--color-primary)}}.btn-full-width{width:100%}@media (max-width: 768px){.btn-medium{padding:var(--spacing-0-75) var(--spacing-1-5);font-size:var(--font-size-small)}.btn-large{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small)}}.btn-outline-error{background-color:transparent;border:1px solid var(--color-error);color:var(--color-error)}@media (hover: hover){.btn-outline-error:hover:not(:disabled){background-color:var(--color-error);color:var(--color-text-on-primary)}}.btn.btn-small,.btn.btn-medium,.btn.btn-large{border:1px solid transparent}.btn.btn-small{padding:var(--spacing-0-5) var(--spacing-1-25);font-size:var(--font-size-smaller);line-height:1;font-weight:500}.btn.btn-medium{padding:var(--spacing-0-75) var(--spacing-1-5);font-size:var(--font-size-small);line-height:1;font-weight:500}.btn.btn-large{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small);line-height:1;font-weight:500}.btn.btn-primary{background-color:var(--color-primary-lighter);color:var(--color-primary-hover);border-color:var(--color-primary-light)}@media (hover: hover){.btn.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary)}}.btn.btn-outline{background-color:transparent;border:1px solid var(--color-primary-light);color:var(--color-primary)}@media (hover: hover){.btn.btn-outline:hover:not(:disabled){background-color:var(--color-primary-lighter);border-color:var(--color-primary)}}.btn.btn-outline-error{border:1px solid var(--color-error)}@media (max-width: 768px){.btn.btn-medium{padding:var(--spacing-0-75) var(--spacing-1-5);font-size:var(--font-size-small)}.btn.btn-large{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small)}}.btn{vertical-align:middle;box-sizing:border-box}.btn>.btn-spinner{margin-right:var(--spacing-0-75)}:is(.page-title-actions,.ui-actions) .btn:is(.btn-small,.btn-medium){min-height:var(--control-height-md);padding:0 var(--spacing-2);font-size:var(--font-size-small);gap:var(--spacing-0-75)}:is(.page-title-actions,.ui-actions) .btn:is(.btn-primary,.btn-secondary,.btn-outline){background:var(--color-surface);color:var(--color-primary-hover);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);box-shadow:none;transform:none}:is(.page-title-actions,.ui-actions) .btn:is(.btn-primary,.btn-secondary,.btn-outline):hover:not(:disabled){background:var(--color-primary-lighter);border-color:var(--color-primary);color:var(--color-primary-hover);box-shadow:none;transform:none}:is(.page-title-actions,.ui-actions) .btn:is(.btn-primary,.btn-secondary,.btn-outline):disabled{opacity:.55}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-3)}.output-modal-overlay~.ui-modal-overlay{z-index:2100}@media (max-width: 768px){.ui-modal-overlay{padding:max(var(--spacing-2),env(safe-area-inset-top)) 0 0;align-items:flex-end}}.ui-modal{background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-modal);width:100%;max-width:500px;max-height:calc(100dvh - 4rem);display:flex;flex-direction:column;animation:ui-modal-in .2s ease}.ui-modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-4) var(--spacing-1-5);border-bottom:1px solid var(--color-primary-lighter)}.ui-modal-header h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);flex:1;line-height:1.3}.ui-modal-body{padding:var(--spacing-1-25) var(--spacing-4);overflow-y:auto;overscroll-behavior:contain;flex:1}body.ui-scroll-locked{overflow:hidden}.ui-modal-body p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0 0 var(--spacing-1-25) 0;line-height:1.5}.ui-modal-footer{display:flex;gap:var(--spacing-2);justify-content:flex-end;align-items:center;padding:var(--spacing-1-5) var(--spacing-4);border-top:1px solid var(--color-primary-lighter)}.ui-modal-footer button:not(.btn){padding:var(--spacing-1-25) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:all var(--transition-standard);font-family:var(--font-family)}@media (max-width: 768px){.ui-modal{max-width:100%;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.ui-modal-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.ui-modal-footer button:not(.btn),.ui-modal-footer .btn{width:100%}}@keyframes ui-modal-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.ui-modal.ui-modal-small{max-width:400px}.ui-modal.ui-modal-md{max-width:460px}.ui-modal.ui-modal-lg{max-width:600px}.ui-modal-form{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.ui-modal-header-text{flex:1;min-width:0}.ui-modal-header-text h2{margin:0}.ui-modal-subtitle{margin:var(--spacing-0-5) 0 0;font-size:var(--font-size-smaller);color:var(--color-text-secondary)}.ui-modal-hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.ui-modal-label{display:block;margin-bottom:var(--spacing-0-75);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-modal-empty{margin:0;padding:var(--spacing-2) 0;font-size:var(--font-size-small);font-style:italic;color:var(--color-text-secondary)}.ui-modal-divider{border-top:1px solid var(--color-primary-lighter);padding-top:var(--spacing-2)}.ui-modal-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-control);background:var(--color-surface)}.ui-modal-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1-25) var(--spacing-1-5);border-bottom:1px solid var(--color-primary-lighter)}.ui-modal-list-row:last-child{border-bottom:none}button.ui-modal-list-row{width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;font-family:inherit}@media (hover: hover){button.ui-modal-list-row:hover{background:var(--color-primary-lighter)}}.ui-modal-row-title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ui-modal-row-sub{margin-top:var(--spacing-0-25);font-size:var(--font-size-smaller);color:var(--color-text-secondary)}.ui-modal-selected{display:flex;align-items:center;gap:var(--spacing-1-25);padding:var(--spacing-1-25) var(--spacing-1-5);border-radius:var(--border-radius-control);background:var(--color-primary-lighter);border:1px solid var(--color-primary-light)}.ui-modal-selected-error{background:var(--red-50);border-color:var(--red-300)}.ui-modal-selected>div{flex:1;min-width:0}.ui-chip-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1);max-height:200px;overflow-y:auto;padding:var(--spacing-0-5) var(--spacing-0-25)}.ui-chip{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-0-5) var(--spacing-1-5);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}@media (hover: hover){.ui-chip:hover{border-color:var(--color-primary)}}.ui-chip.selected{background:var(--color-primary-lighter);border-color:var(--color-primary);color:var(--color-primary)}.ui-chip-error.selected{background:var(--red-50);border-color:var(--color-error);color:var(--color-error)}.ui-modal-summary{margin:0;font-size:var(--font-size-smaller);color:var(--color-primary)}.ui-modal-summary-error{color:var(--color-error)}.ui-modal-form-tight{padding:0;gap:var(--spacing-1)}.ui-modal-list-spaced{margin-top:var(--spacing-1)}.ui-modal-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ui-modal-body .ui-modal-message,.ui-modal-message{margin:0;padding:var(--spacing-1) 0;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary)}.ui-modal-body p.ui-modal-message{margin:0;font-size:var(--font-size-body);color:var(--color-text-primary)}.ui-modal-footer{flex-shrink:0;flex-wrap:wrap}.ui-modal-footer .btn{flex-shrink:0;align-self:center}.ui-modal-footer .btn.btn-small,.ui-modal-footer .btn.btn-medium{min-width:92px;padding:var(--spacing-1) var(--spacing-2-5);font-size:var(--font-size-small)}.search-input{display:flex;align-items:center;gap:var(--spacing-1-25);padding:0 var(--spacing-1-5);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);background:var(--color-surface);transition:border-color var(--transition-fast);min-width:0}.search-input-grow{flex:1 1 0}.search-input:focus-within{border-color:var(--color-primary)}.search-input-icon{flex-shrink:0;color:var(--color-text-secondary);pointer-events:none}.search-input-field{flex:1;min-width:0;padding:var(--spacing-1-25) 0;border:none;outline:none;background:transparent;font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-primary)}.search-input-field::placeholder{color:var(--color-text-secondary)}.search-input-clear{flex-shrink:0;padding:var(--spacing-0-25) var(--spacing-0-5);border:none;border-radius:var(--border-radius-xs);background:none;font-size:var(--font-size-h3);line-height:1;color:var(--color-text-secondary);cursor:pointer}@media (hover: hover){.search-input-clear:hover{color:var(--color-text-primary);background:var(--color-primary-lighter)}}.search-input-compact{gap:var(--spacing-1);padding:0 var(--spacing-1-25)}.search-input-compact .search-input-field{padding:var(--spacing-0-75) 0;font-size:var(--font-size-small)}.search-input-count,.search-input-nomatch{flex-shrink:0;font-size:var(--font-size-smaller);white-space:nowrap;color:var(--color-text-secondary)}.search-input-nomatch{color:var(--color-error)}.search-input-nav{flex-shrink:0;padding:var(--spacing-0-25) var(--spacing-0-75);border:1px solid var(--color-border-default);border-radius:var(--border-radius-xs);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-smaller);line-height:1;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover){.search-input-nav:hover{color:var(--color-primary);border-color:var(--color-primary)}}@media (max-width: 768px){.search-input{padding:0 var(--spacing-1-5)}.search-input-field{padding:var(--spacing-1-5) 0;font-size:var(--font-size-body)}.search-input-icon{width:18px;height:18px}}.ui-icon-btn{--icon-btn-size: 32px;--icon-btn-fg: var(--color-text-secondary);--icon-btn-hover-fg: var(--color-text-primary);--icon-btn-hover-bg: var(--color-primary-lighter);--icon-btn-hover-border: var(--color-primary-light);--icon-btn-soft-bg: var(--color-primary-lighter);--icon-btn-soft-fg: var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;border:1px solid transparent;border-radius:var(--border-radius-control);background:transparent;color:var(--icon-btn-fg);font-family:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:all var(--transition-standard)}.ui-icon-btn-sm{--icon-btn-size: 28px;font-size:var(--font-size-body)}.ui-icon-btn-lg{--icon-btn-size: 36px}.ui-icon-btn-primary{--icon-btn-hover-fg: var(--color-primary);--icon-btn-hover-bg: var(--color-primary-lighter);--icon-btn-hover-border: var(--color-primary)}.ui-icon-btn-danger{--icon-btn-hover-fg: var(--color-error);--icon-btn-hover-bg: var(--red-50);--icon-btn-hover-border: var(--color-error);--icon-btn-soft-bg: var(--red-50);--icon-btn-soft-fg: var(--color-error)}.ui-icon-btn-warning{--icon-btn-hover-fg: var(--amber-400);--icon-btn-hover-bg: var(--amber-50);--icon-btn-hover-border: var(--amber-400)}@media (hover: hover){.ui-icon-btn:hover:not(:disabled){color:var(--icon-btn-hover-fg);background:var(--icon-btn-hover-bg);border-color:var(--icon-btn-hover-border)}}.ui-icon-btn-outline{border-color:var(--color-border-default)}.ui-icon-btn-soft{background:var(--icon-btn-soft-bg);color:var(--icon-btn-soft-fg);border-color:transparent}@media (hover: hover){.ui-icon-btn-soft:hover:not(:disabled){background:var(--color-primary-light);border-color:transparent;color:var(--icon-btn-soft-fg)}}@media (hover: hover){.ui-icon-btn-soft.ui-icon-btn-danger:hover:not(:disabled){background:var(--red-100)}}.ui-icon-btn.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.ui-icon-btn.is-success,.ui-icon-btn.is-success:hover:not(:disabled){color:var(--color-success);background:var(--green-50);border-color:transparent}.ui-icon-btn-overlay{--icon-btn-fg: var(--output-muted);background:var(--output-overlay-bg);border-color:var(--output-overlay-border)}@media (hover: hover){.ui-icon-btn-overlay:hover:not(:disabled){color:var(--output-fg);background:var(--output-overlay-bg-hover);border-color:var(--output-border-strong)}}.ui-icon-btn-overlay.is-active,.ui-icon-btn-overlay.is-active:hover:not(:disabled){color:var(--output-fg);background:var(--output-overlay-bg-active);border-color:var(--output-border-strong)}.ui-icon-btn-overlay.is-success,.ui-icon-btn-overlay.is-success:hover:not(:disabled){color:var(--output-badge-success-fg);background:var(--output-badge-success-bg)}.ui-icon-btn-overlay.ui-icon-btn-success{color:var(--output-badge-success-fg);background:var(--output-badge-success-bg)}@media (hover: hover){.ui-icon-btn-overlay.ui-icon-btn-success:hover:not(:disabled){color:var(--color-surface);background:var(--color-success)}}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width: 768px){.ui-icon-btn-md,.ui-icon-btn-sm{--icon-btn-size: 36px}}.ui-clear-btn{display:inline-flex;align-items:center;flex-shrink:0;min-height:28px;padding:0 var(--spacing-1);background:none;border:none;border-radius:var(--border-radius-xs);font-family:var(--font-family);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}@media (hover: hover){.ui-clear-btn:hover:not(:disabled){color:var(--color-error);background:var(--color-error-tint)}}.ui-clear-btn:disabled{opacity:.5;cursor:not-allowed}.alert{border-radius:var(--border-radius-sm);padding:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);border:1px solid rgba(0,0,0,.06);border-left:3px solid;box-shadow:var(--shadow-card);animation:slideDown var(--transition-standard)}.alert-content{flex:1}.alert-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.alert-message{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.5}.alert-message p{margin:0}.alert-list{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-2)}.alert-actions{display:flex;gap:var(--spacing-2);align-items:center;flex-shrink:0}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;padding:0;opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0}@media (hover: hover){.alert-close:hover{opacity:1}}.alert-success{background-color:var(--color-primary-lighter);color:var(--color-text-primary);border-left-color:var(--color-success)}.alert-error{background-color:var(--red-50);color:var(--color-text-primary);border-left-color:var(--color-error)}.alert-warning{background-color:var(--amber-50);color:var(--color-text-primary);border-left-color:var(--color-secondary)}.alert-info{background-color:var(--color-primary-lighter);color:var(--color-text-primary);border-left-color:var(--color-primary)}.toast-viewport{position:fixed;bottom:max(var(--spacing-4),env(safe-area-inset-bottom));right:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);width:min(400px,calc(100vw - 2 * var(--spacing-4)));z-index:var(--z-tooltip);pointer-events:none}.toast{pointer-events:auto;background-color:var(--color-surface);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-modal);padding:var(--spacing-1) var(--spacing-2);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-1);animation:slideInRight var(--transition-standard)}.toast-content{flex:1;font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.toast-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-h2);padding:0;transition:color var(--transition-fast);flex-shrink:0}@media (hover: hover){.toast-close:hover{color:var(--color-text-primary)}}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-content{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-error .toast-content{color:var(--color-error)}.toast-warning{border-left:4px solid var(--color-secondary)}.toast-warning .toast-content{color:var(--color-secondary)}.toast-info{border-left:4px solid var(--color-primary)}.toast-info .toast-content{color:var(--color-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.toast-viewport{bottom:var(--spacing-2);right:var(--spacing-2);left:var(--spacing-2);width:auto}.alert{flex-direction:column;padding:var(--spacing-2)}.alert-close{align-self:flex-end}}.ui-icon{flex-shrink:0;vertical-align:-3px;margin-right:var(--spacing-0-75)}.overflow-list{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--spacing-0-5);min-width:0}.overflow-list-empty{color:var(--color-text-secondary)}.overflow-list-more{flex-shrink:0;padding:var(--spacing-0-25) var(--spacing-1);border:1px dashed var(--color-primary-light);border-radius:var(--border-radius-xs);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.overflow-list-more:hover,.overflow-list-more-open{background:var(--color-primary-lighter);border-color:var(--color-primary)}.overflow-list-popover{position:fixed;z-index:var(--z-popover);width:280px;max-width:calc(100vw - 16px);max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-1-25) var(--spacing-1-5);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-modal);white-space:normal}.overflow-list-popover-title{margin-bottom:var(--spacing-1);font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.overflow-list-popover-items{display:flex;flex-wrap:wrap;gap:var(--spacing-0-5)}.loader{display:inline-block;border:3px solid var(--color-surface-light-grey);border-top-color:var(--color-primary);border-radius:var(--border-radius-circle);animation:spin 1s linear infinite}.loader-sm{width:24px;height:24px}.loader-md{width:40px;height:40px}.loader-lg{width:60px;height:60px}.loader-primary{border-top-color:var(--color-primary)}.loader-secondary{border-top-color:var(--color-secondary)}.loader-success{border-top-color:var(--color-success)}.loader-error{border-top-color:var(--color-error)}.loader-full-page{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);flex-direction:column;gap:var(--spacing-3)}.loader-full-page .loader{width:60px;height:60px;border-width:4px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6);gap:var(--spacing-3)}.loading-message{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}@media (max-width: 768px){.loading-spinner{padding:var(--spacing-4)}.loading-message{font-size:var(--font-size-small)}}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--color-text-on-primary);border-radius:var(--border-radius-circle);animation:spin .7s linear infinite;vertical-align:middle;flex-shrink:0}.btn-spinner-dark{border-color:var(--color-primary-lighter);border-top-color:var(--color-primary)}.loading-spinner-compact{padding:var(--spacing-3)}.dropdown-menu-container{position:relative;display:inline-block}.dropdown-trigger{background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}@media (hover: hover){.dropdown-trigger:hover{background-color:var(--color-surface-light-grey)}}.dropdown-trigger[aria-expanded=true]{background-color:var(--color-surface-light-grey)}.dropdown-content{position:absolute;top:calc(100% + 4px);background-color:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-card);min-width:200px;z-index:var(--z-dropdown);overflow:hidden;animation:slideDown var(--transition-fast)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-small);transition:all var(--transition-fast);text-align:left}@media (hover: hover){.dropdown-item:hover:not(:disabled){background-color:var(--color-surface-light-grey);color:var(--color-primary)}}.dropdown-item.highlighted{background-color:var(--color-surface-light-grey);color:var(--color-primary)}.dropdown-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.dropdown-item.variant-danger{color:var(--color-error)}@media (hover: hover){.dropdown-item.variant-danger:hover:not(:disabled){background-color:var(--red-50)}}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.dropdown-label{flex:1}.dropdown-divider{height:1px;background-color:var(--color-border-default);margin:var(--spacing-1) 0}@media (max-width: 768px){.dropdown-content{min-width:160px;right:-10px}.dropdown-item{padding:var(--spacing-2) var(--spacing-2)}}.filter-mode-selector{display:flex;gap:var(--spacing-0-5);padding:var(--spacing-1) var(--spacing-1-25);border-bottom:1px solid var(--color-primary-lighter)}.filter-mode-btn{flex:1;padding:var(--spacing-0-5) var(--spacing-1);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-primary-hover);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:var(--font-family)}@media (hover: hover){.filter-mode-btn:hover{border-color:var(--color-primary);background:var(--color-primary-lighter)}}.filter-mode-btn-active,.filter-mode-btn-active:hover{background:var(--color-primary-lighter);color:var(--color-primary-hover);border-color:var(--color-primary)}.filter-dropdown-search-row{padding:var(--spacing-1) var(--spacing-1-25);border-bottom:1px solid var(--color-primary-lighter)}.filter-dropdown-list{max-height:200px;overflow-y:auto;padding:var(--spacing-0-5) 0}.filter-dropdown-item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1-5);cursor:pointer;font-size:var(--font-size-small);font-family:var(--font-family);color:var(--color-text-primary);transition:background .1s}@media (hover: hover){.filter-dropdown-item:hover{background:var(--color-primary-lighter)}}.filter-dropdown-item-checked{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.filter-dropdown-empty{padding:var(--spacing-1-25) var(--spacing-1-5);font-size:var(--font-size-compact);color:var(--color-text-secondary);font-style:italic;margin:0}.filter-dropdown-footer{padding:var(--spacing-1);border-top:1px solid var(--color-primary-lighter)}.more-filters-field{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.more-filters-checkbox-field{padding-bottom:var(--spacing-0-75);border-bottom:1px solid var(--color-primary-lighter)}.more-filters-field label{font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-family)}.more-filters-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-1);margin-top:var(--spacing-0-25)}.more-filters-apply{margin-left:auto}.filter-active-chip{display:inline-flex;align-items:center;gap:var(--spacing-0-25);padding:var(--spacing-0-25) var(--spacing-0-75) var(--spacing-0-25) var(--spacing-1);border-radius:var(--border-radius-pill);font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);line-height:1}.filter-active-chip-category,.filter-active-chip-label,.filter-active-chip.filter-active-chip-label-include,.filter-active-chip.filter-active-chip-category-include{background:var(--color-primary-lighter);color:var(--color-primary)}.filter-active-chip.filter-active-chip-label-exclude,.filter-active-chip.filter-active-chip-category-exclude{background:var(--red-100);color:var(--red-600)}.filter-active-chip-schedule{background:var(--color-primary-lighter);color:var(--color-primary-hover)}.filter-active-chip-status{background:var(--red-50);color:var(--color-error)}.filter-active-chip button{background:none;border:none;cursor:pointer;color:inherit;font-size:var(--font-size-small);line-height:1;padding:0;opacity:.7}@media (hover: hover){.filter-active-chip button:hover{opacity:1}}.ui-filter-chips-clear{margin-left:auto}@media (max-width: 768px){.filter-dropdown-item{padding:var(--spacing-1-25) var(--spacing-1-5);font-size:var(--font-size-small)}.filter-active-chip{padding:var(--spacing-0-5) var(--spacing-1-25) var(--spacing-0-5) var(--spacing-1-5);font-size:var(--font-size-compact)}.ui-filter-chips-clear{margin-left:0}}.single-filter-check{display:inline-block;width:14px;flex-shrink:0;color:var(--color-primary)}.filter-dropdown-footer-link{padding:var(--spacing-1) var(--spacing-1-5);border:none;border-top:1px solid var(--color-primary-lighter);background:none;color:var(--color-primary);font-size:var(--font-size-compact);font-family:var(--font-family);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer}@media (hover: hover){.filter-dropdown-footer-link:hover{background:var(--color-primary-lighter)}}.ui-check{display:flex;align-items:center;gap:var(--spacing-1);min-width:0;font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check-text{flex:1;min-width:0;overflow-wrap:anywhere}.ui-check.is-disabled{color:var(--color-text-secondary);cursor:default}.ui-check-row{box-sizing:border-box;width:100%;padding:var(--spacing-1) var(--spacing-1-5);border-radius:var(--border-radius-xs);transition:background var(--transition-fast)}@media (hover: hover){.ui-check-row:not(.is-disabled):hover{background:var(--color-primary-lighter)}}.ui-check-row.is-checked{background:var(--color-primary-lighter);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ui-check-row .ui-check-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-check-card{align-items:flex-start;padding:var(--spacing-1-25) var(--spacing-1-5);border-radius:var(--border-radius-control);background:var(--color-surface-faded-grey)}.ui-check-card input{margin-top:var(--spacing-0-25)}.ui-check-hint{display:block;margin-top:var(--spacing-0-25);font-size:var(--font-size-compact);color:var(--color-text-subtle)}@media (pointer: coarse){.ui-check{min-height:44px}}.ui-filters{position:relative;flex-shrink:0}.ui-filters-btn{display:inline-flex;align-items:center;gap:var(--spacing-0-75);height:var(--control-height-md);padding:0 var(--spacing-2);box-sizing:border-box;background:var(--color-surface);color:var(--color-primary-hover);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.ui-filters-btn:hover,.ui-filters-btn.is-open{background:var(--color-primary-lighter);border-color:var(--color-primary)}.ui-filters-btn.is-active{border-color:var(--color-primary)}.ui-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-0-5);border-radius:var(--border-radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);line-height:1}.ui-filters-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;width:360px;max-width:92vw;max-height:70dvh;background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-modal)}.ui-filters-panel-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-1)}.ui-filters-panel-footer{display:flex;justify-content:space-between;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-top:1px solid var(--color-primary-lighter)}.ui-filter-section+.ui-filter-section{border-top:1px solid var(--color-primary-lighter)}.ui-filter-section-head{box-sizing:border-box;display:flex;align-items:center;gap:var(--spacing-1);width:100%;padding:var(--spacing-1-25) var(--spacing-1);background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;cursor:pointer}.ui-filter-section-head>span:first-child{flex:1}.ui-filter-chevron{color:var(--color-text-secondary);transition:transform .15s}.ui-filter-section.is-open .ui-filter-chevron{transform:rotate(180deg)}.ui-filter-section-body{padding:0 var(--spacing-1) var(--spacing-1)}.ui-filter-section-body .filter-dropdown-list{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.ui-filter-section-body .filter-dropdown-item{box-sizing:border-box;width:100%;background:none;border:none;font-family:var(--font-family);text-align:left;cursor:pointer}.ui-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-0-75);margin-top:var(--spacing-1)}.ui-filters-sheet .ui-modal-body{padding-top:0}@media (max-width: 768px){.ui-filter-section-head{min-height:44px;font-size:var(--font-size-body)}.ui-filter-section-body .filter-dropdown-item{min-height:44px}.ui-filter-section-body .filter-dropdown-list{max-height:40dvh}.ui-filters-btn{min-height:44px}}.ui-sort-panel{width:260px}.ui-sort-current{font-weight:var(--font-weight-medium)}.ui-sort-panel .filter-dropdown-list,.ui-filters-sheet .ui-filter-single .filter-dropdown-list{max-height:none}.ui-filter-single .filter-dropdown-item{box-sizing:border-box;width:100%;background:none;border:none;font-family:var(--font-family);text-align:left;cursor:pointer}@media (max-width: 768px){.ui-toolbar-row .ui-toolbar-search{flex:1 1 100%}.ui-toolbar-row .ui-filters{flex:1 1 0;min-width:0}.ui-toolbar-row .ui-filters-btn{width:100%;justify-content:center}.ui-toolbar-row .ui-toolbar-total{flex:1 1 100%}}.ui-input{display:block;width:100%;min-width:0;height:var(--control-height-md);box-sizing:border-box;padding:0 var(--spacing-1-5);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-control);font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input::placeholder{color:var(--color-text-secondary)}@media (hover: hover){.ui-input:hover:not(:disabled){border-color:var(--color-primary)}}.ui-input:focus{outline:none;border-color:var(--color-primary-hover);box-shadow:var(--shadow-focus)}.ui-input:disabled{background:var(--color-primary-lighter);cursor:not-allowed}@media (pointer: coarse){.ui-input{min-height:44px;font-size:var(--font-size-body)}}.ui-textarea{height:auto;min-height:80px;padding:var(--spacing-1) var(--spacing-1-5);line-height:1.5;resize:vertical}@media (pointer: coarse){.ui-textarea{min-height:100px}}.ui-input.ui-input-mono{font-family:Courier New,Courier,monospace;font-size:var(--font-size-small)}.datepicker-wrap{position:relative;width:100%}.datepicker-input-btn{display:flex;align-items:center;gap:var(--spacing-1);width:100%;padding:var(--spacing-0-75) var(--spacing-1-25);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-xs);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;box-sizing:border-box;transition:border-color .15s}@media (hover: hover){.datepicker-input-btn:hover{border-color:var(--color-primary-light)}}.datepicker-icon{flex-shrink:0;color:var(--color-text-secondary)}.datepicker-value{flex:1;text-align:left}.datepicker-placeholder{color:var(--color-text-secondary)}.datepicker-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:300;width:240px;background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-modal);padding:var(--spacing-1-25);box-sizing:border-box}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1)}.datepicker-month-label{font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-family)}.datepicker-nav-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--border-radius-xs);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}@media (hover: hover){.datepicker-nav-btn:hover{background:var(--color-primary-lighter);color:var(--color-primary)}}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-0-25)}.datepicker-weekdays span{text-align:center;font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-0-25)}.datepicker-day,.datepicker-day-empty{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.datepicker-day{border:none;background:none;border-radius:var(--border-radius-circle);font-size:var(--font-size-compact);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;transition:background .15s,color .15s}@media (hover: hover){.datepicker-day:hover{background:var(--color-primary-lighter)}}.datepicker-day-today{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.datepicker-day-selected,.datepicker-day-selected:hover{background:var(--color-primary-light);color:var(--color-primary-hover);font-weight:var(--font-weight-semibold)}.datepicker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-1);padding-top:var(--spacing-1);border-top:1px solid var(--color-primary-lighter)}.datepicker-footer-btn{border:none;background:none;color:var(--color-primary);font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;padding:var(--spacing-0-25) var(--spacing-0-5)}@media (hover: hover){.datepicker-footer-btn:hover{text-decoration:underline}}.datepicker-footer-btn-clear{color:var(--color-text-secondary);margin-left:auto}@media (max-width: 768px){.datepicker-input-btn{min-height:44px;padding:var(--spacing-1) var(--spacing-1-5);font-size:var(--font-size-body)}.datepicker-panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;margin:0 auto;padding:var(--spacing-2) var(--spacing-3) calc(var(--spacing-2) + env(safe-area-inset-bottom));border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;z-index:var(--z-modal-backdrop)}.datepicker-month-label{font-size:var(--font-size-body)}.datepicker-nav-btn{width:44px;height:44px;font-size:1.5rem}.datepicker-weekdays span{font-size:var(--font-size-compact);padding:var(--spacing-0-5) 0}.datepicker-day{font-size:var(--font-size-body);width:44px;height:44px;justify-self:center;aspect-ratio:auto}.datepicker-footer-btn{min-height:44px;padding:0 var(--spacing-2);font-size:var(--font-size-small)}}.ui-select{position:relative;display:block;width:100%;min-width:0}.ui-select-label{display:block;margin-bottom:var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.ui-input.ui-select-trigger,.ui-input.ui-select-native{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-1);cursor:pointer;text-align:left}.ui-input.ui-select-trigger.open{border-color:var(--color-primary-hover);box-shadow:var(--shadow-focus)}.ui-select-trigger:disabled,.ui-select-native:disabled{background:var(--color-primary-lighter);cursor:not-allowed}.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--color-text-secondary)}.ui-select-arrow{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.ui-select-trigger.open .ui-select-arrow{transform:rotate(180deg)}.ui-input.ui-select-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--spacing-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748B'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:18px}.ui-select-sm.ui-input{height:var(--control-height-sm);font-size:var(--font-size-small)}@media (pointer: coarse){.ui-select-sm.ui-input{height:auto;min-height:44px}}.ui-select-menu{position:fixed;z-index:3000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-0-5);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-control);box-shadow:var(--shadow-card)}.ui-select-option{padding:var(--spacing-1) var(--spacing-1-25);border-radius:var(--border-radius-xs);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer}.ui-select-option.highlighted{background:var(--color-primary-lighter)}.ui-select-option.selected{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.schedule-picker{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-2);background-color:var(--color-primary-lighter);border-radius:var(--border-radius-md)}.schedule-picker-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.schedule-picker-label{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.5px}.preset-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-1);border-bottom:2px solid var(--color-primary-light)}.preset-tab{padding:var(--spacing-1) var(--spacing-2);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media (hover: hover){.preset-tab:hover{color:var(--color-primary)}}.preset-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.schedule-picker-options{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-surface);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary-light)}.option-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.option-group label{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-small)}.input-group,.time-inputs{display:flex;gap:var(--spacing-1);align-items:center}.input-small{padding:var(--spacing-1) var(--spacing-1);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);font-size:var(--font-size-small);width:70px}.input-medium{padding:var(--spacing-1) var(--spacing-1);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);font-size:var(--font-size-small);flex:1}.input-small:focus,.input-medium:focus,.timezone-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.time-separator{color:var(--color-text-primary);font-weight:600}.cron-help{font-size:var(--font-size-smaller);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-1)}.preview-text{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-lighter);border-left:3px solid var(--color-primary);color:var(--color-primary);font-weight:500;font-size:var(--font-size-small);border-radius:var(--border-radius-sm)}.tz-btn{margin-top:var(--spacing-1)}.timezone-select{padding:var(--spacing-1) var(--spacing-1);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);font-size:var(--font-size-small);background-color:var(--color-surface)}@media (max-width: 768px){.schedule-picker{padding:var(--spacing-2)}.preset-tabs{flex-direction:column}.preset-tab{width:100%;text-align:left}.input-small,.input-medium,.timezone-select{width:100%}}.ui-input.schedule-input-narrow{width:80px}.pagination{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-primary-lighter)}.pagination-centered{justify-content:center}.pagination-split{justify-content:space-between}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-0-75)}.pagination-info{font-size:var(--font-size-compact);color:var(--color-text-secondary);text-align:center}.pagination-centered .pagination-info{min-width:120px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height-md);padding:0 var(--spacing-1-5);box-sizing:border-box;border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-primary-hover);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover){.pagination-btn:hover:not(:disabled){background:var(--color-primary-lighter);border-color:var(--color-primary)}}.pagination-btn:disabled{opacity:.55;cursor:not-allowed}.pagination-number{min-width:var(--control-height-md);padding:0 var(--spacing-1)}.pagination-number.is-current,.pagination-number.is-current:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-lighter);color:var(--color-primary-hover)}.pagination-gap{padding:0 var(--spacing-0-5);color:var(--color-text-secondary);font-size:var(--font-size-small)}.pagination-compact{margin-top:0;padding-top:0;border-top:none;gap:var(--spacing-0-75)}.pagination-compact .pagination-btn{height:var(--control-height-sm);padding:0 var(--spacing-1-25);font-size:var(--font-size-smaller);border-radius:var(--border-radius-control)}.pagination-compact .pagination-number{min-width:var(--control-height-sm);padding:0 var(--spacing-0-75)}.pagination-compact .pagination-info,.pagination-compact .pagination-gap{font-size:var(--font-size-tiny)}.pagination-compact.pagination-centered .pagination-info{min-width:0}@media (max-width: 768px){.pagination-number,.pagination-gap{display:none}.pagination-split{flex-direction:column;gap:var(--spacing-2)}.pagination-split .pagination-controls{width:100%}.pagination-split .pagination-controls .pagination-btn{flex:1}}@media (pointer: coarse){.pagination-btn{min-height:44px}.pagination-number{min-width:44px}}.se-page{min-height:100dvh;background:var(--color-bg-page);display:flex;flex-direction:column}.se-topbar{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-4);box-shadow:var(--shadow-toolbar)}.se-title{flex:1;font-size:var(--font-size-h3);font-weight:700;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-topbar-actions{display:flex;gap:var(--spacing-1-25);flex-shrink:0}.se-body{max-width:1100px;margin:0 auto;padding:28px var(--spacing-4) var(--spacing-6);width:100%;display:flex;flex-direction:column;gap:var(--spacing-2-5)}.se-card{background:var(--color-surface);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-default);padding:var(--spacing-3);box-shadow:var(--shadow-card)}.se-card-full{width:100%}.se-card-title{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;padding-bottom:var(--spacing-1-5);border-bottom:1px solid var(--color-primary-lighter);text-transform:uppercase;letter-spacing:.04em}.se-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.se-section-header .se-card-title{border-bottom:none;padding-bottom:0;margin-bottom:var(--spacing-0-5)}.se-section-hint{font-size:var(--font-size-compact);color:var(--color-text-subtle);margin:0}.se-field{display:flex;flex-direction:column;gap:var(--spacing-0-75);margin-bottom:var(--spacing-2)}.se-field:last-child{margin-bottom:0}.se-label{font-size:var(--font-size-small);font-weight:600;color:var(--color-primary-hover)}.se-required{color:var(--color-error)}.se-toggle-row{margin-bottom:var(--spacing-1)}.se-toggle-row:last-child{margin-bottom:0}@media (max-width: 900px){.se-topbar{padding:var(--spacing-1-25) var(--spacing-2)}.se-body{padding:var(--spacing-2-5) var(--spacing-2) var(--spacing-5)}.se-title{font-size:var(--font-size-body)}}@media (max-width: 768px){.se-topbar-actions .se-topbar-cancel{display:none}}@media (max-width: 540px){.se-topbar{flex-wrap:wrap;gap:var(--spacing-1-25)}.se-title{order:-1;width:100%;font-size:var(--font-size-body)}}.se-body-wide{max-width:1400px}.segmented-toggle{display:flex;gap:var(--spacing-0-5);align-items:center}.segmented-btn{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-0-5) var(--spacing-1-5);border:1.5px solid var(--color-primary-light);border-radius:var(--border-radius-control);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .15s;white-space:nowrap}@media (hover: hover){.segmented-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}}.segmented-btn.active{background:var(--color-primary-lighter);border-color:var(--color-primary-light);color:var(--color-primary)}.segmented-btn:disabled{opacity:.6;cursor:not-allowed}.page-title-bar{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.page-title-bar>div:first-child{flex:1;width:100%}.page-title-bar h1{margin:0 0 var(--spacing-0-5) 0;color:var(--color-text-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold)}.page-title-bar p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.page-title-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;flex-shrink:0;width:100%}.page-actions-menu .dropdown-trigger{display:inline-flex;align-items:center;gap:var(--spacing-0-75);height:var(--control-height-md);padding:0 var(--spacing-2);box-sizing:border-box;background:var(--color-surface);color:var(--color-primary-hover);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.page-actions-menu .dropdown-trigger:hover,.page-actions-menu .dropdown-trigger[aria-expanded=true]{background:var(--color-primary-lighter);border-color:var(--color-primary)}.page-actions-menu .dropdown-content{min-width:200px}.page-search-row{margin:0 0 var(--spacing-1-5)}.page-search-row+.ui-filter-chips{margin:-4px 0 var(--spacing-1-5)}@media (min-width: 640px){.page-title-bar{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.page-title-bar>div:first-child{width:auto}.page-title-actions{width:auto}}@media (max-width: 768px){.page-title-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-2);margin-bottom:var(--spacing-1-5)}.page-title-bar h1{font-size:var(--font-size-h1)}.page-title-actions{flex-direction:row;flex-wrap:wrap;width:100%;gap:var(--spacing-1)}.page-title-actions .btn{flex:1;justify-content:center}.page-actions-menu{flex:1;display:flex}.page-actions-menu .dropdown-trigger{width:100%;justify-content:center}}.ui-section-meta{margin-left:var(--spacing-1);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.ui-section-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.ui-section-header h2{margin:0;font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.5px;color:var(--color-text-primary)}.ui-section-hint{margin:0 0 var(--spacing-2);font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-secondary)}@media (max-width: 768px){.ui-section-header{flex-direction:column;align-items:stretch}}.ui-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-1-25)}.admin-toolbar-menu{display:inline-flex}.ui-toolbar-row{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap;margin-top:var(--spacing-1)}.ui-toolbar-search{flex:1;min-width:180px}.ui-toolbar-total{font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.ui-add-row{display:flex;align-items:stretch;gap:var(--spacing-1)}.ui-add-row .ui-input{flex:0 1 240px;width:auto}.ui-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1-5);padding:var(--spacing-1-25) var(--spacing-1-5);margin:var(--spacing-2) 0 var(--spacing-1-5);background:var(--color-primary-lighter);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-md)}.ui-bulk-count{font-size:var(--font-size-small);font-weight:600;color:var(--color-primary-hover)}.ui-bulk-link{background:none;border:none;padding:0;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:500;color:var(--color-primary);text-decoration:underline;cursor:pointer}@media (hover: hover){.ui-bulk-link:hover{color:var(--color-primary-hover)}}.ui-cell-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.ui-cell-sub{margin-top:var(--spacing-0-25);font-size:var(--font-size-compact);color:var(--color-text-secondary);overflow-wrap:anywhere}.ui-cell-sub-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-compact)}.ui-cell-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-0-75);margin-top:var(--spacing-1)}.ui-tag{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-default);padding:var(--chip-padding);border-radius:var(--chip-radius);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--chip-line-height)}.ui-tag-md{letter-spacing:0;text-transform:none;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ui-badge{display:inline-flex;align-items:center;justify-content:center;border:none;font-family:var(--font-family);white-space:nowrap;padding:var(--chip-padding);border-radius:var(--chip-radius);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--chip-line-height)}.ui-badge-success{color:var(--color-success);background:var(--green-50)}.ui-badge-error{color:var(--color-error);background:var(--red-50)}.ui-badge-neutral{color:var(--color-text-secondary);background:var(--color-surface-light-grey)}.ui-badge-info{color:var(--color-primary-hover);background:var(--color-surface);border:1px solid var(--color-border-default)}button.ui-badge-info{cursor:pointer}@media (hover: hover){button.ui-badge-info:hover{background:var(--color-surface-faded-grey)}}.ui-flag{width:24px;height:24px;padding:0;border-radius:var(--border-radius-circle);font-size:var(--font-size-compact);font-weight:700}.ui-toggle-saving{display:inline-block}.ui-row-actions{display:flex;gap:var(--spacing-0-75);justify-content:flex-end;align-items:center}@media (max-width: 768px){.ui-actions{width:100%;flex-direction:column;flex-wrap:nowrap}.admin-toolbar-menu{display:flex}.ui-bulk-bar{margin:var(--spacing-1-5) 0 var(--spacing-1)}.ui-add-row{width:100%}.ui-add-row .ui-input{flex:1 1 auto}.ui-row-actions{justify-content:stretch}.ui-row-actions>*{flex:1}}.last-run-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;font-family:inherit;text-decoration:underline dotted;text-underline-offset:3px;transition:color .15s}@media (hover: hover){.last-run-link:hover{color:var(--color-primary-hover);text-decoration:underline}}.last-run-link:focus-visible{outline:none;border-radius:var(--border-radius-xs);box-shadow:0 0 0 2px var(--color-primary-light)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:var(--spacing-2-5);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-surface)}.ui-table th{padding:var(--spacing-1-5) var(--spacing-1-5);text-align:left;font-size:var(--font-size-smaller);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-page);border-bottom:2px solid var(--color-border-default)}.ui-table td{padding:var(--spacing-1-5);vertical-align:middle;color:var(--color-text-primary);border-bottom:1px solid var(--color-primary-lighter)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background .15s}@media (hover: hover){.ui-table tbody tr:hover{background:var(--color-bg-page)}}.ui-table tbody tr.selected{background:var(--color-primary-lighter)}.ui-table tbody tr.clickable{cursor:pointer}.ui-table .ui-col-check{width:44px}.ui-table .ui-col-center{text-align:center}.ui-table .ui-col-right{text-align:right}.ui-checkbox{cursor:pointer}@media (max-width: 768px){.ui-table,.ui-table tbody{display:flex;flex-direction:column;gap:var(--spacing-1)}.ui-table{margin-top:var(--spacing-1-5);border:none;border-radius:0;overflow:visible;background:transparent}.ui-table thead{display:none}.ui-table tbody tr,.ui-table tbody tr:hover,.ui-table tbody tr.selected{display:grid;grid-template-columns:1fr;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card)}.ui-table tbody tr.selected{border-color:var(--color-primary)}.ui-table.has-check tbody tr{grid-template-columns:auto 1fr;align-items:start}.ui-table.has-check td:not(.ui-col-check):not(.ui-col-primary){grid-column:1 / -1}.ui-table .ui-col-check{width:auto;padding:0}.ui-table td{padding:0;border-bottom:none}.ui-table td:not(.ui-col-primary):not(.ui-col-actions):not(.ui-col-check){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);text-align:right}.ui-table td:not(.ui-col-primary):not(.ui-col-actions):not(.ui-col-check):before{content:attr(data-label);font-size:var(--font-size-smaller);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left}.ui-table .ui-col-actions{text-align:left}}.ui-sort-th{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-sort-th:hover,.ui-sort-th.is-active{color:var(--color-primary-hover)}.ui-sort-th-arrow{min-width:1em;font-size:.85em;color:var(--color-text-subtle)}.ui-sort-th.is-active .ui-sort-th-arrow{color:var(--color-primary-hover)}.ui-inline-edit{display:flex;align-items:center;gap:var(--spacing-1);width:100%}.ui-inline-edit-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}@media (max-width: 768px){.ui-inline-edit{flex-wrap:wrap}.ui-inline-edit-actions{width:100%}.ui-inline-edit-actions .btn:first-child{flex:1}}.ui-file-input{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.ui-file-input-names{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--color-text-secondary)}.ui-file-input-clear{flex-shrink:0;width:var(--control-height-sm);height:var(--control-height-sm);background:none;border:none;border-radius:var(--border-radius-xs);font-size:var(--font-size-h3);line-height:1;color:var(--color-text-secondary);cursor:pointer}@media (hover: hover){.ui-file-input-clear:hover:not(:disabled){background:var(--color-primary-lighter);color:var(--color-text-primary)}}.ui-bubble{padding:var(--spacing-1) var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm)}.ui-bubble-reply{border-left:3px solid var(--color-primary)}.ui-bubble-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-bubble p{margin:var(--spacing-0-25) 0 0;font-size:var(--font-size-small);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.ui-attachments{margin-top:var(--spacing-1)}.ui-attachments ul{list-style:none;margin:var(--spacing-0-25) 0 0;padding:0;font-size:var(--font-size-small)}.ui-attachments a{color:var(--color-primary-hover)}.cs-modal{max-width:560px}.cs-form{display:flex;flex-direction:column;min-height:0;flex:1}.cs-body{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.cs-section-title{margin:0 0 var(--spacing-1);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cs-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cs-list{list-style:none;margin:0 0 var(--spacing-1);padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-sm)}.cs-item+.cs-item{border-top:1px solid var(--color-primary-lighter)}.cs-item-row{box-sizing:border-box;display:flex;align-items:center;gap:var(--spacing-1);width:100%;min-height:var(--control-height-md);padding:var(--spacing-1) var(--spacing-2);background:none;border:none;font-family:var(--font-family);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.cs-item-row:hover,.cs-item.is-open .cs-item-row{background:var(--color-primary-lighter)}.cs-item-main{display:flex;flex-direction:column;flex:1;min-width:0}.cs-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.cs-item-date{font-size:var(--font-size-smaller);color:var(--color-text-secondary)}.cs-item-chevron{flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-size-smaller)}.cs-thread{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2);background:var(--color-primary-lighter)}.cs-pending{margin:0;font-size:var(--font-size-small);font-style:italic;color:var(--color-text-secondary)}.cs-new{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--color-primary-lighter)}.cs-new .cs-section-title{margin:0}@media (max-width: 768px){.cs-list{max-height:240px}}.contact-support-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 var(--spacing-0-5);margin-left:var(--spacing-0-75);font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-on-primary);background:var(--color-error);border-radius:10px}.contact-support-trigger{position:relative}.error-boundary{padding:var(--spacing-4);text-align:center;font-family:var(--font-family)}.error-boundary-title{color:var(--color-text-primary)}.error-boundary-text{color:var(--color-text-secondary)}.google-login-debug{font-size:var(--font-size-smaller);color:var(--color-text-secondary)}.google-login-debug-first{margin-top:var(--spacing-1)}.google-login-error{color:var(--color-error);margin-bottom:var(--spacing-1-25)}.account-details{background:var(--color-primary-lighter);padding:var(--spacing-3);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-3)}.account-details h3{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);text-align:center;font-size:var(--font-size-body);font-weight:600;font-family:Montserrat,sans-serif}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1);font-size:var(--font-size-small);padding-bottom:var(--spacing-1);border-bottom:1px solid rgba(0,0,0,.05)}.detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-label{color:var(--color-text-primary);font-weight:500}.detail-value{color:var(--color-text-secondary);font-weight:400;text-align:right;flex:1;margin-left:var(--spacing-2);word-break:break-word}.action-buttons{display:flex;gap:var(--spacing-2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-3)}.contact-info{padding-top:var(--spacing-2);border-top:1px solid var(--color-border-default);text-align:center}.contact-info p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.5}@media (max-width: 768px){.detail-item{flex-direction:column;align-items:flex-start}.detail-value{text-align:left;margin-left:0;margin-top:var(--spacing-1)}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.awaiting-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-primary-lighter) 100%);padding:var(--spacing-2)}.awaiting-container{width:100%;max-width:500px}.awaiting-card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-modal);border:1px solid var(--color-border-default);text-align:center}.awaiting-header{margin-bottom:var(--spacing-4)}.approval-icon{font-size:3.5rem;margin-bottom:var(--spacing-2)}.awaiting-header h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:600;margin:0 0 var(--spacing-1) 0;font-family:Montserrat,sans-serif}.awaiting-header p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.awaiting-alert{margin-bottom:var(--spacing-4)}.awaiting-content{text-align:left}.detail-value.status-pending{color:var(--color-secondary);font-weight:600}@media (max-width: 768px){.awaiting-card{padding:var(--spacing-3)}.awaiting-header h1{font-size:1.5rem}}.account-disabled-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--red-100) 100%);padding:var(--spacing-2)}.account-disabled-container{width:100%;max-width:500px}.account-disabled-card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-modal);border:1px solid var(--color-border-default);text-align:center}.account-disabled-header{margin-bottom:var(--spacing-4)}.disabled-icon{font-size:3.5rem;margin-bottom:var(--spacing-2)}.account-disabled-header h1{color:var(--color-error);font-size:1.75rem;font-weight:600;margin:0 0 var(--spacing-1) 0;font-family:Montserrat,sans-serif}.account-disabled-header p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.account-disabled-alert{margin-bottom:var(--spacing-4)}.account-disabled-content{text-align:left}.detail-value.status-disabled{color:var(--color-error);font-weight:600}.disabled-reasons{background:rgba(225,63,42,.05);border:1px solid rgba(225,63,42,.2);padding:var(--spacing-3);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-3)}.disabled-reasons h3{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:600;font-family:Montserrat,sans-serif}.reasons-list{list-style:none;padding:0;margin:0}.reasons-list li{color:var(--color-text-secondary);font-size:var(--font-size-small);padding:var(--spacing-1) 0;line-height:1.5;padding-left:var(--spacing-2);position:relative}.reasons-list li:before{content:"•";color:var(--color-error);font-weight:700;position:absolute;left:0}@media (max-width: 768px){.account-disabled-card{padding:var(--spacing-3)}.account-disabled-header h1{font-size:1.5rem}}.protected-route-no-access{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--spacing-4);background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-border-default) 100%)}.access-denied-card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--spacing-4);text-align:center;max-width:480px;border:1px solid var(--color-border-default);box-shadow:var(--shadow-modal);animation:slideUp .3s ease-out}.access-denied-icon{font-size:4rem;margin-bottom:var(--spacing-3);display:inline-block}.access-denied-title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1-5) 0;line-height:1.3}.access-denied-message{font-size:var(--font-size-h3);color:var(--color-text-primary);font-weight:500;margin:0 0 var(--spacing-2) 0;line-height:1.5}.access-denied-description{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-5) 0;line-height:1.6}.access-denied-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-4)}@media (max-width: 768px){.access-denied-card{padding:var(--spacing-3);margin:var(--spacing-2)}.access-denied-icon{font-size:3rem;margin-bottom:var(--spacing-2)}.access-denied-title{font-size:1.5rem}.access-denied-message{font-size:var(--font-size-body)}.access-denied-description{font-size:var(--font-size-small);margin-bottom:var(--spacing-4)}.access-denied-actions{flex-direction:column;gap:var(--spacing-1-5)}.access-denied-actions button{width:100%}}:root{--color-primary: #1A73E8;--color-primary-hover: #1557B0;--color-primary-light: #D2E3FC;--color-primary-lighter: #E8F0FE;--color-primary-rgb: 26, 115, 232;--color-secondary: #FF823C;--color-secondary-light: #FFD2B8;--color-secondary-lighter: #FFF0E7;--color-success: #1DB949;--color-error: #E13F2A;--color-error-dark: #D91F1A;--color-bg-page: #F5F6FA;--color-surface: #FFFFFF;--color-surface-grey: #EEEEEE;--color-surface-light-grey: #F1F5F9;--color-surface-faded-grey: #F5F6FA;--color-text-primary: #323C46;--color-text-secondary: #999999;--color-text-muted: #BBB8B8;--color-text-subtle: #64748B;--color-text-on-primary: #FFFFFF;--color-border-default: #E2E8F0;--color-border-strong: #CBD5E1;--red-50: #FEF2F2;--red-100: #FEE2E2;--red-200: #FECACA;--red-300: #FCA5A5;--red-600: #DC2626;--red-800: #991B1B;--color-success-tint: rgba(29, 185, 73, .12);--color-error-tint: rgba(225, 63, 42, .12);--green-50: #F0FDF4;--green-100: #DCFCE7;--green-200: #BBF7D0;--green-700: #15803D;--green-800: #166534;--amber-50: #FFFBEB;--amber-400: #FBBF24;--orange-200: #FED7AA;--orange-300: #FDBA74;--orange-800: #9A3412;--blue-50: #EFF6FF;--spacing-0-25: .125rem;--spacing-0-5: .25rem;--spacing-0-75: .375rem;--spacing-1: .5rem;--spacing-1-25: .625rem;--spacing-1-5: .75rem;--spacing-2: 1rem;--spacing-2-5: 1.25rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-5: 2.5rem;--spacing-6: 3rem;--spacing-8: 4rem;--font-size-h1: 22px;--font-size-h2: 18px;--font-size-h3: 17.6px;--font-size-body: 16px;--control-height-sm: 32px;--control-height-md: 36px;--font-size-small: 14px;--font-size-smaller: 12px;--font-size-compact: 13px;--font-size-tiny: .7rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--shadow-focus: 0 0 0 2px rgba(var(--color-primary-rgb), .12);--shadow-subtle: 0 1px 4px rgba(0, 0, 0, .04);--shadow-card: 0px 0px 10px rgba(0, 0, 0, .08);--shadow-modal: 0px 0px 10px rgba(0, 0, 0, .16);--shadow-toolbar: 0px 3px 10px rgba(0, 0, 0, .08);--shadow-hover: 0px 0px 16px rgba(0, 0, 0, .12);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-dialog: 0 20px 40px rgba(0, 0, 0, .2);--border-radius-xs: 4px;--border-radius-control: 6px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-pill: 30px;--border-radius-circle: 50%;--chip-padding: 3px 8px;--chip-radius: var(--border-radius-xs);--chip-font-size: .75rem;--chip-font-weight: var(--font-weight-medium);--chip-line-height: 1.2;--transition-fast: .1s ease;--transition-standard: .15s ease;--z-dropdown: 1000;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInCentered{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){:root:root .ui-modal,:root:root .output-modal,:root:root .alert,:root:root .toast,:root:root .dropdown-content,:root:root .access-denied-card{animation:none}}@media (pointer: coarse){body .btn.btn-medium,body .btn.btn-large{min-height:44px}body .btn.btn-small{min-height:40px}body .ui-icon-btn,body .close-btn,body .datepicker-nav-btn{min-width:44px;min-height:44px}body .ui-clear-btn,body .cs-item-row,body .nav-profile-item,body .ui-modal-list-row,body .dropdown-item,body .select-option,body .filter-dropdown-item{min-height:44px}body .ui-chip,body .search-input-nav{min-height:36px;min-width:36px}body input[type=checkbox],body input[type=radio]{min-width:20px;min-height:20px}}a,button,input,select,textarea,label,[role=button]{touch-action:manipulation}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--color-text-primary);line-height:1.6;font-size:var(--font-size-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.App{min-height:100dvh;display:flex;flex-direction:column}.text-center{text-align:center}:where(input[type=checkbox]){-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;margin:0;flex-shrink:0;border:1.5px solid var(--color-primary-light);border-radius:var(--border-radius-xs);background:var(--color-surface);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover){:where(input[type=checkbox]:hover:not(:disabled)){border-color:var(--color-primary)}}:where(input[type=checkbox]:checked,input[type=checkbox]:indeterminate){background:var(--color-primary);border-color:var(--color-primary)}:where(input[type=checkbox]:checked):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-text-on-primary);clip-path:polygon(22% 52%,32% 42%,43% 54%,70% 26%,80% 36%,43% 74%)}:where(input[type=checkbox]:indeterminate):after{content:"";position:absolute;left:3px;right:3px;top:calc(50% - 1px);height:2px;background:var(--color-text-on-primary)}:where(input[type=checkbox]:disabled){opacity:.5}:where(input[type=checkbox]:disabled){cursor:not-allowed}:where(input[type=checkbox]:focus-visible){outline:none;box-shadow:var(--shadow-focus);border-radius:2px}
