.btn{cursor:pointer;border-radius:var(--border-radius-sm);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:1px;font-family:Montserrat,sans-serif;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:var(--spacing-0-5) var(--spacing-1-25);font-size:var(--font-size-smaller);height:auto;min-height:auto}.btn-medium{padding:var(--spacing-0-75) var(--spacing-1-5);font-size:var(--font-size-small);height:auto;min-height:auto}.btn-large{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small);height:auto;min-height:auto}.btn-control{padding:0 var(--spacing-2);font-size:var(--font-size-small);min-height:var(--control-height-md);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);transform:translateY(-1px);box-shadow:0 0 10px #e13f2a33}}.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);transform:translateY(-1px);box-shadow:0 0 10px #1db94933}}.btn-outline{border:1px solid var(--color-primary-light);color:var(--color-primary);background-color:#0000}@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 (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{border:1px solid var(--color-error);color:var(--color-error);background-color:#0000}@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,.btn.btn-control{border:1px solid #0000}.btn.btn-small{padding:var(--spacing-0-5) var(--spacing-1-25);font-size:var(--font-size-smaller);font-weight:500;line-height:1}.btn.btn-medium{padding:var(--spacing-0-75) var(--spacing-1-5);font-size:var(--font-size-small);font-weight:500;line-height:1}.btn.btn-large{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small);font-weight:500;line-height:1}.btn.btn-control{padding:0 var(--spacing-2);font-size:var(--font-size-small);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{border:1px solid var(--color-primary-light);color:var(--color-primary);background-color:#0000}@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 (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{z-index:var(--z-modal-backdrop);padding:var(--spacing-3);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.output-modal-overlay~.ui-modal-overlay{z-index:2100}@media (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);flex-direction:column;width:100%;max-width:500px;max-height:calc(100dvh - 4rem);animation:.2s ui-modal-in;display:flex}.ui-modal-header{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);display:flex}.ui-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);flex:1;margin:0;line-height:1.3}.ui-modal-body{padding:var(--spacing-1-25) var(--spacing-4);overscroll-behavior:contain;flex:1;overflow-y:auto}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{gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-4);border-top:1px solid var(--color-primary-lighter);justify-content:flex-end;align-items:center;display:flex}.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);cursor:pointer;transition:all var(--transition-standard);font-family:var(--font-family);border:none}@media (width<=768px){.ui-modal{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.ui-modal-footer{align-items:stretch;gap:var(--spacing-2);flex-direction:column}.ui-modal-footer button:not(.btn),.ui-modal-footer .btn{width:100%}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.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-shell{flex-direction:column;flex:1;min-height:0;display:flex}.ui-modal-form{gap:var(--spacing-2);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);flex-direction:column;display:flex}.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{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;line-height:1.5}.ui-modal-label{margin-bottom:var(--spacing-0-75);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.ui-modal-empty{padding:var(--spacing-2) 0;font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;font-style:italic}.ui-modal-divider{border-top:1px solid var(--color-primary-lighter);padding-top:var(--spacing-2)}.ui-modal-list{border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-control);background:var(--color-surface);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.ui-modal-list-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-25) var(--spacing-1-5);border-bottom:1px solid var(--color-primary-lighter);display:flex}.ui-modal-list-row:last-child{border-bottom:none}button.ui-modal-list-row{text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;width:100%;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{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);display:flex}.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{gap:var(--spacing-1);max-height:200px;padding:var(--spacing-0-5) var(--spacing-0-25);flex-wrap:wrap;display:flex;overflow-y:auto}.ui-chip{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;transition:all var(--transition-fast);flex-shrink:0;display:inline-flex}@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{font-size:var(--font-size-smaller);color:var(--color-primary);margin:0}.ui-modal-summary-error{color:var(--color-error)}.ui-modal-form-tight{gap:var(--spacing-1);padding:0}.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{padding:var(--spacing-1) 0;font-size:var(--font-size-body);color:var(--color-text-primary);margin:0;line-height:1.6}.ui-modal-body p.ui-modal-message{font-size:var(--font-size-body);color:var(--color-text-primary);margin:0}.ui-modal-footer{flex-wrap:wrap;flex-shrink:0}.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{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;display:flex}.search-input-grow{flex:1 1 0}.search-input:focus-within{border-color:var(--color-primary)}.search-input-icon{color:var(--color-text-secondary);pointer-events:none;flex-shrink:0}.search-input-field{min-width:0;padding:var(--spacing-1-25) 0;font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-input-field::placeholder{color:var(--color-text-secondary)}.search-input-clear{padding:var(--spacing-0-25) var(--spacing-0-5);border-radius:var(--border-radius-xs);font-size:var(--font-size-h3);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}@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{font-size:var(--font-size-smaller);white-space:nowrap;color:var(--color-text-secondary);flex-shrink:0}.search-input-nomatch{color:var(--color-error)}.search-input-nav{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);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;line-height:1}@media (hover:hover){.search-input-nav:hover{color:var(--color-primary);border-color:var(--color-primary)}}@media (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);width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--border-radius-control);color:var(--icon-btn-fg);cursor:pointer;transition:all var(--transition-standard);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.25rem;line-height:1;display:inline-flex}.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:#0000}@media (hover:hover){.ui-icon-btn-soft:hover:not(:disabled){background:var(--color-primary-light);color:var(--icon-btn-soft-fg);border-color:#0000}.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:#0000}.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),.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{box-shadow:var(--shadow-focus);outline:none}@media (width<=768px){.ui-icon-btn-md,.ui-icon-btn-sm{--icon-btn-size:36px}}.ui-clear-btn{min-height:28px;padding:0 var(--spacing-1);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;background:0 0;border:none;flex-shrink:0;align-items:center;transition:color .15s,background .15s;display:inline-flex}@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);justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);box-shadow:var(--shadow-card);animation:slideDown var(--transition-standard);border:1px solid #0000000f;border-left:3px solid;display:flex}.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{gap:var(--spacing-2);flex-shrink:0;align-items:center;display:flex}.alert-close{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;font-size:20px}@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{bottom:max(var(--spacing-4), env(safe-area-inset-bottom));right:var(--spacing-4);gap:var(--spacing-2);width:min(400px, calc(100vw - 2 * var(--spacing-4)));z-index:var(--z-tooltip);pointer-events:none;flex-direction:column;display:flex;position:fixed}.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);justify-content:space-between;align-items:center;gap:var(--spacing-1);animation:slideInRight var(--transition-standard);display:flex}.toast-content{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex:1}.toast-close{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-h2);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding: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 (width<=768px){.toast-viewport{bottom:var(--spacing-2);right:var(--spacing-2);left:var(--spacing-2);width:auto}.alert{padding:var(--spacing-2);flex-direction:column}.alert-close{align-self:flex-end}}.ui-link-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.ui-link-btn-plain{color:inherit}@media (hover:hover){.ui-link-btn:not(.ui-link-btn-plain):hover{color:var(--color-primary-hover);text-decoration:underline}}.ui-link-btn:focus-visible{border-radius:var(--border-radius-xs);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.ui-link-btn-danger{color:var(--red-800);font-weight:var(--font-weight-semibold);text-decoration:underline}@media (hover:hover){.ui-link-btn-danger:not(.ui-link-btn-plain):hover{color:var(--red-800);opacity:.8}}.ui-row-btn{box-sizing:border-box;gap:var(--spacing-0-5);width:100%;padding:var(--spacing-1-5) var(--spacing-2);text-align:left;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.ui-row-btn.is-highlighted{background:var(--color-primary-lighter);border-color:var(--color-primary-light)}.ui-row-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover){.ui-row-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-faded-grey)}}.ui-icon{vertical-align:-3px;margin-right:var(--spacing-0-75);flex-shrink:0}.overflow-list{align-items:center;gap:var(--spacing-0-5);flex-wrap:nowrap;min-width:0;display:flex}.overflow-list-empty{color:var(--color-text-secondary)}.overflow-list-more{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);white-space:nowrap;cursor:pointer;flex-shrink:0;line-height:1.2;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{z-index:var(--z-popover);overscroll-behavior:contain;width:280px;max-width:calc(100vw - 16px);max-height:260px;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;position:fixed;overflow-y:auto}.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{gap:var(--spacing-0-5);flex-wrap:wrap;display:flex}.loader{border:3px solid var(--color-surface-light-grey);border-top-color:var(--color-primary);border-radius:var(--border-radius-circle);animation:1s linear infinite spin;display:inline-block}.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{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--spacing-3);background-color:#fffffff2;flex-direction:column;display:flex;position:fixed;inset:0}.loader-full-page .loader{border-width:4px;width:60px;height:60px}.loading-spinner{padding:var(--spacing-6);justify-content:center;align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.loading-message{font-size:var(--font-size-body);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}@media (width<=768px){.loading-spinner{padding:var(--spacing-4)}.loading-message{font-size:var(--font-size-small)}}.btn-spinner{border:2px solid #ffffff59;border-top-color:var(--color-text-on-primary);border-radius:var(--border-radius-circle);vertical-align:middle;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.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{display:inline-block;position:relative}.dropdown-trigger{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);background:0 0;border:none}@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{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);animation:slideDown var(--transition-fast);position:absolute;top:calc(100% + 4px);overflow:hidden}.dropdown-item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);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;background:0 0;border:none;display:flex}@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{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.dropdown-label{flex:1}.dropdown-divider{background-color:var(--color-border-default);height:1px;margin:var(--spacing-1) 0}@media (width<=768px){.dropdown-content{min-width:160px;right:-10px}.dropdown-item{padding:var(--spacing-2) var(--spacing-2)}}.filter-mode-selector{gap:var(--spacing-0-5);padding:var(--spacing-1) var(--spacing-1-25);border-bottom:1px solid var(--color-primary-lighter);display:flex}.filter-mode-btn{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;font-family:var(--font-family);flex:1;transition:all .15s}@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;padding:var(--spacing-0-5) 0;overflow-y:auto}.filter-dropdown-item{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;display:flex}@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);margin:0;font-style:italic}.filter-dropdown-footer{padding:var(--spacing-1);border-top:1px solid var(--color-primary-lighter)}.more-filters-field{gap:var(--spacing-0-5);flex-direction:column;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-0-25);display:flex}.more-filters-apply{margin-left:auto}.filter-active-chip{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;display:inline-flex}.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{cursor:pointer;color:inherit;font-size:var(--font-size-small);opacity:.7;background:0 0;border:none;padding:0;line-height:1}@media (hover:hover){.filter-active-chip button:hover{opacity:1}}.ui-filter-chips-clear{margin-left:auto}@media (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{width:14px;color:var(--color-primary);flex-shrink:0;display:inline-block}.filter-dropdown-footer-link{padding:var(--spacing-1) var(--spacing-1-5);border:none;border-top:1px solid var(--color-primary-lighter);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;background:0 0}@media (hover:hover){.filter-dropdown-footer-link:hover{background:var(--color-primary-lighter)}}.ui-check{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;display:flex}.ui-check-text{overflow-wrap:anywhere;flex:1;min-width:0}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-check-card{padding:var(--spacing-1-25) var(--spacing-1-5);border-radius:var(--border-radius-control);background:var(--color-surface-faded-grey);align-items:flex-start}.ui-check-card input{margin-top:var(--spacing-0-25)}.ui-check-hint{margin-top:var(--spacing-0-25);font-size:var(--font-size-compact);color:var(--color-text-subtle);display:block}@media (pointer:coarse){.ui-check{min-height:44px}}.ui-filters{flex-shrink:0;position:relative}.ui-filters-btn{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;display:inline-flex}.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{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);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-filters-panel{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-md);width:360px;max-width:92vw;max-height:70dvh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ui-filters-panel-body{overscroll-behavior:contain;padding:var(--spacing-1);overflow-y:auto}.ui-filters-panel-footer{justify-content:space-between;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-top:1px solid var(--color-primary-lighter);display:flex}.ui-filter-section+.ui-filter-section{border-top:1px solid var(--color-primary-lighter)}.ui-filter-section-head{box-sizing:border-box;align-items:center;gap:var(--spacing-1);width:100%;padding:var(--spacing-1-25) var(--spacing-1);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;background:0 0;border:none;display:flex}.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{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.ui-filter-section-body .filter-dropdown-item{box-sizing:border-box;width:100%;font-family:var(--font-family);text-align:left;cursor:pointer;background:0 0;border:none}.ui-filter-chips{align-items:center;gap:var(--spacing-0-75);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.ui-filters-sheet .ui-modal-body{padding-top:0}@media (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%;font-family:var(--font-family);text-align:left;cursor:pointer;background:0 0;border:none}@media (width<=768px){.ui-toolbar-row .ui-toolbar-search{flex:100%}.ui-toolbar-row .ui-filters{flex:1 1 0;min-width:0}.ui-toolbar-row .ui-filters-btn{justify-content:center;width:100%}.ui-toolbar-row .ui-toolbar-total{flex:100%}}.ui-input{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);display:block}.ui-input::placeholder{color:var(--color-text-secondary)}@media (hover:hover){.ui-input:hover:not(:disabled){border-color:var(--color-primary)}}.ui-input:focus{border-color:var(--color-primary-hover);box-shadow:var(--shadow-focus);outline:none}.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);resize:vertical;line-height:1.5}@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{width:100%;position:relative}.datepicker-input-btn{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;display:flex}@media (hover:hover){.datepicker-input-btn:hover{border-color:var(--color-primary-light)}}.datepicker-icon{color:var(--color-text-secondary);flex-shrink:0}.datepicker-value{text-align:left;flex:1}.datepicker-placeholder{color:var(--color-text-secondary)}.datepicker-panel{z-index:300;background:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-sm);width:240px;box-shadow:var(--shadow-modal);padding:var(--spacing-1-25);box-sizing:border-box;position:absolute;top:calc(100% + 4px);left:0}.datepicker-header{margin-bottom:var(--spacing-1);justify-content:space-between;align-items:center;display:flex}.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{border-radius:var(--border-radius-xs);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}@media (hover:hover){.datepicker-nav-btn:hover{background:var(--color-primary-lighter);color:var(--color-primary)}}.datepicker-weekdays{margin-bottom:var(--spacing-0-25);grid-template-columns:repeat(7,1fr);display:grid}.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{gap:var(--spacing-0-25);grid-template-columns:repeat(7,1fr);display:grid}.datepicker-day,.datepicker-day-empty{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.datepicker-day{border-radius:var(--border-radius-circle);font-size:var(--font-size-compact);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;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{margin-top:var(--spacing-1);padding-top:var(--spacing-1);border-top:1px solid var(--color-primary-lighter);justify-content:space-between;align-items:center;display:flex}.datepicker-footer-btn{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);background:0 0;border:none}@media (hover:hover){.datepicker-footer-btn:hover{text-decoration:underline}}.datepicker-footer-btn-clear{color:var(--color-text-secondary);margin-left:auto}@media (width<=768px){.datepicker-input-btn{min-height:44px;padding:var(--spacing-1) var(--spacing-1-5);font-size:var(--font-size-body)}.datepicker-panel{width:auto;max-width:none;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);margin:0 auto;position:fixed;inset:auto 0 0}.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);aspect-ratio:auto;justify-self:center;width:44px;height:44px}.datepicker-footer-btn{min-height:44px;padding:0 var(--spacing-2);font-size:var(--font-size-small)}}.ui-select{width:100%;min-width:0;display:block;position:relative}.ui-select-label{margin-bottom:var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:block}.ui-input.ui-select-trigger,.ui-input.ui-select-native{justify-content:space-between;align-items:center;gap:var(--spacing-1);cursor:pointer;text-align:left;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--color-text-secondary)}.ui-select-arrow{color:var(--color-text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.ui-select-trigger.open .ui-select-arrow{transform:rotate(180deg)}.ui-input.ui-select-native{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-position:right 8px center;background-repeat:no-repeat;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{z-index:3000;box-sizing:border-box;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);position:fixed;overflow-y:auto}.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{gap:var(--spacing-3);padding:var(--spacing-2);background-color:var(--color-primary-lighter);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.schedule-picker-section{gap:var(--spacing-2);flex-direction:column;display:flex}.schedule-picker-label{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.5px}.preset-tabs{gap:var(--spacing-1);border-bottom:2px solid var(--color-primary-light);flex-wrap:wrap;display:flex}.preset-tab{padding:var(--spacing-1) var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;font-weight:500;transition:all .2s}@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{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);flex-direction:column;display:flex}.option-group{gap:var(--spacing-1);flex-direction:column;display:flex}.option-group label{color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-small)}.input-group,.time-inputs{gap:var(--spacing-1);align-items:center;display:flex}.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{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.time-separator{color:var(--color-text-primary);font-weight:600}.cron-help{font-size:var(--font-size-smaller);color:var(--color-text-secondary);margin-top:var(--spacing-1);font-style:italic}.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 (width<=768px){.schedule-picker{padding:var(--spacing-2)}.preset-tabs{flex-direction:column}.preset-tab{text-align:left;width:100%}.input-small,.input-medium,.timezone-select{width:100%}}.ui-input.schedule-input-narrow{width:80px}.pagination{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);display:flex}.pagination-centered{justify-content:center}.pagination-split{justify-content:space-between}.pagination-controls{align-items:center;gap:var(--spacing-0-75);display:flex}.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{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);justify-content:center;align-items:center;display:inline-flex}@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{gap:var(--spacing-0-75);border-top:none;margin-top:0;padding-top:0}.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 (width<=768px){.pagination-number,.pagination-gap{display:none}.pagination-split{gap:var(--spacing-2);flex-direction:column}.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{background:var(--color-bg-page);flex-direction:column;min-height:100dvh;display:flex}.se-topbar{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-4);box-shadow:var(--shadow-toolbar);display:flex;position:sticky;top:0}.se-title{font-size:var(--font-size-h3);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:700;overflow:hidden}.se-topbar-actions{gap:var(--spacing-1-25);flex-shrink:0;display:flex}.se-body{max-width:1100px;padding:28px var(--spacing-4) var(--spacing-6);gap:var(--spacing-2-5);flex-direction:column;width:100%;margin:0 auto;display:flex}.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);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;font-weight:700}.se-section-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.se-section-header .se-card-title{margin-bottom:var(--spacing-0-5);border-bottom:none;padding-bottom:0}.se-section-hint{font-size:var(--font-size-compact);color:var(--color-text-subtle);margin:0}.se-field{gap:var(--spacing-0-75);margin-bottom:var(--spacing-2);flex-direction:column;display:flex}.se-field:last-child{margin-bottom:0}.se-label{font-size:var(--font-size-small);color:var(--color-primary-hover);font-weight:600}.se-required{color:var(--color-error)}.se-toggle-row{margin-bottom:var(--spacing-1)}.se-toggle-row:last-child{margin-bottom:0}@media (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 (width<=768px){.se-topbar-actions .se-topbar-cancel{display:none}}@media (width<=540px){.se-topbar{gap:var(--spacing-1-25);flex-wrap:wrap}.se-title{width:100%;font-size:var(--font-size-body);order:-1}}.se-body-wide{max-width:1400px}.touch-tooltip{z-index:var(--z-tooltip);width:max-content;max-width:min(280px,100vw - 32px);padding:var(--spacing-0-75) var(--spacing-1-25);border-radius:var(--border-radius-xs);background:var(--color-text-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-popover);font-size:var(--font-size-compact);text-align:center;overflow-wrap:anywhere;pointer-events:none;animation:fadeIn var(--transition-standard);line-height:1.4;position:fixed;transform:translate(-50%)}.segmented-toggle{gap:var(--spacing-0-5);align-items:center;display:flex}.segmented-btn{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;white-space:nowrap;transition:all .15s;display:inline-flex}@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}.segmented-toggle-md .segmented-btn{min-height:var(--control-height-md);padding:0 var(--spacing-1-5);font-size:var(--font-size-small)}.segmented-toggle-fill .segmented-btn{flex:1;justify-content:center}.segmented-toggle-grid{grid-template-columns:repeat(var(--segmented-columns), 1fr);display:grid}.segmented-toggle-grid .segmented-btn{justify-content:center}@media (width<=768px){.segmented-toggle-grid{grid-template-columns:1fr}}.segmented-toggle-dark .segmented-btn{background:var(--output-overlay-bg);border-color:var(--output-overlay-border);color:var(--output-muted);font-weight:var(--font-weight-medium)}@media (hover:hover){.segmented-toggle-dark .segmented-btn:hover:not(:disabled){background:var(--output-overlay-bg-hover);border-color:var(--output-border-strong);color:var(--output-fg)}}.segmented-toggle-dark .segmented-btn.active{background:var(--output-overlay-bg-active);border-color:var(--output-border-strong);color:var(--output-fg)}.page-title-bar{gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.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{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.page-title-actions{gap:var(--spacing-1);flex-wrap:wrap;flex-shrink:0;align-items:center;width:100%;display:flex}.page-actions-menu .dropdown-trigger{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;display:inline-flex}.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 (width>=640px){.page-title-bar{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-direction:row}.page-title-bar>div:first-child,.page-title-actions{width:auto}}@media (width<=768px){.page-title-bar{align-items:stretch;gap:var(--spacing-2);margin-bottom:var(--spacing-1-5);flex-direction:column}.page-title-bar h1{font-size:var(--font-size-h1)}.page-title-actions{gap:var(--spacing-1);flex-flow:wrap;width:100%}.page-title-actions .btn{flex:1;justify-content:center}.page-actions-menu{flex:1;display:flex}.page-actions-menu .dropdown-trigger{justify-content:center;width:100%}}.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{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);flex-flow:column wrap;display:flex}.ui-section-header h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.5px;color:var(--color-text-primary);margin:0}.ui-section-hint{margin:0 0 var(--spacing-2);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}@media (width<=768px){.ui-section-header{flex-direction:column;align-items:stretch}.ui-section-hint{margin:var(--spacing-0-75) 0 var(--spacing-1);font-size:var(--font-size-compact);line-height:1.4}}@media (width<=480px){.ui-section-hint{margin:var(--spacing-0-5) 0 var(--spacing-0-75);font-size:var(--font-size-smaller)}}.ui-data-empty{text-align:center;padding:var(--spacing-6) var(--spacing-4)}.ui-data-empty p{font-size:var(--font-size-small);color:var(--color-text-subtle);margin:0}.ui-data-loading{padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}@media (width<=768px){.ui-data-empty{padding:var(--spacing-3) var(--spacing-2)}.ui-data-empty p{font-size:var(--font-size-compact)}}.ui-actions{justify-content:center;align-items:center;gap:var(--spacing-1-25);flex-wrap:wrap;display:flex}.admin-toolbar-menu{display:inline-flex}.ui-toolbar-row{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.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{align-items:stretch;gap:var(--spacing-1);display:flex}.ui-add-row .ui-input{flex:0 240px;width:auto}.ui-bulk-bar{align-items:center;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);flex-wrap:wrap;display:flex}.ui-bulk-count{font-size:var(--font-size-small);color:var(--color-primary-hover);font-weight:600}.ui-bulk-link{font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}@media (hover:hover){.ui-bulk-link:hover{color:var(--color-primary-hover)}}.ui-cell-title{font-size:var(--font-size-body);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.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{gap:var(--spacing-0-75);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.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;text-overflow:ellipsis;max-width:220px;overflow:hidden}.ui-badge{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);border:none;justify-content:center;align-items:center;display:inline-flex}.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)}.ui-badge-accent{color:var(--color-secondary);background:var(--color-secondary-lighter);flex-shrink:0}.ui-badge-warning{color:var(--orange-800);background:var(--amber-50);border:1px solid var(--orange-200);flex-shrink:0}button.ui-badge-info{cursor:pointer}@media (hover:hover){button.ui-badge-info:hover{background:var(--color-surface-faded-grey)}}.ui-flag{border-radius:var(--border-radius-circle);width:24px;height:24px;font-size:var(--font-size-compact);padding:0;font-weight:700}.ui-toggle-saving{display:inline-block}.ui-row-actions{gap:var(--spacing-0-75);justify-content:flex-end;align-items:center;display:flex}@media (width<=768px){.ui-actions{flex-flow:column;width:100%}.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:auto}.ui-row-actions{justify-content:stretch}.ui-row-actions>*{flex:1}}.last-run-link{color:var(--color-primary);cursor:pointer;font-size:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}@media (hover:hover){.last-run-link:hover{color:var(--color-primary-hover);text-decoration:underline}}.last-run-link:focus-visible{border-radius:var(--border-radius-xs);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.ui-sort-th{align-items:center;gap:var(--spacing-1);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;display:inline-flex}.ui-sort-th:hover,.ui-sort-th.is-active{color:var(--color-primary-hover)}.ui-sort-th-arrow{min-width:1em;color:var(--color-text-subtle);font-size:.85em}.ui-sort-th.is-active .ui-sort-th-arrow{color:var(--color-primary-hover)}.ui-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--spacing-2-5);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);background:var(--color-surface);overflow:hidden}.ui-table th{padding:var(--spacing-1-5) var(--spacing-1-5);text-align:left;font-size:var(--font-size-smaller);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-page);border-bottom:2px solid var(--color-border-default);font-weight:600}.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-table-scroll{margin-top:var(--spacing-2-5);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);background:var(--color-surface);overflow-x:auto}.ui-table.in-scroll{border:none;border-radius:0;margin-top:0;overflow:visible}.ui-table .ui-col-check .ui-check{vertical-align:middle;display:inline-flex}.ui-table tbody tr.is-muted{opacity:.5}@media (width<=768px){.ui-table,.ui-table tbody{gap:var(--spacing-1);flex-direction:column;display:flex}.ui-table-scroll{margin-top:var(--spacing-1-5);background:0 0;border:none;overflow:visible}.ui-table{margin-top:var(--spacing-1-5);background:0 0;border:none;border-radius:0;overflow:visible}.ui-table thead{display:none}.ui-table tbody tr,.ui-table tbody tr:hover,.ui-table tbody tr.selected{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);grid-template-columns:1fr;display:grid}.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{border-bottom:none;padding:0}.ui-table td:not(.ui-col-primary):not(.ui-col-actions):not(.ui-col-check){justify-content:space-between;align-items:center;gap:var(--spacing-2);text-align:right;display:flex}.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);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;font-weight:600}.ui-table .ui-col-actions{text-align:left}}.ui-inline-edit{align-items:center;gap:var(--spacing-1);width:100%;display:flex}.ui-inline-edit-actions{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:flex}@media (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{align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.ui-file-input-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);flex:1;overflow:hidden}.ui-file-input-clear{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--border-radius-xs);font-size:var(--font-size-h3);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}@media (hover:hover){.ui-file-input-clear:hover:not(:disabled){background:var(--color-primary-lighter);color:var(--color-text-primary)}}.ui-empty{align-items:center;gap:var(--spacing-1);padding:var(--spacing-5) var(--spacing-3);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--border-radius-circle);color:var(--color-primary);background:var(--color-primary-lighter);justify-content:center;align-items:center;display:inline-flex}.ui-empty-icon svg{width:var(--spacing-4);height:var(--spacing-4)}.ui-empty-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ui-empty-text{margin:0 0 var(--spacing-1);max-width:320px;font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.support-thread{gap:var(--spacing-2);overscroll-behavior:contain;min-height:0;padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-page);flex-direction:column;flex:1;display:flex;overflow-y:auto}.support-thread-item{gap:var(--spacing-2);flex-direction:column;display:flex}.support-day{align-items:center;gap:var(--spacing-1-5);color:var(--color-text-secondary);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);display:flex}.support-day:before,.support-day:after{content:"";background:var(--color-border-default);flex:1;height:1px}.support-msg{align-items:flex-end;gap:var(--spacing-1);max-width:88%;display:flex}.support-msg.is-own{flex-direction:row-reverse;align-self:flex-end}.support-avatar{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--border-radius-circle);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);background:var(--color-surface-light-grey);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.support-msg.is-support .support-avatar{color:var(--color-text-on-primary);background:var(--color-primary)}.support-msg-main{gap:var(--spacing-0-5);flex-direction:column;min-width:0;display:flex}.support-msg.is-own .support-msg-main{align-items:flex-end}.support-msg-meta{align-items:baseline;gap:var(--spacing-1);font-size:var(--font-size-compact);color:var(--color-text-secondary);display:flex}.support-msg-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.support-msg-bubble{padding:var(--spacing-1-25) var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-xs);min-width:0}.support-msg.is-own .support-msg-bubble{background:var(--color-primary-lighter);border-color:var(--color-primary-light);border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-xs)}.support-msg-body{font-size:var(--font-size-small);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.support-files{gap:var(--spacing-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.support-msg-body+.support-files{margin-top:var(--spacing-1)}.support-file{align-items:center;gap:var(--spacing-0-75);max-width:100%;padding:var(--chip-padding);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);background:var(--color-surface);font-size:var(--font-size-compact);color:var(--color-primary-hover);text-decoration:none;display:inline-flex}.support-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-file-size{color:var(--color-text-secondary);flex-shrink:0}@media (hover:hover){a.support-file:hover{background:var(--color-primary-lighter)}}@media (width<=768px){.support-thread{padding:var(--spacing-2)}.support-msg{max-width:100%}}.support-composer{gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-4);background:var(--color-surface);border-top:1px solid var(--color-border-default);flex-direction:column;flex-shrink:0;display:flex}.support-composer-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-composer-input.ui-textarea{resize:none;max-height:calc(10 * 1.5em + var(--spacing-2));overflow-y:auto}.support-composer-meta{justify-content:space-between;gap:var(--spacing-1);font-size:var(--font-size-compact);color:var(--color-text-secondary);display:flex}.support-composer-meta:empty{display:none}.support-composer-count{flex-shrink:0;margin-left:auto}.support-composer-count.is-full{color:var(--color-error);font-weight:var(--font-weight-semibold)}.support-composer-actions{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.support-composer-actions .ui-file-input{min-width:0}@media (width<=768px){.support-composer{padding:var(--spacing-1-5) var(--spacing-2)}}.support-modal{max-width:640px;height:min(720px,100dvh - 4rem)}.support-modal .ui-modal-header{gap:var(--spacing-1)}.support-modal-pad{padding:var(--spacing-2) var(--spacing-4)}.support-modal-meta{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-4);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;flex-shrink:0;display:flex}.support-modal-spacer{flex:1}.support-modal-note{padding:var(--spacing-1) var(--spacing-4);font-size:var(--font-size-small);color:var(--color-text-secondary);background:var(--color-surface-faded-grey);border-top:1px solid var(--color-border-default);flex-shrink:0;margin:0}@media (width>=769px){.support-modal.support-modal-expanded{max-width:none;max-height:none;height:calc(100dvh - 2 * var(--spacing-3))}}@media (width<=768px){.cs-expand-btn{display:none}.support-modal{height:92dvh}.support-modal-pad,.support-modal-meta,.support-modal-note{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}}.cs-body{gap:var(--spacing-2);flex-direction:column;display:flex}.cs-toolbar{z-index:1;justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-top:calc(-1 * var(--spacing-1-25));padding:var(--spacing-1-25) 0;background:var(--color-surface);display:flex;position:sticky;top:0}.cs-list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-ticket-top,.cs-ticket-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.cs-ticket-time{font-size:var(--font-size-compact);color:var(--color-text-secondary);flex-shrink:0}.cs-ticket-subject{align-items:center;gap:var(--spacing-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex;overflow:hidden}.ui-row-btn.is-highlighted .cs-ticket-subject{font-weight:var(--font-weight-bold)}.cs-unread-dot{width:var(--spacing-1);height:var(--spacing-1);border-radius:var(--border-radius-circle);background:var(--color-primary);flex-shrink:0}.cs-ticket-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);flex:1;overflow:hidden}.cs-new-body{flex:none;overflow:visible}.cs-field{gap:var(--spacing-0-75);flex-direction:column;display:flex}.cs-field-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cs-optional{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}@media (width<=768px){.cs-toolbar{flex-direction:column-reverse;align-items:stretch}}.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-family:Montserrat,sans-serif;font-weight:600}.detail-item{margin-bottom:var(--spacing-1);font-size:var(--font-size-small);padding-bottom:var(--spacing-1);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;display:flex}.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);text-align:right;margin-left:var(--spacing-2);word-break:break-word;flex:1;font-weight:400}.action-buttons{gap:var(--spacing-2);margin-bottom:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.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 (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{background:linear-gradient(135deg, var(--color-bg-page) 0%, var(--color-primary-lighter) 100%);min-height:100dvh;padding:var(--spacing-2);justify-content:center;align-items:center;display:flex}.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{margin-bottom:var(--spacing-2);font-size:3.5rem}.awaiting-header h1{color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:600}.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 (width<=768px){.awaiting-card{padding:var(--spacing-3)}.awaiting-header h1{font-size:1.5rem}}.account-disabled-page{background:linear-gradient(135deg, var(--color-bg-page) 0%, var(--red-100) 100%);min-height:100dvh;padding:var(--spacing-2);justify-content:center;align-items:center;display:flex}.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{margin-bottom:var(--spacing-2);font-size:3.5rem}.account-disabled-header h1{color:var(--color-error);margin:0 0 var(--spacing-1) 0;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:600}.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{padding:var(--spacing-3);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-3);background:#e13f2a0d;border:1px solid #e13f2a33}.disabled-reasons h3{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-body);font-family:Montserrat,sans-serif;font-weight:600}.reasons-list{margin:0;padding:0;list-style:none}.reasons-list li{color:var(--color-text-secondary);font-size:var(--font-size-small);padding:var(--spacing-1) 0;padding-left:var(--spacing-2);line-height:1.5;position:relative}.reasons-list li:before{content:"•";color:var(--color-error);font-weight:700;position:absolute;left:0}@media (width<=768px){.account-disabled-card{padding:var(--spacing-3)}.account-disabled-header h1{font-size:1.5rem}}.contact-support-unread-badge{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);color:var(--color-text-on-primary);background:var(--color-error);border-radius:10px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.contact-support-trigger{position:relative}.protected-route-no-access{min-height:100dvh;padding:var(--spacing-4);background:linear-gradient(135deg, var(--color-bg-page) 0%, var(--color-border-default) 100%);justify-content:center;align-items:center;display:flex}.access-denied-card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--spacing-4);text-align:center;border:1px solid var(--color-border-default);max-width:480px;box-shadow:var(--shadow-modal);animation:.3s ease-out slideUp}.access-denied-icon{margin-bottom:var(--spacing-3);font-size:4rem;display:inline-block}.access-denied-title{color:var(--color-text-primary);margin:0 0 var(--spacing-1-5) 0;font-size:1.75rem;font-weight:600;line-height:1.3}.access-denied-message{font-size:var(--font-size-h3);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;font-weight:500;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{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=768px){.access-denied-card{padding:var(--spacing-3);margin:var(--spacing-2)}.access-denied-icon{margin-bottom:var(--spacing-2);font-size:3rem}.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{gap:var(--spacing-1-5);flex-direction:column}.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:#fff;--color-surface-grey:#eee;--color-surface-light-grey:#f1f5f9;--color-surface-faded-grey:#f5f6fa;--color-text-primary:#323c46;--color-text-secondary:#999;--color-text-muted:#bbb8b8;--color-text-subtle:#64748b;--color-text-on-primary:#fff;--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:#1db9491f;--color-error-tint:#e13f2a1f;--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 #0000000a;--shadow-card:0px 0px 10px #00000014;--shadow-modal:0px 0px 10px #00000029;--shadow-toolbar:0px 3px 10px #00000014;--shadow-hover:0px 0px 16px #0000001f;--shadow-popover:0 4px 12px #0000001a;--shadow-dialog:0 20px 40px #0003;--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 (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 .touch-tooltip,: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,body .btn.btn-control{min-height:44px}body .btn.btn-small{min-height:40px}body .ui-icon-btn,body .datepicker-nav-btn{min-width:44px;min-height:44px}body .segmented-btn,body .ui-clear-btn,body .ui-row-btn,body .admin-support-subject-btn,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-width:36px;min-height: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}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;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{flex-direction:column;min-height:100dvh;display:flex}.text-center{text-align:center}:where(input[type=checkbox]){appearance:none;border:1.5px solid var(--color-primary-light);border-radius:var(--border-radius-xs);background:var(--color-surface);cursor:pointer;width:16px;height:16px;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;margin:0;position:relative}@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:"";background:var(--color-text-on-primary);clip-path:polygon(22% 52%,32% 42%,43% 54%,70% 26%,80% 36%,43% 74%);position:absolute;inset:0}:where(input[type=checkbox]:indeterminate):after{content:"";background:var(--color-text-on-primary);height:2px;position:absolute;top:calc(50% - 1px);left:3px;right:3px}:where(input[type=checkbox]:disabled){opacity:.5;cursor:not-allowed}:where(input[type=checkbox]:focus-visible){box-shadow:var(--shadow-focus);border-radius:2px;outline:none}
