:root{--color-primary:#2c5f2d;--color-primary-hover:#234c24;--color-primary-soft:#e6efe6;--color-accent:#7a4e24;--color-accent-soft:#f3ebe1;--color-bg:#f5f4ef;--color-surface:#fff;--color-surface-muted:#efede6;--color-border:#d9d4c7;--color-border-strong:#b8b2a3;--color-text:#1d261d;--color-text-muted:#556055;--color-text-on-primary:#fff;--color-success:#1e7a3c;--color-success-soft:#e3f2e7;--color-warning:#9a4a05;--color-warning-soft:#fdf0dc;--color-danger:#b42318;--color-danger-soft:#fde8e6;--color-info:#1d5f99;--color-info-soft:#e3eef8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #1d261d14;--shadow-md:0 4px 12px #1d261d1a;--shadow-lg:0 12px 32px #1d261d29;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading:1.5;--touch-target:44px;--focus-ring:0 0 0 3px #2c5f2d66;--transition:150ms ease;--topbar-height:56px;--bottomnav-height:64px;--content-max:1280px;--z-sticky:10;--z-nav:100;--z-overlay:1000;--color-border-control:#8a8577;--color-overlay:#1d261d8c;--focus-outline-color:var(--color-primary)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;scroll-padding-bottom:calc(var(--bottomnav-height) + var(--space-4));scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);margin:0}button,input,select,textarea{font:inherit}a,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.25}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.visually-hidden:not(:focus-within):not(:active){border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.u-stack{display:flex;flex-direction:column;gap:var(--space-4)}.u-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.u-text-muted{color:var(--color-text-muted)}.u-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.page-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:2rem}.page-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header h2{color:#2c5f2d;font-size:2rem}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-md);font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:var(--touch-target);padding:var(--space-2) var(--space-5);text-align:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-control);color:var(--color-primary)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-primary)}@media (hover:hover){.btn-primary:not(:disabled):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary:not(:disabled):hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.btn-danger:not(:disabled):hover{background-color:#8f1c13;border-color:#8f1c13}}table:where(:not(.ui-table)){border-collapse:collapse;margin-top:1rem;width:100%}table:where(:not(.ui-table)) th{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;padding:1rem;text-align:left}table:where(:not(.ui-table)) td{border-bottom:1px solid var(--color-border);padding:1rem}@media (hover:hover){table:where(:not(.ui-table)) tr:hover{background:var(--color-surface-muted)}}@media (max-width:1023.98px){table:where(:not(.ui-table)){background:linear-gradient(to right,var(--color-surface) 30%,#fff0) 0 /40px 100% no-repeat local,linear-gradient(to left,var(--color-surface) 30%,#fff0) 100% /40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#1d261d47,#1d261d00) 0 /16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#1d261d47,#1d261d00) 100% /16px 100% no-repeat scroll,var(--color-surface);display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table:where(:not(.ui-table)) th{white-space:nowrap}table:where(:not(.ui-table)) td>.btn+.btn{margin-inline-start:var(--space-2)}}@media (max-width:768px){table:where(:not(.ui-table)) td,table:where(:not(.ui-table)) th{padding:var(--space-3)}}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group label{color:var(--color-text);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.form-group :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--text-md);line-height:var(--leading);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-group :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:2px solid #0000}.form-group :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.form-group textarea{min-height:100px;resize:vertical}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:1.5rem;transition:transform var(--transition),box-shadow var(--transition)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:is(a,button,[role=button],.card--interactive):hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-3px)}}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-title{color:#666;font-size:1.1rem;font-weight:500}.card-value{color:#2c5f2d;font-weight:700;margin:.5rem 0}.card-icon,.card-value{font-size:2.5rem}.modal-overlay{align-items:center;animation:legacy-fade-in .2s ease-out;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:2000}.modal{max-width:600px;overflow-y:auto;padding:2rem}.modal,.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;width:100%}.modal-content{animation:legacy-slide-up .3s ease-out;display:flex;flex-direction:column;overflow:hidden}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}@keyframes legacy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes legacy-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:1.5rem;padding:var(--space-5) var(--space-6)}.modal>.modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-2rem -2rem 1.5rem;position:sticky;top:0;z-index:1}.modal-header h2{color:var(--color-text);font-size:var(--text-xl);margin:0}.modal-header h3{color:var(--color-primary);font-size:1.5rem}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:28px;justify-content:center;line-height:1;min-height:var(--touch-target);min-width:var(--touch-target);padding:0;transition:background-color var(--transition),color var(--transition)}.modal-close:hover{background:var(--color-surface);color:var(--color-danger)}.modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.loading{font-size:1.2rem}.empty-state,.loading{color:var(--color-text-muted);padding:3rem;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#2c5f2d,#97bc62);border-radius:12px;color:#fff;padding:1.5rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;margin:.5rem 0}.stat-label{font-size:.9rem;opacity:.9}@media (max-width:1024px){.page-header h2{font-size:1.7rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.page-container{background:none;border-radius:0;box-shadow:none;padding:0}.page-header{align-items:stretch;flex-direction:column}.page-header h2{font-size:1.5rem}.page-header>.btn,.page-header>div{width:100%}.page-header>div:has(>.btn){display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-header>div>.btn{flex:1 1 auto}.form-grid{gap:1rem}.card-grid,.form-grid{grid-template-columns:1fr}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-value{font-size:1.8rem}.stat-label{font-size:.85rem}.card-value{font-size:2rem}.btn{padding:var(--space-2) var(--space-4)}.modal-overlay{align-items:stretch;padding:0}.modal,.modal-content{border-radius:0;height:100vh;height:100dvh;margin:0;max-height:none!important;max-width:none!important;width:100%!important}.modal{--legacy-modal-padding:var(--space-4);padding:0 var(--legacy-modal-padding) var(--legacy-modal-padding)}.modal .modal-header{border-radius:0;margin:0 calc(var(--legacy-modal-padding)*-1) var(--space-4);padding:calc(var(--space-2) + env(safe-area-inset-top, 0px)) var(--space-2) var(--space-2) var(--space-4);position:sticky;top:0;z-index:1}.modal .modal-footer{background:var(--color-surface);bottom:0;margin:var(--space-4) calc(var(--legacy-modal-padding)*-1) calc(var(--legacy-modal-padding)*-1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));position:sticky;z-index:1}.modal-content .modal-header{margin-bottom:0;padding:calc(var(--space-2) + env(safe-area-inset-top, 0px)) var(--space-2) var(--space-2) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-header h3{font-size:1.3rem}.modal-footer{flex-direction:column;gap:var(--space-2)}.modal-footer button{width:100%}.recharts-wrapper{font-size:.85rem}}@media (max-width:400px){.page-header h2{font-size:1.3rem}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:1.6rem}.card-value{font-size:1.8rem}}@media (hover:none) and (pointer:coarse){.btn,.modal-close{min-width:var(--touch-target)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-search{display:block;position:relative;width:100%}.global-search__field{align-items:center;display:flex;position:relative}.global-search__icon{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;position:absolute}.global-search__input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-control,var(--color-border-strong));border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-md);min-height:var(--touch-target);padding:0 var(--touch-target) 0 calc(var(--space-3) + 18px + var(--space-2));transition:background-color var(--transition),border-color var(--transition);width:100%}.global-search__input::-webkit-search-cancel-button{appearance:none}.global-search__input::placeholder{color:var(--color-text-muted);opacity:1}.global-search__input:focus-visible{border-color:var(--color-primary)}.global-search__clear{align-items:center;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:var(--touch-target);justify-content:center;padding:0;position:absolute;right:0;width:var(--touch-target)}.global-search__clear:focus-visible{outline-offset:-4px}.global-search--bar .global-search__input{background:#ffffff24;border-color:#ffffff73;color:var(--color-text-on-primary);min-height:40px}.global-search--bar .global-search__clear,.global-search--bar .global-search__icon,.global-search--bar .global-search__input::placeholder{color:var(--color-text-on-primary)}.global-search--bar .global-search__clear{height:40px}.global-search--bar .global-search__field:focus-within .global-search__input{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-text)}.global-search--bar .global-search__field:focus-within .global-search__clear,.global-search--bar .global-search__field:focus-within .global-search__icon,.global-search--bar .global-search__field:focus-within .global-search__input::placeholder{color:var(--color-text-muted)}.global-search--bar .global-search__clear:focus-visible{outline-color:var(--color-primary)}.global-search__dropdown{--focus-outline-color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);left:0;max-height:min(440px,70vh);min-width:320px;overflow-y:auto;padding:var(--space-2) 0;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-overlay)}.global-search--sheet .global-search__dropdown{box-shadow:none;margin-top:var(--space-2);max-height:none;min-width:0;position:static}.global-search__status{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;margin:0;padding:var(--space-5) var(--space-4);text-align:center}.global-search__spinner{animation:spin 1s linear infinite;flex-shrink:0}.global-search__group+.global-search__group{margin-top:var(--space-1)}.global-search__group-label{align-items:center;background:var(--color-surface-muted);color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:700;gap:var(--space-2);letter-spacing:.04em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.global-search__count{font-weight:400}.global-search__option{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);text-decoration:none}.global-search__option,.global-search__option:hover{color:var(--color-text)}.global-search__option.is-active{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.global-search__option-icon{color:var(--color-primary);flex-shrink:0}.global-search__option-text{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.global-search__option-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.global-search__option-subtitle{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.global-search--sheet .global-search__option-title{font-size:var(--text-md)}.global-search--sheet .global-search__group-label,.global-search--sheet .global-search__option-subtitle,.global-search--sheet .global-search__status{font-size:var(--text-sm)}.search-highlight{animation:highlightPulse 2s ease-in-out;box-shadow:0 0 0 3px #ffc107!important}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 3px #ffc10780}50%{box-shadow:0 0 0 6px #ffc1074d}}tr.search-highlight{background-color:#ffc10733!important}.stock-widget{transition:all .3s ease}.stock-widget:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.stock-status-critical,.stock-status-empty{background-color:#dc3545}.stock-status-low{background-color:#ffc107}.stock-status-medium{background-color:#17a2b8}.stock-status-good{background-color:#28a745}.screen-loading{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:var(--space-8) var(--space-4)}.screen-loading__hint{align-items:center;animation:screen-loading-hint 0s linear 1s forwards;color:var(--color-text-muted);display:inline-flex;gap:var(--space-3);visibility:hidden}@keyframes screen-loading-hint{to{visibility:visible}}.screen-error{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-8) auto;max-width:560px;padding:var(--space-6);text-align:center}.screen-error__icon{color:var(--color-warning)}.screen-error__title{font-size:var(--text-xl);margin:0}.screen-error__message{color:var(--color-text-muted);margin:0}.screen-error__button{align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);transition:background-color var(--transition)}.screen-error__button:hover{background:var(--color-primary-hover)}.leaflet-container{isolation:isolate}.map-frame{border-radius:var(--radius-md);height:clamp(320px,60vh,550px);height:clamp(320px,60dvh,550px);min-width:0;overflow:hidden;position:relative;width:100%}.map-frame>.leaflet-container{height:100%;width:100%}.login-container{align-items:center;background-color:var(--color-accent);background-image:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 45%,var(--color-text)) 0,var(--color-accent) 100%);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));padding-top:max(var(--space-5),env(safe-area-inset-top,0px))}.login-container .login-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);max-width:420px;padding:var(--space-8) var(--space-8) var(--space-6);width:100%}@media (prefers-reduced-motion:no-preference){.login-container .login-card{animation:login-slide-up .4s ease-out}}@keyframes login-slide-up{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:translateY(0)}}.login-container .login-header{margin-bottom:var(--space-6);text-align:center}.login-container .login-logo{display:block;height:80px;margin:0 auto var(--space-3);width:80px}.login-container .login-header h1{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-1)}.login-container .login-header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.login-container .login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-container .login-password{position:relative}.login-container .login-password__input{padding-inline-end:calc(var(--touch-target) + var(--space-1))}.login-container .login-password__toggle{inset-block-start:0;inset-inline-end:0;position:absolute}.login-container .login-submit{margin-top:var(--space-2)}.login-container .login-message{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin:0;padding:var(--space-3)}.login-container .login-message__icon{flex-shrink:0}.login-container .login-message--error{background:var(--color-danger-soft);color:var(--color-danger)}.login-container .login-message--info{background:var(--color-warning-soft);color:var(--color-warning)}@media (prefers-reduced-motion:no-preference){.login-container .login-message--error{animation:login-shake .4s ease-out}}@keyframes login-shake{0%,to{transform:translateX(0)}25%{transform:translateX(calc(var(--space-2)*-1))}75%{transform:translateX(var(--space-2))}}.login-container .login-footer{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4);text-align:center}.login-container .login-footer p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.login-container .login-card--loading{display:flex;justify-content:center;padding:var(--space-10) var(--space-6)}@media (max-width:767.98px){.login-container{align-items:flex-start;padding:max(var(--space-6),env(safe-area-inset-top,0px)) var(--space-4) var(--space-4)}.login-container .login-card{padding:var(--space-6) var(--space-5) var(--space-5)}.login-container .login-header{margin-bottom:var(--space-4)}.login-container .login-logo{height:48px;margin-bottom:var(--space-2);width:48px}.login-container .login-footer{margin-top:var(--space-4);padding-top:var(--space-3)}}.ui-spinner{--spinner-size:var(--space-6);align-items:center;color:var(--color-text-muted);display:inline-flex;gap:var(--space-3);vertical-align:middle}.ui-spinner--sm{--spinner-size:1.125em}.ui-spinner--lg{--spinner-size:var(--space-10)}.ui-spinner--center{display:flex;flex-direction:column;inline-size:100%;justify-content:center;padding:var(--space-10) var(--space-4)}.ui-spinner__ring{animation:ui-spin .8s linear infinite;block-size:var(--spinner-size);border:max(2px,calc(var(--spinner-size)/8)) solid var(--color-primary-soft);border-radius:var(--radius-full);border-top-color:var(--color-primary);display:block;flex:none;inline-size:var(--spinner-size)}.ui-button .ui-spinner__ring,.ui-icon-button .ui-spinner__ring{border-color:currentColor #0000 currentColor currentColor}.ui-spinner__label{font-size:var(--text-sm);font-weight:500}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner .ui-spinner__ring{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.ui-button,.ui-icon-button{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;margin:0;text-align:center;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-button:focus-visible,.ui-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--loading{cursor:progress}.ui-button--md{font-size:var(--text-md);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4)}.ui-button--sm{font-size:var(--text-sm);gap:var(--space-1);min-block-size:calc(var(--touch-target) - var(--space-2));padding:var(--space-1) var(--space-3)}.ui-button--full{display:flex;inline-size:100%}.ui-button__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.ui-button__icon,.ui-icon-button .ui-icon{flex:none}.ui-icon-button{flex:none;padding:0}.ui-icon-button--md{block-size:var(--touch-target);inline-size:var(--touch-target)}.ui-icon-button--sm{block-size:calc(var(--touch-target) - var(--space-2));border-radius:var(--radius-sm);inline-size:calc(var(--touch-target) - var(--space-2))}@media (pointer:coarse){.ui-button--sm{min-block-size:var(--touch-target)}.ui-icon-button--sm{block-size:var(--touch-target);inline-size:var(--touch-target)}}.ui-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.ui-button--secondary{background-color:var(--color-surface);border-color:var(--color-border-control);color:var(--color-primary)}.ui-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-primary)}.ui-button--ghost{background-color:initial;color:var(--color-primary)}.ui-icon-button.ui-button--ghost{color:var(--color-text-muted)}@media (hover:hover){.ui-button--primary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.ui-button--danger:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 85%,var(--color-text))}.ui-button--ghost:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--color-primary-soft)}.ui-icon-button.ui-button--ghost:not(:disabled):hover{background-color:var(--color-surface-muted);color:var(--color-text)}}.ui-button--primary:not(:disabled):active{background-color:var(--color-primary-hover)}.ui-button--ghost:not(:disabled):active,.ui-button--secondary:not(:disabled):active{background-color:var(--color-primary-soft)}.ui-icon-button.ui-button--ghost:not(:disabled):active{background-color:var(--color-surface-muted)}@media (forced-colors:active){.ui-button,.ui-icon-button{border-color:ButtonText}}.ui-modal{--modal-width:600px;background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-md);inline-size:min(var(--modal-width),calc(100% - var(--space-4)*2));line-height:var(--leading);margin:auto;max-block-size:calc(100% - var(--space-8)*2);max-inline-size:none;overflow:hidden;padding:0}.ui-modal[open]{display:flex;flex-direction:column}.ui-modal--sm{--modal-width:440px}.ui-modal--lg{--modal-width:880px}.ui-modal::backdrop{background:#1d261d8c;background:var(--color-overlay,#1d261d8c)}:root:has(.ui-modal[open]){overflow:hidden}.ui-modal__panel{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.ui-modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:none;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6)}.ui-modal__title{color:var(--color-text);flex:1 1 auto;font-size:var(--text-lg);font-weight:700;margin:0;min-inline-size:0}.ui-modal__close{margin-inline-start:auto}.ui-modal__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.ui-modal__footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}@media (max-width:767.98px){.ui-modal{block-size:100%;border-radius:0;box-shadow:none;inline-size:100%;margin:0;max-block-size:none}@supports (height:100dvh){.ui-modal{block-size:100dvh}}.ui-modal__header{padding:calc(var(--space-2) + env(safe-area-inset-top, 0px)) var(--space-2) var(--space-2) var(--space-4)}.ui-modal__body{padding:var(--space-4)}.ui-modal__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.ui-modal__footer>*{flex:1 1}.ui-modal--sm{block-size:fit-content;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);margin:auto 0 0;max-block-size:90%}@supports (height:100dvh){.ui-modal--sm{block-size:fit-content;max-block-size:90dvh}}.ui-modal--sm .ui-modal__header{padding-block-start:var(--space-2)}}@media (prefers-reduced-motion:no-preference){.ui-modal[open]{animation:ui-modal-in var(--transition)}.ui-modal[open]::backdrop{animation:ui-backdrop-in var(--transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.ui-modal[open]{animation-name:ui-sheet-in}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(var(--space-10))}}@keyframes ui-backdrop-in{0%{opacity:0}}.ui-confirm{align-items:flex-start;display:flex;gap:var(--space-3)}.ui-confirm__icon{background:var(--color-danger-soft);block-size:var(--space-10);border-radius:var(--radius-full);color:var(--color-danger);display:inline-grid;flex:none;inline-size:var(--space-10);place-items:center}.ui-confirm__message{margin:0;overflow-wrap:anywhere;padding-block-start:var(--space-2);white-space:pre-line}.ui-toast-region{background:#0000;block-size:auto;border:0;color:var(--color-text);inline-size:auto;inset:calc(env(safe-area-inset-top, 0px) + var(--topbar-height) + var(--space-2)) var(--space-3) auto var(--space-3);margin:0;max-block-size:none;max-inline-size:none;overflow:visible;padding:0;pointer-events:none;position:fixed;z-index:calc(var(--z-overlay) + 1)}@media (min-width:1024px){.ui-toast-region{inline-size:min(26rem,calc(100% - var(--space-6)*2));inset:calc(var(--topbar-height) + var(--space-4)) var(--space-6) auto auto}}.ui-toast-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.ui-toast{--toast-color:var(--color-info);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:var(--space-1) solid var(--toast-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;font-size:var(--text-md);gap:var(--space-3);line-height:var(--leading);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);pointer-events:auto}.ui-toast--success{--toast-color:var(--color-success)}.ui-toast--warning{--toast-color:var(--color-warning)}.ui-toast--error{--toast-color:var(--color-danger)}.ui-toast__icon{color:var(--toast-color);flex:none}.ui-toast__message{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.ui-toast__close{flex:none}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:ui-toast-in var(--transition)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(calc(var(--space-2)*-1))}}@media (forced-colors:active){.ui-toast{border-color:CanvasText}}.ui-empty{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.ui-empty--compact{padding:var(--space-6) var(--space-4)}.ui-empty__icon{background:var(--color-surface-muted);block-size:calc(var(--space-10) + var(--space-4));border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-grid;inline-size:calc(var(--space-10) + var(--space-4));margin-block-end:var(--space-2);place-items:center}.ui-empty__title{font-size:var(--text-lg);font-weight:600;margin:0}.ui-empty__message{color:var(--color-text-muted);margin:0;max-inline-size:40ch}.ui-empty__action{margin-block-start:var(--space-3)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.ui-field__required{color:var(--color-danger)}.ui-field__hint{color:var(--color-text-muted)}.ui-field__error,.ui-field__hint{font-size:var(--text-sm);margin:0}.ui-field__error{align-items:flex-start;color:var(--color-danger);display:flex;font-weight:600;gap:var(--space-1)}.ui-field__error-icon{flex:none;margin-block-start:calc(var(--space-1)/2)}.ui-input{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text);display:block;font-family:inherit;font-size:var(--text-md);inline-size:100%;line-height:var(--leading);margin:0;min-block-size:var(--touch-target);min-inline-size:0;padding:var(--space-2) var(--space-3);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.ui-input::placeholder{color:var(--color-text-muted);opacity:1}@media (hover:hover){.ui-input:not(:disabled):not(:focus):hover{border-color:var(--color-text-muted)}}.ui-input:focus,.ui-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:2px solid #0000;outline-offset:0}.ui-input[aria-invalid=true]{background-color:var(--color-danger-soft);border-color:var(--color-danger)}.ui-input:user-invalid{background-color:var(--color-danger-soft);border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-input:disabled,.ui-input[readonly]{-webkit-text-fill-color:var(--color-text-muted);background-color:var(--color-surface-muted);color:var(--color-text-muted);opacity:1}.ui-input:disabled{cursor:not-allowed}.ui-input--number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-input--date{text-align:start}.ui-input--date::-webkit-date-and-time-value{min-block-size:1.5em;text-align:start}.ui-input--date::-webkit-calendar-picker-indicator{cursor:pointer}.ui-select{display:block;min-inline-size:0;position:relative}.ui-select__control{cursor:pointer;padding-inline-end:var(--space-10);text-overflow:ellipsis}.ui-select__chevron{color:var(--color-text-muted);inset-block-start:50%;inset-inline-end:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-select__control:disabled+.ui-select__chevron{opacity:.5}.ui-textarea{min-block-size:calc(var(--touch-target)*2);resize:vertical}.ui-checkbox{align-items:flex-start;display:flex;gap:var(--space-3);min-block-size:var(--touch-target)}.ui-checkbox__input{accent-color:var(--color-primary);block-size:var(--space-5);cursor:pointer;flex:none;inline-size:var(--space-5);margin:calc(var(--space-2) + var(--space-1)/2) 0 0}.ui-checkbox__label{color:var(--color-text);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font-size:var(--text-md);gap:calc(var(--space-1)/2);min-block-size:var(--touch-target);min-inline-size:0;padding-block:var(--space-2)}.ui-checkbox__description{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-checkbox__input:disabled,.ui-checkbox__input:disabled+.ui-checkbox__label{cursor:not-allowed;opacity:.6}.ui-datatable{container:ui-datatable/inline-size;inline-size:100%;min-inline-size:0;position:relative}.ui-datatable__state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-datatable__busy{display:flex;justify-content:flex-end;padding-block-end:var(--space-2)}.ui-datatable--busy .ui-table__body{opacity:.6}.ui-datatable__scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-block-size:70vh;max-block-size:var(--datatable-max-height,70vh);overflow:auto;overscroll-behavior-x:contain}.ui-card--flush .ui-datatable__scroll,.ui-card--flush .ui-datatable__state{border-radius:0;border-width:1px 0 0}.ui-datatable .ui-table{font-feature-settings:"tnum";background:none;border:0;border-collapse:initial;border-radius:0;border-spacing:0;box-shadow:none;color:var(--color-text);display:table;font-size:var(--text-sm);font-variant-numeric:tabular-nums;inline-size:100%;line-height:var(--leading);margin:0;overflow:visible}.ui-datatable .ui-table__caption{caption-side:top;font-size:var(--text-md);font-weight:600;padding:var(--space-3) var(--space-4);text-align:start}.ui-datatable .ui-table__head{background:none;border:0;display:table-header-group}.ui-datatable .ui-table__body{display:table-row-group}.ui-datatable .ui-table__head-row,.ui-datatable .ui-table__row{background:var(--color-surface);border:0;border-radius:0;box-shadow:none;cursor:default;display:table-row;margin:0}.ui-datatable .ui-table__header{background:var(--color-surface-muted);border:0;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;inset-block-start:0;letter-spacing:.04em;position:sticky;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;z-index:2}.ui-datatable .ui-table__cell,.ui-datatable .ui-table__header{display:table-cell;padding:var(--space-3) var(--space-4);text-align:start}.ui-datatable .ui-table__cell{background:inherit;border:0;border-bottom:1px solid var(--color-border);color:inherit;font-size:inherit;font-weight:400;vertical-align:middle}.ui-datatable .ui-table__cell:before,.ui-datatable .ui-table__header:before{content:none}.ui-datatable .ui-table__row:last-child>.ui-table__cell{border-bottom:0}.ui-datatable .ui-table__cell--primary{font-weight:600}.ui-datatable .ui-table__cell--end{text-align:end}.ui-datatable .ui-table__cell--center{text-align:center}.ui-datatable .ui-table__cell--actions,.ui-datatable .ui-table__header--actions{inline-size:1%;text-align:end;white-space:nowrap}.ui-datatable .ui-table__actions{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end}.ui-datatable .ui-table{--datatable-select-width:var(--touch-target)}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary:first-child,.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select+.ui-table__cell--primary{inset-inline-start:0;position:sticky;z-index:1}.ui-datatable .ui-table--sticky-first .ui-table__header:first-child{inset-inline-start:0;z-index:3}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select{inset-inline-start:0;position:sticky;z-index:1}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select+.ui-table__cell--primary,.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__header--select+.ui-table__header{inset-inline-start:var(--datatable-select-width)}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__header--select+.ui-table__header{z-index:3}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary,.ui-datatable .ui-table--sticky-first .ui-table__header--primary{box-shadow:inset -1px 0 0 var(--color-border)}.ui-datatable .ui-table__header--sortable{padding:0}.ui-datatable .ui-table__sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1);inline-size:100%;justify-content:flex-start;letter-spacing:inherit;margin:0;min-block-size:calc(var(--touch-target) - var(--space-2));padding:var(--space-3) var(--space-4);text-align:inherit;text-transform:inherit}.ui-datatable .ui-table__cell--end .ui-table__sort{justify-content:flex-end}.ui-datatable .ui-table__cell--center .ui-table__sort{justify-content:center}.ui-datatable .ui-table__sort:focus-visible{outline-offset:-2px}.ui-datatable .ui-table__sort-icon{flex:none;opacity:.55}.ui-datatable .ui-table__sort--active{color:var(--color-text)}.ui-datatable .ui-table__sort--active .ui-table__sort-icon{color:var(--color-primary);opacity:1}@media (hover:hover){.ui-datatable .ui-table__sort:hover{background:var(--color-primary-soft);color:var(--color-text)}}@media (pointer:coarse){.ui-datatable .ui-table__sort{min-block-size:var(--touch-target)}}.ui-datatable .ui-table__cell--select,.ui-datatable .ui-table__header--select{inline-size:var(--datatable-select-width);max-inline-size:var(--datatable-select-width);min-inline-size:var(--datatable-select-width);padding:0;text-align:center}.ui-datatable .ui-table__select{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0;min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}.ui-datatable .ui-table__checkbox{accent-color:var(--color-primary);block-size:var(--space-5);cursor:pointer;inline-size:var(--space-5);margin:0}.ui-datatable .ui-table__checkbox:disabled{cursor:not-allowed}.ui-datatable .ui-table__row--selected,.ui-datatable .ui-table__row--selected:hover{background:var(--color-primary-soft)}.ui-datatable__toolbar{display:none}.ui-datatable__sort{display:flex;flex:1 1 14rem;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-datatable__sort-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.ui-datatable__select-all{align-self:flex-end;flex:1 1 12rem}@media (hover:hover){.ui-datatable .ui-table__row:hover{background:var(--color-surface-muted)}.ui-datatable .ui-table__row--clickable:hover{background:var(--color-primary-soft)}}.ui-datatable .ui-table__row--clickable{cursor:pointer}.ui-datatable .ui-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:-2px}.ui-datatable .ui-table__row--highlight,.ui-datatable .ui-table__row--highlight:hover{background:var(--color-warning-soft)}.ui-datatable .ui-table__row--highlight>:first-child{box-shadow:inset var(--space-1) 0 0 var(--color-accent)}@container ui-datatable (max-width: 599.98px){.ui-card--flush .ui-datatable__scroll,.ui-datatable__scroll{background:none;border:0;border-radius:0;max-block-size:none;overflow:visible}.ui-card--flush .ui-datatable__scroll{padding:var(--space-3)}.ui-datatable .ui-table,.ui-datatable .ui-table__body{display:block;font-size:var(--text-md);inline-size:100%}.ui-datatable .ui-table__caption{display:block;padding-inline:0}.ui-datatable .ui-table__head{display:none}.ui-datatable .ui-table__row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4)}.ui-datatable .ui-table__row:last-child{margin-block-end:0}.ui-datatable .ui-table__cell{align-items:baseline;border:0;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;min-inline-size:0;padding:var(--space-2) 0;text-align:end}.ui-datatable .ui-table__row>.ui-table__cell:first-child{border-top:0}.ui-datatable .ui-table__cell:before{color:var(--color-text-muted);content:attr(data-label);display:block;flex:0 1 auto;font-size:var(--text-sm);font-weight:500;inline-size:auto;margin:0;max-inline-size:50%;text-align:start}.ui-datatable .ui-table__value{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere;text-align:end}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary:first-child,.ui-datatable .ui-table__cell--primary{border-top:0;display:block;font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere;padding:0 0 var(--space-2);position:static;text-align:start}.ui-datatable .ui-table__cell--primary:before{content:none}.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select,.ui-datatable .ui-table--sticky-first.ui-table--selectable .ui-table__cell--select+.ui-table__cell--primary{position:static}.ui-datatable .ui-table--sticky-first .ui-table__cell--primary{box-shadow:none}.ui-datatable .ui-table__cell--hide-mobile{display:none}.ui-datatable .ui-table__cell--actions{display:block;inline-size:auto;padding:var(--space-3) 0 0;white-space:normal}.ui-datatable .ui-table__cell--actions:before{content:none}.ui-datatable .ui-table__actions{flex-wrap:wrap;gap:var(--space-2)}.ui-datatable .ui-table__cell--center,.ui-datatable .ui-table__cell--end{text-align:end}.ui-datatable .ui-table__row--clickable:focus-visible{outline-offset:2px}.ui-datatable .ui-table__row--highlight,.ui-datatable .ui-table__row--highlight:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-sm)}.ui-datatable .ui-table__row--highlight>:first-child{box-shadow:none}.ui-datatable__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-block-end:var(--space-3)}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable{grid-column-gap:var(--space-2);align-items:center;column-gap:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr)}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable>*{grid-column:1/-1}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable>.ui-table__cell--select{grid-column:1;grid-row:1}.ui-datatable:not(.ui-datatable--selection-desktop) .ui-table__row--selectable>.ui-table__cell--primary{grid-column:2;grid-row:1;padding-block-end:0}.ui-datatable .ui-table__cell--select{border-top:0;display:block;inline-size:auto;margin-inline-start:calc(var(--space-3)*-1);padding:0}.ui-datatable .ui-table__cell--select:before{content:none}.ui-datatable--selection-desktop .ui-datatable__select-all,.ui-datatable--selection-desktop .ui-table__cell--select{display:none}.ui-datatable .ui-table__row--selected,.ui-datatable .ui-table__row--selected:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}}.ui-selection-bar-root{display:contents}.ui-selection-bar{align-items:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);inset-block-end:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-2));inset-inline:calc(var(--space-3) + env(safe-area-inset-left, 0px)) calc(var(--space-3) + env(safe-area-inset-right, 0px));justify-content:space-between;margin-inline:auto;max-inline-size:720px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);position:fixed;z-index:var(--z-nav)}.ui-selection-bar__status{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;min-inline-size:0}.ui-selection-bar__count{font-weight:700}.ui-selection-bar__summary{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-selection-bar__summary:before{content:"· "}.ui-selection-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-inline-start:auto}main.app-main:has(.ui-selection-bar){padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + 140px)}@media (max-width:1023.98px){:root:has(.ui-selection-bar) .ui-page-header .ui-fab{display:none}}@media (min-width:1024px){.ui-selection-bar{inset-block-end:var(--space-4)}main.app-main:has(.ui-selection-bar){padding-bottom:calc(var(--space-8) + 96px)}}@media (prefers-reduced-motion:no-preference){.ui-selection-bar{animation:ui-selection-bar-in .16s ease-out}}@keyframes ui-selection-bar-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.ui-pagination{container:ui-pagination/inline-size;inline-size:100%}.ui-pagination__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-3)}.ui-pagination__info{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.ui-pagination__controls,.ui-pagination__pages{align-items:center;display:flex;gap:var(--space-1)}.ui-pagination__pages{list-style:none;margin:0;padding:0}.ui-pagination__page{font-feature-settings:"tnum";-webkit-tap-highlight-color:transparent;background:none;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-grid;font-family:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;margin:0;min-block-size:var(--touch-target);min-inline-size:var(--touch-target);padding:0 var(--space-2);place-items:center;transition:background-color var(--transition),color var(--transition)}@media (hover:hover){.ui-pagination__page:not([aria-current=page]):hover{background:var(--color-surface-muted)}}.ui-pagination__page[aria-current=page]{background:var(--color-primary);color:var(--color-text-on-primary);cursor:default}.ui-pagination__page:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}.ui-pagination__ellipsis{color:var(--color-text-muted);min-inline-size:var(--space-6);text-align:center}.ui-pagination .ui-pagination__extreme{display:none}.ui-pagination__compact{font-feature-settings:"tnum";display:none;font-variant-numeric:tabular-nums;font-weight:600;margin:0;padding:0 var(--space-3);white-space:nowrap}.ui-pagination__size{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.ui-pagination__size .ui-select{inline-size:auto}.ui-pagination__size .ui-input{inline-size:auto;min-inline-size:calc(var(--space-10)*2)}@container ui-pagination (max-width: 539.98px){.ui-pagination__inner{justify-content:center}.ui-pagination__pages{display:none}.ui-pagination .ui-pagination__extreme{display:inline-flex}.ui-pagination__compact{display:block;padding:0 var(--space-2)}.ui-pagination__info{flex-basis:100%;text-align:center}}@media (forced-colors:active){.ui-pagination__page[aria-current=page]{border-color:Highlight}}.ui-combobox{min-inline-size:0}.ui-combobox,.ui-combobox__field{position:relative}.ui-combobox__input{padding-inline-end:var(--space-10);text-overflow:ellipsis}.ui-combobox__chevron{color:var(--color-text-muted);inset-block-start:50%;inset-inline-end:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%);transition:transform var(--transition)}.ui-combobox--open .ui-combobox__chevron{transform:translateY(-50%) rotate(180deg)}.ui-combobox__clear{align-items:center;background:none;block-size:var(--touch-target);border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;inline-size:var(--touch-target);inset-block-start:50%;inset-inline-end:0;justify-content:center;padding:0;position:absolute;transform:translateY(-50%)}.ui-combobox__clear:focus-visible{outline-offset:-4px}@media (hover:hover){.ui-combobox__clear:hover{color:var(--color-text)}}.ui-combobox__popup{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);inset-block-start:calc(100% + var(--space-1));inset-inline:0;max-block-size:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;position:absolute;z-index:var(--z-overlay)}.ui-combobox__list{list-style:none;margin:0;padding:var(--space-1) 0}.ui-combobox__list:empty{display:none}.ui-combobox__option{align-items:center;border-inline-start:3px solid #0000;cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3)}.ui-combobox__option.is-active{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}.ui-combobox__option.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-combobox__option-text{display:flex;flex-direction:column;min-inline-size:0}.ui-combobox__option-label{font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.ui-combobox__option-description{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-combobox__check{color:var(--color-primary);flex:none}.ui-combobox__message{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-3)}.ui-combobox__list:not(:empty)+.ui-combobox__message{border-top:1px solid var(--color-border)}.ui-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between;margin:0 0 var(--space-6);position:relative}.ui-page-header__main{align-items:center;display:flex;flex:1 1 16rem;gap:var(--space-3);min-inline-size:0}.ui-page-header__icon{background:var(--color-primary-soft);block-size:var(--touch-target);border-radius:var(--radius-md);color:var(--color-primary);display:inline-grid;flex:none;inline-size:var(--touch-target);place-items:center}.ui-page-header__text{min-inline-size:0}.ui-page-header__title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin:0}.ui-page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-page-header .ui-fab{display:none}@media (min-width:768px){.ui-page-header__title{font-size:var(--text-2xl)}}@media (max-width:767.98px){.ui-page-header{margin-block-end:var(--space-4)}.ui-page-header__actions{flex-basis:100%}.ui-page-header__actions>*{flex:1 1 auto}}@media (max-width:1023.98px){.ui-page-header--compact .ui-page-header__icon{display:none}.ui-page-header--compact .ui-page-header__title,.ui-page-header--no-subtitle .ui-page-header__main{block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.ui-page-header--empty-mobile{margin:0}.ui-page-header .ui-page-header__primary,.ui-page-header__actions--primary-only{display:none}.ui-page-header .ui-fab{border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:inline-flex;inset-block-end:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-4));inset-inline-end:calc(var(--space-4) + env(safe-area-inset-right, 0px));max-inline-size:calc(100% - var(--space-4)*2);min-block-size:calc(var(--touch-target) + var(--space-3));padding-inline:var(--space-5);position:fixed;z-index:var(--z-nav)}}@media (max-width:1023.98px){:root:has(.ui-page-header .ui-fab){--fab-clearance:calc(var(--touch-target) + var(--space-3) + var(--space-4))}}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;flex-direction:column;min-inline-size:0}.ui-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.ui-card__heading{flex:1 1 12rem;min-inline-size:0}.ui-card__title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin:0}.ui-card__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-card__body{min-inline-size:0;padding:var(--space-4)}.ui-card--flush>.ui-card__body{padding:0}.ui-card--flush>.ui-card__header{padding-block-end:var(--space-4)}@media (min-width:768px){.ui-card__header{padding:var(--space-5) var(--space-6) 0}.ui-card__body{padding:var(--space-5) var(--space-6) var(--space-6)}.ui-card--flush>.ui-card__header{padding-block-end:var(--space-5)}}.ui-stats-card{--stats-color:var(--color-primary);--stats-bg:var(--color-primary-soft);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;gap:var(--space-3);justify-content:space-between;min-inline-size:0;padding:var(--space-4)}.ui-stats-card--accent{--stats-color:var(--color-accent);--stats-bg:var(--color-accent-soft)}.ui-stats-card--success{--stats-color:var(--color-success);--stats-bg:var(--color-success-soft)}.ui-stats-card--warning{--stats-color:var(--color-warning);--stats-bg:var(--color-warning-soft)}.ui-stats-card--danger{--stats-color:var(--color-danger);--stats-bg:var(--color-danger-soft)}.ui-stats-card--info{--stats-color:var(--color-info);--stats-bg:var(--color-info-soft)}.ui-stats-card--neutral{--stats-color:var(--color-text-muted);--stats-bg:var(--color-surface-muted)}.ui-stats-card__content{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-inline-size:0}.ui-stats-card__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.ui-stats-card__value{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin:0;overflow-wrap:anywhere}.ui-stats-card__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-stats-card__icon{background:var(--stats-bg);block-size:var(--touch-target);border-radius:var(--radius-md);color:var(--stats-color);display:inline-grid;flex:none;inline-size:var(--touch-target);place-items:center}.ui-stats-card--interactive{-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;inline-size:100%;margin:0;min-block-size:var(--touch-target);text-align:start;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.ui-stats-card--interactive .ui-stats-card__content{flex:1 1 auto}.ui-stats-card__aside{align-items:flex-end;align-self:stretch;display:flex;flex:none;flex-direction:column;gap:var(--space-2);justify-content:space-between}.ui-stats-card__chevron{color:var(--color-text-muted);margin-block-start:auto;margin-inline-start:auto;transition:transform var(--transition),color var(--transition)}.ui-stats-card--interactive:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:2px}@media (hover:hover){.ui-stats-card--interactive:hover{border-color:var(--stats-color);box-shadow:var(--shadow-md);color:var(--color-text)}.ui-stats-card--interactive:hover .ui-stats-card__chevron{color:var(--stats-color)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-stats-card--interactive:hover .ui-stats-card__chevron{transform:translateX(2px)}}.ui-stats-card--interactive:active{background:var(--stats-bg)}.ui-stats-grid{container:ui-stats-grid/inline-size;min-inline-size:0}.ui-stats-grid__list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--stats-grid-min,180px),100%),1fr))}.ui-stats-grid__list>*{min-inline-size:0}@container ui-stats-grid (max-width: 599.98px){.ui-stats-grid__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stats-grid .ui-stats-card{flex-direction:column-reverse;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3)}.ui-stats-grid .ui-stats-card__icon{block-size:var(--space-8);border-radius:var(--radius-sm);inline-size:var(--space-8)}.ui-stats-grid .ui-stats-card__aside{align-items:center;align-self:stretch;flex-direction:row;justify-content:space-between}.ui-stats-grid .ui-stats-card__chevron{margin-block-start:0}.ui-stats-grid .ui-stats-card__value{font-size:var(--text-xl)}}@container ui-stats-grid (max-width: 279.98px){.ui-stats-grid__list{grid-template-columns:minmax(0,1fr)}}.ui-chart-card__figure{margin:0;min-inline-size:0}.ui-chart-card__chart{block-size:300px;block-size:var(--chart-height,300px);inline-size:100%;min-inline-size:0;position:relative}.ui-chart-card__summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-3) 0 0}.ui-badge{--badge-color:var(--color-text-muted);--badge-bg:var(--color-surface-muted);align-items:center;background:var(--badge-bg);border:1px solid #0000;border-color:color-mix(in srgb,var(--badge-color) 30%,#0000);border-radius:var(--radius-full);color:var(--badge-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);line-height:1.3;max-inline-size:100%;padding:calc(var(--space-1)/2) var(--space-2);vertical-align:middle;white-space:nowrap}.ui-badge--success{--badge-color:var(--color-success);--badge-bg:var(--color-success-soft)}.ui-badge--warning{--badge-color:var(--color-warning);--badge-bg:var(--color-warning-soft)}.ui-badge--danger{--badge-color:var(--color-danger);--badge-bg:var(--color-danger-soft)}.ui-badge--info{--badge-color:var(--color-info);--badge-bg:var(--color-info-soft)}.ui-badge .ui-icon{flex:none}@media (forced-colors:active){.ui-badge{border-color:CanvasText}}.ui-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1);margin:0 0 var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;padding:0;position:relative;scrollbar-width:thin}.ui-tabs__tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:0;border-bottom:3px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:var(--text-md);font-weight:600;gap:var(--space-2);margin:0;min-block-size:var(--touch-target);padding:0 var(--space-4);transition:color var(--transition),background-color var(--transition),border-color var(--transition);white-space:nowrap}.ui-tabs__tab[aria-current=page],.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}a.ui-tabs__tab{text-decoration:none}.ui-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:-2px}@media (hover:hover){.ui-tabs__tab:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-tabs__tab[aria-current=page]:hover,.ui-tabs__tab[aria-selected=true]:hover{color:var(--color-primary)}}.ui-tabs__count{font-feature-settings:"tnum";background:var(--color-surface-muted);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.6;min-inline-size:1.5em;padding:0 var(--space-1);text-align:center}.ui-tabs__tab[aria-selected=true] .ui-tabs__count{background:var(--color-primary-soft);color:var(--color-primary)}.ui-tab-panel:focus-visible{outline-offset:4px}@media (forced-colors:active){.ui-tabs__tab[aria-current=page],.ui-tabs__tab[aria-selected=true]{border-bottom-color:Highlight}}.app-shell{background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.skip-link{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-primary);font-weight:700;left:var(--space-2);padding:var(--space-3) var(--space-4);position:fixed;top:var(--space-2);transform:translateY(calc(-100% - var(--space-4)));z-index:calc(var(--z-overlay) + 1)}.skip-link:focus,.skip-link:focus-visible{transform:none}.app-header{position:relative;z-index:var(--z-nav)}@media (max-width:1023.98px){.app-header{position:sticky;top:0}}.screen-progress{background:var(--color-primary-soft);block-size:3px;position:absolute;top:100%;inset-inline:0;overflow:hidden;pointer-events:none}.screen-progress__bar{animation:screen-progress-slide 1.1s ease-in-out infinite;background:var(--color-primary);inline-size:40%;inset-block:0;inset-inline-start:0;position:absolute}@keyframes screen-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.screen-progress__bar{animation:none;inline-size:100%}}@media (forced-colors:active){.screen-progress__bar{background:Highlight}}.app-main{flex:1 1;margin:0 auto;max-width:var(--content-max);min-width:0;overflow-x:clip;padding:var(--space-4);padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-6));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));width:100%}.app-main:focus{outline:none}.app-main:focus-visible{outline:2px solid var(--color-primary);outline:2px solid var(--focus-outline-color,var(--color-primary));outline-offset:-2px}@media (min-width:768px){.app-main{padding:var(--space-6);padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--space-6))}}@media (max-width:1023.98px){.app-main:has(.ui-fab){padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom, 0px) + var(--touch-target) + var(--space-3) + var(--space-8))}}@media (min-width:1024px){.app-main{padding-bottom:var(--space-8)}}.readonly-banner{align-items:center;background:var(--color-warning-soft);border-bottom:1px solid var(--color-border);color:var(--color-warning);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;margin:0;padding:var(--space-2) var(--space-4);text-align:center}.readonly-banner svg{flex-shrink:0}.topbar{--focus-outline-color:var(--color-text-on-primary);background:var(--color-primary);color:var(--color-text-on-primary);padding-top:env(safe-area-inset-top,0)}.topbar__inner{align-items:center;display:flex;gap:var(--space-3);margin:0 auto;max-width:var(--content-max);min-height:var(--topbar-height);padding:0 var(--space-2) 0 var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-2),env(safe-area-inset-right,0px))}.topbar__brand{align-items:center;border-radius:var(--radius-sm);color:inherit;display:inline-flex;font-size:var(--text-lg);font-weight:700;gap:var(--space-2);margin-right:auto;min-height:var(--touch-target);min-width:0;text-decoration:none}.topbar__brand:hover{color:inherit}.topbar__logo{align-items:center;background:var(--color-surface);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:2px;width:32px}.topbar__logo img{display:block;height:28px;width:28px}.topbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title--short{display:none}@media (max-width:399.98px){.topbar__title--full{display:none}.topbar__title--short{display:inline}}.topbar__screen{align-items:center;display:none;font-size:var(--text-lg);font-weight:700;gap:var(--space-2);line-height:1.2;margin:0 auto 0 0;min-height:var(--touch-target);min-width:0}.topbar__screen svg{flex-shrink:0}.topbar__back{margin-left:calc(var(--space-2)*-1)}@media (max-width:1023.98px){.topbar--screen .topbar__brand{display:none}.topbar--screen .topbar__screen{display:flex}}.topbar__icon-button{align-items:center;background:#0000;border:0;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--touch-target);justify-content:center;padding:0;transition:background-color var(--transition);width:var(--touch-target)}.topbar__icon-button:hover{background:#ffffff29}.topbar__account,.topbar__search{display:none}@media (min-width:1024px){.topbar__inner{gap:var(--space-4);padding:0 var(--space-6)}.topbar__search{display:block;flex:0 1 380px}.topbar__account{display:block}.topbar__back,.topbar__search-button{display:none}}.account-menu{position:relative}.account-menu__button{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:var(--radius-full);color:var(--color-text-on-primary);cursor:pointer;display:flex;gap:var(--space-2);max-width:260px;min-height:var(--touch-target);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);text-align:left;transition:background-color var(--transition)}.account-menu__button:hover{background:#ffffff2e}.account-menu__button.is-current{background:var(--color-primary-hover);border-color:var(--color-text-on-primary);box-shadow:inset 0 0 0 1px var(--color-text-on-primary)}.account-menu__identity{display:flex;flex-direction:column;line-height:1.2;min-width:0}.account-menu__name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__role{font-size:var(--text-xs)}.account-menu__chevron{flex-shrink:0;transition:transform var(--transition)}.account-menu__button[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{--focus-outline-color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));width:300px;z-index:var(--z-overlay)}.account-menu__header{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.account-menu__fullname{font-weight:700}.account-menu__email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-menu__list{list-style:none;margin:0;padding:0}.account-menu__separator{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2)}.account-menu__item,.more-sheet__row{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-md);gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;transition:background-color var(--transition);width:100%}.account-menu__item{font-size:var(--text-sm);font-weight:600}.account-menu__item:hover,.more-sheet__row:hover{background:var(--color-surface-muted);color:var(--color-text)}.account-menu__item[aria-current=page],.more-sheet__row[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.account-menu__item--danger,.account-menu__item--danger:hover,.more-sheet__row--danger,.more-sheet__row--danger:hover{color:var(--color-danger)}.account-menu__item svg,.more-sheet__row svg{flex-shrink:0}.account-avatar{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-on-primary);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.account-avatar--sm{font-size:var(--text-xs);height:32px;width:32px}.app-main{--section-tabs-height:0px}@media (max-width:1023.98px){.app-main:has(>.section-tabs){--section-tabs-height:calc(var(--touch-target) + 1px)}}.ui-tabs.section-tabs{background:var(--color-surface);margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);padding:0 var(--space-2)}.section-tabs .ui-tabs__tab{flex:1 1;justify-content:center}@media (min-width:768px){.ui-tabs.section-tabs{margin:calc(var(--space-6)*-1) calc(var(--space-6)*-1) var(--space-6)}.section-tabs .ui-tabs__tab{flex:0 0 auto;min-inline-size:160px}}@media (min-width:1024px){.ui-tabs.section-tabs{display:none}}.desktop-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:none}@media (min-width:1024px){.desktop-nav{display:block}}.desktop-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;list-style:none;margin:0 auto;max-width:var(--content-max);padding:var(--space-1) var(--space-4)}.desktop-nav__entry{flex:1 0 auto}.desktop-nav__link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:600;gap:var(--space-1);justify-content:center;line-height:1.2;min-height:56px;padding:var(--space-1) var(--space-2);text-decoration:none;transition:background-color var(--transition),color var(--transition);white-space:nowrap}.desktop-nav__link:hover{background:var(--color-surface-muted);color:var(--color-text)}.desktop-nav__link[aria-current=page]{background:var(--color-primary-soft);box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-primary)}@media (min-width:1280px){.desktop-nav__link{font-size:var(--text-sm)}}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 12px #1d261d14;left:0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:fixed;right:0;z-index:var(--z-nav)}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav__list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);height:var(--bottomnav-height);list-style:none;margin:0 auto;max-width:640px;padding:0 var(--space-2)}.bottom-nav__list>li{min-width:0}.bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:600;gap:2px;height:100%;justify-content:flex-start;line-height:1.2;padding:var(--space-1) 2px;text-align:center;text-decoration:none;width:100%}.bottom-nav__icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:background-color var(--transition);width:min(56px,calc(100% - var(--space-2)))}.bottom-nav__label{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:anywhere}.bottom-nav__item:hover{color:var(--color-text)}.bottom-nav__item.is-active{color:var(--color-primary);font-weight:700}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--color-primary);color:var(--color-text-on-primary)}@media (forced-colors:active){.bottom-nav__item.is-active .bottom-nav__icon{outline:2px solid CanvasText}}.bottom-nav__item:focus-visible{outline-offset:-2px}.more-sheet{--focus-outline-color:var(--color-primary);background:var(--color-surface);border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);color:var(--color-text);margin:auto auto 0;max-height:88vh;max-height:88dvh;max-width:640px;overflow:hidden;padding:0;width:100%}.more-sheet[open]{display:flex;flex-direction:column}.more-sheet::backdrop{background:#1d261d8c;background:var(--color-overlay,#1d261d8c)}html:has(.more-sheet[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.more-sheet[open]{animation:more-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.more-sheet[open]::backdrop{animation:more-sheet-fade .22s ease-out}}@keyframes more-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes more-sheet-fade{0%{opacity:0}to{opacity:1}}.more-sheet__panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.more-sheet__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-2) var(--space-1) var(--space-4);position:relative}.more-sheet__header:before{background:var(--color-border-strong);border-radius:var(--radius-full);content:"";height:4px;left:50%;position:absolute;top:var(--space-2);transform:translateX(-50%);width:40px}.more-sheet__title{font-size:var(--text-lg);margin:0}.more-sheet__close{align-items:center;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;height:var(--touch-target);justify-content:center;padding:0;width:var(--touch-target)}.more-sheet__close:hover{background:var(--color-surface-muted)}.more-sheet__body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4)}.more-sheet__end{flex:none;height:1px;margin-top:calc(1px - var(--space-4))}.more-sheet__footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));position:relative;transition:box-shadow var(--transition)}.more-sheet--more-below .more-sheet__footer{border-top-color:var(--color-border-strong);box-shadow:0 -10px 16px -6px #1d261d38}.more-sheet__footer-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2);justify-content:center;min-height:calc(var(--bottomnav-height) - var(--space-2)*2);padding:0 var(--space-4);transition:background-color var(--transition);width:100%}.more-sheet__footer-close:hover{background:var(--color-surface-muted)}.more-sheet__section-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.more-sheet__grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;padding:0}.more-sheet__tile{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);height:100%;justify-content:center;line-height:1.25;min-height:72px;padding:var(--space-2);text-align:center;text-decoration:none;transition:background-color var(--transition),border-color var(--transition)}.more-sheet__tile svg{color:var(--color-primary)}.more-sheet__tile:hover{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}.more-sheet__tile[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.more-sheet__user{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-1) var(--space-3)}.more-sheet__identity{align-items:baseline;column-gap:var(--space-2);display:flex;flex-wrap:wrap;line-height:1.3;min-width:0}.more-sheet__name{font-weight:700;overflow-wrap:anywhere}.more-sheet__role{color:var(--color-text-muted);font-size:var(--text-sm)}.more-sheet__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}