.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-brand);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-2)}.text-soft{color:var(--color-text-soft)}.text-success{color:var(--color-success)}.hidden{display:none}.mobile-only,.visible{display:block}.desktop-only{display:none}@media (min-width:1024px){.mobile-only{display:none}.desktop-only{display:block}}.flex{display:flex}.flex-1{flex:1 1}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.rt-Button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 34%,transparent);outline-offset:2px}[hidden]{display:none!important}.input:focus-visible,.sharkui-accordion-trigger:focus-visible,.sharkui-checkbox-root:focus-visible,.sharkui-dialog-close:focus-visible,.sharkui-dropdown-menu-item:focus-visible,.sharkui-dropdown-menu-trigger:focus-visible,.sharkui-radio-root:focus-visible,.sharkui-select-trigger:focus-visible,.sharkui-slider-thumb:focus-visible,.sharkui-switch-root:focus-visible,.sharkui-tabs-trigger:focus-visible{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.input[aria-invalid=true]:focus-visible,.sharkui-select-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 22%,transparent)}.sharkui-dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:color-mix(in srgb,var(--color-text) 24%,transparent);opacity:0;transition:opacity var(--transition-normal);will-change:opacity}.sharkui-dialog-overlay[data-state=open]{opacity:1}.sharkui-dialog-content{position:fixed;inset:50% auto auto 50%;z-index:var(--z-modal);width:min(92vw,640px);max-height:calc(100vh - var(--space-8));overflow:auto;opacity:0;transform:translate(-50%,calc(-50% + 8px));transform-origin:center;display:grid;gap:var(--space-5);padding:var(--space-6);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);transition:opacity var(--transition-normal),transform var(--transition-normal);will-change:opacity,transform}.sharkui-dialog-content[data-state=open]{opacity:1;transform:translate(-50%,-50%)}.sharkui-drawer-content{transform:none;width:min(100vw,440px)}.sharkui-drawer-content,.sharkui-sheet-content{inset:0 0 0 auto;height:100dvh;max-height:none;border-radius:0;border-left:1px solid var(--theme-border);opacity:0;transform:translate3d(100%,0,0);transition:transform var(--transition-normal),opacity var(--transition-normal);will-change:transform,opacity}.sharkui-sheet-content{width:min(420px,calc(100vw - (var(--space-5) * 2)));min-width:min(18rem,calc(100vw - (var(--space-5) * 2)))}.sharkui-sheet-content[data-state=open]{opacity:1;transform:translateZ(0)}.sharkui-drawer-content.surface-shell__mobile-drawer-panel{top:var(--space-2);right:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:auto;height:auto;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-sm);background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:var(--shadow-lg);overflow:hidden}.sharkui-drawer-content[data-state=open]{opacity:1;transform:translateZ(0)}.sharkui-confirm-dialog{border-color:var(--color-danger-soft)}.sharkui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sharkui-dialog-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.sharkui-dialog-close{flex:none;border-radius:var(--radius-sm)}.sharkui-dialog-body,.sharkui-dialog-footer{display:grid;gap:var(--space-4)}.sharkui-dropdown-menu-content,.sharkui-hint-content,.sharkui-popover-content,.sharkui-select-content,.sharkui-tooltip-content{z-index:var(--z-overlay);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:0;transform:scale(.97);transform-origin:var(--transform-origin,center);transition:opacity var(--transition-fast),transform var(--transition-fast);will-change:opacity,transform}.sharkui-select-content{z-index:var(--z-tooltip)}.sharkui-dropdown-menu-content[data-state=open],.sharkui-hint-content[data-state=open],.sharkui-popover-content[data-state=open],.sharkui-select-content[data-state=open],.sharkui-tooltip-content[data-state=open]{opacity:1;transform:scale(1)}.sharkui-popover-content{padding:var(--space-4);width:min(320px,calc(100vw - var(--space-8)))}.sharkui-popover-arrow,.sharkui-tooltip-arrow{fill:var(--theme-surface)}.sharkui-tooltip-content{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--theme-gray-12);border-color:transparent}.hint-trigger{display:inline-block;background:transparent;border:none;padding:1px var(--space-1);margin:0 calc(-1 * var(--space-1));font:inherit;color:inherit;cursor:help;border-radius:var(--radius-sm);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:currentColor;text-underline-offset:3px;vertical-align:baseline;-webkit-tap-highlight-color:transparent}.hint-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 34%,transparent);outline-offset:2px}@media (hover:none){.hint-trigger{cursor:pointer}}.sharkui-hint-content{--arrow-background:var(--color-text);padding:5px var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-inverse);background:var(--color-text)!important;border-color:transparent!important;border-radius:var(--radius-md);line-height:var(--leading-tight);max-width:min(280px,calc(100vw - var(--space-8)));white-space:normal;word-break:break-word}.sharkui-hint-arrow{--arrow-size:12px}.sharkui-hint-arrow-tip{border-radius:var(--radius-sm)}.sharkui-select-trigger{justify-content:space-between;gap:var(--space-3);min-height:44px}.sharkui-select-trigger__icon{display:inline-grid;place-items:center}.sharkui-select-content{overflow:hidden}.sharkui-select-viewport{padding:var(--space-1)}.sharkui-select-item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.sharkui-select-item[data-highlighted],.sharkui-select-item[data-state=checked]{background:var(--color-surface-soft);color:var(--color-text)}.sharkui-select-item[data-disabled]{opacity:.5;pointer-events:none}.sharkui-select-item__indicator{margin-left:auto;display:inline-grid;place-items:center}.sharkui-bottom-navigation{display:block;width:100%}.sharkui-bottom-navigation__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);align-items:end;width:100%}.sharkui-bottom-navigation__item{appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--theme-text-muted);cursor:pointer;text-align:center;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.sharkui-bottom-navigation__item:hover{color:var(--theme-text)}.sharkui-bottom-navigation__item--active,.sharkui-bottom-navigation__item[data-state=active]{color:var(--theme-accent-strong)}.sharkui-bottom-navigation__item--disabled,.sharkui-bottom-navigation__item[data-disabled=true]{opacity:.5;pointer-events:none}.sharkui-bottom-navigation__item-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.sharkui-bottom-navigation__item-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.01em}.sharkui-choice{gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.sharkui-choice[data-disabled]{cursor:not-allowed;opacity:.56}.sharkui-checkbox-root,.sharkui-radio-root,.sharkui-switch-root{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--theme-border-strong);background:var(--theme-surface);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sharkui-choice:not([data-disabled]):hover .sharkui-checkbox-root,.sharkui-choice:not([data-disabled]):hover .sharkui-radio-root{border-color:var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.sharkui-choice:not([data-disabled]):hover .sharkui-switch-root{border-color:var(--theme-accent)}.sharkui-checkbox-root[data-state=checked],.sharkui-radio-root[data-state=checked]{border-color:var(--theme-accent);background:var(--theme-accent)}.sharkui-switch-root[data-state=checked]{border-color:var(--color-success);background:var(--color-success)}.sharkui-checkbox-root:not([data-state=checked]):hover,.sharkui-radio-root:not([data-state=checked]):hover,.sharkui-switch-root:hover:not([data-state=checked]){background:var(--theme-surface-soft)}.sharkui-checkbox-root:disabled,.sharkui-radio-root:disabled,.sharkui-switch-root:disabled{cursor:not-allowed;opacity:.56}.sharkui-checkbox-indicator,.sharkui-radio-indicator{color:var(--color-text-inverse)}.sharkui-checkbox-indicator{display:inline-grid;place-items:center}.sharkui-radio-root{border-radius:50%}.sharkui-radio-indicator{width:8px;height:8px;border-radius:50%;background:var(--theme-surface);opacity:0;transform:scale(.85);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.sharkui-radio-root[data-state=checked] .sharkui-radio-indicator{opacity:1;transform:scale(1)}.sharkui-switch-root{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:24px;border-radius:var(--radius-full);padding:2px;background:var(--color-surface-muted)}.sharkui-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform var(--transition-fast)}.sharkui-switch-root[data-state=checked] .sharkui-switch-thumb{transform:translateX(22px)}.sharkui-radio-group{display:grid;gap:var(--space-3)}.slider-field{display:grid;gap:var(--space-2)}.sharkui-slider-root{position:relative;display:flex;align-items:center;width:100%;height:32px;touch-action:none}.sharkui-slider-track{position:relative;flex:1 1;height:6px;border-radius:999px;background:var(--color-surface-muted);overflow:hidden}.sharkui-slider-range{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-dark),var(--color-brand))}.sharkui-slider-thumb{display:block;width:22px;height:22px;margin-left:-1px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.sharkui-slider-thumb:hover{border-color:var(--color-brand-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 18%,transparent)}.sharkui-slider-thumb[data-state=active]{transform:scale(1.04)}.sharkui-slider-thumb:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent),var(--shadow-sm)}.sharkui-radio-field{display:inline-flex;align-items:center;gap:var(--space-2)}.sharkui-tabs{display:grid;gap:var(--space-4)}.sharkui-tabs-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.sharkui-tabs-trigger{min-height:44px;padding:0 var(--space-4);border:1px solid var(--theme-border-strong);border-radius:var(--radius-pill);background:var(--theme-surface);font-weight:var(--weight-medium)}.sharkui-tabs-trigger[data-state=active]{background:var(--theme-accent-soft);border-color:var(--theme-accent);color:var(--theme-accent-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent);font-weight:var(--weight-semibold)}.sharkui-tabs-content{padding:var(--space-4)}.sharkui-accordion{display:grid;gap:var(--space-2)}.sharkui-accordion-item{border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-surface);overflow:hidden}.sharkui-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:transparent;border:0;color:inherit;font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.sharkui-accordion-trigger[data-state=open]{background:var(--theme-surface-soft);font-weight:var(--weight-semibold)}.sharkui-accordion-content{padding:0 var(--space-4) var(--space-4)}.sharkui-dropdown-menu-content{min-width:180px;padding:var(--space-2)}.sharkui-dropdown-menu-item{display:flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.sharkui-dropdown-menu-item[data-highlighted]{background:var(--theme-surface-soft)}.sharkui-dropdown-menu-item--danger{color:var(--color-danger)}@media (min-width:1024px){.sharkui-dropdown-menu-item,.sharkui-select-trigger,.sharkui-tabs-trigger{min-height:40px}.sharkui-choice,.sharkui-radio-field{min-height:0}.sharkui-checkbox-root,.sharkui-radio-root{width:22px;height:22px}}@media (min-width:768px){.sharkui-dialog-content{width:min(92vw,680px)}.sharkui-dialog-content.sharkui-sheet-content{width:min(420px,calc(100vw - (var(--space-5) * 2)))}}@media (prefers-reduced-motion:reduce){.sharkui-dialog-content,.sharkui-dialog-overlay,.sharkui-drawer-content,.sharkui-dropdown-menu-content,.sharkui-hint-content,.sharkui-popover-content,.sharkui-select-content,.sharkui-sheet-content,.sharkui-tooltip-content{transition:none}.sharkui-dialog-content{transform:translate(-50%,-50%)}.sharkui-drawer-content,.sharkui-dropdown-menu-content,.sharkui-hint-content,.sharkui-popover-content,.sharkui-select-content,.sharkui-sheet-content,.sharkui-tooltip-content{transform:none}}.text-page{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);font-weight:var(--weight-bold)}.text-page,.text-section{color:var(--color-text);text-wrap:balance;margin:0}.text-section{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-semibold)}.text-subsection{font-size:var(--text-subsection);font-weight:var(--weight-semibold);margin:0}.text-body,.text-subsection{line-height:var(--leading-body);color:var(--color-text)}.text-body{font-size:var(--text-body);font-weight:var(--weight-normal)}.text-data{font-size:var(--text-data);line-height:var(--leading-data);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.text-meta{font-size:var(--text-meta);line-height:var(--leading-meta);font-weight:var(--weight-normal);color:var(--color-text-muted)}.text-label{font-size:var(--text-data);line-height:var(--leading-data);font-weight:var(--weight-semibold);color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-brand{color:var(--color-brand)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-success{color:var(--color-brand)}.text-normal{font-weight:var(--weight-normal)}.text-medium{font-weight:var(--weight-medium)}.text-semibold{font-weight:var(--weight-semibold)}.text-bold{font-weight:var(--weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.ap-btn{--btn-height:36px;--btn-min-width:90px;--btn-padding-x:var(--space-4);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height);min-width:var(--btn-min-width);padding-inline:var(--btn-padding-x);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-data);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ap-btn,.ap-btn:hover{text-decoration:none}.ap-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ap-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:1023px) and (pointer:coarse){.ap-btn:after{content:"";position:absolute;inset:50% 0 auto;height:var(--touch-target);transform:translateY(-50%)}}.ap-btn[data-size=sm]{--btn-height:30px;--btn-min-width:78px;--btn-padding-x:var(--space-3);font-size:var(--text-meta)}.ap-btn[data-size=lg]{--btn-height:44px;--btn-min-width:104px;--btn-padding-x:var(--space-5);font-size:var(--text-body)}.ap-btn[data-block=true]{width:100%;min-width:0}.ap-btn[data-variant=primary]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse)}.ap-btn[data-variant=primary]:hover:not(:disabled):not([data-loading=true]){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.ap-btn[data-variant=primary]:active:not(:disabled){background:var(--color-brand-dark);box-shadow:inset 0 1px 2px rgba(16,32,24,.18)}.ap-btn[data-variant=secondary]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ap-btn[data-variant=secondary]:hover:not(:disabled):not([data-loading=true]){border-color:var(--color-border-hover);background:var(--color-surface-soft)}.ap-btn[data-variant=secondary]:active:not(:disabled){background:var(--color-surface-muted)}.ap-btn[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--color-text);min-width:0}.ap-btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-surface-muted)}.ap-btn[data-variant=ghost]:active:not(:disabled){background:var(--color-border-soft)}.ap-btn[data-variant=danger]{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.ap-btn[data-variant=danger]:hover:not(:disabled):not([data-loading=true]){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ap-btn[data-variant=danger-outline]{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.ap-btn[data-variant=danger-outline]:hover:not(:disabled){background:var(--color-danger-soft)}.ap-btn:disabled,.ap-btn[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-soft);box-shadow:none}.ap-btn[data-variant=ghost]:disabled{background:transparent}.ap-btn[data-loading=true]{cursor:progress;pointer-events:none}.ap-btn__spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:ap-spin .64s linear infinite;flex-shrink:0}@keyframes ap-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ap-btn__spinner{animation-duration:1.6s}}.ap-btn__icon{display:inline-flex;flex-shrink:0}.ap-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ap-icon-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.ap-icon-btn:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.ap-icon-btn:disabled{color:var(--color-text-soft);cursor:not-allowed}.ap-icon-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ap-icon-btn[data-variant=outline]{border-color:var(--color-border-strong);background:var(--color-surface)}.ap-icon-btn[data-variant=outline]:hover:not(:disabled){border-color:var(--color-border-hover)}.ap-icon-btn[data-variant=danger]{color:var(--color-danger)}.ap-icon-btn[data-variant=danger]:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-hover)}@media (max-width:1023px) and (pointer:coarse){.ap-icon-btn{min-width:var(--touch-target);min-height:var(--touch-target)}}.ap-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ap-field__label{font-size:var(--text-data);font-weight:var(--weight-semibold);color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-1)}.ap-field__required{color:var(--color-danger)}.ap-field__optional{font-weight:var(--weight-normal);color:var(--color-text-muted)}.ap-input,.ap-select,.ap-textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.ap-textarea{min-height:96px;resize:vertical;line-height:var(--leading-body)}.ap-input:hover:not(:disabled):not(:read-only),.ap-select:hover:not(:disabled),.ap-textarea:hover:not(:disabled):not(:read-only){border-color:var(--color-border-hover)}.ap-input:focus-visible,.ap-select:focus-visible,.ap-textarea:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring-soft)}.ap-input:disabled,.ap-select:disabled,.ap-textarea:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-soft);cursor:not-allowed}.ap-input:read-only:not(:disabled),.ap-textarea:read-only:not(:disabled){background:var(--color-surface-soft)}.ap-input[aria-invalid=true],.ap-select[aria-invalid=true],.ap-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ap-input[aria-invalid=true]:focus-visible,.ap-select[aria-invalid=true]:focus-visible,.ap-textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.ap-field[data-state=success] .ap-input,.ap-field[data-state=success] .ap-textarea{border-color:var(--color-brand)}.ap-field__help{color:var(--color-text-muted)}.ap-field__help,.ap-field__message{font-size:var(--text-meta);line-height:var(--leading-meta)}.ap-field__message{display:flex;align-items:flex-start;gap:var(--space-1)}.ap-field__message[data-tone=error]{color:var(--color-danger)}.ap-field__message[data-tone=success]{color:var(--color-brand-dark)}.ap-field__message[data-tone=warning]{color:var(--color-warning)}.ap-input-group{position:relative;display:flex;align-items:center;width:100%}.ap-input-group__affix{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.ap-input-group__affix[data-side=start]{inset-inline-start:var(--space-3)}.ap-input-group__affix[data-side=end]{inset-inline-end:var(--space-3)}.ap-input-group__affix[data-interactive=true]{pointer-events:auto;cursor:pointer}.ap-input-group:has(.ap-input-group__affix[data-side=start]) .ap-input{padding-inline-start:calc(var(--space-3) * 2 + 20px)}.ap-input-group:has(.ap-input-group__affix[data-side=end]) .ap-input{padding-inline-end:calc(var(--space-3) * 2 + 20px)}.ap-select{appearance:none;padding-inline-end:calc(var(--space-3) * 2 + 12px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2366736b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.ap-choice{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:var(--touch-target);align-content:center;padding-block:var(--space-2)}.ap-choice__control{flex-shrink:0;width:18px;height:18px;margin-top:3px;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ap-choice__control[data-shape=checkbox]{border-radius:var(--radius-sm)}.ap-choice__control[data-shape=radio]{border-radius:var(--radius-full)}.ap-choice:hover .ap-choice__control{border-color:var(--color-border-hover)}.ap-choice input:focus-visible+.ap-choice__control{border-color:var(--color-border-focus);box-shadow:var(--focus-ring-soft)}.ap-choice input:checked+.ap-choice__control{background:var(--color-brand);border-color:var(--color-brand)}.ap-choice input:disabled+.ap-choice__control{background:var(--color-surface-muted);border-color:var(--color-border)}.ap-choice__label{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text)}.ap-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;background:var(--color-border-strong);cursor:pointer;transition:background-color var(--transition-base);flex-shrink:0}.ap-switch,.ap-switch:after{border-radius:var(--radius-full)}.ap-switch:after{content:"";position:absolute;left:3px;width:16px;height:16px;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.ap-switch[data-checked=true]{background:var(--color-brand)}.ap-switch[data-checked=true]:after{transform:translateX(18px)}.ap-switch[data-disabled=true]{background:var(--color-surface-muted);cursor:not-allowed}.ap-card{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.ap-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.ap-card__body{padding:var(--space-4);flex:1 1;min-width:0}.ap-card__body[data-flush=true]{padding:0}.ap-card__footer{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.ap-card[data-interactive=true]{cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.ap-card[data-interactive=true]:hover{border-color:var(--color-border-hover)}.ap-card[data-interactive=true]:focus-within{border-color:var(--color-border-focus);box-shadow:var(--focus-ring-soft)}.ap-card[data-selected=true]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-soft) 45%,var(--color-surface))}.ap-panel{background:var(--color-surface-soft);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0}.ap-panel[data-tone=muted]{background:var(--color-surface-muted)}.ap-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:var(--border-width) solid transparent}.ap-badge[data-tone=neutral]{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.ap-badge[data-tone=success],.ap-badge[data-tone=verified]{background:var(--color-brand-soft);color:var(--color-brand-dark);border-color:color-mix(in srgb,var(--color-brand) 22%,transparent)}.ap-badge[data-tone=pending],.ap-badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.ap-badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.ap-badge[data-tone=info]{background:var(--color-info-soft);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 22%,transparent)}.ap-badge[data-size=lg]{padding:var(--space-1) var(--space-3);font-size:var(--text-data)}.ap-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding-inline:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-data);font-weight:var(--weight-medium);white-space:nowrap}.ap-chip[data-active=true]{background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 28%,transparent);color:var(--color-brand-dark)}.ap-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-inline-end:calc(var(--space-1) * -1);border:0;border-radius:var(--radius-sm);background:transparent;color:currentColor;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.ap-chip__remove:hover{opacity:1;background:rgba(16,32,24,.08)}.ap-chip__remove:focus-visible{outline:none;opacity:1;box-shadow:var(--focus-ring)}.ap-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-muted);border-radius:var(--radius-sm)}.ap-segmented__item{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-data);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.ap-segmented__item:hover:not([aria-pressed=true]){color:var(--color-text)}.ap-segmented__item[aria-pressed=true]{background:var(--color-brand);color:var(--color-text-inverse)}.ap-segmented__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ap-tabs{display:flex;gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{position:relative;padding:var(--space-3) 0;border:0;color:var(--color-text-muted);font-size:var(--text-data);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast)}.ap-tab,.ap-tab:after{background:transparent}.ap-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transition:background-color var(--transition-fast)}.ap-tab:hover{color:var(--color-text)}.ap-tab[aria-selected=true]{color:var(--color-brand-dark);font-weight:var(--weight-semibold)}.ap-tab[aria-selected=true]:after{background:var(--color-brand)}.ap-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ap-tab__count{margin-inline-start:var(--space-1);color:var(--color-text-muted);font-weight:var(--weight-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ap-table{width:100%;border-collapse:collapse;font-size:var(--text-data)}.ap-table thead th{position:sticky;top:0;z-index:var(--z-raised);padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);border-bottom:var(--border-width) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.ap-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);vertical-align:middle}.ap-table tbody tr:last-child td{border-bottom:0}.ap-table tbody tr{transition:background-color var(--transition-fast)}.ap-table tbody tr:hover{background:var(--color-surface-soft)}.ap-table tbody tr[data-selected=true]{background:color-mix(in srgb,var(--color-brand-soft) 55%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brand)}.ap-table[data-density=compact] tbody td,.ap-table[data-density=compact] thead th{padding:var(--space-2) var(--space-3)}.ap-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.ap-table__sort:hover{color:var(--color-text)}.ap-table__sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ap-table__numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-table__actions{width:1%;white-space:nowrap}.ap-record-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.ap-record-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ap-record-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2) var(--space-4)}.ap-record-card__meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-record-card__meta-label{font-size:var(--text-meta);color:var(--color-text-muted)}.ap-record-card__meta-value{font-size:var(--text-data);font-weight:var(--weight-medium);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-record-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.ap-table-view{display:none}.ap-card-view{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:1024px){.ap-table-view{display:block}.ap-card-view{display:none}}.ap-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid;border-radius:var(--radius-sm);font-size:var(--text-data);line-height:var(--leading-data)}.ap-alert[data-tone=info]{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 24%,transparent);color:var(--color-info)}.ap-alert[data-tone=success]{background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand-dark)}.ap-alert[data-tone=warning]{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 24%,transparent);color:var(--color-warning)}.ap-alert[data-tone=danger]{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent);color:var(--color-danger)}.ap-alert__icon{flex-shrink:0;margin-top:1px}.ap-alert__body{flex:1 1;min-width:0}.ap-alert__title{font-weight:var(--weight-semibold)}.ap-alert__text{color:color-mix(in srgb,currentColor 82%,var(--color-text))}.ap-toast-region{position:fixed;z-index:var(--z-toast);inset-block-end:var(--space-4);inset-inline:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media (min-width:640px){.ap-toast-region{inset-inline:auto var(--space-6);inset-block-end:var(--space-6);width:min(400px,calc(100vw - var(--space-8)))}}.ap-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow);@starting-style{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ap-btn,.ap-icon-btn{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ap-btn:active:not(:disabled):not([aria-disabled=true]),.ap-icon-btn:active:not(:disabled):not([aria-disabled=true]),.ap-toast{transform:none}.ap-toast{transition:opacity var(--transition-fast)}}@keyframes ap-fade-in{0%{opacity:0}to{opacity:1}}.ap-toast__icon{flex-shrink:0;margin-top:2px}.ap-toast[data-tone=success] .ap-toast__icon{color:var(--color-brand)}.ap-toast[data-tone=warning] .ap-toast__icon{color:var(--color-warning)}.ap-toast[data-tone=danger] .ap-toast__icon{color:var(--color-danger)}.ap-toast[data-tone=info] .ap-toast__icon{color:var(--color-info)}.ap-toast__body{flex:1 1;min-width:0}.ap-toast__title{font-size:var(--text-data);font-weight:var(--weight-semibold)}.ap-toast__text{font-size:var(--text-meta);color:var(--color-text-muted)}.ap-skeleton{background:linear-gradient(90deg,var(--color-surface-muted) 0,var(--color-border-soft) 50%,var(--color-surface-muted) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:ap-shimmer 1.4s ease-in-out infinite}@keyframes ap-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ap-skeleton{animation:none;background:var(--color-surface-muted)}}.ap-skeleton[data-shape=text]{height:12px}.ap-skeleton[data-shape=line]{height:16px}.ap-skeleton[data-shape=title]{height:24px;width:40%}.ap-skeleton[data-shape=avatar]{width:36px;height:36px;border-radius:var(--radius-full)}.ap-skeleton[data-shape=block]{height:96px}.ap-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-4)}.ap-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand)}.ap-empty__title{font-size:var(--text-subsection);font-weight:var(--weight-semibold);color:var(--color-text)}.ap-empty__text{font-size:var(--text-data);color:var(--color-text-muted);max-width:44ch;text-wrap:pretty}.ap-empty[data-tone=danger] .ap-empty__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ap-progress{width:100%;height:6px;background:var(--color-surface-muted);overflow:hidden}.ap-progress,.ap-progress__bar{border-radius:var(--radius-full)}.ap-progress__bar{height:100%;background:var(--color-brand);transition:width var(--transition-slow)}.ap-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(16,32,24,.44);opacity:1;transition:opacity var(--transition-fast);@starting-style{opacity:0}}.ap-dialog{position:fixed;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%);width:min(calc(100vw - var(--space-8)),480px);max-height:calc(100dvh - var(--space-10));display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:1;transition:opacity var(--transition-base),transform var(--transition-base);@starting-style{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@media (prefers-reduced-motion:reduce){.ap-dialog{transition:opacity var(--transition-fast);transform:translate(-50%,-50%)}}.ap-dialog[data-size=lg]{width:min(calc(100vw - var(--space-8)),680px)}.ap-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.ap-dialog__body{padding:0 var(--space-5) var(--space-5);overflow-y:auto;flex:1 1}.ap-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-border)}@media (max-width:479px){.ap-dialog__footer{flex-direction:column-reverse}.ap-dialog__footer .ap-btn{width:100%}}.ap-sheet{position:fixed;z-index:var(--z-modal);inset-block:0;inset-inline-end:0;width:min(calc(100vw - var(--space-8)),400px);display:flex;flex-direction:column;background:var(--color-surface);border-inline-start:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-panel);opacity:1;transform:translateX(0);transition:opacity var(--transition-slow),transform var(--transition-slow);@starting-style{opacity:0;transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ap-sheet{transition:opacity var(--transition-fast);transform:none}}.ap-sheet[data-size=lg]{width:min(calc(100vw - var(--space-8)),560px)}.ap-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.ap-sheet__body{flex:1 1;overflow-y:auto;padding:var(--space-4)}.ap-sheet__footer{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.ap-menu{min-width:200px;padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.ap-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-data);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.ap-menu__item:hover,.ap-menu__item[data-highlighted]{background:var(--color-surface-muted);text-decoration:none}.ap-menu__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ap-menu__item[data-tone=danger]{color:var(--color-danger)}.ap-menu__item[data-tone=danger]:hover{background:var(--color-danger-soft)}.ap-menu__item:disabled{color:var(--color-text-soft);cursor:not-allowed}.ap-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.ap-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ap-tooltip{z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-meta);line-height:var(--leading-meta);max-width:260px;box-shadow:var(--shadow-md)}.ap-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ap-pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.ap-pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding-inline:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ap-pagination__item:hover:not(:disabled):not([aria-current=page]){background:var(--color-surface-muted)}.ap-pagination__item[aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse);font-weight:var(--weight-semibold)}.ap-pagination__item:disabled{color:var(--color-text-soft);cursor:not-allowed}.ap-pagination__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ap-pagination__ellipsis{padding-inline:var(--space-1);color:var(--color-text-muted)}.ap-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:var(--text-meta);font-weight:var(--weight-semibold);overflow:hidden;flex-shrink:0;text-transform:uppercase}.ap-avatar img{width:100%;height:100%;object-fit:cover}.ap-avatar[data-size=sm]{width:28px;height:28px}.ap-avatar[data-size=lg]{width:48px;height:48px;font-size:var(--text-data)}.ap-avatar[data-size=xl]{width:72px;height:72px;font-size:var(--text-section)}.ap-ring{position:relative;display:inline-grid;place-items:center}.ap-ring__svg{transform:rotate(-90deg)}.ap-ring__track{fill:none;stroke:var(--color-border);stroke-width:6}.ap-ring__arc{fill:none;stroke:var(--color-brand);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--duration-reveal) var(--ease-out)}.ap-ring__value{position:absolute;align-items:center;line-height:1.1}.ap-page,.ap-ring__value{display:flex;flex-direction:column}.ap-page{gap:var(--space-6);padding-block:var(--space-6) var(--space-10)}.ap-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ap-page-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ap-page-header__lead{font-size:var(--text-body);color:var(--color-text-muted);max-width:var(--measure-prose);text-wrap:pretty}.ap-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ap-section{display:flex;flex-direction:column;gap:var(--space-4)}.ap-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ap-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ap-toolbar__search{flex:1 1 240px;min-width:0}.ap-toolbar__filters{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:1023px){.ap-toolbar__filters[data-collapsed=true]{display:none}.ap-toolbar__filters{width:100%}.ap-toolbar__filters>*{flex:1 1 140px}}.ap-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:5px;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-text-inverse);font-size:11px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-action-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:var(--border-width) solid var(--color-border);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.ap-action-bar[data-spread=true]{justify-content:space-between}@media (max-width:1023px){.ap-action-bar{margin-bottom:var(--bottom-nav-height)}.ap-action-bar .ap-btn{flex:1 1}}.ap-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-meta)}.ap-divider:after,.ap-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.ap-divider[data-plain=true]:after{display:none}.ap-shell{display:flex;flex-direction:column;min-height:100dvh}.ap-shell__main{flex:1 1;min-width:0;width:100%}@media (max-width:1023px){.ap-shell[data-nav=bottom] .ap-shell__main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}}.ap-topnav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);height:var(--nav-height-sm);padding-inline:var(--space-4);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-width) solid var(--color-border)}@media (min-width:1024px){.ap-topnav{height:var(--nav-height);padding-inline:var(--space-6);gap:var(--space-6)}}.ap-topnav__brand{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--color-text)}.ap-topnav__brand:hover{text-decoration:none}.ap-topnav__brand:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ap-topnav__brand img,.ap-topnav__brand svg{height:22px;width:auto}.ap-topnav__links{display:none;align-items:center;gap:var(--space-1);flex:1 1;justify-content:center}@media (min-width:1024px){.ap-topnav__links{display:flex}}.ap-topnav__link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-data);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast)}.ap-topnav__link:hover{color:var(--color-text);background:var(--color-surface-muted);text-decoration:none}.ap-topnav__link:focus-visible{outline:none;color:var(--color-text);box-shadow:var(--focus-ring)}.ap-topnav__link[aria-current=page]{color:var(--color-brand-dark);font-weight:var(--weight-semibold)}.ap-topnav__link[aria-current=page]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-11px;height:2px;border-radius:1px;background:var(--color-brand)}.ap-topnav__link[data-pending=true]{opacity:.6}.ap-topnav__link[aria-disabled=true]{color:var(--color-text-soft);pointer-events:none}.ap-topnav__end{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;flex-shrink:0}.ap-topnav__title{flex:1 1;text-align:center;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-brand-dark)}@media (min-width:1024px){.ap-topnav__title{display:none}}.ap-nav-bell{position:relative}.ap-nav-bell__count{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding-inline:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);font-size:10px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:2px solid var(--color-surface)}.ap-account-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding-inline:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-data);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ap-account-trigger:hover{background:var(--color-surface-muted)}.ap-account-trigger:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.ap-account-trigger__name{display:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1280px){.ap-account-trigger__name{display:block}}.ap-bottomnav{position:fixed;z-index:var(--z-sticky);inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-width) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}@media (min-width:1024px){.ap-bottomnav{display:none}}.ap-bottomnav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bottom-nav-height);padding:var(--space-1) 2px;border:0;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-medium);line-height:1.2;text-align:center;cursor:pointer;transition:color var(--transition-fast)}.ap-bottomnav__item:hover{text-decoration:none}.ap-bottomnav__item[aria-current=page]{color:var(--color-brand-dark);font-weight:var(--weight-semibold)}.ap-bottomnav__item[aria-current=page]:before{content:"";position:absolute;top:0;width:28px;height:2px;border-radius:0 0 2px 2px;background:var(--color-brand)}.ap-bottomnav__item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ap-bottomnav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-bottomnav__badge{position:absolute;top:6px;inset-inline-start:50%;margin-inline-start:4px;min-width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger)}.ap-sidebar-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}@media (min-width:1024px){.ap-sidebar-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.ap-sidebar-shell[data-collapsed=true]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}}.ap-sidebar{display:none;flex-direction:column;background:var(--color-surface);border-inline-end:var(--border-width) solid var(--color-border);position:sticky;top:0;height:100dvh;z-index:var(--z-sidebar)}@media (min-width:1024px){.ap-sidebar{display:flex}}.ap-sidebar__brand{display:flex;align-items:center;gap:var(--space-2);height:var(--nav-height);padding-inline:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);flex-shrink:0}.ap-sidebar__brand img{width:auto;height:auto}.ap-sidebar__brand:hover{text-decoration:none}.ap-sidebar__nav{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.ap-sidebar__group-label{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.ap-sidebar[data-collapsed=true] .ap-sidebar__group-label{height:1px;padding:0;margin:var(--space-2) var(--space-2);overflow:hidden;color:transparent;background:var(--color-border)}.ap-sidebar__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-data);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.ap-sidebar__link:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.ap-sidebar__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ap-sidebar__link[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:var(--weight-semibold)}.ap-sidebar__link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--color-brand)}.ap-sidebar__link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ap-sidebar__link-count{font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ap-sidebar__link[aria-current=page] .ap-sidebar__link-count{color:var(--color-brand-dark)}.ap-sidebar[data-collapsed=true] .ap-sidebar__link{justify-content:center;padding-inline:0}.ap-sidebar[data-collapsed=true] .ap-sidebar__brand-text,.ap-sidebar[data-collapsed=true] .ap-sidebar__link-count,.ap-sidebar[data-collapsed=true] .ap-sidebar__link-label{display:none}.ap-sidebar__footer{padding:var(--space-2);border-top:var(--border-width) solid var(--color-border);flex-shrink:0}.ap-sidebar__collapse{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-data);cursor:pointer;transition:background-color var(--transition-fast)}.ap-sidebar__collapse:hover{background:var(--color-surface-muted);color:var(--color-text)}.ap-sidebar__collapse:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ap-sidebar[data-collapsed=true] .ap-sidebar__collapse{justify-content:center;padding-inline:0}.ap-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ap-more-item{display:flex;flex-direction:column;gap:var(--space-2);min-height:84px;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-data);font-weight:var(--weight-medium);text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.ap-more-item:hover{border-color:var(--color-border-hover);background:var(--color-surface-soft);text-decoration:none}.ap-more-item:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--focus-ring-soft)}.ap-more-item[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.ap-more-item__icon{color:var(--color-brand)}.ap-more-item__hint{font-size:var(--text-meta);font-weight:var(--weight-normal);color:var(--color-text-muted)}.ap-beta-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--color-brand-soft);border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-brand) 20%,transparent);color:var(--color-brand-dark);font-size:var(--text-meta);line-height:var(--leading-meta);text-align:center}.ap-beta-strip__link{color:var(--color-brand-dark);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold)}.ap-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-meta)}.ap-breadcrumb,.ap-breadcrumb__link{color:var(--color-text-muted)}.ap-breadcrumb__link:hover{color:var(--color-text)}.ap-breadcrumb__current{color:var(--color-text);font-weight:var(--weight-medium)}.ap-breadcrumb__sep{color:var(--color-border-strong)}