.hero{min-height:70vh;display:flex;align-items:center;position:relative;padding:var(--space-3xl) var(--space-2xl)}.hero,.hero-bg{overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg .orb{position:absolute;border-radius:50%;filter:blur(80px)}.hero-bg .orb-1{width:500px;height:500px;top:-20%;right:-5%;background:color-mix(in srgb,var(--accent) 7%,transparent);animation:orbFloat 20s ease-in-out infinite}.hero-bg .orb-2{width:350px;height:350px;bottom:-10%;left:10%;background:color-mix(in srgb,var(--violet) 5%,transparent);animation:orbFloat 25s ease-in-out infinite reverse}.hero-bg .orb-3{width:250px;height:250px;top:40%;left:50%;background:color-mix(in srgb,var(--cyan) 4%,transparent);animation:orbFloat 18s ease-in-out 5s infinite}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 3%,transparent) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.hero-inner{position:relative;z-index:1;max-width:700px}.hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.2rem;letter-spacing:-.03em}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);line-height:1.8;max-width:550px}.hero-stats,.hero-subtitle{margin-bottom:var(--space-xl)}.hero-stats{display:flex;gap:var(--space-2xl)}.hero-stat .number{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;background:var(--gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat .label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-1);color:var(--text-on-accent);padding:.75rem 1.8rem;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold);font-size:.9rem;transition:all var(--duration-slow) var(--ease-standard);border:none;cursor:pointer;position:relative;overflow:hidden;font-family:var(--font-sans)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent);opacity:0;transition:opacity var(--duration-slow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-primary:hover:before{opacity:1}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);padding:.75rem 1.8rem;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold);font-size:.9rem;border:1px solid var(--border);transition:all var(--duration-slow);cursor:pointer;font-family:var(--font-sans)}.btn-secondary:hover{border-color:var(--border-hover);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--accent-light);padding:.75rem 1.8rem;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold);font-size:.9rem;border:none;cursor:pointer;transition:all var(--duration-slow);font-family:var(--font-sans)}.btn-ghost:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.btn-sm{padding:.45rem 1rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:1rem 2.5rem;font-size:1rem;border-radius:14px}.btn-xs{padding:.3rem .7rem;font-size:.72rem;border-radius:var(--radius-xs);min-height:32px}.btn-icon{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--duration-slow);font-size:1rem}.btn-icon:hover{border-color:var(--border-hover);color:var(--text)}.btn-danger{background:linear-gradient(135deg,var(--danger),var(--danger-dark))}.btn-success{background:linear-gradient(135deg,var(--success),var(--success-dark))}.btn-warning{background:linear-gradient(135deg,var(--warning),var(--warning-dark))}.btn-outline-danger{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-light)}.btn-outline-danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.btn-loading{pointer-events:none;opacity:.7}.btn-loading:after{content:"";width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--text-on-accent);border-radius:50%;animation:spin .6s linear infinite}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible,.btn-outline-danger:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-success:focus-visible,.btn-warning:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-danger:disabled,.btn-danger[disabled],.btn-ghost:disabled,.btn-ghost[disabled],.btn-icon:disabled,.btn-icon[disabled],.btn-outline-danger:disabled,.btn-outline-danger[disabled],.btn-primary:disabled,.btn-primary[disabled],.btn-secondary:disabled,.btn-secondary[disabled],.btn-success:disabled,.btn-success[disabled],.btn-warning:disabled,.btn-warning[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-ghost:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.97);transition:transform .1s ease}.card{background:var(--surface);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .4s var(--ease-standard);position:relative;overflow:hidden;container-type:inline-size}@container (max-width: 280px){.card{padding:var(--space-md)}.card h3{font-size:.9rem}.card-icon{width:40px;height:40px;font-size:1.1rem}}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-1);opacity:0;transition:opacity .4s}.card:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.card-icon{width:52px;height:52px;border-radius:14px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--space-md);transition:transform .3s}.card:hover .card-icon{transform:scale(1.1)}.card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-semibold);margin-bottom:.4rem}.card p{font-size:.85rem;color:var(--text-muted);line-height:var(--lh-relaxed)}.card-flat{background:var(--primary-light);border:1px solid var(--border)}.card-flat:hover{transform:translateY(-3px)}.card-compact{padding:1.2rem}.card-horizontal{display:flex;gap:var(--space-lg);align-items:flex-start}.card-horizontal .card-icon{margin-bottom:0;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600}.badge-primary{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.badge-success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-light);border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}.badge-warning{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning-light);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.badge-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-light);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.badge-info{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info-light);border:1px solid color-mix(in srgb,var(--info) 20%,transparent)}.badge-neutral{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--text-muted) 20%,transparent)}.tag{display:inline-block;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-light);padding:.22rem .65rem;border-radius:var(--radius-xs);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.02em}.pulse-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px color-mix(in srgb,var(--success) 50%,transparent);flex-shrink:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.chip{gap:.35rem;padding:.3rem .7rem .3rem .85rem;border-radius:50px;font-size:.8rem;font-weight:var(--fw-medium);background:var(--surface-light);border:1px solid var(--border);color:var(--text);transition:border-color var(--duration-base),background var(--duration-base);white-space:nowrap}.chip,.chip-close{display:inline-flex;align-items:center}.chip-close{justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:.9rem;line-height:1;padding:0;margin-left:.1rem;transition:background var(--duration-fast),color var(--duration-fast)}.chip-close:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger-light)}.chip.chip-icon{padding-left:.5rem}.chip-icon-slot{font-size:.85rem;line-height:1;flex-shrink:0}.chip-filter{cursor:pointer;background:var(--surface-light);border:1px solid var(--border);color:var(--text-muted);padding:.3rem .85rem;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.chip-filter:hover{border-color:var(--accent);color:var(--text)}.chip-filter.active{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-light)}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--primary);min-height:2.6rem;cursor:text;transition:border-color var(--duration-base),box-shadow var(--duration-base)}.chip-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.chip-input-item{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.chip-input-field{flex:1;min-width:120px;background:transparent;border:none;outline:none;color:var(--text);font-size:.85rem;font-family:var(--font-sans);padding:0}.chip-input-field::placeholder{color:var(--text-dim)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-md)}.color-swatch{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:transform var(--duration-slow)}.color-swatch:hover{transform:translateY(-3px)}.color-preview{height:70px}.color-info{padding:.6rem .7rem;background:var(--surface-solid)}.color-name{font-size:.75rem;font-weight:600;margin-bottom:.15rem}.color-hex{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono)}.typo-display{font-family:var(--font-display);font-size:3.5rem;font-weight:var(--fw-extrabold);letter-spacing:-.03em;line-height:var(--lh-tight)}.typo-h1{font-size:2.5rem;letter-spacing:-.02em}.typo-h1,.typo-h2{font-family:var(--font-display);font-weight:var(--fw-bold)}.typo-h2{font-size:1.8rem}.typo-h3{font-size:1.25rem}.typo-h3,.typo-h4{font-family:var(--font-display);font-weight:var(--fw-semibold)}.typo-h4{font-size:1rem}.typo-body{font-size:1rem;line-height:var(--lh-relaxed)}.typo-body,.typo-small{font-family:var(--font-sans);color:var(--text-muted)}.typo-small{font-size:.85rem}.typo-xs{font-family:var(--font-sans);font-size:.75rem;color:var(--text-dim)}.typo-overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:var(--fw-semibold);color:var(--accent-light)}.typo-mono{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-light)}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-label{font-size:.85rem;font-weight:var(--fw-medium);color:var(--text)}.input{padding:.7rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--primary);color:var(--text);font-size:.9rem;outline:none;font-family:var(--font-sans);transition:all var(--duration-base);width:100%}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface)}.input::placeholder{color:var(--text-dim)}.input-hint{font-size:.75rem;color:var(--text-dim)}.input-error{border-color:var(--danger)!important}.input-error-msg{font-size:.75rem;color:var(--danger)}.input-success{border-color:var(--success)!important}.input-disabled{opacity:.5;pointer-events:none}textarea.input{min-height:90px;resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.input-with-icon{position:relative}.input-with-icon .input{padding-left:2.5rem}.input-with-icon .input-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:.9rem}.toggle{position:relative;width:44px;height:24px;display:inline-block}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--surface-light);border-radius:24px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--text-on-accent);border-radius:50%;transition:.3s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.checkbox{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.88rem}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.radio{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.88rem}.radio input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.progress-bar{width:100%;height:8px;background:var(--surface-light);border-radius:8px;overflow:hidden}.progress-fill{height:100%;border-radius:8px;transition:width 1.5s ease}.progress-bar-striped .progress-fill{background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0);background-size:1rem 1rem;animation:stripes 1s linear infinite}@keyframes stripes{to{background-position:1rem 0}}.progress-ring{display:inline-flex;align-items:center;justify-content:center;position:relative}.progress-ring svg{transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:4}.progress-ring .bg{stroke:var(--surface-light)}.progress-ring .fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.5s ease}.progress-ring .value{position:absolute;font-size:1rem}.progress-ring .value,.stat-value{font-family:Space Grotesk,sans-serif;font-weight:700}.stat-value{font-size:2.2rem;background:var(--gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.avatar{border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:Space Grotesk,sans-serif;color:var(--text-on-accent);flex-shrink:0}.avatar-xs{width:24px;height:24px;font-size:.55rem}.avatar-sm{width:32px;height:32px;font-size:.7rem}.avatar-md{width:40px;height:40px;font-size:.85rem}.avatar-lg{width:56px;height:56px;font-size:1.1rem}.avatar-xl{width:80px;height:80px;font-size:1.6rem}.avatar-gradient{background:var(--gradient-1)}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;border:2px solid var(--primary)}.avatar-group .avatar:first-child{margin-left:0}.avatar-status{position:relative;display:inline-flex}.avatar-status:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--primary)}.avatar-status.online:after{background:var(--success)}.avatar-status.offline:after{background:var(--text-dim)}.avatar-status.busy:after{background:var(--danger)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th{background:var(--surface-solid);text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}td,th{padding:.7rem 1.1rem}td{border-top:1px solid var(--border);font-size:.88rem}tr:hover td{background:color-mix(in srgb,var(--accent) 3%,transparent)}.data-grid-wrap{max-height:400px;overflow-x:auto;overflow-y:auto;border-radius:var(--radius);border:1px solid var(--border)}.data-grid{width:100%;border-collapse:collapse;min-width:640px}.data-grid thead{position:sticky;top:0;z-index:2}.data-grid-header-row th{background:var(--surface-solid);padding:.6rem .9rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-grid-filter-row th{background:var(--surface-solid);padding:.35rem .9rem .5rem;border-bottom:1px solid var(--border)}.data-grid-sortable{cursor:pointer;user-select:none}.data-grid-sortable:hover{color:var(--accent-light)}.data-grid-sort-icon{display:inline-block;margin-left:.3rem;opacity:.35;font-style:normal;transition:opacity .15s,color .15s}.data-grid-sortable[aria-sort=ascending] .data-grid-sort-icon,.data-grid-sortable[aria-sort=descending] .data-grid-sort-icon{opacity:1;color:var(--accent)}.data-grid-filter{width:100%;background:color-mix(in srgb,var(--accent) 4%,transparent);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);padding:.3rem .5rem;font-size:.78rem;font-family:inherit;outline:none;transition:border-color .2s}.data-grid-filter:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.data-grid-body tr td{padding:.65rem .9rem;border-top:1px solid var(--border);font-size:.86rem;color:var(--text);vertical-align:middle}.data-grid-body tr:hover td{background:color-mix(in srgb,var(--accent) 3%,transparent)}.data-grid-body tr.selected td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.data-grid-body td input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.data-grid-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);gap:1rem}.data-grid-selection{color:var(--accent-light);font-weight:500}.tree{list-style:none;margin:0;padding:0}.tree-children{padding-left:1.4rem;overflow:hidden;max-height:0;transition:max-height .28s ease}.tree-children.open{max-height:1000px}.tree-item{display:flex;flex-direction:column}.tree-branch>.tree-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text);font-size:.875rem;font-family:inherit;padding:.3rem .5rem;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:background .15s}.tree-branch>.tree-toggle:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tree-leaf{flex-direction:row;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;color:var(--text);transition:background .15s}.tree-leaf:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tree-item.selected.tree-leaf,.tree-item.selected>.tree-toggle{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-light)}.tree-chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform .22s ease}.tree-branch.open>.tree-toggle .tree-chevron{transform:rotate(0deg)}.tree-branch:not(.open)>.tree-toggle .tree-chevron{transform:rotate(-90deg)}.tree-icon{font-size:1rem;flex-shrink:0;line-height:1}.tree-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-children .tree-item,.tree>.tree-item{position:relative}.tree-children .tree-item:before{content:"";position:absolute;left:-.9rem;top:.85rem;width:.7rem;height:1px;background:var(--border)}.alert{padding:.9rem 1.2rem;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.5}.alert-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem}.alert-info{background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);color:var(--info-light)}.alert-success{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);color:var(--success-light)}.alert-warning{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning-light)}.alert-danger{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger-light)}.toast{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.2rem;border-radius:12px;background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.85rem;max-width:360px}.toast-close{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:0}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--info)}.toast-enter{animation:toastIn .3s ease forwards}.toast-exit{animation:toastOut .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container .toast{pointer-events:auto}.zone-banner{padding:var(--space-lg);border-radius:var(--radius-sm);border-left:4px solid}.zone-banner .zone-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.zone-banner .zone-value{font-size:1.8rem;font-weight:700;font-family:Space Grotesk,sans-serif;margin-bottom:var(--space-xs)}.zone-banner .zone-desc{font-size:.85rem;color:var(--text-muted)}.zone-loss{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.zone-loss .zone-title,.zone-loss .zone-value{color:var(--danger-light)}.zone-warning{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.zone-warning .zone-title,.zone-warning .zone-value{color:var(--warning-light)}.zone-profit{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.zone-profit .zone-title,.zone-profit .zone-value{color:var(--success-light)}.zone-info{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.zone-info .zone-title,.zone-info .zone-value{color:var(--info-light)}.tooltip-wrap{position:relative;display:inline-block}.tooltip-wrap .tooltip{bottom:calc(100% + 8px);background:var(--surface-solid);color:var(--text);padding:.35rem .7rem;border-radius:6px;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;border:1px solid var(--border);z-index:10}.tooltip-wrap .tooltip,.tooltip-wrap .tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip-wrap .tooltip:after{content:"";top:100%;border:4px solid transparent;border-top:4px solid var(--surface-solid)}.tooltip-wrap .tooltip.tooltip--bottom{bottom:auto;top:calc(100% + 8px)}.tooltip-wrap .tooltip.tooltip--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-solid)}.tooltip-wrap .tooltip.tooltip--left{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-wrap .tooltip.tooltip--left:after{top:50%;left:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--surface-solid)}.tooltip-wrap .tooltip.tooltip--right{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-wrap .tooltip.tooltip--right:after{top:50%;right:100%;left:auto;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--surface-solid)}.tooltip-wrap:focus-within .tooltip,.tooltip-wrap:hover .tooltip{opacity:1}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.tab{padding:.7rem 1.3rem;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .3s;background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.modal-preview{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.modal-overlay{background:var(--overlay);padding:2.5rem;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:100%}.modal-content h3{font-family:Space Grotesk,sans-serif;margin-bottom:.6rem}.modal-content p{color:var(--text-muted);font-size:.88rem;margin-bottom:1.5rem;line-height:1.6}.modal-actions{display:flex;gap:.7rem;justify-content:flex-end}dialog.modal-dialog{border:none;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0;max-width:480px;width:90%;box-shadow:var(--shadow-lg);animation:modalIn .2s ease-out}dialog.modal-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}dialog.modal-dialog .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border)}dialog.modal-dialog .modal-header h3{margin:0;font-size:1.1rem}dialog.modal-dialog .modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:var(--radius-xs);transition:color .2s,background .2s}dialog.modal-dialog .modal-close:hover{color:var(--text);background:var(--surface-light)}dialog.modal-dialog .modal-body{padding:var(--space-lg)}dialog.modal-dialog .modal-body p{color:var(--text-muted);margin:0;line-height:1.6}dialog.modal-dialog .modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton{background:linear-gradient(90deg,var(--surface-solid) 25%,var(--surface-light) 50%,var(--surface-solid) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-text{height:12px;margin-bottom:.5rem}.skeleton-title{height:20px;width:60%;margin-bottom:var(--space-md)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-btn{height:36px;width:100px;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.code-block{background:var(--primary);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.5rem;font-family:Fira Code,monospace;font-size:.78rem;line-height:1.8;overflow-x:auto;color:var(--text-muted)}.code-block .kw{color:var(--code-keyword)}.code-block .str{color:var(--code-string)}.code-block .cm{color:var(--code-comment);font-style:italic}.code-block .fn{color:var(--code-function)}.code-block .num{color:var(--code-number)}.code-inline{font-family:Fira Code,monospace;font-size:.82rem;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-light);padding:.15rem .5rem;border-radius:5px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:.78rem;font-family:inherit;transition:all .2s;position:relative}.copy-btn:hover{border-color:var(--border-hover);color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.copy-btn.copy-btn--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.copy-btn svg{width:14px;height:14px;flex-shrink:0}.copy-btn--icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.copy-btn--icon svg{width:15px;height:15px}.code-block-wrap{position:relative}.code-block-wrap .copy-btn--inline{position:absolute;top:.6rem;right:.6rem;width:28px;height:28px;padding:0;background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text-dim);opacity:0;transition:opacity .2s,color .2s,border-color .2s,background .2s}.code-block-wrap:hover .copy-btn--inline{opacity:1}.code-block-wrap .copy-btn--inline:hover{color:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.code-block-wrap .copy-btn--inline.copy-btn--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent);opacity:1}.copy-btn .copy-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--surface-solid);color:var(--text);padding:.25rem .55rem;border-radius:5px;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;border:1px solid var(--border);z-index:20}.copy-btn .copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--surface-solid)}.copy-btn.copy-btn--success .copy-tooltip{opacity:1}.divider{height:1px;background:var(--border);margin:var(--space-xl) 0;border:none}.divider-gradient{height:2px;background:var(--gradient-1);margin:var(--space-xl) 0;border-radius:2px;border:none}.divider-label{display:flex;align-items:center;gap:var(--space-md);color:var(--text-dim);font-size:.78rem;margin:var(--space-xl) 0}.divider-label:after,.divider-label:before{content:"";flex:1;height:1px;background:var(--border)}.divider-vertical{display:inline-block;width:1px;height:1.5em;background:var(--border);margin:0 var(--space-sm);vertical-align:middle;align-self:stretch;flex-shrink:0}.rating{display:inline-flex;align-items:center;gap:.2rem}.rating-star{width:1.75rem;height:1.75rem;cursor:pointer;color:var(--border);transition:color .15s,transform .1s;flex-shrink:0;user-select:none}.rating-star svg{width:100%;height:100%;display:block}.rating-star.active{color:var(--accent)}.rating-star.hover{color:var(--accent-light);transform:scale(1.15)}.rating--readonly .rating-star{cursor:default;pointer-events:none}.rating--readonly .rating-star.active{color:var(--accent)}.rating--sm .rating-star{width:1.2rem;height:1.2rem}.rating--lg .rating-star{width:2.25rem;height:2.25rem}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.82rem}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{color:var(--text-dim)}.breadcrumb .current{color:var(--text);font-weight:500}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--space-md);padding:.9rem 1.2rem;border-bottom:1px solid var(--border);transition:background .2s}.list-item:last-child{border-bottom:none}.list-item:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.list-item-content{flex:1}.list-item-title{font-size:.9rem;font-weight:500}.list-item-desc{font-size:.78rem;color:var(--text-muted)}.timeline{position:relative;padding-left:var(--space-xl)}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),color-mix(in srgb,var(--accent) 10%,transparent))}.timeline-item{position:relative;padding-bottom:var(--space-xl)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-2rem;top:.3rem;width:14px;height:14px;background:var(--accent);border-radius:50%;border:3px solid var(--primary);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent);z-index:1}.timeline-date{font-size:.75rem;color:var(--accent-light);font-weight:600;margin-bottom:.2rem}.timeline-content h4{font-size:.92rem;font-weight:600;margin-bottom:.15rem}.timeline-content p{font-size:.82rem;color:var(--text-muted)}.accordion-item{border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem;overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.3rem;cursor:pointer;font-weight:500;font-size:.9rem;background:var(--surface);transition:background .2s}.accordion-header:hover{background:var(--surface-light)}.accordion-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accordion-arrow{transition:transform .3s;color:var(--text-muted)}.accordion-item.open .accordion-arrow{transform:rotate(180deg)}.accordion-body{padding:0 1.3rem 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.7;display:none}.accordion-item.open .accordion-body{display:block}.stepper{gap:0}.step,.stepper{display:flex;align-items:center}.step{gap:.5rem}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;font-family:Space Grotesk,sans-serif;transition:all .3s}.step-dot.active,.step-dot.completed{background:var(--accent);color:var(--text-on-accent)}.step-dot.active{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 40%,transparent)}.step-dot.pending{background:var(--surface-light);color:var(--text-muted)}.step-label{font-size:.78rem;font-weight:500}.step-line{flex:1;height:2px;background:var(--surface-light);margin:0 .5rem;min-width:30px}.step-line.completed{background:var(--accent)}.breadcrumbs,.breadcrumbs ol{display:flex;align-items:center}.breadcrumbs ol{list-style:none;flex-wrap:wrap;gap:0;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;font-size:.85rem}.breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .2s;padding:.2rem .3rem;border-radius:var(--radius-xs)}.breadcrumbs a:hover{color:var(--accent-light);background:color-mix(in srgb,var(--accent) 6%,transparent)}.breadcrumbs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:500;padding:.2rem .3rem;cursor:default}.breadcrumbs .bc-sep{color:var(--text-dim);padding:0 .15rem;display:flex;align-items:center;font-size:.8rem;user-select:none}.breadcrumbs .bc-home{display:inline-flex;align-items:center}.bc-ellipsis{display:none!important;color:var(--text-dim);font-size:.82rem;padding:0 .2rem;user-select:none;align-items:center;gap:0}@media (max-width:640px){.breadcrumbs.bc-responsive li{display:none}.breadcrumbs.bc-responsive li:first-child,.breadcrumbs.bc-responsive li:last-child{display:flex}.breadcrumbs.bc-responsive li.bc-ellipsis{display:flex!important}}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;background:var(--surface-solid);border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;font-family:Fira Code,monospace;font-size:.7rem;color:var(--text-muted)}.notif-dot{position:relative}.notif-dot:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid var(--primary)}footer{padding:var(--space-xl) var(--space-2xl);text-align:center}footer p{color:var(--text-dim);font-size:.78rem}.chart-wrap{position:relative}.chart-wrap svg{display:block;overflow:visible;width:100%;height:auto}.chart-axis-label{fill:var(--text-muted);font-size:10px;font-family:Inter,sans-serif}.chart-grid-line{stroke:var(--border);stroke-width:.5;stroke-dasharray:4 4}.chart-bar{transition:filter .2s;cursor:pointer}.chart-bar:hover{filter:brightness(1.3)}.chart-donut-slice{transition:transform .2s;transform-origin:center;cursor:pointer}.chart-donut-slice:hover{transform:scale(1.05)}.chart-point{transition:r .2s,filter .2s;cursor:pointer}.chart-point:hover{r:5;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent))}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:.75rem}.chart-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.chart-legend-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.chart-tooltip{position:absolute;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.75rem;color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:10;box-shadow:var(--shadow)}.chart-tooltip.visible{opacity:1}.spark-row{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.spark-row:last-child{border-bottom:none}.spark-row .spark-info{min-width:80px}.spark-row .spark-label{font-size:.78rem;color:var(--text-muted)}.spark-row .spark-value{font-size:1rem;font-weight:700}.spark-row .spark-line{flex:1;height:32px}.spark-row .spark-line svg{width:100%;height:100%}.spark-row .spark-change{font-size:.75rem;font-weight:600;min-width:40px;text-align:right}.spark-row .spark-change.up{color:var(--success)}.spark-row .spark-change.down{color:var(--danger)}.chart-animated{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.chart-visible{opacity:1;transform:translateY(0)}.chart-animated .chart-bar{transform-origin:bottom;animation:none}.chart-visible .chart-bar{animation:chartGrow .8s ease forwards}@keyframes chartGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.chart-visible .chart-line-animated{stroke-dasharray:1000;animation:drawLine 1.5s ease forwards}.chart-visible .chart-area-animated{opacity:0;animation:chartAreaFade 1s ease .5s forwards}@keyframes chartAreaFade{0%{opacity:0}to{opacity:1}}.pie-chart{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pie-chart svg{width:160px;height:160px;overflow:visible;display:block}.pie-chart--mini svg{width:70px;height:70px}.pie-chart--mini{gap:.4rem}.pie-center-value{position:absolute;top:80px;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:1.2rem;color:var(--text);pointer-events:none}.pie-chart--mini .pie-center-value{top:35px;font-size:.75rem}.pie-legend{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:center;font-size:.78rem;color:var(--text-muted)}.pie-legend-item{display:flex;align-items:center;gap:.35rem;cursor:default;transition:opacity .2s}.pie-legend-item.dimmed{opacity:.35}.pie-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-segment{transition:opacity .2s,transform .2s;transform-origin:100px 100px;cursor:pointer}.pie-segment:hover{opacity:.85;transform:scale(1.04)}.pie-chart--mini .pie-segment{transform-origin:40px 40px}.pie-donut-segment{transition:opacity .2s;cursor:pointer}.pie-donut-segment:hover{opacity:.85}@keyframes pieSegmentIn{0%{opacity:0}to{opacity:1}}.gauge{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem}.gauge svg{width:180px;display:block;overflow:visible}.gauge--mini svg{width:90px}.gauge-track{fill:none;stroke:var(--border);stroke-width:12;stroke-linecap:round}.gauge-fill{fill:none;stroke:var(--accent);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.gauge-value{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.25rem;fill:var(--text);text-anchor:middle;dominant-baseline:middle}.gauge--mini .gauge-value,.gauge-label{font-size:.75rem}.gauge-label{color:var(--text-muted);text-align:center;font-weight:500}.gauge--mini .gauge-label{font-size:.68rem}.gauge-group{display:flex;gap:var(--space-xl);flex-wrap:wrap;justify-content:center;align-items:flex-end}.kanban-board{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-md)}.kanban-column{min-width:260px;flex:1;background:var(--primary-light);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:.75rem}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kanban-column-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kanban-count{font-size:.7rem;background:var(--surface);padding:.15rem .5rem;border-radius:10px;color:var(--text-muted)}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem;cursor:grab;transition:all .2s}.kanban-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.kanban-card-title{font-size:.85rem;font-weight:500;margin-bottom:.4rem}.kanban-card-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center}.kanban-card-badges{flex-wrap:wrap}.kanban-card-actions,.kanban-card-badges{display:flex;gap:.3rem;align-items:center}.kanban-card-date{font-size:.7rem;color:var(--text-muted)}.kanban-column.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.roadmap-container{overflow-x:auto;position:relative;padding-bottom:1rem}.roadmap-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:60px;background:linear-gradient(to right,transparent,var(--primary));pointer-events:none}.roadmap-track{display:flex;gap:0;min-width:900px}.roadmap-quarter{flex:1;padding:var(--space-lg);border-left:2px solid var(--border);position:relative}.roadmap-quarter:first-child{border-left:none}.roadmap-quarter-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text)}.roadmap-milestone{margin-bottom:var(--space-md);padding:.8rem;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.roadmap-milestone.completed{border-left:3px solid var(--success)}.roadmap-milestone.in-progress{border-left:3px solid var(--accent)}.roadmap-milestone.planned{border-left:3px solid var(--text-dim)}.roadmap-milestone-title{font-size:.82rem;font-weight:500;margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.roadmap-milestone-desc{font-size:.72rem;color:var(--text-muted);margin-bottom:.5rem}.roadmap-milestone-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.roadmap-milestone.completed .roadmap-milestone-dot{background:var(--success)}.roadmap-milestone.in-progress .roadmap-milestone-dot{background:var(--accent);animation:pulse 2s ease-in-out infinite}.roadmap-milestone.planned .roadmap-milestone-dot{background:var(--text-dim)}.backlog-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.backlog-filters .btn-filter{padding:.4rem .9rem;font-size:.78rem;border-radius:8px;background:transparent;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-family:Inter,sans-serif;font-weight:500;transition:all .2s}.backlog-filters .btn-filter:hover{color:var(--text);border-color:var(--border-hover)}.backlog-filters .btn-filter.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-light);border-color:var(--accent)}.backlog-item{display:flex;align-items:center;gap:var(--space-md);padding:.9rem 1.2rem;border-bottom:1px solid var(--border);transition:all .2s}.backlog-item:last-child{border-bottom:none}.backlog-item:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.backlog-item.hidden{display:none}.backlog-priority{width:4px;height:36px;border-radius:4px;flex-shrink:0}.backlog-priority.high{background:var(--danger)}.backlog-priority.medium{background:var(--warning)}.backlog-priority.low{background:var(--info)}.backlog-content{flex:1}.backlog-title{font-size:.88rem;font-weight:500;margin-bottom:.2rem}.backlog-desc{font-size:.75rem;color:var(--text-muted)}.backlog-points{display:inline-flex;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.72rem;font-weight:600;color:var(--accent-light);flex-shrink:0}.backlog-points,.sprint-header{align-items:center;background:var(--surface)}.sprint-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius)}.sprint-header-info h3{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.sprint-header-info p{font-size:.78rem;color:var(--text-muted)}.sprint-stats{display:flex;gap:var(--space-xl)}.sprint-board{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-md)}.sprint-burndown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-top:var(--space-lg)}.sprint-burndown-title{font-size:.82rem;font-weight:600;margin-bottom:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.burndown-animated polyline{stroke-dasharray:500;stroke-dashoffset:500}.burndown-visible polyline{animation:drawLine 1.5s ease forwards}.login-preview{background:var(--primary);border-radius:var(--radius);padding:var(--space-xl);min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-preview .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;pointer-events:none}.login-preview .orb-1{width:300px;height:300px;background:var(--accent);top:-80px;right:-60px}.login-preview .orb-2{width:250px;height:250px;background:var(--violet);bottom:-60px;left:-60px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:360px;text-align:center;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);position:relative;z-index:1}.login-logo{width:48px;height:48px;margin:0 auto 1.2rem;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--text-on-accent)}.login-card h3,.login-logo{font-family:Space Grotesk,sans-serif}.login-card h3{color:var(--text);font-size:1.2rem;margin-bottom:.4rem}.login-card .subtitle{color:var(--text-muted);font-size:.82rem;margin-bottom:var(--space-lg)}.login-form{display:flex;flex-direction:column;gap:.65rem}.login-form input{padding:.7rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--primary);color:var(--text);font-size:.9rem;outline:none;font-family:Inter,sans-serif;transition:border-color .2s}.login-form input:focus-visible{border-color:var(--accent)}.login-form input::placeholder{color:var(--text-muted)}.login-submit{padding:.7rem;border-radius:10px;border:none;background:var(--gradient-1);color:var(--text-on-accent);font-size:.9rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;margin-top:.3rem;transition:opacity .2s}.login-submit:hover{opacity:.85}.login-error{color:var(--danger);font-size:.8rem;margin-top:.8rem}.login-divider{display:flex;align-items:center;gap:.8rem;margin:var(--space-md) 0;color:var(--text-dim);font-size:.78rem}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:var(--border)}.login-social-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .2s,background .2s;width:100%}.login-social-btn:hover{border-color:var(--border-hover);background:var(--primary-light)}.login-social-btn svg{width:18px;height:18px}.login-compact{display:flex;gap:.5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;backdrop-filter:blur(20px)}.login-compact input{flex:1;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--primary);color:var(--text);font-size:.82rem;outline:none;font-family:Inter,sans-serif;min-width:0}.login-compact input:focus-visible{border-color:var(--accent)}.login-compact button{padding:.55rem 1.2rem;border-radius:8px;border:none;background:var(--gradient-1);color:var(--text-on-accent);font-size:.82rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;white-space:nowrap}.cal-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;backdrop-filter:blur(20px)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.cal-header h4{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--text)}.cal-nav{display:flex;gap:.3rem}.cal-nav button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--primary);color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.cal-nav button:hover{border-color:var(--border-hover);color:var(--text)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-weekdays span{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;padding:.3rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:.82rem;color:var(--text);cursor:pointer;transition:background .15s;position:relative;gap:2px}.cal-day:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-day.today{background:var(--accent);color:var(--text-on-accent);font-weight:600}.cal-day.today:hover{background:var(--accent-light)}.cal-day.selected{background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid var(--accent);font-weight:600}.cal-day.other-month{color:var(--text-dim);opacity:.4}.cal-day.range{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:0}.cal-day.range-start{border-radius:8px 0 0 8px}.cal-day.range-end,.cal-day.range-start{background:var(--accent);color:var(--text-on-accent);font-weight:600}.cal-day.range-end{border-radius:0 8px 8px 0}.cal-dots{display:flex;gap:3px}.cal-dot{width:4px;height:4px;border-radius:50%}.cal-dot.blue{background:var(--accent)}.cal-dot.green{background:var(--success)}.cal-dot.red{background:var(--danger)}.cal-mini{font-size:.72rem}.cal-mini .cal-day{aspect-ratio:1;font-size:.7rem}.cal-mini .cal-weekdays span{font-size:.6rem}.cal-mini .cal-header h4{font-size:.85rem}.cal-mini .cal-nav button{width:24px;height:24px;font-size:.75rem}.date-input-wrap{position:relative;display:inline-flex;align-items:center}.date-input-wrap input{padding-right:2.5rem}.date-input-wrap .date-icon{position:absolute;right:.8rem;color:var(--text-muted);pointer-events:none;font-size:.9rem}.date-range-display{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.85rem;color:var(--text)}.date-range-display .arrow{color:var(--accent);font-weight:600}.cal-legend{display:flex;gap:var(--space-md);margin-top:.8rem;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted)}.cal-legend-dot{width:8px;height:8px;border-radius:50%}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px}.hub-card{background:var(--surface);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:.8rem}.hub-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-1);opacity:0;transition:opacity .4s}.hub-card:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.hub-card:hover:before{opacity:1}.hub-card-icon{width:52px;height:52px;border-radius:14px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .3s}.hub-card:hover .hub-card-icon{transform:scale(1.1)}.hub-card h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.hub-card p{font-size:.82rem;color:var(--text-muted);line-height:1.5}.hub-card-count{font-size:.72rem;color:var(--accent-light);font-weight:600;margin-top:auto}.lazy-section{min-height:300px;border-top:1px solid var(--border);margin-top:var(--space-2xl)}.lazy-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl)}.lazy-title{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:600;color:var(--text)}.lazy-hint{font-size:.78rem;color:var(--text-dim)}.lazy-placeholder .spinner{opacity:.4}@keyframes lazyFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lazy-loaded{min-height:auto;animation:lazyFadeIn .4s ease-out}.lazy-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.85rem}.lazy-error a{color:var(--accent);text-decoration:underline}.dropdown{position:relative;width:100%}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--primary);color:var(--text);font-size:.9rem;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;width:100%}.dropdown-trigger:hover{border-color:var(--border-hover)}.dropdown-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.dropdown-trigger .arrow{transition:transform .2s;color:var(--text-dim);font-size:.8rem}.dropdown-trigger.open .arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;padding:.3rem;max-height:220px;overflow-y:auto;z-index:50;opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .2s;box-shadow:var(--shadow-lg)}.dropdown-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-search{padding:.5rem .7rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.dropdown-search input{width:100%;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--primary);color:var(--text);font-size:.82rem;outline:none;font-family:Inter,sans-serif}.dropdown-search input:focus-visible{border-color:var(--accent)}.dropdown-option{padding:.5rem .7rem;border-radius:6px;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem}.dropdown-option:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text)}.dropdown-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.dropdown-option.selected{color:var(--accent-light);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dropdown-option .check{opacity:0;font-size:.8rem;color:var(--accent)}.dropdown-option.selected .check{opacity:1}.dropdown-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.dropdown-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-light);border-radius:6px;font-size:.75rem;font-weight:500}.dropdown-tag button{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:.8rem;padding:0;line-height:1}.file-upload{border:2px dashed var(--border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all .3s;position:relative}.file-upload.dragover,.file-upload:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.file-upload-icon{font-size:2.5rem;margin-bottom:.8rem;opacity:.6}.file-upload-text{font-size:.9rem;color:var(--text-muted);margin-bottom:.3rem}.file-upload-hint{font-size:.75rem;color:var(--text-dim)}.file-upload-browse{color:var(--accent-light);font-weight:600;cursor:pointer}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.file-item{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem}.file-item-icon{font-size:1.1rem;color:var(--accent-light);flex-shrink:0}.file-item-info{flex:1}.file-item-name{font-weight:500}.file-item-size{font-size:.72rem;color:var(--text-dim)}.file-item-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:0;transition:color .2s}.file-item-remove:hover{color:var(--danger)}.slider-group{display:flex;flex-direction:column;gap:.6rem}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-value-display{font-size:.85rem;font-weight:600;color:var(--accent);font-family:Fira Code,monospace;min-width:2.5ch;text-align:right}.slider-row{display:flex;gap:.8rem;align-items:center}.slider-value{width:68px!important;text-align:center;padding:.4rem .5rem!important;font-family:Fira Code,monospace;font-size:.85rem}.slider-value-wrap{display:flex;align-items:center;gap:.3rem}.slider-unit{font-size:.8rem;color:var(--text-muted);font-family:Fira Code,monospace}.slider-track{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;--slider-fill:50%;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--slider-fill),var(--surface-light) var(--slider-fill),var(--surface-light) 100%);transition:opacity .2s}.slider-track::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .2s,box-shadow .2s}.slider-track::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 50%,transparent)}.slider-track::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.slider-track::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 50%,transparent)}.slider-track:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);border-radius:3px}.slider-disabled{opacity:.5;pointer-events:none}.number-input-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-light);overflow:hidden;transition:border-color .2s,box-shadow .2s;width:100%;max-width:200px}.number-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.number-input-wrap.number-input--disabled{opacity:.45;pointer-events:none}.number-input-btn{flex-shrink:0;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;background:var(--surface-light);border:none;color:var(--text-muted);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s;line-height:1;padding:0;user-select:none}.number-input-btn:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent)}.number-input-btn:active:not(:disabled){background:var(--accent-light);color:var(--text-on-accent)}.number-input-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--text-dim)}.number-input-field{flex:1;min-width:0;width:100%;text-align:center;background:transparent;border:none;color:var(--text);font-size:.95rem;font-family:Fira Code,monospace;font-weight:500;padding:0 .25rem;outline:none;-moz-appearance:textfield}.number-input-field::-webkit-inner-spin-button,.number-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-wrap.number-input--compact .number-input-btn{width:1.85rem;height:1.85rem;font-size:.95rem}.number-input-wrap.number-input--compact .number-input-field{font-size:.82rem}.number-input-wrap.number-input--compact{max-width:148px}.search-input-wrap{position:relative;display:flex;align-items:center;width:100%}.search-input{width:100%;padding:.6rem 2.5rem;background:var(--surface-light);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.search-input::-webkit-search-cancel-button{display:none}.search-icon{left:.75rem;pointer-events:none}.search-clear,.search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-dim);display:flex;align-items:center}.search-clear{right:.5rem;background:none;border:none;cursor:pointer;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;transition:background .15s,color .15s;padding:0}.search-clear:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.search-clear.hidden{display:none}.search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-solid);border:1px solid var(--border-hover);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;z-index:200;list-style:none;margin:0;padding:.25rem 0;box-shadow:var(--shadow-lg)}.search-suggestions.hidden{display:none}.search-item{padding:.5rem .85rem;cursor:pointer;font-size:.9rem;color:var(--text);border-radius:0;transition:background .12s}.search-item.active,.search-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.search-item mark{background:color-mix(in srgb,var(--accent) 25%,transparent);color:inherit;border-radius:2px;padding:0 1px;font-style:normal}.search-no-result{padding:.5rem .85rem;font-size:.9rem;color:var(--text-dim);font-style:italic}.search-compact .search-input{height:34px;font-size:.85rem;padding-top:0;padding-bottom:0}.popover-wrap{position:relative;display:inline-block}.popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;min-width:240px;opacity:0;pointer-events:none;transition:all .2s;box-shadow:var(--shadow-lg);z-index:50}.popover.open{opacity:1;pointer-events:auto}.popover:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--surface-solid)}.popover.popover--bottom{bottom:auto;top:calc(100% + 12px)}.popover.popover--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-solid)}.popover.popover--left{bottom:auto;left:auto;right:calc(100% + 12px);top:50%;transform:translateY(-50%)}.popover.popover--left:after{top:50%;left:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--surface-solid)}.popover.popover--right{bottom:auto;left:calc(100% + 12px);top:50%;transform:translateY(-50%)}.popover.popover--right:after{top:50%;right:100%;left:auto;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--surface-solid)}.popover h4{font-family:Space Grotesk,sans-serif;font-size:.9rem;margin-bottom:.4rem}.popover p{font-size:.78rem;color:var(--text-muted);line-height:1.5}.cmd-palette-preview{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--primary);min-height:400px;padding-top:2rem}.cmd-overlay,.cmd-palette-preview{display:flex;align-items:flex-start;justify-content:center}.cmd-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(4px);z-index:1000;padding-top:15vh;opacity:0;pointer-events:none;transition:opacity .2s}.cmd-overlay.open{opacity:1;pointer-events:auto}.cmd-palette{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(-10px) scale(.98);transition:transform .2s}.cmd-overlay.open .cmd-palette{transform:translateY(0) scale(1)}.cmd-input-wrap{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.cmd-input-icon{color:var(--text-dim);font-size:1.1rem;flex-shrink:0}.cmd-input{flex:1;background:none;border:none;color:var(--text);font-size:.95rem;outline:none;font-family:Inter,sans-serif}.cmd-input::placeholder{color:var(--text-dim)}.cmd-kbd{display:flex;gap:.2rem}.cmd-results{max-height:320px;overflow-y:auto;padding:.5rem}.cmd-group-title{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:.5rem .7rem .3rem}.cmd-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:.88rem}.cmd-item.active,.cmd-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cmd-item-icon{color:var(--text-dim);font-size:1rem;width:20px;text-align:center}.cmd-item-text{flex:1}.cmd-footer,.cmd-item-shortcut{font-size:.72rem;color:var(--text-dim)}.cmd-footer{display:flex;align-items:center;gap:1rem;padding:.6rem 1.2rem;border-top:1px solid var(--border)}.cmd-empty{padding:1.5rem;text-align:center;color:var(--text-dim);font-size:.88rem}.cmd-empty strong{color:var(--text)}.drawer-preview{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--primary);min-height:350px}.drawer-overlay{position:absolute;inset:0;background:var(--overlay);opacity:0;transition:opacity .3s;pointer-events:none}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:320px;background:var(--surface-solid);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:10;display:flex;flex-direction:column}.drawer-panel.open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border)}.drawer-header h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0}.drawer-body{padding:1.5rem;flex:1;overflow-y:auto}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.7rem;justify-content:flex-end}.bottom-sheet-demo-wrap{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--primary);min-height:300px}.bs-mock-screen{padding:2rem}.bottom-sheet-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s;pointer-events:none;z-index:10}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;max-height:80%;background:var(--surface-solid);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:20;display:flex;flex-direction:column}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle-wrap{padding:.75rem 0 .5rem;display:flex;justify-content:center;cursor:grab;flex-shrink:0}.bottom-sheet-handle-wrap:active{cursor:grabbing}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--border-hover)}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.bottom-sheet-header h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.bottom-sheet-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.3rem;padding:0;line-height:1;transition:color .2s}.bottom-sheet-close:hover{color:var(--text)}.bottom-sheet-content{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.bs-list-action{cursor:pointer;transition:background .15s}.bs-list-action:hover{background:var(--surface)}.empty-state{text-align:center;padding:3rem 2rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;margin-bottom:.5rem}.empty-state p{color:var(--text-muted);font-size:.88rem;max-width:350px;margin:0 auto 1.5rem;line-height:1.6}.pagination{display:flex;align-items:center;gap:.3rem}.page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.page-btn:hover{border-color:var(--border-hover);color:var(--text)}.page-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.page-btn:disabled{opacity:.4;pointer-events:none}.page-btn.nav{padding:0 .8rem}.page-ellipsis{color:var(--text-dim);font-size:.82rem;padding:0 .3rem}.pagination-info{font-size:.78rem;color:var(--text-muted);margin-left:1rem}.spinner{display:inline-block;border:3px solid var(--surface-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:32px;height:32px}.spinner-lg{width:48px;height:48px;border-width:4px}.spinner-dots{display:inline-flex;gap:.4rem;align-items:center}.spinner-dots span{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.spinner-dots span:nth-child(2){animation-delay:.16s}.spinner-dots span:nth-child(3){animation-delay:.32s}@keyframes dotBounce{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-bar{width:100%;height:3px;background:var(--surface-light);border-radius:3px;overflow:hidden;position:relative}.loading-bar:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:var(--gradient-1);border-radius:3px;animation:loadBar 1.2s ease-in-out infinite}@keyframes loadBar{0%{left:-40%}to{left:100%}}.loading-overlay{position:absolute;inset:0;background:var(--overlay-heavy);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;border-radius:var(--radius);z-index:5}.loading-overlay p{font-size:.85rem;color:var(--text-muted)}html{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-mode=light] body:after{opacity:.008}.carousel{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);user-select:none}.carousel-track{display:flex;transition:transform .35s ease;will-change:transform}.carousel-slide{flex:0 0 100%;min-width:0}.carousel-img-slide{position:relative;height:260px;display:flex;align-items:flex-end}.carousel-img-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 60%);border-radius:inherit}.carousel-slide-content{position:relative;z-index:1;padding:1.5rem 2rem;color:var(--overlay-text)}.carousel-slide-content .carousel-slide-label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--overlay-control-hover);border-radius:999px;padding:.15rem .6rem;margin-bottom:.4rem;backdrop-filter:blur(4px)}.carousel-slide-content h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;line-height:1.2}.carousel-slide-content p{margin:0;font-size:.875rem;opacity:.88}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--overlay-control-border);background:rgba(0,0,0,.35);backdrop-filter:blur(8px);color:var(--overlay-text);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;padding:0}.carousel:focus-within .carousel-btn,.carousel:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:rgba(0,0,0,.6)}.carousel-btn-prev{left:.75rem}.carousel-btn-next{right:.75rem}.carousel-dots{position:absolute;bottom:.85rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;align-items:center;z-index:10}.carousel-dot{width:.45rem;height:.45rem;border-radius:999px;background:hsla(0,0%,100%,.45);border:none;cursor:pointer;padding:0;transition:background .2s,width .2s}.carousel-dot.active{background:var(--overlay-text);width:1.25rem}.carousel--cards{overflow:visible;background:transparent;border:none}.carousel--cards .carousel-track{overflow:hidden;border-radius:var(--radius)}.carousel--cards .carousel-slide .card{margin:0}.carousel--cards .carousel-dots{position:static;transform:none;justify-content:center;margin-top:1rem}.carousel--cards .carousel-dot{background:var(--border-hover)}.carousel--cards .carousel-dot.active{background:var(--accent);width:1.25rem}.carousel--cards .carousel-btn{background:var(--surface);border-color:var(--border);color:var(--text);opacity:0}.carousel--cards:focus-within .carousel-btn,.carousel--cards:hover .carousel-btn{opacity:1}.carousel--cards .carousel-btn:hover{background:var(--surface-light)}@media (hover:none){.carousel-btn{opacity:.7}}.lightbox-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.lightbox-trigger{cursor:zoom-in;border-radius:var(--radius-sm);overflow:hidden;display:block;aspect-ratio:4/3;transition:transform .2s,box-shadow .2s;border:1px solid var(--border)}.lightbox-trigger:hover{transform:scale(1.03);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.lightbox-thumb{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb-placeholder{width:100%;height:100%;color:var(--overlay-text-muted);font-size:.8rem;font-family:var(--font-mono,"Fira Code",monospace);text-align:center;line-height:1.4}.lightbox-overlay,.lightbox-thumb-placeholder{display:flex;align-items:center;justify-content:center}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1500;opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox-overlay.lb-open{opacity:1;pointer-events:auto}.lightbox-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm);display:block;opacity:0;transform:scale(.95);transition:opacity .2s,transform .2s}.lightbox-img.lb-img-visible{opacity:1;transform:scale(1)}.lightbox-img-placeholder{width:min(80vw,900px);height:min(70vh,600px);max-width:90vw;max-height:85vh;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:var(--overlay-text);font-size:1.1rem;opacity:0;transform:scale(.95);transition:opacity .2s,transform .2s}.lightbox-img-placeholder.lb-img-visible{opacity:1;transform:scale(1)}.lightbox-close{position:fixed;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:var(--overlay-control-bg);border:1px solid var(--overlay-control-border);color:var(--overlay-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:10}.lightbox-close:hover{background:var(--overlay-control-hover)}.lightbox-btn{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--overlay-control-bg);border:1px solid var(--overlay-control-border);color:var(--overlay-text);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;z-index:10}.lightbox-btn:hover{background:var(--overlay-control-hover)}.lightbox-btn.lb-hidden{opacity:0;pointer-events:none}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.lightbox-caption{bottom:1.5rem;color:var(--overlay-text);font-size:.875rem;text-align:center;background:rgba(0,0,0,.5);padding:.4rem 1rem;border-radius:100px;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}.lightbox-caption,.lightbox-counter{position:fixed;left:50%;transform:translateX(-50%);z-index:10}.lightbox-counter{top:1.25rem;color:var(--overlay-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}@media (max-width:640px){.lightbox-gallery{grid-template-columns:repeat(2,1fr)}.lightbox-btn{width:38px;height:38px;font-size:1.2rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;display:flex;align-items:stretch;background:var(--surface-solid);z-index:120;padding:0 var(--space-xs)}.bottom-nav,.bottom-nav--demo{border-top:1px solid var(--border)}.bottom-nav--demo{position:relative;width:100%;height:auto;min-height:56px;bottom:auto;left:auto;right:auto;border-radius:0 0 16px 16px;flex-shrink:0}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem .2rem;font-family:Inter,sans-serif;transition:color .2s;position:relative;border-radius:var(--radius-sm)}.bottom-nav-item:hover{color:var(--text)}.bottom-nav-item.active{color:var(--accent);transform:scale(1.05);transition:color .2s,transform .15s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-item.active .bottom-nav-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent))}.bottom-nav-icon{width:22px;height:22px;flex-shrink:0;transition:filter .2s}.bottom-nav-label{font-size:.65rem;font-weight:500;line-height:1;white-space:nowrap;letter-spacing:.01em}.bottom-nav-badge{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;background:var(--danger);color:var(--text-on-accent);border-radius:50px;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;border:1.5px solid var(--surface-solid)}.bottom-nav-badge--dot{width:8px;height:8px;min-width:8px;padding:0;top:5px;right:calc(50% - 14px);border-radius:50%}.mobile-mockup{display:flex;justify-content:center;padding:.5rem 0}.mobile-mockup-screen{width:220px;height:180px;background:var(--primary);border:2px solid var(--border-hover);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg)}.mobile-mockup-content{flex:1;overflow:hidden}@media (min-width:768px){.bottom-nav:not(.bottom-nav--demo){display:none}}.fab-demo-area{height:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;justify-content:flex-end;padding:var(--space-lg);overflow:hidden}.fab,.fab-demo-area{position:relative;display:flex}.fab{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;box-shadow:0 4px 16px rgba(var(--accent-rgb),.45),var(--shadow);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;flex-shrink:0;z-index:1}.fab:hover{transform:scale(1.12);box-shadow:0 8px 28px rgba(var(--accent-rgb),.55),var(--shadow)}.fab:active{transform:scale(.95);transition:transform .1s}.fab:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.fab-mini{width:40px;height:40px;font-size:1.1rem;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 40%,transparent),var(--shadow)}.fab-mini:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 50%,transparent),var(--shadow)}.fab-success{background:var(--success);box-shadow:0 4px 16px rgba(var(--success-rgb),.45),var(--shadow)}.fab-success:hover{box-shadow:0 8px 28px rgba(var(--success-rgb),.55),var(--shadow)}.fab-danger{background:var(--danger);box-shadow:0 4px 16px color-mix(in srgb,var(--danger) 45%,transparent),var(--shadow)}.fab-danger:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--danger) 55%,transparent),var(--shadow)}.fab-extended{width:auto;border-radius:28px;padding:0 var(--space-lg);gap:var(--space-sm);font-size:.9rem;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.01em;white-space:nowrap}.fab-extended .fab-icon{font-size:1.2rem;line-height:1;flex-shrink:0}.fab-menu{position:relative;gap:0}.fab-actions,.fab-menu{display:flex;flex-direction:column;align-items:flex-end}.fab-actions{margin-bottom:var(--space-sm)}.fab-action,.fab-actions{gap:var(--space-sm);pointer-events:none}.fab-action{display:flex;align-items:center;opacity:0;transform:translateY(12px) scale(.85);transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.fab-menu.open .fab-actions{pointer-events:auto}.fab-menu.open .fab-action{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab-menu.open .fab-action:first-child{transition-delay:.04s}.fab-menu.open .fab-action:nth-child(2){transition-delay:.08s}.fab-menu.open .fab-action:nth-child(3){transition-delay:.12s}.fab-menu.open .fab-action:nth-child(4){transition-delay:.16s}.fab-menu .fab-trigger .fab-icon-main{display:inline-block;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.fab-menu.open .fab-trigger .fab-icon-main{transform:rotate(45deg)}.fab-action-btn{width:44px;height:44px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--border-hover);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:var(--shadow);transition:background .2s,border-color .2s,transform .15s;flex-shrink:0}.fab-action-btn:hover{background:var(--surface-light);border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:scale(1.1)}.fab-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fab-action-label{font-size:.78rem;font-weight:500;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .6rem;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none}.segmented{display:inline-flex;position:relative;background:var(--surface-light);border-radius:50px;padding:3px;gap:0;border:1px solid var(--border)}.segmented-indicator{position:absolute;top:3px;left:3px;height:calc(100% - 6px);background:var(--accent);border-radius:50px;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.segmented--subtle .segmented-indicator{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:none}.segmented-item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:Inter,sans-serif;border-radius:50px;cursor:pointer;white-space:nowrap;transition:color .2s;user-select:none}.segmented-item:hover:not(.active){color:var(--text)}.segmented-item.active{color:var(--text-on-accent);font-weight:600}.segmented--subtle .segmented-item.active{color:var(--accent-light)}.segmented-item svg{flex-shrink:0}.segmented-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented--sm .segmented-item{padding:.3rem .75rem;font-size:.78rem}.segmented--lg .segmented-item{padding:.6rem 1.4rem;font-size:.92rem}.otp-group{display:flex;gap:.5rem;justify-content:center;align-items:center}.otp-digit{width:3rem;height:3.5rem;text-align:center;font-size:1.2rem;font-family:Fira Code,monospace;font-weight:600;color:var(--text);background:var(--surface-light);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .18s,box-shadow .18s;-moz-appearance:textfield}.otp-digit::-webkit-inner-spin-button,.otp-digit::-webkit-outer-spin-button{-webkit-appearance:none}.otp-digit:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.otp-digit.filled{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.otp-digit:disabled,.otp-group--disabled .otp-digit{opacity:.45;cursor:not-allowed}@media (max-width:480px){.otp-digit{width:2.5rem;height:3rem;font-size:1rem}}.tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--primary);min-height:2.6rem;cursor:text;transition:border-color .2s,box-shadow .2s}.tag-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.tag-input-wrap--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tag-item{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-light);font-size:.8rem;font-family:Inter,sans-serif;white-space:nowrap;transition:opacity .15s,transform .15s}.tag-item--removing{opacity:0;transform:scale(.8)}.tag-close{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;background:transparent;color:var(--accent-light);cursor:pointer;padding:0;font-size:.9rem;line-height:1;opacity:.7;transition:opacity .15s;border-radius:50%}.tag-close:hover{opacity:1;background:color-mix(in srgb,var(--accent) 20%,transparent)}.tag-input-field{flex:1;min-width:100px;background:transparent;border:none;outline:none;color:var(--text);font-size:.85rem;font-family:Inter,sans-serif;padding:.1rem 0}.tag-input-field::placeholder{color:var(--text-dim)}.tag-input-field:disabled{cursor:not-allowed}.tag-input-limit{font-size:.75rem;color:var(--text-dim);margin-left:auto;white-space:nowrap}.tag-input-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.45rem}.tag-input-hint{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.4rem}.tag-input-hint--error{color:var(--danger)}.tag-input-wrap--error{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.tag-input-wrap--error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.comparison-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.comparison-table td,.comparison-table th{padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--border)}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left;color:var(--text-muted);font-weight:500}.comparison-table thead th{background:var(--surface-solid);font-weight:600;color:var(--text)}.comparison-recommended{background:color-mix(in srgb,var(--accent) 5%,transparent);border-left:2px solid var(--accent);border-right:2px solid var(--accent)}thead .comparison-recommended{border-top:2px solid var(--accent)}tbody tr:last-child .comparison-recommended{border-bottom:2px solid var(--accent)}.comparison-yes{color:var(--success);font-weight:600}.comparison-no{color:var(--danger);opacity:.6}@media (max-width:640px){.comparison-table td,.comparison-table th{padding:.5rem .6rem;font-size:.82rem}}.counter{display:inline-flex;align-items:baseline;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text);line-height:1}.counter-value{font-variant-numeric:tabular-nums}.counter-prefix,.counter-suffix{font-size:1.2rem;color:var(--accent);font-weight:600}.counter-label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}@media (max-width:640px){.counter{font-size:2rem}}@media (max-width:1024px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{min-height:auto;padding:5rem 1.5rem 3rem}.hero-stats{gap:1.5rem}.chart-legend{justify-content:center}.kanban-board,.sprint-board{overflow-x:auto}.kanban-column{min-width:240px}.roadmap-track{min-width:700px}.backlog-filters{flex-wrap:wrap}.sprint-header{flex-direction:column;align-items:flex-start}.sprint-stats{gap:1rem}.login-preview{min-height:280px}.login-compact{flex-wrap:wrap}.cal-grid{gap:1px}.hub-grid{grid-template-columns:1fr}.cmd-palette{margin:0 1rem}.drawer-panel{width:85%}}.context-target{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--border-hover);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--text-muted);font-size:.9rem;cursor:context-menu;user-select:none;transition:background .2s,border-color .2s;gap:.6rem}.context-target:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.context-target .context-hint-icon{font-size:1.2rem;opacity:.7}.context-menu{position:fixed;display:none;background:var(--surface-solid);border:1px solid var(--border-hover);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1000;min-width:180px;padding:.3rem 0;animation:contextMenuIn .12s ease}.context-menu.show{display:block}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .85rem;font-size:.875rem;color:var(--text);cursor:pointer;position:relative;transition:background .12s}.context-menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.context-menu-item .icon{width:1.2rem;text-align:center;color:var(--text-dim);font-size:1rem;flex-shrink:0}.context-menu-item .context-arrow{margin-left:auto;color:var(--text-dim);font-size:.7rem}.context-menu-divider{height:1px;background:var(--border);margin:.3rem 0}.context-menu-item .context-submenu{position:absolute;left:100%;top:-.3rem;display:none;background:var(--surface-solid);border:1px solid var(--border-hover);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1001;min-width:160px;padding:.3rem 0;animation:contextMenuIn .1s ease}.context-menu-item:hover>.context-submenu{display:block}.context-submenu .context-menu-item{padding:.5rem .85rem}.progress-tracker{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-tracker svg{width:160px;height:160px;overflow:visible}.progress-tracker--sm svg{width:100px;height:100px}.progress-tracker-center{position:absolute;text-align:center;pointer-events:none}.progress-tracker-value{display:block;font-size:1.8rem;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--text);line-height:1}.progress-tracker-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.progress-tracker .pt-track{fill:none;stroke:var(--surface-light);stroke-width:8}.progress-tracker .pt-fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s ease}.progress-tracker .pt-step{transition:fill .3s}.progress-tracker .pt-step--done{fill:var(--success)}.progress-tracker .pt-step--active{fill:var(--accent)}.progress-tracker .pt-step--pending{fill:var(--surface-light)}.progress-tracker-multi{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-tracker-multi svg{width:200px;height:200px;overflow:visible}.progress-tracker-multi .pt-track{fill:none;stroke:var(--surface-light);stroke-width:7}.progress-tracker-multi .pt-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.1s ease}.progress-tracker-multi-legend{display:flex;flex-direction:column;gap:.6rem;margin-left:1.5rem}.progress-tracker-multi-legend-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.progress-tracker-multi-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.progress-tracker-multi-legend-pct{margin-left:auto;font-weight:600;font-family:Space Grotesk,sans-serif;color:var(--text)}.progress-tracker-steps-row{display:flex;gap:2rem;justify-content:center;align-items:flex-end;flex-wrap:wrap}.progress-tracker-step-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-tracker-step-label{font-size:.75rem;color:var(--text-muted);text-align:center;max-width:90px}@media (max-width:600px){.progress-tracker svg{width:120px;height:120px}.progress-tracker-multi svg{width:160px;height:160px}.progress-tracker-multi-legend{margin-left:.8rem}.progress-tracker-value{font-size:1.4rem}}.sortable-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}.sortable-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;transition:all .2s;user-select:none}.sortable-item.dragging,.sortable-item:active{cursor:grabbing;opacity:.5;background:var(--accent-glow)}.sortable-handle{color:var(--text-dim);font-size:1.1rem;cursor:grab;flex-shrink:0;letter-spacing:-.15em}.sortable-item.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.sortable-num{min-width:1.5rem;text-align:center;font-weight:600;color:var(--accent);font-family:Fira Code,monospace;flex-shrink:0}@media (max-width:600px){.sortable-item{padding:.6rem .75rem;gap:.5rem}}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--surface-solid);border:1px solid var(--border)}.video-embed-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);cursor:pointer;transition:opacity .2s}.video-embed-overlay,.video-embed-play{display:flex;align-items:center;justify-content:center}.video-embed-play{width:64px;height:64px;background:color-mix(in srgb,var(--accent) 90%,transparent);border-radius:50%;color:#fff;font-size:1.5rem;transition:transform .2s;padding-left:4px}.video-embed-overlay:hover .video-embed-play{transform:scale(1.1)}.video-embed.loaded .video-embed-overlay{opacity:0;pointer-events:none}.video-embed iframe{width:100%;height:100%;border:none}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.video-card .video-embed{border-radius:0;border:none;border-bottom:1px solid var(--border)}.video-card-body{padding:1rem}.video-card-title{font-weight:600;margin-bottom:.25rem}.video-card-desc{font-size:.85rem;color:var(--text-muted)}.quiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;overflow:hidden}.quiz-progress{height:4px;background:var(--surface-light);border-radius:2px;margin-bottom:1.5rem}.quiz-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.quiz-question{display:none}.quiz-question.active{display:block;animation:fadeIn .3s ease-out}.quiz-fieldset{border:none;padding:0;margin:0}.quiz-question-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text);display:block}.quiz-options{display:flex;flex-direction:column;gap:.5rem}.quiz-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s}.quiz-option:hover{border-color:var(--border-hover);background:var(--accent-glow)}.quiz-option.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.quiz-option.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.quiz-option.selected{border-color:var(--accent)}.quiz-option input[type=radio]{accent-color:var(--accent);flex-shrink:0}.quiz-option input[type=radio]:disabled{pointer-events:none}.quiz-feedback{margin-top:.75rem;padding:.5rem .75rem;border-radius:var(--radius-xs);font-size:.85rem;display:none}.quiz-feedback.show{display:block}.quiz-feedback.correct{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.quiz-feedback.wrong{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.quiz-result{display:none;text-align:center;padding:2rem 1rem}.quiz-result.show{display:block;animation:fadeIn .3s ease-out}.quiz-score{font-size:2rem;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--accent)}.quiz-poll-results{display:none;flex-direction:column;gap:.5rem;margin-top:1rem}.quiz-poll-results.show{display:flex}.quiz-poll-bar{height:28px;border-radius:var(--radius-xs);background:var(--accent-glow);position:relative;overflow:hidden}.quiz-poll-fill{height:100%;background:var(--accent);border-radius:var(--radius-xs);transition:width .5s ease}.quiz-poll-label{left:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 3rem)}.quiz-poll-label,.quiz-poll-pct{position:absolute;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--text);pointer-events:none}.quiz-poll-pct{right:.5rem}.before-after{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);cursor:col-resize;user-select:none}.before-after-after,.before-after-before{position:absolute;inset:0}.before-after-before{clip-path:inset(0 50% 0 0);z-index:1}.before-after-label{position:absolute;padding:.3rem .8rem;background:rgba(0,0,0,.5);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.before-after-before .before-after-label{top:1rem;left:1rem}.before-after-after .before-after-label{top:1rem;right:1rem}.before-after-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--accent);z-index:2;transform:translateX(-50%)}.before-after-handle:before{content:"";width:36px;height:36px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-solid);box-shadow:var(--shadow)}.before-after-handle:after,.before-after-handle:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after-handle:after{content:"◀▶";color:#fff;font-size:.7rem;z-index:3;pointer-events:none}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.achievement{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s}.achievement:hover:not(.locked){border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.achievement-icon{font-size:2.5rem;margin-bottom:.5rem}.achievement-title{font-size:.8rem;font-weight:600;color:var(--text)}.achievement-state{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.achievement.locked{opacity:.4;filter:grayscale(1)}.achievement.locked .achievement-icon{filter:grayscale(1)}.achievement.new{animation:achievementGlow 2s infinite;border-color:var(--accent)}@keyframes achievementGlow{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 20px 4px color-mix(in srgb,var(--accent) 30%,transparent)}}.achievement--bronze{border-color:#cd7f32}.achievement--silver{border-color:silver}.achievement--gold{border-color:gold}.achievement-progress{margin-top:1.5rem;text-align:center}.achievement-progress-label{font-size:.85rem;color:var(--text-muted)}.achievement-progress-bar{height:8px;background:var(--surface-light);border-radius:4px;overflow:hidden;margin-top:.5rem}.achievement-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s}.dtree{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dtree-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;text-align:center;max-width:400px;width:100%;display:none;animation:fadeSlideIn .3s ease}.dtree-node.active{display:block}.dtree-node--question .dtree-node-content{font-weight:600;color:var(--text);margin-bottom:.75rem}.dtree-node--result{border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,transparent)}.dtree-node--result .dtree-node-content{color:var(--success);font-weight:600}.dtree-choices{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.dtree-choice{padding:.5rem 1.2rem;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s,color .2s}.dtree-choice.selected,.dtree-choice:hover{background:var(--accent);color:var(--text-on-accent,#fff)}.dtree-connector{width:2px;height:24px;background:var(--border);display:none}.dtree-connector.visible{display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cal-day:focus-visible,.card:focus-visible,.carousel-btn:focus-visible,.carousel-dot:focus-visible,.data-grid-body tr:focus-visible,.hub-card:focus-visible,.modal-close:focus-visible,.tab:focus-visible,.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pricing-toggle{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.pricing-toggle-label{font-size:.875rem;color:var(--text-muted);font-weight:var(--fw-medium);transition:color var(--duration-slow)}.pricing-toggle-label.active{color:var(--text)}.pricing-toggle-switch{position:relative;width:48px;height:26px;background:var(--surface-solid);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:background var(--duration-slow);flex-shrink:0}.pricing-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text-muted);border-radius:50%;transition:transform var(--duration-slow),background var(--duration-slow)}.pricing-toggle-switch.yearly:after{transform:translateX(22px);background:var(--accent)}.pricing-toggle-switch.yearly{background:var(--accent-glow);border-color:var(--border-hover)}.pricing-badge{font-size:.68rem;font-weight:var(--fw-semibold);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:var(--radius-xs);padding:.15rem .5rem;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:start}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--duration-slow),box-shadow var(--duration-slow);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pricing-card--recommended{border-color:var(--border-hover);background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),var(--shadow)}.pricing-card--recommended:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-lg)}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.7rem;background:var(--gradient-1);color:var(--text-on-accent);padding:.25rem .9rem;border-radius:20px;white-space:nowrap;letter-spacing:.05em}.pricing-card-badge,.pricing-plan{font-weight:var(--fw-semibold);text-transform:uppercase}.pricing-plan{font-size:.75rem;letter-spacing:.1em;color:var(--text-muted)}.pricing-price{display:flex;align-items:baseline;gap:.25rem;line-height:1}.pricing-price-amount{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--text)}.pricing-card--recommended .pricing-price-amount{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-price-currency{font-size:1.1rem;color:var(--text-muted);font-weight:var(--fw-semibold);align-self:flex-start;padding-top:.35rem}.pricing-price-period{font-size:.8rem;color:var(--text-muted)}.pricing-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;border-bottom:1px solid var(--border);padding-bottom:var(--space-md)}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.pricing-feature{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--text)}.pricing-feature--disabled{color:var(--text-muted);opacity:.5}.pricing-feature-icon{width:16px;height:16px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.pricing-feature--disabled .pricing-feature-icon{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.pricing-cta{margin-top:var(--space-sm)}.notif-center{position:relative;display:inline-block}.notif-trigger{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--duration-slow);font-size:1.1rem}.notif-trigger:hover{border-color:var(--border-hover);color:var(--text)}.notif-trigger-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;background:var(--danger);color:#fff;border-radius:9px;font-size:.65rem;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--primary);line-height:1}.notif-trigger-count:empty,.notif-trigger-count[data-count="0"]{display:none}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;display:none;flex-direction:column;overflow:hidden}.notif-panel.open{display:flex}@media (max-width:480px){.notif-panel{width:calc(100vw - 2rem);right:auto;left:50%;transform:translateX(-50%)}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.notif-panel-title{font-size:.9rem;font-weight:var(--fw-semibold);color:var(--text)}.notif-mark-all{font-size:.75rem;color:var(--accent-light);background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-fast);font-family:var(--font-sans)}.notif-mark-all:hover{color:var(--accent)}.notif-list{overflow-y:auto;max-height:320px}.notif-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast);position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.notif-item--unread{background:color-mix(in srgb,var(--accent) 3%,transparent)}.notif-item--unread:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.notif-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--fw-semibold);flex-shrink:0;background:var(--gradient-1);color:var(--text-on-accent)}.notif-content{flex:1;min-width:0}.notif-text{font-size:.82rem;color:var(--text);line-height:1.5}.notif-text strong{font-weight:var(--fw-semibold)}.notif-time{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.notif-read-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;padding:2px 4px;border-radius:4px;transition:color var(--duration-fast),background var(--duration-fast);flex-shrink:0;align-self:center}.notif-read-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-panel-empty{padding:var(--space-xl) var(--space-lg);text-align:center;font-size:.85rem;color:var(--text-muted)}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-filters{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-lg)}.activity-filter-chip{padding:.35rem .9rem;border-radius:20px;font-size:.78rem;font-weight:var(--fw-medium);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.activity-filter-chip:hover{border-color:var(--border-hover);color:var(--text)}.activity-filter-chip.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-light)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);transition:opacity var(--duration-fast)}.activity-item:last-child{border-bottom:none}.activity-item.hidden{display:none}.activity-avatar-wrap{position:relative;flex-shrink:0}.activity-avatar{width:36px;height:36px;font-size:.75rem;font-weight:var(--fw-semibold);color:var(--text-on-accent);background:var(--gradient-1)}.activity-avatar,.activity-type-icon{border-radius:50%;display:flex;align-items:center;justify-content:center}.activity-type-icon{position:absolute;bottom:-2px;right:-4px;width:16px;height:16px;background:var(--surface-solid);border:2px solid var(--primary);font-size:.55rem}.activity-body{flex:1;min-width:0}.activity-text{font-size:.85rem;color:var(--text);line-height:1.5}.activity-text strong{font-weight:var(--fw-semibold)}.activity-target{color:var(--accent-light);font-weight:var(--fw-medium)}.activity-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:.25rem}.activity-time{font-size:.72rem;color:var(--text-muted)}.activity-tag{font-size:.65rem;font-weight:var(--fw-semibold);padding:.1rem .5rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);text-transform:uppercase;letter-spacing:.05em}.activity-load-more{margin-top:var(--space-lg);text-align:center}.wizard{width:100%}.wizard-steps{margin-bottom:var(--space-xl)}.wizard-step,.wizard-steps{display:flex;align-items:center;position:relative}.wizard-step{flex-direction:column;flex:1;cursor:default}.wizard-step:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--border);z-index:0;transition:background .3s ease}.wizard-step.completed:not(:last-child):after{background:var(--accent)}.wizard-step-dot{width:32px;height:32px;border-radius:50%;background:var(--surface-solid);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:var(--text-muted);position:relative;z-index:1;transition:all .3s ease}.wizard-step.active .wizard-step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.wizard-step.completed .wizard-step-dot{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.wizard-step-label{margin-top:.5rem;font-size:.72rem;color:var(--text-muted);font-weight:500;text-align:center;white-space:nowrap;transition:color .3s ease}.wizard-step.active .wizard-step-label{color:var(--accent-light)}.wizard-step.completed .wizard-step-label{color:var(--text)}.wizard-content{min-height:120px}.wizard-panel{display:none;animation:wizardFadeIn .25s ease}.wizard-panel.active{display:block}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.wizard-actions .wizard-step-indicator{font-size:.8rem;color:var(--text-muted)}.editable-field{min-height:40px}.editable-field,.editable-text{display:flex;align-items:center;gap:var(--space-sm)}.editable-text{font-size:1rem;color:var(--text);padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:text;transition:background .2s ease;flex:1}.editable-text:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.editable-text .edit-icon{opacity:0;color:var(--text-muted);font-size:.8rem;transition:opacity .2s ease;flex-shrink:0}.editable-text:hover .edit-icon{opacity:1}.editable-input-wrap{display:none;align-items:center;gap:var(--space-sm);flex:1}.editable-input-wrap.active{display:flex}.editable-text.hidden{display:none}.editable-input{flex:1;background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:1rem;color:var(--text);font-family:inherit;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.editable-actions{display:flex;gap:.3rem}.editable-btn{width:28px;height:28px;border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.editable-btn-save{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.editable-btn-save:hover{background:color-mix(in srgb,var(--success) 30%,transparent)}.editable-btn-cancel{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.editable-btn-cancel:hover{background:color-mix(in srgb,var(--danger) 25%,transparent)}.editable-btn-save.loading{pointer-events:none;opacity:.7}[data-mode=light] .editable-input{background:#fff;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.action-menu-wrap{position:relative;display:inline-flex}.action-menu-trigger{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s,border-color .2s,color .2s;line-height:1;font-weight:700;letter-spacing:.05em}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.action-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface-solid);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.4rem 0;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:200}.action-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.action-menu-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.88rem;color:var(--text);cursor:pointer;transition:background .15s ease;background:none;border:none;width:100%;text-align:left;font-family:inherit}.action-menu-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.action-menu-item .action-menu-icon{width:16px;text-align:center;font-size:.9rem;flex-shrink:0}.action-menu-divider{height:1px;background:var(--border);margin:.3rem 0}[data-mode=light] .action-menu{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.12)}.rail-demo{height:360px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary)}.rail-demo,.rail-sidebar{display:flex;overflow:hidden}.rail-sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);flex-shrink:0}.rail-sidebar.collapsed{width:64px}.rail-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);height:56px;border-bottom:1px solid var(--border);flex-shrink:0}.rail-logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .2s ease}.rail-sidebar.collapsed .rail-logo{opacity:0;width:0}.rail-toggle{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,transform .28s}.rail-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.rail-sidebar.collapsed .rail-toggle{transform:rotate(180deg)}.rail-nav{flex:1;padding:var(--space-sm) 0;overflow-y:auto}.rail-item{display:flex;align-items:center;gap:var(--space-md);padding:.55rem var(--space-md);color:var(--text-muted);font-size:.88rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;position:relative;text-decoration:none}.rail-item:hover{background:var(--sidebar-link-hover-bg);color:var(--text)}.rail-item.active{background:var(--sidebar-link-active-bg);color:var(--accent-light)}.rail-item-icon{width:20px;text-align:center;font-size:1rem;flex-shrink:0}.rail-item-label{overflow:hidden;white-space:nowrap;opacity:1;transition:opacity .2s ease}.rail-sidebar.collapsed .rail-item-label,.rail-tooltip{opacity:0;pointer-events:none}.rail-tooltip{position:absolute;left:64px;top:50%;transform:translateY(-50%);background:var(--surface-solid);border:1px solid var(--border-hover);color:var(--text);font-size:.78rem;padding:.3rem .7rem;border-radius:var(--radius-sm);white-space:nowrap;transition:opacity .15s ease;z-index:100;box-shadow:var(--shadow)}.rail-sidebar.collapsed .rail-item:hover .rail-tooltip{opacity:1}.rail-content{flex:1;padding:var(--space-lg);overflow-y:auto}.rail-content-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.rail-content-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}@media (max-width:480px){.rail-demo{height:300px}.rail-sidebar{width:200px}}.risk-matrix-wrap{position:relative;display:flex;align-items:flex-start;gap:var(--space-sm)}.risk-axis-y{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;align-self:center;flex-shrink:0}.risk-matrix-inner{flex:1;min-width:0}.risk-grid{display:grid;gap:3px;aspect-ratio:1;max-width:480px}.risk-cell{position:relative;border:1px solid var(--border);border-radius:var(--radius-xs);min-height:56px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface);transition:border-color .15s}.risk-cell[data-score=low]{background:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.15)}.risk-cell[data-score=medium]{background:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.15)}.risk-cell[data-score=high]{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.15)}.risk-cell[data-score=critical]{background:rgba(var(--danger-rgb),.15);border-color:rgba(var(--danger-rgb),.25)}.risk-cell-label{font-size:.6rem;color:var(--text-muted);opacity:.6;line-height:1;text-align:center;width:100%;pointer-events:none}.risk-row-label{padding:0 4px}.risk-col-label,.risk-row-label{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.risk-col-label{padding:4px 0}.risk-dot{width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0;position:relative;transition:transform .2s,box-shadow .2s;z-index:1;outline:none}.risk-dot:focus-visible,.risk-dot:hover{transform:scale(1.25);z-index:10}.risk-dot:focus-visible{box-shadow:0 0 0 3px var(--accent)}.risk-dot[data-level=low]{background:var(--success)}.risk-dot[data-level=medium]{background:var(--warning);color:var(--text-on-warning,var(--text))}.risk-dot[data-level=high]{background:var(--danger)}.risk-dot[data-level=critical]{background:linear-gradient(135deg,var(--danger),var(--danger-dark));box-shadow:0 0 10px rgba(var(--danger-rgb),.45);animation:risk-pulse 2s ease-in-out infinite}.risk-dot-overflow{background:var(--surface-solid);border:2px solid var(--border-hover);color:var(--text-muted);font-size:.58rem;font-weight:700}@keyframes risk-pulse{0%,to{box-shadow:0 0 8px rgba(var(--danger-rgb),.4)}50%{box-shadow:0 0 18px rgba(var(--danger-rgb),.7)}}.risk-tooltip{position:fixed;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem;min-width:190px;max-width:260px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:var(--shadow-lg);display:none}.risk-tooltip.visible{opacity:1;display:block}.risk-tooltip-title{font-weight:600;font-size:.82rem;color:var(--text);margin-bottom:.35rem;line-height:1.3}.risk-tooltip-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.risk-tooltip-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:50px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.risk-tooltip-badge.low{background:rgba(var(--success-rgb),.18);color:var(--success)}.risk-tooltip-badge.medium{background:rgba(var(--warning-rgb),.18);color:var(--warning)}.risk-tooltip-badge.high{background:rgba(var(--danger-rgb),.18);color:var(--danger)}.risk-tooltip-badge.critical{background:rgba(var(--danger-rgb),.25);color:var(--danger)}.risk-tooltip-owner{font-size:.72rem;color:var(--text-muted)}.risk-tooltip-hint{font-size:.68rem;color:var(--text-muted);margin-top:.35rem;font-style:italic}.risk-axis-x{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:var(--space-xs)}.risk-dot.risk-dot-hidden{transform:scale(0);opacity:0}.risk-dot.risk-dot-visible{transform:scale(1);opacity:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s}@media (max-width:768px){.risk-matrix-wrap{overflow-x:auto}.risk-grid{min-width:340px}.risk-dot{width:22px;height:22px;font-size:.55rem}.risk-cell{min-height:44px}}.settings-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.settings-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:color-mix(in srgb,var(--accent) 4%,transparent)}.settings-row,.settings-section-title{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.settings-row:last-child{border-bottom:none}.settings-row-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.settings-row-label{font-size:.9rem;font-weight:500;color:var(--text)}.settings-row-desc{font-size:.78rem;color:var(--text-muted)}.settings-row-control{flex-shrink:0}.settings-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.settings-danger .settings-section-title{color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent);border-bottom-color:color-mix(in srgb,var(--danger) 25%,transparent)}.settings-danger .settings-row{border-bottom-color:color-mix(in srgb,var(--danger) 20%,transparent)}.settings-row-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.85rem;color:var(--text);outline:none;width:180px}.settings-row-input:focus{border-color:var(--accent)}.settings-row-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.85rem;color:var(--text);outline:none;cursor:pointer}.settings-row-select:focus{border-color:var(--accent)}@media (max-width:600px){.settings-row{flex-wrap:wrap;gap:var(--space-xs)}.settings-row-input,.settings-row-select{width:100%}}.autosave{gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .25s ease}.autosave,.autosave-icon{display:inline-flex;align-items:center}.autosave-icon{justify-content:center;width:16px;height:16px;flex-shrink:0}.autosave--saving{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.autosave--saving .autosave-icon{animation:spin .8s linear infinite}.autosave--saved{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 6%,transparent)}.autosave--unsaved{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 6%,transparent)}.autosave--unsaved .autosave-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warning);animation:pulse 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.comment{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0}.comment+.comment{border-top:1px solid var(--border)}.comment-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text);flex-shrink:0}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:.3rem;flex-wrap:wrap}.comment-author{font-size:.88rem;font-weight:600;color:var(--text)}.comment-date{font-size:.76rem;color:var(--text-muted)}.comment-text{font-size:.88rem;color:var(--text);line-height:1.55}.comment-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:.4rem}.comment-action-btn{background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--text-muted);padding:.2rem .4rem;border-radius:var(--radius-xs);transition:color .15s,background .15s;display:inline-flex;align-items:center;gap:.25rem}.comment-action-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.comment-action-btn.active{color:var(--danger)}.comment-thread{padding-left:var(--space-lg);position:relative;margin-top:0}.comment-thread:before{content:"";position:absolute;left:18px;top:0;bottom:var(--space-sm);width:2px;background:var(--border);border-radius:1px}.comment-reply-form{display:none;margin-top:var(--space-xs)}.comment-reply-form.open{display:flex;gap:var(--space-xs);align-items:flex-start}.comment-reply-input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.85rem;color:var(--text);outline:none;resize:none;min-height:36px}.comment-reply-input:focus{border-color:var(--accent)}@media (max-width:480px){.comment-thread{padding-left:var(--space-md)}.comment-thread:before{left:12px}}.login-step{display:none}.login-step.active{display:block}.login-strength{margin-top:.4rem}.login-strength-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.login-strength-fill{height:100%;width:0;border-radius:2px;transition:width .3s,background .3s}.login-strength-fill[data-level="1"]{width:25%;background:var(--danger)}.login-strength-fill[data-level="2"]{width:50%;background:var(--warning)}.login-strength-fill[data-level="3"]{width:75%;background:color-mix(in srgb,var(--success) 70%,var(--warning) 30%)}.login-strength-fill[data-level="4"]{width:100%;background:var(--success)}.login-strength-label{font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.login-cgu{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-muted);margin-top:var(--space-xs)}.login-cgu input[type=checkbox]{margin-top:.15rem;accent-color:var(--accent);flex-shrink:0}.login-cgu a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.login-success-msg{text-align:center;padding:var(--space-md);color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--radius-md);font-size:.9rem;display:none}.login-success-msg.show{display:block}.login-back-link{background:none;border:none;cursor:pointer;color:var(--accent);font-size:.82rem;text-decoration:underline;text-underline-offset:2px;padding:0;margin-top:var(--space-xs);display:inline-block}.upgrade-banner{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-lg)}.upgrade-banner-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.upgrade-banner-body{flex:1;min-width:0}.upgrade-banner-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.upgrade-banner-desc{font-size:.83rem;color:var(--text-muted);line-height:1.5}.upgrade-banner-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center}.upgrade-banner--warning{background:color-mix(in srgb,var(--warning) 8%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.upgrade-banner--danger{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.usage-meter{display:flex;flex-direction:column;gap:.5rem}.usage-meter-header{display:flex;justify-content:space-between;align-items:center}.usage-meter-label{font-size:.85rem;font-weight:500;color:var(--text)}.usage-meter-value{font-size:.82rem;color:var(--text-muted)}.usage-meter-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.usage-fill{height:100%;width:0;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1),background .3s}.usage-fill--ok{background:var(--success)}.usage-fill--warn{background:var(--warning)}.usage-fill--danger{background:var(--danger);animation:usagePulse 1.5s ease-in-out infinite}@keyframes usagePulse{0%,to{opacity:1}50%{opacity:.65}}.usage-meter-hint{font-size:.76rem;color:var(--text-muted)}@media (max-width:480px){.upgrade-banner{flex-direction:column}}.popover-confirm-wrap{position:relative;display:inline-block}.popover-confirm{position:absolute;z-index:200;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);min-width:220px;box-shadow:var(--shadow-lg);display:none}.popover-confirm.open{display:block;animation:fadeInScale .15s ease}.popover-confirm--top{bottom:calc(100% + 10px);left:50%;transform:translateX(-50%)}.popover-confirm--bottom{top:calc(100% + 10px);left:50%;transform:translateX(-50%)}.popover-confirm--left{right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.popover-confirm--right{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}.popover-confirm-title{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.popover-confirm-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-sm);line-height:1.45}.popover-confirm-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}@keyframes fadeInScale{0%{opacity:0;transform:translateX(-50%) scale(.94)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (max-width:480px){.popover-confirm{min-width:180px}}.skeleton-table-row{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-cell{flex:1;height:14px;background:var(--skeleton-base);border-radius:3px;animation:skeleton-shimmer 1.6s linear infinite}.skeleton-cell--sm{max-width:60px}.skeleton-cell--md{max-width:120px}.skeleton-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.skeleton-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.4rem}.skeleton-kpi,.skeleton-profile{padding:var(--space-sm);display:flex}.skeleton-profile{gap:var(--space-md);align-items:flex-start}.skeleton-profile-meta{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--space-sm)}.skeleton-label{height:10px;width:80px;border-radius:3px}.skeleton-field,.skeleton-label{background:var(--skeleton-base);animation:skeleton-shimmer 1.6s linear infinite}.skeleton-field{height:36px;border-radius:var(--radius-sm)}@media (max-width:600px){.skeleton-dashboard{grid-template-columns:repeat(2,1fr)}}