/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--demo-neon-angle:0deg}}}@layer theme{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.inline{display:inline}.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}.flex-wrap{flex-wrap:wrap}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\[chat\:cleanup\]{chat:cleanup}.\[retention\:cleanup\]{retention:cleanup}.\[stripe\:webhook\]{stripe:webhook}}:root{color-scheme:light;--font-brand-sans:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;--font-brand-display:"Segoe UI","Trebuchet MS","Hiragino Sans",sans-serif;--shell-gutter:clamp(.9rem,3.2vw,2.75rem);--shell-max-width:1320px;--shell-max-width-wide:1700px;--work-orange:#f59e0b;--work-orange-dark:#d97706;--work-orange-light:#fcd34d;--work-orange-bg:#fff7ed;--work-green:#2f855a;--work-green-light:#9ae6b4;--work-green-bg:#f0fff4;--ink-900:#16302a;--ink-700:#31524b;--line-soft:#dce9df;--card-bg:#fff;--shadow-soft:0 14px 38px #16302a1f;--shadow-focus:0 0 0 3px #f59e0b33}@property --demo-neon-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:var(--ink-900);font-family:var(--font-brand-sans),"Hiragino Sans","Yu Gothic",sans-serif;background:radial-gradient(circle at 8% 8%,#fcd34d47,transparent 40%),radial-gradient(circle at 92% 2%,#9ae6b45c,transparent 32%),linear-gradient(150deg,var(--work-orange-bg),#f6fef8 52%,#edf9f2);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-shell{width:min(var(--shell-max-width),calc(100% - var(--shell-gutter)));margin-inline:auto;padding:clamp(1rem,3.6vw,2.5rem) 0 clamp(1.2rem,4vw,3rem);animation:page-enter .55s ease-out both}.home-shell{width:min(var(--shell-max-width-wide),calc(100% - clamp(.95rem, 2.8vw, 1.8rem)))}.surface-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#fffffff7,#ffffffe6);border-radius:22px}.brand-chip{color:var(--work-orange-dark);font-family:var(--font-brand-display),var(--font-brand-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(140deg,#fff3d7,#fff);border:1px solid #d9770647;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.brand-chip:before{content:"";background:var(--work-green);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 6px #9ae6b44d}.page-title{font-family:var(--font-brand-display),var(--font-brand-sans),sans-serif;letter-spacing:.01em;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.page-subtitle{color:var(--ink-700);margin:.8rem 0 0;font-size:clamp(.98rem,1.8vw,1.12rem)}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:.66rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.3);opacity:.7}.btn[aria-disabled=true]{pointer-events:none}.btn:focus-visible,.field-input:focus-visible,.terms-agreement-checkbox:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(145deg,var(--work-orange),var(--work-orange-dark));box-shadow:0 10px 26px #d9770657}.btn-secondary{color:#fff;background:linear-gradient(145deg,var(--work-green),#216746);box-shadow:0 10px 24px #2f855a42}.btn-premium{color:#fff;background:linear-gradient(90deg,#ffffff2e 0 1px,#0000 1px 10px) 0 0/12px 100%,linear-gradient(145deg,#cfabff,#a989ff 42%,#9372ff 68%,#7d63f6);border-color:#7b5cf46b;box-shadow:0 11px 26px #6a4cdb57}.btn-ghost{color:var(--work-green);background:linear-gradient(145deg,var(--work-green-bg),#fff);border-color:#2f855a59}.btn-google{color:#1f2937;background:linear-gradient(145deg,#fff,#f6faff);border-color:#c6d5dd;box-shadow:0 10px 20px #3341551f}.btn-google:before{content:"G";color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:1.28rem;height:1.28rem;margin-right:.46rem;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid}.btn-danger{color:#9a3412;background:linear-gradient(145deg,#fff1eb,#fff8f4);border-color:#d9770638}.btn-compact{min-height:2.35rem;padding:.45rem .8rem;font-size:.88rem}.field-input{width:100%;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #bfd8c7;border-radius:12px;padding:.7rem .86rem;transition:border-color .18s,box-shadow .18s}textarea.field-input{resize:vertical;min-height:6.2rem}.field-input::placeholder{color:#6d867f}.field-input:focus{border-color:var(--work-orange)}.app-grid{gap:1.2rem;display:grid}.landing-layout{grid-template-columns:1.3fr .9fr;align-items:stretch;gap:1.4rem;display:grid}.hero-stage{display:grid}.hero-main{padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.hero-main:after{content:"";background:radial-gradient(circle,#9ae6b452,#0000 70%);border-radius:999px;width:280px;height:280px;position:absolute;bottom:-28%;right:-12%}.hero-main-large{min-height:min(78vh,780px);padding:clamp(2rem,5vw,4rem)}.hero-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(1.2rem,2.3vw,2.4rem);display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.hero-main-large .page-title{max-width:none;font-size:clamp(2.4rem,5.8vw,4.8rem);line-height:1}.hero-main-large .page-subtitle{max-width:58ch;margin-top:clamp(1.45rem,2.7vw,2.15rem);font-size:clamp(1.28rem,2.25vw,1.68rem);font-weight:900;line-height:1.58}.hero-main-large .hero-points{gap:.82rem;margin-top:clamp(2rem,3.8vw,2.8rem)}.hero-main-large .hero-points li{font-size:clamp(1.12rem,2vw,1.38rem);font-weight:800;line-height:1.5}.hero-main-large .hero-actions{gap:.8rem;margin-top:1.7rem}.hero-main-large .hero-actions-support{margin-top:.68rem}.hero-main-large .btn-demo{min-width:min(100%,360px)}.hero-main-large .btn-register{min-width:min(100%,420px)}.hero-main-large .btn{min-height:3rem;padding-inline:1.35rem;font-size:1.02rem}.hero-visual{background:linear-gradient(165deg,#fff9ecd6,#effcf4c7);border:1px solid #d4e6da;border-radius:18px;grid-template-rows:auto auto;gap:.9rem;padding:.55rem;display:grid}.hero-visual-media{background:#f5fff8;border:1px solid #cfe2d5;border-radius:14px;min-height:clamp(320px,46vh,520px);position:relative;overflow:hidden}.hero-video-trigger{cursor:zoom-in;outline:none}.hero-video-trigger:focus-visible{box-shadow:var(--shadow-focus),0 0 0 6px #5efcff33}.hero-visual-media img{width:100%;height:auto}.hero-demo-video{object-fit:cover;background:#f5fff8;width:100%;height:100%;display:block}.hero-media-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#2f855af2,#1e5f40f2);border-radius:999px;padding:.32rem .68rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.7rem;right:.7rem}.hero-video-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091916b8;place-items:center;padding:clamp(.85rem,2.4vw,2rem);display:grid;position:fixed;inset:0}.hero-video-modal-panel{background:linear-gradient(160deg,#f6fff9fa,#fffffff2);border:1px solid #9ae6b470;border-radius:18px;width:min(1120px,94vw);max-height:90vh;padding:clamp(.58rem,1.2vw,.82rem);position:relative;box-shadow:0 24px 70px #00000057,0 0 44px #5efcff2e}.hero-video-modal-player{object-fit:contain;background:#071210;border-radius:12px;width:100%;max-height:min(78vh,720px);display:block}.hero-video-modal-close{z-index:1;color:#fff;cursor:pointer;font:inherit;background:#091916c2;border:1px solid #ffffff73;border-radius:999px;padding:.42rem .78rem;font-size:.88rem;font-weight:900;position:absolute;top:clamp(.72rem,1.6vw,1rem);right:clamp(.72rem,1.6vw,1rem);box-shadow:0 8px 22px #00000038}.hero-capability-list{gap:.62rem;display:grid}.hero-capability-item{background:#ffffffdb;border:1px solid #d4e6da;border-radius:12px;padding:.62rem .75rem}.hero-capability-item h3{margin:0;font-size:.94rem}.hero-capability-item p{color:var(--ink-700);margin:.18rem 0 0;font-size:.84rem}.hero-visual-cta{background:linear-gradient(160deg,#f4fff8f2,#ffffffe6);border:1px dashed #b9d7c7;border-radius:12px;gap:.48rem;padding:.7rem .75rem;display:grid}.hero-visual-cta p{color:var(--ink-700);margin:0;font-size:.82rem;line-height:1.45}.hero-visual-cta .btn{width:100%;min-height:2.75rem;font-size:.94rem}.hero-demo-link{--demo-neon-angle:0deg;isolation:isolate;background:linear-gradient(145deg,#ff3b4f 0,#df1f38 48%,#a9142c 100%) padding-box,conic-gradient(from var(--demo-neon-angle),#fff0 0deg,#fff0 54deg,#fff6a5 88deg,#ff8bd1 126deg,#ff2f5f 164deg,#5efcff 206deg,#fff0 272deg,#fff0 1turn) border-box;text-shadow:0 1px 10px #ffffff38;border:4px solid #0000;animation:demo-neon-border 2.55s linear infinite;position:relative;overflow:hidden;box-shadow:0 14px 30px #b91c1c52,0 0 28px #ff2f5f57,0 0 36px #5efcff3d}.hero-visual-cta .btn.hero-demo-link{font-size:2rem;font-weight:600}.hero-demo-link:before{content:"";z-index:-1;border-radius:inherit;background:inherit;filter:blur(16px);opacity:.72;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.hero-demo-link{animation:none}}.belt-section{padding:clamp(1.25rem,2.4vw,2rem);overflow:hidden}.belt-head{margin-bottom:1rem}.belt-title{font-family:var(--font-brand-display),var(--font-brand-sans),sans-serif;margin:.1rem 0 0;font-size:clamp(1.35rem,2.8vw,2rem)}.belt-viewport{background:linear-gradient(145deg,#fff,#f4fff7);border:1px solid #d8e8dd;border-radius:18px;position:relative;overflow:hidden}.belt-viewport:after,.belt-viewport:before{content:"";z-index:2;pointer-events:none;width:56px;position:absolute;top:0;bottom:0}.belt-viewport:before{background:linear-gradient(90deg,#f7fef9fa,#f7fef900);left:0}.belt-viewport:after{background:linear-gradient(270deg,#f7fef9fa,#f7fef900);right:0}.belt-track{width:max-content;animation:belt-scroll 35s linear infinite;display:flex}.belt-track:hover{animation-play-state:paused}.belt-group{align-items:flex-start;gap:1.35rem;padding:1.3rem;display:flex}.belt-card{background:linear-gradient(150deg,#fff,#f7fff9);border:1px solid #d8e8dd;border-radius:16px;width:min(760px,88vw);padding:.82rem;box-shadow:0 8px 22px #285c401f}.belt-card-featured{width:min(980px,90vw)}.belt-card-osusowake{width:min(900px,90vw)}.belt-image-wrap{background:#f1fbf4;border:1px solid #d8e8dd;border-radius:12px;overflow:hidden}.belt-image-wrap img{width:100%;height:auto;display:block}.belt-card-osusowake .belt-image-wrap img{transform-origin:50%;transform:scale(1.08)}.belt-card-title{margin:.7rem 0 0;font-size:1.02rem}.belt-card-copy{color:var(--ink-700);margin:.35rem 0 0;font-size:.92rem}.belt-card-badge{color:#b45309;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(145deg,#fff4de,#fff);border:1px solid #f7c787;border-radius:999px;align-items:center;margin:.62rem 0 0;padding:.2rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.belt-card-points{gap:.34rem;margin:.48rem 0 0;padding:0;list-style:none;display:grid}.belt-card-points li{color:#2b4d42;margin:0;font-size:.85rem;line-height:1.48}.belt-card-points li:before{content:"●";color:var(--work-orange);margin-right:.44rem;font-size:.72rem}.field-proof-section{gap:1rem;padding:1.25rem;display:grid}.field-proof-head{gap:.12rem;display:grid}.field-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.field-proof-card{background:radial-gradient(circle at 100% 0,#fcd34d38,#0000 40%),linear-gradient(160deg,#fffffffa,#f5fff8eb);border:1px solid #d7e7dc;border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 10px 24px #285c401f}.field-proof-media{background:#eefbf2;border-bottom:1px solid #d7e7dc}.field-proof-media img{width:100%;height:auto;display:block}.field-proof-copy{gap:.42rem;padding:.9rem;display:grid}.field-proof-role{color:#b45309;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(145deg,#fff4de,#fff);border:1px solid #f7c787;border-radius:999px;justify-self:start;align-items:center;margin:0;padding:.22rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}.field-proof-copy h3{margin:0;font-size:1.08rem}.field-proof-copy p{color:var(--ink-700);margin:0;font-size:.92rem}.field-proof-result{color:#1f6b49;font-weight:800}.field-proof-pr{background:radial-gradient(circle at 0 0,#9ae6b43d,#0000 40%),linear-gradient(165deg,#f6fff9f0,#ffffffeb);border:1px solid #d7e7dc;border-radius:16px;padding:.95rem 1rem}.field-proof-pr h3{margin:0;font-size:1.05rem}.field-proof-pr p{color:var(--ink-700);margin:.45rem 0 0;font-size:.93rem;line-height:1.62}.home-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.1rem;padding:1.2rem 1.25rem;display:flex}.home-footer-copy{gap:.12rem;display:grid}.home-footer-link{min-width:270px;min-height:2.9rem}.legal-shell{width:min(1120px,calc(100% - var(--shell-gutter)));gap:1rem}.legal-head{gap:.72rem;padding:clamp(1.2rem,3.2vw,1.9rem);display:grid}.legal-back-link{justify-self:start;margin-top:.25rem}.legal-card{padding:clamp(1rem,2.8vw,1.6rem)}.legal-table{background:linear-gradient(160deg,#fffffffa,#f5fff8ed);border:1px solid #d8e8dd;border-radius:18px;overflow:hidden}.legal-row{border-top:1px solid #d8e8dd;grid-template-columns:minmax(180px,260px) minmax(0,1fr);display:grid}.legal-row:first-child{border-top:0}.legal-label,.legal-value{margin:0;padding:.9rem 1rem}.legal-label{color:#b45309;background:linear-gradient(145deg,#fff8ea,#fff);border-right:1px solid #d8e8dd;font-size:.85rem;font-weight:800}.legal-value{color:var(--ink-700);font-size:.93rem;line-height:1.65}.sample-dashboard-shell{width:min(1320px,100% - 1.5rem)}.sample-dashboard-head{gap:.88rem;padding:1.25rem;display:grid}.sample-dashboard-editor-shell{padding:1.25rem}.sample-dashboard-head-copy{max-width:none}.sample-dashboard-actions{margin-top:.2rem}.sample-dashboard-board{gap:1rem;padding:1.25rem;display:grid}.sample-dashboard-board-head{gap:.14rem;display:grid}.sample-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.9rem;display:grid}.sample-dashboard-map,.sample-dashboard-tasks{background:linear-gradient(160deg,#fffffffa,#f5fff8eb);border:1px solid #d8e8dd;border-radius:18px;padding:.88rem}.sample-dashboard-map-visual{background:#f1fbf4;border:1px solid #d8e8dd;border-radius:14px;overflow:hidden}.sample-dashboard-map-visual img{width:100%;height:auto;display:block}.sample-dashboard-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.76rem 0 0;padding:0;list-style:none;display:grid}.sample-status-chip{background:#fff;border:1px solid #dbe7df;border-radius:12px;gap:.04rem;padding:.48rem .58rem;display:grid}.sample-status-chip span{color:#48635a;font-size:.76rem;font-weight:700}.sample-status-chip strong{color:#1f3d34;font-size:.9rem}.sample-status-chip.is-good{background:linear-gradient(145deg,#f2fff7,#fff);border-color:#9dd7b3}.sample-status-chip.is-alert{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#f6c78b}.sample-status-chip.is-warn{background:linear-gradient(145deg,#fffbeb,#fff);border-color:#fde68a}.sample-dashboard-tasks h3{margin:0;font-size:1.08rem}.sample-dashboard-tasks ul{gap:.46rem;margin:.68rem 0 0;padding:0;list-style:none;display:grid}.sample-dashboard-tasks li{color:var(--ink-700);background:#fff;border:1px solid #dbe7df;border-radius:12px;padding:.5rem .58rem;font-size:.9rem;line-height:1.5}.sample-dashboard-tasks p{color:#48635a;margin:.7rem 0 0;font-size:.86rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.62rem;margin-top:1.3rem;display:flex}.hero-actions>.btn{min-height:2.75rem}.hero-actions-primary{align-items:stretch}.hero-actions-support .btn{min-height:2.75rem}.hero-points{gap:.44rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.hero-points li{color:var(--ink-700);font-size:.94rem;font-weight:600}.hero-points li:before{content:"●";color:var(--work-orange);margin-right:.45rem;font-size:.75rem}.hero-side{grid-template-rows:auto 1fr;gap:.8rem;padding:1.2rem;display:grid}.hero-mascot{background:radial-gradient(circle at 60% 20%,#f59e0b3d,#0000 50%),linear-gradient(150deg,#fff8eb,#f5fff7);border:1px solid #f59e0b3d;border-radius:18px;place-items:center;min-height:230px;display:grid}.hero-mascot-badge{background:linear-gradient(150deg,#fdb63a,#f59e0b);border-radius:34px;place-items:center;width:118px;height:118px;font-size:2rem;display:grid;box-shadow:inset 0 0 0 4px #ffffff73,0 12px 22px #d9770659}.hero-side-note{color:var(--ink-700);margin:0;font-size:.93rem}.login-layout{place-items:center;min-height:calc(100dvh - 1rem);padding:1.8rem 0;display:grid}.login-card{width:min(1120px,100%);padding:clamp(1rem,2.8vw,1.8rem)}.login-card-login{width:min(1120px,100%);padding:clamp(1.1rem,3vw,2.1rem)}.login-card-register{width:min(1120px,100%);padding:clamp(1rem,3vw,2rem)}.login-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.login-card-register .login-card-grid{grid-template-columns:1fr}.login-card-login .login-card-grid{grid-template-columns:1fr;justify-items:center}.login-card-intro{align-content:start;gap:.72rem;display:grid}.login-card-intro .page-subtitle{max-width:58ch;margin-top:.2rem}.login-card-intro .status-message{margin-top:0}.login-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.12rem;display:grid}.login-mode-actions .btn{width:100%}.login-provider-actions{margin-top:0}.login-provider-actions .btn{width:100%}.login-entry-note{width:fit-content;max-width:100%;color:var(--ink-700);background:#ffffffbd;border:1px solid #d8e8dd;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.42rem .56rem;padding:.46rem .72rem;font-size:.9rem;font-weight:700;display:flex}.login-entry-note a{color:var(--work-green);text-underline-offset:.18em;font-weight:900;text-decoration:underline}.login-card-panel{background:radial-gradient(circle at 0 0,#fcd34d33,#0000 36%),linear-gradient(160deg,#fffffffa,#f4fff8ed);border:1px solid #dce9df;border-radius:20px;padding:clamp(.85rem,2vw,1.2rem);box-shadow:inset 0 1px #ffffffd1}.login-form-panel,.register-card-panel{box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0}.login-form-panel{width:min(100%,820px)}.login-form-title{font-family:var(--font-brand-display),var(--font-brand-sans),sans-serif;margin:.22rem 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}.login-form-copy{color:var(--ink-700);margin:.48rem 0 0;font-size:clamp(1rem,1.7vw,1.16rem);font-weight:700}.login-status-stack{gap:.58rem;max-width:none;margin-top:1rem;display:grid}.login-form-panel .login-form{gap:1rem;width:100%;margin-top:clamp(1rem,2.4vw,1.55rem)}.login-form-panel .login-form label{font-size:1rem}.login-form-panel .field-input{min-height:3.65rem;font-size:1.08rem}.login-form-panel .login-form .btn{min-height:3.75rem;font-size:1.08rem}.login-after-actions{gap:.72rem;width:100%;margin-top:.9rem;display:grid}.login-google-link{min-height:3.35rem}.login-form-panel .login-card-back,.register-card-panel .login-card-back{width:min(100%,220px)}.login-form-panel .login-card-back .btn,.register-card-panel .login-card-back .btn{min-height:2.45rem;padding:.42rem .8rem;font-size:.88rem}.register-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.register-card-title{font-family:var(--font-brand-display),var(--font-brand-sans),sans-serif;margin:.18rem 0 0;font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.12}.register-card-copy{color:var(--ink-700);margin:.45rem 0 0;font-size:clamp(.98rem,1.5vw,1.08rem)}.register-status-stack{gap:.58rem;margin-top:.9rem;display:grid}.register-status-stack:empty{display:none}.login-card-panel .panel-kicker{margin:0}.login-card-panel .panel-title{margin:.2rem 0 0;font-size:clamp(1.15rem,2.2vw,1.42rem)}.login-form{gap:.86rem;margin-top:.62rem;display:grid}.login-form label{color:var(--ink-700);gap:.36rem;font-size:.9rem;font-weight:700;display:grid}.login-form .btn{width:100%}.login-card-back{margin-top:.85rem}.login-card-back .btn{width:100%}.register-choice-stack{gap:.76rem;margin-top:.72rem;display:grid}.register-card-panel .register-choice-stack{margin-top:1.2rem}.register-choice-tabs{background:linear-gradient(145deg,#f0fff4e6,#fff8ebdb);border:1px solid #d8e8dd;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.36rem;display:grid}.register-card-panel .register-choice-tabs{border-radius:18px}.register-card-panel .login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.register-card-panel .login-form .btn,.register-card-panel .login-form .form-error,.register-card-panel .login-form .status-message,.register-card-panel .login-form .terms-agreement,.register-card-panel .login-form label,.register-card-panel .login-form>div{grid-column:span 2}.register-card-panel .login-form label:first-child,.register-card-panel .login-form label:nth-child(2){grid-column:span 1}.register-choice-tab{min-height:3rem;color:var(--ink-700);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;padding:.54rem .72rem;font-size:.94rem;font-weight:900;line-height:1.25;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.register-choice-tab:disabled{cursor:not-allowed;opacity:.7}.register-choice-tab.is-active{color:#fff;background:linear-gradient(145deg,var(--work-orange),var(--work-orange-dark));box-shadow:0 10px 20px #d977063d}.register-choice-tab:not(.is-active):hover{color:var(--work-green);background:#ffffffc7}.google-register-panel{background:radial-gradient(circle at 100% 0,#4285f41a,#0000 46%),linear-gradient(160deg,#fffffffa,#f6fafff0);border:1px solid #d8e8dd;border-radius:16px;gap:.78rem;padding:1rem;display:grid}.google-register-panel p{color:var(--ink-700);margin:0;font-size:.92rem}.terms-agreement{gap:.56rem;display:grid}.terms-agreement-box{max-height:7.5rem;color:var(--ink-700);scrollbar-color:#2f855a7a #f0fff4d1;scrollbar-width:thin;background:#ffffffd1;border:1px solid #d8e8dd;border-radius:14px;padding:.76rem .86rem;overflow-y:auto}.terms-agreement-box:focus-visible{box-shadow:var(--shadow-focus);outline:none}.terms-agreement-box h2{color:var(--ink-900);margin:0 0 .42rem;font-size:.98rem;line-height:1.35}.terms-agreement-box p{margin:0;font-size:.86rem;line-height:1.7}.terms-agreement-box p+p{margin-top:.62rem}.terms-agreement-check{color:var(--ink-900);align-items:flex-start;gap:.55rem;font-size:.92rem;font-weight:800;line-height:1.5;display:flex}.login-form .terms-agreement-check{display:flex}.terms-agreement-checkbox{width:1.15rem;height:1.15rem;accent-color:var(--work-green);cursor:pointer;flex:none;margin:.16rem 0 0}.google-register-panel .btn{justify-self:center;width:min(100%,420px);min-height:3rem}.google-register-button{font-size:1rem}@media (min-width:980px){.login-card-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:1.25rem}.login-card-intro{min-height:100%;padding-right:.4rem}}.form-error{color:#9a3412;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff5f1;border:1px solid #fcb9a8;border-radius:12px;margin:0;padding:.6rem .75rem;font-size:.9rem}.auth-modal-backdrop{z-index:80;background:#1118276b;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.auth-modal{background:#fffdf8;border:1px solid #d8e8dd;border-radius:14px;width:min(100%,31rem);max-height:min(86vh,42rem);padding:1.2rem;overflow:auto;box-shadow:0 24px 70px #132a253d}.auth-modal-success{border-color:#a7d7bb}.auth-modal-error{border-color:#fcb9a8}.auth-modal-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.auth-modal-head h2{color:var(--ink-900);margin:.25rem 0 0;font-size:1.28rem;line-height:1.28}.auth-modal-close{width:2.25rem;height:2.25rem;color:var(--ink-700);cursor:pointer;background:#fff;border:1px solid #d8e8dd;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.auth-modal-message{color:var(--ink-700);white-space:pre-wrap;margin:1rem 0 0;font-weight:650;line-height:1.7}.auth-modal-debug{color:#5f3b12;background:#fff8ed;border:1px solid #ead8bd;border-radius:10px;margin-top:1rem}.auth-modal-debug summary{cursor:pointer;padding:.65rem .75rem;font-weight:700}.auth-modal-debug pre{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #ead8bd;margin:0;padding:.75rem;font-size:.78rem;line-height:1.55;overflow:auto}.auth-modal-actions{justify-content:flex-end;margin-top:1.15rem;display:flex}.share-invite-backdrop{z-index:90;background:#101c1870;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.share-invite-modal{background:#fffefb;border:1px solid #bfdcca;border-radius:8px;width:min(100%,42rem);max-height:min(88vh,44rem);padding:1.1rem;overflow:auto;box-shadow:0 24px 72px #0e241d47}.share-invite-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.share-invite-head h2{color:var(--ink-900);margin:.25rem 0 0;font-size:1.35rem;line-height:1.25}.share-invite-close{width:2.2rem;height:2.2rem;color:var(--ink-700);cursor:pointer;background:#fff;border:1px solid #cfe2d5;border-radius:50%;place-items:center;font-size:1.22rem;line-height:1;display:grid}.share-invite-copy{color:var(--ink-700);margin:.95rem 0 0;font-weight:650;line-height:1.65}.share-invite-field{color:var(--ink-800);gap:.4rem;margin-top:.9rem;font-size:.9rem;font-weight:800;display:grid}.share-invite-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.share-invite-url-row input{text-overflow:ellipsis;overflow:hidden}.share-invite-expiry{color:#567468;margin:.8rem 0 0;font-size:.88rem;font-weight:700}.share-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}@media (max-width:640px){.share-invite-url-row{grid-template-columns:1fr}.share-invite-actions .btn{width:100%}}.editor-stack{gap:.9rem;display:grid}.editor-tour-help-row{justify-content:flex-end;display:flex}.editor-tour-help-slot{display:flex}.editor-tour-help-slot .btn{min-height:2.75rem}.editor-toolbar{align-items:stretch;gap:.85rem;display:grid}.tab-switch{background:linear-gradient(140deg,#f8fbfffa,#eaf2ffeb);border:1px solid #c9d8f4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;width:100%;padding:.34rem;display:grid;box-shadow:0 10px 26px #2563eb1f}.tab-switch-button{color:#1e3a8a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:3.1rem;padding:.76rem 1rem;font-size:1.08rem;font-weight:800;line-height:1;transition:background .16s,color .16s,transform .16s,box-shadow .16s}.tab-switch-button.is-active{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 10px 18px #2563eb47}.tab-switch-button:not(.is-active):hover{color:#1e40af;background:#3b82f61f}.toolbar-wrap{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.editor-toolbox{background:radial-gradient(circle at 100% 0,#e2e8f066,#0000 44%),linear-gradient(160deg,#fafbfcfa,#eff4f2f2);border:1px solid #c7d6cd;border-radius:16px;padding:.76rem .84rem;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #16342c14}.editor-toolbox-extra{border-top:1px dashed #c8d7ce;margin-top:.08rem;padding-top:.56rem}.save-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.34rem .7rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.save-status-badge.is-saved{color:#166534;background:#eefcf2;border-color:#b7e4c0}.save-status-badge.is-dirty{color:#9a3412;background:#fff5ea;border-color:#f7c99a}.save-status-badge.is-saving{color:#1d4ed8;background:#eef4ff;border-color:#bfd2ff}.save-status-badge.is-error{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.zoom-row{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:.88rem;display:flex}.zoom-meta{background:#fff;border:1px solid #cfe1d6;border-radius:999px;padding:.15rem .58rem;font-weight:700}.editor-wrap{background:linear-gradient(150deg,#fff,#f8fffa);border:1px solid #cfe1d6;border-radius:16px;width:100%;position:relative;overflow:hidden}.editor-canvas{width:100%;height:clamp(360px,68vh,680px)}.editor-save-badge{z-index:4;pointer-events:none;position:absolute;top:.7rem;left:.7rem;box-shadow:0 10px 18px #11182724}.shape-overlap-picker{z-index:6;background:radial-gradient(circle at 0 0,#bfdbfe3d,#0000 42%),linear-gradient(160deg,#fffffffa,#eff6fff2);border:1px solid #c7d2fe;border-radius:14px;gap:.45rem;width:260px;padding:.66rem .7rem .72rem;display:grid;position:absolute;box-shadow:0 14px 30px #1e40af33}.shape-overlap-picker-title{color:#1e3a8a;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:800}.shape-overlap-picker-copy{color:#334155;margin:0;font-size:.78rem}.shape-overlap-picker-actions{gap:.4rem;display:grid}.shape-overlap-picker-action{color:#1f2937;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #cbd5e1;border-radius:12px;padding:.42rem .56rem;font-size:.84rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s}.shape-overlap-picker-action:hover{transform:translateY(-1px);box-shadow:0 8px 16px #33415524}.shape-overlap-picker-action.is-room{color:#166534;background:linear-gradient(150deg,#f0fdf4,#dcfce7);border-color:#86efac}.shape-overlap-picker-action.is-button{color:#9a3412;background:linear-gradient(150deg,#fff7ed,#ffedd5);border-color:#fdba74}.editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.inspector-panel{gap:.9rem;display:grid}.button-task-card,.inspector-card{background:linear-gradient(160deg,#fffffffa,#f6fff8e6);border:1px solid #d7e6dc;border-radius:18px;padding:1rem}.location-guide-card{background:linear-gradient(165deg,#f3f4f6f5,#e5e7ebe6);border-color:#d1d5db}.location-guide-card .panel-title{color:#1f2937}.location-guide-card .panel-copy{color:#374151}.empty-state-card{align-content:center;min-height:160px}.panel-kicker{color:var(--work-orange-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.panel-title{margin:.2rem 0 0;font-size:1.08rem}.panel-copy{color:var(--ink-700);margin:.58rem 0 0;font-size:.92rem}.field-stack{gap:.35rem;display:grid}.field-label{color:var(--ink-700);font-size:.84rem;font-weight:700}.meta-stack{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.meta-stack span{color:var(--ink-700);background:#fff;border:1px solid #d7e6dc;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.wiring-panel{gap:.7rem;margin-top:.95rem;display:grid}.wiring-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.wire-list{gap:.55rem;display:grid}.wire-option{background:#ffffffd1;border:1px solid #dce9df;border-radius:14px;gap:.18rem;padding:.7rem .8rem;display:grid}.wire-option input{margin:0}.wire-meta{color:#6a7e77;font-size:.8rem}.task-board{gap:.9rem;display:grid}.task-edit-intro-card{background:linear-gradient(165deg,#f3f4f6f5,#e5e7ebeb);border:1px solid #d1d5db}.task-board-save-row{justify-content:flex-start;align-items:center;margin-top:-.2rem;display:flex}.task-board-save-button{color:#f8fffb;text-shadow:0 1px #0b5b3840;will-change:background-position,box-shadow,filter;background:radial-gradient(circle at 18% 18%,#b2f1d67a,#0000 40%) 12% 18%/210% 210%,linear-gradient(145deg,#58d79a,#2ea96d) 0/170% 170%;border-color:#62daa5c7;min-width:196px;padding:.82rem 2.5rem;font-size:1.03rem;font-weight:800;animation:task-save-button-green-wave 2.2s ease-in-out infinite,task-save-button-neon 1.8s ease-in-out infinite;box-shadow:0 10px 24px #18764f42,inset 0 0 0 1px #97e8c15c}.task-board-save-button:hover:not(:disabled){background:radial-gradient(circle at 18% 18%,#baf5dc80,#0000 38%),linear-gradient(145deg,#61dda1,#34b475);box-shadow:0 11px 26px #1a81554d,inset 0 0 0 1px #a7f0cc61}.task-board-save-button:disabled{filter:saturate(.95);opacity:.84}@keyframes task-save-button-green-wave{0%,to{filter:saturate()brightness();background-position:12% 18%,0;border-color:#62daa5c7}50%{filter:saturate(1.12)brightness(1.06);background-position:36% 52%,100%;border-color:#84e4b7e6}}@keyframes task-save-button-neon{0%,to{box-shadow:0 10px 24px #18764f42,inset 0 0 0 1px #97e8c15c}50%{box-shadow:0 13px 30px #1b885a57,inset 0 0 0 1px #b1f4d47a,0 0 22px #5fd6a357}}@media (prefers-reduced-motion:reduce){.task-board-save-button{animation:task-save-button-neon 3.4s ease-in-out infinite}}.task-board .button-task-card{background:radial-gradient(circle at 100% 0,#fbbf2438,#0000 40%),linear-gradient(165deg,#ffedbcf5,#ffde90eb);border:1px solid #f59e0b}.button-task-toggle{text-align:left;cursor:pointer;background:#fff9;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:100%;padding:.7rem .75rem;display:grid}.button-task-toggle:hover{background:#ffffffd1}.button-task-toggle:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.button-task-toggle-meta{color:#854d0e;font-size:.8rem;font-weight:700}.button-task-toggle-icon{color:#9a3412;background:#fff7eddb;border:1px solid #ea580c4d;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:1.1rem;font-weight:700;display:grid}.button-task-toggle.is-open .button-task-toggle-icon{background:#ffedd5f0}.button-task-body{margin-top:.9rem}.button-task-head{justify-content:flex-end;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.task-list{gap:.8rem;display:grid}.task-row{background:#ffffffd6;border:1px solid #dce9df;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:.8rem;padding:.85rem;display:flex}.task-board .task-row{background:radial-gradient(circle at 0 0,#bfdbfe40,#0000 44%),linear-gradient(165deg,#eff6fff7,#dbeafeed);border:1px solid #93c5fd}.task-row-main{flex:1;gap:.75rem;display:grid}.empty-state-text{color:var(--ink-700);margin:0;font-size:.92rem}.member-site-shell{width:min(1680px,100% - 1.2rem);padding-top:1rem}.member-board-shell{align-content:start;min-height:calc(100vh - 2rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.member-board-head{align-items:flex-start}.member-board-head-right{place-self:start end;gap:.52rem;width:min(100%,1100px);display:grid}.member-board-meta-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.58rem;display:flex}.member-board-role-badge{white-space:nowrap}.member-board-plan-line{color:#1f2937;background:linear-gradient(165deg,#f3f4f6f5,#e5e7ebe6);border:1px solid #d1d5db;border-radius:12px;margin:0;padding:.45rem .68rem;font-size:.94rem;font-weight:700;line-height:1.52}.member-board-title{font-size:clamp(2rem,3vw,3rem);line-height:1.02}.member-board-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:.56rem;display:flex}.member-board-date-spotlight{white-space:nowrap;background:radial-gradient(circle at 0 0,#4ade8059,#0000 44%),linear-gradient(160deg,#ecfdf5fc,#d1fae5f7);border:1px solid #61ba8f;border-radius:14px;align-items:center;gap:.55rem;width:fit-content;max-width:100%;padding:.42rem .58rem;display:inline-flex;box-shadow:0 9px 18px #16653433}.member-board-date-label{color:#166534;font-size:.86rem;font-weight:800;line-height:1}.member-board-date-input{background:#fffffff5;border-color:#73c79a;flex:0 0 170px;width:170px;max-width:170px;min-height:2.2rem;font-weight:700}.member-board-date-input:focus{border-color:#15803d}.member-board-subtitle{max-width:none}.member-board-description-box{grid-column:1/-1}.member-help-note{color:#1f2937;background:linear-gradient(165deg,#f3f4f6f5,#e5e7ebe6);border:1px solid #d1d5db;border-radius:12px;margin:0;padding:.45rem .68rem;line-height:1.52}.member-board-actions{justify-content:flex-end;align-items:center}.member-tour-help-button{color:#92400e;background:#fff7ed;border-color:#fde68a}.member-tour-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.member-tour-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;background:#0f172ab8;position:absolute}.member-tour-scrim.is-full{inset:0}.member-tour-spotlight-ring{pointer-events:none;border:2px solid #fbbf24;border-radius:18px;position:absolute;box-shadow:0 0 0 4px #fbbf243d,0 18px 48px #0f172a47}.member-tour-card{left:50%;top:max(1rem,env(safe-area-inset-top));pointer-events:auto;background:radial-gradient(circle at 100% 0,#bfdbfe47,#0000 38%),linear-gradient(160deg,#fffffffa,#fffbebfa);border:1px solid #facc15;border-radius:20px;gap:.72rem;width:min(440px,100vw - 1.3rem);padding:clamp(.86rem,2vw,1.08rem);display:grid;position:absolute;box-shadow:0 26px 64px #0f172a47,0 8px 22px #d977061f}.member-tour-card-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.member-tour-step-count{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:.18rem .62rem;font-size:.78rem;font-weight:900;display:inline-flex}.member-tour-close{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid}.member-tour-title{color:#1f2937;margin:0;font-size:1.18rem;line-height:1.25}.member-tour-copy{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.62}.member-tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.member-tour-actions .btn{min-height:2.28rem}.member-board-invite-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.member-board-invite-link-text{overflow-wrap:anywhere;min-width:min(100%,24rem)}.member-board-invite-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.member-board-stage{min-height:clamp(440px,78vh,980px);position:relative}.member-board-view-controls{z-index:6;background:#ffffffe6;border:1px solid #94a3b873;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem;display:inline-flex;position:absolute;top:.78rem;left:.78rem;box-shadow:0 10px 18px #0f172a1f}.member-board-view-button{color:#14532d;cursor:pointer;background:#fff;border:1px solid #bfd8c8;border-radius:999px;min-width:2.2rem;min-height:2rem;padding:0 .68rem;font-size:1rem;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s}.member-board-view-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #1665342e}.member-board-view-button:disabled{cursor:not-allowed;opacity:.55}.member-board-view-button.is-reset{min-width:5.4rem;font-size:.82rem}.member-board-view-zoom-label{text-align:center;color:#1f2937;min-width:3rem;padding:0 .5rem;font-size:.78rem;font-weight:800}.member-board-canvas{cursor:grab;background:radial-gradient(circle at 0 0,#dbeafe73,#0000 30%),linear-gradient(150deg,#fff,#f8fffa);border:1px solid #cfe1d6;border-radius:24px;min-height:clamp(440px,78vh,980px);transition:filter .28s,opacity .28s,transform .28s;overflow:hidden}.member-board-canvas.is-panning{cursor:grabbing}.member-board-svg{width:100%;height:100%}.member-board-stage.is-modal-open .member-board-canvas{filter:blur(3px)saturate(.98);opacity:.72;transform:scale(.992)}.member-board-chat-drawer{z-index:4;background:radial-gradient(circle at 100% 0,#bfdbfe42,#0000 36%),linear-gradient(160deg,#fffffffa,#f7fffbfa);border:1px solid #cfe1d6;border-radius:24px;grid-template-rows:minmax(0,1fr);gap:.7rem;width:min(420px,100% - 1.5rem);min-width:0;max-width:calc(100% - .75rem);padding:.7rem;transition:width 80ms linear;display:grid;position:absolute;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 24px 42px #0f172a33,0 8px 20px #2563eb1a}.member-board-chat-drawer.is-collapsed{border-radius:16px 0 0 16px;grid-template-rows:auto 1fr;align-content:center;justify-items:center;padding:.45rem .2rem}.member-board-chat-drawer.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.member-board-chat-toggle{color:#1d4ed8;cursor:pointer;z-index:7;background:linear-gradient(#fff,#dbeafe);border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;width:28px;height:42px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:1rem;left:-15px;box-shadow:0 8px 16px #2563eb33}.member-board-chat-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;color:#1d4ed8;opacity:.85;font-size:.72rem;font-weight:800}.member-board-chat-resizer{cursor:ew-resize;touch-action:none;z-index:5;background:0 0;border:0;width:24px;margin:0;position:absolute;top:0;bottom:0;left:-18px}.member-board-chat-grip{background:linear-gradient(#bfdbfe,#93c5fd);border-radius:999px;width:7px;height:88px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 8px 14px #2563eb33}.member-board-progress-head{gap:.5rem;display:grid}.member-board-progress-title{margin-top:.05rem;font-size:clamp(1.05rem,1.7vw,1.34rem)}.member-board-progress-copy{margin-top:0;font-size:.9rem;line-height:1.6}.member-board-progress-list{gap:.98rem;width:100%;min-height:0;margin:0;padding:0 .26rem 0 0;list-style:none;display:grid;overflow-y:auto}.member-board-progress-item{background:radial-gradient(circle at 100% 0,#fbbf2433,#0000 44%),linear-gradient(165deg,#ffecc4f2,#ffdd9ce6);border:1px solid #f59e0b;border-radius:20px;gap:.76rem;padding:.96rem;display:grid}.member-board-progress-item.is-active{border-color:#ea580c;box-shadow:0 14px 22px #c2410c24}.member-board-progress-item-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.6rem;width:100%;padding:0;display:flex}.member-board-progress-item-title{color:#d97706;font-size:1.05rem;font-weight:800;line-height:1.35}.member-board-progress-task-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.member-board-progress-task-item{background:radial-gradient(circle at 0 0,#bfdbfe38,#0000 46%),linear-gradient(165deg,#eff6fff7,#dbeafeed);border:1px solid #93c5fd;border-radius:14px;justify-content:flex-start;align-items:flex-start;gap:0;padding:.66rem .72rem;display:flex}.member-board-progress-task-label{color:#000;word-break:break-word;font-size:.95rem;line-height:1.45}.member-board-progress-empty{color:#64748b;margin:0;font-size:.9rem}.member-board-progress-bottom{background:radial-gradient(circle at 0 0,#bfdbfe33,#0000 42%),linear-gradient(165deg,#fffffffa,#f7fffbfa);border:1px solid #cfe1d6;border-radius:26px;margin-top:1.08rem;padding:1.02rem;box-shadow:0 16px 28px #0f172a1a,0 6px 16px #2563eb0d}.member-board-progress-bottom .member-board-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:min(38vh,420px)}.member-board-progress-surface{border:1px solid #cbd5e1f2;border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:.92rem;padding:1.05rem}.member-board-chat-surface,.member-board-progress-surface{background:#ffffffe0;min-height:0;display:grid;box-shadow:inset 0 1px #ffffffc2}.member-board-chat-surface{border:1px solid #cbd5e1f2;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;height:100%;padding:.82rem}.member-board-chat-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.member-board-chat-title{font-size:clamp(.95rem,1.45vw,1.14rem)}.member-board-chat-connection{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:4.8rem;min-height:1.9rem;padding:.18rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.member-board-chat-connection.is-connected{color:#166534;background:#ecfdf5;border-color:#86efac}.member-board-chat-connection.is-connecting{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.member-board-chat-connection.is-error{color:#9a3412;background:#fff7ed;border-color:#fdba74}.member-board-chat-connection.is-disabled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.member-board-chat-list{flex-direction:column;gap:.62rem;min-height:0;margin:0;padding:0 .2rem .2rem 0;list-style:none;display:flex;overflow-y:auto}.member-board-chat-item{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.34rem;animation:chat-bubble-rise .42s cubic-bezier(.22,1,.36,1) both;display:grid}.member-board-chat-item:nth-child(2){animation-delay:40ms}.member-board-chat-item:nth-child(3){animation-delay:80ms}.member-board-chat-item:nth-child(4){animation-delay:.12s}.member-board-chat-bubble{z-index:0;background:#b8ef7f;border:0;border-radius:24px;width:100%;min-height:2.9rem;padding:.66rem .95rem .68rem;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 9px 18px #38a13929}.member-board-chat-bubble:before{content:"";background:#b8ef7f;border-radius:0 12px 12px 0;width:16px;height:12px;position:absolute;top:-6px;left:14px;transform:rotate(-20deg)}.member-board-chat-item-top{z-index:1;justify-content:flex-start;align-items:center;padding-left:.28rem;display:flex;position:relative}.member-board-chat-location{letter-spacing:.01em;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.26rem;font-size:.92rem;font-weight:800;line-height:1.2;display:inline-flex}.member-board-chat-task{color:#d97706}.member-board-chat-separator{color:#7c8ba1;font-weight:700}.member-board-chat-role{color:#2563eb}.member-board-chat-time{color:#9ca3af;white-space:nowrap;justify-self:end;padding-right:.3rem;font-size:.78rem;font-weight:600}.member-board-chat-meta{color:#3b82f6;margin:0;font-size:.76rem;font-weight:700}.member-board-chat-message{color:#17341f;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.95rem;line-height:1.45}.member-board-chat-empty{color:#5b7184;margin:0;font-size:.86rem;line-height:1.52}.member-board-chat-typing{color:#1e3a8a;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-self:end;align-items:center;gap:.54rem;max-width:100%;min-height:2.4rem;padding:.42rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #2563eb1a}.member-board-chat-typing-dots{flex:none;justify-content:center;align-items:center;gap:.18rem;display:inline-flex}.member-board-chat-typing-dots span{background:#2563eb;border-radius:50%;width:.38rem;height:.38rem;animation:chat-typing-dot 1.05s ease-in-out infinite}.member-board-chat-typing-dots span:nth-child(2){animation-delay:.14s}.member-board-chat-typing-dots span:nth-child(3){animation-delay:.28s}@keyframes chat-bubble-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-typing-dot{0%,72%,to{opacity:.36;transform:translateY(0)}34%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.member-board-chat-item,.member-board-chat-typing-dots span,.viewer-button-signal circle{animation:none}.member-board-chat-item:hover .member-board-chat-bubble{transform:none}}.viewer-button-group{transition:transform .18s,filter .18s}.viewer-button-group:hover{filter:drop-shadow(0 10px 18px #2563eb33);transform:translateY(-2px)}.viewer-button-signal{pointer-events:none}.viewer-button-signal circle{fill:none;stroke:#2563eb;stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:location-chat-signal 2.4s ease-out infinite}.viewer-button-signal circle:nth-child(2){animation-delay:.72s}.viewer-button-signal circle:nth-child(3){animation-delay:1.44s}@keyframes location-chat-signal{0%{opacity:.52;stroke-width:4px;transform:scale(.82)}70%{opacity:0;stroke-width:1.4px;transform:scale(2.9)}to{opacity:0;stroke-width:1px;transform:scale(3.1)}}.member-board-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;z-index:5;background:#11182709;border:0;position:absolute;inset:0}.member-task-modal{z-index:6;background:radial-gradient(circle at 100% 0,#fbbf2433,#0000 34%),linear-gradient(160deg,#fff1d6fa,#ffe4ace6);border:1px solid #f59e0b;border-radius:28px;flex-direction:column;width:min(1180px,100% - 2rem);max-height:calc(100% - 2rem);padding:clamp(1rem,2vw,1.5rem);display:flex;position:absolute;top:clamp(1rem,4vw,2.2rem);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 32px 72px #0f172a38,0 10px 30px #c2410c1f}.member-task-modal-head{border-bottom:1px solid #d9770647;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}.member-task-title{letter-spacing:-.03em;margin:.24rem 0 0;font-size:clamp(1.85rem,3vw,3rem);line-height:.98}.member-task-purpose{flex-basis:100%;max-width:none}.member-task-meta{align-items:center;gap:.7rem;display:flex}.member-task-stat{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:2.6rem;padding:.4rem .8rem;font-weight:800;display:inline-flex}.member-location-chat-form{background:linear-gradient(150deg,#fffffff2,#f3fcf7f0);border:1px solid #bfd8c7;border-radius:16px;gap:.52rem;margin-bottom:1rem;padding:.8rem;display:grid}.member-location-chat-label{color:#266047;letter-spacing:.03em;font-size:.82rem;font-weight:800}.member-location-chat-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;display:grid}.member-location-chat-input{min-height:2.5rem}.member-location-chat-hint{color:#4c6a5f;margin:0;font-size:.78rem}.member-location-chat-hint.is-error{color:#b45309}.member-location-chat-form-bottom{z-index:8;background:radial-gradient(circle at 12% 8%,#86efac47,#0000 26%),linear-gradient(165deg,#f0fff7fa,#ddf4e7f5);border:2px solid #8fd0a9;border-radius:18px;margin-top:auto;margin-bottom:0;position:sticky;bottom:.3rem;box-shadow:0 -8px 18px #22543a1a,inset 0 1px #ffffffb8}.member-location-chat-form-bottom .member-location-chat-label{color:#1f6a4d}.member-location-chat-form-bottom .member-location-chat-hint{color:#2d6e56}.member-location-chat-form-bottom .member-location-chat-input{background:#fffffff0;border-color:#95d5b2}.member-location-chat-form-bottom .member-location-chat-input:focus{border-color:#2f855a;box-shadow:0 0 0 2px #2f855a29}.member-task-main{flex:auto;min-height:0;margin-bottom:clamp(1.2rem,2vw,1.8rem);padding-right:.2rem;overflow:hidden auto}.member-task-list{gap:.95rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.member-task-list>li{width:100%}.member-task-content{width:100%;display:block;position:relative}.member-task-list-panel{gap:.9rem;width:100%;min-width:0;display:grid}.member-task-list-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.member-task-item{text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#bfdbfe3d,#0000 44%),linear-gradient(165deg,#eff6fffa,#dbeafeed);border:2px solid #93c5fd;border-radius:22px;width:100%;padding:1.32rem 1.15rem 1.1rem 3.6rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative;box-shadow:inset 0 1px #fffc}.member-task-item:hover{background:radial-gradient(circle at 0 0,#93c5fd3d,#0000 46%),linear-gradient(165deg,#e1effffa,#bfdbfef0);border-color:#60a5fa;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 14px 24px #2563eb24}.member-task-item.is-selected{background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 44%),linear-gradient(165deg,#dbeafefc,#bfdbfef5);border-color:#2563eb;box-shadow:inset 0 1px #ffffffd9,0 18px 30px #2563eb2e}.member-task-item-body{gap:.3rem;display:grid}.member-task-item-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.member-task-number{color:#1d4ed8;background:linear-gradient(145deg,#e9f1ff,#d8e7ff);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:grid;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.member-task-item-title{word-break:break-word;background:#fffffff5;border:1px solid #3b82f68c;border-radius:10px;max-width:100%;margin:-.48rem 0 0;padding:.2rem .72rem;font-size:clamp(1.24rem,2vw,1.56rem);line-height:1.25;box-shadow:0 3px 8px #2563eb1f}.member-task-item-title,.member-task-state{align-items:center;font-weight:800;display:inline-flex}.member-task-state{border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;min-width:6.8rem;min-height:2.15rem;padding:.35rem .85rem;font-size:.84rem}.member-task-state.is-compact{min-width:4.9rem;min-height:1.8rem;padding:.22rem .62rem;font-size:.72rem}.member-task-state.is-open{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.member-task-state.is-in-progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.member-task-state.is-resolved{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.member-task-item-detail{color:#111827;white-space:pre-wrap;margin:.52rem 0 0;font-size:.98rem;line-height:1.7}.member-task-detail-overlay{z-index:16;background:#0f172a1a;justify-content:center;align-items:flex-start;padding:clamp(.9rem,2vh,1.2rem) clamp(.6rem,1.8vw,1.2rem) clamp(2rem,4vh,2.8rem);display:flex;position:absolute;inset:0}.member-task-sidepanel{z-index:7;background:linear-gradient(165deg,#fffffffa,#f1f8fffa);border:1px solid #bfdbfef2;border-radius:24px;gap:.9rem;width:min(1040px,100% - .2rem);max-height:none;padding:1.18rem 1.18rem 1.36rem;animation:task-swap .22s;display:grid;position:relative;overflow-y:visible;box-shadow:0 24px 42px #0f172a29,0 6px 20px #2563eb14}.cat-runner{opacity:.7;pointer-events:none;font-size:1.35rem;animation:cat-run 6s linear infinite;position:absolute;top:-18px;right:12px}.member-task-sidepanel-content{transform-origin:0 0;padding-bottom:.72rem;animation:task-swap .28s}.member-task-sidepanel-title{letter-spacing:-.01em;margin:.1rem 0 0;font-size:clamp(1.24rem,2vw,1.6rem);font-weight:800}.member-task-sidepanel.is-empty{border-color:#cbd5e1f2}.member-task-sidepanel.is-open{border-color:#cbd5e1}.member-task-sidepanel.is-in-progress{border-color:#93c5fd}.member-task-sidepanel.is-resolved{border-color:#86efac}.member-task-sidepanel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.member-task-sidepanel-empty{align-content:start;gap:.7rem;min-height:18rem;display:grid}.task-status-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.task-status-switch-button{min-height:2.7rem;color:var(--ink-700);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #d7e6dc;border-radius:14px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s}.task-status-switch-button:hover{transform:translateY(-1px)}.task-status-switch-button.is-active.is-open{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.task-status-switch-button.is-active.is-in-progress{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.task-status-switch-button.is-active.is-resolved{color:#166534;background:#ecfdf5;border-color:#86efac}.projects-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem 1rem;display:grid}.projects-head-right{place-self:start end;gap:.56rem;width:min(44vw,440px);display:grid}.projects-head-actions{justify-content:flex-end;place-self:stretch stretch;max-width:none;margin-top:0}.projects-plan-banner{background:linear-gradient(150deg,#fffaf2fa,#fff5e4f2);border:1px solid #f4c89b;border-radius:14px;flex-wrap:nowrap;justify-content:space-between;place-self:stretch stretch;align-items:center;gap:.7rem;width:100%;margin:0;padding:.56rem .68rem;display:flex}.projects-plan-summary{color:#9a4a10;white-space:nowrap;font-size:.95rem;font-weight:700}.projects-plan-active{color:#1d6a46;background:#eefcf3;border:1px solid #a7e4bf;border-radius:999px;align-items:center;padding:.35rem .68rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.dashboard-editor-head{row-gap:.9rem}.dashboard-editor-date-inline{white-space:nowrap;background:radial-gradient(circle at 0 0,#4ade8059,#0000 44%),linear-gradient(160deg,#ecfdf5fc,#d1fae5f7);border:1px solid #61ba8f;border-radius:14px;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin-top:.5rem;padding:.42rem .58rem;display:inline-flex;box-shadow:0 9px 18px #16653433}.dashboard-editor-date-inline-label{color:#166534;font-size:.86rem;font-weight:800;line-height:1}.dashboard-editor-date-inline-input{background:#fffffff5;border-color:#73c79a;flex:0 0 170px;width:170px;max-width:170px;min-height:2.2rem;font-weight:700}.dashboard-editor-date-inline-input:focus{border-color:#15803d}.dashboard-editor-head-right{place-self:start end;gap:.52rem;width:min(100%,760px);display:grid}.dashboard-editor-plan-line{color:#1f2937;border:1px solid #d1d5db;border-radius:12px;justify-self:end;margin:0;padding:.45rem .68rem;font-size:.92rem;font-weight:700;line-height:1.52}.dashboard-editor-plan-line,.editor-description-box{background:linear-gradient(165deg,#f3f4f6f5,#e5e7ebe6)}.editor-description-box{border:1px solid #d1d5db;border-radius:14px;grid-column:1/-1;padding:.5rem .78rem}.editor-description-box .page-subtitle{color:#1f2937;margin:0;line-height:1.5}.projects-add-form{background:radial-gradient(circle at 100% 0,#6ee7b738,#0000 42%),linear-gradient(145deg,#e8faf0fa,#d4f0dff5);border:1px solid #8fc3a7;border-radius:16px;gap:.52rem;margin-top:1rem;padding:.78rem .82rem .88rem;display:grid;box-shadow:inset 0 1px #fffc,0 8px 18px #184a3214}.account-settings-panel{background:linear-gradient(145deg,#fff,#f5fff8);border:1px solid #cae2d3;border-radius:16px;margin-top:1rem;padding:.95rem 1rem}.account-settings-title{color:#17342c;margin:0;font-size:1.08rem}.account-settings-subtitle{color:#31524b;margin:.4rem 0 0;font-size:.9rem}.account-settings-form{gap:.62rem;margin-top:.8rem;display:grid}.account-settings-form label{color:#2d4f42;gap:.28rem;font-size:.88rem;font-weight:700;display:grid}.account-billing-actions{background:linear-gradient(145deg,#fff7ed,#fff1e4);border:1px solid #f7c99a;border-radius:12px;justify-items:start;gap:.5rem;margin-top:.22rem;padding:.62rem .68rem;display:grid}.account-billing-note{color:#8a4516;margin:0;font-size:.86rem;line-height:1.5}.projects-add-label{color:#21473a;letter-spacing:.01em;font-size:1.1rem;font-weight:700}.projects-add-controls{align-items:center;gap:.62rem;display:flex}.projects-add-controls .field-input{flex:1}.projects-grid{gap:.8rem;margin-top:1rem;display:grid}.project-item{background:radial-gradient(circle at 0 0,#bae6fd33,#0000 46%),linear-gradient(145deg,#fff,#eef7ff);border:1px solid #c5d9ee;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.project-item-name{margin:0;font-weight:800}.project-item-id{color:var(--ink-700);margin:.15rem 0 0;font-size:.88rem}.project-item-role{color:#35674d;margin:.25rem 0 0;font-size:.84rem;font-weight:700}.project-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.member-manage-shell{padding:1.2rem 1.3rem}.member-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.member-manage-panel{background:linear-gradient(145deg,#fff,#f5fff8);border:1px solid #cae2d3;border-radius:16px;padding:.92rem}.member-manage-title{color:#17342c;margin:0 0 .68rem;font-size:1.1rem}.member-manage-list{gap:.62rem;display:grid}.member-manage-item{background:#fff;border:1px solid #d2e6d8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.72rem;padding:.72rem;display:flex}.member-manage-item.is-premium{background:linear-gradient(135deg,#fffae1f5,#f8fff1f0),#fffaf0;border-color:#f3c96c;box-shadow:0 14px 34px #b57c191f}.member-manage-name{color:#18342d;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-weight:800;display:flex}.member-premium-badge{color:#8a4f00;background:#fff6cf;border:1px solid #cd8b1452;border-radius:999px;align-items:center;min-height:1.45rem;padding:.12rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.member-manage-email{color:#3f5d53;margin:.18rem 0 0;font-size:.86rem}.member-manage-meta{color:#567468;margin:.2rem 0 0;font-size:.83rem}.member-role-control{color:#2d4f42;gap:.3rem;min-width:7.8rem;font-size:.82rem;font-weight:700;display:grid}.member-role-select{min-height:2.2rem;font:inherit;color:#18342d;background:#fff;border:1px solid #bfd8c7;border-radius:10px;padding:0 .5rem}.status-message{border-radius:12px;margin-top:.8rem;padding:.68rem .78rem;font-size:.92rem;font-weight:600}.status-message.error{color:#9a3412;background:#fff5f1;border:1px solid #fcb9a8}.status-message.info{color:#92400e;background:#fffaef;border:1px solid #fedaa2}.status-message.success{color:#166534;background:#f1fff6;border:1px solid #a7d7bb}.stagger>*{animation:card-rise .5s ease-out both}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes task-swap{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cat-run{0%{transform:translate(0)}to{transform:translate(-140px)}}@keyframes card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes belt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes demo-neon-border{to{--demo-neon-angle:360deg}}@media (max-width:1260px){.member-board-view-controls{top:.58rem;left:.58rem}.member-board-chat-drawer{top:.5rem;bottom:.5rem;right:.5rem}.member-board-chat-toggle{left:-13px}.member-board-chat-resizer{width:22px;left:-16px}.member-board-progress-bottom .member-board-progress-list{grid-template-columns:repeat(3,minmax(0,1fr))}.member-task-detail-overlay{padding-top:.82rem;padding-bottom:1.8rem}}@media (max-width:1080px){.member-board-progress-bottom .member-board-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.projects-head{grid-template-columns:1fr}.dashboard-editor-head-right,.member-board-head-right,.projects-head-right{justify-self:start;width:100%}.dashboard-editor-plan-line,.member-board-plan-line{justify-self:stretch}.member-board-meta-row{justify-content:flex-start;width:100%}.member-board-title-row{gap:.72rem}.dashboard-editor-date-inline,.member-board-date-spotlight{width:fit-content;max-width:100%}.projects-head-actions{justify-content:flex-start;justify-self:start;max-width:none}.projects-plan-banner{flex-wrap:wrap;grid-column:1;justify-self:stretch;width:100%}.editor-description-box{padding:.52rem .62rem}.site-shell{width:calc(100% - 1rem);padding-top:1rem}.member-site-shell{width:calc(100% - .7rem);padding-top:.4rem}.member-board-view-controls{gap:.36rem;padding:.24rem;top:.48rem;left:.48rem}.member-board-view-button{min-width:1.9rem;min-height:1.8rem;padding:0 .56rem;font-size:.92rem}.member-board-view-button.is-reset{min-width:4.8rem;font-size:.74rem}.member-board-view-zoom-label{min-width:2.6rem;font-size:.72rem}.member-board-chat-drawer{border-radius:18px;padding:.52rem;top:.42rem;bottom:.42rem;right:.42rem}.member-board-chat-toggle{width:24px;height:38px;top:.85rem;left:-11px}.member-board-chat-collapsed-label{font-size:.66rem}.member-board-chat-resizer{width:20px;left:-14px}.member-board-chat-grip{height:72px;left:6px}.member-board-chat-surface,.member-board-progress-surface{border-radius:16px;padding:.72rem}.member-board-progress-bottom{border-radius:18px;margin-top:.78rem;padding:.68rem}.member-board-progress-surface{gap:.82rem;padding:.9rem}.member-board-progress-list{grid-template-columns:1fr;gap:.76rem}.landing-layout{grid-template-columns:1fr}.hero-actions,.member-board-actions{align-items:stretch;width:100%}.hero-actions .btn,.member-board-actions .btn,.member-board-invite-link-actions,.member-board-invite-link-row{width:100%}.member-board-invite-link-actions .btn{flex:9rem}.member-board-role-badge{justify-content:center;width:100%}.project-item,.projects-add-controls{flex-direction:column;align-items:stretch}.project-item-actions{justify-content:flex-start}.member-manage-grid{grid-template-columns:1fr}.member-manage-item{flex-direction:column;align-items:stretch}.member-role-control{min-width:0}.hero-side{grid-template-columns:1fr}.hero-main:after{display:none}.hero-main-large{justify-content:flex-start;min-height:auto;padding:1.45rem}.hero-main-grid{grid-template-columns:1fr}.hero-main-large .page-title{max-width:none;font-size:clamp(2rem,10vw,2.6rem)}.hero-main-large .page-subtitle{max-width:none}.hero-main-large .hero-actions-support{margin-top:.5rem}.hero-visual{padding:.48rem}.hero-visual-media{min-height:clamp(220px,48vw,320px)}.belt-section{padding:1rem}.belt-group{gap:.95rem;padding:.95rem}.belt-card{width:min(540px,88vw)}.belt-card-featured{width:min(640px,90vw)}.belt-card-osusowake{width:min(600px,90vw)}.field-proof-section{padding:.9rem}.field-proof-grid{grid-template-columns:1fr;gap:.72rem}.field-proof-copy{padding:.78rem}.home-footer{flex-direction:column;align-items:stretch;padding:.9rem}.home-footer-link{width:100%;min-width:0}.legal-row{grid-template-columns:1fr}.legal-label{border-bottom:1px solid #d8e8dd;border-right:0}.sample-dashboard-shell{width:min(1320px,100% - 1rem)}.sample-dashboard-board,.sample-dashboard-editor-shell,.sample-dashboard-head{padding:.9rem}.sample-dashboard-grid,.sample-dashboard-status{grid-template-columns:1fr}.sample-dashboard-actions .btn{width:100%}.editor-layout{grid-template-columns:1fr}.button-task-head,.task-row,.wiring-header{flex-direction:column;align-items:stretch}.tab-switch{max-width:none}.tab-switch-button{min-height:2.8rem;font-size:.98rem}.member-task-modal{width:calc(100% - 1.2rem);padding:.9rem;top:.6rem}.member-task-detail-overlay{padding:.72rem .56rem 1.5rem}.member-task-sidepanel{border-radius:18px;width:calc(100% - .12rem);padding:.8rem}.member-task-modal-head{flex-direction:column}.member-task-meta{justify-content:space-between;width:100%}.member-location-chat-controls{grid-template-columns:1fr}.member-task-item-head{flex-direction:column;align-items:flex-start}.member-board-canvas,.member-board-stage{min-height:clamp(380px,72vh,760px)}}@media (max-width:640px){.site-shell{width:calc(100% - .75rem);padding-top:.72rem;padding-bottom:1rem}.member-tour-card{border-radius:16px;gap:.58rem;width:calc(100vw - .78rem);padding:.78rem}.member-tour-title{font-size:1.02rem}.member-tour-copy{font-size:.86rem;line-height:1.46}.member-tour-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-tour-actions .btn{width:100%;min-width:0;padding-left:.46rem;padding-right:.46rem;font-size:.82rem}.surface-card{border-radius:18px}.page-subtitle{font-size:.94rem}.btn{padding:.62rem .9rem;font-size:.92rem}.login-layout{min-height:calc(100dvh - .45rem);padding:.5rem 0}.login-card{border-radius:18px;width:100%;padding:.9rem}.login-card-grid{gap:.78rem}.login-card-register{padding:.9rem}.register-card-head{flex-direction:column;align-items:stretch;gap:.72rem}.login-mode-actions{grid-template-columns:1fr}.login-entry-note{border-radius:14px;justify-content:center;width:100%}.register-card-panel .login-form,.register-choice-tabs{grid-template-columns:1fr}.register-card-panel .login-form .btn,.register-card-panel .login-form .form-error,.register-card-panel .login-form .status-message,.register-card-panel .login-form .terms-agreement,.register-card-panel .login-form label,.register-card-panel .login-form label:first-child,.register-card-panel .login-form label:nth-child(2),.register-card-panel .login-form>div{grid-column:1}.login-card-panel{border-radius:16px;padding:.78rem}.login-form{gap:.72rem;margin-top:.55rem}.login-card-back{margin-top:.62rem}.button-task-head,.button-task-head .btn,.member-location-chat-controls,.member-location-chat-controls .btn,.member-task-meta,.member-task-meta .btn,.project-item-actions,.project-item-actions .btn,.projects-add-controls,.projects-add-controls .btn,.projects-head-actions,.projects-head-actions .btn,.projects-plan-banner,.projects-plan-banner .btn,.task-board-save-row,.task-board-save-row .btn,.toolbar-wrap,.toolbar-wrap .btn{width:100%}.button-task-card,.editor-toolbox,.inspector-card,.member-manage-panel{padding:.8rem}.editor-canvas{height:clamp(300px,58vh,560px)}.shape-overlap-picker{width:min(260px,100% - .8rem)}.member-board-chat-drawer{max-width:calc(100% - .6rem);top:.3rem;bottom:.3rem;right:.3rem}.member-board-view-controls{gap:.3rem;padding:.2rem;top:.34rem;left:.34rem}.member-board-view-button{min-width:1.75rem;min-height:1.65rem;padding:0 .48rem;font-size:.82rem}.member-board-view-button.is-reset{min-width:4.2rem;font-size:.7rem}.member-board-view-zoom-label{min-width:2.35rem;font-size:.68rem}.member-board-chat-toggle{width:20px;height:32px;top:.7rem;left:-9px}.member-board-chat-drawer.is-collapsed{border-radius:12px 0 0 12px;padding:.35rem .1rem}.member-board-chat-resizer{display:none}.member-task-modal{border-radius:20px;width:calc(100% - .85rem);max-height:calc(100% - .9rem);padding:.72rem;top:.45rem}.member-task-title{font-size:clamp(1.42rem,8vw,2rem);line-height:1.05}.member-task-main{margin-bottom:.9rem}.member-task-item{border-radius:16px;padding:.95rem .85rem .85rem 2.9rem}.member-task-number{border-radius:10px;width:32px;height:32px;font-size:.88rem;left:.46rem}.member-task-item-title{margin-top:0;font-size:clamp(1rem,5vw,1.2rem)}.member-task-state{width:fit-content;min-width:0}.member-task-sidepanel{border-radius:16px;padding:.72rem}.task-status-switch{grid-template-columns:1fr}.member-location-chat-form-bottom{border-radius:14px;padding:.62rem}.member-manage-shell,.sample-dashboard-board,.sample-dashboard-editor-shell,.sample-dashboard-head{padding:.78rem}.member-board-progress-bottom{padding:.56rem}.member-board-progress-item{padding:.72rem}.member-board-backdrop{position:fixed;inset:0}.member-board-chat-toggle{top:clamp(2.8rem,11vw,3.4rem)}.member-task-modal{top:calc(env(safe-area-inset-top) + .32rem);width:calc(100% - .7rem);height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - .62rem);height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - .62rem);max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - .7rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - .7rem);padding:.62rem .62rem max(.52rem,env(safe-area-inset-bottom));border-radius:18px;position:fixed;overflow:hidden}.member-task-modal-head{gap:.46rem;margin-bottom:.5rem;padding-bottom:.52rem}.member-task-title{font-size:clamp(1.18rem,7vw,1.5rem)}.member-task-meta{align-items:center;gap:.45rem}.member-task-stat{min-height:2.05rem;padding:.26rem .64rem;font-size:.86rem}.member-task-meta .btn{width:auto;min-height:2.05rem;padding:.32rem .8rem;font-size:.88rem}.member-task-purpose{padding:.34rem .5rem;font-size:.82rem;line-height:1.35}.member-task-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;margin-bottom:.42rem;padding-right:0}.member-task-list{gap:.56rem}.member-task-item{padding-top:.78rem;padding-bottom:.72rem}.member-task-item-detail{margin-top:.34rem;font-size:.9rem;line-height:1.45}.member-location-chat-form-bottom{box-shadow:none;border-radius:12px;gap:.36rem;margin-top:0;padding:.46rem;position:static}.member-location-chat-form-bottom .member-location-chat-label{letter-spacing:.015em;font-size:.74rem}.member-location-chat-form-bottom .member-location-chat-hint{font-size:.7rem;line-height:1.25}.member-location-chat-controls{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.member-location-chat-controls .btn{width:auto;min-width:4.8rem;min-height:2.25rem;padding:.34rem .72rem}.member-location-chat-form-bottom .member-location-chat-input{min-height:2.25rem;padding:.48rem .62rem;font-size:.95rem}.member-board-progress-bottom{border-radius:14px;margin-top:.68rem;padding:.48rem}.member-board-progress-surface{border-radius:14px;gap:.56rem;padding:.58rem}.member-board-progress-head{gap:.34rem}.member-board-progress-copy{padding:.34rem .44rem;font-size:.82rem;line-height:1.4}.member-board-progress-bottom .member-board-progress-list{grid-template-columns:1fr;gap:.56rem;max-height:none;padding-right:0;overflow-y:visible}.member-board-progress-item{border-radius:14px;gap:.48rem;min-width:0;padding:.62rem}.member-board-progress-item-head{flex-direction:column;align-items:stretch;gap:.32rem;min-width:0}.member-board-progress-item-title{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,5.5vw,1.18rem);line-height:1.2}.member-task-state.is-compact{align-self:flex-start;width:fit-content;min-width:0;max-width:100%}.member-board-progress-task-list{gap:.4rem}.member-board-progress-task-item{border-radius:12px;padding:.52rem .58rem}.member-board-progress-task-label{overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.35}.member-board-progress-empty{font-size:.82rem;line-height:1.35}}@media (max-width:420px){.site-shell{width:calc(100% - .56rem)}.hero-actions,.projects-head-actions{gap:.46rem}.member-board-canvas,.member-board-stage{min-height:clamp(320px,68vh,620px)}}@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}