:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:"Poppins", Arial, sans-serif;--font-body:"Lora", Georgia, serif;--font-ui:"Poppins", Arial, sans-serif;--anthropic-dark:#141413;--anthropic-light:#faf9f5;--anthropic-mid-gray:#b0aea5;--anthropic-light-gray:#e8e6dc;--anthropic-orange:#d97757;--anthropic-blue:#6a9bcc;--anthropic-green:#788c5d;--surface:#faf9f5;--surface-elevated:#fffefa;--surface-inverse:#141413;--panel:#e8e6dc;--panel-2:#dedbd0;--border:#d1cec3;--border-strong:#b0aea5;--ink:#141413;--ink-2:#5c5a54;--muted:#b0aea5;--accent:#d97757;--accent-hover:#c96748;--accent-soft:#f3ddd3;--blue:#6a9bcc;--blue-soft:#dfe9f2;--green:#788c5d;--green-soft:#e1e6d9;--danger:#a9473d;--danger-soft:#f3dcd8;--on-accent:#141413;--on-avatar:#faf9f5;--tab-underline:#d97757;--stage-ideation:#6a9bcc;--stage-design:#d97757;--stage-production:#141413;--status-done:#788c5d;--track-robot:#6a9bcc;--track-actuator:#d97757;--track-muscles:#788c5d;--stage-ideation-bg:#dfe9f2;--stage-design-bg:#f3ddd3;--stage-production-bg:#dedbd0;--status-done-bg:#e1e6d9;--shadow-card:0 1px 1px #1414130d, 0 7px 22px #50463712;--shadow-raised:0 2px 2px #1414130f, 0 18px 48px #5046371f;--shadow-overlay:0 24px 72px #14141338;--radius:16px;--radius-sm:8px;--radius-xs:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#141413;--surface-elevated:#1c1b19;--surface-inverse:#faf9f5;--panel:#24231f;--panel-2:#2e2c27;--border:#3d3a34;--border-strong:#68645a;--ink:#faf9f5;--ink-2:#c9c6bc;--muted:#77736a;--accent-hover:#e58768;--accent-soft:#422b24;--blue-soft:#243441;--green-soft:#2d3528;--danger:#e07a6e;--danger-soft:#402824;--stage-production:#e8e6dc;--stage-ideation-bg:#243441;--stage-design-bg:#422b24;--stage-production-bg:#36342f;--status-done-bg:#2d3528;--shadow-card:0 1px 1px #0003, 0 8px 24px #0003;--shadow-raised:0 2px 2px #00000038, 0 20px 52px #00000057;--shadow-overlay:0 24px 72px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#141413;--surface-elevated:#1c1b19;--surface-inverse:#faf9f5;--panel:#24231f;--panel-2:#2e2c27;--border:#3d3a34;--border-strong:#68645a;--ink:#faf9f5;--ink-2:#c9c6bc;--muted:#77736a;--accent-hover:#e58768;--accent-soft:#422b24;--blue-soft:#243441;--green-soft:#2d3528;--danger:#e07a6e;--danger-soft:#402824;--stage-production:#e8e6dc;--stage-ideation-bg:#243441;--stage-design-bg:#422b24;--stage-production-bg:#36342f;--status-done-bg:#2d3528;--shadow-card:0 1px 1px #0003, 0 8px 24px #0003;--shadow-raised:0 2px 2px #00000038, 0 20px 52px #00000057;--shadow-overlay:0 24px 72px #0000008c}*,:before,:after{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 0) 0 0 / 24px 24px, var(--surface);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}::selection{color:var(--anthropic-dark);background:color-mix(in srgb, var(--accent) 42%, var(--anthropic-light))}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{--login-dark:#141413;--login-cream:#faf9f5;--login-muted:#b0aea5;--login-line:#e8e6dc;--login-orange:var(--accent,#d97757);--login-blue:var(--blue,#6a9bcc);--login-green:var(--green,#788c5d);min-height:100dvh;color:var(--login-dark);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--login-orange) 9%, transparent), transparent 27rem), var(--login-line);font-family:var(--font-body,"Lora", Georgia, serif);place-items:center;padding:clamp(20px,4vw,56px);display:grid}.login-card{background:var(--login-cream);border:1px solid color-mix(in srgb, var(--login-dark) 12%, transparent);border-radius:calc(var(--radius,8px) * 2);width:100%;max-width:1160px;min-height:min(700px,100dvh - clamp(40px,8vw,112px));box-shadow:var(--shadow-overlay,0 30px 80px #1414132e);grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);animation:.62s cubic-bezier(.22,1,.36,1) both login-card-enter;display:grid;position:relative;overflow:hidden}.login-narrative{isolation:isolate;min-width:0;color:var(--login-cream);background:var(--login-dark);flex-direction:column;padding:clamp(30px,4vw,56px);display:flex;position:relative;overflow:hidden}.login-narrative:before{z-index:-2;content:"";opacity:.18;background-image:linear-gradient(color-mix(in srgb, var(--login-cream) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--login-cream) 22%, transparent) 1px, transparent 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.login-narrative:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid color-mix(in srgb, var(--login-blue) 50%, transparent);width:62%;box-shadow:0 0 0 42px color-mix(in srgb, var(--login-blue) 7%, transparent), 0 0 0 96px color-mix(in srgb, var(--login-cream) 3%, transparent);border-radius:50%;position:absolute;bottom:-20%;right:-18%}.login-narrative-glow{z-index:-1;aspect-ratio:1;background:color-mix(in srgb, var(--login-orange) 13%, transparent);filter:blur(54px);border-radius:50%;width:70%;position:absolute;top:19%;left:-22%}.login-brand{font-family:var(--font-heading,"Poppins", Arial, sans-serif);align-items:center;gap:13px;display:flex}.login-mark{width:34px;height:34px;color:var(--login-dark);background:var(--login-orange);border-radius:2px;place-items:center;display:grid}.login-mark svg{fill:currentColor;width:22px;height:22px}.login-wordmark{letter-spacing:-.025em;font-size:18px;font-weight:600}.login-story{max-width:520px;margin:auto 0;padding:50px 0 66px}.login-kicker{width:min(100%,320px);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 24px;font-size:10px;font-weight:600;line-height:1;display:flex}.login-kicker span:first-child{align-items:center;gap:10px;display:inline-flex}.login-kicker span:first-child:before{content:"";background:var(--login-green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--login-green) 18%, transparent);border-radius:50%}.login-kicker span:last-child{color:var(--login-muted)}.login-title{max-width:10ch;font-family:var(--font-heading,"Poppins", Arial, sans-serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:.98}.login-subtitle{max-width:47ch;color:color-mix(in srgb, var(--login-cream) 68%, var(--login-muted));margin:27px 0 0;font-size:15px;line-height:1.7}.login-schematic{height:42px;font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;bottom:77px;left:clamp(30px,4vw,56px);right:clamp(24px,3.2vw,48px)}.login-schematic-label,.login-schematic-node,.login-schematic-line{position:absolute}.login-schematic-label{color:color-mix(in srgb, var(--login-cream) 45%, transparent);bottom:0}.login-schematic-label--one,.login-schematic-node--one{left:0}.login-schematic-label--two,.login-schematic-node--two{left:50%;transform:translate(-50%)}.login-schematic-label--three,.login-schematic-node--three{right:0}.login-schematic-node{z-index:1;background:var(--login-dark);border:2px solid var(--login-muted);border-radius:50%;width:9px;height:9px;top:1px}.login-schematic-node--two{border-color:var(--login-orange);box-shadow:0 0 0 5px color-mix(in srgb, var(--login-orange) 14%, transparent)}.login-schematic-node--three{border-color:var(--login-green)}.login-schematic-line{background:color-mix(in srgb, var(--login-muted) 42%, transparent);height:1px;top:5px}.login-schematic-line--one{left:9px;right:50%}.login-schematic-line--two{left:50%;right:9px}.login-narrative-foot{color:color-mix(in srgb, var(--login-cream) 42%, transparent);border-top:1px solid color-mix(in srgb, var(--login-cream) 14%, transparent);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;margin:auto 0 0;padding-top:32px;font-size:9px;font-weight:500;display:flex}.login-entry{background:var(--login-cream);place-items:center;padding:clamp(36px,5vw,72px);display:grid;position:relative}.login-entry:before{content:"";background:var(--login-orange);border-radius:50%;width:7px;height:7px;position:absolute;top:25px;right:25px}.login-entry-inner{width:min(100%,390px)}.login-entry-header{margin-bottom:32px}.login-entry-index{color:color-mix(in srgb, var(--login-dark) 46%, transparent);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.15em;text-transform:uppercase;margin:0 0 44px;font-size:9px;font-weight:600}.login-entry-header h2{color:var(--login-dark);font-family:var(--font-heading,"Poppins", Arial, sans-serif);letter-spacing:-.045em;margin:0;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.08}.login-entry-header>p:last-child{color:color-mix(in srgb, var(--login-dark) 62%, var(--login-muted));margin:13px 0 0;font-size:13px;line-height:1.6}.login-tabs{border-bottom:1px solid color-mix(in srgb, var(--login-dark) 16%, transparent);gap:24px;margin-bottom:30px;display:flex}.login-tab{color:color-mix(in srgb, var(--login-dark) 46%, transparent);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.01em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:12px;font-weight:500;transition:color .18s,border-color .18s;position:relative}.login-tab:hover{color:var(--login-dark)}.login-tab.is-active{color:var(--login-dark);border-bottom-color:var(--login-orange);font-weight:600}.login-tab:focus-visible{outline:2px solid var(--login-blue);outline-offset:5px;border-radius:1px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{color:var(--login-dark);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:600;display:flex}.login-field input{width:100%;min-height:48px;color:var(--login-dark);background:color-mix(in srgb, var(--login-cream) 80%, white);border:1px solid color-mix(in srgb, var(--login-dark) 19%, transparent);border-radius:var(--radius-sm,6px);font-family:var(--font-body,"Lora", Georgia, serif);letter-spacing:0;text-transform:none;outline:none;padding:11px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-field input:hover{border-color:color-mix(in srgb, var(--login-dark) 38%, transparent)}.login-field input:focus{border-color:var(--login-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-orange) 18%, transparent);background:#fff}.login-submit{width:100%;min-height:50px;color:var(--login-cream);background:var(--login-dark);border:1px solid var(--login-dark);border-radius:var(--radius-sm,6px);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));letter-spacing:.025em;justify-content:space-between;align-items:center;margin-top:8px;padding:13px 16px 13px 18px;font-size:12px;font-weight:600;transition:color .18s,background-color .18s,transform .12s,box-shadow .18s;display:flex}.login-submit svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:18px;height:18px;transition:transform .18s}.login-submit:hover:not(:disabled){color:var(--login-dark);background:var(--login-orange);border-color:var(--login-orange);box-shadow:0 8px 20px color-mix(in srgb, var(--login-orange) 22%, transparent)}.login-submit:hover:not(:disabled) svg{transform:translate(3px)}.login-submit:active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.995)}.login-submit:focus-visible{outline:2px solid var(--login-blue);outline-offset:3px}.login-submit:disabled{cursor:wait;opacity:.52}.login-error{color:var(--danger,#a63f36);background:color-mix(in srgb, var(--danger,#a63f36) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger,#a63f36) 35%, transparent);border-radius:var(--radius-sm,6px);align-items:flex-start;gap:9px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.login-error span{width:17px;height:17px;color:var(--login-cream);background:var(--danger,#a63f36);font-family:var(--font-ui,var(--font-heading,"Poppins", Arial, sans-serif));border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-grid}.login-entry-foot{color:color-mix(in srgb, var(--login-dark) 38%, transparent);margin:40px 0 0;font-size:11px;font-style:italic}.auth-loading{background:var(--surface,#faf9f5);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-spinner{border:2px solid var(--border,#e8e6dc);border-top-color:var(--accent,#d97757);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite auth-spin}@keyframes login-card-enter{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=860px){.login-page{align-items:start}.login-card{grid-template-columns:1fr;max-width:680px}.login-narrative{min-height:390px}.login-story{margin:70px 0 0;padding:0 0 72px}.login-title{max-width:12ch;font-size:clamp(40px,8vw,58px)}.login-schematic{display:none}.login-entry{padding-block:58px}.login-entry-index{margin-bottom:32px}}@media (width<=540px){.login-page{background:var(--login-cream);padding:0;display:block}.login-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-narrative{min-height:300px;padding:25px 24px 30px}.login-mark{width:30px;height:30px}.login-wordmark{font-size:16px}.login-story{margin:auto 0 0;padding:52px 0 20px}.login-kicker{margin-bottom:17px}.login-title{max-width:11ch;font-size:clamp(35px,10.8vw,48px)}.login-subtitle,.login-narrative-foot{display:none}.login-entry{padding:48px 24px 36px}.login-entry:before{top:18px;right:18px}.login-entry-header{margin-bottom:28px}.login-entry-index{margin-bottom:26px}.login-entry-header h2{font-size:31px}.login-entry-foot{margin-top:32px}}@media (height<=700px) and (width>=861px){.login-page{align-items:start}.login-card{min-height:620px}.login-story{padding-block:36px 54px}.login-entry-index{margin-bottom:25px}.login-entry-header{margin-bottom:22px}.login-entry-foot{margin-top:24px}}@media (prefers-reduced-motion:reduce){.login-card,.auth-spinner{animation:none}.login-tab,.login-field input,.login-submit,.login-submit svg{transition:none}}.toaster{z-index:100;pointer-events:none;flex-direction:column;gap:10px;max-width:min(390px,100vw - 28px);display:flex;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}.toast{pointer-events:auto;text-align:left;width:100%;color:var(--ink);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);cursor:pointer;padding:15px 18px 15px 22px;font-size:13px;line-height:1.5;transition:transform .18s,border-color .18s;animation:.22s ease-out toast-enter;display:block;position:relative;overflow:hidden}.toast:before{content:"";background:var(--danger);width:5px;position:absolute;inset:0 auto 0 0}.toast:hover{border-color:var(--danger);transform:translateY(-2px)}.toast:active{transform:translateY(0)}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}.app-shell{background:0 0;min-height:100dvh}.tab-bar{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);position:sticky;top:0}.tab-bar-inner{grid-template-columns:minmax(168px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,48px);width:min(100%,1600px);min-height:68px;margin:0 auto;padding:10px clamp(18px,3.5vw,56px);display:grid}.shell-brand{min-width:0;font-family:var(--font-ui);align-items:center;gap:11px;display:inline-flex}.shell-brand-mark{background:var(--ink);border-radius:var(--radius-xs);width:28px;height:28px;box-shadow:5px 5px 0 var(--accent-soft);flex:none;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:3px;padding:4px;display:grid;position:relative}.shell-brand-mark i{background:var(--surface);display:block}.shell-brand-mark i:first-child{background:var(--accent);grid-column:1/-1}.shell-brand-mark i:nth-child(2){background:var(--blue)}.shell-brand-mark i:nth-child(3){background:var(--green)}.shell-brand-copy{flex-direction:column;line-height:1;display:flex}.shell-brand-copy strong{letter-spacing:.16em;color:var(--ink);font-size:13px;font-weight:700}.shell-brand-copy small{font-family:var(--font-body);letter-spacing:.05em;color:var(--ink-2);margin-top:5px;font-size:10px;font-style:italic}.tab-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab{min-height:40px;font-family:var(--font-ui);letter-spacing:.015em;color:var(--ink-2);white-space:nowrap;border-radius:var(--radius-xs);border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:9px 12px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.tab:hover{color:var(--ink);background:color-mix(in srgb, var(--panel) 64%, transparent);border-color:color-mix(in srgb, var(--border) 76%, transparent);text-decoration:none}.tab:active{transform:translateY(1px)}.tab.active{color:var(--surface);background:var(--ink);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.tab-index{letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.tab.active .tab-index{color:var(--accent)}.shell-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.data-source{min-height:30px;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 78%, transparent);align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.data-source i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 15%, transparent);border-radius:50%}.data-source--local i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.user-menu{flex-shrink:0;position:relative}.user-avatar{width:36px;height:36px;color:var(--on-avatar);font-family:var(--font-ui);text-transform:uppercase;border:2px solid var(--surface);border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--border-strong);justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s;display:inline-flex}.user-avatar:hover{box-shadow:0 0 0 1px var(--ink), var(--shadow-card);transform:translateY(-1px)}.user-avatar:active{transform:translateY(1px)}.user-avatar:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.user-dropdown{z-index:40;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:min(280px,100vw - 24px);box-shadow:var(--shadow-overlay);padding:10px;animation:.16s ease-out menu-enter;position:absolute;top:calc(100% + 12px);right:0}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.user-dropdown-header{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 10px 14px;display:flex}.user-display-name{font-family:var(--font-ui);color:var(--ink);font-size:15px;font-weight:600}.user-username{color:var(--ink-2);font-size:12px;font-style:italic}.user-dropdown-section{border-bottom:1px solid var(--border);padding:14px 10px}.user-section-label{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.theme-picker{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-option{min-width:0;font-family:var(--font-ui);color:var(--ink);background:var(--panel);border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 5px;font-size:10px;transition:background-color .16s,border-color .16s;display:flex}.theme-option:hover{background:var(--panel-2);border-color:var(--border-strong)}.theme-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.theme-option input{width:11px;height:11px;accent-color:var(--accent);margin:0}.user-signout{width:100%;font-family:var(--font-ui);color:var(--danger);text-align:left;border-radius:var(--radius-xs);margin-top:6px;padding:9px 10px;font-size:12px;font-weight:500;transition:background-color .16s;display:block}.user-signout:hover{background:var(--danger-soft)}@media (width<=820px){.tab-bar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-inline:14px}.shell-brand-copy{display:none}.tab{padding-inline:10px}.data-source{color:#0000;justify-content:center;width:30px;padding:0;overflow:hidden}.data-source i{flex:none}}@media (width<=520px){.tab-bar-inner{min-height:60px;padding-block:8px}.shell-brand-mark{width:26px;height:26px;box-shadow:none}.tab-index{display:none}.tab{min-height:36px;padding:7px 9px;font-size:11px}.user-avatar{width:32px;height:32px}}.ring-track,.donut-track{stroke:color-mix(in srgb, var(--border-strong) 55%, transparent)}.ring,.donut,.sparkline{display:block;overflow:visible}.ring-progress,.donut-segment,.sparkline-line,.hbar-fill{transition:opacity .18s,filter .18s}.ring:hover .ring-progress,.donut:hover .donut-segment,.sparkline:hover .sparkline-line{filter:saturate(1.08)}.ring-label,.donut-label{fill:var(--ink);font-family:var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ring-sublabel,.donut-sublabel{fill:var(--ink-2);font-family:var(--font-ui);letter-spacing:.12em;font-size:8px;font-weight:600}.sparkline-value{fill:var(--ink-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.hbar{background:color-mix(in srgb, var(--border-strong) 42%, transparent);border-radius:2px;width:100%;overflow:hidden}.hbar-fill{border-radius:2px;height:100%}.ov{--ov-rule:color-mix(in srgb, var(--border-strong,var(--border)) 78%, transparent);--ov-muted-rule:color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);width:min(100%,1480px);color:var(--ink);font-family:var(--font-body,Lora, Georgia, serif);isolation:isolate;gap:clamp(56px,7vw,96px);margin:0 auto;padding:clamp(28px,4vw,64px) clamp(20px,4vw,64px) clamp(72px,8vw,120px);display:grid}.ov :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--blue,var(--accent));outline-offset:4px}.ov--state{align-content:center;min-height:60vh}.ov-state-panel{border-left:4px solid var(--danger);max-width:680px;padding:clamp(32px,6vw,64px)}.ov-state-title{font:600 clamp(2rem, 5vw, 3.5rem) / 1 var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.045em;margin:14px 0 12px}.ov-intro{border-top:1px solid var(--ov-rule);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(32px,7vw,112px);padding-top:18px;display:grid}.ov-intro h1{max-width:860px;font:600 clamp(3rem, 6vw, 6.25rem) / .92 var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.065em;text-wrap:balance;margin:clamp(24px,4vw,48px) 0 0}.ov-intro p{max-width:38ch;color:var(--ink-2);text-wrap:pretty;margin:0 0 .35rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.ov-eyebrow,.ov-panel-index{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1;display:inline-block}.ov-eyebrow{color:var(--accent)}.ov-panel-index{color:var(--ink-2)}.ov-section-heading{gap:12px;margin-bottom:clamp(26px,4vw,44px);display:grid}.ov-section-heading h2{max-width:760px;font:600 clamp(2rem, 3.4vw, 4rem) / 1.02 var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.052em;text-wrap:balance;margin:0}.ov-section-heading--split{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:end;gap:clamp(28px,7vw,100px)}.ov-section-heading--split>div{gap:12px;display:grid}.ov-section-heading--split>p{max-width:36ch;color:var(--ink-2);margin:0 0 .25rem;font-size:.95rem;line-height:1.65}.ov-panel{background:var(--surface-elevated,var(--panel));border:1px solid var(--ov-muted-rule);border-radius:var(--radius,4px);min-width:0;padding:clamp(22px,2.7vw,36px)}.ov-panel-h{border-bottom:1px solid var(--ov-rule);font:600 .72rem / 1.25 var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 24px;padding-bottom:14px}.ov-empty{color:var(--ink-2);margin:0;padding:10px 0;font-size:.85rem;line-height:1.55}.ov-swatch{border-radius:1px;flex:none;width:8px;height:8px;display:inline-block}.ov-hero{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:stretch;gap:18px;display:grid}.ov-hero-main{background:var(--ink);min-height:390px;color:var(--surface);border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.ov-hero-main:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--surface) 14%, transparent);pointer-events:none;border-radius:50%;width:350px;position:absolute;bottom:-42%;right:-12%}.ov-hero-text{z-index:1;align-content:center;min-width:0;display:grid;position:relative}.ov-hero-main .ov-panel-index{color:color-mix(in srgb, var(--surface) 64%, transparent)}.ov-hero-title{max-width:10ch;font:600 clamp(2.45rem, 4.7vw, 5.25rem) / .96 var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.058em;color:var(--surface);text-wrap:balance;margin:26px 0 18px}.ov-hero-sub{color:color-mix(in srgb, var(--surface) 68%, transparent);margin:0 0 clamp(28px,4vw,44px);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55}.ov-delta{color:var(--green,var(--status-done));font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));letter-spacing:.02em;white-space:nowrap;font-size:.82em;font-weight:600}.ov-legend{grid-template-columns:repeat(2,max-content);gap:12px 24px;display:grid}.ov-legend span{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));letter-spacing:.035em;color:color-mix(in srgb, var(--surface) 72%, transparent);align-items:center;gap:8px;font-size:.66rem;line-height:1.2;display:flex}.ov-ring-wrap{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 5%, transparent);z-index:1;border-radius:50%;place-items:center;width:clamp(156px,15vw,204px);display:grid;position:relative}.ov-ring-wrap .ring{width:88%;height:auto}.ov-hero-main .ring-label{fill:var(--surface);font-family:var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.04em;font-size:22px;font-weight:600}.ov-hero-main .ring-sublabel{fill:color-mix(in srgb, var(--surface) 58%, transparent);font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));letter-spacing:.12em;font-size:8px;font-weight:600}.ov-hero-main .ring-track{stroke:color-mix(in srgb, var(--surface) 12%, transparent)}.ov-track-rail{background:var(--accent-soft,var(--panel-2));border:1px solid var(--ov-muted-rule);border-radius:var(--radius,4px);grid-template-rows:auto 1fr;min-width:0;padding:20px;display:grid}.ov-track-rail-head{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 18px;display:flex}.ov-track-rail-head>:last-child,.ov-track-count{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));color:var(--ink-2);font-size:.66rem}.ov-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ov-track{background:color-mix(in srgb, var(--surface-elevated,var(--panel)) 90%, transparent);border-color:color-mix(in srgb, var(--border) 48%, transparent);grid-template-rows:1fr auto auto;place-items:center start;gap:8px;min-height:164px;padding:18px;transition:transform .22s,border-color .22s,background-color .22s;display:grid}.ov-track:last-child:nth-child(odd){grid-column:1/-1;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;column-gap:18px}.ov-track:last-child:nth-child(odd) .donut{grid-row:1/-1}.ov-track .donut{width:76px;height:76px}.ov-track .donut-label{font-family:var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.03em;font-weight:600}.ov-track-name{min-width:0;font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));color:var(--ink);align-items:center;gap:7px;font-size:.74rem;font-weight:600;line-height:1.25;display:flex}.ov-track-count{font-variant-numeric:tabular-nums;align-self:start}@media (hover:hover){.ov-track:hover{background:var(--surface-elevated,var(--panel));border-color:var(--border-strong,var(--border));transform:translateY(-3px)}}.ov-metrics,.ov-detail{min-width:0}.ov-tiles{border-top:1px solid var(--ov-rule);border-bottom:1px solid var(--ov-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.ov-tile{border:0;border-left:1px solid var(--ov-rule);background:0 0;border-radius:0;flex-direction:column;justify-content:flex-end;gap:7px;min-height:152px;padding:clamp(24px,3vw,40px) clamp(18px,3vw,40px);display:flex}.ov-tile:first-child{border-left:0;padding-left:0}.ov-tile b{font:600 clamp(2.8rem, 5vw, 5.5rem) / .82 var(--font-heading,Poppins, Arial, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.07em;color:var(--ink)}.ov-tile-label{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));letter-spacing:.025em;color:var(--ink-2);margin-top:12px;font-size:.7rem;font-weight:500}.ov-tile-delta{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));color:var(--green,var(--status-done));font-size:.65rem;font-weight:600}.ov-lower{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);align-items:start;gap:18px;display:grid}.ov-lower>.ov-panel{background:color-mix(in srgb, var(--surface-elevated,var(--panel)) 88%, var(--accent-soft,var(--panel-2)));border-top:3px solid var(--accent);padding:clamp(24px,3vw,42px)}.ov-side{flex-direction:column;gap:18px;min-width:0;display:flex}.ov-workload{background:var(--accent-soft,var(--panel-2))}.ov-velocity{background:color-mix(in srgb, var(--blue,var(--stage-ideation)) 8%, var(--surface-elevated,var(--panel)))}.ov-velocity .sparkline{width:100%;max-width:100%;height:auto;min-height:48px}.sp-group+.sp-group{margin-top:30px}.sp-group-h{font-family:var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.sp-row{border-bottom:1px solid var(--ov-muted-rule);align-items:center;gap:clamp(12px,2vw,22px);min-height:54px;padding:12px 0;display:flex}.sp-row:last-child{border-bottom:none}.sp-name{width:126px;font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.74rem;font-weight:500;overflow:hidden}.sp-steps{flex:1;align-items:center;min-width:0;display:flex}.sp-step-cell{flex:1;align-items:center;display:flex}.sp-step-cell:last-child{flex:none}.sp-step{border:2px solid var(--border-strong,var(--border));background:var(--surface-elevated,var(--panel));width:20px;height:20px;font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:flex}.sp-step--ideation{background:var(--stage-ideation);border-color:var(--stage-ideation)}.sp-step--design_testing{background:var(--stage-design);border-color:var(--stage-design)}.sp-step--production{background:var(--stage-production);border-color:var(--stage-production)}.sp-step--done{background:var(--status-done);border-color:var(--status-done)}.sp-step--current.sp-step--ideation{box-shadow:0 0 0 4px color-mix(in srgb, var(--stage-ideation) 24%, transparent)}.sp-step--current.sp-step--design_testing{box-shadow:0 0 0 4px color-mix(in srgb, var(--stage-design) 24%, transparent)}.sp-step--current.sp-step--production{box-shadow:0 0 0 4px color-mix(in srgb, var(--stage-production) 24%, transparent)}.sp-conn{background:var(--border-strong,var(--border));flex:1;min-width:12px;height:1px}.sp-conn--f{background:var(--status-done)}.sp-pct{width:42px;font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);flex:none;font-size:.7rem}.ov-wl{grid-template-columns:28px minmax(72px,.7fr) minmax(80px,1fr) 22px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.ov-wl:last-child{margin-bottom:0}.ov-wl-av{width:28px;height:28px;color:var(--on-avatar,#faf9f5);font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));text-align:center;border-radius:5px;font-size:.67rem;font-weight:700;line-height:28px}.ov-wl-name{min-width:0;font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ov-wl-bar{min-width:0}.ov-wl-count{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);font-size:.68rem}.ov-velo-caption{color:var(--ink-2);margin:14px 0 0;font-size:.74rem;line-height:1.5}.ov-act-list{margin:0;padding:0;list-style:none}.ov-act-row{border-bottom:1px solid var(--ov-muted-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:13px 0;display:grid}.ov-act-row:last-child{border-bottom:none;padding-bottom:0}.ov-act-row:first-child{padding-top:0}.ov-act-text{min-width:0;color:var(--ink);font-size:.82rem;line-height:1.5}.ov-act-actor{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));font-size:.94em;font-weight:600}.ov-act-verb{color:var(--ink-2)}.ov-act-time{font-family:var(--font-ui,var(--font-heading,Poppins, Arial, sans-serif));font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.64rem}@keyframes ov-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ov-intro,.ov-hero,.ov-metrics,.ov-detail{animation:.52s cubic-bezier(.22,1,.36,1) both ov-rise}.ov-hero{animation-delay:70ms}.ov-metrics{animation-delay:.13s}.ov-detail{animation-delay:.19s}@media (width<=1180px){.ov-hero{grid-template-columns:1fr}.ov-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-track:last-child:nth-child(odd){grid-column:auto;grid-template-rows:1fr auto auto;grid-template-columns:1fr}.ov-track:last-child:nth-child(odd) .donut{grid-row:auto}.ov-lower{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr)}}@media (width<=900px){.ov-intro,.ov-section-heading--split{grid-template-columns:1fr;align-items:start}.ov-intro p,.ov-section-heading--split>p{max-width:56ch}.ov-lower{grid-template-columns:1fr}.ov-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ov-side>:last-child{grid-column:1/-1}}@media (width<=720px){.ov{gap:52px}.ov-hero-main{grid-template-columns:1fr;min-height:0}.ov-ring-wrap{grid-row:1;justify-self:end;width:148px;margin-bottom:-76px}.ov-hero-text{z-index:2}.ov-hero-title{max-width:8ch;padding-right:100px}.ov-track-grid{grid-template-columns:1fr}.ov-track,.ov-track:last-child:nth-child(odd){grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;column-gap:18px;min-height:124px}.ov-track .donut,.ov-track:last-child:nth-child(odd) .donut{grid-row:1/-1}.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tile:nth-child(3){border-left:0;padding-left:0}.ov-tile:nth-child(n+3){border-top:1px solid var(--ov-rule)}.ov-side{grid-template-columns:1fr}.ov-side>:last-child{grid-column:auto}}@media (width<=520px){.ov{padding-inline:16px}.ov-intro h1{font-size:clamp(2.8rem,14vw,4rem)}.ov-hero-main{padding:26px 22px 30px}.ov-ring-wrap{width:116px;margin-bottom:-58px}.ov-hero-title{margin-top:34px;padding-right:60px;font-size:clamp(2.1rem,11vw,3.2rem)}.ov-legend{grid-template-columns:1fr}.ov-track-rail{padding:14px}.ov-tiles{grid-template-columns:1fr}.ov-tile,.ov-tile:first-child,.ov-tile:nth-child(3){border-left:0;min-height:126px;padding-inline:0}.ov-tile:nth-child(n+2){border-top:1px solid var(--ov-rule)}.ov-lower>.ov-panel,.ov-side>.ov-panel{padding:22px 18px}.sp-row{gap:9px}.sp-name{width:82px}.sp-step{border-width:1.5px;width:17px;height:17px;font-size:.5rem}.sp-conn{min-width:5px}.sp-pct{width:32px}}@media (prefers-reduced-motion:reduce){.ov-intro,.ov-hero,.ov-metrics,.ov-detail{animation:none}.ov-track{transition:none}}.board{--board-card:var(--surface-elevated,var(--surface));--board-line:var(--border-strong,var(--border));--board-accent-wash:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent));min-height:calc(100dvh - 3rem);color:var(--ink);font-family:var(--font-body,Lora, Georgia, serif);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 7%, transparent) 0, transparent 29rem), var(--surface);padding:clamp(1.5rem,4vw,3.75rem) clamp(1rem,3.2vw,3.5rem) 4rem;overflow-x:hidden}.board--empty{place-items:center;min-height:calc(100dvh - 3rem);display:grid}.board-notfound{max-width:34rem;color:var(--ink-2);text-align:center;background:var(--board-card);box-shadow:0 .75rem 2.5rem color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.875rem;margin:0;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.65}.board-header{border-bottom:1px solid var(--board-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,5vw,4.5rem);width:min(100%,108rem);margin:0 auto clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.board-heading{max-width:48rem}.board-eyebrow{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.625rem;margin:0 0 .9rem;font-size:.68rem;font-weight:600;line-height:1;display:flex}.board-track-icon{width:1.85rem;height:1.85rem;color:var(--ink);background:var(--board-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:.45rem;place-items:center;font-size:.95rem;line-height:1;display:inline-grid}.board-track-name{color:var(--ink);font-family:var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:.98}.board-intro{max-width:42rem;color:var(--ink-2);text-wrap:pretty;margin:1rem 0 0;font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.65}.board-header-meta{align-items:center;gap:1.25rem;padding-bottom:.15rem;display:flex}.board-stats{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);align-items:center;gap:.9rem;display:flex}.board-stat{gap:.12rem;min-width:3.25rem;display:grid}.board-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.35rem;font-weight:600;line-height:1}.board-stat span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500}.board-stat-divider{background:var(--board-line);width:1px;height:2.1rem}.board-actions{align-items:center;gap:.5rem;display:flex}.board-sections-btn{min-height:2.55rem;color:var(--ink);font-family:var(--font-ui,Poppins, Arial, sans-serif);letter-spacing:.01em;white-space:nowrap;background:var(--board-card);border:1px solid var(--board-line);box-shadow:0 .25rem .8rem color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font-size:.75rem;font-weight:600;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.board-sections-btn>span{color:var(--accent);font-size:.9rem}.board-cols{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb, var(--ink-2) 35%, transparent) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(17.5rem,1fr));align-items:start;gap:clamp(.85rem,1.5vw,1.35rem);width:min(100%,108rem);margin-inline:auto;padding:.1rem .1rem 1.1rem;display:grid;overflow-x:auto}.board-cols::-webkit-scrollbar{height:.55rem}.board-cols::-webkit-scrollbar-track{background:0 0}.board-cols::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-2) 28%, transparent);background-clip:padding-box;border:.16rem solid #0000;border-radius:999px}.board-col{background:color-mix(in srgb, var(--ink) 4%, var(--surface));min-width:0;box-shadow:inset 0 1px color-mix(in srgb, var(--surface-elevated,#fff) 78%, transparent);scroll-snap-align:start;border:0;border-radius:1.15rem;padding:1rem .8rem .85rem;overflow:hidden}.board-col[data-status=in_progress]{background:color-mix(in srgb, var(--blue,#6a9bcc) 11%, var(--surface))}.board-col[data-status=done]{background:color-mix(in srgb, var(--green,#788c5d) 11%, var(--surface))}.board-col-h{color:var(--ink);font-family:var(--font-ui,Poppins, Arial, sans-serif);align-items:center;gap:.55rem;margin:0;padding:.15rem .3rem .95rem;display:flex}.board-col-title{letter-spacing:.015em;font-size:.78rem;font-weight:600}.board-col-count{min-width:1.4rem;height:1.4rem;color:var(--ink-2);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--board-card) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--board-line) 65%, transparent);border-radius:.4rem;place-items:center;margin-left:auto;padding-inline:.35rem;font-size:.64rem;font-weight:600;line-height:1;display:inline-grid}.board-col-body{border:1px solid #0000;border-radius:.8rem;flex-direction:column;gap:.72rem;min-height:clamp(22rem,48vh,34rem);padding:.18rem;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.board-col-body--over{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 7%, transparent)}.board-col-empty{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);text-align:center;border:1px dashed color-mix(in srgb, var(--board-line) 72%, transparent);border-radius:.65rem;margin:0;padding:1.35rem .75rem;font-size:.72rem;line-height:1.5}.status-dot{box-sizing:border-box;border-radius:50%;flex:none;width:.72rem;height:.72rem;position:relative}.status-dot--todo{border:2px solid color-mix(in srgb, var(--ink-2) 74%, transparent)}.status-dot--in_progress{border:2px solid var(--blue,#6a9bcc);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface) 82%, transparent);background:var(--blue,#6a9bcc)}.status-dot--done{background:var(--green,#788c5d);border:2px solid var(--green,#788c5d)}.card-sortable{touch-action:none;border-radius:.78rem;outline:0}.card{min-height:6.5rem;color:var(--ink);background:var(--board-card);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 .42rem 1.25rem color-mix(in srgb, var(--ink) 6%, transparent);cursor:grab;border:0;border-radius:.78rem;padding:.92rem .95rem .82rem 1.15rem;transition:box-shadow .19s,transform .19s cubic-bezier(.22,1,.36,1),background-color .19s;position:relative;overflow:hidden}.card:before{content:"";background:color-mix(in srgb, var(--ink-2) 58%, transparent);border-radius:999px;width:.18rem;position:absolute;top:.72rem;bottom:.72rem;left:.28rem}.board-col[data-status=in_progress] .card:before{background:var(--blue,#6a9bcc)}.board-col[data-status=done] .card:before{background:var(--green,#788c5d)}.card:active,.card--overlay{cursor:grabbing}.card-sortable:focus-visible .card{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.card--overlay{opacity:1;width:min(19rem,82vw);box-shadow:0 1.15rem 2.75rem color-mix(in srgb, var(--ink) 20%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);transform:rotate(-1.2deg)scale(1.02)}.card-section{min-height:1rem;color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);letter-spacing:.035em;align-items:center;gap:.32rem;margin-bottom:.42rem;font-size:.64rem;font-weight:500;line-height:1.35;display:flex;overflow:hidden}.card-section-icon{font-size:.72rem}.card-section-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-title{color:var(--ink);font-family:var(--font-body,Lora, Georgia, serif);letter-spacing:-.012em;text-wrap:pretty;margin:0 0 .78rem;font-size:.9rem;font-weight:600;line-height:1.48}.board-col[data-status=done] .card-title{color:color-mix(in srgb, var(--ink) 78%, var(--ink-2))}.card-footer{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:1.45rem;display:flex}.card-avatar{width:1.45rem;height:1.45rem;color:var(--on-avatar,#faf9f5);font-family:var(--font-ui,Poppins, Arial, sans-serif);box-shadow:0 0 0 2px var(--board-card);border-radius:.4rem;flex:none;place-items:center;margin-left:auto;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.stage-pill{min-height:1.35rem;font-family:var(--font-ui,Poppins, Arial, sans-serif);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;border-radius:.34rem;align-items:center;padding:.24rem .46rem;font-size:.56rem;font-weight:600;line-height:1;display:inline-flex}.stage-pill--ideation{color:color-mix(in srgb, var(--blue,#6a9bcc) 72%, var(--ink));background:color-mix(in srgb, var(--blue,#6a9bcc) 16%, var(--board-card))}.stage-pill--design_testing{color:color-mix(in srgb, var(--accent) 78%, var(--ink));background:var(--board-accent-wash)}.stage-pill--production{color:var(--ink);background:color-mix(in srgb, var(--ink-2) 12%, var(--board-card))}.stage-pill--done{color:color-mix(in srgb, var(--green,#788c5d) 78%, var(--ink));background:color-mix(in srgb, var(--green,#788c5d) 17%, var(--board-card))}.composer-add{width:100%;min-height:2.55rem;color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);text-align:left;background:color-mix(in srgb, var(--board-card) 45%, transparent);border:1px dashed color-mix(in srgb, var(--board-line) 75%, transparent);border-radius:.65rem;align-items:center;gap:.38rem;margin-top:auto;padding:.65rem .75rem;font-size:.71rem;font-weight:500;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:flex}.composer-add>span{color:var(--accent);font-size:.92rem;line-height:1}.composer-form{background:var(--board-card);box-shadow:0 0 0 1px var(--board-line), 0 .75rem 1.8rem color-mix(in srgb, var(--ink) 9%, transparent);border:0;border-radius:.75rem;flex-direction:column;gap:.65rem;margin-top:auto;padding:.75rem;display:flex}.composer-input,.composer-select{width:100%;min-height:2.4rem;color:var(--ink);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:color-mix(in srgb, var(--panel) 70%, var(--board-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--board-line) 75%, transparent);border:1px solid #0000;border-radius:.52rem;padding:.58rem .65rem;font-size:.76rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.composer-input::placeholder,.detail-textarea::placeholder{color:color-mix(in srgb, var(--ink-2) 72%, transparent)}.composer-actions{align-items:center;gap:.45rem;display:flex}.composer-submit,.composer-cancel{min-height:2.1rem;font-family:var(--font-ui,Poppins, Arial, sans-serif);border-radius:.5rem;padding:.5rem .8rem;font-size:.68rem;font-weight:600;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}.composer-submit{color:var(--on-accent);background:var(--accent);box-shadow:0 .25rem .7rem color-mix(in srgb, var(--accent) 23%, transparent)}.composer-cancel{color:var(--ink-2);background:0 0}.board :where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.composer-input:focus-visible,.composer-select:focus-visible,.detail-title:focus-visible,.detail-select:focus-visible,.detail-textarea:focus-visible,.section-icon-input:focus-visible,.section-name-input:focus-visible,.section-stage-select:focus-visible{background:var(--board-card);border-color:var(--accent);outline-offset:0;box-shadow:none}.board button:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover){.board-sections-btn:hover{color:var(--accent);background:var(--board-accent-wash);border-color:color-mix(in srgb, var(--accent) 45%, var(--board-line));box-shadow:0 .45rem 1rem color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.card-sortable:hover .card{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 9%, transparent), 0 .75rem 1.8rem color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-2px)}.composer-add:hover{color:var(--ink);background:var(--board-accent-wash);border-color:color-mix(in srgb, var(--accent) 52%, transparent)}.composer-submit:hover,.section-add:hover{background:color-mix(in srgb, var(--accent) 84%, var(--ink))}.composer-cancel:hover,.detail-close:hover{color:var(--ink);background:var(--panel-2)}.detail-choice:hover,.detail-person:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--board-card));transform:translateY(-1px)}.detail-delete:hover,.section-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 48%, transparent)}}.board button:active:not(:disabled),.card-sortable:active .card{transform:translateY(1px)scale(.985)}.panel-backdrop{z-index:40;background:color-mix(in srgb, var(--ink) 24%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.22s ease-out both board-fade-in;position:fixed;inset:0}.detail-panel{z-index:41;width:min(31rem,94vw);color:var(--ink);background:var(--board-card);box-shadow:-1.5rem 0 4rem color-mix(in srgb, var(--ink) 18%, transparent);border:0;border-radius:1.15rem 0 0 1.15rem;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both detail-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.detail-panel:before{content:"";background:var(--accent);height:.24rem;position:absolute;top:0;left:0;right:0}.detail-head{justify-content:flex-end;padding:1.1rem 1.15rem 0;display:flex}.detail-close{width:2.25rem;height:2.25rem;color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;font-size:.78rem;line-height:1;transition:color .18s,background-color .18s,transform .18s;display:inline-grid}.detail-body{scrollbar-color:color-mix(in srgb, var(--ink-2) 30%, transparent) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:1.3rem;min-height:0;padding:.4rem 2rem 2rem;display:flex;overflow-y:auto}.detail-title{width:100%;color:var(--ink);font-family:var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.04em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin:0 0 .25rem;padding:.4rem 0 .85rem;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:600;line-height:1.15}.detail-field{border:0;flex-direction:column;gap:.48rem;min-width:0;margin:0;padding:0;display:flex}.detail-field>legend.detail-label{margin-bottom:.48rem;padding:0}.detail-label{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:600;line-height:1.2}.detail-workflow-grid{gap:1.3rem;display:grid}.detail-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.detail-choice{min-width:0;min-height:2.65rem;color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);text-align:center;background:color-mix(in srgb, var(--panel) 72%, var(--board-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--board-line) 78%, transparent);cursor:pointer;border-radius:.58rem;justify-content:center;align-items:center;gap:.46rem;padding:.58rem .62rem;font-size:.68rem;font-weight:600;line-height:1.2;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.detail-choice.is-active{color:var(--ink);background:var(--board-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 58%, var(--board-line))}.detail-choice--stage{padding-inline:.42rem}.detail-choice--stage .stage-pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.detail-choice-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.detail-choice:has(.detail-choice-input:focus-visible),.detail-person:has(.detail-choice-input:focus-visible)){outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.detail-assignee-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.48rem;display:grid}.detail-person{min-width:0;min-height:3.4rem;color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:color-mix(in srgb, var(--panel) 72%, var(--board-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--board-line) 78%, transparent);cursor:pointer;border-radius:.62rem;align-items:center;gap:.62rem;padding:.58rem .65rem;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.detail-person.is-active{color:var(--ink);background:var(--board-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 58%, var(--board-line))}.detail-person.is-active:after{color:var(--accent);content:"✓";margin-left:auto;font-size:.75rem;font-weight:700}.detail-person-avatar{width:2rem;height:2rem;color:var(--on-avatar,#faf9f5);box-shadow:0 0 0 2px var(--board-card);border-radius:.5rem;flex:none;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid}.detail-person-avatar--empty{color:var(--ink-2);background:color-mix(in srgb, var(--ink-2) 12%, var(--board-card))}.detail-person-copy{text-align:left;gap:.16rem;min-width:0;display:grid}.detail-person-copy strong,.detail-person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-person-copy strong{color:inherit;font-size:.72rem;font-weight:600}.detail-person-copy small{color:var(--ink-2);font-size:.6rem}.detail-team-note{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);margin:.1rem 0 0;font-size:.65rem;line-height:1.5}.detail-select,.detail-textarea{width:100%;min-height:2.65rem;color:var(--ink);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:color-mix(in srgb, var(--panel) 72%, var(--board-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--board-line) 78%, transparent);border:1px solid #0000;border-radius:.62rem;padding:.7rem .78rem;font-size:.78rem;line-height:1.5;transition:background-color .18s,border-color .18s}.detail-textarea{resize:none;min-height:5.5rem;font-family:var(--font-body,Lora, Georgia, serif);overflow:hidden}.detail-footer{background:color-mix(in srgb, var(--panel) 62%, var(--board-card));border-top:1px solid var(--board-line);flex-direction:column;gap:1rem;padding:1.25rem 2rem 1.5rem;display:flex}.detail-timestamps{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);font-variant-numeric:tabular-nums;flex-direction:column;gap:.2rem;font-size:.64rem;line-height:1.45;display:flex}.detail-delete{min-height:2.25rem;color:var(--danger);font-family:var(--font-ui,Poppins, Arial, sans-serif);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--board-line));background:0 0;border-radius:.5rem;align-self:flex-start;padding:.5rem .72rem;font-size:.68rem;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s}.modal-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 36%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:1rem;animation:.22s ease-out both board-fade-in;display:grid;position:fixed;inset:0}.section-modal{width:min(100%,39rem);max-height:min(48rem,88dvh);color:var(--ink);background:var(--board-card);box-shadow:0 1.8rem 5rem color-mix(in srgb, var(--ink) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface) 30%, transparent);border:0;border-radius:1.1rem;flex-direction:column;gap:1.15rem;padding:clamp(1.2rem,3vw,1.75rem);animation:.26s cubic-bezier(.22,1,.36,1) both board-modal-in;display:flex}.section-modal-head{border-bottom:1px solid var(--board-line);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.section-modal-title{color:var(--ink);font-family:var(--font-heading,Poppins, Arial, sans-serif);letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:600;line-height:1.1}.section-rows{scrollbar-color:color-mix(in srgb, var(--ink-2) 30%, transparent) transparent;scrollbar-width:thin;flex-direction:column;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.section-empty{color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);text-align:center;background:color-mix(in srgb, var(--panel) 62%, transparent);border-radius:.7rem;margin:0;padding:2.5rem 1rem;font-size:.75rem}.section-row{background:color-mix(in srgb, var(--panel) 68%, var(--board-card));border-radius:.72rem;grid-template-columns:3.3rem minmax(7rem,1fr) minmax(8.5rem,auto) 2.1rem;align-items:center;gap:.5rem;padding:.55rem;display:grid}.section-icon-input,.section-name-input,.section-stage-select{width:100%;min-width:0;min-height:2.45rem;color:var(--ink);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:var(--board-card);border:1px solid color-mix(in srgb, var(--board-line) 74%, transparent);border-radius:.5rem;padding:.55rem .62rem;font-size:.74rem;transition:border-color .18s,box-shadow .18s}.section-icon-input{text-align:center}.section-stage-select{flex-shrink:0}.section-delete{width:2.1rem;height:2.1rem;color:var(--ink-2);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:.72rem;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-grid}.section-add{min-height:2.45rem;color:var(--on-accent);font-family:var(--font-ui,Poppins, Arial, sans-serif);background:var(--accent);box-shadow:0 .35rem .85rem color-mix(in srgb, var(--accent) 20%, transparent);border:0;border-radius:.56rem;align-self:flex-start;padding:.6rem .82rem;font-size:.7rem;font-weight:600;transition:background-color .18s,box-shadow .18s,transform .18s}.board--loading{min-height:calc(100dvh - 3rem)}.board-loading-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.board-loading-header,.board-loading-cols{width:min(100%,108rem);margin-inline:auto}.board-loading-header{border-bottom:1px solid var(--board-line);flex-direction:column;justify-content:flex-end;gap:.8rem;min-height:10.5rem;padding-bottom:2.25rem;display:flex}.board-loading-cols{grid-template-columns:repeat(3,minmax(17.5rem,1fr));gap:clamp(.85rem,1.5vw,1.35rem);margin-top:2.25rem;display:grid;overflow:hidden}.board-loading-col{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:1.15rem;flex-direction:column;gap:.75rem;min-height:26rem;padding:1rem;display:flex}.board-loading-col:nth-child(2){background:color-mix(in srgb, var(--blue,#6a9bcc) 10%, var(--surface))}.board-loading-col:nth-child(3){background:color-mix(in srgb, var(--green,#788c5d) 10%, var(--surface))}.board-loading-line,.board-loading-card{background:linear-gradient(100deg, color-mix(in srgb, var(--ink-2) 9%, var(--surface)) 20%, color-mix(in srgb, var(--surface-elevated,var(--surface)) 82%, white) 42%, color-mix(in srgb, var(--ink-2) 9%, var(--surface)) 64%);background-size:220% 100%;animation:1.5s ease-in-out infinite board-shimmer;display:block}.board-loading-line{border-radius:.3rem;height:.75rem}.board-loading-line--short{width:6rem}.board-loading-line--title{border-radius:.6rem;width:min(22rem,58vw);height:3.2rem}.board-loading-line--copy{width:min(29rem,72vw)}.board-loading-line--label{width:7.5rem;margin-bottom:.35rem}.board-loading-card{background-color:var(--board-card);border-radius:.78rem;height:7.5rem}.board-loading-card--small{height:6.25rem}@keyframes board-fade-in{0%{opacity:0}to{opacity:1}}@keyframes detail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes board-modal-in{0%{opacity:0;transform:translateY(.8rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes board-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media (width<=56rem){.board-header{grid-template-columns:1fr;gap:1.5rem}.board-header-meta{justify-content:space-between}.board-cols,.board-loading-cols{grid-template-columns:repeat(3,minmax(18rem,78vw))}}@media (width<=38rem){.board{padding:1.5rem .85rem 2.5rem}.board-header{margin-bottom:1.1rem;padding-bottom:1.4rem}.board-track-name{font-size:clamp(2.15rem,13vw,3.2rem)}.board-intro{margin-top:.8rem}.board-header-meta{flex-direction:column;align-items:stretch;gap:.8rem}.board-stats{justify-content:flex-start}.board-sections-btn{width:100%}.board-cols,.board-loading-cols{grid-template-columns:repeat(3,minmax(16.8rem,85vw))}.detail-panel{border-radius:0;width:100%}.detail-body,.detail-footer{padding-inline:1.25rem}.section-modal{padding:1rem}.section-row{grid-template-columns:3.1rem minmax(0,1fr) 2.1rem}.section-stage-select{grid-area:2/1/auto/-1}.section-delete{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.board *,.board :before,.board :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.board-loading-line,.board-loading-card{animation:none}}@media (forced-colors:active){.board-col,.card,.composer-form,.detail-panel,.section-modal{border:1px solid canvastext}.card-sortable:focus-visible .card,.board :where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid highlight}.detail-choice.is-active,.detail-person.is-active{outline-offset:-2px;border-color:highlight;outline:2px solid highlight}}
