/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--canvas:#f7f8fa;--canvas-subtle:#fbfbfc;--surface:#fff;--surface-raised:#fff;--surface-hover:#f6f7f8;--surface-pressed:#eff1f3;--surface-selected:#f3f4f6;--ink:#111318;--ink-secondary:#3f4650;--muted:#69717d;--ink-inverse:#fff;--line:#e6e8eb;--line-strong:#d6d9de;--line-focus:#8b82ff;--brand:#7367f8;--brand-strong:#5d50e8;--brand-blue:#61b9ff;--brand-soft:#efedff;--success:#1d9f70;--success-soft:#e9f8f2;--warning:#ca7914;--warning-soft:#fff3df;--danger:#da4353;--danger-soft:#fdecef;--info:#277be8;--info-soft:#eaf3ff;--nav:#fff;--overlay:#0c0e1275;--shadow-raised:0 10px 28px #11182714,0 2px 7px #1118270a;--shadow-overlay:0 24px 64px #11182729,0 4px 14px #11182714;--shadow-drag:0 24px 48px #312e812e,0 8px 18px #1118271a;--radius-control:8px;--radius-menu:12px;--radius-card:12px;--radius-hero:18px;--brand-anchor:32px;--brand-mark-width:21px;--brand-mark-height:24px;--brand-word-size:20px;--brand-gap:10px;--duration-micro:.1s;--duration-fast:.15s;--duration-normal:.19s;--duration-layout:.27s;--duration-slow:.32s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.16,1,.3,1);--bg:var(--canvas);--surface2:var(--surface-hover);--violet:var(--brand);--purple:#9c78ff;--blue:var(--brand-blue);--shadow:var(--shadow-raised)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c0e12;--canvas-subtle:#101217;--surface:#14171c;--surface-raised:#181b21;--surface-hover:#1c2026;--surface-pressed:#22262e;--surface-selected:#20242a;--ink:#f7f7f8;--ink-secondary:#c6c9cf;--muted:#8f959f;--ink-inverse:#101216;--line:#292d34;--line-strong:#383d46;--line-focus:#9a91ff;--brand:#8a80ff;--brand-strong:#a49dff;--brand-blue:#6fc5ff;--brand-soft:#282442;--success:#51c799;--success-soft:#162d26;--warning:#f0a94a;--warning-soft:#352818;--danger:#ff7180;--danger-soft:#3b2026;--info:#69aaf8;--info-soft:#192a40;--nav:#111316;--overlay:#000000ad;--shadow-raised:0 12px 32px #00000047,0 2px 8px #0000003d;--shadow-overlay:0 28px 72px #00000080,0 6px 18px #0000004d;--shadow-drag:0 26px 54px #00000075,0 8px 20px #00000052}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:#7367f83d}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.brand{align-items:center;gap:var(--brand-gap);font-size:var(--brand-word-size);letter-spacing:-.04em;font-weight:700;display:flex}.brand img{width:var(--brand-mark-width);height:var(--brand-mark-height);flex:0 0 var(--brand-mark-width);object-fit:contain}.l1{width:18%;top:126px;left:12%}.l2{width:24%;top:126px;left:38%}.l3{transform-origin:0;width:25%;top:126px;left:38%;transform:rotate(17deg)}.l4{transform-origin:0;width:25%;top:126px;left:38%;transform:rotate(-17deg)}.d1{background:#816aff}.d3{background:#7472ef}.d4{background:#82c4ff}:root[data-theme=light] .outline-button{border-color:var(--line-strong);color:var(--ink)}:root[data-theme=light] .feature-line{border-color:var(--line);color:var(--ink-secondary)}:root[data-theme=light] .form-block input{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=light] .stepper .done small{color:var(--ink)}:root[data-theme=light] .assembly{background:radial-gradient(circle at 45% 48%,var(--brand) 0,transparent 45%), #12141a}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .assembly{background:radial-gradient(circle at 45% 48%,color-mix(in srgb,var(--brand) 22%,transparent) 0,transparent 45%), #12141a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.landing{background:var(--canvas);color:var(--ink);min-height:100vh;overflow:hidden}.marketing-nav{z-index:10;max-width:1480px;height:64px;padding:0 var(--brand-anchor);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);justify-content:space-between;align-items:center;margin:auto;display:flex;position:absolute;top:0;left:0;right:0}.marketing-nav nav{color:var(--muted);gap:32px;font-size:13px;display:flex}.marketing-nav>div{align-items:center;gap:16px;display:flex}.text-link{color:var(--ink-secondary);font-size:13px}.outline-button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);height:38px;color:var(--ink);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-micro) ease;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.outline-button:hover{border-color:var(--ink-secondary);background:var(--surface-hover);transform:translateY(-1px)}.hero{min-height:100vh;padding:120px max(var(--brand-anchor),calc((100vw - 1416px) / 2));isolation:isolate;align-items:center;display:flex;position:relative}.hero-copy{z-index:3;width:min(520px,47%);position:relative}.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.kicker i{background:var(--brand);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.07em;color:var(--ink);margin:24px 0 20px;font-size:clamp(52px,7vw,96px);font-weight:600;line-height:.92}.hero h1 em{color:var(--brand-strong);font-style:normal}.hero p{color:var(--muted);font-size:17px;line-height:1.55}.hero-actions{gap:12px;margin-top:32px;display:flex}.development-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.development-hero{min-height:100vh}.development-hero .hero-copy{width:auto;max-width:610px}.glow-button{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);height:42px;color:var(--ink-inverse);transition:background var(--duration-fast) ease,transform var(--duration-micro) ease;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.glow-button:hover{background:var(--ink-secondary);transform:translateY(-1px)}.particle-field{z-index:1;opacity:.9;position:absolute;inset:7% -4% 0 39%;overflow:hidden}.particle-field:after{content:"";background:radial-gradient(circle at 60% 50%,transparent 0,color-mix(in srgb,var(--canvas) 40%,transparent) 50%,var(--canvas) 82%);position:absolute;inset:0}.particle-field>i{z-index:2;background:color-mix(in srgb,var(--brand) 70%,var(--ink-inverse));box-shadow:0 0 10px color-mix(in srgb,var(--brand) 35%,transparent);border-radius:50%;animation:7s ease-in-out infinite alternate drift;position:absolute}.violet-orbit,.blue-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);width:76%;box-shadow:inset 0 0 80px color-mix(in srgb,var(--brand) 8%,transparent);border-radius:50%;animation:18s linear infinite orbit;position:absolute;top:13%;left:5%;transform:rotate(-28deg)}.blue-orbit{border-color:color-mix(in srgb,var(--brand-blue) 24%,transparent);width:54%;animation-duration:22s;animation-direction:reverse;top:32%;left:33%}.formula-window{z-index:4;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-hero);width:min(385px,42vw);min-height:440px;box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);padding:22px;animation:6s ease-in-out infinite float;position:absolute;top:24%;right:6%;transform:perspective(900px)rotateY(-11deg)rotateX(4deg)}.window-top{color:var(--muted);align-items:center;gap:9px;padding-bottom:32px;font-size:11px;display:flex}.window-top img{width:18px;height:21px}.window-top b{margin-left:auto}.formula-window h3{letter-spacing:-.03em;margin:0 0 24px;font-size:22px}.mini-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr 34px;align-items:center;gap:12px;height:48px;font-size:11px;display:grid}.mini-row i{background:linear-gradient(90deg,var(--brand),var(--brand-blue));border-radius:4px;height:4px}.scroll-cue{z-index:5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.landing-second{min-height:80vh;padding:120px max(var(--brand-anchor),calc((100vw - 1416px) / 2));border-top:1px solid var(--line);background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 35%), var(--canvas-subtle)}.landing-second>span{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-strong);font-size:11px;font-weight:600}.landing-second h2{letter-spacing:-.055em;color:var(--ink);margin:20px 0;font-size:clamp(40px,6vw,68px);line-height:1.02}.landing-second>p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.6}.feature-line{border-top:1px solid var(--line);color:var(--ink-secondary);grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:18px;margin-top:80px;padding-top:28px;display:grid}.feature-line b{color:var(--brand-strong);font-size:11px}@keyframes drift{to{opacity:.4;transform:translate(24px,-28px)}}@keyframes orbit{to{transform:rotate(332deg)}}@keyframes float{50%{transform:perspective(900px)rotateY(-8deg)rotateX(2deg)translateY(-12px)}}@media (max-width:900px){.hero-copy,.development-hero .hero-copy{width:100%;max-width:100%}.particle-field{opacity:.55;height:45%;inset:auto 0 0}.formula-window{display:none}}.signup{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1.55fr) minmax(400px,.9fr);display:grid;position:relative}.assembly{border-right:1px solid var(--line);background:radial-gradient(circle at 45% 48%,color-mix(in srgb,var(--brand) 28%,transparent) 0,transparent 42%), #0a0b10;position:relative;overflow:hidden}.assembly-vignette{pointer-events:none}.signup-panel{background:var(--canvas);animation:public-gate-in var(--duration-slow) var(--ease-out) both;flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.signup-panel-inner{width:min(420px,100%)}.signup-brand{margin-bottom:36px;display:inline-flex}.stepper{margin:0 0 36px;display:flex}.stepper>div{flex:1;align-items:center;display:flex;position:relative}.stepper i{background:var(--surface-pressed);border:2px solid var(--line-strong);z-index:2;width:10px;height:10px;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease;border-radius:50%}.stepper .done i{background:var(--brand);border-color:var(--brand-strong)}.stepper span{background:var(--line);height:1px;position:absolute;left:12px;right:0}.stepper .done span{background:color-mix(in srgb,var(--brand) 45%,var(--line))}.stepper small{color:var(--muted);font-size:10px;font-weight:600;position:absolute;top:20px;left:0}.stepper .done small{color:var(--ink-secondary)}.form-block{gap:0;display:grid}.form-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:600;display:block}.form-block h1{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15}.form-block>p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.form-block .ui-field,.form-block .public-gate-submit{margin-top:22px}.signin{color:var(--muted);text-align:center;margin-top:22px;font-size:12px;display:block}.signin a{color:var(--brand-strong);font-weight:560}.signup-theme{z-index:8;position:absolute;top:24px;right:28px}.form-step-enter{animation:public-gate-in var(--duration-normal) var(--ease-out) both}@media (max-width:960px){.signup{grid-template-columns:1fr}.assembly{border-right:0;border-bottom:1px solid var(--line);min-height:36vh}.signup-panel{padding:36px 24px 48px}}:root[data-theme=light] .assembly{background:radial-gradient(circle at 45% 48%,color-mix(in srgb,var(--brand) 22%,transparent) 0,transparent 45%), #12141a}.mini-track{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.mini-track i{min-width:2px;height:100%;display:block}.history-window{z-index:5;border:1px solid var(--line);border-radius:var(--radius-hero);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);width:340px;box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);padding:20px;animation:7s ease-in-out infinite history-float;position:absolute;bottom:8%;left:2%;transform:perspective(900px)rotateY(9deg)rotateX(-3deg)}.history-head{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}.history-head b{color:var(--brand-blue)}.history-window h3{letter-spacing:-.03em;margin:14px 0 22px;font-size:19px}.history-event{border-top:1px solid var(--line);gap:11px;padding:13px 0;font-size:10px;display:flex}.history-event>i{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:3px}.history-event div{flex-direction:column;gap:5px;display:flex}.history-event small{color:var(--muted)}.history-event.featured{background:var(--brand-soft);border-radius:8px;margin-inline:-10px;padding-inline:10px}@keyframes history-float{50%{transform:perspective(900px)rotateY(6deg)rotateX(-1deg)translateY(12px)}}.public-theme.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--ink-secondary);padding:0 10px}@media (max-width:1100px){.history-window{display:none}}.assembly{place-items:center;display:grid}.signup-sculpture-vector{place-items:center;display:grid;position:absolute;inset:0}.signup-sculpture-vector svg{width:100%;height:100%;display:block;overflow:visible}.sculpture-haze{opacity:0;animation:1.8s ease-out .2s forwards sculpture-haze-in}.sculpture-shadow{opacity:0;animation:1.6s ease-out .6s forwards sculpture-shadow-in}.sculpture-fragment{opacity:0;transform-box:fill-box;transform-origin:50%;animation:sculpture-piece-in 1.25s var(--ease-out) forwards}.fragment-left{--entry-x:-30px;--entry-y:22px;animation-delay:80ms}.fragment-cap{--entry-x:38px;--entry-y:-28px;animation-delay:.2s}.fragment-core{--entry-x:6px;--entry-y:34px;animation-delay:.32s}.fragment-return{--entry-x:44px;--entry-y:20px;animation-delay:.44s}.energy{opacity:0;animation:.45s ease-out 1.05s forwards energy-in}.energy path{fill:none;stroke-linecap:round;stroke-linejoin:round}.energy-halo{stroke:currentColor;stroke-width:5px;opacity:.17}.energy-core{stroke:#e9e1ff;stroke-width:1.15px;opacity:.86}.energy-thread{stroke:currentColor;stroke-width:1.25px;opacity:.7}.energy-thread-soft{stroke-width:.75px;opacity:.42}.energy-tracer{stroke:#fff;stroke-width:2px;stroke-dasharray:4 52;animation:2.8s linear 1.2s infinite energy-travel}.energy-branch{stroke:currentColor;stroke-width:1.4px;opacity:.8}.energy circle{fill:#f7f3ff;stroke:currentColor;stroke-width:2.2px;animation:2.2s ease-in-out infinite energy-node}.energy-violet{color:#8250ff}.energy-blue{color:#35aaff;animation-delay:1.22s}.energy-lower{animation-delay:1.15s}@keyframes sculpture-piece-in{0%{opacity:0;transform:translate3d(var(--entry-x),var(--entry-y),0) scale(.975);filter:blur(5px)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes sculpture-haze-in{to{opacity:1}}@keyframes sculpture-shadow-in{to{opacity:.19}}@keyframes energy-in{to{opacity:1}}@keyframes energy-travel{to{stroke-dashoffset:-112px}}@keyframes energy-node{50%{opacity:.65}}.assembly-vignette{pointer-events:none;background:linear-gradient(90deg,#02020529,#0000 11% 86%,#02020529),radial-gradient(circle at 50% 48%,#0000 42%,#0202051f 74%,#020204 116%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sculpture-fragment,.sculpture-haze,.sculpture-shadow,.energy{animation-duration:.01ms;animation-delay:0s}.energy-tracer,.energy circle{animation:none}}@media (max-width:960px){.assembly{min-height:32vh}}.demo-loading{background:var(--canvas);min-height:100vh;color:var(--muted);place-items:center;font-size:13px;display:grid}.demo-manager-unavailable{max-width:560px;color:var(--ink);margin:auto;padding:56px 32px}.demo-manager-unavailable h1{letter-spacing:-.035em;margin:0;font-size:24px}.demo-manager-shell{width:100%}.demo-manager-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.demo-manager-header h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(24px,2.4vw,30px);font-weight:600}.demo-manager-header p:not(.page-eyebrow){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.demo-manager-header code{color:var(--ink-secondary);font-size:12px}.demo-manager-list{gap:12px;display:grid}.demo-manager-list article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;grid-template-columns:minmax(160px,.85fr) minmax(0,2.1fr);align-items:center;gap:24px;padding:18px;display:grid}.demo-manager-list article:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.demo-account-summary>span{color:var(--brand-strong);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.demo-account-summary p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.demo-account-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-inline-field{flex-direction:column;gap:6px;min-width:0;display:flex}.demo-inline-field>span{color:var(--muted);font-size:10px;font-weight:600}.demo-inline-value{align-items:center;gap:6px;min-width:0;display:flex}.demo-inline-value>button:first-child,.demo-inline-value>input{border-radius:var(--radius-control);width:100%;min-width:0;height:38px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;flex:auto;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;display:flex}.demo-inline-value>button:first-child:hover{border-color:var(--line);background:var(--surface-hover)}.demo-inline-value>button:first-child b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.demo-inline-value>button:first-child svg{width:14px;height:14px;color:var(--muted);opacity:0;transition:opacity var(--duration-fast) ease;flex:none;margin-left:8px}.demo-inline-value>button:first-child:hover svg{opacity:1}.demo-inline-value>input{border-color:var(--line-focus);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:0}.demo-password-toggle{width:28px;height:28px;color:var(--muted);box-shadow:none;transition:color var(--duration-fast) ease;background:0 0;border:0;border-radius:0;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.demo-password-toggle:hover,.demo-password-toggle:focus-visible){color:var(--ink);box-shadow:none;background:0 0;outline:none}.demo-password-toggle .ui-icon{width:15px;height:15px}.demo-manager-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.demo-manager-footer .demo-manager-saved{color:var(--success);font-size:12px}.demo-manager-footer .demo-manager-error,.public-gate-error{color:var(--danger);font-size:12px}@media (max-width:760px){.demo-manager-header{flex-direction:column}.demo-manager-list article,.demo-account-fields{grid-template-columns:1fr}}.ui-icon{flex:none;width:18px;height:18px}.ui-button,.ui-icon-button{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease}.ui-button{border-radius:var(--radius-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.ui-icon-button{border-radius:var(--radius-control);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.ui-button:hover,.ui-icon-button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.ui-button:active,.ui-icon-button:active{background:var(--surface-pressed);transform:scale(.97)}.ui-button-primary{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.ui-button-primary:hover{border-color:var(--ink-secondary);background:var(--ink-secondary)}.ui-button-quiet,.ui-icon-button-quiet{background:0 0;border-color:#0000}.ui-button-danger{color:var(--danger)}.ui-segmented{border:1px solid var(--line);background:var(--surface-hover);border-radius:10px;align-items:center;gap:2px;min-height:36px;padding:3px;display:inline-flex}.ui-segmented button{min-height:28px;color:var(--muted);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.ui-segmented button:hover{color:var(--ink)}.ui-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #11182714}.ui-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ui-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,transparent)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 18%,transparent)}.ui-badge-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 18%,transparent)}.ui-badge-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 18%,transparent)}.ui-badge-neutral{background:var(--surface-hover);color:var(--ink-secondary);border-color:var(--line)}.ui-menu{border:1px solid var(--line);border-radius:var(--radius-menu);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);min-width:220px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ui-popover-in var(--duration-normal) var(--ease-out) both;padding:6px}.ui-menu-item{width:100%;min-height:36px;color:var(--ink-secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.ui-menu-item:hover{background:var(--surface-hover);color:var(--ink)}.ui-menu-divider{background:var(--line);height:1px;margin:6px}.ui-overlay{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:ui-fade-in var(--duration-normal) ease both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(520px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-overlay);animation:ui-dialog-in var(--duration-slow) var(--ease-out) both;border-radius:18px;overflow:auto}.ui-dialog-header,.ui-dialog-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ui-dialog-header{border-bottom:1px solid var(--line)}.ui-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end}.ui-dialog-body{padding:20px}.ui-dialog h2{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.3}.ui-field{gap:7px;display:grid}.ui-field label,.ui-field-label{color:var(--ink-secondary);font-size:11px;font-weight:600}.ui-input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 11px;font-size:13px}.ui-input::placeholder{color:var(--muted)}.ui-input:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:0}textarea.ui-input{resize:vertical;min-height:88px;padding-top:10px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;display:flex}.page-header-copy{min-width:0}.page-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.page-header h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.3vw,32px);font-weight:600;line-height:1.15}.page-description{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.confirm-overlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0e7a;place-items:center;padding:20px;animation:.16s both ui-fade-in;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(430px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-overlay);animation:confirm-enter .22s var(--ease-out) both;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;display:grid}.confirm-symbol{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:10px;place-items:center;display:grid}.confirm-symbol.destructive{background:var(--danger-soft);color:var(--danger)}.confirm-symbol .ui-icon{width:18px;height:18px}.confirm-dialog h2{letter-spacing:-.025em;margin:1px 0 7px;font-size:16px;font-weight:650}.confirm-dialog [id=confirm-description]{color:var(--muted);font-size:11px;line-height:1.55}.confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.ui-button-danger{background:var(--danger)!important;color:#fff!important;border-color:#0000!important}.overflow-tooltip-trigger{min-width:0;display:block;overflow:hidden}.overflow-tooltip{z-index:170;border:1px solid color-mix(in srgb,var(--ink) 12%,var(--line));background:color-mix(in srgb,var(--ink) 94%,transparent);width:max-content;max-width:min(320px,100vw - 24px);color:var(--ink-inverse);box-shadow:var(--shadow-overlay);pointer-events:none;animation:tooltip-enter .14s var(--ease-out) both;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:520;line-height:1.4;position:fixed}.work-filter-root{position:relative}.work-filter-trigger{border:1px solid var(--line);min-height:30px;color:var(--muted);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-micro) ease;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:580;display:inline-flex}.work-filter-trigger:hover,.work-filter-trigger.active,.work-filter-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.work-filter-trigger:active{transform:scale(.97)}.work-filter-trigger .ui-icon{width:13px;height:13px}.work-filter-trigger b{background:var(--ink);min-width:17px;height:17px;color:var(--ink-inverse);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:grid}.work-filter-menu{width:292px;max-height:min(520px,100vh - 24px);padding:0;overflow:hidden}.work-filter-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:43px;padding:0 12px;display:flex}.work-filter-menu>header>div{flex-direction:column;gap:2px;display:flex}.work-filter-menu>header strong{font-size:11px;font-weight:650}.work-filter-menu>header span{color:var(--muted);font-size:8.5px}.work-filter-menu>header button{color:var(--brand-strong);background:0 0;border:0;font-size:9px;font-weight:600}.work-filter-scroll{max-height:350px;padding:7px;overflow:auto}.work-filter-menu fieldset{border:0;border-bottom:1px solid var(--line);gap:2px;margin:0;padding:7px 0 9px;display:grid}.work-filter-menu fieldset:last-child{border-bottom:0}.work-filter-menu legend{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;padding:0 7px 5px;font-size:8.5px;font-weight:680}.work-filter-menu label{min-height:31px;color:var(--ink-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 7px;font-size:10px;display:flex}.work-filter-menu label:hover{background:var(--surface-hover);color:var(--ink)}.work-filter-menu input{width:14px;height:14px;accent-color:var(--ink)}.work-filter-menu label.filter-all{background:var(--canvas-subtle);color:var(--ink);margin-bottom:3px;font-weight:600}.work-filter-menu>footer{border-top:1px solid var(--line);background:var(--surface-raised);justify-content:flex-end;gap:6px;padding:8px;display:flex}.work-filter-menu>footer button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink-secondary);border-radius:7px;padding:0 10px;font-size:9.5px;font-weight:600}.work-filter-menu>footer button:hover{border-color:var(--line-strong);color:var(--ink)}.work-filter-menu>footer button.apply{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.anchored-popover-anchor{display:inline-flex;position:relative}.anchored-popover{z-index:180;animation:popover-enter .15s var(--ease-out) both;margin:0;transition:opacity 90ms;position:fixed}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@keyframes confirm-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:none}}.public-gate{background:radial-gradient(ellipse 70% 50% at 50% -10%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 55%), var(--canvas);min-height:100vh;color:var(--ink);place-items:center;padding:48px 24px;display:grid}.public-gate-card{border:1px solid var(--line);border-radius:var(--radius-hero);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);width:min(420px,100%);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);animation:public-gate-in var(--duration-slow) var(--ease-out) both;padding:36px 32px 32px}.public-gate-brand{margin-bottom:28px}.public-gate-card .page-eyebrow{margin-bottom:10px}.public-gate-card h1{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(26px,3.2vw,32px);font-weight:600;line-height:1.15}.public-gate-lead{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.public-gate-form{gap:14px;margin-top:28px;display:grid}.public-gate-submit{width:100%;min-height:42px;margin-top:6px}.public-auth-divider{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 2px;font-size:11px;font-weight:600;display:grid}.public-auth-divider:before,.public-auth-divider:after{background:var(--line);content:"";height:1px}.public-google-button{justify-content:center;gap:10px;width:100%;min-height:42px;text-decoration:none}.public-google-mark{flex:0 0 18px;width:18px;height:18px}.public-gate-footer{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.5}.public-gate-footer a{color:var(--brand-strong);font-weight:560}.public-gate-footer a:hover{color:var(--brand)}.public-gate-demo-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.public-gate-demo-hint a{color:var(--muted);text-underline-offset:2px;font-weight:560;text-decoration:underline}.public-gate-demo-hint a:hover{color:var(--ink)}.public-gate-links{flex-direction:column;gap:10px;margin-top:18px;display:flex}.public-gate-links a{color:var(--brand-strong);font-size:12px;font-weight:560}.public-password-row{align-items:center;display:flex;position:relative}.public-password-row .ui-input{flex:auto}.public-password-row:has(.public-password-toggle) .ui-input{padding-right:40px}.public-password-toggle{width:32px;height:32px;color:var(--muted);box-shadow:none;transition:color var(--duration-fast) ease;background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:is(.public-password-toggle:hover,.public-password-toggle:focus-visible){color:var(--ink);box-shadow:none;background:0 0;outline:none}.public-password-toggle .ui-icon{width:16px;height:16px}.public-gate-error{color:var(--danger);margin:0;font-size:12px;line-height:1.4}.public-gate-wide{width:min(960px,100%)}.public-gate-wide .public-gate-card{width:100%;padding:32px}@keyframes public-gate-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:520px){.public-gate{padding:28px 16px}.public-gate-card{padding:28px 20px 24px}}.application{background:var(--canvas);min-height:100vh;color:var(--ink);transition:grid-template-columns var(--duration-layout) var(--ease-out),background var(--duration-normal) ease,color var(--duration-normal) ease;grid-template-columns:212px minmax(0,1fr);display:grid}.application.navigation-collapsed{grid-template-columns:66px minmax(0,1fr)}.app-main,.app-content{min-width:0}.app-topbar{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);grid-template-columns:minmax(170px,1fr) minmax(280px,480px) minmax(170px,1fr);align-items:center;gap:20px;height:58px;padding:0 28px;display:grid;position:sticky;top:0}.app-topbar-scope{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.app-topbar-scope span,.app-topbar-scope b{text-overflow:ellipsis;overflow:hidden}.app-topbar-scope b{color:var(--ink-secondary);font-weight:500}.app-topbar-scope .ui-icon{width:12px;height:12px;color:var(--line-strong)}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.topbar-action,.notification-top .notification-trigger{width:34px;height:34px;color:var(--ink-secondary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-micro) ease;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.topbar-action:hover,.notification-top .notification-trigger:hover{background:var(--surface-hover);color:var(--ink)}.topbar-action:active,.notification-top .notification-trigger:active{transform:scale(.94)}.topbar-action .ui-icon{width:17px;height:17px}.global-search{z-index:1;border:1px solid var(--line);background:var(--canvas-subtle);height:34px;color:var(--muted);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex;position:relative}.global-search.open,.global-search:focus-within{z-index:82;border-color:var(--line-strong);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 5%,transparent)}.global-search>.ui-icon{width:15px;height:15px}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd,.global-search-results kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:9px/16px var(--font-ui);box-shadow:0 1px 0 var(--line);border-radius:4px;padding:1px 5px}.global-search-backdrop{z-index:-1;cursor:default;background:#0c0e121f;border:0;position:fixed;inset:0}.global-search-results{padding:7px;position:absolute;top:42px;left:-28px;right:-28px}.global-search-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 6px;font-size:9px;font-weight:600;display:block}.global-search-results>a{color:var(--ink-secondary);border-radius:8px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px;display:grid}.global-search-results>a:hover,.global-search-results>a.active{background:var(--surface-hover);color:var(--ink)}.global-search-results>a>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.global-search-results>a>span .ui-icon{width:15px;height:15px}.global-search-results>a>div{flex-direction:column;gap:2px;min-width:0;display:flex}.global-search-results a b{font-size:12px;font-weight:600}.global-search-results a small{color:var(--muted);font-size:10px}.global-search-results>a>.ui-icon{width:13px;height:13px;color:var(--muted);opacity:0;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);transform:translate(-3px)}.global-search-results>a:hover>.ui-icon,.global-search-results>a.active>.ui-icon{opacity:1;transform:none}.global-search-results footer{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;gap:14px;margin:6px -1px -1px;padding:8px 9px 3px;font-size:9px;display:flex}.global-search-results footer span{align-items:center;gap:4px;display:flex}.global-search-empty{min-height:110px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:16px;font-size:10px;display:grid}.global-search-empty .ui-icon{width:19px;height:19px}.app-nav{z-index:50;border-right:1px solid var(--line);background:var(--nav);height:100vh;color:var(--ink);transition:padding var(--duration-layout) var(--ease-out),transform var(--duration-layout) var(--ease-out),box-shadow var(--duration-normal) ease;flex-direction:column;padding:25px 12px 16px;display:flex;position:sticky;top:0;overflow:visible}.app-nav-header{height:28px;margin:3px 9px 27px calc(var(--brand-anchor) - 12px);justify-content:flex-start;align-items:center;display:flex}.app-nav .brand{min-width:0;height:28px;color:var(--ink);padding:0;overflow:visible}.app-nav .brand img{width:var(--brand-mark-width);height:var(--brand-mark-height);flex:0 0 var(--brand-mark-width)}.app-nav .brand span{opacity:1;white-space:nowrap;max-width:116px;transition:max-width var(--duration-layout) var(--ease-out),opacity .11s ease,transform var(--duration-layout) var(--ease-out);overflow:hidden;transform:translate(0)}.navigation-toggle{z-index:53;border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink);transition:background var(--duration-fast) ease,transform var(--duration-normal) var(--ease-out),right var(--duration-layout) var(--ease-out),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:53px;right:-12px;box-shadow:0 4px 12px #14182217}.navigation-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink);transform:translate(1px);box-shadow:0 6px 16px #1418221f}.navigation-toggle:active{transform:scale(.92)}.navigation-toggle svg{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out)}.app-nav nav{flex-direction:column;gap:3px;margin:0 0 0 16px;display:flex}.app-nav nav a{height:40px;color:var(--ink);transition:background .15s ease,color .15s ease,gap var(--duration-slow) var(--ease-out),padding var(--duration-slow) var(--ease-out);border-radius:7px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:500;display:flex;position:relative}.app-nav nav a .nav-icon{flex:0 0 17px;width:17px;height:17px}.app-nav nav a:hover{background:var(--surface-hover);color:var(--ink)}.app-nav nav a.active{background:var(--surface-hover);color:var(--ink);font-weight:600}.app-nav nav a.active:before{content:"";background:#d9d9df;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-16px}.app-nav nav a>span{opacity:1;white-space:nowrap;max-width:126px;transition:max-width var(--duration-slow) var(--ease-out),opacity var(--duration-fast) ease,transform var(--duration-slow) var(--ease-out);overflow:hidden;transform:translate(0)}.navigation-context{border-top:1px solid var(--line);gap:2px;margin:13px 0 0 12px;padding:13px 0 0 12px;display:grid;overflow:hidden}.navigation-context>span{color:var(--muted);letter-spacing:.07em;white-space:nowrap;text-transform:uppercase;margin:0 0 5px 4px;font-size:9px;font-weight:600}.app-nav nav .navigation-context>a{height:30px;color:var(--muted);gap:8px;padding:0 7px;font-size:10px;font-weight:500}.app-nav nav .navigation-context>a:hover,.app-nav nav .navigation-context>a.current{color:var(--ink);background:0 0}.app-nav nav .navigation-context>a:before{display:none}.navigation-context>a>i{background:var(--line-strong);border-radius:50%;flex:0 0 4px;width:4px;height:4px}.navigation-context>a.current>i{background:var(--ink)}.navigation-divider{background:var(--line);height:1px;margin:15px 12px}.application.navigation-collapsed .app-nav{padding-inline:8px}.application.navigation-collapsed .app-nav-header{justify-content:center;margin-inline:0}.application.navigation-collapsed .app-nav .brand{justify-content:center;padding-inline:0}.application.navigation-collapsed .app-nav .brand span,.application.navigation-collapsed .app-nav nav a>span{opacity:0;max-width:0;transition-delay:0s;transform:translate(-4px)}.application.navigation-collapsed .app-nav nav{margin-left:0}.application.navigation-collapsed .app-nav nav a{justify-content:center;gap:0;padding-inline:0}.application.navigation-collapsed .app-nav nav a.active:before{left:-8px}.application.navigation-collapsed .navigation-divider{margin-inline:9px}.application.navigation-collapsed .navigation-context{opacity:0;pointer-events:none;border:0;max-height:0;margin:0;padding:0}.application.navigation-collapsed .navigation-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:2px}.nav-bottom{flex-direction:column;gap:5px;margin-top:auto;padding:0 8px;display:flex;position:relative}.theme-toggle,.notification-trigger{width:100%;height:34px;color:var(--ink);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:0 8px;font-size:11px;font-weight:500;display:flex}.theme-toggle:hover,.notification-trigger:hover{background:var(--surface-hover)}.theme-toggle:active,.notification-trigger:active{transform:scale(.98)}.theme-toggle .ui-icon,.notification-trigger .ui-icon{width:17px;height:17px}.theme-label{white-space:nowrap}.theme-toggle i{width:29px;height:16px;transition:background var(--duration-normal) ease;background:#d6d7dd;border-radius:999px;margin-left:auto;position:relative}.theme-toggle i:after{content:"";width:12px;height:12px;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.theme-toggle i.on:after{transform:translate(13px)}.notification-inbox{position:relative}.notification-trigger{justify-content:center;width:34px;padding:0;position:relative}.notification-trigger>.ui-icon{margin:0;display:block;transform:translateY(-.25px)}.notification-trigger b{border:2px solid var(--nav);background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7.5px;font-weight:720;line-height:1;display:grid;position:absolute;top:0;right:0}.notification-panel{z-index:70;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 97%,transparent);width:398px;color:var(--ink);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:0 100%;animation:notification-enter .18s var(--ease-out) both;border-radius:12px;position:absolute;bottom:42px;left:0;overflow:visible}.notification-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:63px;padding:0 16px;display:flex}.notification-panel header div{flex-direction:column;gap:3px;display:flex}.notification-panel header strong{letter-spacing:-.012em;font-size:13px;font-weight:650}.notification-panel header span{color:var(--muted);font-size:9.5px}.notification-panel header button,.notification-panel footer button{color:var(--ink-secondary);background:0 0;border:0;font-size:10px;font-weight:600}.notification-panel header button:hover,.notification-panel footer button:hover{color:var(--ink)}.notification-panel section{gap:2px;min-height:96px;padding:6px;display:grid}.notification-panel>nav{gap:4px;padding:7px 10px 2px;display:flex}.notification-panel>nav button{min-height:27px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:570;display:flex}.notification-panel>nav button:hover,.notification-panel>nav button.active{background:var(--surface-hover);color:var(--ink)}.notification-panel>nav button b{background:var(--surface-pressed);border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid}.notification-group-label{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:7px 10px 3px;font-size:8px;font-weight:680}.notification-item{width:100%;min-height:79px;color:var(--ink);background:0 0;border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;align-items:start;transition:background-color .14s;display:grid;position:relative}.notification-item:hover{background:var(--surface-hover)}.notification-item.unread{background:color-mix(in srgb,var(--brand-soft) 34%,transparent)}.notification-item.unread:hover{background:color-mix(in srgb,var(--brand-soft) 54%,var(--surface-hover))}.notification-item.unread .notification-copy>span b,.notification-item.unread .notification-copy>strong{font-weight:680}.notification-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 5px 10px 10px;display:grid}.notification-symbol{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:9px;justify-content:center;align-items:center;display:flex}.notification-symbol.symbol-assignment{background:var(--info-soft);color:var(--info)}.notification-symbol.symbol-calendar{background:var(--warning-soft);color:var(--warning)}.notification-symbol .ui-icon{width:15px;height:15px;margin:0;display:block}.notification-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-copy>span{align-items:center;gap:6px;display:flex}.notification-copy>span b{font-size:10.5px;font-weight:640}.notification-copy>span i{background:var(--brand);width:5px;height:5px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%}.notification-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.notification-copy small,.notification-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;font-style:normal;line-height:1.35;overflow:hidden}.notification-more{width:27px;height:27px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;margin-top:8px;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:grid}.notification-item:hover .notification-more,.notification-more[aria-expanded=true]{opacity:1}.notification-more:focus-visible{opacity:1}.notification-more:hover,.notification-more[aria-expanded=true]{background:var(--surface-pressed);color:var(--ink)}.notification-more .ui-icon{width:14px;height:14px}.notification-actions{z-index:6;width:145px;position:absolute;top:36px;right:7px}.notification-actions button{width:100%;min-height:31px;color:var(--ink-secondary);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:9.5px}.notification-actions button:hover{background:var(--surface-hover);color:var(--ink)}.notification-empty{min-height:128px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.notification-empty>.ui-icon{background:var(--success-soft);width:25px;height:25px;color:var(--success);border-radius:50%;margin-bottom:4px;padding:5px}.notification-empty b{color:var(--ink-secondary);font-size:10px}.notification-empty span{font-size:9px}.notification-top .notification-panel,.profile-top .profile-menu{transform-origin:100% 0;max-height:calc(100dvh - 82px);position:fixed;inset:66px 16px auto auto;overflow:auto}.notification-top .notification-panel{width:min(410px,100vw - 32px)}.notification-panel footer{border-top:1px solid var(--line);padding:9px 16px 12px}.notification-panel footer button{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.notification-panel footer .ui-icon{width:13px;height:13px;transition:transform var(--duration-fast) ease}.notification-panel footer button:hover .ui-icon{transform:translate(2px)}.profile{border-top:1px solid var(--line);margin-top:7px;padding-top:13px;position:relative}.profile-trigger{width:100%;min-width:0;color:var(--ink);text-align:left;transition:background var(--duration-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 4px;display:flex}.profile-trigger:hover{background:var(--surface-hover)}.profile-avatar{background:var(--surface-pressed);width:29px;height:29px;color:var(--ink-secondary);border-radius:50%;flex:0 0 29px;place-items:center;font-size:10px;font-weight:650;display:grid}.profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.profile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-trigger>.ui-icon{width:14px;height:14px;color:var(--muted);transition:transform var(--duration-normal) ease}.profile-trigger[aria-expanded=true]>.ui-icon{transform:rotate(180deg)}.profile-menu{width:256px;position:absolute;bottom:48px;left:0}.profile-top{border:0;margin:0;padding:0}.profile-top .profile-trigger{justify-content:center;width:34px;height:34px;padding:0}.profile-top .profile-avatar{flex-basis:28px;width:28px;height:28px}.profile-top .profile-trigger>.ui-icon{display:none}.profile-top .profile-menu{width:min(270px,100vw - 32px)}.profile-menu-heading{align-items:center;gap:10px;padding:9px 10px;display:flex}.profile-menu-heading div{flex-direction:column;min-width:0;display:flex}.profile-menu-heading b{font-size:12px;font-weight:600}.profile-menu-heading small{color:var(--muted);font-size:10px}.profile-menu .ui-icon{width:16px;height:16px}.profile-sign-out{color:var(--danger)}.work-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-card);min-height:340px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.work-empty-state>.ui-icon{background:var(--surface-hover);width:34px;height:34px;color:var(--ink-secondary);border-radius:11px;margin-bottom:5px;padding:8px}.work-empty-state h2{color:var(--ink);margin:0;font-size:16px;font-weight:640}.work-empty-state p{margin:0;font-size:10px}.workspace-request-error{background:var(--canvas);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.workspace-request-error>div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);width:min(100%,430px);box-shadow:var(--shadow-raised);text-align:center;padding:32px}.workspace-request-error span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-request-error h1{letter-spacing:-.025em;margin:10px 0 8px;font-size:22px;font-weight:650}.workspace-request-error p{color:var(--muted);margin:0 auto 22px;font-size:13px;line-height:1.55}.application.navigation-collapsed .nav-bottom{align-items:center;padding-inline:0}.application.navigation-collapsed .theme-toggle{justify-content:center;width:34px;padding:0}.application.navigation-collapsed .theme-label,.application.navigation-collapsed .theme-toggle i{display:none}.application.navigation-collapsed .profile-trigger{justify-content:center;width:38px;padding-inline:0}.application.navigation-collapsed .profile-copy,.application.navigation-collapsed .profile-trigger>.ui-icon{display:none}.application.navigation-collapsed .profile-menu{transform-origin:0 100%;bottom:0;left:48px}.mobile-navigation-trigger,.mobile-navigation-backdrop,.mobile-navigation-close{display:none}:root[data-theme=light] .app-nav{color:#0d0e10;background:#fff;border-right-color:#e8e8eb}:root[data-theme=light] .app-nav .brand img{filter:invert()}:root[data-theme=light] .app-nav nav a,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .notification-trigger{color:#0d0e10}:root[data-theme=light] .app-nav nav a:hover{color:#15161a;background:#f7f7f8}:root[data-theme=light] .app-nav nav a.active{color:#15161a;background:#f8f8f8}:root[data-theme=dark] .app-nav{color:#f4f4f6;background:#111316;border-right-color:#25282e}:root[data-theme=dark] .app-nav nav a.active:before{background:#f0f0f3}:root[data-theme=dark] .app-nav nav a:hover,:root[data-theme=dark] .app-nav nav a.active{background:#202329}:root[data-theme=dark] .theme-toggle i{background:#34373e}@media (min-width:761px) and (max-width:1020px){.app-topbar{grid-template-columns:minmax(120px,1fr) minmax(220px,1.35fr) auto;gap:12px;padding-inline:16px}.app-topbar-scope{overflow:hidden}}@media (max-width:760px){.application,.application.navigation-collapsed{display:block}.app-main{min-height:100vh}.app-topbar{grid-template-columns:1fr auto;height:58px;padding:0 14px 0 58px}.app-topbar-scope{display:none}.global-search{min-width:0}.app-topbar-actions>.topbar-action{display:none}.mobile-navigation-trigger{z-index:42;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:inline-flex;position:fixed;top:14px;left:14px}.mobile-navigation-backdrop{z-index:48;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) ease;border:0;position:fixed;inset:0}.app-nav{z-index:50;width:min(280px,86vw);box-shadow:var(--shadow-overlay);padding:25px 12px 16px;position:fixed;left:0;transform:translate(-104%)}.navigation-mobile-open .app-nav{transform:translate(0)}.navigation-mobile-open .mobile-navigation-backdrop{opacity:1;pointer-events:auto;display:block}.mobile-navigation-close{width:30px;height:30px;color:var(--ink);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:21px;right:12px}.mobile-navigation-close:hover{background:var(--surface-hover)}.mobile-navigation-close .ui-icon{width:16px;height:16px}.application.navigation-collapsed .app-nav{padding:25px 12px 16px}.application.navigation-collapsed .app-nav-header{justify-content:space-between;gap:7px;margin:0 9px 30px}.application.navigation-collapsed .app-nav .brand{justify-content:flex-start;padding:0}.application.navigation-collapsed .app-nav .brand span,.application.navigation-collapsed .app-nav nav a>span{opacity:1;max-width:126px;transform:none}.application.navigation-collapsed .app-nav nav{margin-left:16px}.application.navigation-collapsed .app-nav nav a{justify-content:flex-start;padding:0 12px}.application.navigation-collapsed .app-nav nav a.active:before{left:-16px}.application.navigation-collapsed .nav-bottom{align-items:stretch;padding:0 8px}.application.navigation-collapsed .theme-toggle{justify-content:flex-start;width:100%;padding:0 8px}.application.navigation-collapsed .theme-label{display:inline}.application.navigation-collapsed .theme-toggle i{display:block}.application.navigation-collapsed .profile-trigger{justify-content:flex-start;width:100%;padding:5px 4px}.application.navigation-collapsed .profile-copy,.application.navigation-collapsed .profile-trigger>.ui-icon{display:flex}.application.navigation-collapsed .profile-trigger>.ui-icon{display:block}.application.navigation-collapsed .profile-menu{bottom:48px;left:0}.navigation-toggle{display:none}.notification-panel,.profile-menu,.application.navigation-collapsed .notification-panel,.application.navigation-collapsed .profile-menu{width:auto;position:fixed;bottom:16px;left:16px;right:16px}.notification-top .notification-panel,.profile-top .profile-menu{width:auto;position:fixed;inset:66px 12px auto}}@keyframes notification-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.overview-page{width:min(100%,1520px);margin:0 auto;padding:32px 38px 64px}.overview-page>.page-header{margin-bottom:22px}.overview-page>.page-header .page-description{max-width:560px}.dashboard-edit-actions{align-items:center;gap:6px;display:flex}.dashboard-edit-state{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface));height:38px;color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-edit-state .ui-icon{width:14px;height:14px;color:var(--brand-strong)}.dashboard-edit-hint{color:var(--muted);animation:dashboard-hint-in var(--duration-normal) var(--ease-out);align-items:center;gap:8px;margin:-7px 0 15px;font-size:11px;display:flex}.dashboard-edit-hint .ui-icon{width:13px;height:13px}.add-widget-wrap{position:relative}.add-widget-menu{z-index:40;width:306px;position:absolute;top:44px;right:0}.add-widget-menu .ui-menu-item{align-items:flex-start;height:auto;padding-block:10px}.add-widget-menu .ui-menu-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.add-widget-menu .ui-menu-item b{color:var(--ink);font-size:12px;font-weight:620}.add-widget-menu .ui-menu-item small{color:var(--muted);white-space:normal;font-size:10px;line-height:1.45}.add-widget-menu>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:11px}.overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:16px;display:grid}.widget-grid-item{min-width:0;display:block}.widget-grid-item:has(.widget-small){grid-column:span 4}.widget-grid-item:has(.widget-medium){grid-column:span 8}.widget-grid-item:has(.widget-large){grid-column:span 12}.overview-widget{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);isolation:isolate;touch-action:manipulation;width:100%;min-width:0;height:100%;min-height:306px;transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) ease, box-shadow var(--duration-normal) var(--ease-out), background-color var(--duration-normal) ease;position:relative;overflow:hidden;box-shadow:0 1px 2px #12182606}.overview-widget:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff57}.overview-widget>*{z-index:1;position:relative}.overview-widget:hover{z-index:2;border-color:color-mix(in srgb,var(--ink) 15%,var(--line));transform:translateY(-2px)scale(1.0015);box-shadow:0 18px 44px #171d2817,0 3px 10px #171d2809}.overview-customizing .overview-widget{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-soft) 38%,transparent),0 8px 24px #2125340e;cursor:grab;touch-action:none;animation:widget-edit-enter .36s var(--ease-out) both;overflow:visible}.overview-customizing .overview-widget:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-soft) 64%,transparent),0 18px 42px #3530811c;transform:translateY(-2px)scale(1.003)}.overview-customizing .overview-widget:active{cursor:grabbing}.overview-customizing .widget-heading,.overview-customizing .product-control-heading{padding-right:70px}.overview-widget.widget-dragging{opacity:.12;box-shadow:none}.overview-widget.widget-drag-overlay{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));cursor:grabbing;width:min(620px,100vw - 40px);min-height:286px;transform:rotate(.45deg)scale(1.026);box-shadow:0 34px 80px #14182838,0 12px 28px #3f369624}.overview-widget.widget-resizing{z-index:14;border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-soft) 76%,transparent),0 24px 54px #312b7a26;transition:width var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease;transform:translateY(-2px)scale(1.005)}.widget-large{min-height:390px}.widget-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.widget-heading>div:first-child{min-width:0}.widget-heading h2,.product-control-heading h2{color:var(--ink);letter-spacing:-.026em;margin:0;font-size:16px;font-weight:650;line-height:1.25}.widget-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.widget-heading>span{color:var(--muted);font-size:11px}.widget-heading-actions{align-items:center;gap:2px;display:flex}.widget-heading-actions button{width:30px;height:30px;color:var(--muted);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.widget-heading-actions button:hover{background:var(--surface-hover);color:var(--ink)}.widget-heading-actions button:active{transform:scale(.92)}.widget-heading-actions .ui-icon{width:14px;height:14px}.widget-heading-actions .calendar-today{width:auto;padding-inline:8px;font-size:10px;font-weight:600}.widget-link,.widget-footer-link{color:var(--ink-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:600;display:inline-flex}.widget-link .ui-icon,.widget-footer-link .ui-icon{width:13px;height:13px;transition:transform var(--duration-fast) var(--ease-out)}.widget-link:hover,.widget-footer-link:hover{color:var(--ink)}.widget-link:hover .ui-icon,.widget-footer-link:hover .ui-icon{transform:translate(2px)}.widget-footer-link{align-self:flex-start;margin-top:auto}.programme-widget,.calendar-widget,.focus-widget,.trend-widget,.reviews-widget,.activity-widget{padding:21px}.programme-widget{flex-direction:column;padding:24px;display:flex}.product-control-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:2px;display:flex}.product-control-heading>div{min-width:0}.widget-kicker{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:650;display:block}.product-control-heading h2{letter-spacing:-.04em;font-size:23px}.product-health{border:1px solid var(--line);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.product-health i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.product-control-summary{color:var(--muted);margin:8px 0 19px;font-size:12px;line-height:1.5}.product-milestone{border:1px solid var(--line);background:var(--canvas-subtle);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.product-milestone>span:first-child{background:var(--surface);width:34px;height:34px;color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;place-items:center;display:grid}.product-milestone .ui-icon{width:15px;height:15px}.product-milestone>div{flex-direction:column;gap:3px;min-width:0;display:flex}.product-milestone small,.product-control-footer small{color:var(--muted);font-size:9px;font-weight:520}.product-milestone b,.product-control-footer b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.product-milestone time{color:var(--ink-secondary);font-size:10px;font-weight:600}.product-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.product-metrics>span{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:14px 12px;display:flex}.product-metrics>span:first-child{padding-left:0}.product-metrics>span:last-child{border-right:0}.product-metrics b{color:var(--ink);letter-spacing:-.04em;font-size:19px;font-weight:650}.product-metrics small{color:var(--muted);font-size:9px;line-height:1.35}.product-control-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:17px;display:flex}.product-control-footer>span{align-items:center;gap:9px;min-width:0;display:flex}.product-control-footer>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.owner-avatar{color:#25214f;background:linear-gradient(135deg,#dcd8ff,#d5efff);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:700;display:grid}.programme-widget.widget-small .product-metrics>span:nth-child(3),.programme-widget.widget-small .product-control-summary{display:none}.programme-widget.widget-small .product-metrics{grid-template-columns:repeat(2,1fr)}.programme-widget.widget-large .product-control-heading h2{font-size:26px}.programme-widget.widget-large .product-metrics small{font-size:10px}.calendar-widget{flex-direction:column;display:flex}.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px 2px;margin-top:18px;display:grid}.calendar-days>b{color:var(--muted);padding:0 0 4px;font-size:9px;font-weight:560}.calendar-days>button{width:30px;height:30px;color:var(--ink);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;margin:auto;padding:0;font-size:10px;font-weight:520;display:grid;position:relative}.calendar-days>button.outside{color:color-mix(in srgb,var(--muted) 46%,transparent)}.calendar-days>button.today{box-shadow:inset 0 0 0 1px var(--ink);font-weight:650}.calendar-days>button.selected{background:var(--ink);color:var(--ink-inverse);box-shadow:none}.calendar-days>button.event:after{background:var(--brand);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.calendar-days>button.event-1:after{background:var(--warning)}.calendar-days>button.event-2:after{background:var(--danger)}.calendar-days>button.selected:after{background:currentColor}.calendar-agenda{border:1px solid var(--line);background:var(--canvas-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:11px 12px;display:none}.calendar-agenda>span{align-items:center;gap:9px;min-width:0;display:flex}.calendar-agenda>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-agenda b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.calendar-agenda small,.calendar-agenda time{color:var(--muted);font-size:9px}.agenda-dot{background:var(--brand);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-widget.widget-medium .calendar-agenda,.calendar-widget.widget-large .calendar-agenda{display:flex}.calendar-widget.widget-large .calendar-days{gap:8px}.calendar-widget.widget-large .calendar-days>button{width:36px;height:36px;font-size:11px}.focus-widget{flex-direction:column;display:flex}.focus-section-label{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:17px;padding-bottom:8px;font-size:9px;font-weight:650;display:flex}.focus-section-label b{background:var(--canvas-subtle);min-width:20px;height:20px;color:var(--ink-secondary);border-radius:999px;place-items:center;font-size:9px;display:grid}.focus-list{min-height:0}.focus-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;transition:background-color var(--duration-fast) ease,padding var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:19px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 2px;display:grid}.focus-item:hover{background:var(--surface-hover);padding-inline:7px}.focus-item>i{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--ink-inverse);border-radius:50%;place-items:center;display:grid}.focus-item>i .ui-icon{width:10px;height:10px}.focus-item.complete>i{border-color:var(--ink);background:var(--ink)}.focus-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.focus-item strong{color:var(--ink);letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:610;overflow:hidden}.focus-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:450;line-height:1.3;overflow:hidden}.focus-item time{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:520}.focus-item em{text-align:center;border-radius:999px;min-width:52px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:600}.focus-item em.danger{background:var(--danger-soft);color:var(--danger)}.focus-item em.warning{background:var(--warning-soft);color:var(--warning)}.focus-item em.info{background:var(--info-soft);color:var(--info)}.focus-item.complete strong{color:var(--muted);text-decoration:line-through}.focus-widget.widget-small .focus-item:nth-child(n+5){display:none}.trend-widget{min-height:306px}.trend-summary{align-items:center;gap:9px;margin-top:16px;display:flex}.trend-summary>span:first-child{color:var(--muted);align-items:baseline;gap:7px;font-size:9px;display:flex}.trend-summary>span:first-child b{color:var(--ink);letter-spacing:-.045em;font-size:22px;font-weight:650}.trend-baseline{color:var(--muted);margin-left:auto;font-size:9px}.trend-chart{width:100%;height:auto;max-height:188px;margin-top:5px;display:block;overflow:visible}.chart-grid{fill:none;stroke:var(--line);stroke-width:1px}.chart-baseline{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 5;opacity:.42}.chart-area{fill:url(#trend-fill)}.chart-line{fill:none;stroke:var(--brand);stroke-width:2.35px}.chart-point{fill:var(--brand);stroke:var(--surface);stroke-width:2px;transition:r var(--duration-fast) ease}.trend-chart:hover .chart-point{r:4.25px}.chart-label{fill:var(--muted);font:9px var(--font-ui);text-anchor:middle}.trend-widget.widget-small .trend-summary{flex-wrap:wrap}.trend-widget.widget-small .trend-baseline{width:100%;margin-left:0}.trend-widget.widget-small .chart-label:nth-of-type(2n){display:none}.reviews-widget{flex-direction:column;display:flex}.reviews-count{background:var(--brand-soft);border-radius:999px;place-items:center;min-width:27px;height:27px;font-weight:650;display:grid;color:var(--brand-strong)!important;font-size:10px!important}.review-list{gap:7px;margin-top:17px;display:grid}.review-list>button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);text-align:left;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:10px;display:grid}.review-list>button:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translate(2px);box-shadow:0 5px 14px #191e2a0b}.review-status{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.review-status.observation{background:var(--info-soft);color:var(--info)}.review-status .ui-icon{width:15px;height:15px}.review-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.review-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.review-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:450;overflow:hidden}.review-list em{color:var(--success);font-size:9px;font-style:normal;font-weight:580}.review-list time{color:var(--muted);white-space:nowrap;font-size:9px}.review-list button>.ui-icon{width:13px;height:13px;color:var(--muted)}.reviews-widget.widget-small .review-list time{display:none}.activity-widget{flex-direction:column;display:flex}.activity-day-label{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:17px;padding-bottom:8px;font-size:9px;font-weight:650}.activity-list{position:relative}.activity-list:before{background:var(--line);content:"";width:1px;position:absolute;top:23px;bottom:23px;left:16px}.activity-list article{border-bottom:1px solid var(--line);grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;display:grid;position:relative}.activity-list article:last-child{border-bottom:0}.activity-mark{z-index:1;border:1px solid var(--line);background:var(--surface);width:33px;height:33px;color:var(--brand-strong);border-radius:50%;place-items:center;display:grid}.activity-mark.activity-1{color:var(--success)}.activity-mark.activity-2{color:var(--info)}.activity-mark .ui-icon{width:14px;height:14px}.activity-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.activity-list small,.activity-list time{color:var(--muted);font-size:9.5px}.activity-widget.widget-small .activity-list article:nth-child(n+3){display:none}.widget-controls{align-items:center;gap:4px;display:flex;top:10px;right:10px;z-index:22!important;position:absolute!important}.widget-drag-handle,.widget-settings-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);width:30px;height:30px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;place-items:center;display:grid;box-shadow:0 4px 12px #14182211}.widget-drag-handle{cursor:grab}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle .ui-icon,.widget-settings-button .ui-icon{width:14px;height:14px}.widget-settings-button:hover,.widget-settings-button[aria-expanded=true],.widget-drag-handle:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.widget-settings-menu{width:236px;position:absolute;top:37px;right:0}.widget-menu-label{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin:6px 6px 7px;font-size:9px;font-weight:650;display:block}.widget-size-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.widget-size-options button{height:66px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;padding:7px 4px;display:flex}.widget-size-options button:hover{background:var(--surface-hover);color:var(--ink)}.widget-size-options button.selected{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.widget-size-options b{text-transform:capitalize;font-size:9px;font-weight:620}.size-preview{opacity:.85;border:1.5px solid;border-radius:3px;display:block}.size-small{width:18px;height:18px}.size-medium{width:32px;height:18px}.size-large{width:32px;height:27px}.widget-position-actions,.widget-week-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.widget-position-actions button,.widget-week-options button{background:var(--surface-hover);min-height:32px;color:var(--ink-secondary);border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;font-size:9.5px;display:flex}.widget-position-actions button:hover,.widget-week-options button:hover{background:var(--surface-pressed);color:var(--ink)}.widget-position-actions .ui-icon{width:12px;height:12px}.widget-week-options button.selected{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.widget-remove{width:100%;min-height:32px;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:7px;padding-inline:7px;font-size:10px}.widget-remove:hover{background:var(--danger-soft)}.widget-resize-handle{cursor:nwse-resize;opacity:.58;width:27px;height:27px;transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:0;display:block;bottom:4px;right:4px;z-index:20!important;position:absolute!important}.widget-resize-handle:hover{background:var(--surface-hover);opacity:1;transform:scale(1.06)}.widget-resize-handle i{background:var(--muted);width:2px;height:2px;box-shadow:-5px 0 var(--muted),0 -5px var(--muted);border-radius:50%;position:absolute;bottom:5px;right:5px}.widget-resize-handle i:nth-child(2){bottom:5px;right:10px}.widget-resize-handle i:nth-child(3){bottom:10px;right:5px}.dashboard-toast{z-index:90;border:1px solid color-mix(in srgb,var(--ink) 12%,var(--line));background:color-mix(in srgb,var(--ink) 94%,transparent);min-height:44px;color:var(--ink-inverse);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:dashboard-toast-in .28s var(--ease-out);border-radius:11px;align-items:center;gap:9px;padding:0 8px 0 13px;font-size:11px;font-weight:560;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #0f141e38}.dashboard-toast .ui-icon{width:14px;height:14px}.dashboard-toast button{height:30px;color:inherit;background:#ffffff1c;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:650}.empty-lab{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:48px 28px 120px;display:grid}.empty-lab-mark{border:1px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--brand);box-shadow:var(--shadow-raised);border-radius:16px;place-items:center;margin-bottom:22px;font-size:24px;display:grid}.empty-lab h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:28px;font-weight:620}.empty-lab p{max-width:390px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.purple-label{color:var(--brand-strong);letter-spacing:.1em;font-size:9px;font-weight:700}:root[data-theme=dark] .overview-widget{background:#15181d;border-color:#2a2e35;box-shadow:0 1px 1px #00000042}:root[data-theme=dark] .overview-widget:before{box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .overview-widget:hover{border-color:#3a404a;box-shadow:0 22px 50px #0000005c,0 5px 14px #0000002e}:root[data-theme=dark] .overview-customizing .overview-widget{border-color:color-mix(in srgb,var(--brand) 45%,#292e37);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent),0 12px 28px #00000038}:root[data-theme=dark] .chart-point{stroke:#15181d}:root[data-theme=dark] .owner-avatar{color:#f7f6ff;background:linear-gradient(135deg,#484379,#29435b)}@media (max-width:1160px){.overview-page{padding-inline:28px}.widget-grid-item:has(.widget-small){grid-column:span 6}:is(.widget-grid-item:has(.widget-medium),.widget-grid-item:has(.widget-large)){grid-column:span 12}}@media (max-width:760px){.overview-page{padding:20px 16px 36px}.overview-page>.page-header{align-items:flex-start}.overview-page>.page-header .page-description{display:none}.overview-page>.page-header .page-actions{width:100%;padding-bottom:2px;overflow-x:auto}.dashboard-edit-actions{min-width:max-content}.dashboard-edit-state{display:none}.dashboard-edit-hint{margin-top:0}.overview-grid{grid-template-columns:1fr}:is(.widget-grid-item:has(.widget-small),.widget-grid-item:has(.widget-medium),.widget-grid-item:has(.widget-large)){grid-column:1}.overview-widget,.widget-large{min-height:300px}.programme-widget{min-height:330px}.focus-item{grid-template-columns:19px minmax(0,1fr) auto}.focus-item time{display:none}.review-list>button{grid-template-columns:34px minmax(0,1fr) 14px}.review-list time{display:none}.add-widget-menu{width:auto;position:fixed;inset:auto 16px 16px}.dashboard-toast{justify-content:center;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.overview-widget,.overview-customizing .overview-widget,.dashboard-edit-hint,.dashboard-toast{transition:none!important;animation:none!important}}@keyframes widget-edit-enter{0%{opacity:.82;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-edit-bar{z-index:32;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:58px;animation:dashboard-hint-in .2s var(--ease-out) both;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 17px;padding:8px 9px 8px 12px;display:flex;position:sticky;top:66px;box-shadow:0 10px 30px #1218260f}.dashboard-edit-bar>div{align-items:center;gap:8px;display:flex}.dashboard-edit-bar>div:first-child>span{background:var(--surface-pressed);width:34px;height:34px;color:var(--ink-secondary);border-radius:9px;place-items:center;display:grid}.dashboard-edit-bar>div:first-child>span .ui-icon{width:15px;height:15px}.dashboard-edit-bar>div:first-child>div{flex-direction:column;gap:2px;display:flex}.dashboard-edit-bar b{letter-spacing:-.01em;font-size:11px;font-weight:650}.dashboard-edit-bar small{color:var(--muted);font-size:9px}.dashboard-edit-bar button:disabled{opacity:.38}.widget-grid-item.grid-small{grid-column:span 4}.widget-grid-item.grid-medium{grid-column:span 8}.widget-grid-item.grid-large{grid-column:span 12}.overview-widget.widget-medium{min-height:306px}.overview-widget.widget-large{min-height:430px}.overview-widget:hover{border-color:color-mix(in srgb,var(--ink) 10%,var(--line));background:color-mix(in srgb,var(--surface) 98%,var(--ink) 2%);transform:translateY(-1px);box-shadow:0 12px 30px #171d2811,0 2px 7px #171d2806}.overview-widget:focus-within{border-color:var(--line-strong)}.overview-customizing .overview-widget,:root[data-theme=dark] .overview-customizing .overview-widget{border-color:var(--line);background:var(--surface);cursor:grab;touch-action:none;animation:widget-edit-enter .26s var(--ease-out) both;overflow:visible;box-shadow:0 2px 8px #14192309}.overview-customizing .overview-widget:hover,:root[data-theme=dark] .overview-customizing .overview-widget:hover{z-index:3;border-color:var(--line-strong);transform:translateY(-2px)scale(1.002);box-shadow:0 18px 40px #1419231a,0 4px 12px #1419230b}.overview-customizing .overview-widget>:not(.widget-controls):not(.widget-remove-button):not(.widget-resize-handle):not(.widget-size-indicator){pointer-events:none}.overview-widget.widget-drop-target:not(.widget-dragging){box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),0 16px 38px #171d2817}.overview-widget.widget-dragging{opacity:.16;border-style:dashed;box-shadow:none!important;transform:scale(.985)!important}.overview-widget.widget-drag-overlay{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:var(--surface-raised);cursor:grabbing;width:min(620px,100vw - 40px);transform:translateY(-3px)rotate(.25deg)scale(1.018);box-shadow:0 34px 80px #1418283d,0 10px 26px #3f36961c}.overview-widget.widget-resizing,:root[data-theme=dark] .overview-widget.widget-resizing{z-index:14;border-color:color-mix(in srgb,var(--brand) 26%,var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-soft) 48%,transparent),0 24px 54px #312b7a1f;transform:translateY(-2px)scale(1.004)}body.dashboard-drag-active,body.dashboard-resize-active{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body.dashboard-resize-active{cursor:nwse-resize!important}.widget-controls{top:10px;right:10px}.widget-settings-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);width:29px;height:29px;color:var(--muted);opacity:.72;transition:opacity .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s var(--ease-out);border-radius:8px;box-shadow:0 3px 10px #1418220b}.overview-widget:hover .widget-settings-button,.widget-settings-button[aria-expanded=true]{opacity:1}.widget-settings-button:focus-visible{opacity:1}.widget-settings-button:hover,.widget-settings-button[aria-expanded=true]{background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink);transform:scale(1.035)}.widget-settings-menu{top:35px;right:0}.widget-size-options.options-2{grid-template-columns:repeat(2,1fr)}.widget-remove-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);width:28px;height:28px;color:var(--muted);opacity:.86;transition:opacity .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;top:-10px;left:-10px;box-shadow:0 5px 14px #1418221a;z-index:22!important;position:absolute!important}.overview-widget:hover .widget-remove-button{opacity:1}.widget-remove-button:focus-visible{opacity:1}.widget-remove-button:hover{border-color:color-mix(in srgb,var(--danger) 25%,var(--line));background:var(--danger-soft);color:var(--danger);transform:scale(1.05)}.widget-remove-button .ui-icon{width:13px;height:13px}.widget-resize-handle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 97%,transparent);opacity:.7;width:31px;height:31px;bottom:-1px;box-shadow:0 4px 12px #1418220f}.widget-resize-handle.resize-left{border-radius:0 12px 0 var(--radius-card);cursor:nesw-resize;left:-1px;right:auto}.widget-resize-handle.resize-right{border-radius:12px 0 var(--radius-card) 0;cursor:nwse-resize;right:-1px}.widget-resize-handle:hover{border-color:var(--line-strong);background:var(--surface-hover);opacity:1;transform:scale(1.04)}.widget-resize-handle i{width:11px;height:11px;box-shadow:none;opacity:.75;background:0 0;border-bottom:2px solid;border-right:2px solid;border-radius:0 0 3px;inset:auto 6px 6px auto}.widget-resize-handle.resize-left i{border-left:2px solid;border-right:0;left:6px;right:auto;transform:scaleX(-1)}.widget-resize-handle i:nth-child(n+2){display:none}.widget-size-indicator{border:1px solid var(--line);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-raised);letter-spacing:.05em;text-transform:uppercase;animation:tooltip-enter .14s var(--ease-out) both;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:680;bottom:8px;right:42px;z-index:24!important;position:absolute!important}.focus-heading{align-items:center}.focus-heading-actions{align-items:center;gap:9px;display:flex}.focus-heading-actions>.widget-link{white-space:nowrap}.focus-list{gap:4px;margin-top:14px;display:grid}.focus-item{min-height:53px;transition:background-color .14s ease,transform .14s var(--ease-out);border:0;border-radius:9px;grid-template-columns:19px minmax(0,1fr) auto auto;gap:9px;padding:7px 8px}.focus-item:hover{background:var(--surface-hover);padding-inline:8px;transform:translate(1px)}.focus-item .overflow-tooltip-trigger{outline:0}.focus-item .overflow-tooltip-trigger strong{color:var(--ink);letter-spacing:-.009em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;display:block;overflow:hidden}.focus-item small{font-size:9.3px;font-weight:470}.focus-item em{min-width:50px}.widget-empty-state{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.widget-empty-state .ui-icon{background:var(--success-soft);width:26px;height:26px;color:var(--success);border-radius:50%;margin-bottom:4px;padding:6px}.widget-empty-state b{color:var(--ink-secondary);font-size:10px}.widget-empty-state span{font-size:9px}.calendar-heading>div:first-child{max-width:55%}.calendar-heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-scope-root{position:relative}.widget-heading-actions .calendar-scope-trigger{border:1px solid #0000;gap:5px;width:auto;padding-inline:7px}.calendar-scope-trigger span{font-size:9px;font-weight:580}.calendar-scope-menu{z-index:30;text-align:left;width:190px;padding:6px;position:absolute;top:34px;right:0}.calendar-scope-menu>strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:6px 7px 8px;font-size:8px;font-weight:680;display:block}.calendar-scope-menu label{min-height:31px;color:var(--ink-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 7px;font-size:9.5px;display:flex}.calendar-scope-menu label:hover{background:var(--surface-hover);color:var(--ink)}.calendar-scope-menu input{width:13px;height:13px;accent-color:var(--ink)}.lab-dot{background:var(--brand);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.lab-dot.lab-1,.calendar-event-dots .lab-1{background:var(--info)}.lab-dot.lab-2,.calendar-event-dots .lab-2{background:var(--warning)}.lab-dot.lab-3,.calendar-event-dots .lab-3{background:var(--success)}.calendar-days>button.event:after{display:none}.calendar-event-dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:2px}.calendar-event-dots i{background:var(--brand);border-radius:50%;width:3px;height:3px}.calendar-days>button:hover{background:var(--surface-hover);transform:scale(1.045)}.calendar-day-preview{z-index:160;border:1px solid var(--line);background:var(--surface-raised);width:274px;color:var(--ink);box-shadow:var(--shadow-overlay);pointer-events:none;animation:tooltip-enter .15s var(--ease-out) both;border-radius:10px;padding:12px;position:fixed}.calendar-day-preview>b{border-bottom:1px solid var(--line);padding-bottom:9px;font-size:10.5px;font-weight:650;display:block}.calendar-day-preview>div{gap:3px;padding-top:7px;display:grid}.calendar-day-preview>div>span{grid-template-columns:7px 44px minmax(0,1fr);align-items:start;gap:7px;padding:5px 0;display:grid}.calendar-day-preview time{color:var(--muted);font-size:8.5px}.calendar-day-preview>div>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-day-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:600;overflow:hidden}.calendar-day-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-day-preview p{color:var(--muted);margin:10px 0 2px;font-size:9px}.upcoming-widget{flex-direction:column;padding:21px;display:flex}.upcoming-list{gap:4px;margin-top:13px;display:grid}.upcoming-list>button{min-height:54px;color:var(--ink);text-align:left;transition:background-color .14s ease,transform .14s var(--ease-out);background:0 0;border:0;border-radius:9px;grid-template-columns:48px 7px minmax(0,1fr) 13px;align-items:center;gap:9px;padding:6px 7px;display:grid}.upcoming-list>button:hover{background:var(--surface-hover);transform:translate(1px)}.upcoming-list time{flex-direction:column;gap:2px;display:flex}.upcoming-list time b{font-size:9.5px;font-weight:650}.upcoming-list time span{color:var(--muted);font-size:8px}.upcoming-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.upcoming-list strong,.upcoming-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-list strong{font-size:10.5px;font-weight:610}.upcoming-list small{color:var(--muted);font-size:8.5px}.upcoming-list>button>.ui-icon{width:12px;height:12px;color:var(--muted)}.upcoming-widget.widget-small .upcoming-list>button:nth-child(n+4){display:none}:root[data-theme=dark] .overview-widget:hover{background:#171a20;border-color:#333842;box-shadow:0 15px 34px #00000047}:root[data-theme=dark] .dashboard-edit-bar{box-shadow:0 14px 34px #0000003d}@media (max-width:1160px){.widget-grid-item.grid-small{grid-column:span 6}.widget-grid-item.grid-medium,.widget-grid-item.grid-large{grid-column:span 12}.widget-grid-item:has(.reviews-widget.widget-small){grid-column:span 12}.reviews-widget.widget-small .review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-edit-bar{flex-direction:column;align-items:flex-start;top:62px}.dashboard-edit-bar>div:last-child{width:100%;padding-bottom:1px;overflow-x:auto}.dashboard-edit-bar small{display:none}.widget-grid-item.grid-small,.widget-grid-item.grid-medium,.widget-grid-item.grid-large{grid-column:1}.overview-widget.widget-small,.overview-widget.widget-medium{min-height:290px}.overview-widget.widget-large{min-height:410px}.focus-heading-actions>.widget-link{gap:0;width:28px;font-size:0;overflow:hidden}.focus-heading-actions>.widget-link .ui-icon{width:14px}.calendar-scope-trigger span{display:none}.calendar-heading>div:first-child{max-width:46%}.reviews-widget.widget-small .review-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-edit-bar,.overview-widget,.widget-settings-button,.widget-remove-button,.widget-resize-handle,.focus-item,.upcoming-list>button,.calendar-day-preview{transition:none!important;animation:none!important}}.overview-widget:after{z-index:0;border-radius:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 3.5%,transparent),transparent 38%);content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.overview-widget:hover:after{opacity:1}.overview-widget:hover{border-color:color-mix(in srgb,var(--ink) 8%,var(--line));transform:translateY(-2px);box-shadow:0 16px 38px #12182613,0 3px 9px #12182608}.overview-widget.widget-small{min-height:228px}.overview-customizing .overview-widget,.overview-customizing .overview-widget:hover,:root[data-theme=dark] .overview-customizing .overview-widget,:root[data-theme=dark] .overview-customizing .overview-widget:hover{border-color:var(--line);box-shadow:0 12px 30px #12182613,0 1px 3px #1218260a}.overview-customizing .overview-widget:hover{transform:translateY(-2px)scale(1.004)}.overview-widget.widget-drop-target:not(.widget-dragging){box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 9%,transparent),0 22px 52px #1218261f;transform:scale(1.008)}.overview-widget.widget-drag-overlay{border-color:color-mix(in srgb,var(--ink) 14%,var(--line));box-shadow:0 32px 82px #0d111a40,0 8px 26px color-mix(in srgb,var(--brand) 11%,transparent);transform:rotate(.2deg)scale(1.02)}.application.navigation-collapsed .app-nav .brand{gap:0}.calendar-scope-menu{width:310px;padding:0;overflow:hidden}.calendar-scope-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 13px;display:flex}.calendar-scope-menu>header>div{flex-direction:column;gap:2px;display:flex}.calendar-scope-menu>header strong{color:var(--ink);letter-spacing:-.01em;font-size:11px;font-weight:650}.calendar-scope-menu>header span{color:var(--muted);font-size:8.5px}.calendar-scope-menu>header button{color:var(--ink-secondary);background:0 0;border:0;font-size:9px;font-weight:600}.calendar-scope-list{max-height:330px;padding:7px;overflow:auto}.calendar-scope-list>.filter-all{background:var(--canvas-subtle);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:620;display:flex}.calendar-scope-list input{width:14px;height:14px;accent-color:var(--ink)}.calendar-lab-option{gap:4px;padding:4px 0;display:grid}.calendar-lab-option>label{min-height:32px;color:var(--ink-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex}.calendar-lab-option>label:hover{background:var(--surface-hover);color:var(--ink)}.calendar-lab-option>label>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lab-color-options{gap:5px;padding:0 8px 5px 38px;display:flex}.lab-color-options button{border:2px solid var(--surface-raised);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);transition:transform .12s var(--ease-out),box-shadow .12s ease;border-radius:50%;padding:0}.lab-color-options button:hover{transform:scale(1.16)}.lab-color-options button[aria-pressed=true]{box-shadow:0 0 0 1px var(--ink),0 0 0 3px var(--surface-raised)}.calendar-scope-menu>footer{border-top:1px solid var(--line);background:var(--surface-raised);justify-content:flex-end;gap:6px;padding:8px;display:flex}.calendar-scope-menu>footer button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink-secondary);border-radius:7px;padding:0 10px;font-size:9.5px;font-weight:600}.calendar-scope-menu>footer button.apply{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.calendar-scope-trigger{position:relative}.calendar-scope-trigger b{border:2px solid var(--surface);background:var(--ink);min-width:14px;height:14px;color:var(--ink-inverse);border-radius:999px;place-items:center;padding:0 3px;font-size:7px;display:grid;position:absolute;top:0;right:0}.calendar-scope-summary{align-items:center;gap:3px;max-width:100%;display:flex}.calendar-scope-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-overflow-trigger{color:var(--ink-secondary);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:620}.calendar-overflow-trigger:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.calendar-labs-summary{gap:2px;width:220px;padding:7px;display:grid}.calendar-labs-summary>strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:6px 7px;font-size:8px;font-weight:680}.calendar-labs-summary>span{min-height:31px;color:var(--ink-secondary);border-radius:7px;align-items:center;gap:8px;padding:0 7px;font-size:10px;display:flex}.calendar-days>button.today{background:var(--ink);color:var(--ink-inverse);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent);font-weight:650}.calendar-days>button.today:hover{background:var(--ink);color:var(--ink-inverse)}.calendar-days>button.today .calendar-event-dots i{box-shadow:0 0 0 1px var(--ink-inverse)}.lab-color-violet{background:#7c6cf2!important}.lab-color-blue{background:#4f8ff7!important}.lab-color-cyan{background:#20b7c9!important}.lab-color-emerald{background:#32ad7c!important}.lab-color-amber{background:#ee9c32!important}.lab-color-rose{background:#e7657f!important}.analysis-empty{text-align:center;place-content:center;justify-items:center;min-height:190px;padding:22px;display:grid}.analysis-empty>span{border:1px solid var(--line);background:var(--canvas-subtle);width:38px;height:38px;color:var(--muted);border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.analysis-empty>span .ui-icon{width:17px;height:17px}.analysis-empty>b{color:var(--ink-secondary);font-size:11px;font-weight:620}.analysis-empty>p{max-width:330px;color:var(--muted);margin:6px 0 0;font-size:9.5px;line-height:1.55}.dashboard-loading{grid-template-columns:repeat(12,1fr);gap:16px;padding-top:76px;display:grid}.dashboard-loading span{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(100deg,var(--surface) 20%,var(--surface-hover) 42%,var(--surface) 64%);background-size:240% 100%;grid-column:span 4;min-height:228px;animation:1.4s ease-in-out infinite dashboard-shimmer}.dashboard-loading span:first-child{grid-column:span 8}.widget-library-backdrop{z-index:115;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0e4d;border:0;animation:.17s both ui-fade-in;position:fixed;inset:0}.widget-library{z-index:116;border:1px solid var(--line);background:var(--surface-raised);width:min(410px,100vw - 24px);color:var(--ink);animation:widget-library-in .26s var(--ease-out) both;border-radius:16px;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 30px 90px #0a0e1642}.widget-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.widget-library>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:680}.widget-library>header h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:20px;font-weight:650}.widget-library>header p{color:var(--muted);margin:0;font-size:10px}.widget-library-groups{height:calc(100% - 113px);padding:13px;overflow:auto}.widget-library-groups>section{gap:4px;padding:8px 0 15px;display:grid}.widget-library-groups h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 9px 5px;font-size:8.5px;font-weight:680}.widget-library-groups article{min-height:84px;transition:background-color .14s ease,transform .14s var(--ease-out);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 10px;display:grid}.widget-library-groups article:hover{background:var(--surface-hover);transform:translate(-1px)}.widget-library-groups article>span{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-secondary);border-radius:10px;place-items:center;display:grid}.widget-library-groups article>span .ui-icon{width:16px;height:16px}.widget-library-groups article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.widget-library-groups article b{font-size:11px;font-weight:640}.widget-library-groups article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.widget-library-groups article small{color:var(--muted);text-transform:capitalize;font-size:8px}.widget-library-groups article>button{border:1px solid var(--line);background:var(--surface);min-width:53px;height:29px;color:var(--ink-secondary);border-radius:7px;padding:0 9px;font-size:9px;font-weight:620}.widget-library-groups article>button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.widget-library-groups article>button:disabled{opacity:.45}@media (max-width:760px){.overview-widget.widget-small{min-height:268px}.dashboard-loading{grid-template-columns:1fr}.dashboard-loading span,.dashboard-loading span:first-child{grid-column:1}}@keyframes widget-library-in{0%{opacity:0;transform:translate(22px)scale(.99)}to{opacity:1;transform:none}}@keyframes dashboard-shimmer{50%{background-position:100% 0}}.work-board{min-width:0;max-width:1760px;margin:0 auto;padding:32px 38px 56px}.work-board>.page-header{margin-bottom:22px}.work-command-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex;box-shadow:0 1px 2px #12182606}.work-search{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas-subtle);min-width:220px;height:36px;color:var(--muted);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.work-search:focus-within{border-color:var(--line-focus);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.work-search>.ui-icon{width:16px;height:16px}.work-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.work-search button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.work-search button:hover{background:var(--surface-hover);color:var(--ink)}.work-search button .ui-icon{width:13px;height:13px}.work-search kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:9px var(--font-ui);box-shadow:0 1px 0 var(--line);border-radius:5px;padding:2px 6px}.work-command-actions{align-items:center;gap:6px;display:flex}.work-command-actions .filter-active{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.work-command-actions .filter-active>span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.work-popover-wrap{position:relative}.work-popover{z-index:30;width:220px;position:absolute;top:43px;right:0}.work-popover>strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:6px 9px 7px;font-size:9px;font-weight:650;display:block}.work-popover>label{min-height:34px;color:var(--ink-secondary);text-transform:capitalize;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.work-popover>label:hover{background:var(--surface-hover);color:var(--ink)}.work-popover input{accent-color:var(--brand)}.clear-filters{border:0;border-top:1px solid var(--line);width:100%;color:var(--brand-strong);text-align:left;background:0 0;margin-top:5px;padding:9px;font-size:10px}.work-results-meta{min-height:40px;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.work-results-meta button{color:var(--brand-strong);background:0 0;border:0;padding:0;font-size:10px}.work-columns{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(270px,1fr));gap:14px;padding:2px 1px 24px;display:grid;overflow-x:auto}.work-column{border:1px solid var(--line);background:color-mix(in srgb,var(--canvas-subtle) 78%,var(--surface));scroll-snap-align:start;min-width:270px;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border-radius:12px;padding:12px}.work-column.column-over{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand-soft) 34%,var(--canvas-subtle));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-soft) 72%,transparent)}.work-column-heading{justify-content:space-between;align-items:center;min-height:30px;display:flex}.work-column-heading>div{align-items:center;gap:8px;display:flex}.work-column-heading>div>i{background:#a6abb3;border-radius:50%;width:7px;height:7px}.stage-planned .work-column-heading>div>i{background:var(--info)}.stage-in_progress .work-column-heading>div>i{background:var(--warning)}.stage-ready_for_review .work-column-heading>div>i{background:var(--brand)}.stage-completed .work-column-heading>div>i{background:var(--success)}.work-column h2{letter-spacing:-.012em;margin:0;font-size:12px;font-weight:650}.work-column-heading>div>span{background:var(--surface-pressed);min-width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:600;display:grid}.work-column-heading>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.work-column-heading>button:hover{background:var(--surface-hover);color:var(--ink)}.work-column-heading .ui-icon{width:15px;height:15px}.work-card-stack{min-height:120px;transition:background var(--duration-fast) ease;border-radius:10px;flex-direction:column;gap:9px;margin-top:10px;display:flex}.draggable-work-card{transition:opacity var(--duration-fast) ease;position:relative}.draggable-work-card.is-dragging{opacity:.12}.work-card-drag-handle{z-index:4;background:var(--surface);width:27px;height:27px;color:var(--muted);opacity:0;cursor:grab;transition:opacity var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 10px #14182214}.draggable-work-card:hover .work-card-drag-handle{opacity:1}.work-card-drag-handle:focus-visible{opacity:1}.work-card-drag-handle:hover{background:var(--surface-hover);color:var(--ink);transform:scale(1.04)}.work-card-drag-handle:active{cursor:grabbing;transform:scale(.96)}.work-card-drag-handle .ui-icon{width:14px;height:14px}.work-card-move-menu{z-index:18;transform-origin:100% 100%;width:166px;padding:6px;position:absolute;bottom:40px;right:7px}.work-card-move-menu>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:6px 7px 7px;font-size:9px;font-weight:650;display:block}.work-card-move-menu>button{width:100%;min-height:32px;color:var(--ink-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:8px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:0 7px;font-size:10px;display:grid}.work-card-move-menu>button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.work-card-move-menu>button.current{color:var(--ink);font-weight:620}.work-card-move-menu>button:disabled{opacity:.72}.work-card-move-menu>button .ui-icon{width:12px;height:12px}.work-drag-overlay{width:270px;transform:rotate(.55deg)scale(1.025)}.work-card-overlay{box-shadow:0 28px 64px #14182438,0 9px 24px #1418241a!important}.work-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);border-radius:10px;padding:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #11182706}.work-card:hover{border-color:color-mix(in srgb,var(--ink) 16%,var(--line));transform:translateY(-2px);box-shadow:0 15px 34px #191f2c16,0 3px 9px #191f2c09}.work-card:active{transform:translateY(-1px)scale(.995)}.work-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-kind{color:var(--brand-strong);align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.work-kind .ui-icon{width:13px;height:13px}.work-kind.task{color:var(--info)}.work-priority{border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.work-priority.critical{background:color-mix(in srgb,#bc366b 13%,var(--surface));color:#bc366b;border-color:#bc366b33}.work-priority.high{border-color:color-mix(in srgb,var(--danger) 20%,transparent);background:var(--danger-soft);color:var(--danger)}.work-priority.normal{border-color:color-mix(in srgb,var(--warning) 20%,transparent);background:var(--warning-soft);color:var(--warning)}.work-priority.low{border-color:color-mix(in srgb,var(--info) 18%,transparent);background:var(--info-soft);color:var(--info)}.priority-swatch{background:var(--muted);border-radius:50%;width:7px;height:7px}.priority-swatch.critical{background:#bc366b}.priority-swatch.high{background:var(--danger)}.priority-swatch.normal{background:var(--warning)}.priority-swatch.low{background:var(--info)}.work-card h3{letter-spacing:-.012em;margin:14px 0 6px;font-size:13px;font-weight:630;line-height:1.38}.work-parent{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 14px;font-size:10px;overflow:hidden}.work-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;display:flex}.work-card-meta>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.assignee-avatar{background:var(--surface-pressed);width:23px;height:23px;color:var(--ink-secondary);border-radius:50%;flex:0 0 23px;place-items:center;font-size:7px;font-style:normal;font-weight:700;display:grid}.work-due .ui-icon{width:12px;height:12px}.work-card-footer{border-top:1px solid var(--line);min-height:26px;color:var(--muted);justify-content:space-between;align-items:flex-end;margin-top:11px;padding-top:9px;font-size:9px;font-weight:550;display:flex}.work-card-footer .ui-icon{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) ease;margin-right:31px}.work-card:hover .work-card-footer .ui-icon{color:var(--ink);transform:translate(2px)}.column-quick-add{width:100%;min-height:34px;color:var(--muted);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease;background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:1px;font-size:9px;display:flex}.column-quick-add:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.column-quick-add .ui-icon{width:13px;height:13px}.quick-add{border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));background:var(--surface);box-shadow:var(--shadow-raised);border-radius:9px;gap:8px;padding:9px;display:grid}.quick-add input{border:1px solid var(--line);background:var(--canvas-subtle);width:100%;height:34px;color:var(--ink);border-radius:7px;outline:0;padding:0 8px;font-size:10px}.quick-add input:focus{border-color:var(--line-focus)}.quick-add>div{gap:5px;display:flex}.quick-add .ui-button{min-height:30px;font-size:9px}.quick-add .ui-icon-button{width:30px;height:30px}.work-list-view{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.work-list-head,.work-list-row{grid-template-columns:minmax(220px,2fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(115px,.8fr) minmax(110px,.68fr);align-items:center;gap:14px;display:grid}.work-list-head{border-bottom:1px solid var(--line);background:var(--canvas-subtle);min-height:42px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 16px;font-size:9px;font-weight:650}.work-list-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--ink-secondary);text-align:left;transition:background var(--duration-fast) ease;padding:0 16px;font-size:11px}.work-list-row:last-child{border-bottom:0}.work-list-row:hover{background:var(--surface-hover)}.work-list-row>span,.work-list-row>label{align-items:center;gap:8px;min-width:0;display:flex}.work-list-row>span:first-child{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);column-gap:10px;display:grid}.work-list-row>span:first-child .list-kind{grid-row:1/3}.work-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.work-inline-title,.work-inline-input,.work-list-row select{width:100%;min-width:0;height:31px;color:var(--ink-secondary);font:500 11px var(--font-ui);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:0 6px}.work-inline-title{color:var(--ink);grid-column:2;font-weight:620}.work-list-row small{grid-column:2}.work-inline-title:hover,.work-inline-input:hover,.work-list-row select:hover{background:var(--canvas-subtle)}.work-inline-title:focus,.work-inline-input:focus,.work-list-row select:focus{border-color:var(--line-focus);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.work-list-row select{-webkit-appearance:none;appearance:none;cursor:pointer}.list-kind{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:8px;place-items:center;display:grid}.list-kind.task{background:var(--info-soft);color:var(--info)}.list-kind .ui-icon{width:14px;height:14px}.stage-dot{background:#a6abb3;border-radius:50%;width:7px;height:7px}.stage-dot.stage-planned{background:var(--info)}.stage-dot.stage-in_progress{background:var(--warning)}.stage-dot.stage-ready_for_review{background:var(--brand)}.stage-dot.stage-completed{background:var(--success)}.work-list-row>span:last-child{justify-content:space-between}.work-list-row>span:last-child>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;padding:0;display:grid}.work-list-row>span:last-child>button:hover{background:var(--surface-hover);color:var(--ink)}.work-list-row>span:last-child .ui-icon{width:13px;height:13px}.timeline-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 2px;display:flex}.timeline-toolbar>div{align-items:center;gap:4px;display:flex}.timeline-toolbar b{color:var(--ink);margin-left:7px;font-size:12px;font-weight:620}.timeline-toolbar>span{color:var(--muted);font-size:10px}.work-timeline{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.timeline-head,.timeline-row{grid-template-columns:240px repeat(5,minmax(130px,1fr));min-width:940px;display:grid}.timeline-head{border-bottom:1px solid var(--line);background:var(--canvas-subtle);height:44px;color:var(--muted);align-items:center;font-size:9px;font-weight:650}.timeline-head span{border-right:1px solid var(--line);align-items:center;height:100%;padding:0 12px;display:flex}.timeline-row{border:0;border-bottom:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:0 0;position:relative}.timeline-row:last-child{border-bottom:0}.timeline-row:before{z-index:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--line) calc(20% - 1px),var(--line) 20%);content:"";pointer-events:none;position:absolute;inset:0 0 0 240px}.timeline-row>span{z-index:1;background:var(--surface);flex-direction:column;justify-content:center;gap:3px;padding:0 12px;display:flex}.timeline-row b{font-size:10px;font-weight:600}.timeline-row small{color:var(--muted);font-size:8px}.timeline-bar{z-index:2;background:var(--brand-soft);height:30px;color:var(--brand-strong);white-space:nowrap;box-shadow:inset 2px 0 var(--brand);border-radius:7px;align-self:center;align-items:center;margin:0 6px;padding:0 10px;font-size:8px;font-style:normal;font-weight:600;display:flex;overflow:hidden}.timeline-bar.priority-critical{background:color-mix(in srgb,#bc366b 12%,var(--surface));color:#bc366b;box-shadow:inset 2px 0 #bc366b}.timeline-bar.priority-high{background:var(--danger-soft);color:var(--danger);box-shadow:inset 2px 0 var(--danger)}.timeline-bar.priority-normal{background:var(--warning-soft);color:var(--warning);box-shadow:inset 2px 0 var(--warning)}.timeline-bar.priority-low{background:var(--info-soft);color:var(--info);box-shadow:inset 2px 0 var(--info)}.work-create-dialog .ui-dialog-body{gap:18px;display:grid}.create-kind{width:max-content}.create-kind label{cursor:pointer}.create-kind input{opacity:0;pointer-events:none;position:absolute}.create-kind span{min-height:28px;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:550;display:flex}.create-kind input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #11182714}.create-kind .ui-icon{width:14px;height:14px}.create-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-detail-backdrop{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in var(--duration-normal) ease both;background:#0c0e1238;border:0;position:fixed;inset:0}.work-detail-panel{z-index:60;border-left:1px solid var(--line);background:var(--surface-raised);width:min(430px,94vw);animation:work-detail-in var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 64px #11182724}.work-detail-panel>header,.work-detail-panel>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.work-detail-panel>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.work-detail-body{flex:1;padding:24px;overflow:auto}.work-detail-body>h2{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:620;line-height:1.25}.work-detail-body>p{color:var(--muted);margin:8px 0 24px;font-size:11px;line-height:1.55}.work-detail-fields{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;display:grid}.work-detail-fields>label{gap:6px;display:grid}.work-detail-fields label>span,.work-detail-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.detail-value{min-height:38px;color:var(--ink-secondary);align-items:center;gap:8px;font-size:10px;display:flex}.detail-value>.ui-icon{width:14px;height:14px;color:var(--muted)}.work-detail-section{margin-top:22px}.work-detail-section h3{margin:0 0 9px}.work-detail-section article{border:1px solid var(--line);background:var(--canvas-subtle);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.work-detail-section article>i{flex-basis:30px;width:30px;height:30px}.work-detail-section article>span{flex-direction:column;gap:2px;display:flex}.work-detail-section article b{font-size:10px}.work-detail-section article small{color:var(--muted);font-size:8px}:root[data-theme=dark] .work-card:hover{box-shadow:0 16px 36px #00000057,0 0 22px #6e62f50f}:root[data-theme=dark] .work-detail-backdrop{background:#00000080}@media (max-width:980px){.work-board{padding-inline:22px}.work-command-bar{flex-wrap:wrap;align-items:stretch}.work-search{flex-basis:100%;order:3}.work-command-actions{margin-left:auto}}@media (max-width:760px){.work-board{padding:72px 14px 32px}.work-board>.page-header{min-height:auto}.work-board>.page-header .page-description{display:none}.work-board>.page-header .ui-button-primary{width:36px;padding:0}.work-board>.page-header .ui-button-primary:not(:hover){font-size:0}.work-view-switch{width:100%}.work-view-switch button{flex:1}.work-command-actions{width:100%;margin:0}.work-command-actions>div{flex:1}.work-command-actions .ui-button{width:100%}.work-popover{left:0;right:auto}.work-command-actions>div:last-child .work-popover{left:auto;right:0}.work-columns{grid-template-columns:repeat(5,84vw)}.work-list-view{overflow-x:auto}.work-list-head,.work-list-row{min-width:760px}.create-grid,.work-detail-fields{grid-template-columns:1fr}}@keyframes work-detail-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.formula-page{background:var(--canvas);min-height:100vh}.formula-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:24px 36px 20px;display:flex}.formula-header-copy{min-width:0}.formula-breadcrumb{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.formula-breadcrumb .ui-icon{width:11px;height:11px}.formula-title-line{align-items:center;gap:10px;margin-top:8px;display:flex}.formula-title-line h1{letter-spacing:-.045em;margin:0;font-size:29px;font-weight:650;line-height:1.18}.formula-title-line>span{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);background:var(--brand-soft);min-height:25px;color:var(--brand-strong);border-radius:6px;align-items:center;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.formula-header-copy>p{color:var(--muted);margin:6px 0 0;font-size:11px}.formula-header-copy>p button{color:var(--brand-strong);font-size:inherit;background:0 0;border:0;padding:0}.formula-actions{align-items:center;gap:7px;display:flex}.save-state{color:var(--muted);white-space:nowrap;margin-right:5px;font-size:10px;font-weight:520}.save-state.saving{color:var(--warning)}.save-state.saved{color:var(--success)}.formula-actions .ui-button-primary .ui-icon{width:13px;height:13px}.formula-subnav{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:flex-end;gap:16px;height:54px;padding:0 28px;display:flex}.formula-subnav nav{align-items:flex-end;gap:22px;height:100%;display:flex}.formula-subnav nav button{height:42px;color:var(--muted);transition:color var(--duration-fast) ease;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-size:11px;font-weight:570;display:flex;position:relative}.formula-subnav nav button:after{background:var(--brand);opacity:0;content:"";height:2px;transition:opacity var(--duration-fast) ease,transform var(--duration-normal) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.formula-subnav nav button:hover{color:var(--ink)}.formula-subnav nav button.active{color:var(--brand-strong)}.formula-subnav nav button.active:after{opacity:1;transform:scaleX(1)}.formula-subnav nav .ui-icon{width:14px;height:14px}.formula-subnav>.ui-icon-button{width:32px;height:32px;margin-bottom:10px}.formula-subnav>.ui-icon-button .ui-icon{width:15px;height:15px}.formula-layout{transition:grid-template-columns var(--duration-slow) var(--ease-out);grid-template-columns:minmax(0,1fr) 310px;display:grid}.formula-rail-collapsed .formula-layout{grid-template-columns:minmax(0,1fr) 0}.formula-work{min-width:0;min-height:calc(100vh - 170px);padding:32px 34px 52px}.formula-content,.workspace-panel{max-width:1280px;margin:0 auto}.formula-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.formula-section-heading h2{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:650}.formula-section-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.formula-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:22px;padding:18px 20px 15px}.composition{background:var(--surface-pressed);border-radius:7px;height:20px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.composition i{min-width:2px;transition:width var(--duration-slow) var(--ease-out),filter var(--duration-fast) ease;background:#665bea;border-right:1px solid #ffffff7a}.composition i:nth-child(2){background:#7d8bf4}.composition i:nth-child(3){background:#67b9ee}.composition i:nth-child(4){background:#9d77ed}.composition i:nth-child(5){background:#8ccbe5}.composition i:nth-child(n+6){background:#8272d8}.composition:hover i{filter:saturate(1.12)brightness(1.04)}.scale{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.composition-legend{flex-wrap:wrap;gap:8px 18px;margin-top:15px;display:flex}.composition-legend>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.composition-legend b{color:var(--ink-secondary);margin-left:2px;font-weight:600}.material-color{background:#665bea;border-radius:2px;flex:0 0 7px;width:7px;height:7px;display:inline-block}.material-color.material-1{background:#7d8bf4}.material-color.material-2{background:#67b9ee}.material-color.material-3{background:#9d77ed}.material-color.material-4{background:#8ccbe5}.formula-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:22px;overflow-x:auto}.data-table{min-width:860px}.data-row{border-bottom:1px solid var(--line);min-height:62px;color:var(--ink-secondary);transition:background var(--duration-fast) ease;grid-template-columns:48px minmax(180px,1.3fr) 108px 104px minmax(138px,.9fr) 84px 82px 34px;align-items:center;padding:0 14px;font-size:11px;display:grid}.data-row:not(.head):hover{background:var(--surface-hover)}.data-row.head{background:var(--canvas-subtle);min-height:42px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:650}.data-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:620;display:flex;overflow:hidden}.handle{color:var(--muted);cursor:grab;align-items:center;gap:5px;display:flex}.handle .ui-icon{width:14px;height:14px}.handle i{font-size:9px;font-style:normal}.grams-input{width:84px;height:32px;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border:1px solid #0000;border-radius:7px;align-items:center;display:flex}.grams-input:focus-within,.grams-input:hover{border-color:var(--line);background:var(--surface)}.grams-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}.grams-input input{width:60px;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 2px 0 8px;font-size:11px;font-weight:600}.grams-input b{color:var(--muted);font-size:9px;font-weight:500}.percent-cell{grid-template-columns:45px minmax(45px,1fr);align-items:center;gap:8px;display:grid}.percent-cell>b{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:580}.percent-cell>i{background:var(--surface-pressed);border-radius:999px;height:3px;overflow:hidden}.percent-cell>i>span{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-blue));height:100%;display:block}.data-row em{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;justify-self:start;padding:4px 8px;font-size:9px;font-style:normal;font-weight:620}.data-row em.dilution{background:var(--info-soft);color:var(--info)}.data-row>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.data-row>button:hover{background:var(--surface-pressed);color:var(--ink)}.data-row>button .ui-icon{width:14px;height:14px}.data-total{background:var(--canvas-subtle);grid-template-columns:1fr 104px 182px;align-items:center;gap:12px;height:52px;padding:0 48px 0 62px;font-size:10px;display:grid}.data-total span{color:var(--muted);text-align:right}.data-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.formula-rail{border-left:1px solid var(--line);background:var(--canvas-subtle);opacity:1;width:310px;min-width:0;transition:width var(--duration-slow) var(--ease-out),opacity var(--duration-fast) ease,transform var(--duration-slow) var(--ease-out);overflow:hidden}.formula-rail-collapsed .formula-rail{opacity:0;border-left:0;width:0;transform:translate(12px)}.formula-rail>section{border-bottom:1px solid var(--line);padding:22px 18px}.formula-rail section>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.formula-rail h3{letter-spacing:-.012em;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:650;display:flex}.formula-rail h3 .ui-icon{width:14px;height:14px;color:var(--muted)}.formula-rail section>header>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.formula-rail section>header>button:hover{background:var(--surface-hover);color:var(--ink)}.formula-rail section>header>button .ui-icon{width:14px;height:14px}.formula-rail section>article{grid-template-columns:8px minmax(0,1fr);gap:9px;padding:0 0 18px;display:grid;position:relative}.formula-rail section>article:not(:last-of-type):after{background:var(--line);content:"";width:1px;position:absolute;top:9px;bottom:1px;left:3px}.activity-pip{z-index:1;border:2px solid var(--canvas-subtle);background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 1px var(--brand);border-radius:50%;margin-top:4px}.activity-pip.pip-1{background:var(--info);box-shadow:0 0 0 1px var(--info)}.activity-pip.pip-2{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.formula-rail article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.formula-rail article b{font-size:10.5px;font-weight:610}.formula-rail article small{color:var(--muted);font-size:9.5px}.rail-link,.new-version,.formula-insight>button{color:var(--brand-strong);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:620;display:flex}.rail-link .ui-icon,.new-version .ui-icon,.formula-insight>button .ui-icon{width:12px;height:12px;transition:transform var(--duration-fast) ease}.rail-link:hover .ui-icon,.formula-insight>button:hover .ui-icon{transform:translate(2px)}.lineage-list{gap:15px;display:grid;position:relative}.lineage-list:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:31px;bottom:31px;left:16px}.lineage-list button{z-index:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) ease;border-radius:9px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.lineage-list button:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translate(2px)}.lineage-list button>i{border:6px solid var(--surface-pressed);background:var(--muted);border-radius:50%;width:33px;height:33px}.lineage-list button.current{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.lineage-list button.current>i{border-color:var(--brand-soft);background:var(--brand)}.lineage-list button>span{flex-direction:column;gap:3px;display:flex}.lineage-list b{font-size:10.5px;font-weight:620}.lineage-list small{color:var(--muted);font-size:9px}.lineage-list em{color:var(--brand-strong);font-size:8.5px;font-style:normal;font-weight:650}.new-version{margin-top:16px}.formula-insight{background:linear-gradient(145deg,var(--brand-soft),color-mix(in srgb,var(--info-soft) 70%,var(--surface)))}.formula-insight>span{color:var(--brand-strong);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.formula-insight>span .ui-icon{width:13px;height:13px}.formula-insight p{color:var(--ink-secondary);margin:11px 0 15px;font-size:11px;line-height:1.58}.workspace-panel{animation:workspace-panel-in var(--duration-normal) var(--ease-out) both}.procedure-panel ol{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.procedure-panel li{border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:14px;display:grid}.procedure-panel li:hover{border-color:var(--line-strong);transform:translate(2px)}.procedure-panel li>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.procedure-panel li>div{flex-direction:column;gap:4px;display:flex}.procedure-panel li b{font-size:12px;font-weight:620}.procedure-panel li small{color:var(--muted);font-size:10px}.procedure-panel li>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.procedure-panel li>button:hover{background:var(--surface-hover)}.procedure-panel li .ui-icon{width:14px;height:14px}.version-timeline-list{gap:0;margin-top:28px;display:grid;position:relative}.version-timeline-list:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:22px;bottom:22px;left:20px}.version-timeline-list article{z-index:1;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:0 0 28px;display:grid}.timeline-event{border:6px solid var(--canvas);background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:50%;place-items:center;display:grid}.timeline-event.event-1{background:var(--info-soft);color:var(--info)}.timeline-event.event-2{background:var(--warning-soft);color:var(--warning)}.timeline-event .ui-icon{width:15px;height:15px}.version-timeline-list article>div{padding-top:3px}.version-timeline-list b{font-size:12px;font-weight:620}.version-timeline-list p{color:var(--ink-secondary);margin:5px 0;font-size:11px}.version-timeline-list small{color:var(--muted);font-size:10px}.versions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.versions-grid>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-normal) ease,transform var(--duration-fast) ease;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.versions-grid>button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.versions-grid>button.current{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.versions-grid>button>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.versions-grid>button>span .ui-icon{width:17px;height:17px}.versions-grid>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.versions-grid b{font-size:11.5px;font-weight:620}.versions-grid small{color:var(--muted);font-size:9.5px}.versions-grid em{color:var(--brand-strong);font-size:9px;font-style:normal;font-weight:650}.versions-grid>button>.ui-icon{width:14px;height:14px;color:var(--muted)}.material-form{gap:16px;display:grid}.material-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1180px){.formula-layout{display:block}.formula-rail{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;display:grid}.formula-rail-collapsed .formula-rail,.save-state{display:none}.data-row{grid-template-columns:42px minmax(160px,1.3fr) 90px 90px 120px 70px 70px 30px}}@media (max-width:820px){.formula-rail{grid-template-columns:1fr 1fr}.formula-insight{grid-column:1/-1}}@media (max-width:760px){.formula-header{align-items:flex-start;min-height:120px;padding:68px 16px 15px}.formula-title-line h1{font-size:23px}.formula-actions>.ui-icon-button,.formula-header-copy>p{display:none}.formula-actions .ui-button{width:36px;padding:0;font-size:0}.formula-actions .ui-button .ui-icon{width:16px;height:16px}.formula-subnav{padding:0 12px;overflow-x:auto}.formula-subnav nav{gap:17px}.formula-subnav nav button{white-space:nowrap}.formula-work{padding:24px 14px 36px}.formula-section-heading{align-items:flex-start}.formula-summary{padding-inline:14px}.composition-legend{grid-template-columns:1fr 1fr;display:grid}.formula-rail{grid-template-columns:1fr}.formula-insight{grid-column:auto}.versions-grid,.material-form-grid{grid-template-columns:1fr}}@keyframes workspace-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:900px){:root{--brand-anchor:25px}.marketing-nav nav{display:none}.hero{padding-inline:25px}.hero-copy{width:100%}.particle-field{opacity:.45;inset:10% -50% 0 20%}.formula-window{display:none}.feature-line{grid-template-columns:auto 1fr}.signup{grid-template-columns:1fr}.assembly{display:none}}.admin-app{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:220px minmax(0,1fr);display:grid}.admin-nav{border-right:1px solid var(--line);background:var(--nav);flex-direction:column;gap:18px;height:100vh;padding:24px 14px 16px;display:flex;position:sticky;top:0}.admin-nav-brand{padding:0 8px}.admin-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:650}.admin-nav nav{gap:4px;display:grid}.admin-nav a{min-height:36px;color:var(--ink-secondary);border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:520;display:flex}.admin-nav a:hover{background:var(--surface-hover);color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--surface-selected);color:var(--ink);font-weight:600}.admin-nav-footer{gap:8px;margin-top:auto;padding:0 4px;display:grid}.admin-nav-footer small{color:var(--muted);word-break:break-all;font-size:11px;line-height:1.4}.admin-main{min-width:0;padding:28px 32px 48px}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-header h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600}.admin-header p{color:var(--muted);margin:8px 0 0;font-size:13px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stat{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px}.admin-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.admin-stat strong{letter-spacing:-.03em;margin-top:8px;font-size:24px;font-weight:600;display:block}.admin-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.admin-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-panel-header h2{margin:0;font-size:14px;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 16px}.admin-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--canvas-subtle);font-size:11px;font-weight:600}.admin-table tr:last-child td{border-bottom:0}.admin-table a{color:var(--brand-strong);font-weight:560}.admin-muted{color:var(--muted)}.admin-toolbar{gap:10px;margin-bottom:16px;display:flex}.admin-toolbar .ui-input{max-width:320px}.admin-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px}.admin-gate{place-items:center;min-height:100vh;padding:32px;display:grid}.admin-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-chip{background:var(--brand-soft);min-height:22px;color:var(--brand-strong);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-stack{gap:16px;display:grid}.admin-kv{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:10px;padding:12px 16px;font-size:13px;display:grid}.admin-kv:last-child{border-bottom:0}.admin-kv span{color:var(--muted)}@media (max-width:860px){.admin-app{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.admin-main{padding:20px 16px 40px}}
