:root{--color-primary: #111827;--color-primary-rgb: 17, 24, 39;--color-accent: #2563eb;--color-accent-rgb: 37, 99, 235;--color-accent-hover: #1d4ed8;--color-accent-soft: #dbeafe;--color-accent-muted: #eff6ff;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-elevated: #ffffff;--color-surface-muted: #f4f6f8;--color-surface-sunken: #ebeef2;--color-bg: #f9fafb;--color-bg-rgb: 249, 250, 251;--color-border: #d5dbe3;--color-border-strong: #b0bac6;--color-separator: #e8ecf0;--color-text: #111827;--color-text-rgb: 17, 24, 39;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-text-on-accent: #ffffff;--color-success: #059669;--color-success-soft: #d1fae5;--color-success-muted: #ecfdf5;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-warning-muted: #fffbeb;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-danger-muted: #fef2f2;--color-danger-hover: #b91c1c;--font-sans: "Manrope", "SF Pro Display", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--z-base: 0;--z-above: 1;--z-header: 100;--z-overlay: 200;--z-sheet: 300;--z-toast: 400;--z-max: 999;--content-max-width: 640px;--sidebar-width: 72px;--sidebar-expanded-width: 240px;--header-height: 56px;--tab-bar-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--color-primary: #f3f4f6;--color-primary-rgb: 243, 244, 246;--color-accent: #3b82f6;--color-accent-rgb: 59, 130, 246;--color-accent-hover: #60a5fa;--color-accent-soft: rgba(59, 130, 246, .18);--color-accent-muted: rgba(59, 130, 246, .1);--color-surface: #1f2937;--color-surface-rgb: 31, 41, 55;--color-surface-elevated: #283141;--color-surface-muted: #374151;--color-surface-sunken: #171f2c;--color-bg: #111827;--color-bg-rgb: 17, 24, 39;--color-border: #374151;--color-border-strong: #4b5563;--color-separator: #2d3748;--color-text: #f3f4f6;--color-text-rgb: 243, 244, 246;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-success-soft: rgba(5, 150, 105, .18);--color-success-muted: rgba(5, 150, 105, .1);--color-warning-soft: rgba(217, 119, 6, .18);--color-warning-muted: rgba(217, 119, 6, .1);--color-danger-soft: rgba(220, 38, 38, .18);--color-danger-muted: rgba(220, 38, 38, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #f3f4f6;--color-primary-rgb: 243, 244, 246;--color-accent: #3b82f6;--color-accent-rgb: 59, 130, 246;--color-accent-hover: #60a5fa;--color-accent-soft: rgba(59, 130, 246, .18);--color-accent-muted: rgba(59, 130, 246, .1);--color-surface: #1f2937;--color-surface-rgb: 31, 41, 55;--color-surface-elevated: #283141;--color-surface-muted: #374151;--color-surface-sunken: #171f2c;--color-bg: #111827;--color-bg-rgb: 17, 24, 39;--color-border: #374151;--color-border-strong: #4b5563;--color-separator: #2d3748;--color-text: #f3f4f6;--color-text-rgb: 243, 244, 246;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-success-soft: rgba(5, 150, 105, .18);--color-success-muted: rgba(5, 150, 105, .1);--color-warning-soft: rgba(217, 119, 6, .18);--color-warning-muted: rgba(217, 119, 6, .1);--color-danger-soft: rgba(220, 38, 38, .18);--color-danger-muted: rgba(220, 38, 38, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base);font-weight:var(--weight-medium)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}small{font-size:var(--text-xs);color:var(--color-text-muted)}strong{font-weight:var(--weight-semibold)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-accent-hover)}button,input,textarea,select{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.5}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-accent-muted);color:var(--color-accent)}ul,ol{list-style:none}img,svg{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{min-height:100dvh;display:flex;flex-direction:column}.panel-enter{transform:translate(100%);opacity:1}.panel-enter-active{transform:translate(0);transition:transform var(--duration-normal) var(--ease-standard)}.panel-exit{transform:translate(0);opacity:1}.panel-exit-active{transform:translate(-20%);opacity:.6;transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.panel-pop-enter{transform:translate(-20%);opacity:.6}.panel-pop-enter-active{transform:translate(0);opacity:1;transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.panel-pop-exit{transform:translate(0)}.panel-pop-exit-active{transform:translate(100%);transition:transform var(--duration-normal) var(--ease-standard)}.tab-fade-enter{opacity:0;transform:translateY(4px)}.tab-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-decelerate),transform var(--duration-fast) var(--ease-decelerate)}.tab-fade-exit{opacity:1}.tab-fade-exit-active{opacity:0;transition:opacity var(--duration-instant) var(--ease-accelerate)}.sheet-overlay-enter{opacity:0}.sheet-overlay-enter-active{opacity:1;transition:opacity var(--duration-normal) var(--ease-standard)}.sheet-overlay-exit-active{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.sheet-content-enter{transform:translateY(100%)}.sheet-content-enter-active{transform:translateY(0);transition:transform var(--duration-normal) var(--ease-decelerate)}.sheet-content-exit-active{transform:translateY(100%);transition:transform var(--duration-fast) var(--ease-accelerate)}.toast-enter{opacity:0;transform:translateY(12px) scale(.95)}.toast-enter-active{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--duration-fast) var(--ease-decelerate),transform var(--duration-fast) var(--ease-decelerate)}.toast-exit-active{opacity:0;transform:translateY(-8px) scale(.97);transition:opacity var(--duration-fast) var(--ease-accelerate),transform var(--duration-fast) var(--ease-accelerate)}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-decelerate) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stagger-1{animation-delay:30ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:90ms}.stagger-4{animation-delay:.12s}.stagger-5{animation-delay:.15s}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:skeletonPulse 1.8s var(--ease-standard) infinite}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-semibold);letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.cu-btn:active:not(:disabled){transform:scale(.97)}.cu-btn--sm{height:34px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.cu-btn--md{height:40px;padding:0 var(--space-5);font-size:var(--text-sm)}.cu-btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.cu-btn--full{width:100%}.cu-btn--primary{background:var(--color-primary);color:var(--color-text-on-accent);border-color:var(--color-primary)}.cu-btn--primary:hover:not(:disabled){background:#1f2937;box-shadow:var(--shadow-md)}.cu-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.cu-btn--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.cu-btn--ghost{background:transparent;color:var(--color-text-secondary)}.cu-btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.cu-btn--danger{background:var(--color-danger-muted);color:var(--color-danger);border-color:var(--color-danger-soft)}.cu-btn--danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-on-accent);border-color:var(--color-danger)}.cu-btn--accent{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.cu-btn--accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 2px 12px var(--color-accent-soft)}.cu-btn--loading{pointer-events:none;opacity:.6}.cu-btn__icon{display:flex;align-items:center;flex-shrink:0}.cu-btn__label{display:flex;align-items:center}.cu-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);min-height:54px;width:100%;text-align:left;border:none;background:transparent;transition:background var(--duration-fast) var(--ease-standard)}.cu-row--interactive{cursor:pointer}.cu-row--interactive:hover{background:var(--color-surface-muted)}.cu-row--interactive:hover .cu-row__chevron{color:var(--color-text-secondary);transform:translate(2px)}.cu-row--interactive:active{background:var(--color-surface-sunken)}.cu-row--danger .cu-row__title{color:var(--color-danger)}.cu-row--danger .cu-row__icon{--row-icon-color: var(--color-danger);--row-icon-bg: var(--color-danger-muted)}.cu-row__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--row-icon-bg, var(--color-accent-muted));color:var(--row-icon-color, var(--color-accent))}.cu-row__icon>svg{width:18px;height:18px}.cu-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cu-row__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-row__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-row__value{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.cu-row__chevron{flex-shrink:0;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.cu-row__action{flex-shrink:0}.cu-row--skeleton{pointer-events:none}.cu-row--skeleton .cu-row__body{gap:var(--space-1-5)}.cu-section__body>.cu-row+.cu-row{border-top:1px solid var(--color-separator)}.cu-section{display:flex;flex-direction:column}.cu-shell__content>.cu-section+.cu-section{margin-top:var(--space-4)}.cu-section__title{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--space-2) var(--space-2)}.cu-section__body{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-separator);box-shadow:var(--shadow-xs);overflow:hidden}.cu-section__body--padded{padding:var(--space-5)}.cu-section__caption{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-2) var(--space-1);line-height:var(--leading-relaxed)}.cu-avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0;overflow:hidden}.cu-avatar__img{width:100%;height:100%;object-fit:cover}.cu-avatar__initials{color:#fff;font-weight:var(--weight-semibold);line-height:1;text-transform:uppercase}.cu-badge{display:inline-flex;align-items:center;padding:3px var(--space-2) 2px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1;white-space:nowrap}.cu-badge--default{background:var(--color-accent-muted);color:var(--color-accent)}.cu-badge--success{background:var(--color-success-muted);color:var(--color-success)}.cu-badge--warning{background:var(--color-warning-muted);color:var(--color-warning)}.cu-badge--danger{background:var(--color-danger-muted);color:var(--color-danger)}.cu-badge--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.cu-card{background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);text-align:left;width:100%;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.cu-card--interactive{cursor:pointer}.cu-card--interactive:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.cu-card--interactive:active{transform:scale(.99);box-shadow:var(--shadow-sm)}.cu-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cu-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.cu-skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:block}.cu-shell{min-height:100dvh;display:flex;flex-direction:column}.cu-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);max-width:960px;width:100%;margin:0 auto}.cu-shell__brand{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.cu-shell__nav{display:flex;align-items:center;gap:var(--space-0-5)}.cu-shell__nav-link{padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.cu-shell__nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.cu-shell__nav-link--active{color:var(--color-accent);font-weight:var(--weight-semibold)}.cu-shell__nav-cta{margin-left:var(--space-2);padding:var(--space-1-5) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cu-shell__nav-cta:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-sm);color:var(--color-text-on-accent)}.cu-shell__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:0 var(--space-6) var(--space-10)}.cu-shell__hero{padding:var(--space-6) 0 var(--space-5)}.cu-shell__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.025em;line-height:1.15}.cu-shell__desc{margin-top:var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary);max-width:36rem;line-height:var(--leading-relaxed)}.cu-shell__content{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:768px){.cu-shell__header{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.cu-shell__nav{flex-wrap:wrap;gap:var(--space-0-5)}.cu-shell__main{padding:0 var(--space-4) var(--space-8)}.cu-shell__hero{padding:var(--space-5) 0 var(--space-4)}.cu-shell__title{font-size:var(--text-2xl)}}.cu-grid{display:grid;gap:var(--space-4)}.cu-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cu-grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cu-form{display:flex;flex-direction:column;gap:var(--space-4)}.cu-field{display:flex;flex-direction:column;gap:var(--space-2)}.cu-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.cu-field__input{width:100%;padding:var(--space-2-5) var(--space-3-5);font-size:var(--text-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cu-field__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.cu-field__input::placeholder{color:var(--color-text-muted)}textarea.cu-field__input{resize:vertical;min-height:80px}.cu-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cu-table th{text-align:left;padding:var(--space-2-5) var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.cu-table td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-separator);vertical-align:top;color:var(--color-text)}.cu-table tr:last-child td{border-bottom:none}.cu-table tr:hover td{background:var(--color-surface-muted)}.cu-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding-left:var(--space-4)}.cu-list li{position:relative;padding-left:var(--space-3)}.cu-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-text-muted)}.cu-text-error{color:var(--color-danger)}.cu-text-success{color:var(--color-success)}.cu-text-muted{color:var(--color-text-muted)}.cu-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.cu-plan{background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.cu-plan:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.cu-plan__price{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.02em}.cu-plan__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.cu-platform{display:flex;min-height:100dvh;background:radial-gradient(ellipse at 0% 0%,rgba(var(--color-accent-rgb),.03),transparent 50%),var(--color-bg)}.cu-platform__sidebar{display:none}.cu-platform__sidebar-brand{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.02em;padding:var(--space-1) var(--space-3) var(--space-5)}.cu-platform__sidebar-nav{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1}.cu-platform__sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.cu-platform__sidebar-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.cu-platform__sidebar-item--active{background:var(--color-accent-muted);color:var(--color-accent);font-weight:var(--weight-semibold)}.cu-platform__sidebar-item--active:hover{background:var(--color-accent-soft);color:var(--color-accent)}.cu-platform__sidebar-user{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3);border-top:1px solid var(--color-separator);margin-top:auto}.cu-platform__sidebar-email{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cu-platform__main{flex:1;min-width:0;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + var(--space-6))}.cu-platform__content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.cu-page-header__title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.cu-page-header__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.cu-platform__tabbar{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:var(--tab-bar-height);background:rgba(var(--color-surface-rgb),.85);border-top:1px solid var(--color-separator);padding-bottom:var(--safe-area-bottom);z-index:var(--z-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cu-platform__tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.cu-platform__tab--active{color:var(--color-accent)}@media(min-width:769px){.cu-platform__sidebar{display:flex;flex-direction:column;width:var(--sidebar-expanded-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-separator);padding:var(--space-5) var(--space-3);gap:var(--space-2);position:sticky;top:0;height:100dvh;overflow-y:auto}.cu-platform__tabbar{display:none}.cu-platform__main{padding-bottom:0}.cu-platform__content{padding:var(--space-8) var(--space-8)}}.cu-home-sub-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cu-profile-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.cu-profile-header__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center}.cu-profile-header__meta{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-top:calc(-1 * var(--space-2))}
