@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--surface: #e8ebf1;--surface-raised-1: #edf0f5;--surface-raised-2: #e1e5ec;--shadow-light: #ffffff;--shadow-dark: #c2cad6;--text-strong: #2b313b;--text-muted: #6b7280;--accent: #5b6cff;--accent-soft: #8a97ff;--accent-ink: #ffffff;--success: #3fb98c;--warning: #e0a23c;--danger: #e0606e;--shadow-flat: 3px 3px 8px var(--shadow-dark), -3px -3px 8px var(--shadow-light);--shadow-raised: 6px 6px 14px var(--shadow-dark), -6px -6px 14px var(--shadow-light);--shadow-lifted: 9px 9px 22px var(--shadow-dark), -9px -9px 22px var(--shadow-light);--shadow-pressed: inset 4px 4px 10px var(--shadow-dark), inset -4px -4px 10px var(--shadow-light);--shadow-inset: inset 5px 5px 12px var(--shadow-dark), inset -5px -5px 12px var(--shadow-light);--silk: linear-gradient(145deg, var(--surface-raised-1), var(--surface-raised-2));--silk-inset: linear-gradient(145deg, var(--surface-raised-2), var(--surface-raised-1));--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ease-silk: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .24s;--dur-slow: .36s;--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-display: 56px;--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 22px;--fs-h4: 18px;--fs-body: 16px;--fs-small: 14px;--fs-tiny: 12px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--ls-display: -.02em;--ls-heading: -.01em;--ls-eyebrow: .14em}[data-theme=dark]{--surface: #262a33;--surface-raised-1: #2c313b;--surface-raised-2: #20242c;--shadow-light: #30353f;--shadow-dark: #181b21;--text-strong: #e6e9ef;--text-muted: #9aa3b2;--accent: #7c8cff;--accent-soft: #5b6cff;--accent-ink: #14161c;--success: #4fce9d;--warning: #f0b454;--danger: #f07684}html,body{background:var(--surface);color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);margin:0;font-weight:600}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);line-height:var(--lh-tight);font-weight:800}h2{font-size:var(--fs-h2);font-weight:700}h3{font-size:var(--fs-h3);font-weight:600}h4{font-size:var(--fs-h4);font-weight:600}p{margin:0;line-height:var(--lh-body);color:var(--text-strong)}small{font-size:var(--fs-small);color:var(--text-muted)}code,pre,kbd{font-family:var(--font-mono)}code{font-size:.9em}.eyebrow{font-family:var(--font-display);font-size:var(--fs-tiny);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;transition-duration:.01ms}}body{margin:0;min-height:100vh;background:var(--surface)}.silk-app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.silk-sidebar{position:sticky;top:0;height:100vh;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.silk-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)}.silk-brand-mark{width:40px;height:40px;border-radius:var(--r-md);background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center}.silk-brand-mark:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:inset 2px 2px 4px color-mix(in srgb,black 25%,transparent),inset -2px -2px 4px var(--accent-soft)}.silk-brand-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:var(--ls-heading)}.silk-brand-sub{font-size:11px;color:var(--text-muted);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.silk-nav{display:flex;flex-direction:column;gap:2px}.silk-nav-section{font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-3) var(--space-1)}.silk-nav a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none;font-size:14px;transition:all var(--dur) var(--ease-silk)}.silk-nav a:hover{color:var(--text-strong)}.silk-nav a.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-pressed)}.silk-main{padding:var(--space-6) var(--space-7);max-width:1180px;width:100%}.silk-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.silk-topbar-title{display:flex;flex-direction:column;gap:var(--space-1)}.silk-section{margin-bottom:var(--space-8)}.silk-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-5)}.silk-section-head h2{font-size:var(--fs-h2)}.silk-section-head p{color:var(--text-muted);max-width:60ch}.silk-row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.silk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.silk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.silk-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media(max-width:960px){.silk-grid-2,.silk-grid-3,.silk-grid-4{grid-template-columns:1fr}}.silk-spec-label{font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.silk-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--silk);color:var(--text-strong);font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:var(--ls-heading);padding:12px 22px;border-radius:var(--r-md);box-shadow:var(--shadow-raised);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:box-shadow var(--dur) var(--ease-silk),transform var(--dur-fast) var(--ease-silk),color var(--dur) var(--ease-silk);-webkit-user-select:none;user-select:none;position:relative}.silk-btn:hover{box-shadow:var(--shadow-lifted);color:var(--accent)}.silk-btn:active{box-shadow:var(--shadow-pressed);transform:scale(.97)}.silk-btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-raised)}.silk-btn[disabled],.silk-btn[aria-disabled=true]{box-shadow:var(--shadow-flat);opacity:.55;cursor:not-allowed;transform:none;color:var(--text-muted)}.silk-btn--primary{background:linear-gradient(145deg,var(--accent-soft),var(--accent));color:var(--accent-ink)}.silk-btn--primary:hover{color:var(--accent-ink);filter:brightness(1.05)}.silk-btn--ghost{background:transparent;box-shadow:none}.silk-btn--ghost:hover{background:var(--silk);box-shadow:var(--shadow-flat)}.silk-btn--danger{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 90%,white),var(--danger));color:#fff}.silk-btn--danger:hover{color:#fff;filter:brightness(1.05)}.silk-btn--sm{padding:8px 14px;font-size:13px;border-radius:var(--r-sm)}.silk-btn--lg{padding:16px 28px;font-size:17px;border-radius:var(--r-lg)}.silk-btn--icon{padding:12px;aspect-ratio:1;border-radius:var(--r-md)}.silk-btn--icon.silk-btn--sm{padding:8px}.silk-btn--icon.silk-btn--lg{padding:16px}.silk-btn[data-loading=true]{pointer-events:none}.silk-btn[data-loading=true] .silk-btn-label{opacity:.4}.silk-icon{width:18px;height:18px;flex-shrink:0;display:inline-block}.silk-icon svg{width:100%;height:100%;display:block}.silk-segmented{display:inline-flex;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-md);padding:4px;gap:2px}.silk-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-weight:500;font-size:14px;padding:8px 16px;border-radius:calc(var(--r-md) - 4px);cursor:pointer;transition:all var(--dur) var(--ease-silk);display:inline-flex;align-items:center;gap:6px}.silk-segmented button:hover{color:var(--text-strong)}.silk-segmented button[aria-pressed=true],.silk-segmented button[aria-selected=true]{background:var(--silk);box-shadow:var(--shadow-flat);color:var(--accent)}.silk-segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-field{display:flex;flex-direction:column;gap:6px}.silk-field-label{font-size:13px;font-weight:500;color:var(--text-strong);font-family:var(--font-display)}.silk-field-required{color:var(--accent);margin-left:2px}.silk-field-helper{font-size:12px;color:var(--text-muted)}.silk-field-error{font-size:12px;color:var(--danger);display:flex;align-items:center;gap:6px}.silk-input-wrap{position:relative;display:flex;align-items:center;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-inset);transition:box-shadow var(--dur) var(--ease-silk)}.silk-input-wrap:focus-within{box-shadow:var(--shadow-inset),var(--focus-ring)}.silk-input-wrap[data-invalid=true]{box-shadow:var(--shadow-inset),0 0 0 2px color-mix(in srgb,var(--danger) 40%,transparent)}.silk-input{flex:1;background:transparent;border:0;outline:0;padding:12px 16px;font-family:var(--font-body);font-size:15px;color:var(--text-strong);min-width:0}.silk-input::placeholder{color:var(--text-muted);opacity:.7}.silk-input-prefix,.silk-input-suffix{padding:0 12px;color:var(--text-muted);display:inline-flex;align-items:center}.silk-input-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-muted);padding:4px;margin-right:8px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.silk-input-clear:hover{color:var(--text-strong)}.silk-textarea{width:100%;background:transparent;border:0;outline:0;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--text-strong);resize:none;line-height:var(--lh-body)}.silk-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.silk-checkbox input{position:absolute;opacity:0;pointer-events:none}.silk-checkbox-box{width:22px;height:22px;border-radius:7px;background:var(--silk);box-shadow:var(--shadow-flat);display:grid;place-items:center;transition:all var(--dur) var(--ease-silk);color:transparent}.silk-checkbox:hover .silk-checkbox-box{box-shadow:var(--shadow-raised)}.silk-checkbox input:focus-visible+.silk-checkbox-box{box-shadow:var(--focus-ring),var(--shadow-flat)}.silk-checkbox input:checked+.silk-checkbox-box{background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:var(--shadow-pressed);color:#fff}.silk-checkbox input:indeterminate+.silk-checkbox-box{background:var(--surface);box-shadow:var(--shadow-pressed);color:var(--accent)}.silk-checkbox-box svg{width:14px;height:14px}.silk-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.silk-radio input{position:absolute;opacity:0;pointer-events:none}.silk-radio-dot{width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;transition:all var(--dur) var(--ease-silk)}.silk-radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur) var(--ease-silk)}.silk-radio input:checked+.silk-radio-dot:after{transform:scale(1)}.silk-radio input:focus-visible+.silk-radio-dot{box-shadow:var(--shadow-inset),var(--focus-ring)}.silk-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.silk-switch input{position:absolute;opacity:0;pointer-events:none}.silk-switch-track{position:relative;width:48px;height:28px;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-inset);transition:background var(--dur) var(--ease-silk)}.silk-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);transition:transform var(--dur) var(--ease-silk),background var(--dur) var(--ease-silk)}.silk-switch input:checked+.silk-switch-track{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 80%,var(--surface)),var(--accent))}.silk-switch input:checked+.silk-switch-track .silk-switch-thumb{transform:translate(20px);background:linear-gradient(145deg,#fff,color-mix(in srgb,white 85%,var(--accent)))}.silk-switch input:focus-visible+.silk-switch-track{box-shadow:var(--shadow-inset),var(--focus-ring)}.silk-slider{width:100%;height:28px;position:relative;display:flex;align-items:center}.silk-slider-track{position:relative;width:100%;height:10px;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-inset)}.silk-slider-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:var(--r-pill)}.silk-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:28px;background:transparent;margin:0;cursor:grab}.silk-slider input[type=range]:active{cursor:grabbing}.silk-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--silk);border-radius:50%;box-shadow:var(--shadow-raised);border:0;cursor:grab;transition:box-shadow var(--dur) var(--ease-silk)}.silk-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-raised),var(--focus-ring)}.silk-slider input[type=range]::-webkit-slider-thumb:active{box-shadow:var(--shadow-pressed)}.silk-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--silk);border-radius:50%;box-shadow:var(--shadow-raised);border:0}.silk-rating{display:inline-flex;align-items:center;gap:2px}.silk-rating[data-disabled]{opacity:.5;cursor:not-allowed}.silk-rating-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px;cursor:pointer;color:var(--text-muted);transition:color var(--dur) var(--ease-silk),transform var(--dur-fast) var(--ease-silk);display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.silk-rating-btn:hover{transform:scale(1.18)}.silk-rating-btn:active{transform:scale(.95)}.silk-rating-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-rating-btn[data-readonly=true]:hover{transform:none;cursor:default}.silk-rating-btn svg{display:block}.silk-rating-count{margin-left:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted);letter-spacing:0}.silk-rating-count strong{color:var(--text-strong);font-weight:600}.silk-card{background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.silk-card--inset{background:var(--surface);box-shadow:var(--shadow-inset)}.silk-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.silk-card-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:var(--ls-heading)}.silk-card-body{color:var(--text-strong)}.silk-card-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.silk-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--silk);box-shadow:var(--shadow-flat);font-size:12px;font-weight:500;font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--ls-heading);line-height:1}.silk-badge--sm{font-size:10px;padding:3px 8px}.silk-badge--lg{font-size:13px;padding:6px 14px}.silk-badge--accent{color:var(--accent)}.silk-badge--success{color:var(--success)}.silk-badge--warning{color:var(--warning)}.silk-badge--danger{color:var(--danger)}.silk-badge--solid{color:var(--accent-ink);box-shadow:var(--shadow-flat)}.silk-badge--solid.silk-badge--accent{background:linear-gradient(145deg,var(--accent-soft),var(--accent))}.silk-badge--solid.silk-badge--success{background:linear-gradient(145deg,color-mix(in srgb,var(--success) 80%,white),var(--success))}.silk-badge--solid.silk-badge--warning{background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 80%,white),var(--warning));color:#2b313b}.silk-badge--solid.silk-badge--danger{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 80%,white),var(--danger));color:#fff}.silk-badge--soft{background:var(--surface);box-shadow:var(--shadow-inset)}.silk-badge--soft.silk-badge--accent{color:var(--accent)}.silk-badge--soft.silk-badge--success{color:var(--success)}.silk-badge--soft.silk-badge--warning{color:var(--warning)}.silk-badge--soft.silk-badge--danger{color:var(--danger)}.silk-badge-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:2px;margin-right:-4px;width:14px;height:14px;border-radius:50%;background:transparent;border:0;color:currentColor;opacity:.6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.silk-badge-close:hover{opacity:1;color:var(--danger)}.silk-badge-count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.silk-pulse{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.silk-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:silk-pulse 1.6s var(--ease-silk) infinite}@keyframes silk-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.silk-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--silk);box-shadow:var(--shadow-flat);font-size:13px;font-family:var(--font-body);color:var(--text-strong);cursor:pointer;transition:all var(--dur) var(--ease-silk);border:0}.silk-chip:hover{box-shadow:var(--shadow-raised)}.silk-chip[aria-pressed=true]{box-shadow:var(--shadow-pressed);color:var(--accent)}.silk-chip-close{margin-left:4px;padding:2px;border-radius:50%;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex}.silk-chip-close:hover{color:var(--danger)}.silk-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.silk-dot--accent{background:var(--accent)}.silk-dot--success{background:var(--success)}.silk-dot--warning{background:var(--warning)}.silk-dot--danger{background:var(--danger)}.silk-dot--muted{background:var(--text-muted)}.silk-avatar{--av-size: 40px;width:var(--av-size);height:var(--av-size);border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:calc(var(--av-size) * .36);color:var(--accent);position:relative;overflow:hidden;flex-shrink:0;letter-spacing:-.01em}.silk-avatar img{width:100%;height:100%;object-fit:cover}.silk-avatar--xs{--av-size: 20px;font-weight:700}.silk-avatar--sm{--av-size: 28px}.silk-avatar--md{--av-size: 40px}.silk-avatar--lg{--av-size: 56px}.silk-avatar--xl{--av-size: 72px}.silk-avatar--2xl{--av-size: 96px}.silk-avatar--rounded{border-radius:calc(var(--av-size) * .25)}.silk-avatar--square{border-radius:calc(var(--av-size) * .1)}.silk-avatar--ring{box-shadow:var(--shadow-raised),0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.silk-avatar--tone-accent{color:var(--accent)}.silk-avatar--tone-success{color:var(--success)}.silk-avatar--tone-warning{color:var(--warning)}.silk-avatar--tone-danger{color:var(--danger)}.silk-avatar--tone-muted{color:var(--text-muted)}.silk-avatar-wrap{position:relative;display:inline-block;line-height:0}.silk-avatar-status{position:absolute;bottom:0;right:0;width:26%;height:26%;min-width:8px;min-height:8px;border-radius:50%;box-shadow:0 0 0 2.5px var(--surface);display:grid;place-items:center}.silk-avatar-status--success{background:var(--success)}.silk-avatar-status--warning{background:var(--warning)}.silk-avatar-status--danger{background:var(--danger)}.silk-avatar-status--muted{background:var(--text-muted)}.silk-avatar-status--accent{background:var(--accent)}.silk-avatar-status[data-pulse=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:silk-pulse 1.6s var(--ease-silk) infinite}.silk-avatar-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(145deg,var(--accent-soft),var(--accent));color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px var(--surface);letter-spacing:0}.silk-avatar-group{display:inline-flex}.silk-avatar-group .silk-avatar,.silk-avatar-group .silk-avatar-wrap{margin-left:-10px}.silk-avatar-group .silk-avatar{border:3px solid var(--surface);box-shadow:var(--shadow-flat)}.silk-avatar-group .silk-avatar:first-child,.silk-avatar-group .silk-avatar-wrap:first-child{margin-left:0}.silk-avatar-group--sm .silk-avatar,.silk-avatar-group--sm .silk-avatar-wrap{margin-left:-6px}.silk-stat{background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-5);display:flex;flex-direction:column;gap:6px}.silk-stat-label{font-size:12px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600}.silk-stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:var(--ls-display);color:var(--text-strong)}.silk-stat-trend{font-size:13px;display:inline-flex;align-items:center;gap:4px}.silk-stat-trend--up{color:var(--success)}.silk-stat-trend--down{color:var(--danger)}.silk-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.silk-accordion-item{background:var(--silk);border-radius:var(--r-md);box-shadow:var(--shadow-raised);overflow:hidden;transition:box-shadow var(--dur) var(--ease-silk)}.silk-accordion-item[data-open=true]{box-shadow:var(--shadow-pressed);background:var(--surface)}.silk-accordion-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--text-strong);cursor:pointer;text-align:left}.silk-accordion-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-md)}.silk-accordion-chevron{transition:transform var(--dur) var(--ease-silk);color:var(--text-muted)}.silk-accordion-item[data-open=true] .silk-accordion-chevron{transform:rotate(180deg);color:var(--accent)}.silk-accordion-content{padding:0 20px 18px;color:var(--text-muted);line-height:var(--lh-body)}.silk-tooltip-host{position:relative;display:inline-flex}.silk-tooltip{position:absolute;background:var(--silk);box-shadow:var(--shadow-raised);padding:6px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--ls-heading);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-silk),transform var(--dur) var(--ease-silk);z-index:10;max-width:260px;white-space:normal}.silk-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px)}.silk-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px)}.silk-tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.silk-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.silk-tooltip-host:hover .silk-tooltip,.silk-tooltip-host:focus-within .silk-tooltip{opacity:1}.silk-tooltip-host:hover .silk-tooltip--top,.silk-tooltip-host:focus-within .silk-tooltip--top{transform:translate(-50%) translateY(0)}.silk-tooltip-host:hover .silk-tooltip--bottom,.silk-tooltip-host:focus-within .silk-tooltip--bottom{transform:translate(-50%) translateY(0)}.silk-tooltip-host:hover .silk-tooltip--left,.silk-tooltip-host:focus-within .silk-tooltip--left{transform:translateY(-50%) translate(0)}.silk-tooltip-host:hover .silk-tooltip--right,.silk-tooltip-host:focus-within .silk-tooltip--right{transform:translateY(-50%) translate(0)}.silk-tooltip[data-arrow=true]:before{content:"";position:absolute;width:8px;height:8px;background:var(--silk);transform:rotate(45deg);box-shadow:1px 1px 2px color-mix(in srgb,var(--shadow-dark) 35%,transparent)}.silk-tooltip--top[data-arrow=true]:before{bottom:-4px;left:50%;margin-left:-4px}.silk-tooltip--bottom[data-arrow=true]:before{top:-4px;left:50%;margin-left:-4px;box-shadow:-1px -1px 2px color-mix(in srgb,var(--shadow-dark) 35%,transparent)}.silk-tooltip--left[data-arrow=true]:before{right:-4px;top:50%;margin-top:-4px;box-shadow:1px -1px 2px color-mix(in srgb,var(--shadow-dark) 35%,transparent)}.silk-tooltip--right[data-arrow=true]:before{left:-4px;top:50%;margin-top:-4px;box-shadow:-1px 1px 2px color-mix(in srgb,var(--shadow-dark) 35%,transparent)}.silk-popconfirm{min-width:260px;max-width:320px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-lifted)}.silk-popconfirm-head{display:flex;gap:10px;align-items:flex-start}.silk-popconfirm-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-flat);flex-shrink:0}.silk-popconfirm-icon--info{color:var(--accent)}.silk-popconfirm-icon--warning{color:var(--warning)}.silk-popconfirm-icon--danger{color:var(--danger)}.silk-popconfirm-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:var(--ls-heading);line-height:1.35}.silk-popconfirm-desc{font-size:13px;color:var(--text-muted);line-height:1.45;margin-top:4px}.silk-popconfirm-foot{display:flex;justify-content:flex-end;gap:8px}.silk-carousel{position:relative;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-inset);padding:var(--space-3);isolation:isolate}.silk-carousel-viewport{overflow:hidden;border-radius:var(--r-md)}.silk-carousel-track{display:flex;transition:transform var(--dur-slow) var(--ease-silk);will-change:transform}.silk-carousel-slide{flex:0 0 100%;min-width:0;display:flex;align-items:stretch;justify-content:center}.silk-carousel-slide>*{width:100%;border-radius:var(--r-md);overflow:hidden}.silk-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.silk-carousel-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);color:var(--text-strong);display:grid;place-items:center;cursor:pointer;z-index:2;transition:all var(--dur) var(--ease-silk)}.silk-carousel-arrow:hover{box-shadow:var(--shadow-lifted);color:var(--accent)}.silk-carousel-arrow:active{box-shadow:var(--shadow-pressed);transform:translateY(-50%) scale(.95)}.silk-carousel-arrow:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-raised)}.silk-carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.silk-carousel-arrow--prev{left:calc(var(--space-3) + 12px)}.silk-carousel-arrow--next{right:calc(var(--space-3) + 12px)}.silk-carousel-dots{display:flex;justify-content:center;gap:8px;padding-top:var(--space-3)}.silk-carousel-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:8px;height:8px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-flat);cursor:pointer;transition:all var(--dur) var(--ease-silk);padding:0}.silk-carousel-dot:hover{box-shadow:var(--shadow-raised)}.silk-carousel-dot[aria-current=true]{background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:var(--shadow-flat);width:24px;border-radius:var(--r-pill)}.silk-carousel-caption{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);background:color-mix(in srgb,black 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:12px 16px;border-radius:var(--r-md);font-size:13px;z-index:2}.silk-carousel-caption-title{font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:2px}.silk-tour-mask{position:fixed;background:color-mix(in srgb,black 55%,transparent);z-index:1000;transition:all .32s var(--ease-silk)}.silk-tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 2px var(--accent),0 0 40px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none;z-index:1000;transition:all .32s var(--ease-silk)}.silk-tour-card{position:fixed;background:var(--silk);border-radius:var(--r-xl);box-shadow:var(--shadow-lifted);padding:var(--space-5);width:360px;max-width:calc(100vw - 32px);z-index:1001;display:flex;flex-direction:column;gap:var(--space-3);transition:top .32s var(--ease-silk),left .32s var(--ease-silk),right .32s var(--ease-silk),bottom .32s var(--ease-silk),opacity .32s var(--ease-silk)}.silk-tour-card-head{display:flex;align-items:center;gap:10px}.silk-tour-step-counter{font-family:var(--font-display);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600;white-space:nowrap}.silk-tour-progress{display:flex;gap:4px;flex:1}.silk-tour-progress-dot{flex:1;height:4px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-inset);transition:background var(--dur) var(--ease-silk),box-shadow var(--dur) var(--ease-silk)}.silk-tour-progress-dot[data-state=done],.silk-tour-progress-dot[data-state=current]{background:linear-gradient(90deg,var(--accent-soft),var(--accent));box-shadow:var(--shadow-flat)}.silk-tour-title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text-strong);letter-spacing:var(--ls-heading);line-height:1.3}.silk-tour-content{color:var(--text-muted);line-height:1.55;font-size:14px}.silk-tour-foot{display:flex;justify-content:space-between;gap:8px;margin-top:var(--space-2);align-items:center}.silk-tour-foot-left{display:flex;gap:6px}.silk-tour-foot-right{display:flex;gap:8px}.silk-tree{display:flex;flex-direction:column;gap:1px}.silk-tree-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:14px;color:var(--text-strong);cursor:pointer;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease-silk),box-shadow var(--dur-fast) var(--ease-silk),color var(--dur-fast) var(--ease-silk)}.silk-tree-node:hover{background:var(--silk);box-shadow:var(--shadow-flat)}.silk-tree-node[aria-current=true]{background:var(--surface);box-shadow:var(--shadow-pressed);color:var(--accent)}.silk-tree-node:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-tree-chevron{width:18px;height:18px;display:grid;place-items:center;color:var(--text-muted);transition:transform var(--dur) var(--ease-silk);flex-shrink:0}.silk-tree-chevron[data-expanded=true]{transform:rotate(90deg);color:var(--accent)}.silk-tree-chevron[data-leaf=true]{visibility:hidden}.silk-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.silk-timeline{display:grid;grid-template-columns:96px 20px 1fr;gap:0 16px}.silk-timeline-time{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding-top:6px;text-align:right;line-height:1.4}.silk-timeline-rail{position:relative;display:flex;justify-content:center}.silk-timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--shadow-dark) 32%,transparent)}.silk-timeline>:first-child+.silk-timeline-rail:before{top:8px}.silk-timeline>.silk-timeline-rail:last-of-type:before{bottom:50%}.silk-timeline-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);margin-top:8px;flex-shrink:0}.silk-timeline-dot--accent{background:linear-gradient(145deg,var(--accent-soft),var(--accent))}.silk-timeline-dot--success{background:linear-gradient(145deg,color-mix(in srgb,var(--success) 80%,white),var(--success))}.silk-timeline-dot--warning{background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 80%,white),var(--warning))}.silk-timeline-dot--danger{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 80%,white),var(--danger))}.silk-timeline-item{padding-bottom:var(--space-5)}.silk-timeline-item-title{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.silk-timeline-item-content{font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.55}.silk-desc-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.silk-desc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.silk-desc-title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-strong);letter-spacing:var(--ls-heading)}.silk-desc-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.silk-desc{display:grid;gap:var(--space-3) var(--space-4);align-items:start}.silk-desc--vertical .silk-desc-row,.silk-desc--vertical{display:grid;gap:var(--space-3)}.silk-desc--inline{display:flex;flex-direction:column;gap:0}.silk-desc--inline .silk-desc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 0;box-shadow:inset 0 -1px color-mix(in srgb,var(--shadow-dark) 22%,transparent)}.silk-desc--inline .silk-desc-row:last-child{box-shadow:none}.silk-desc--card{background:var(--silk);box-shadow:var(--shadow-raised);border-radius:var(--r-lg);padding:var(--space-4) var(--space-5)}.silk-desc--bordered{background:var(--silk);box-shadow:var(--shadow-raised);border-radius:var(--r-lg);overflow:hidden;gap:0;padding:0}.silk-desc--bordered .silk-desc-cell{padding:14px 18px;box-shadow:inset 1px 0 color-mix(in srgb,var(--shadow-dark) 18%,transparent),inset 0 1px color-mix(in srgb,var(--shadow-dark) 18%,transparent)}.silk-desc--bordered .silk-desc-cell:nth-child(-n+1){box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-dark) 18%,transparent)}.silk-desc--bordered .silk-desc-cell--label{background:var(--surface);font-family:var(--font-display);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600;align-self:stretch;display:flex;align-items:center}.silk-desc--bordered .silk-desc-cell--value{color:var(--text-strong);font-family:var(--font-body);font-size:14px}.silk-desc--size-sm.silk-desc--bordered .silk-desc-cell{padding:10px 14px;font-size:13px}.silk-desc-label{font-family:var(--font-display);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600;align-self:center}.silk-desc-value{color:var(--text-strong);font-size:14px;font-family:var(--font-body)}.silk-sortable{display:flex;flex-direction:column;gap:6px}.silk-sortable-item{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 6px;background:var(--silk);box-shadow:var(--shadow-flat);border-radius:var(--r-md);transition:all var(--dur) var(--ease-silk)}.silk-sortable-item:hover{box-shadow:var(--shadow-raised)}.silk-sortable-item[data-dragging=true]{opacity:.4;box-shadow:var(--shadow-pressed)}.silk-sortable-item[data-drop-target=true]{box-shadow:var(--shadow-raised),0 -3px 0 0 var(--accent),0 0 20px color-mix(in srgb,var(--accent) 30%,transparent)}.silk-sortable-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:grab;color:var(--text-muted);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;transition:all var(--dur-fast) var(--ease-silk);touch-action:none}.silk-sortable-handle:hover{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-flat)}.silk-sortable-handle:active{cursor:grabbing;box-shadow:var(--shadow-pressed)}.silk-sortable-handle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-sortable-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.silk-sortable-title{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong)}.silk-sortable-meta{font-size:12px;color:var(--text-muted)}.silk-empty{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-lg);padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.silk-empty-icon{width:64px;height:64px;border-radius:var(--r-lg);background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center;color:var(--text-muted);margin-bottom:var(--space-2)}.silk-skeleton{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-sm);position:relative;overflow:hidden;display:block}.silk-skeleton--circle{border-radius:50%}.silk-skeleton--rounded{border-radius:var(--r-md)}.silk-skeleton--lg{border-radius:var(--r-lg)}.silk-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--shadow-light) 50%,transparent) 50%,transparent 100%);animation:silk-shimmer 1.6s var(--ease-silk) infinite}@keyframes silk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.silk-skeleton-text{display:flex;flex-direction:column}.silk-skeleton-text>.silk-skeleton{height:12px}.silk-loading-overlay{position:relative}.silk-loading-overlay>[data-silk-overlay]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface) 65%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;z-index:10;border-radius:inherit;animation:silk-fade var(--dur) var(--ease-silk);gap:10px}.silk-loading-overlay>[data-silk-overlay]>.silk-loading-label{font-family:var(--font-display);font-size:12px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600}.silk-loading-overlay[data-loading=true]>:not([data-silk-overlay]){pointer-events:none;-webkit-user-select:none;user-select:none}.silk-table-wrap{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-lg);padding:var(--space-3);overflow-x:auto}.silk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.silk-table th{text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:12px 16px;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap}.silk-table th[data-sortable=true]{cursor:pointer}.silk-table th[data-sortable=true]:hover{color:var(--text-strong)}.silk-table th .silk-table-sort{display:inline-flex;align-items:center;gap:4px}.silk-table th[aria-sort=ascending] .silk-table-sort,.silk-table th[aria-sort=descending] .silk-table-sort{color:var(--accent)}.silk-table td{padding:14px 16px;color:var(--text-strong);vertical-align:middle}.silk-table[data-density=compact] th{padding:8px 12px}.silk-table[data-density=compact] td{padding:8px 12px;font-size:13px}.silk-table[data-density=cozy] th{padding:10px 14px}.silk-table[data-density=cozy] td{padding:11px 14px}.silk-table[data-density=comfortable] th{padding:14px 18px}.silk-table[data-density=comfortable] td{padding:18px}.silk-table tbody tr{transition:background var(--dur) var(--ease-silk)}.silk-table tbody tr[data-clickable=true]{cursor:pointer}.silk-table tbody tr:hover{background:color-mix(in srgb,var(--shadow-light) 30%,transparent)}.silk-table tbody tr+tr td{box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-dark) 25%,transparent)}.silk-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.silk-table td[data-align=right],.silk-table th[data-align=right]{text-align:right}.silk-table td[data-align=center],.silk-table th[data-align=center]{text-align:center}.silk-table td[data-align=right] .silk-table-sort{justify-content:flex-end}.silk-table td[data-numeric=true]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.silk-table[data-sticky-head=true] thead th{position:sticky;top:0;background:var(--surface);z-index:2}.silk-table td[data-sticky=left],.silk-table th[data-sticky=left]{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:inset -1px 0 color-mix(in srgb,var(--shadow-dark) 25%,transparent)}.silk-table th[data-sticky=left]{z-index:3}.silk-table-row-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;width:100%}.silk-table-empty{padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.silk-table-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center;color:var(--text-muted)}.silk-table-skel-cell{height:12px;border-radius:6px}.silk-table-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background:var(--silk);box-shadow:var(--shadow-raised);border-radius:var(--r-md);margin-bottom:var(--space-3)}.silk-table-toolbar--selected{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface-raised-1)),color-mix(in srgb,var(--accent) 26%,var(--surface-raised-2)));color:var(--text-strong)}.silk-table-toolbar-meta{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-strong)}.silk-table-toolbar-spacer{flex:1}.silk-table-toolbar-search{flex:1;max-width:380px}.silk-datatable{display:flex;flex-direction:column;gap:var(--space-3)}.silk-datatable-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:4px 4px 0}.silk-datatable-footer-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.silk-list{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.silk-list-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border-radius:var(--r-md);transition:all var(--dur) var(--ease-silk);cursor:pointer}.silk-list-item:hover{background:var(--silk);box-shadow:var(--shadow-flat)}.silk-list-item-body{flex:1;min-width:0}.silk-list-item-title{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong)}.silk-list-item-meta{font-size:12px;color:var(--text-muted)}.silk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 25%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:var(--space-5);opacity:0;animation:silk-fade var(--dur) var(--ease-silk) forwards}@keyframes silk-fade{to{opacity:1}}.silk-modal{background:var(--silk);border-radius:var(--r-xl);box-shadow:var(--shadow-lifted);padding:var(--space-6);width:100%;display:flex;flex-direction:column;gap:var(--space-4);transform:scale(.96);animation:silk-pop var(--dur) var(--ease-silk) forwards;max-height:calc(100vh - 2 * var(--space-5))}.silk-modal--sm{max-width:360px}.silk-modal--md{max-width:480px}.silk-modal--lg{max-width:720px}.silk-modal--xl{max-width:980px}.silk-modal--fullscreen{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:var(--r-lg)}@keyframes silk-pop{to{transform:scale(1)}}.silk-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.silk-modal-head-icon{width:44px;height:44px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center;flex-shrink:0}.silk-modal-head-icon--info{color:var(--accent)}.silk-modal-head-icon--success{color:var(--success)}.silk-modal-head-icon--warning{color:var(--warning)}.silk-modal-head-icon--danger{color:var(--danger)}.silk-modal-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.silk-modal-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--ls-heading);color:var(--text-strong)}.silk-modal-desc{color:var(--text-muted);font-size:14px;line-height:var(--lh-body)}.silk-modal-body{color:var(--text-strong);line-height:var(--lh-body);flex:1;min-height:0;overflow-y:auto}.silk-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-shrink:0}.silk-thread{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-inset);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.silk-thread-date{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600}.silk-thread-date:before,.silk-thread-date:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--shadow-dark) 30%,transparent)}.silk-msg-group{display:flex;align-items:flex-end;gap:10px}.silk-msg-group--out{flex-direction:row-reverse}.silk-msg-bubbles{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:70%}.silk-msg-group--out .silk-msg-bubbles{align-items:flex-end}.silk-msg-meta{display:flex;align-items:center;gap:6px;padding:0 6px 2px;font-size:11px;color:var(--text-muted)}.silk-msg-group--out .silk-msg-meta{flex-direction:row-reverse}.silk-msg-meta-name{font-family:var(--font-display);font-weight:600;color:var(--text-strong);font-size:12px}.silk-msg-bubble{background:var(--silk);box-shadow:var(--shadow-raised);padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;color:var(--text-strong);word-wrap:break-word;overflow-wrap:anywhere;position:relative}.silk-msg-bubble:not(:first-child){border-top-left-radius:6px}.silk-msg-bubble:not(:last-child){border-bottom-left-radius:6px}.silk-msg-group--out .silk-msg-bubble{background:linear-gradient(145deg,var(--accent-soft),var(--accent));color:var(--accent-ink)}.silk-msg-group--out .silk-msg-bubble:not(:first-child){border-top-left-radius:18px;border-top-right-radius:6px}.silk-msg-group--out .silk-msg-bubble:not(:last-child){border-bottom-left-radius:18px;border-bottom-right-radius:6px}.silk-msg-status{display:inline-flex;align-items:center;gap:2px}.silk-msg-status--read{color:var(--accent)}.silk-msg-attach{border-radius:12px;overflow:hidden;max-width:280px;box-shadow:var(--shadow-flat);display:block}.silk-msg-attach img{width:100%;display:block}.silk-msg-typing{display:inline-flex;gap:4px;padding:14px 16px;background:var(--silk);box-shadow:var(--shadow-raised);border-radius:18px}.silk-msg-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:silk-typing 1.2s var(--ease-silk) infinite}.silk-msg-typing span:nth-child(2){animation-delay:.15s}.silk-msg-typing span:nth-child(3){animation-delay:.3s}@keyframes silk-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.silk-composer{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-lg);padding:8px}.silk-composer:focus-within{box-shadow:var(--shadow-inset),var(--focus-ring)}.silk-composer textarea{flex:1;background:transparent;border:0;outline:0;resize:none;font-family:var(--font-body);font-size:15px;color:var(--text-strong);padding:8px 10px;line-height:1.5;max-height:160px}.silk-composer-actions{display:flex;gap:4px;align-items:center}.silk-composer-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--accent-soft),var(--accent));color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;transition:all var(--dur) var(--ease-silk);box-shadow:var(--shadow-flat)}.silk-composer-send:hover{box-shadow:var(--shadow-raised)}.silk-composer-send:active{box-shadow:var(--shadow-pressed);transform:scale(.94)}.silk-composer-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-flat);transform:none}.silk-masonry{column-count:var(--silk-masonry-cols, 3);column-gap:var(--silk-masonry-gap, 16px)}.silk-masonry>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:block;margin-bottom:var(--silk-masonry-gap, 16px)}.silk-split{display:flex;width:100%;height:100%;min-height:200px}.silk-split--horizontal{flex-direction:row}.silk-split--vertical{flex-direction:column}.silk-split-pane{background:var(--silk);box-shadow:var(--shadow-raised);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.silk-split-divider{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.silk-split--horizontal .silk-split-divider{width:16px;cursor:col-resize}.silk-split--vertical .silk-split-divider{height:16px;cursor:row-resize}.silk-split-grip{background:var(--silk);box-shadow:var(--shadow-flat);border-radius:var(--r-pill);transition:all var(--dur) var(--ease-silk)}.silk-split--horizontal .silk-split-grip{width:4px;height:32px}.silk-split--vertical .silk-split-grip{width:32px;height:4px}.silk-split-divider:hover .silk-split-grip{background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:var(--shadow-raised)}.silk-split-divider[data-dragging=true] .silk-split-grip{background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:var(--shadow-pressed)}.silk-split-divider:focus-visible{outline:none}.silk-split-divider:focus-visible .silk-split-grip{background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:var(--focus-ring),var(--shadow-raised)}.silk-drawer{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:90vw;background:var(--silk);box-shadow:var(--shadow-lifted);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transform:translate(100%);animation:silk-slide-in var(--dur-slow) var(--ease-silk) forwards;z-index:51}@keyframes silk-slide-in{to{transform:translate(0)}}.silk-popover{background:var(--silk);border-radius:var(--r-md);box-shadow:var(--shadow-lifted);padding:var(--space-2);min-width:220px;display:flex;flex-direction:column;gap:2px;z-index:30}.silk-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:14px;color:var(--text-strong);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-silk);width:100%}.silk-menu-item:hover{background:var(--surface);box-shadow:var(--shadow-flat);color:var(--accent)}.silk-menu-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.silk-kbd{font-family:var(--font-mono);font-size:11px;background:var(--surface);box-shadow:var(--shadow-inset);padding:2px 6px;border-radius:6px;color:var(--text-muted)}.silk-menu-item .silk-kbd{margin-left:auto}.silk-menu-section-label{font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;font-weight:600}.silk-menu-divider{height:1px;background:color-mix(in srgb,var(--shadow-dark) 30%,transparent);margin:4px 8px}.silk-menu-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.silk-menu-check[data-checked=false]{color:transparent}.silk-menu-item--multi{align-items:flex-start;padding-top:8px;padding-bottom:8px}.silk-menu-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.silk-menu-item-desc{font-size:12px;color:var(--text-muted);font-weight:400;line-height:1.35}.silk-menu-item--submenu .silk-menu-chevron{margin-left:auto;color:var(--text-muted)}.silk-menu-item--submenu[aria-expanded=true]{background:var(--surface);box-shadow:var(--shadow-flat);color:var(--accent)}.silk-menu-item--submenu[aria-expanded=true] .silk-menu-chevron{color:var(--accent)}.silk-menu{display:flex;flex-direction:column;gap:2px}.silk-menu--inset{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-md);padding:var(--space-2)}.silk-menu--raised{background:var(--silk);box-shadow:var(--shadow-raised);border-radius:var(--r-md);padding:var(--space-2)}.silk-menubar{display:inline-flex;align-items:center;gap:2px;background:var(--silk);box-shadow:var(--shadow-flat);border-radius:var(--r-md);padding:4px}.silk-menubar-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 12px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--dur-fast) var(--ease-silk)}.silk-menubar-trigger:hover{background:var(--surface);box-shadow:var(--shadow-flat);color:var(--accent)}.silk-menubar-trigger[aria-expanded=true]{background:var(--surface);box-shadow:var(--shadow-pressed);color:var(--accent)}.silk-menubar-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-command{width:100%;max-width:560px;background:var(--silk);border-radius:var(--r-xl);box-shadow:var(--shadow-lifted);display:flex;flex-direction:column;gap:0;overflow:hidden;transform:scale(.96);animation:silk-pop var(--dur) var(--ease-silk) forwards}.silk-command-search{display:flex;align-items:center;gap:12px;padding:14px 20px;box-shadow:0 1px color-mix(in srgb,var(--shadow-dark) 25%,transparent);flex-shrink:0}.silk-command-search input{flex:1;background:transparent;border:0;outline:0;font-family:var(--font-body);font-size:16px;color:var(--text-strong)}.silk-command-search input::placeholder{color:var(--text-muted);opacity:.7}.silk-command-search-icon{color:var(--text-muted);flex-shrink:0}.silk-command-list{max-height:380px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.silk-command-list .silk-menu-item[data-active=true]{background:var(--surface);box-shadow:var(--shadow-flat);color:var(--accent)}.silk-command-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.silk-command-foot{display:flex;gap:var(--space-4);padding:8px 16px;font-size:11px;color:var(--text-muted);box-shadow:0 -1px color-mix(in srgb,var(--shadow-dark) 25%,transparent);flex-shrink:0}.silk-command-foot span{display:inline-flex;align-items:center;gap:6px}.silk-toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:60}.silk-toast{background:var(--silk);box-shadow:var(--shadow-lifted);border-radius:var(--r-md);padding:14px 18px;display:flex;align-items:center;gap:12px;min-width:280px;max-width:380px;transform:translate(100%);animation:silk-slide-in var(--dur-slow) var(--ease-silk) forwards}.silk-toast-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-flat);flex-shrink:0}.silk-toast--success .silk-toast-icon{color:var(--success)}.silk-toast--warning .silk-toast-icon{color:var(--warning)}.silk-toast--danger .silk-toast-icon{color:var(--danger)}.silk-toast--info .silk-toast-icon{color:var(--accent)}.silk-toast-body{flex:1}.silk-toast-title{font-family:var(--font-display);font-weight:500;font-size:14px}.silk-toast-desc{font-size:13px;color:var(--text-muted)}.silk-alert{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-inset)}.silk-alert-icon{width:32px;height:32px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-flat);display:grid;place-items:center;flex-shrink:0}.silk-alert--info .silk-alert-icon{color:var(--accent)}.silk-alert--success .silk-alert-icon{color:var(--success)}.silk-alert--warning .silk-alert-icon{color:var(--warning)}.silk-alert--danger .silk-alert-icon{color:var(--danger)}.silk-alert-title{font-family:var(--font-display);font-weight:500;font-size:14px}.silk-alert-desc{font-size:13px;color:var(--text-muted);margin-top:2px}.silk-progress-bar{width:100%;height:10px;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-pill);overflow:hidden}.silk-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease-silk)}.silk-progress--indeterminate .silk-progress-fill{width:40%;animation:silk-indeterminate 1.8s var(--ease-silk) infinite}@keyframes silk-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.silk-progress-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-inset);isolation:isolate}.silk-progress-circle svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);z-index:1;overflow:visible}.silk-progress-circle-track{stroke:color-mix(in srgb,var(--shadow-dark) 32%,transparent)}.silk-progress-circle-fill{transition:stroke-dashoffset var(--dur-slow) var(--ease-silk);stroke-linecap:round;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent))}.silk-progress-circle-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:0 8%;line-height:1}.silk-progress-circle-value{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);display:inline-flex;align-items:baseline;line-height:1}.silk-progress-circle-pct{font-weight:500;color:var(--text-muted);margin-left:1px}.silk-progress-circle-caption{font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-top:4px}.silk-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--accent);animation:silk-spin .8s linear infinite;display:inline-block}.silk-spinner--sm{width:14px;height:14px;border-width:2px}.silk-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes silk-spin{to{transform:rotate(360deg)}}.silk-tabs{display:inline-flex;background:var(--surface);box-shadow:var(--shadow-inset);padding:6px;border-radius:var(--r-md);gap:4px}.silk-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:10px 18px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease-silk);display:inline-flex;align-items:center;gap:8px}.silk-tab:hover{color:var(--text-strong)}.silk-tab[aria-selected=true]{background:var(--silk);box-shadow:var(--shadow-raised);color:var(--accent)}.silk-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.silk-breadcrumb a{color:var(--text-muted);text-decoration:none;padding:4px 8px;border-radius:var(--r-xs);transition:all var(--dur) var(--ease-silk)}.silk-breadcrumb a:hover{color:var(--text-strong);background:var(--silk);box-shadow:var(--shadow-flat)}.silk-breadcrumb [aria-current=page]{color:var(--text-strong);font-weight:500}.silk-breadcrumb-sep{color:var(--text-muted);opacity:.5}.silk-pagination{display:inline-flex;align-items:center;gap:4px}.silk-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:36px;height:36px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease-silk)}.silk-page-btn:hover{background:var(--silk);box-shadow:var(--shadow-flat)}.silk-page-btn[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-pressed);color:var(--accent)}.silk-page-btn[disabled]{opacity:.4;cursor:not-allowed}.silk-stepper{display:flex;align-items:center;gap:var(--space-4)}.silk-step{display:flex;align-items:center;gap:10px}.silk-step-mark{width:32px;height:32px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-flat);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-muted);transition:all var(--dur) var(--ease-silk)}.silk-step--current .silk-step-mark{box-shadow:var(--shadow-pressed);background:var(--surface);color:var(--accent)}.silk-step--done .silk-step-mark{background:linear-gradient(145deg,var(--accent-soft),var(--accent));color:#fff;box-shadow:var(--shadow-flat)}.silk-step-label{font-size:13px;color:var(--text-muted);font-family:var(--font-display)}.silk-step--current .silk-step-label,.silk-step--done .silk-step-label{color:var(--text-strong)}.silk-step-connector{flex:1;height:2px;background:color-mix(in srgb,var(--shadow-dark) 30%,transparent);border-radius:2px;min-width:24px}.silk-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface);box-shadow:var(--shadow-inset);width:56px;height:32px;border-radius:var(--r-pill);position:relative;cursor:pointer;display:inline-flex;align-items:center;padding:4px;color:var(--text-muted)}.silk-theme-toggle-thumb{width:24px;height:24px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center;transition:transform var(--dur) var(--ease-silk);color:var(--accent)}[data-theme=dark] .silk-theme-toggle-thumb{transform:translate(24px)}.silk-drop{position:relative;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-lg);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;cursor:pointer;transition:background var(--dur) var(--ease-silk),box-shadow var(--dur) var(--ease-silk),transform var(--dur) var(--ease-silk);min-height:200px}.silk-drop:hover{background:var(--silk);box-shadow:var(--shadow-flat)}.silk-drop[data-dragging=true]{background:var(--silk);box-shadow:var(--shadow-raised),0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.silk-drop[data-disabled=true]{opacity:.55;cursor:not-allowed}.silk-drop input[type=file]{display:none}.silk-drop-icon{width:56px;height:56px;border-radius:50%;background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center;color:var(--accent);transition:transform var(--dur) var(--ease-silk),box-shadow var(--dur) var(--ease-silk)}.silk-drop[data-dragging=true] .silk-drop-icon{box-shadow:var(--shadow-lifted);transform:scale(1.05) translateY(-2px)}.silk-drop-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-strong);margin-top:var(--space-2)}.silk-drop-title em{font-style:normal;color:var(--accent);font-weight:600}.silk-drop-hint{font-size:12px;color:var(--text-muted)}.silk-file-list{display:flex;flex-direction:column;gap:var(--space-2)}.silk-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;background:var(--silk);box-shadow:var(--shadow-flat);border-radius:var(--r-md)}.silk-file-thumb{width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0;overflow:hidden;transition:all var(--dur) var(--ease-silk)}.silk-file-thumb img{width:100%;height:100%;object-fit:cover}button.silk-file-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:zoom-in}button.silk-file-thumb:hover{box-shadow:var(--shadow-flat);transform:scale(1.05)}button.silk-file-thumb:focus-visible{outline:none;box-shadow:var(--shadow-inset),var(--focus-ring)}.silk-file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.silk-file-row{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.silk-file-name{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.silk-file-size{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-shrink:0}.silk-file-progress{height:4px;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-pill);overflow:hidden}.silk-file-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:var(--r-pill);transition:width var(--dur) var(--ease-silk)}.silk-file-status{font-family:var(--font-display);font-size:11px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:600}.silk-file-status--done{color:var(--success)}.silk-file-status--error{color:var(--danger)}.silk-file-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease-silk);flex-shrink:0}.silk-file-action:hover{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-flat)}.silk-file-item[data-error=true] .silk-file-action:hover{color:var(--danger)}.silk-avatar-upload{position:relative;width:96px;height:96px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-inset);cursor:pointer;display:grid;place-items:center;overflow:hidden;transition:all var(--dur) var(--ease-silk);color:var(--text-muted)}.silk-avatar-upload[data-has=true]{background:var(--silk);box-shadow:var(--shadow-raised)}.silk-avatar-upload[data-dragging=true]{box-shadow:var(--shadow-raised),0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.silk-avatar-upload img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.silk-avatar-upload input{display:none}.silk-avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 38%,transparent);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity var(--dur) var(--ease-silk)}.silk-avatar-upload:hover .silk-avatar-upload-overlay,.silk-avatar-upload[data-dragging=true] .silk-avatar-upload-overlay{opacity:1}.silk-image-upload{position:relative;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-inset);overflow:hidden;cursor:pointer;transition:all var(--dur) var(--ease-silk);min-height:200px;display:grid;place-items:center;color:var(--text-muted)}.silk-image-upload[data-has=true]{background:var(--silk);box-shadow:var(--shadow-raised)}.silk-image-upload[data-dragging=true]{box-shadow:var(--shadow-inset),0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.silk-image-upload img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.silk-image-upload input{display:none}.silk-image-upload-actions{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;gap:8px}.silk-cal{background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);width:320px;font-family:var(--font-body);-webkit-user-select:none;user-select:none}.silk-cal--double{width:auto}.silk-cal-months{display:flex;gap:var(--space-4)}.silk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.silk-cal-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--silk);box-shadow:var(--shadow-flat);width:30px;height:30px;border:0;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:all var(--dur) var(--ease-silk)}.silk-cal-nav:hover{box-shadow:var(--shadow-raised);color:var(--accent)}.silk-cal-nav:active{box-shadow:var(--shadow-pressed);transform:scale(.95)}.silk-cal-nav:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-flat)}.silk-cal-nav:disabled{opacity:.4;cursor:not-allowed}.silk-cal-title{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-strong);letter-spacing:var(--ls-heading);flex:1;text-align:center}.silk-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.silk-cal-weekdays span{font-family:var(--font-display);font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:6px 0}.silk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.silk-cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;aspect-ratio:1;font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-strong);cursor:pointer;display:grid;place-items:center;position:relative;transition:color var(--dur-fast) var(--ease-silk);border-radius:var(--r-sm)}.silk-cal-day:hover{color:var(--accent)}.silk-cal-day:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-silk)}.silk-cal-day:hover:before{background:var(--silk);box-shadow:var(--shadow-flat)}.silk-cal-day:focus-visible{outline:none}.silk-cal-day:focus-visible:before{box-shadow:var(--focus-ring)}.silk-cal-day>span{position:relative;z-index:1}.silk-cal-day[data-outside]{color:var(--text-muted);opacity:.4}.silk-cal-day[data-disabled]{color:var(--text-muted);opacity:.3;cursor:not-allowed}.silk-cal-day[data-disabled]:hover:before{background:transparent;box-shadow:none}.silk-cal-day[data-today]>span:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.silk-cal-day[data-selected]{color:#fff}.silk-cal-day[data-selected]:before{background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:var(--shadow-pressed)}.silk-cal-day[data-selected][data-today]>span:after{background:#fff}.silk-cal-day[data-in-range]:after,.silk-cal-day[data-range-start]:not([data-range-end]):after,.silk-cal-day[data-range-end]:not([data-range-start]):after{content:"";position:absolute;top:3px;bottom:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);z-index:0}.silk-cal-day[data-in-range]:after{left:-1px;right:-1px}.silk-cal-day[data-range-start]:not([data-range-end]):after{left:50%;right:-1px;border-radius:var(--r-sm) 0 0 var(--r-sm)}.silk-cal-day[data-range-end]:not([data-range-start]):after{right:50%;left:-1px;border-radius:0 var(--r-sm) var(--r-sm) 0}.silk-cal-day[data-in-range],.silk-cal-day[data-in-range]:hover{color:var(--accent)}.silk-cal-day[data-in-range]:hover:before{background:transparent;box-shadow:none}.silk-cal-day[data-in-range]>span{color:var(--accent)}.silk-cal-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);gap:var(--space-3)}.silk-cal-foot-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.silk-cal-today-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;padding:6px 12px;border-radius:var(--r-sm);transition:all var(--dur) var(--ease-silk)}.silk-cal-today-btn:hover{background:var(--surface);box-shadow:var(--shadow-pressed)}.silk-cal-today-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-cal-presets{background:var(--surface);border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:var(--shadow-inset);padding:var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:140px;margin-right:-10px;z-index:0}.silk-cal-presets+.silk-cal{border-top-left-radius:0;border-bottom-left-radius:0}.silk-cal-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;text-align:left;padding:8px 12px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease-silk)}.silk-cal-preset:hover{color:var(--text-strong);background:var(--silk);box-shadow:var(--shadow-flat)}.silk-cal-preset[data-active]{color:var(--accent);background:var(--silk);box-shadow:var(--shadow-pressed)}.silk-cal-preset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.silk-time{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-3) var(--space-4)}.silk-time-col{display:flex;flex-direction:column;align-items:center;gap:6px}.silk-time-num{width:60px;height:56px;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-strong);border:0;cursor:text;padding:0;outline:none}.silk-time-num:focus-visible{box-shadow:var(--shadow-inset),var(--focus-ring)}.silk-time-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:22px;border-radius:8px;background:var(--silk);box-shadow:var(--shadow-flat);display:grid;place-items:center;color:var(--text-muted);cursor:pointer;border:0;transition:all var(--dur-fast) var(--ease-silk)}.silk-time-step:hover{box-shadow:var(--shadow-raised);color:var(--accent)}.silk-time-step:active{box-shadow:var(--shadow-pressed);transform:scale(.95)}.silk-time-step:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-flat)}.silk-time-colon{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--text-muted);padding-bottom:4px;-webkit-user-select:none;user-select:none}.silk-time-period{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--silk);box-shadow:var(--shadow-raised);border-radius:var(--r-md);padding:6px 10px;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-strong);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:2px;transition:all var(--dur) var(--ease-silk);letter-spacing:var(--ls-heading)}.silk-time-period span{font-size:11px;padding:4px 8px;border-radius:var(--r-sm);color:var(--text-muted);font-weight:500;transition:all var(--dur) var(--ease-silk)}.silk-time-period span[data-active]{background:var(--surface);box-shadow:var(--shadow-pressed);color:var(--accent);font-weight:600}.silk-time-period:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-raised)}.silk-time-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.04em}.silk-datetime-pop{display:flex;background:var(--silk);border-radius:var(--r-xl);box-shadow:var(--shadow-lifted);padding:var(--space-4);gap:var(--space-4);align-items:flex-start}.silk-datetime-pop .silk-cal{box-shadow:none;background:transparent;padding:0}.silk-datetime-pop>.silk-datetime-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:220px;border-left:1px solid color-mix(in srgb,var(--shadow-dark) 25%,transparent);padding-left:var(--space-4)}.silk-datetime-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}@media(max-width:720px){.silk-datetime-pop{flex-direction:column}.silk-datetime-pop>.silk-datetime-side{border-left:0;border-top:1px solid color-mix(in srgb,var(--shadow-dark) 25%,transparent);padding-left:0;padding-top:var(--space-3)}}.silk-lightbox{position:relative;display:flex;flex-direction:column;gap:var(--space-3);max-width:min(90vw,1100px);max-height:90vh;background:var(--silk);border-radius:var(--r-xl);box-shadow:var(--shadow-lifted);padding:var(--space-3);transform:scale(.96);animation:silk-pop var(--dur) var(--ease-silk) forwards}.silk-lightbox-frame{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center;min-height:240px}.silk-lightbox-frame img{max-width:100%;max-height:70vh;display:block;object-fit:contain}.silk-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:4px 10px}.silk-lightbox-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.silk-lightbox-name{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.silk-lightbox-size{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.silk-swatch{display:flex;flex-direction:column;gap:8px}.silk-swatch-block{height:64px;border-radius:var(--r-md);box-shadow:var(--shadow-flat)}.silk-swatch-name{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.silk-swatch-value{font-family:var(--font-mono);font-size:12px;color:var(--text-strong)}.silk-navbar{display:flex;align-items:center;gap:var(--space-4);padding:10px 16px;background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.silk-navbar-brand{display:flex;align-items:center;gap:10px;padding-right:var(--space-3);font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:var(--ls-heading);color:var(--text-strong)}.silk-navbar-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:inset 2px 2px 4px color-mix(in srgb,black 22%,transparent),inset -2px -2px 4px color-mix(in srgb,white 35%,transparent)}.silk-navbar-items{display:flex;align-items:center;gap:2px;flex:1}.silk-navbar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:8px 14px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all var(--dur) var(--ease-silk)}.silk-navbar-item:hover{color:var(--text-strong)}.silk-navbar-item[aria-current=page]{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-pressed)}.silk-navbar-actions{display:flex;align-items:center;gap:var(--space-2)}.silk-side{background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);width:240px;transition:width var(--dur-slow) var(--ease-silk)}.silk-side[data-collapsed=true]{width:64px}.silk-side-head{display:flex;align-items:center;gap:10px;padding:6px 8px}.silk-side-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--accent-soft),var(--accent));flex-shrink:0;box-shadow:inset 2px 2px 4px color-mix(in srgb,black 22%,transparent),inset -2px -2px 4px color-mix(in srgb,white 35%,transparent)}.silk-side-brand-text{display:flex;flex-direction:column;min-width:0}.silk-side-section-label{font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:var(--space-3) var(--space-3) 6px}.silk-side[data-collapsed=true] .silk-side-brand-text,.silk-side[data-collapsed=true] .silk-side-section-label,.silk-side[data-collapsed=true] .silk-side-item-text{display:none}.silk-side-brand-name{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-strong)}.silk-side-brand-sub{font-family:var(--font-display);font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600;color:var(--text-muted)}.silk-side-items{display:flex;flex-direction:column;gap:2px}.silk-side-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--text-muted);cursor:pointer;text-align:left;width:100%;transition:all var(--dur) var(--ease-silk)}.silk-side-item:hover{color:var(--text-strong)}.silk-side[data-collapsed=true] .silk-side-item{justify-content:center}.silk-side-item[aria-current=page]{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-pressed)}.silk-side-item-badge{margin-left:auto}.silk-side[data-collapsed=true] .silk-side-item-badge{display:none}.silk-side-foot{margin-top:auto;padding-top:var(--space-3)}.silk-side-collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:0;width:26px;height:26px;border-radius:50%;box-shadow:var(--shadow-inset);display:grid;place-items:center;color:var(--text-muted);cursor:pointer;margin-left:auto;transition:all var(--dur) var(--ease-silk)}.silk-side-collapse:hover{color:var(--accent)}.silk-side-collapse svg{transition:transform var(--dur) var(--ease-silk)}.silk-side[data-collapsed=true] .silk-side-collapse svg{transform:rotate(180deg)}.silk-multi-input{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;min-height:44px;align-items:center}.silk-multi-input input{flex:1;min-width:80px;background:transparent;border:0;outline:0;padding:6px;font-family:var(--font-body);font-size:14px;color:var(--text-strong)}.silk-multi-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:var(--r-pill);background:var(--silk);box-shadow:var(--shadow-flat);font-size:12px;font-family:var(--font-body);color:var(--text-strong)}.silk-multi-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-muted)}.silk-multi-chip button:hover{color:var(--danger)}.silk-combobox-empty{padding:12px 14px;color:var(--text-muted);font-size:13px;text-align:center}.silk-range-dual{position:relative;height:28px;display:flex;align-items:center}.silk-range-dual-track{position:relative;width:100%;height:10px;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-inset)}.silk-range-dual-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:var(--r-pill)}.silk-range-dual input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:28px;background:transparent;margin:0;pointer-events:none}.silk-range-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--silk);border-radius:50%;box-shadow:var(--shadow-raised);border:0;pointer-events:auto;cursor:grab}.silk-range-dual input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--silk);border-radius:50%;box-shadow:var(--shadow-raised);border:0;pointer-events:auto;cursor:grab}.silk-range-dual input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:var(--shadow-pressed)}.silk-range-dual-values{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:8px}.silk-form{display:flex;flex-direction:column;gap:var(--space-5)}.silk-form-group{display:grid;grid-template-columns:180px 1fr;gap:var(--space-5);align-items:start}.silk-form-group--stacked{grid-template-columns:1fr;gap:var(--space-2)}.silk-form-group-label{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong);padding-top:12px}.silk-form-group--stacked .silk-form-group-label{padding-top:0}.silk-form-group-desc{font-size:12px;color:var(--text-muted);margin-top:4px;font-weight:400;font-family:var(--font-body)}.silk-form-group-required{color:var(--accent);margin-left:2px}.silk-form-section-head{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--shadow-dark) 25%,transparent)}.silk-form-section-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-strong)}.silk-form-section-desc{font-size:13px;color:var(--text-muted)}@media(max-width:720px){.silk-form-group{grid-template-columns:1fr}.silk-form-group-label{padding-top:0}}.portal-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--surface)}.portal-side{position:sticky;top:0;height:100vh;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface)}.portal-topnav,.portal-side-close,.portal-side-scrim{display:none}@media(max-width:880px){.portal-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start}.portal-topnav{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);position:sticky;top:0;z-index:30;box-shadow:inset 0 -1px color-mix(in srgb,var(--shadow-dark) 22%,transparent)}.portal-topnav-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:40px;height:40px;border-radius:var(--r-sm);background:var(--silk);box-shadow:var(--shadow-flat);display:grid;place-items:center;color:var(--text-strong);cursor:pointer;flex-shrink:0;transition:box-shadow var(--dur) var(--ease-silk)}.portal-topnav-menu:hover{box-shadow:var(--shadow-raised);color:var(--accent)}.portal-topnav-menu:active{box-shadow:var(--shadow-pressed)}.portal-topnav-menu:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-flat)}.portal-topnav-brand{display:flex;align-items:center;gap:10px;flex:1;text-decoration:none;color:var(--text-strong);min-width:0}.portal-topnav-mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center;flex-shrink:0}.portal-topnav-mark:before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:inset 2px 2px 4px color-mix(in srgb,black 25%,transparent),inset -2px -2px 4px color-mix(in srgb,white 35%,transparent)}.portal-topnav-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:var(--ls-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-side{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;z-index:51;background:var(--surface);box-shadow:var(--shadow-lifted),0 0 0 1px color-mix(in srgb,var(--shadow-dark) 15%,transparent);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-silk);overflow-y:auto}.portal-shell[data-drawer-open=true] .portal-side{transform:translate(0)}.portal-side-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin-left:auto;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:all var(--dur) var(--ease-silk)}.portal-side-close:hover{background:var(--silk);box-shadow:var(--shadow-flat);color:var(--text-strong)}.portal-side-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.portal-side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 35%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:50;border:0;cursor:pointer;animation:silk-fade var(--dur) var(--ease-silk)}}.portal-side-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4)}.portal-side-mark{width:36px;height:36px;border-radius:var(--r-md);background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center}.portal-side-mark:before{content:"";width:14px;height:14px;border-radius:50%;background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:inset 2px 2px 4px color-mix(in srgb,black 25%,transparent),inset -2px -2px 4px color-mix(in srgb,white 35%,transparent)}.portal-side-brand{display:flex;flex-direction:column}.portal-side-brand-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:var(--ls-heading)}.portal-side-brand-sub{font-size:10px;color:var(--text-muted);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.portal-nav{display:flex;flex-direction:column;gap:2px}.portal-nav-section{font-size:10px;font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:var(--space-4) var(--space-3) 6px}.portal-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:14px;cursor:pointer;border:0;background:transparent;text-align:left;width:100%;transition:color var(--dur) var(--ease-silk),box-shadow var(--dur) var(--ease-silk),background var(--dur) var(--ease-silk)}.portal-nav-link:hover{color:var(--text-strong)}.portal-nav-link[aria-current=page]{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-pressed)}.portal-nav-link .silk-icon{width:18px;height:18px}.portal-nav-link-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.portal-side-user{margin-top:auto;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);background:var(--silk);border-radius:var(--r-md);box-shadow:var(--shadow-flat)}.portal-side-user-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.portal-side-user-name{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-side-user-email{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-main{padding:var(--space-6) var(--space-7);max-width:1100px;width:100%;margin:0 auto;min-width:0}@media(max-width:880px){.portal-main{padding:var(--space-5) var(--space-4);max-width:100%;overflow-x:hidden}.portal-page-title h1{font-size:28px}.portal-page-head{margin-bottom:var(--space-5)}.portal-avatar-block{flex-wrap:wrap;gap:var(--space-4)}.portal-drive{flex-wrap:wrap}.silk-desc-value{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:560px){.portal-page-title h1{font-size:24px}.portal-shortcuts{grid-template-columns:1fr}.silk-timeline{grid-template-columns:14px 1fr}.silk-timeline-time{grid-column:1 / -1;text-align:left;padding-top:0;margin-top:var(--space-2)}.silk-table-wrap{overflow-x:auto}.silk-table{min-width:520px}}.portal-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.portal-page-title{display:flex;flex-direction:column;gap:6px}.portal-page-title h1{font-size:36px;line-height:1.1;letter-spacing:-.025em;font-weight:700}.portal-page-title p{color:var(--text-muted);font-size:15px;max-width:56ch}.portal-page-actions{display:flex;gap:var(--space-3);align-items:center}.portal-section{margin-bottom:var(--space-7)}.portal-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.portal-section-head h2{font-size:18px;font-weight:600;letter-spacing:var(--ls-heading)}.portal-section-head .eyebrow{line-height:1}.portal-verify-banner{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background:var(--silk);border-radius:var(--r-md);box-shadow:var(--shadow-flat),0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent);margin-bottom:var(--space-5)}.portal-verify-banner-icon{width:32px;height:32px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-flat);display:grid;place-items:center;color:var(--warning);flex-shrink:0}.portal-verify-banner-body{flex:1}.portal-verify-banner-title{font-family:var(--font-display);font-weight:500;font-size:14px}.portal-verify-banner-desc{font-size:12px;color:var(--text-muted)}.portal-auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-5);background:var(--surface);position:relative;overflow:hidden}.portal-auth:before,.portal-auth:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.portal-auth:before{width:480px;height:480px;left:-120px;top:-120px;background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.portal-auth:after{width:380px;height:380px;right:-80px;bottom:-80px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.portal-auth-card{position:relative;z-index:1;width:420px;max-width:100%;background:var(--silk);border-radius:var(--r-xl);box-shadow:var(--shadow-lifted);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.portal-auth-card--wide{width:480px}.portal-auth-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.portal-auth-mark{width:56px;height:56px;border-radius:var(--r-lg);background:var(--silk);box-shadow:var(--shadow-raised);display:grid;place-items:center}.portal-auth-mark:before{content:"";width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,var(--accent-soft),var(--accent));box-shadow:inset 2px 2px 4px color-mix(in srgb,black 25%,transparent),inset -2px -2px 4px color-mix(in srgb,white 35%,transparent)}.portal-auth-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.portal-auth-head p{color:var(--text-muted);font-size:14px;max-width:36ch}.portal-auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.portal-auth-divider:before,.portal-auth-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--shadow-dark) 25%,transparent)}.portal-auth-foot{text-align:center;font-size:13px;color:var(--text-muted)}.portal-auth-foot a{color:var(--accent);text-decoration:none;font-weight:500}.portal-auth-foot a:hover{text-decoration:underline}.portal-auth-bottom{position:relative;z-index:1;margin-top:var(--space-4);font-size:12px;color:var(--text-muted);display:flex;gap:var(--space-4)}.portal-auth-bottom a{color:var(--text-muted);text-decoration:none}.portal-auth-bottom a:hover{color:var(--text-strong)}.portal-otp{display:flex;gap:10px;justify-content:center}.portal-otp-cell{width:48px;height:56px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--text-strong);font-variant-numeric:tabular-nums;border:0;outline:0;text-align:center;transition:box-shadow var(--dur) var(--ease-silk)}.portal-otp-cell:focus-visible{box-shadow:var(--shadow-inset),var(--focus-ring)}.portal-otp-cell[data-filled=true]{color:var(--accent)}.portal-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--silk);border-radius:var(--r-md);box-shadow:var(--shadow-flat)}.portal-row-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.portal-row-icon--success{color:var(--success)}.portal-row-icon--warning{color:var(--warning)}.portal-row-icon--muted{color:var(--text-muted)}.portal-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.portal-row-title{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong)}.portal-row-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.portal-row-actions{display:flex;gap:var(--space-2);align-items:center}.portal-stack{display:flex;flex-direction:column;gap:var(--space-3)}.portal-stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.portal-cluster{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.portal-spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portal-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:880px){.portal-shortcuts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.portal-shortcuts{grid-template-columns:1fr}}.portal-shortcut{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer;color:inherit;transition:box-shadow var(--dur) var(--ease-silk),transform var(--dur-fast) var(--ease-silk);text-decoration:none}.portal-shortcut:hover{box-shadow:var(--shadow-lifted)}.portal-shortcut:active{box-shadow:var(--shadow-pressed);transform:scale(.99)}.portal-shortcut:focus-visible{outline:none;box-shadow:var(--shadow-raised),var(--focus-ring)}.portal-shortcut-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;color:var(--accent)}.portal-shortcut-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-strong)}.portal-shortcut-desc{font-size:13px;color:var(--text-muted);line-height:1.4}.portal-shortcut-foot{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-family:var(--font-display);font-weight:500}.portal-shortcut:hover .portal-shortcut-foot{color:var(--accent)}.portal-status-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.portal-avatar-block{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.portal-avatar-block-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.portal-avatar-block-name{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.portal-avatar-block-email{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.portal-fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}@media(max-width:720px){.portal-fieldgrid{grid-template-columns:1fr}}.portal-field-locked{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:var(--r-md);color:var(--text-muted);font-size:14px}.portal-lock-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-left:auto}.portal-list-card{background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.portal-list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);transition:background var(--dur) var(--ease-silk)}.portal-list-row+.portal-list-row{box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-dark) 22%,transparent)}.portal-list-row-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.portal-list-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.portal-list-row-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--text-strong)}.portal-list-row-meta{font-size:12px;color:var(--text-muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-list-row-meta-dot:before{content:"·";margin-right:10px;opacity:.6}.portal-list-row-meta>:first-child:before{content:none;margin-right:0}.portal-qr-mock{width:168px;height:168px;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-flat);padding:10px;display:grid;grid-template-columns:repeat(21,1fr);gap:1px}.portal-qr-mock i{background:#14161c;border-radius:1px}.portal-qr-mock i[data-w]{background:#fff}.portal-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:var(--space-4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-inset);font-family:var(--font-mono);font-size:13px;color:var(--text-strong)}.portal-codes div{padding:6px 10px;background:var(--silk);border-radius:var(--r-xs);box-shadow:var(--shadow-flat);text-align:center;letter-spacing:.04em}.portal-drive{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised)}.portal-drive-logo{width:48px;height:48px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-inset);display:grid;place-items:center;flex-shrink:0}.portal-drive-logo svg{width:28px;height:28px}.portal-app-card{background:var(--silk);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.portal-app-card-head{display:flex;align-items:center;gap:var(--space-3)}.portal-app-card-logo{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;flex-shrink:0}.portal-app-card-name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-strong)}.portal-app-card-granted{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.portal-app-card-scopes{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-inset)}.portal-app-card-scope{font-size:12px;color:var(--text-strong);display:flex;align-items:center;gap:8px}.portal-app-card-scope .silk-icon{color:var(--accent)}.portal-divider{height:1px;background:color-mix(in srgb,var(--shadow-dark) 25%,transparent);margin:var(--space-2) 0}.portal-divider-vert{width:1px;align-self:stretch;background:color-mix(in srgb,var(--shadow-dark) 25%,transparent)}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.portal-search{width:320px;max-width:100%}html,body{background:var(--surface);margin:0}*{box-sizing:border-box}#root{min-height:100vh}a{color:var(--accent)}a.link,a.silk-link{color:var(--accent);text-decoration:none;font-weight:500}a.link:hover,a.silk-link:hover{text-decoration:underline}
