@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_a0523d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_Fallback_a0523d;src:local("Arial");ascent-override:93.60%;descent-override:24.63%;line-gap-override:0.00%;size-adjust:101.49%}.__className_a0523d{font-family:__Figtree_a0523d,__Figtree_Fallback_a0523d;font-style:normal}.__variable_a0523d{--cl-font-figtree:"__Figtree_a0523d","__Figtree_Fallback_a0523d"}.cl-root{--cl-bg:#0a0a0b;--cl-surface:#141416;--cl-surface-strong:#1f1f23;--cl-text:#fafafa;--cl-text-secondary:#9c9ca3;--cl-text-tertiary:#5a5a60;--cl-border:#28282b;--cl-border-strong:#fafafa;--cl-grid:hsla(0,0%,98%,.025);--cl-accent:#d62027;--cl-accent-hot:#e8302a;--cl-accent-soft:#2a1414;--cl-accent-text:#ff6b6f;--cl-success:#4ade80;--cl-success-soft:#14271a;--cl-warning:#f59e0b;--cl-warning-soft:#2a1f0a;--cl-cat-materials:#6b8db5;--cl-cat-materials-soft:#161c24;--cl-cat-labour:#9a8ac4;--cl-cat-labour-soft:#1e1a28;--cl-cat-other:#b6789b;--cl-cat-other-soft:#241620;--cl-focus:#fafafa;--cl-focus-ring:hsla(0,0%,98%,.18);--cl-on-image:#fafafa;--cl-image-scrim:rgba(15,15,16,.78);--cl-image-scrim-soft:rgba(15,15,16,.6);--cl-image-border:rgba(42,42,45,.6);--cl-accent-on-image:#ff6b6f;--cl-warning-on-image:#f59e0b;--cl-xero:#0ab1d2;--cl-xero-hot:#1ac1e2;--cl-google:#34a853;--cl-google-hot:#2e9446;--cl-font:var(--cl-font-figtree,ui-sans-serif),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cl-text-2xs:12px;--cl-text-xs:14px;--cl-text-sm:16px;--cl-text-base:18px;--cl-text-md:20px;--cl-text-lg:22px;--cl-text-xl:26px;--cl-text-2xl:32px;--cl-text-3xl:40px;--cl-text-4xl:52px;--cl-text-5xl:64px;--cl-leading-tight:1.15;--cl-leading-snug:1.3;--cl-leading-normal:1.5;--cl-tracking-display:0.12em;--cl-tracking-meta:0.06em;--cl-icon-stroke:1.75px;--cl-icon-xs:18px;--cl-icon-sm:22px;--cl-icon-md:28px;--cl-icon-lg:44px;--cl-icon-xl:64px;--cl-icon-2xl:88px;--cl-space-1:4px;--cl-space-2:8px;--cl-space-3:12px;--cl-space-4:16px;--cl-space-5:20px;--cl-space-6:24px;--cl-space-8:32px;--cl-space-10:40px;--cl-space-12:48px;--cl-space-16:64px;--cl-space-20:80px;--cl-space-24:96px;--cl-radius-1:0;--cl-radius-2:2px;--cl-radius-3:4px;--cl-radius-pill:9999px;--cl-ease:cubic-bezier(0.2,0,0,1);--cl-dur-fast:120ms;--cl-dur-base:180ms;--cl-page-max:min(96vw,1600px);--cl-gutter:24px;--cl-gutter-lg:48px}.cl-root[data-theme=light]{--cl-bg:#ecece8;--cl-surface:#fff;--cl-surface-strong:#e2e2dd;--cl-text:#0f0f10;--cl-text-secondary:#5a5a60;--cl-text-tertiary:#9c9ca3;--cl-border:#cfcfc9;--cl-border-strong:#0f0f10;--cl-grid:rgba(15,15,16,.05);--cl-accent:#d62027;--cl-accent-hot:#d62027;--cl-accent-soft:#fce6e7;--cl-accent-text:#b11c22;--cl-success:#15803d;--cl-success-soft:#dcfce7;--cl-warning:#b45309;--cl-warning-soft:#fef3c7;--cl-cat-materials:#3f6489;--cl-cat-materials-soft:#eaf0f6;--cl-cat-labour:#6b5ba0;--cl-cat-labour-soft:#efebf7;--cl-cat-other:#8e5176;--cl-cat-other-soft:#f6eaf1;--cl-focus:#0f0f10;--cl-focus-ring:rgba(15,15,16,.18)}.cl-root{background-color:var(--cl-bg);background-image:radial-gradient(circle,var(--cl-grid) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;color:var(--cl-text);font-family:var(--cl-font);font-size:var(--cl-text-base);line-height:var(--cl-leading-normal);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cl-root .cl-root--no-grid,.cl-root.cl-root--no-grid{background-image:none}.cl-root *,.cl-root :after,.cl-root :before{box-sizing:border-box}.cl-root ::-moz-selection{background:var(--cl-text);color:var(--cl-bg)}.cl-root ::selection{background:var(--cl-text);color:var(--cl-bg)}.cl-root :focus-visible{outline:2px solid var(--cl-focus);outline-offset:2px;border-radius:2px}.cl-root h1,.cl-root h2,.cl-root h3,.cl-root h4,.cl-root h5,.cl-root h6{font-family:var(--cl-font);font-weight:600;letter-spacing:-.018em;line-height:var(--cl-leading-tight);color:var(--cl-text);margin:0}.cl-tabular{font-variant-numeric:tabular-nums}.cl-text-primary{color:var(--cl-text)}.cl-text-secondary{color:var(--cl-text-secondary)}.cl-text-tertiary{color:var(--cl-text-tertiary)}.cl-text-accent{color:var(--cl-accent)}.cl-text-success{color:var(--cl-success)}.cl-label{font-size:var(--cl-text-xs);color:var(--cl-text-secondary);letter-spacing:0}.cl-label,.cl-meta{font-family:var(--cl-font);font-weight:500}.cl-meta{font-size:var(--cl-text-2xs);color:var(--cl-text-tertiary);letter-spacing:var(--cl-tracking-meta);font-variant-numeric:tabular-nums;text-transform:uppercase;line-height:1}.cl-meta--accent{color:var(--cl-accent-text)}.cl-section-marker{display:inline-flex;align-items:center;gap:var(--cl-space-2);font-family:var(--cl-font);font-size:var(--cl-text-2xs);font-weight:500;color:var(--cl-text-tertiary);letter-spacing:var(--cl-tracking-meta);font-variant-numeric:tabular-nums;text-transform:uppercase;line-height:1}.cl-section-marker__sep{color:var(--cl-text-tertiary);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cl-tick{position:relative;padding-left:var(--cl-space-4)}.cl-tick:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:2px;background:var(--cl-accent)}.cl-page{max-width:var(--cl-page-max);margin:0 auto;padding:var(--cl-space-12) var(--cl-gutter)}@media (min-width:1024px){.cl-page{padding:var(--cl-space-16) var(--cl-gutter-lg)}}.cl-stack{display:flex;flex-direction:column}.cl-stack-2{gap:var(--cl-space-2)}.cl-stack-3{gap:var(--cl-space-3)}.cl-stack-4{gap:var(--cl-space-4)}.cl-stack-5{gap:var(--cl-space-5)}.cl-stack-6{gap:var(--cl-space-6)}.cl-stack-8{gap:var(--cl-space-8)}.cl-stack-10{gap:var(--cl-space-10)}.cl-stack-12{gap:var(--cl-space-12)}.cl-row{display:flex;flex-direction:row;align-items:center}.cl-row-2{gap:var(--cl-space-2)}.cl-row-3{gap:var(--cl-space-3)}.cl-row-4{gap:var(--cl-space-4)}.cl-row-6{gap:var(--cl-space-6)}.cl-icon{flex-shrink:0;color:currentColor;fill:currentColor;display:inline-block;vertical-align:middle}.cl-btn{--_h:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--cl-space-2);height:var(--_h);padding:0 var(--cl-space-4);border:1px solid transparent;border-radius:var(--cl-radius-2);background:transparent;color:var(--cl-text);font-family:var(--cl-font);font-size:var(--cl-text-sm);font-weight:500;letter-spacing:0;cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease),border-color var(--cl-dur-fast) var(--cl-ease);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.cl-btn:disabled,.cl-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.cl-btn.cl-btn--primary{background:var(--cl-accent);color:#fff;border-color:var(--cl-accent)}.cl-btn.cl-btn--primary:hover{background:var(--cl-accent-hot);border-color:var(--cl-accent-hot)}.cl-btn.cl-btn--secondary{background:var(--cl-surface);color:var(--cl-text);border-color:var(--cl-border)}.cl-btn.cl-btn--secondary:hover{background:var(--cl-surface-strong);border-color:var(--cl-text-tertiary)}.cl-btn.cl-btn--ghost{background:transparent;color:var(--cl-text-secondary);border-color:transparent}.cl-btn.cl-btn--ghost:hover{background:var(--cl-surface);color:var(--cl-text)}.cl-btn.cl-btn--danger{background:transparent;color:var(--cl-accent-text);border-color:var(--cl-border)}.cl-btn.cl-btn--danger:hover{background:var(--cl-accent-soft);border-color:var(--cl-accent);color:var(--cl-accent-text)}.cl-btn--sm{--_h:36px;padding:0 14px;font-size:var(--cl-text-xs)}.cl-btn--lg{--_h:52px;padding:0 24px;font-size:var(--cl-text-base)}.cl-btn--icon-only{width:var(--_h);padding:0}.cl-input{display:block;width:100%;height:44px;padding:0 var(--cl-space-4);background:var(--cl-bg);color:var(--cl-text);border:1px solid var(--cl-border);border-radius:var(--cl-radius-2);font-family:var(--cl-font);font-size:var(--cl-text-sm);line-height:1;transition:border-color var(--cl-dur-fast) var(--cl-ease),box-shadow var(--cl-dur-fast) var(--cl-ease)}.cl-input::-moz-placeholder{color:var(--cl-text-tertiary)}.cl-input::placeholder{color:var(--cl-text-tertiary)}.cl-input:hover{border-color:var(--cl-text-tertiary)}.cl-input:focus{outline:none;border-color:var(--cl-text);box-shadow:0 0 0 3px var(--cl-focus-ring)}.cl-input[aria-invalid=true]{border-color:var(--cl-accent)}.cl-input--ghost{height:36px;padding:0 var(--cl-space-2);background:transparent;border-color:transparent}.cl-input--ghost:hover{border-color:var(--cl-border)}.cl-input--ghost:focus{background:var(--cl-bg);border-color:var(--cl-text)}.cl-input--leading-icon{padding-left:calc(var(--cl-space-4) + 18px + var(--cl-space-2))}.cl-input-search{position:relative}.cl-input-search__progress{position:absolute;left:1px;right:1px;bottom:0;height:2px;overflow:hidden;pointer-events:none}.cl-input-search__progress:before{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--cl-accent);animation:cl-input-search-sweep 1.1s cubic-bezier(.4,0,.6,1) infinite}@keyframes cl-input-search-sweep{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@media (prefers-reduced-motion:reduce){.cl-input-search__progress:before{animation-duration:2.4s}}.cl-textarea{height:auto;min-height:96px;padding:var(--cl-space-3);line-height:var(--cl-leading-normal);resize:vertical}.cl-field{display:flex;flex-direction:column;gap:var(--cl-space-2)}.cl-field__hint{font-size:var(--cl-text-xs);color:var(--cl-text-tertiary)}.cl-field__error{font-size:var(--cl-text-xs);color:var(--cl-accent-text)}.cl-card{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-1);padding:var(--cl-space-6)}.cl-card--flush{padding:0}.cl-status{display:inline-flex;align-items:center;gap:var(--cl-space-2);font-family:var(--cl-font);font-size:var(--cl-text-sm);color:var(--cl-text);line-height:1}.cl-status:before{content:"";width:6px;height:6px;border-radius:var(--cl-radius-pill);background:currentColor;flex:none}.cl-status--active{color:var(--cl-accent)}.cl-status--complete{color:var(--cl-success)}.cl-status--pending{color:var(--cl-warning)}.cl-status--archived{color:var(--cl-text-tertiary)}.cl-stat{display:flex;flex-direction:column;gap:var(--cl-space-2)}.cl-stat__label{font-family:var(--cl-font);font-size:var(--cl-text-xs);font-weight:500;color:var(--cl-text-secondary)}.cl-stat__value{position:relative;font-family:var(--cl-font);font-size:var(--cl-text-3xl);font-weight:600;letter-spacing:-.022em;font-variant-numeric:tabular-nums;color:var(--cl-text);line-height:1;padding-top:var(--cl-space-3)}.cl-stat__value:before{content:"";position:absolute;top:0;left:0;width:var(--cl-space-6);height:1px;background:var(--cl-text)}.cl-stat--accent .cl-stat__value{color:var(--cl-accent-text)}.cl-stat--accent .cl-stat__value:before{background:var(--cl-accent)}.cl-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:var(--cl-radius-pill);background:var(--cl-surface-strong);color:var(--cl-text);font-family:var(--cl-font);font-size:var(--cl-text-xs);font-weight:600;letter-spacing:0}.cl-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cl-divider{height:1px;background:var(--cl-border);width:100%;border:0}.cl-menu{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-1);padding:var(--cl-space-2);min-width:200px;font-family:var(--cl-font);font-size:var(--cl-text-sm);line-height:var(--cl-leading-normal);z-index:50}.cl-menu,.cl-menu__item{color:var(--cl-text);outline:none}.cl-menu__item{display:flex;align-items:center;gap:var(--cl-space-2);height:44px;padding:0 var(--cl-space-4);border-radius:var(--cl-radius-2);font-weight:400;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease)}.cl-menu__row--dense .cl-menu__trigger{padding:0 var(--cl-space-3)}.cl-menu__item[data-highlighted]{background:var(--cl-surface-strong)}.cl-menu__item[data-disabled]{opacity:.4;pointer-events:none}.cl-menu__item--active{color:var(--cl-accent);font-weight:500}.cl-menu__separator{height:1px;background:var(--cl-border);margin:var(--cl-space-2) 0;border:0}.cl-menu__label{display:block;padding:var(--cl-space-2) var(--cl-space-3);font-size:var(--cl-text-xs)}.cl-menu__label,.cl-menu__trigger{font-weight:500;color:var(--cl-text-secondary);letter-spacing:0}.cl-menu__trigger{display:inline-flex;align-self:stretch;align-items:center;gap:var(--cl-space-2);min-height:44px;padding:0 var(--cl-space-4);border:0;background:transparent;font-family:var(--cl-font);font-size:var(--cl-text-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;position:relative;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease)}.cl-menu__trigger:hover,.cl-menu__trigger[data-state=open]{color:var(--cl-text);background:var(--cl-surface-strong)}.cl-menu__trigger--active,.cl-menu__trigger--active:hover,.cl-menu__trigger--active[data-state=open]{color:var(--cl-accent);background:transparent}.cl-menu__trigger--active:after{content:"";position:absolute;left:var(--cl-space-2);right:var(--cl-space-2);bottom:-1px;height:2px;background:var(--cl-accent)}.cl-menu__trigger>svg{flex-shrink:0;width:12px;height:12px;opacity:.7}@media (prefers-reduced-motion:no-preference){.cl-menu[data-state=open]{animation:cl-menu-in var(--cl-dur-base) var(--cl-ease)}}@keyframes cl-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cl-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:50}.cl-sheet{position:fixed;z-index:50;background:var(--cl-surface);font-family:var(--cl-font);color:var(--cl-text);display:flex;flex-direction:column;outline:none}.cl-sheet--left{inset:0 auto 0 0;width:320px;max-width:85vw;border-right:1px solid var(--cl-border)}.cl-sheet--right{inset:0 0 0 auto;width:320px;max-width:85vw;border-left:1px solid var(--cl-border)}.cl-sheet--top{inset:0 0 auto 0;border-bottom:1px solid var(--cl-border)}.cl-sheet--bottom{inset:auto 0 0 0;border-top:1px solid var(--cl-border)}.cl-sheet__title{font-size:var(--cl-text-lg);font-weight:500;color:var(--cl-text);letter-spacing:-.01em;margin:0}.cl-sheet__description{font-size:var(--cl-text-sm);color:var(--cl-text-secondary);margin:0}.cl-sheet__close{position:absolute;top:calc(var(--cl-space-3) + env(safe-area-inset-top));right:calc(var(--cl-space-3) + env(safe-area-inset-right));width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--cl-radius-2);color:var(--cl-text-secondary);cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease)}.cl-sheet__close:hover{background:var(--cl-surface);color:var(--cl-text)}.cl-sheet__close:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cl-sheet-overlay[data-state=open]{animation:cl-fade-in var(--cl-dur-base) var(--cl-ease)}.cl-sheet-overlay[data-state=closed]{animation:cl-fade-out var(--cl-dur-base) var(--cl-ease)}.cl-sheet--left[data-state=open]{animation:cl-sheet-in-left var(--cl-dur-base) var(--cl-ease)}.cl-sheet--left[data-state=closed]{animation:cl-sheet-out-left var(--cl-dur-base) var(--cl-ease)}.cl-sheet--right[data-state=open]{animation:cl-sheet-in-right var(--cl-dur-base) var(--cl-ease)}.cl-sheet--right[data-state=closed]{animation:cl-sheet-out-right var(--cl-dur-base) var(--cl-ease)}.cl-sheet--top[data-state=open]{animation:cl-sheet-in-top var(--cl-dur-base) var(--cl-ease)}.cl-sheet--top[data-state=closed]{animation:cl-sheet-out-top var(--cl-dur-base) var(--cl-ease)}.cl-sheet--bottom[data-state=open]{animation:cl-sheet-in-bottom var(--cl-dur-base) var(--cl-ease)}.cl-sheet--bottom[data-state=closed]{animation:cl-sheet-out-bottom var(--cl-dur-base) var(--cl-ease)}}@keyframes cl-sheet-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes cl-sheet-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes cl-sheet-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes cl-sheet-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes cl-sheet-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes cl-sheet-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes cl-sheet-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cl-sheet-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cl-fade-out{0%{opacity:1}to{opacity:0}}.cl-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:50}.cl-dialog{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:92vw;max-width:480px;max-height:85vh;background:var(--cl-surface);font-family:var(--cl-font);color:var(--cl-text);border:1px solid var(--cl-border);border-radius:var(--cl-radius-1);outline:none}.cl-dialog,.cl-dialog__header{display:flex;flex-direction:column}.cl-dialog__header{gap:var(--cl-space-1);padding:var(--cl-space-5) var(--cl-space-5) var(--cl-space-4);border-bottom:1px solid var(--cl-border)}.cl-dialog__title{font-size:var(--cl-text-lg);font-weight:500;letter-spacing:-.01em;color:var(--cl-text);margin:0}.cl-dialog__description{font-size:var(--cl-text-sm);color:var(--cl-text-secondary);margin:0}.cl-dialog__body{padding:var(--cl-space-5);overflow-y:auto;flex:1 1 auto;min-height:0}.cl-dialog__footer{display:flex;justify-content:flex-end;gap:var(--cl-space-2);padding:var(--cl-space-4) var(--cl-space-5);border-top:1px solid var(--cl-border)}.cl-dialog__close{position:absolute;top:var(--cl-space-3);right:var(--cl-space-3);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--cl-radius-2);color:var(--cl-text-secondary);cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease)}.cl-dialog__close:hover{background:var(--cl-surface);color:var(--cl-text)}.cl-dialog__close:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cl-dialog-overlay[data-state=open]{animation:cl-fade-in var(--cl-dur-base) var(--cl-ease)}.cl-dialog-overlay[data-state=closed]{animation:cl-fade-out var(--cl-dur-base) var(--cl-ease)}.cl-dialog[data-state=open]{animation:cl-dialog-in var(--cl-dur-base) var(--cl-ease)}.cl-dialog[data-state=closed]{animation:cl-dialog-out var(--cl-dur-base) var(--cl-ease)}}@keyframes cl-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes cl-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.97)}}.cl-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--cl-space-2);width:100%;height:44px;padding:0 var(--cl-space-4);background:var(--cl-bg);color:var(--cl-text);border:1px solid var(--cl-border);border-radius:var(--cl-radius-2);font-family:var(--cl-font);font-size:var(--cl-text-sm);line-height:1;cursor:pointer;outline:none;transition:border-color var(--cl-dur-fast) var(--cl-ease),box-shadow var(--cl-dur-fast) var(--cl-ease)}.cl-select__trigger:hover{border-color:var(--cl-text-tertiary)}.cl-select__trigger:focus-visible,.cl-select__trigger[data-state=open]{border-color:var(--cl-text);box-shadow:0 0 0 3px var(--cl-focus-ring)}.cl-select__trigger[data-placeholder]{color:var(--cl-text-tertiary)}.cl-select__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.cl-select__trigger--ghost{height:36px;padding:0 var(--cl-space-2);background:transparent;border-color:transparent}.cl-select__trigger--ghost:hover{border-color:var(--cl-border)}.cl-select__trigger--ghost[data-state=open]{background:var(--cl-bg);border-color:var(--cl-text)}.cl-select__trigger--ghost.cl-select__trigger--two-line{height:48px;padding:var(--cl-space-1) var(--cl-space-2)}.cl-select__value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-select__icon{flex-shrink:0;color:var(--cl-text-tertiary);width:12px;height:12px}.cl-select__item-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--cl-accent);flex-shrink:0}.cl-menu--select{padding:0;max-height:360px}.cl-menu__viewport{padding:var(--cl-space-2);max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cl-border) transparent}.cl-menu__viewport::-webkit-scrollbar{width:8px}.cl-menu__viewport::-webkit-scrollbar-track{background:transparent}.cl-menu__viewport::-webkit-scrollbar-thumb{background:var(--cl-border);border-radius:var(--cl-radius-2);border:2px solid transparent;background-clip:padding-box}.cl-menu__viewport::-webkit-scrollbar-thumb:hover{background:var(--cl-text-tertiary);background-clip:padding-box}.cl-tooltip{background:var(--cl-surface);color:var(--cl-text);border:1px solid var(--cl-border);border-radius:var(--cl-radius-2);padding:var(--cl-space-1) var(--cl-space-3);max-width:24rem;font-family:var(--cl-font);font-size:var(--cl-text-xs);line-height:var(--cl-leading-normal);overflow-wrap:anywhere;z-index:50}.cl-accordion{display:flex;flex-direction:column;gap:var(--cl-space-2)}.cl-accordion__item{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-1);overflow:hidden}.cl-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--cl-space-3);padding:var(--cl-space-3) var(--cl-space-4);background:transparent;border:0;font-family:var(--cl-font);font-size:var(--cl-text-sm);font-weight:500;color:var(--cl-text);text-align:left;cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease)}.cl-accordion__trigger:hover{background:var(--cl-surface-strong)}.cl-accordion__trigger:focus-visible{outline:2px solid var(--cl-text);outline-offset:-2px}.cl-accordion__chevron{flex-shrink:0;width:16px;height:16px;color:var(--cl-text-tertiary);transition:transform var(--cl-dur-base) var(--cl-ease)}.cl-accordion__trigger[data-state=open] .cl-accordion__chevron{transform:rotate(180deg)}.cl-accordion__content{overflow:hidden;border-top:1px solid var(--cl-border)}.cl-accordion__content[data-state=open]{animation:cl-accordion-down var(--cl-dur-base) var(--cl-ease)}.cl-accordion__content[data-state=closed]{animation:cl-accordion-up var(--cl-dur-base) var(--cl-ease)}.cl-accordion__body{padding:var(--cl-space-4)}@keyframes cl-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes cl-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.cl-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--cl-bg);border:1px solid var(--cl-border);border-radius:var(--cl-radius-1);color:var(--cl-bg);cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease),border-color var(--cl-dur-fast) var(--cl-ease),box-shadow var(--cl-dur-fast) var(--cl-ease)}.cl-checkbox:hover{border-color:var(--cl-text)}.cl-checkbox:focus-visible{outline:none;border-color:var(--cl-text);box-shadow:0 0 0 3px var(--cl-focus-ring)}.cl-checkbox[data-state=checked],.cl-checkbox[data-state=indeterminate]{background:var(--cl-text);border-color:var(--cl-text)}.cl-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.cl-checkbox__indicator{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--cl-bg)}.cl-checkbox__indicator svg{width:14px;height:14px}.cl-filter-chip{display:inline-flex;align-items:center;gap:var(--cl-space-2);height:44px;padding:0 var(--cl-space-4);background:var(--cl-bg);color:var(--cl-text);border:1px solid var(--cl-border);border-radius:var(--cl-radius-3);font-family:var(--cl-font);font-size:var(--cl-text-sm);font-weight:500;letter-spacing:0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease),border-color var(--cl-dur-fast) var(--cl-ease)}.cl-filter-chip:hover{background:var(--cl-surface);border-color:var(--cl-text-tertiary)}.cl-filter-chip:focus-visible{outline:2px solid var(--cl-focus);outline-offset:2px}.cl-filter-chip .cl-icon{color:var(--cl-text-secondary);transition:color var(--cl-dur-fast) var(--cl-ease);flex-shrink:0}.cl-filter-chip:hover .cl-icon{color:var(--cl-text)}.cl-filter-chip--active,.cl-filter-chip--active:hover{background:var(--cl-accent);color:#fff;border-color:var(--cl-accent)}.cl-filter-chip--active .cl-icon,.cl-filter-chip--active:hover .cl-icon{color:#fff}.cl-filter-chip--clear{background:transparent;border-color:transparent;color:var(--cl-text-secondary)}.cl-filter-chip--clear:hover{background:var(--cl-surface);border-color:transparent;color:var(--cl-text)}.cl-table{width:100%;border-collapse:collapse;font-size:var(--cl-text-sm)}.cl-table thead th{text-align:left;font-family:var(--cl-font);font-weight:500;font-size:var(--cl-text-xs);color:var(--cl-text-secondary);padding:var(--cl-space-3) var(--cl-space-4);border-bottom:1px solid var(--cl-border);background:transparent;white-space:nowrap}.cl-table td{padding:var(--cl-space-4);vertical-align:middle;color:var(--cl-text)}.cl-table tbody td{border-bottom:1px solid var(--cl-border)}.cl-table--responsive-pad td,.cl-table--responsive-pad thead th{padding-left:var(--cl-space-2);padding-right:var(--cl-space-2)}@media (min-width:768px){.cl-table--responsive-pad td,.cl-table--responsive-pad thead th{padding-left:var(--cl-space-4);padding-right:var(--cl-space-4)}}.cl-table tbody tr{transition:background var(--cl-dur-fast) var(--cl-ease)}.cl-table tbody tr:hover{background:var(--cl-surface);cursor:pointer}.cl-table tbody tr:last-child td{border-bottom:none}.cl-table thead th.cl-table__num,.cl-table__num{font-variant-numeric:tabular-nums;text-align:right}.cl-pagination{display:flex;flex-direction:column;gap:var(--cl-space-3);font-family:var(--cl-font);font-size:var(--cl-text-sm);color:var(--cl-text-secondary)}@media (min-width:640px){.cl-pagination{flex-direction:row;align-items:center;justify-content:space-between}}.cl-pagination__controls{display:flex;align-items:center;gap:var(--cl-space-4);flex-wrap:wrap}.cl-pagination__group{display:flex;align-items:center;gap:var(--cl-space-2)}.cl-pagination__nav{display:flex;align-items:center;gap:var(--cl-space-1)}.cl-icon-grid{display:grid;grid-template-columns:repeat(var(--cl-grid-base,2),minmax(0,1fr));gap:1px;background:var(--cl-border);border:1px solid var(--cl-border)}@media (min-width:640px){.cl-icon-grid{grid-template-columns:repeat(var(--cl-grid-sm,3),minmax(0,1fr))}}@media (min-width:768px){.cl-icon-grid{grid-template-columns:repeat(var(--cl-grid-md,4),minmax(0,1fr))}}@media (min-width:1024px){.cl-icon-grid{grid-template-columns:repeat(var(--cl-grid-lg,5),minmax(0,1fr))}}.cl-icon-grid__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cl-space-3);aspect-ratio:1/1;padding:var(--cl-space-6);background:var(--cl-surface);color:var(--cl-text);text-decoration:none;font-family:var(--cl-font);border:0;cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease),color var(--cl-dur-fast) var(--cl-ease);outline:none}.cl-icon-grid__cell:hover{background:var(--cl-surface-strong)}.cl-icon-grid__cell:focus-visible{outline:2px solid var(--cl-focus);outline-offset:-2px}.cl-icon-grid__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--cl-text)}.cl-icon-grid__label{font-size:var(--cl-text-sm);font-weight:500;line-height:var(--cl-leading-snug);color:var(--cl-text);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-icon-grid__cell--active,.cl-icon-grid__cell--active:hover{background:var(--cl-surface)}.cl-icon-grid__cell--active:after{content:"";position:absolute;inset:0;border:2px solid var(--cl-accent);pointer-events:none}.cl-icon-grid__cell--active .cl-icon-grid__icon,.cl-icon-grid__cell--active .cl-icon-grid__label{color:var(--cl-accent)}.cl-icon-grid__cell--disabled,.cl-icon-grid__cell--disabled:hover{background:var(--cl-surface);cursor:not-allowed}.cl-icon-grid__cell--disabled .cl-icon-grid__icon,.cl-icon-grid__cell--disabled .cl-icon-grid__label{color:var(--cl-text-tertiary)}.cl-icon-grid__divider{display:flex;align-items:center;gap:var(--cl-space-4);font-size:var(--cl-text-2xl);font-weight:600;letter-spacing:var(--cl-tracking-display);text-transform:uppercase;color:var(--cl-text);padding-bottom:var(--cl-space-4)}.cl-icon-grid__divider:after{content:"";flex:1;height:1px;background:var(--cl-border)}.cl-icon-grid--compact .cl-icon-grid__cell{aspect-ratio:auto;min-height:112px;gap:var(--cl-space-2);padding:var(--cl-space-4) var(--cl-space-3)}.cl-icon-grid--compact .cl-icon-grid__label{-webkit-line-clamp:3}.cl-hot-strip{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--cl-space-4);width:100%;min-height:64px;padding:var(--cl-space-4) var(--cl-space-6);background:var(--cl-accent-hot);color:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.22),inset 0 -1px 0 rgba(0,0,0,.22);border:0;border-radius:var(--cl-radius-1);font-family:var(--cl-font);font-size:var(--cl-text-md);font-weight:600;letter-spacing:var(--cl-tracking-display);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--cl-dur-fast) var(--cl-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.cl-hot-strip:hover{background:var(--cl-accent)}.cl-hot-strip:focus-visible{outline:2px solid var(--cl-border-strong);outline-offset:-4px}.cl-hot-strip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.cl-hot-strip__label{display:inline-block}.cl-hot-strip__icon+.cl-hot-strip__label:before{content:"/";display:inline-block;margin-right:var(--cl-space-3);opacity:.55;font-weight:500}.cl-hot-strip__trailing{display:inline-flex;align-items:center;margin-left:var(--cl-space-2)}.cl-hot-strip--vertical{flex-direction:column;width:56px;min-height:240px;padding:var(--cl-space-6) var(--cl-space-3);white-space:nowrap}.cl-hot-strip--vertical .cl-hot-strip__label{writing-mode:vertical-rl;transform:rotate(180deg)}.cl-hot-strip--vertical .cl-hot-strip__trailing{margin-left:0}.cl-media-card{display:flex;flex-direction:column;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-1);color:var(--cl-text);text-decoration:none;font-family:var(--cl-font);text-align:left;border-color:var(--cl-border);cursor:default;padding:0;overflow:hidden;transition:background var(--cl-dur-fast) var(--cl-ease),border-color var(--cl-dur-fast) var(--cl-ease)}a.cl-media-card,button.cl-media-card{cursor:pointer}a.cl-media-card:hover,button.cl-media-card:hover{background:var(--cl-surface-strong);border-color:var(--cl-text-tertiary)}a.cl-media-card:hover .cl-media-card__media img,button.cl-media-card:hover .cl-media-card__media img{filter:brightness(1.05)}.cl-media-card:focus-visible{outline:2px solid var(--cl-focus);outline-offset:-2px}.cl-media-card__media{position:relative;width:100%;background:var(--cl-surface-strong);overflow:hidden;border-bottom:1px solid var(--cl-border)}.cl-media-card__media--landscape{aspect-ratio:4/3}.cl-media-card__media--square{aspect-ratio:1/1}.cl-media-card__media--wide{aspect-ratio:16/9}.cl-media-card__media>img,.cl-media-card__media>picture>img,.cl-media-card__media>video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:filter var(--cl-dur-base) var(--cl-ease)}.cl-media-card__media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cl-text-tertiary)}.cl-media-card__media-overlays{position:absolute;inset:var(--cl-space-3);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:1}.cl-media-card__chip{display:inline-flex;align-items:center;gap:var(--cl-space-2);padding:var(--cl-space-1) var(--cl-space-2);background:var(--cl-image-scrim);backdrop-filter:blur(6px);border:1px solid var(--cl-image-border);border-radius:var(--cl-radius-3);font-family:var(--cl-font);font-size:var(--cl-text-xs);font-weight:500;line-height:1;pointer-events:auto}.cl-media-card__chip,.cl-media-card__chip .cl-status{color:var(--cl-on-image)}.cl-media-card__chip--icon{padding:var(--cl-space-1)}.cl-media-card__chip--state .cl-status{font-size:var(--cl-text-xs)}.cl-media-card__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(15,15,16,.6);z-index:1}.cl-media-card__progress-fill{height:100%;background:var(--cl-accent);transition:width var(--cl-dur-base) var(--cl-ease)}.cl-media-card__body{display:flex;flex-direction:column;gap:var(--cl-space-2);padding:var(--cl-space-5) var(--cl-space-5) var(--cl-space-4);flex:1}.cl-media-card__reference{font-size:var(--cl-text-xs);font-weight:500;color:var(--cl-text-tertiary);letter-spacing:0}.cl-media-card__title{font-family:var(--cl-font);font-size:var(--cl-text-md);font-weight:600;letter-spacing:-.018em;line-height:var(--cl-leading-snug);color:var(--cl-text);margin:0;-webkit-line-clamp:2;min-height:calc(2 * var(--cl-leading-snug) * 1em)}.cl-media-card__subtitle,.cl-media-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cl-media-card__subtitle{font-size:var(--cl-text-sm);color:var(--cl-text-secondary);-webkit-line-clamp:1}.cl-media-card__meta{list-style:none;margin:var(--cl-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--cl-space-2)}.cl-media-card__meta-row{display:flex;align-items:center;gap:var(--cl-space-2);font-size:var(--cl-text-sm);color:var(--cl-text-secondary);min-width:0}.cl-media-card__meta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cl-text-tertiary)}.cl-media-card__meta-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-media-card__footer{align-items:center;justify-content:space-between;gap:var(--cl-space-3);padding:var(--cl-space-3) var(--cl-space-5);background:var(--cl-surface-strong);font-size:var(--cl-text-sm);color:var(--cl-text-secondary);font-variant-numeric:tabular-nums}.cl-media-card__footer,.cl-title-block{display:flex;border-top:1px solid var(--cl-border)}.cl-title-block{flex-wrap:wrap;align-items:stretch;width:100%;border-bottom:1px solid var(--cl-border);background:transparent}.cl-title-block__cell{display:flex;flex-direction:column;gap:var(--cl-space-1);padding:var(--cl-space-3) var(--cl-space-4);min-width:0;flex:1 1 auto;border-right:1px solid var(--cl-border)}.cl-title-block__cell:last-child{border-right:0}.cl-title-block__key{font-size:var(--cl-text-2xs);color:var(--cl-text-tertiary)}.cl-title-block__key,.cl-title-block__val{font-family:var(--cl-font);font-weight:500;letter-spacing:var(--cl-tracking-meta);text-transform:uppercase;line-height:1}.cl-title-block__val{font-size:var(--cl-text-xs);color:var(--cl-text);font-variant-numeric:tabular-nums}.cl-title-block__val--accent{color:var(--cl-accent-text)}.cl-title-block__dot{display:inline-block;width:6px;height:6px;border-radius:var(--cl-radius-pill);background:var(--cl-accent);margin-right:var(--cl-space-2);vertical-align:middle}.cl-title-block--inline{border-bottom:0;border-top:0;border-left:1px solid var(--cl-border);border-right:1px solid var(--cl-border)}.cl-title-block--inline .cl-title-block__cell{padding:var(--cl-space-2) var(--cl-space-3)}