:root{--atomic-brown-10:#2a1d19;--atomic-brown-20:#3d2a24;--atomic-brown-30:#553d34;--atomic-brown-40:#684a41;--atomic-brown-50:#7a584d;--atomic-brown-60:#9a7265;--atomic-brown-70:#b1958c;--atomic-brown-80:#ccb9b3;--atomic-brown-90:#e8ddd9;--atomic-brown-95:#f2ebe9;--atomic-brown-99:#fbf9f8;--atomic-common-0:#000;--atomic-common-100:#fff;--atomic-gray-100:#f5f5f7;--atomic-gray-200:#e5e5ea;--atomic-gray-300:#d1d1d6;--atomic-gray-400:#c7c7cc;--atomic-gray-500:#aeaeb2;--atomic-gray-600:#8e8e93;--atomic-gray-700:#636366;--atomic-gray-800:#48484a;--atomic-gray-900:#2c2c2e;--atomic-gray-1000:#1c1c1e;--atomic-category-ootheca:var(--atomic-brown-50);--atomic-category-larva:#ffa237;--atomic-category-adult:#e5484d;--atomic-category-trap:#0d9488;--semantic-foreground-neutral-primary:var(--atomic-gray-1000);--semantic-foreground-neutral-strong:var(--atomic-common-0);--semantic-foreground-neutral-secondary:var(--atomic-gray-700);--semantic-foreground-neutral-tertiary:var(--atomic-gray-600);--semantic-foreground-neutral-quaternary:var(--atomic-gray-500);--semantic-foreground-neutral-illustration:var(--atomic-gray-200);--semantic-foreground-neutral-inverse:var(--atomic-common-100);--semantic-foreground-brand-primary:var(--atomic-brown-50);--semantic-foreground-brand-inverse:var(--atomic-brown-80);--semantic-foreground-positive-primary:#15803d;--semantic-foreground-cautionary-primary:#c2410c;--semantic-foreground-negative-primary:#ef4444;--semantic-foreground-negative-strong:#dc2626;--semantic-foreground-positive-inverse:#22c55e;--semantic-foreground-cautionary-inverse:#ffa237;--semantic-foreground-negative-inverse:#f87171;--semantic-foreground-disable-primary:var(--atomic-gray-400);--semantic-foreground-inactive-primary:var(--atomic-gray-600);--semantic-background-neutral-primary:var(--atomic-common-100);--semantic-background-neutral-secondary:var(--atomic-gray-100);--semantic-surface-neutral-primary:var(--atomic-common-100);--semantic-surface-neutral-secondary:#78788014;--semantic-surface-neutral-tertiary:#7878800d;--semantic-surface-neutral-strong:#78788029;--semantic-surface-neutral-inverse:var(--atomic-gray-1000);--semantic-surface-neutral-tooltip:var(--atomic-gray-800);--semantic-surface-elevated-primary:var(--atomic-common-100);--semantic-surface-elevated-secondary:var(--atomic-gray-100);--semantic-surface-brand-primary:var(--atomic-brown-50);--semantic-surface-brand-strong:var(--atomic-brown-40);--semantic-surface-brand-heavy:var(--atomic-brown-30);--semantic-surface-brand-subtle:#7a584d0f;--semantic-surface-brand-secondary:var(--atomic-brown-95);--semantic-surface-positive-primary:#15803d14;--semantic-surface-cautionary-primary:#ffa2371f;--semantic-surface-negative-primary:#ef444414;--semantic-surface-negative-strong:#ef44441f;--semantic-surface-disable-primary:var(--atomic-gray-100);--semantic-line-neutral-primary:#3c3c4338;--semantic-line-neutral-primaryOpaque:var(--atomic-gray-400);--semantic-line-neutral-secondary:#3c3c4329;--semantic-line-neutral-secondaryOpaque:var(--atomic-gray-300);--semantic-line-neutral-tertiary:#3c3c4314;--semantic-line-neutral-tertiaryOpaque:var(--atomic-gray-200);--semantic-line-brand-primary:#7a584d47;--semantic-line-brand-strong:#7a584d6e;--semantic-line-brand-focus:#7a584d40;--semantic-line-negative-primary:#ef44446e;--semantic-line-positive-primary:#15803d6e;--semantic-line-negative-strong:#ef444485;--semantic-line-negative-focus:#ef44441f;--semantic-category-ootheca:var(--atomic-category-ootheca);--semantic-category-larva:var(--atomic-category-larva);--semantic-category-adult:var(--atomic-category-adult);--semantic-category-trap:var(--atomic-category-trap);--semantic-category-unknown:var(--atomic-gray-600);--semantic-scrollbar-thumb:var(--atomic-gray-300);--semantic-scrollbar-thumb-hover:var(--atomic-gray-400);--semantic-method-direct:#ef4444;--semantic-method-trap:#22c55e;--semantic-plan-wall:var(--atomic-gray-600);--semantic-plan-grid:#3c3c431a;--semantic-plan-canvas:var(--atomic-gray-100);--semantic-plan-room:var(--atomic-gray-100);--semantic-plan-living:var(--semantic-plan-room);--semantic-plan-kitchen:var(--semantic-plan-room);--semantic-plan-bath:var(--semantic-plan-room);--semantic-plan-veranda:var(--semantic-plan-room);--semantic-plan-entrance:var(--semantic-plan-room);--semantic-plan-other:var(--semantic-plan-room);--semantic-plan-furniture:var(--atomic-gray-300);--semantic-plan-door:var(--atomic-gray-800);--semantic-plan-window:#7dd3fc;--semantic-effect-dimmer-primary:#1c1c1e85;--semantic-effect-dimmer-strong:#1c1c1ecc;--semantic-elevation-shadow-normal-xsmall:0px 1px 2px -1px #1c1c1e1a;--semantic-elevation-shadow-normal-small:0px 2px 4px -2px #1c1c1e0f, 0px 4px 6px -1px #1c1c1e0f;--semantic-elevation-shadow-normal-medium:0px 4px 6px -2px #1c1c1e12, 0px 10px 15px -3px #1c1c1e12;--semantic-elevation-shadow-normal-large:0px 6px 10px -4px #1c1c1e14, 0px 16px 24px -6px #1c1c1e14;--semantic-elevation-shadow-normal-xlarge:0px 10px 15px -5px #1c1c1e1a, 0px 24px 38px -10px #1c1c1e1f;--interaction-hover-opacity:.05;--interaction-pressed-opacity:.12;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-32:32px;--radius-full:9999px;--font-family-base:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--typography-title2-fontSize:1.75rem;--typography-title2-lineHeight:2.5rem;--typography-title2-letterSpacing:-.0236em;--typography-title3-fontSize:1.5rem;--typography-title3-lineHeight:2.125rem;--typography-title3-letterSpacing:-.023em;--typography-heading1-fontSize:1.375rem;--typography-heading1-lineHeight:2rem;--typography-heading1-letterSpacing:-.0194em;--typography-heading2-fontSize:1.25rem;--typography-heading2-lineHeight:1.875rem;--typography-heading2-letterSpacing:-.012em;--typography-headline1-fontSize:1.125rem;--typography-headline1-lineHeight:1.75rem;--typography-headline1-letterSpacing:-.002em;--typography-headline2-fontSize:1.0625rem;--typography-headline2-lineHeight:1.625rem;--typography-headline2-letterSpacing:0em;--typography-body1-fontSize:1rem;--typography-body1-lineHeight:1.625rem;--typography-body1-letterSpacing:.0057em;--typography-body2-fontSize:.9375rem;--typography-body2-lineHeight:1.5rem;--typography-body2-letterSpacing:.0096em;--typography-label1-fontSize:.875rem;--typography-label1-lineHeight:1.375rem;--typography-label1-letterSpacing:.0145em;--typography-label2-fontSize:.8125rem;--typography-label2-lineHeight:1.25rem;--typography-label2-letterSpacing:.0194em;--typography-caption1-fontSize:.75rem;--typography-caption1-lineHeight:1.125rem;--typography-caption1-letterSpacing:.0252em;--typography-caption2-fontSize:.6875rem;--typography-caption2-lineHeight:1rem;--typography-caption2-letterSpacing:.0311em;--weight-regular:500;--weight-medium:500;--weight-bold:700;--grid-columns:12;--grid-gutter:12px;--layout-content-width:1200px;--layout-max-width:calc(var(--layout-content-width) + var(--layout-padding-inline) * 2);--layout-padding-inline:20px;--topbar-height:68px;--zIndex-topbar:100;--zIndex-fab:200;--zIndex-menu:1000;--zIndex-modal:1300}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-weight:var(--weight-medium);font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);letter-spacing:var(--typography-body1-letterSpacing);color:var(--semantic-foreground-neutral-primary);background:var(--semantic-background-neutral-secondary);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--semantic-foreground-brand-primary);outline-offset:2px;border-radius:var(--radius-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.t-title2{font-size:var(--typography-title2-fontSize);line-height:var(--typography-title2-lineHeight);letter-spacing:var(--typography-title2-letterSpacing);font-weight:var(--weight-bold)}.t-title3{font-size:var(--typography-title3-fontSize);line-height:var(--typography-title3-lineHeight);letter-spacing:var(--typography-title3-letterSpacing);font-weight:var(--weight-bold)}.t-heading1,h1{font-size:var(--typography-heading1-fontSize);line-height:var(--typography-heading1-lineHeight);letter-spacing:var(--typography-heading1-letterSpacing);font-weight:var(--weight-bold)}.t-heading2{font-size:var(--typography-heading2-fontSize);line-height:var(--typography-heading2-lineHeight);letter-spacing:var(--typography-heading2-letterSpacing);font-weight:var(--weight-bold)}.t-headline1,h2{font-size:var(--typography-headline1-fontSize);line-height:var(--typography-headline1-lineHeight);letter-spacing:var(--typography-headline1-letterSpacing);font-weight:var(--weight-bold)}.t-headline2,h3{font-size:var(--typography-headline2-fontSize);line-height:var(--typography-headline2-lineHeight);letter-spacing:var(--typography-headline2-letterSpacing);font-weight:var(--weight-bold)}.t-body1{font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);letter-spacing:var(--typography-body1-letterSpacing)}.t-body2{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing)}.t-label1{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing)}.t-label2{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);letter-spacing:var(--typography-label2-letterSpacing)}.t-caption1{font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);letter-spacing:var(--typography-caption1-letterSpacing)}.t-caption2{font-size:var(--typography-caption2-fontSize);line-height:var(--typography-caption2-lineHeight);letter-spacing:var(--typography-caption2-letterSpacing)}.t-body1-bold{font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);letter-spacing:var(--typography-body1-letterSpacing);font-weight:var(--weight-bold)}.t-body2-bold{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-bold)}.t-label1-bold{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing);font-weight:var(--weight-bold)}.muted{color:var(--semantic-foreground-neutral-secondary)}.subtle{color:var(--semantic-foreground-neutral-tertiary)}.interactive{isolation:isolate;position:relative}.interactive:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:currentColor;transition:opacity .12s;position:absolute;inset:0}.interactive:hover:not(:disabled):after{opacity:var(--interaction-hover-opacity)}.interactive:active:not(:disabled):after{opacity:var(--interaction-pressed-opacity)}.btn{isolation:isolate;height:40px;padding:0 var(--spacing-20);justify-content:center;align-items:center;gap:var(--spacing-6);border-radius:var(--radius-12);font:inherit;font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--semantic-foreground-neutral-primary);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:-1px}.btn:hover:not(:disabled):after{opacity:.05}.btn:active:not(:disabled):after{opacity:.12}.btn--large{height:48px;font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);letter-spacing:var(--typography-body1-letterSpacing);padding:0 28px}.btn--small{gap:var(--spacing-4);border-radius:var(--radius-8);height:32px;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing);padding:0 14px}.btn--xsmall{height:28px;padding:0 var(--spacing-10);gap:var(--spacing-4);border-radius:var(--radius-8);font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);letter-spacing:var(--typography-caption1-letterSpacing);font-weight:var(--weight-medium)}.btn--icon-only{aspect-ratio:1;padding:0}.btn--solid-primary{background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse)}.btn--solid-assistive{background:var(--semantic-surface-neutral-secondary);color:var(--semantic-foreground-neutral-primary)}.btn--light-primary{background:var(--semantic-surface-brand-secondary);color:var(--semantic-foreground-brand-primary)}.btn--light-assistive{background:var(--semantic-surface-neutral-secondary);color:var(--semantic-foreground-neutral-primary)}.btn--outlined-primary{border-color:var(--semantic-line-neutral-secondary);color:var(--semantic-foreground-brand-primary)}.btn--outlined-assistive{border-color:var(--semantic-line-neutral-secondary);color:var(--semantic-foreground-neutral-primary)}.btn:disabled{cursor:not-allowed;background:var(--semantic-surface-disable-primary);color:var(--semantic-foreground-disable-primary)}.btn[class*=btn--outlined]:disabled{background:0 0}.btn[aria-busy=true]{cursor:progress}.btn--block{width:100%}.text-btn{align-items:center;gap:var(--spacing-4);cursor:pointer;font:inherit;font-weight:var(--weight-bold);white-space:nowrap;font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.text-btn--small{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing)}.text-btn--primary{color:var(--semantic-foreground-brand-primary)}.text-btn--assistive{color:var(--semantic-foreground-neutral-secondary)}.text-btn:after{content:"";border-radius:var(--radius-8);background:var(--semantic-foreground-neutral-primary);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:-4px -6px}.text-btn:hover:not(:disabled):after{opacity:.05}.text-btn:active:not(:disabled):after{opacity:.12}.text-btn:disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{isolation:isolate;cursor:pointer;border-radius:var(--radius-full);color:var(--semantic-foreground-neutral-primary);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn:after{content:"";z-index:-1;border-radius:inherit;background:var(--semantic-foreground-neutral-primary);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:-1px}.icon-btn:hover:not(:disabled):after{opacity:.05}.icon-btn:active:not(:disabled):after{opacity:.12}.icon-btn:disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary)}.icon-btn--medium{width:40px;height:40px}.icon-btn--small{width:32px;height:32px}.icon-btn--xsmall{width:28px;height:28px}.icon-btn--normal.icon-btn--medium{width:24px;height:24px}.icon-btn--normal.icon-btn--small,.icon-btn--normal.icon-btn--xsmall{width:20px;height:20px}.icon-btn--normal{border:0}.icon-btn--normal:after{inset:-8px}.icon-btn--background{background:var(--semantic-surface-neutral-secondary)}.icon-btn--outlined{border-color:var(--semantic-line-neutral-secondary)}.icon-btn--solid{background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse)}.icon-btn--background:disabled,.icon-btn--solid:disabled{background:var(--semantic-surface-disable-primary)}.chip-group{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.chip{isolation:isolate;align-items:center;gap:var(--spacing-4);height:32px;padding:0 var(--spacing-8);border-radius:var(--radius-8);color:var(--semantic-foreground-neutral-secondary);font:inherit;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;display:inline-flex;position:relative;overflow:hidden}.chip:after{content:"";z-index:-1;background:var(--semantic-foreground-neutral-primary);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:-1px}.chip:hover:not(:disabled):after{opacity:.05}.chip:active:not(:disabled):after{opacity:.12}.chip--xsmall{height:24px;padding:0 var(--spacing-6);border-radius:var(--radius-6);font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);letter-spacing:var(--typography-caption1-letterSpacing)}.chip--medium,.chip--large{padding:0 var(--spacing-12);border-radius:var(--radius-12);font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing)}.chip--medium{height:36px}.chip--large{height:40px}.chip--pill{border-radius:var(--radius-full);padding:0 var(--spacing-12)}.chip--pill.chip--xsmall{padding:0 var(--spacing-10)}.chip--pill.chip--medium,.chip--pill.chip--large{padding:0 var(--spacing-16)}.chip--outlined{border-color:var(--semantic-line-neutral-secondary)}.chip--outlined.is-selected{background:var(--semantic-surface-brand-subtle);border-color:var(--semantic-line-brand-primary);color:var(--semantic-foreground-brand-primary)}.chip--outlined.is-selected:after{background:var(--semantic-surface-brand-primary)}.chip--outlined.chip--neutral.is-selected{background:var(--semantic-surface-neutral-inverse);border-color:var(--semantic-surface-neutral-inverse);color:var(--semantic-foreground-neutral-inverse)}.chip--outlined.chip--neutral.is-selected:after{background:var(--semantic-foreground-neutral-inverse)}.chip--outlined.chip--fill.is-selected{background:var(--semantic-surface-brand-primary);border-color:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse)}.chip--outlined.chip--fill.is-selected:after{background:var(--semantic-foreground-neutral-inverse)}.chip--fill.is-selected .marker circle,.chip--neutral.is-selected .marker circle{stroke:var(--semantic-foreground-neutral-inverse);stroke-width:1.5px}.chip--solid{background:var(--semantic-surface-neutral-secondary)}.chip--solid.is-selected{background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse)}.chip--solid.is-selected:after{background:var(--semantic-foreground-neutral-inverse)}.seg{vertical-align:middle;place-self:start;max-width:100%;display:inline-flex}.seg--fill{justify-self:stretch;width:100%;display:flex}.seg__item{min-width:0;padding:0 var(--spacing-12);cursor:pointer;white-space:nowrap;font:inherit;font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-tertiary);background:0 0;border:0;flex:1 1 0;transition:color .12s,background-color .12s;position:relative}.seg__item:hover:not(:disabled):not([aria-checked=true]){color:var(--semantic-foreground-neutral-secondary)}.seg__item:disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary)}.seg__item:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:-2px}.seg--large .seg__item{font-size:var(--typography-headline2-fontSize);line-height:var(--typography-headline2-lineHeight);letter-spacing:var(--typography-headline2-letterSpacing)}.seg--medium .seg__item{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing)}.seg--small .seg__item{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);letter-spacing:var(--typography-label2-letterSpacing)}.seg--solid{background:var(--semantic-surface-neutral-secondary);border-radius:var(--radius-12);padding:var(--spacing-2)}.seg--solid .seg__item{border-radius:var(--radius-10)}.seg--solid.seg--large .seg__item{height:44px}.seg--solid.seg--medium .seg__item{height:36px}.seg--solid.seg--small .seg__item{height:28px}.seg--solid .seg__item[aria-checked=true]{background:var(--semantic-surface-neutral-primary);color:var(--semantic-foreground-neutral-primary);box-shadow:var(--semantic-elevation-shadow-normal-xsmall)}.seg--outlined{box-shadow:inset 0 0 0 1px var(--semantic-line-neutral-primary);border-radius:var(--radius-12);overflow:hidden}.seg--outlined .seg__item+.seg__item{box-shadow:inset 1px 0 0 var(--semantic-line-neutral-primary);margin-left:-1px}.seg--outlined.seg--large .seg__item{height:48px}.seg--outlined.seg--medium .seg__item{height:40px}.seg--outlined.seg--small .seg__item{height:32px}.seg--outlined .seg__item[aria-checked=true]{z-index:1;background:var(--semantic-surface-brand-subtle);color:var(--semantic-foreground-brand-primary);box-shadow:inset 0 0 0 1px var(--semantic-line-brand-strong)}.seg--outlined .seg__item:first-child{border-radius:var(--radius-12) 0 0 var(--radius-12)}.seg--outlined .seg__item:last-child{border-radius:0 var(--radius-12) var(--radius-12) 0}.card{background:var(--semantic-surface-neutral-primary);border-radius:var(--radius-16);padding:var(--spacing-20);border:1px solid #0000;min-width:0}.card__head{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-16);flex-wrap:wrap;display:flex}.stat{gap:var(--spacing-4);display:grid}.stat__value{font-size:var(--typography-title3-fontSize);line-height:var(--typography-title3-lineHeight);font-weight:var(--weight-bold)}.result{justify-items:center;gap:var(--spacing-40);padding:var(--spacing-24);text-align:center;display:grid}.result__main{justify-items:center;gap:var(--spacing-20);display:grid}.result__icon{color:var(--semantic-foreground-neutral-illustration)}.result__text{justify-items:center;display:grid}.result__title{font-size:var(--typography-headline1-fontSize);line-height:var(--typography-headline1-lineHeight);letter-spacing:var(--typography-headline1-letterSpacing);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-primary);margin:0}.result__desc{max-width:36ch;font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);letter-spacing:var(--typography-body1-letterSpacing);color:var(--semantic-foreground-neutral-secondary);margin:0}.result__actions{gap:var(--spacing-12);flex-wrap:wrap;justify-content:center;display:flex}.notice{padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-12);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight)}.notice--info{background:var(--semantic-surface-brand-subtle);color:var(--semantic-foreground-neutral-secondary)}.notice--success{background:var(--semantic-surface-positive-primary);color:var(--semantic-foreground-positive-primary)}.notice--error{background:var(--semantic-surface-negative-primary);color:var(--semantic-foreground-negative-strong)}.menu{flex:none;display:inline-flex;position:relative}.menu__list{top:calc(100% + var(--spacing-4));z-index:var(--zIndex-menu);min-width:184px;padding:var(--spacing-8);background:var(--semantic-surface-elevated-primary);border-radius:var(--radius-16);border:1px solid var(--semantic-line-neutral-tertiary);box-shadow:var(--semantic-elevation-shadow-normal-large);margin:0;list-style:none;position:absolute}.menu__list--right{right:0}.menu__list--left{left:0}.menu__list.menu__list--floating{z-index:calc(var(--zIndex-modal) + 20);position:fixed;right:auto}.menu__list--floating.menu__list--up{transform-origin:bottom;animation-name:popup-in-up}.menu__item{align-items:center;gap:var(--spacing-8);box-sizing:border-box;width:100%;height:40px;padding:0 var(--spacing-12);text-align:left;white-space:nowrap;border-radius:var(--radius-8);font:inherit;font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);letter-spacing:var(--typography-body1-letterSpacing);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu__item .icon{flex:none}.menu__item:hover:not(:disabled){background:var(--semantic-surface-neutral-secondary)}.menu__item:active:not(:disabled){background:var(--semantic-surface-neutral-strong)}.menu__item:disabled{color:var(--semantic-foreground-disable-primary);cursor:not-allowed}.menu__item:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:-2px}.modal-backdrop{z-index:var(--zIndex-modal);padding:var(--spacing-16);background:var(--semantic-effect-dimmer-primary);place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-20);background:var(--semantic-surface-elevated-primary);width:min(400px,100%);overflow:hidden}.modal__info{gap:var(--spacing-4);padding:var(--spacing-20) var(--spacing-24) var(--spacing-24);display:grid}.modal__title{font-size:var(--typography-headline1-fontSize);line-height:var(--typography-headline1-lineHeight);letter-spacing:var(--typography-headline1-letterSpacing);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-primary);margin:0}.modal__desc{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-secondary);margin:0}.modal__actions{justify-content:flex-end;gap:var(--spacing-8);padding:0 var(--spacing-24) var(--spacing-24);display:flex}.field{gap:var(--spacing-8);display:grid}.field__label{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-primary)}.field__label .req{color:var(--semantic-foreground-negative-primary);font-weight:var(--weight-medium);margin-left:2px}.field__hint{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);letter-spacing:var(--typography-label2-letterSpacing);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-secondary)}.field--small .field__hint{font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);letter-spacing:var(--typography-caption1-letterSpacing)}.field.is-error .field__hint{color:var(--semantic-foreground-negative-primary)}.input,.select,.textarea{width:100%;min-height:54px;padding:0 var(--spacing-12);border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-neutral-primary);color:var(--semantic-foreground-neutral-primary);font:inherit;font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:var(--weight-medium)}.textarea{min-height:112px;padding:var(--spacing-12);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--semantic-foreground-neutral-quaternary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--semantic-foreground-brand-primary);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--semantic-surface-disable-primary);color:var(--semantic-foreground-disable-primary)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--semantic-foreground-negative-primary);color:var(--semantic-foreground-negative-primary)}.input-box{align-items:center;gap:var(--spacing-8);min-height:54px;padding:0 var(--spacing-12);border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-neutral-primary);color:var(--semantic-foreground-neutral-primary);display:flex}.input-box:focus-within{border-color:var(--semantic-foreground-brand-primary)}.input-box .input{background:0 0;border:0;height:52px;min-height:0;padding:0}.input-box.is-disabled{background:var(--semantic-surface-disable-primary);color:var(--semantic-foreground-disable-primary)}.input-box.is-error{border-color:var(--semantic-foreground-negative-primary)}.input-box.is-error .input{color:var(--semantic-foreground-negative-primary)}.input-box{position:relative}.input-box--small{border-radius:var(--radius-8);min-height:40px}.input-box--small .input{height:38px;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing)}.input-box>.icon{flex:none}.input-box__clear{cursor:pointer;color:var(--semantic-foreground-neutral-quaternary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.input-box__clear:hover{color:var(--semantic-foreground-neutral-tertiary)}.input-box__text{color:var(--semantic-foreground-neutral-primary);font-weight:var(--weight-bold);font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);flex:none}.input-box__trailing{color:var(--semantic-foreground-neutral-secondary);pointer-events:none;flex:none;display:grid}.input-box.is-disabled .input-box__trailing,.input-box.is-disabled .input-box__text{color:var(--semantic-foreground-disable-primary)}.input-box--date .input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.input-box--date .input{cursor:pointer}.form{gap:var(--spacing-32);display:grid}.form__actions{justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.legend{align-items:center;gap:var(--spacing-6);display:inline-flex}.marker{flex:none}.topbar{z-index:var(--zIndex-topbar);background:color-mix(in srgb, var(--semantic-background-neutral-secondary) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--semantic-line-neutral-tertiary);transition:transform .22s;position:fixed;inset:0 0 auto}.topbar.is-hidden{transform:translateY(-100%)}.topbar__inner{max-width:var(--layout-max-width);height:var(--topbar-height);padding:0 var(--layout-padding-inline);align-items:center;gap:var(--spacing-24);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--spacing-8);font-weight:700;font-size:var(--typography-headline1-fontSize);color:var(--semantic-foreground-neutral-strong);text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-8);background:var(--semantic-surface-brand-primary);width:28px;height:28px;color:var(--semantic-foreground-neutral-inverse);place-items:center;display:grid}.nav{gap:var(--spacing-4);flex:1;display:flex}.nav a{padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-8);font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-tertiary);text-decoration:none}.nav a:hover{background:var(--semantic-surface-neutral-secondary);color:var(--semantic-foreground-neutral-primary)}.nav a.active{color:var(--semantic-foreground-brand-primary);font-weight:var(--weight-bold);background:var(--semantic-surface-neutral-primary)}.nav__indicator{display:none}.topbar__end{align-items:center;gap:var(--spacing-8);margin-left:auto;display:flex}.topbar__end .desktop-only{align-items:center;display:flex}.gnb-account{color:var(--semantic-foreground-neutral-quaternary)}.icon-btn--normal.gnb-account--padded{width:40px;height:40px}.gnb-account--padded:after{inset:0}.page{max-width:var(--layout-max-width);padding:calc(var(--topbar-height) + var(--spacing-24)) var(--layout-padding-inline) var(--spacing-64);gap:var(--grid-gutter);margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.page-header h1+p{margin-top:var(--spacing-4)}.page-header__actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.grid,.dashboard{gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-items:start;display:grid}.grid--3>*{grid-column:span 4}.dashboard>:first-child{grid-column:span 8}.dashboard>:last-child{grid-column:span 4}.stack{gap:var(--spacing-16);display:grid}.row{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.filters{gap:var(--spacing-12);display:grid}.filters__row{gap:var(--spacing-12);flex-wrap:wrap;align-items:center;display:flex}.filters__label{font-size:var(--typography-label2-fontSize);color:var(--semantic-foreground-neutral-tertiary);font-weight:var(--weight-bold);min-width:32px}.floorplan{aspect-ratio:4/3;display:grid}.floorplan .result{align-content:center;height:100%}.checklist{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.checklist a{align-items:center;gap:var(--spacing-12);padding:var(--spacing-12);border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-tertiary);text-decoration:none;display:flex}.checklist a:hover{background:var(--semantic-surface-brand-subtle);border-color:var(--semantic-line-brand-primary)}.checklist__num{border-radius:var(--radius-full);background:var(--atomic-brown-95);width:24px;height:24px;color:var(--semantic-foreground-brand-primary);font-size:var(--typography-caption1-fontSize);flex:none;place-items:center;font-weight:700;display:grid}.checklist__arrow{color:var(--semantic-foreground-neutral-quaternary);margin-left:auto}.preview-banner{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);color:var(--semantic-foreground-cautionary-primary);background:var(--semantic-surface-cautionary-primary);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-8)}.fab-wrap{right:var(--spacing-20);bottom:calc(var(--spacing-20) + env(safe-area-inset-bottom));z-index:var(--zIndex-fab);display:none;position:fixed}.fab{align-items:center;gap:var(--spacing-6);height:52px;padding:0 var(--spacing-20);border-radius:var(--radius-full);cursor:pointer;font:inherit;background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse);box-shadow:var(--semantic-elevation-shadow-normal-large);border:0;font-weight:700;text-decoration:none;display:inline-flex}.fab:active{background:var(--semantic-surface-brand-heavy)}.fab-wrap .menu__list{top:auto;bottom:calc(100% + var(--spacing-8));min-width:180px;right:0}.public{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public__header{max-width:var(--layout-max-width);width:100%;padding:var(--spacing-20) var(--layout-padding-inline);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.public__main{max-width:var(--layout-max-width);width:100%;padding:0 var(--layout-padding-inline) var(--spacing-64);margin:0 auto}.public__footer{text-align:center;padding:var(--spacing-24)}.hero{gap:var(--spacing-20);padding:var(--spacing-64) 0 var(--spacing-48);max-width:640px;display:grid}.hero__eyebrow{color:var(--semantic-foreground-brand-primary);font-weight:700;font-size:var(--typography-label1-fontSize)}.features{gap:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.features .card{gap:var(--spacing-8);align-content:start;display:grid}.auth{padding-top:var(--spacing-48);place-items:center;display:grid}.auth .card{gap:var(--spacing-16);width:min(400px,100%);padding:var(--spacing-32) var(--spacing-24);text-align:center;display:grid}.google-btn{gap:var(--spacing-10)}@media (width<=860px){.features{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){:root{--layout-padding-inline:16px;--topbar-height:109px}.desktop-only{display:none!important}.fab-wrap{display:block}.page{padding-bottom:112px}.card{padding:var(--spacing-16)}.hero{padding-top:var(--spacing-32)}}.topbar{position:sticky;top:0}.topbar--static{position:relative}.page{padding-top:var(--spacing-24)}.page--public{padding-bottom:var(--spacing-48)}.topbar__inner{height:auto;min-height:68px;padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.brand-block{align-items:center;gap:var(--spacing-12);flex:none;text-decoration:none;display:inline-flex}.brand-block__eyebrow{letter-spacing:.16em;color:var(--semantic-foreground-neutral-tertiary);font-size:.625rem;font-weight:700;line-height:.875rem;display:block}.brand-block__title{font-size:var(--typography-headline1-fontSize);line-height:var(--typography-headline1-lineHeight);color:var(--semantic-foreground-neutral-strong);font-weight:700;display:block}.brand__mark{color:var(--semantic-foreground-brand-primary);background:var(--atomic-brown-95)}.brand__mark--md{border-radius:var(--radius-8);width:28px;height:28px}.brand__mark--lg{border-radius:var(--radius-12);width:40px;height:40px}.brand-block__wordmark{letter-spacing:-.0194em;color:var(--semantic-foreground-neutral-strong);font-size:1.375rem;font-weight:800;line-height:2rem}.header-actions{align-items:center;gap:var(--spacing-8);display:flex}.mobile-only{display:none}.pill{min-height:32px;padding:0 var(--spacing-12);border-radius:var(--radius-full);background:var(--semantic-surface-neutral-secondary);color:var(--semantic-foreground-neutral-secondary);font-size:var(--typography-label2-fontSize);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.stats-row{gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));display:grid}.stats-row>*{grid-column:span 3}.stat-card{gap:var(--spacing-12);align-content:space-between;min-height:108px;display:grid}.stat-card--highlight{border-color:var(--semantic-line-brand-strong)}.stat-card__value{font-size:var(--typography-title3-fontSize);line-height:var(--typography-title3-lineHeight);color:var(--semantic-foreground-neutral-strong);align-items:baseline;font-weight:700;display:flex}.stat-card__unit{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-bold);margin-left:var(--spacing-4)}.stat-card__text{font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:700}.board{gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-items:start;display:grid}.board>.board__main{grid-column:span 8}.board>.board__side{grid-column:span 4}.board__main{gap:var(--spacing-16);display:grid}.board__side{gap:var(--spacing-16);top:var(--spacing-16);max-height:calc(100vh - var(--spacing-32));flex-direction:column;display:flex;position:sticky}.board__side>:not(.board__side-body){flex-shrink:0}.board__side-body{border-top:1px solid var(--semantic-line-neutral-secondary);min-height:0;padding-top:var(--spacing-16);flex:1;overflow:hidden auto}.board__side-body .tl{padding-right:var(--spacing-8)}.board__caption{text-align:center}.card__head--top{align-items:flex-start;margin-bottom:0}.card__head--top p{margin-top:var(--spacing-4)}.toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.toolbar__start{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.input--sm{width:auto;min-height:40px;padding:0 var(--spacing-12);border-radius:var(--radius-8);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight)}.floorplan-map{aspect-ratio:4/3;border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-elevated-secondary);display:grid;overflow:hidden}.floorplan-map .result{align-content:center}.scroll-chips{gap:var(--spacing-8);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.scroll-chips::-webkit-scrollbar{display:none}.scroll-chips .chip{flex:none}.scroll-chips{cursor:grab;-webkit-user-select:none;user-select:none}.scroll-chips.is-dragging{cursor:grabbing}.scroll-chips.is-dragging .chip{pointer-events:none}.onboarding{gap:var(--spacing-16);display:grid}.checklist--row{grid-template-columns:repeat(3,minmax(0,1fr))}.tl{gap:var(--spacing-24);margin:0;padding:0;list-style:none;display:grid;position:relative}.tl:before{content:"";background:var(--semantic-line-neutral-secondary);width:1px;position:absolute;top:8px;bottom:8px;left:9px}.tl-item{gap:var(--spacing-6);padding-left:27px;display:grid;position:relative}.tl-item__dot{left:var(--spacing-4);top:var(--spacing-6);background:var(--semantic-surface-neutral-primary);border:2px solid var(--semantic-foreground-brand-primary);border-radius:50%;width:11px;height:11px;position:absolute}.tl-item--management .tl-item__dot{border-color:var(--semantic-category-trap);border-radius:4px}.tl-item.is-focused{border-radius:var(--radius-12);animation:1.8s ease-out tl-focus}@keyframes tl-focus{0%,40%{background:var(--semantic-surface-brand-secondary);box-shadow:0 0 0 8px var(--semantic-surface-brand-secondary)}to{background:0 0;box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.tl-item.is-focused{background:var(--semantic-surface-brand-secondary);box-shadow:0 0 0 8px var(--semantic-surface-brand-secondary);animation:none}}.tl-item__head{align-items:center;gap:var(--spacing-4) var(--spacing-8);min-height:20px;padding-right:var(--spacing-32);flex-wrap:wrap;display:flex;position:relative}.tl-item__head time{white-space:nowrap}.tl-item__head .menu{position:absolute;top:0;right:0}.tl-pins{margin:var(--spacing-4) 0 0;gap:var(--spacing-8);padding:0;list-style:none;display:grid}.tl-pin{gap:var(--spacing-4);padding:var(--spacing-16);border-radius:var(--radius-12);background:var(--semantic-surface-neutral-tertiary);display:grid}.tl-pin__label{font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-tertiary)}.tl-pin__memo{margin-top:var(--spacing-4);background:var(--semantic-surface-neutral-secondary)}.tl-item__title{font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:700}.tl-item__memo{padding:var(--spacing-10) var(--spacing-12);border-radius:var(--radius-12);background:var(--semantic-surface-neutral-tertiary);color:var(--semantic-foreground-neutral-secondary);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge{height:22px;padding:0 var(--spacing-6);border-radius:var(--radius-6);white-space:nowrap;font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);letter-spacing:var(--typography-caption1-letterSpacing);font-weight:var(--weight-medium);border:1px solid #0000;flex:none;align-items:center;display:inline-flex}.badge--xs{height:18px;font-size:var(--typography-caption2-fontSize);line-height:var(--typography-caption2-lineHeight);letter-spacing:var(--typography-caption2-letterSpacing)}.badge--neutral-solid{background:var(--semantic-surface-neutral-secondary);color:var(--semantic-foreground-neutral-tertiary)}.badge--neutral-outlined{border-color:var(--semantic-line-neutral-secondary);color:var(--semantic-foreground-neutral-tertiary)}.badge--accent-light{background:var(--semantic-surface-brand-secondary);color:var(--semantic-foreground-brand-primary)}.badge--accent-outlined{border-color:var(--semantic-line-brand-primary);color:var(--semantic-foreground-brand-primary)}.badge--accent-solid{background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse)}.badge--negative-light{background:var(--semantic-surface-negative-primary);color:var(--semantic-foreground-negative-primary)}.badge--positive-light{background:var(--semantic-surface-positive-primary);color:var(--semantic-foreground-positive-primary)}@media (width<=1080px){.topbar__inner{row-gap:var(--spacing-8);flex-wrap:wrap}.nav{flex-basis:100%;order:3}}@media (width<=1079px){:root{--grid-columns:8}.stats-row>*{grid-column:span 4}.board>.board__main,.board>.board__side{grid-column:1/-1}.board__side{max-height:none;position:static}.dashboard>:first-child,.dashboard>:last-child{grid-column:1/-1}}@media (width<=719px){:root{--grid-columns:4}.stats-row>*{grid-column:span 2}.grid--3>*{grid-column:1/-1}}@media (width<=720px){.mobile-only{display:block}.topbar__end .mobile-only{align-items:center;display:flex}.topbar__inner{row-gap:var(--spacing-10);column-gap:var(--spacing-12);height:auto;padding-top:var(--spacing-10);flex-wrap:wrap;padding-bottom:0}.nav{order:3;flex:0 0 calc(100% + var(--layout-padding-inline) * 2);margin:0 calc(var(--layout-padding-inline) * -1);padding:0 var(--layout-padding-inline);scrollbar-width:none;gap:0;overflow-x:auto}.nav a{height:48px;padding:0 var(--spacing-8);font-size:var(--typography-headline2-fontSize);line-height:var(--typography-headline2-lineHeight);letter-spacing:var(--typography-headline2-letterSpacing);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-tertiary);background:0 0;border-radius:0;flex:1 1 0;place-items:center;display:grid;position:relative}.nav a:hover{color:var(--semantic-foreground-neutral-secondary);background:0 0}.nav a.active{color:var(--semantic-foreground-neutral-primary);background:0 0}.nav{position:relative}.nav__indicator{background:var(--semantic-foreground-neutral-primary);pointer-events:none;height:2px;display:block;position:absolute;bottom:0;left:0}.nav__indicator.is-ready{transition:transform .25s cubic-bezier(.2,0,0,1),width .25s cubic-bezier(.2,0,0,1)}.page{padding-top:var(--spacing-16)}.checklist--row{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:flex-start}}@media (width<=720px) and (prefers-reduced-motion:reduce){.nav__indicator.is-ready{transition:none}}.toolbar .chip-group{gap:var(--spacing-6)}body{word-break:keep-all;overflow-wrap:break-word}.divider{border:0;flex:none;margin:0}.divider--normal{background:var(--semantic-line-neutral-secondary);height:1px}.divider--thick{background:var(--semantic-line-neutral-tertiary);height:12px}.divider--vertical{background:var(--semantic-line-neutral-secondary);align-self:stretch;width:1px;height:auto;min-height:16px}.divider--text{align-items:center;gap:var(--spacing-12);color:var(--semantic-foreground-neutral-tertiary);font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);display:flex}.divider--text:before,.divider--text:after{content:"";background:var(--semantic-line-neutral-secondary);flex:1;height:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset>legend.field__label+*{margin-top:var(--spacing-8)}.chip:disabled,.chip.is-selected:disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary);border-color:var(--semantic-line-neutral-secondary);background:0 0}.chip--solid:disabled,.chip--solid.is-selected:disabled{background:var(--semantic-surface-disable-primary);border-color:#0000}.dialog{gap:var(--spacing-20);width:min(880px,100%);max-height:calc(100dvh - 32px);padding:var(--spacing-32);background:var(--semantic-background-neutral-secondary);box-shadow:var(--semantic-elevation-shadow-normal-xlarge);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.dialog--lg{width:min(1180px,100%)}.dialog--sm{width:min(520px,100%)}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);display:flex}.dialog__close{flex:none}.dialog__header h2{margin-top:var(--spacing-4)}.dialog__desc{margin-top:var(--spacing-12)}.dialog__header{flex:none}.dialog__body{gap:var(--spacing-20);flex:auto;min-height:0;display:grid;overflow:hidden auto}.dialog__body>.dialog__footer{z-index:5;background:var(--semantic-surface-elevated-primary);position:sticky;bottom:0}.dialog__footer{justify-content:flex-end;gap:var(--spacing-8);padding-top:var(--spacing-20);border-top:1px solid var(--semantic-line-neutral-secondary);display:flex}.choice-grid{gap:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-card{align-content:start;gap:var(--spacing-8);text-align:left;min-height:210px;padding:var(--spacing-24);border-radius:var(--radius-20);cursor:pointer;border:1.5px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-neutral-primary);font:inherit;color:inherit;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.choice-card:hover{border-color:var(--semantic-line-brand-strong);box-shadow:var(--semantic-elevation-shadow-normal-small)}.choice-card:active{background:var(--semantic-surface-brand-subtle)}.choice-card.is-recommended{border-color:var(--semantic-line-brand-strong);background:var(--atomic-brown-99)}.choice-card__badge{top:var(--spacing-20);right:var(--spacing-20);position:absolute}.choice-card__icon{border-radius:var(--radius-16);width:56px;height:56px;margin-bottom:var(--spacing-16);background:var(--semantic-surface-neutral-secondary);color:var(--semantic-foreground-neutral-secondary);place-items:center;display:grid}.choice-card__title{font-size:var(--typography-headline1-fontSize);line-height:var(--typography-headline1-lineHeight);font-weight:700}.choice-card__desc{font-size:var(--typography-body2-fontSize);color:var(--semantic-foreground-neutral-tertiary)}.template-row{align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-20);border-top:1px solid var(--semantic-line-neutral-secondary);flex-wrap:wrap;display:flex}.template-row .subtle{margin:0 var(--spacing-4) 0 var(--spacing-8)}.editor{gap:var(--spacing-20);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.editor__palette{gap:var(--spacing-20);padding:var(--spacing-20);display:grid}.editor__palette section{gap:var(--spacing-10);display:grid}.editor__palette section+section{padding-top:var(--spacing-20);border-top:1px solid var(--semantic-line-neutral-secondary)}.editor__palette h3{font-size:var(--typography-headline2-fontSize)}.editor__inspector{min-height:72px}.editor__stage{gap:var(--spacing-10);min-width:0;display:grid}.palette-grid{gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.palette-btn{justify-items:center;gap:var(--spacing-6);padding:var(--spacing-12) var(--spacing-8);border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-neutral-tertiary);font:inherit;font-size:var(--typography-label1-fontSize);color:var(--semantic-foreground-neutral-secondary);cursor:pointer;display:grid}.palette-btn:hover{background:var(--atomic-brown-95);border-color:var(--semantic-line-brand-primary)}.palette-btn:active{background:var(--atomic-brown-90)}.palette-btn--wide{grid-auto-flow:column;justify-content:center;align-items:center}.palette-btn__icon{border:1.5px solid var(--semantic-plan-wall);border-radius:4px;width:20px;height:16px}.plan-swatch--furniture{background:var(--semantic-plan-furniture);height:10px}.plan-swatch--door{background:var(--semantic-plan-door);border:0;height:5px}.plan-swatch--window{background:var(--semantic-plan-window);border:0;height:5px}.plan{border-radius:var(--radius-12);background:var(--semantic-plan-canvas);border:1px solid var(--semantic-line-neutral-primary);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.plan--edit{background-image:linear-gradient(to right, var(--semantic-plan-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--semantic-plan-grid) 1px, transparent 1px);box-shadow:var(--semantic-elevation-shadow-normal-xsmall);background-size:1.66667% 2.5%}.plan--edit:focus-visible{outline-offset:3px}.plan--view{touch-action:auto}.plan--view .plan-el{pointer-events:none}.plan-el{box-sizing:border-box;position:absolute}.plan--edit .plan-el{cursor:grab}.plan--edit .plan-el:active{cursor:grabbing}.plan-el--room{border:1px solid var(--semantic-plan-wall);background:var(--semantic-plan-room)}.plan-el--living{background:var(--semantic-plan-living)}.plan-el--kitchen{background:var(--semantic-plan-kitchen)}.plan-el--bath{background:var(--semantic-plan-bath)}.plan-el--veranda{background:var(--semantic-plan-veranda)}.plan-el--entrance{background:var(--semantic-plan-entrance)}.plan-el--other{background:var(--semantic-plan-other)}.plan-el--furniture{background:var(--semantic-plan-furniture);border:1px solid var(--semantic-plan-wall);border-radius:4px}.plan-el--door{background:var(--semantic-plan-door);border-radius:4px}.plan-el--window{background:var(--semantic-plan-window);border-radius:4px}.plan-el.is-selected{outline:2.5px solid var(--semantic-foreground-brand-primary);outline-offset:-1px;z-index:2}.plan-el__label{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--semantic-line-neutral-secondary);border-radius:var(--radius-6);background:var(--semantic-background-neutral-primary);max-width:calc(100% - 14px);font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-secondary);pointer-events:none;padding:1px 5px;position:absolute;top:7px;left:7px;overflow:hidden}.plan{isolation:isolate}.plan-el--room .plan-el__label{z-index:3}.plan-el--furniture .plan-el__label{font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-secondary);background:0 0;border:0;padding:0;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-el__handle{background:var(--semantic-surface-brand-primary);border:2px solid var(--semantic-surface-neutral-primary);width:14px;height:14px;box-shadow:var(--semantic-elevation-shadow-normal-small);cursor:nwse-resize;touch-action:none;border-radius:50%;position:absolute;bottom:-7px;right:-7px}.plan-image{border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-neutral-primary);width:100%;height:auto}.dropzone{border-radius:var(--radius-20);cursor:pointer;border:1.5px dashed var(--semantic-line-neutral-primary);background:var(--semantic-surface-neutral-primary);place-items:center;min-height:280px;display:grid;overflow:hidden}.dropzone:hover{border-color:var(--semantic-line-brand-strong);background:var(--atomic-brown-99)}.dropzone:focus-within{outline:2px solid var(--semantic-foreground-brand-primary);outline-offset:2px}.dropzone__text{justify-items:center;gap:var(--spacing-8);color:var(--semantic-foreground-neutral-secondary);padding:var(--spacing-24);text-align:center;display:grid}.dropzone.has-image{background:var(--semantic-surface-neutral-primary);min-height:0}.dropzone img{width:auto;max-height:56vh;margin:0 auto}.pin-picker{cursor:crosshair;border-radius:var(--radius-12);position:relative}.pin-picker .plan,.pin-picker .plan-image{pointer-events:none}.pin{background:var(--semantic-surface-neutral-primary);width:30px;height:30px;box-shadow:var(--semantic-elevation-shadow-normal-medium);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.onboarding-cta{justify-content:space-between;align-items:center;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.onboarding-cta p{margin-top:var(--spacing-4)}@media (width<=900px){.editor{grid-template-columns:minmax(0,1fr)}.editor__stage{order:-1}}@media (width<=720px){.dialog{padding:var(--spacing-20);border-radius:var(--radius-20);max-height:calc(100dvh - 120px)}.modal-backdrop{padding:var(--spacing-8) var(--spacing-16)}.choice-grid{grid-template-columns:minmax(0,1fr)}.choice-card{column-gap:var(--spacing-16);grid-template-columns:auto 1fr;align-items:center;min-height:0}.choice-card__icon{grid-row:span 2;width:48px;height:48px;margin:0}.choice-card__badge{top:var(--spacing-12);right:var(--spacing-12)}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-el__label{padding:0 4px;font-size:.625rem;top:3px;left:3px}}.pin-picker{max-width:640px}.dialog,.modal{background:var(--semantic-surface-elevated-primary)}.dialog .editor__palette{box-shadow:none;border:1px solid var(--semantic-line-neutral-secondary)}.dialog .choice-card.is-recommended{background:var(--atomic-brown-99)}img.brand__mark{background:0 0;border:0;border-radius:0;flex:none;display:block}.landing{background:var(--semantic-background-neutral-secondary);min-height:100vh;padding:0 var(--layout-padding-inline) 96px}.landing-nav{z-index:var(--zIndex-topbar);background:color-mix(in srgb, var(--semantic-surface-neutral-primary) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--semantic-line-neutral-tertiary);justify-content:space-between;align-items:center;height:64px;margin:0 -24px 64px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.landing-brand{color:var(--semantic-foreground-neutral-strong);align-items:center;gap:10px;text-decoration:none;display:flex}.landing-brand img{width:36px;height:36px}.landing-brand strong{letter-spacing:-.03em;font-size:16px;font-weight:700}.landing-hero,.landing-section,.landing-final-cta{width:min(var(--layout-content-width), 100%);margin-inline:auto}.landing-kicker{color:var(--semantic-foreground-brand-primary);letter-spacing:.08em;margin:0 0 24px;font-size:12px;font-weight:700}.landing-start{width:max-content}.example-badge{margin-left:var(--spacing-6);vertical-align:middle;font-style:normal}.landing-hero{background:var(--semantic-surface-neutral-primary);border-radius:32px;min-height:600px;padding:80px 72px 56px;overflow:hidden}.landing-hero h1{letter-spacing:-.055em;color:var(--semantic-foreground-neutral-strong);margin:0;font-size:52px;font-weight:700;line-height:64px}.landing-hero__desc{color:var(--semantic-foreground-neutral-tertiary);margin:24px 0 30px;font-size:17px;line-height:1.65}.landing-hero__summary{gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:72px -16px 0;display:grid}.landing-hero__summary>*{grid-column:span 4}.landing-hero__summary>div{background:var(--semantic-surface-elevated-secondary);border-radius:20px;min-height:144px;padding:24px;position:relative}.landing-hero__summary>div:nth-child(2){background:var(--atomic-gray-200)}.landing-hero__summary>div:nth-child(3){background:var(--atomic-gray-100)}.landing-hero__summary span{color:var(--semantic-foreground-neutral-tertiary);margin-bottom:20px;font-size:12px;display:block}.landing-hero__summary strong{letter-spacing:-.04em;color:var(--semantic-foreground-neutral-strong);font-size:26px;font-weight:700}.landing-hero__summary small{margin-left:4px;font-size:13px}.landing-hero__summary .example-badge{margin:0;position:absolute;top:22px;right:22px}.landing-section{padding-top:140px}.landing-section h2,.landing-final-cta h2{letter-spacing:-.045em;color:var(--semantic-foreground-neutral-strong);margin:0;font-size:40px;font-weight:700;line-height:54px}.audience-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gutter);margin-top:48px;display:grid}.audience-grid>*{grid-column:span 3}.audience-grid article{background:var(--semantic-surface-neutral-primary);border:1px solid var(--semantic-line-neutral-tertiary);border-radius:24px;min-height:260px;padding:24px}.audience-grid i{background:var(--atomic-brown-95);width:40px;height:40px;color:var(--semantic-foreground-brand-primary);border-radius:12px;place-items:center;margin-bottom:40px;font-size:11px;font-style:normal;font-weight:700;display:grid}.audience-grid strong{letter-spacing:-.035em;color:var(--semantic-foreground-neutral-strong);font-size:18px;line-height:1.45}.audience-grid p{color:var(--semantic-foreground-neutral-tertiary);margin:16px 0 0;font-size:12px;line-height:1.65}.feature-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.feature-heading>p{color:var(--semantic-foreground-neutral-tertiary);margin:0 0 4px;font-size:13px;line-height:1.7}.product-shell{background:var(--semantic-surface-neutral-primary);border:1px solid var(--semantic-line-neutral-tertiary);border-radius:28px;padding:20px}.product-shell__top{height:50px;color:var(--semantic-foreground-neutral-tertiary);justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;display:flex}.product-shell__top b{color:var(--semantic-foreground-neutral-primary)}.product-shell__add{border-radius:var(--radius-full);background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse);padding:9px 13px;font-style:normal;font-weight:700}.product-shell__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 16px;display:grid}.product-shell__stats span{color:var(--semantic-foreground-neutral-tertiary);background:var(--semantic-surface-elevated-secondary);border:1px solid var(--semantic-line-neutral-tertiary);border-radius:16px;padding:17px;font-size:11px}.product-shell__stats b{color:var(--semantic-foreground-neutral-primary);margin-top:7px;font-size:17px;display:block}.product-shell__body{gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.product-shell__body>:first-child{grid-column:span 8}.product-shell__body>:last-child{grid-column:span 4}.product-map,.product-timeline{border:1px solid var(--semantic-line-neutral-secondary);border-radius:20px;min-width:0;padding:19px}.product-map__title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.product-map__title>span{color:var(--semantic-foreground-neutral-tertiary);gap:10px;font-size:10px;display:flex}.product-map__title .legend{gap:4px}.product-floorplan{aspect-ratio:1.75;background:var(--atomic-gray-400);border-radius:16px;position:relative;overflow:hidden}.product-room{border:1.5px solid var(--semantic-plan-wall);background:var(--semantic-plan-room);align-items:flex-start;display:flex;position:absolute}.product-room span{color:var(--semantic-foreground-neutral-secondary);background:#ffffffe0;border-radius:8px;margin:7px;padding:3px 6px;font-size:8px;font-weight:700}.product-pin{background:var(--semantic-surface-neutral-primary);width:20px;height:20px;box-shadow:var(--semantic-elevation-shadow-normal-small);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%)}.product-timeline>strong{margin-bottom:14px;display:block}.product-timeline__filters{gap:5px;margin-bottom:4px;display:flex}.product-timeline__filters span{border-radius:var(--radius-full);color:var(--semantic-foreground-neutral-tertiary);background:var(--semantic-surface-neutral-secondary);padding:6px 9px;font-size:9px}.product-timeline__filters span.is-active{color:var(--semantic-foreground-neutral-inverse);background:var(--semantic-surface-brand-primary)}.product-timeline article{border-top:1px solid var(--semantic-line-neutral-tertiary);padding:14px 0}.product-timeline time{color:var(--semantic-foreground-neutral-quaternary);margin-bottom:7px;font-size:9px;display:block}.product-timeline p{color:var(--semantic-foreground-neutral-tertiary);margin:5px 0 0;font-size:9px}.feature-list{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gutter);margin-top:16px;display:grid}.feature-list>*{grid-column:span 3}.feature-list span{text-align:center;color:var(--semantic-foreground-neutral-secondary);background:var(--semantic-surface-neutral-primary);border:1px solid var(--semantic-line-neutral-tertiary);border-radius:16px;padding:18px;font-size:12px;font-weight:700}.landing-final-cta{text-align:center;background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse);border-radius:32px;margin-top:140px;padding:88px 32px}.landing-final-cta h2{color:var(--semantic-foreground-neutral-inverse)}.landing-final-cta>p:not(.landing-kicker){color:var(--atomic-brown-90);margin:18px 0 28px}.landing-final-cta .landing-start{margin-inline:auto}.landing-final-cta small{color:var(--atomic-brown-90);margin-top:16px;font-size:11px;display:block}@media (width<=960px){.landing-hero{min-height:560px;padding:58px 46px 0}.landing-hero h1{font-size:40px}}@media (width<=640px){.landing{padding:0 12px 40px}.landing-nav{height:56px;margin:0 -12px 24px;padding:0 12px}.landing-brand img{width:32px;height:32px}.landing-brand strong{font-size:14px}.landing-hero{border-radius:28px;min-height:auto;padding:44px 24px 24px}.landing-hero h1{font-size:32px}.landing-hero__desc{font-size:14px}.landing-hero__summary{margin:44px -12px 0}.landing-hero__summary>div{min-height:104px;padding:20px}.landing-hero__summary>div:nth-child(n+2){display:none}.landing-hero__summary span{margin-bottom:12px}.landing-section{padding-top:90px}.landing-section h2,.landing-final-cta h2{font-size:28px}.audience-grid{margin-top:28px}.audience-grid article{min-height:190px;padding:22px}.audience-grid i{margin-bottom:28px}.feature-heading{margin-bottom:28px;display:block}.feature-heading>p{margin-top:16px}.product-shell{border-radius:24px;padding:10px}.product-shell__stats{grid-template-columns:1fr 1fr}.product-shell__stats span:nth-child(3){display:none}.product-map{border-radius:16px;padding:12px}.product-map__title>span{display:none}.product-floorplan{aspect-ratio:1.25}.product-timeline{border-radius:16px;margin-top:10px;padding:14px}.product-timeline article:nth-of-type(n+3){display:none}.feature-list span{padding:14px 8px;font-size:10px}.landing-final-cta{border-radius:28px;margin-top:90px;padding:64px 22px}.landing-final-cta .landing-start{width:100%;display:flex}}.landing-final-cta{background:var(--semantic-surface-neutral-inverse)}.landing-final-cta .landing-kicker{color:var(--atomic-brown-80)}.landing-final-cta>p:not(.landing-kicker),.landing-final-cta small{color:var(--atomic-gray-600)}.product-map__title>span{font-size:11px}.product-room{overflow:hidden}.product-room span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);margin:4px;padding:3px 6px;font-size:10px;line-height:1.3;overflow:hidden}.product-timeline__filters span,.product-timeline time{font-size:10px}.product-timeline b{font-size:12px}.product-timeline p,.product-shell__stats span{font-size:11px}@media (width<=640px){.product-room span{margin:3px;padding:2px 4px}}.product-room.is-narrow span{writing-mode:vertical-rl;max-width:none;max-height:calc(100% - 8px);padding:6px 3px}.landing h1,.landing h2,.landing p,.audience-grid strong{text-wrap:balance}.topbar,.landing-nav{background:var(--semantic-surface-neutral-primary);-webkit-backdrop-filter:none;border-bottom:1px solid var(--semantic-line-neutral-tertiary)}img.brand__mark,.landing-brand img{border-radius:var(--radius-8)}img.brand__mark--lg{border-radius:var(--radius-12)}.icon{flex:none;line-height:0;display:inline-flex}.icon svg{display:block}.product-shell__add{align-items:center;gap:2px;display:inline-flex}.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card__icon--sighting{background:color-mix(in srgb, var(--semantic-category-adult) 12%, transparent);color:var(--semantic-category-adult)}.choice-card__icon--management{background:color-mix(in srgb, var(--semantic-category-trap) 12%, transparent);color:var(--semantic-category-trap)}.rec-grid{gap:var(--spacing-20);grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;display:grid}.rec-side{min-height:320px;position:relative}.rec-side>.rec-panel{min-height:0;max-height:none;position:absolute;inset:0}.rec-plan{align-self:start}.rec-caption{margin:calc(var(--spacing-12) * -1) 0 0}.rec-plan{gap:var(--spacing-8);min-width:0;display:grid}.rec-picker{max-width:none}.rec-noplan{border:1.5px dashed var(--semantic-line-neutral-primary);border-radius:var(--radius-16);align-content:center;min-height:320px;display:grid}.rec-pin{cursor:pointer;border:2px solid var(--semantic-surface-elevated-primary);width:28px;height:28px;color:var(--semantic-foreground-neutral-inverse);font:inherit;font-size:var(--typography-caption1-fontSize);box-shadow:var(--semantic-elevation-shadow-normal-medium);z-index:3;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.rec-pin.is-selected{outline:3px solid var(--semantic-foreground-brand-primary);outline-offset:2px}.rec-pin{cursor:grab;touch-action:none}.rec-pin.is-dragging{cursor:grabbing;z-index:5;box-shadow:var(--semantic-elevation-shadow-normal-large)}.rec-panel{min-height:320px;max-height:60vh;padding:var(--spacing-20);border:1px solid var(--semantic-line-neutral-secondary);border-radius:var(--radius-16);overflow-y:auto}.rec-panel__empty{place-content:center;gap:var(--spacing-8);text-align:center;min-height:100%;display:grid}.rec-two{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) 120px;display:grid}.rec-footer{flex-wrap:wrap;justify-content:space-between;align-items:center}.rec-footer .row{gap:var(--spacing-8)}.plan-image-wrap{position:relative}.board-pin{cursor:pointer;border:2px solid var(--semantic-surface-elevated-primary);width:16px;height:16px;box-shadow:var(--semantic-elevation-shadow-normal-small);z-index:3;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.board-cluster{z-index:3;cursor:pointer;border:2px solid var(--semantic-surface-elevated-primary);background:var(--semantic-foreground-neutral-secondary);width:28px;height:28px;box-shadow:var(--semantic-elevation-shadow-normal-small);font:inherit;font-size:var(--typography-caption1-fontSize);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-inverse);text-shadow:0 0 2px #1c1c1e80;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.board-cluster.is-large{width:34px;height:34px}.board-cluster.is-selected{z-index:4;box-shadow:0 0 0 3px var(--semantic-foreground-brand-primary), var(--semantic-elevation-shadow-normal-small)}.board-cluster:focus-visible,.board-pin:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:2px}.board-pin.is-selected{z-index:4;width:22px;height:22px;box-shadow:0 0 0 3px var(--semantic-foreground-brand-primary), var(--semantic-elevation-shadow-normal-small)}.plan-detail{gap:var(--grid-gutter);grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;display:grid}.plan-detail>*{grid-column:1/-1}.plan-detail.has-detail>:first-child{grid-column:span 5}.plan-detail.has-detail>.record-detail{grid-column:span 3}.record-detail{gap:var(--spacing-16);max-height:640px;padding:var(--spacing-20);border:1px solid var(--semantic-line-neutral-tertiary);border-radius:var(--radius-16);background:var(--semantic-surface-elevated-primary);animation:.16s cubic-bezier(.2,0,0,1) popup-in;display:grid;overflow-y:auto}.record-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-8);display:flex}.record-detail__eyebrow{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);font-weight:var(--weight-bold);color:var(--semantic-foreground-brand-primary);margin:0}.record-detail__title{font-size:var(--typography-headline1-fontSize);line-height:var(--typography-headline1-lineHeight);font-weight:var(--weight-bold);margin:0}.record-detail dl{gap:var(--spacing-8);margin:0;display:grid}.record-detail__summary{padding:var(--spacing-16);border-radius:var(--radius-12);background:var(--semantic-surface-neutral-tertiary)}.detail-row{gap:var(--spacing-12);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);grid-template-columns:112px minmax(0,1fr);display:grid}.detail-row dt{color:var(--semantic-foreground-neutral-tertiary);font-weight:var(--weight-medium)}.detail-row dd{color:var(--semantic-foreground-neutral-primary);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.record-detail__pin{gap:var(--spacing-12);padding-top:var(--spacing-16);border-top:1px solid var(--semantic-line-neutral-tertiary);display:grid}.record-detail__pin-title{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);font-weight:var(--weight-bold);margin:0}.record-detail__memo{gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-12);background:var(--semantic-surface-neutral-tertiary);display:grid}.record-detail__memo span{font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);color:var(--semantic-foreground-neutral-tertiary);font-weight:var(--weight-medium)}.record-detail__memo p{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-medium);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.record-detail__actions{justify-content:space-between;align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-4);display:flex}@media (width<=900px){.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-side{min-height:0}.rec-side>.rec-panel{min-height:320px;position:static}}@media (width<=720px){.choice-grid--2{grid-template-columns:minmax(0,1fr)}.rec-side>.rec-panel{border:0;border-radius:0;min-height:0;max-height:none;padding:0;overflow:visible}.rec-panel__empty{padding:var(--spacing-24) 0}}.checkbox{align-items:center;gap:var(--spacing-8);cursor:pointer;color:var(--semantic-foreground-neutral-primary);font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-medium);display:inline-flex;position:relative}.checkbox--small{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing)}.checkbox--bold{font-weight:var(--weight-bold)}.checkbox__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.checkbox__control{flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.checkbox--small .checkbox__control{width:20px;height:20px}.checkbox__control:before{content:"";border-radius:var(--radius-full);background:var(--semantic-foreground-neutral-primary);opacity:0;transition:opacity .12s;position:absolute;inset:-4px}.checkbox:hover:not(.is-disabled) .checkbox__control:before{opacity:.05}.checkbox:active:not(.is-disabled) .checkbox__control:before{opacity:.12}.checkbox__box{border-radius:var(--radius-4);border:1.5px solid var(--semantic-line-neutral-primary);background:var(--semantic-surface-neutral-primary);width:18px;height:18px;color:var(--semantic-foreground-neutral-inverse);place-items:center;display:grid;position:relative}.checkbox--small .checkbox__box{width:16px;height:16px}.checkbox__control.is-on .checkbox__box{background:var(--semantic-surface-brand-primary);border-color:var(--semantic-surface-brand-primary)}.checkbox__input:focus-visible+.checkbox__control .checkbox__box{outline:2px solid var(--semantic-line-brand-focus);outline-offset:2px}.checkbox.is-disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary)}.checkbox.is-disabled .checkbox__control{opacity:.43}.radio .radio__box{border-radius:var(--radius-full);width:20px;height:20px}.radio.checkbox--small .radio__box{width:16px;height:16px}.radio__dot{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px}.radio.checkbox--small .radio__dot{width:7px;height:7px}.radio .checkbox__input:focus-visible+.checkbox__control .checkbox__box{outline-offset:2px}.switch{align-items:center;gap:var(--spacing-12);cursor:pointer;color:var(--semantic-foreground-neutral-primary);font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-medium);display:inline-flex}.switch--small{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing)}.switch__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.switch__track{isolation:isolate;box-sizing:border-box;border-radius:var(--radius-full);background:var(--semantic-surface-neutral-strong);flex:none;width:52px;height:32px;padding:4px;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.switch--small .switch__track{width:39px;height:24px;padding:3px}.switch__thumb{border-radius:var(--radius-full);background:var(--semantic-surface-neutral-primary);width:24px;height:24px;transition:transform .2s}.switch--small .switch__thumb{width:18px;height:18px}.switch__track.is-on{background:var(--semantic-surface-brand-primary)}.switch__track.is-on .switch__thumb{transform:translate(20px)}.switch--small .switch__track.is-on .switch__thumb{transform:translate(15px)}.switch__track:after{content:"";z-index:-1;background:var(--semantic-foreground-neutral-primary);opacity:0;transition:opacity .12s;position:absolute;inset:0}.switch:hover:not(.is-disabled) .switch__track:after{opacity:.05}.switch:active:not(.is-disabled) .switch__track:after{opacity:.12}.switch__input:focus-visible+.switch__track{outline:2px solid var(--semantic-line-brand-focus);outline-offset:2px}.switch.is-disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary)}.switch.is-disabled .switch__track{opacity:.43}@media (prefers-reduced-motion:reduce){.switch__track,.switch__thumb{transition:none}}.checkmark{gap:var(--spacing-4)}.checkmark .checkbox__control{color:var(--semantic-foreground-neutral-quaternary)}.checkmark .checkbox__control.is-on{color:var(--semantic-foreground-brand-primary)}.checkmark .checkbox__input:focus-visible+.checkbox__control{outline:2px solid var(--semantic-line-brand-focus);outline-offset:2px;border-radius:var(--radius-4)}.space-picker{gap:var(--spacing-8);display:grid}.toolbar .field,.row .field{gap:0}.field__control{position:relative}.autocomplete{z-index:20;padding:var(--spacing-8);border-radius:var(--radius-16);background:var(--semantic-surface-elevated-primary);border:1px solid var(--semantic-line-neutral-secondary);max-height:320px;box-shadow:var(--semantic-elevation-shadow-normal-medium);margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.autocomplete__item{min-height:40px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-8);cursor:pointer;font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary);align-items:center;display:flex}.autocomplete__item b{font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-primary)}.autocomplete__rest{color:var(--semantic-foreground-neutral-tertiary)}.autocomplete__item.is-active{background:var(--semantic-surface-neutral-secondary)}.field--small .autocomplete__item{min-height:36px;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight)}.select-box{width:100%;font:inherit;text-align:left;cursor:pointer}.select-box.is-open{border-color:var(--semantic-foreground-brand-primary)}.select-box__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--semantic-foreground-neutral-primary);font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:var(--weight-medium);flex:1;overflow:hidden}.input-box--small .select-box__value{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight)}.select-box__value.is-placeholder{color:var(--semantic-foreground-neutral-quaternary)}.select-box.is-disabled{cursor:not-allowed}.select-box.is-disabled .select-box__value{color:var(--semantic-foreground-disable-primary)}.dropdown-menu{z-index:20;width:100%;min-width:176px;padding:var(--spacing-8);gap:var(--spacing-4);border-radius:var(--radius-12);background:var(--semantic-surface-elevated-primary);border:1px solid var(--semantic-line-neutral-tertiary);max-height:330px;margin:0;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden auto;box-shadow:0 10px 20px #1c1c1e29}.dropdown-menu__item{align-items:center;gap:var(--spacing-8);min-height:34px;padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-4);cursor:pointer;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary);display:flex}.dropdown-menu__item:active{background:var(--semantic-surface-neutral-strong)}.dropdown-menu__item.is-active{background:var(--semantic-surface-neutral-secondary)}.dropdown-menu__item.is-selected{font-weight:var(--weight-bold);color:var(--semantic-foreground-brand-primary)}.date-field .select-box__value{font-variant-numeric:tabular-nums}.filter-date{width:168px}.rec-when{max-width:360px}.date-pop{z-index:calc(var(--zIndex-modal) + 10);box-sizing:border-box;gap:var(--spacing-12);width:320px;padding:var(--spacing-16);border-radius:var(--radius-16);border:1px solid var(--semantic-line-neutral-tertiary);background:var(--semantic-surface-elevated-primary);box-shadow:var(--semantic-elevation-shadow-normal-large);animation:.16s cubic-bezier(.2,0,0,1) popup-in;display:grid;position:fixed}.date-pop__head{justify-content:center;align-items:center;display:flex}.date-pop__month{align-items:center;gap:var(--spacing-4);height:32px;padding:0 var(--spacing-8);border-radius:var(--radius-8);cursor:pointer;font:inherit;color:var(--semantic-foreground-neutral-primary);font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:var(--weight-bold);background:0 0;border:0;display:inline-flex}.date-pop__month:hover{background:var(--semantic-surface-neutral-secondary)}.date-pop__month .icon{color:var(--semantic-foreground-neutral-tertiary)}.date-pop__months{gap:var(--spacing-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.date-pop__mon{border-radius:var(--radius-12);cursor:pointer;height:48px;font:inherit;font-size:var(--typography-label1-fontSize);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary);background:0 0;border:0;padding:0}.date-pop__mon:hover:not(:disabled):not(.is-selected){background:var(--semantic-surface-neutral-secondary)}.date-pop__mon.is-today{color:var(--semantic-foreground-brand-primary);font-weight:var(--weight-bold)}.date-pop__mon.is-selected{background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse);font-weight:var(--weight-bold)}.date-pop__mon:disabled{color:var(--semantic-foreground-disable-primary);cursor:not-allowed}.date-pop__month:focus-visible,.date-pop__mon:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:1px}.date-pop__nav{border-radius:var(--radius-full);width:32px;height:32px;color:var(--semantic-foreground-neutral-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.date-pop__nav:hover{background:var(--semantic-surface-neutral-secondary)}.date-pop__nav .is-flip{transform:rotate(180deg)}.date-pop__grid{justify-content:space-between;row-gap:var(--spacing-2);grid-template-columns:repeat(7,40px);display:grid}.date-pop__week{height:28px;font-size:var(--typography-caption1-fontSize);line-height:var(--typography-caption1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-tertiary);place-items:center;display:grid}.date-pop__day{border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;font:inherit;font-variant-numeric:tabular-nums;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary);background:0 0;border:0;padding:0}.date-pop__day:hover:not(:disabled):not(.is-selected){background:var(--semantic-surface-neutral-secondary)}.date-pop__day.is-other{color:var(--semantic-foreground-neutral-quaternary)}.date-pop__day.is-today{color:var(--semantic-foreground-brand-primary);font-weight:var(--weight-bold)}.date-pop__day.is-selected{background:var(--semantic-surface-brand-primary);color:var(--semantic-foreground-neutral-inverse);font-weight:var(--weight-bold)}.date-pop__day:disabled{color:var(--semantic-foreground-disable-primary);cursor:not-allowed}.date-pop__day:focus-visible,.date-pop__nav:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:1px}.date-pop__time{justify-content:center;align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-12);border-top:1px solid var(--semantic-line-neutral-tertiary);display:flex}.date-pop__time .seg{flex:none}.date-pop__select{flex:none;width:80px}.date-pop__select .dropdown-menu{min-width:0;max-height:220px}.date-pop__foot{justify-content:space-between;align-items:center;gap:var(--spacing-8);display:flex}.date-pop__summary{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-primary);margin:0}.date-pop__summary span{font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-tertiary)}.date-pop--range .date-pop__grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;column-gap:0}.date-pop--range .date-pop__day{isolation:isolate;justify-self:center;position:relative}.date-pop__day.is-in-range{color:var(--semantic-foreground-brand-primary)}.date-pop__day.is-in-range:before{content:"";z-index:-1;background:var(--semantic-surface-brand-secondary);position:absolute;inset:0 -8px}.date-pop__day.is-range-start:before{left:50%}.date-pop__day.is-range-end:before{right:50%}.date-pop__day.is-range-start.is-range-end:before{display:none}.date-pop__day.is-in-range.is-selected{color:var(--semantic-foreground-neutral-inverse)}@media (prefers-reduced-motion:reduce){.date-pop{animation:none}}.share-scope{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-scope>div{gap:var(--spacing-8);padding:var(--spacing-16);border-radius:var(--radius-12);background:var(--semantic-surface-neutral-tertiary);align-content:start;display:grid}.share-scope h3{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-bold);margin:0}.share-scope ul{padding-left:var(--spacing-16);gap:var(--spacing-4);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);color:var(--semantic-foreground-neutral-secondary);margin:0;display:grid}@media (width<=719px){.share-scope{grid-template-columns:minmax(0,1fr)}}.tabs{gap:var(--spacing-24);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--semantic-line-neutral-tertiary);display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.timeline-tabs{margin-bottom:var(--spacing-16)}.tabs--padded{padding:0 var(--spacing-20)}.tabs--fill{gap:0}.tabs--fill .tabs__tab{flex:1 1 0}.tabs__tab{cursor:pointer;white-space:nowrap;height:48px;font:inherit;font-size:var(--typography-headline2-fontSize);line-height:var(--typography-headline2-lineHeight);letter-spacing:var(--typography-headline2-letterSpacing);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-tertiary);background:0 0;border:0;flex:none;padding:0;transition:color .12s;position:relative}.tabs--large .tabs__tab{height:56px;font-size:var(--typography-heading2-fontSize);line-height:var(--typography-heading2-lineHeight);letter-spacing:var(--typography-heading2-letterSpacing)}.tabs--small .tabs__tab{height:40px;font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing)}.tabs__tab:hover:not(:disabled){color:var(--semantic-foreground-neutral-secondary)}.tabs__tab[aria-selected=true]{color:var(--semantic-foreground-neutral-primary)}.tabs__tab:disabled{cursor:not-allowed;color:var(--semantic-foreground-disable-primary)}.tabs__indicator{background:var(--semantic-foreground-neutral-primary);pointer-events:none;height:2px;position:absolute;bottom:0;left:0}.tabs__indicator.is-ready{transition:transform .25s cubic-bezier(.2,0,0,1),width .25s cubic-bezier(.2,0,0,1)}.tabs__indicator.is-disabled{background:var(--semantic-line-neutral-tertiary)}@media (prefers-reduced-motion:reduce){.tabs__indicator.is-ready{transition:none}}.tabs__tab:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:-2px;border-radius:var(--radius-4)}.page-dots{align-items:center;gap:var(--spacing-10);display:inline-flex}.page-dots--small{gap:var(--spacing-6)}.page-dots__dot{border-radius:var(--radius-full);background:var(--semantic-foreground-neutral-primary);opacity:.16;flex:none;transition:width .2s,height .2s,opacity .2s}.page-dots__dot.is-on{opacity:1}.page-dots--white .page-dots__dot{background:var(--semantic-foreground-neutral-inverse);opacity:.52;box-shadow:0 0 0 1px var(--semantic-line-neutral-secondary)}.page-dots--white .page-dots__dot.is-on{opacity:1}.page-counter{align-items:center;gap:var(--spacing-4);height:34px;padding:0 var(--spacing-12);border-radius:var(--radius-full);background:var(--semantic-effect-dimmer-primary);color:var(--semantic-foreground-neutral-inverse);font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-flex}.page-counter--small{height:26px;padding:0 var(--spacing-10);font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);letter-spacing:var(--typography-label2-letterSpacing)}.page-counter__slash{color:var(--semantic-foreground-neutral-quaternary);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:reduce){.page-dots__dot{transition:none}}.feedback{align-items:center;gap:var(--spacing-8);box-sizing:border-box;max-width:min(480px,100vw - 32px);padding:11px var(--spacing-16);border-radius:var(--radius-12);color:var(--semantic-foreground-neutral-inverse);background:var(--semantic-effect-dimmer-strong);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);display:flex}.feedback__icon{color:var(--semantic-foreground-neutral-inverse);flex:none}.toast--positive .feedback__icon{color:var(--semantic-foreground-positive-inverse)}.toast--cautionary .feedback__icon{color:var(--semantic-foreground-cautionary-inverse)}.toast--negative .feedback__icon{color:var(--semantic-foreground-negative-inverse)}.feedback__message{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);letter-spacing:var(--typography-body2-letterSpacing);font-weight:var(--weight-bold);margin:0;padding:5px 2px}.toast{width:max-content}.snackbar{gap:var(--spacing-32);justify-content:space-between;width:100%}.snackbar__content{align-items:center;gap:var(--spacing-8);min-width:0;display:flex}.snackbar__text{min-width:0;padding:5px 2px}.snackbar__text .feedback__message{padding:0}.snackbar__desc{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);letter-spacing:var(--typography-label2-letterSpacing);font-weight:var(--weight-medium);margin:0}.snackbar__actions{align-items:center;gap:var(--spacing-8);flex:none;display:flex}.snackbar__action,.snackbar__close{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;position:relative}.snackbar__action{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);font-weight:var(--weight-bold);white-space:nowrap;padding:4px 0}.snackbar__close{place-items:center;width:24px;height:24px;padding:0;display:grid}.snackbar__action:after,.snackbar__close:after{content:"";border-radius:var(--radius-8);background:var(--semantic-foreground-neutral-inverse);opacity:0;transition:opacity .12s;position:absolute;inset:-4px -8px}.snackbar__close:after{border-radius:var(--radius-full);inset:-6px}.snackbar__action:hover:after,.snackbar__close:hover:after{opacity:.08}.snackbar__action:active:after,.snackbar__close:active:after{opacity:.16}.snackbar__action:focus-visible,.snackbar__close:focus-visible{outline:2px solid var(--semantic-foreground-neutral-inverse);outline-offset:2px;border-radius:var(--radius-4)}.toast-host{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1000;pointer-events:none;padding:0 var(--spacing-16);justify-items:center;display:grid;position:fixed}.toast-host .toast{animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast-host .toast{animation:none}}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{--tip-w:20px;--tip-h:9px;--tip-edge:8px;--tip-gap:4px;z-index:50;pointer-events:none;width:max-content;max-width:240px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-8);background:var(--semantic-surface-neutral-tooltip);color:var(--semantic-foreground-neutral-inverse);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);letter-spacing:var(--typography-label1-letterSpacing);font-weight:var(--weight-medium);text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;position:absolute}.tooltip--small{--tip-w:14px;--tip-h:7px;--tip-edge:5px;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-6);font-size:var(--typography-caption2-fontSize);line-height:var(--typography-caption2-lineHeight);letter-spacing:var(--typography-caption2-letterSpacing)}.tooltip-wrap:hover>.tooltip,.tooltip-wrap:focus-within>.tooltip,.tooltip-wrap.is-open>.tooltip{opacity:1;visibility:visible}.tooltip:after{content:"";width:var(--tip-w);height:var(--tip-h);background:inherit;clip-path:polygon(0 0,100% 0,57% 88%,50% 100%,43% 88%);position:absolute}.tooltip--top{bottom:calc(100% + var(--tip-h) + var(--tip-gap))}.tooltip--bottom{top:calc(100% + var(--tip-h) + var(--tip-gap))}.tooltip--top:after{top:calc(100% - 1px)}.tooltip--bottom:after{bottom:calc(100% - 1px);transform:rotate(180deg)}.tooltip--top.tooltip--align-start,.tooltip--bottom.tooltip--align-start{left:0}.tooltip--top.tooltip--align-center,.tooltip--bottom.tooltip--align-center{left:50%;translate:-50%}.tooltip--top.tooltip--align-end,.tooltip--bottom.tooltip--align-end{right:0}.tooltip--top.tooltip--align-start:after,.tooltip--bottom.tooltip--align-start:after{left:var(--tip-edge)}.tooltip--top.tooltip--align-center:after,.tooltip--bottom.tooltip--align-center:after{left:calc(50% - var(--tip-w) / 2)}.tooltip--top.tooltip--align-end:after,.tooltip--bottom.tooltip--align-end:after{right:var(--tip-edge)}.tooltip--left{right:calc(100% + var(--tip-h) + var(--tip-gap))}.tooltip--right{left:calc(100% + var(--tip-h) + var(--tip-gap))}.tooltip--left:after,.tooltip--right:after{width:var(--tip-h);height:var(--tip-w);clip-path:polygon(0 0,0 100%,88% 57%,100% 50%,88% 43%)}.tooltip--left:after{left:calc(100% - 1px)}.tooltip--right:after{right:calc(100% - 1px);transform:rotate(180deg)}.tooltip--left.tooltip--align-start,.tooltip--right.tooltip--align-start{top:0}.tooltip--left.tooltip--align-center,.tooltip--right.tooltip--align-center{top:50%;translate:0 -50%}.tooltip--left.tooltip--align-end,.tooltip--right.tooltip--align-end{bottom:0}.tooltip--left.tooltip--align-start:after,.tooltip--right.tooltip--align-start:after{top:var(--tip-edge)}.tooltip--left.tooltip--align-center:after,.tooltip--right.tooltip--align-center:after{top:calc(50% - var(--tip-w) / 2)}.tooltip--left.tooltip--align-end:after,.tooltip--right.tooltip--align-end:after{bottom:var(--tip-edge)}@media (prefers-reduced-motion:reduce){.tooltip{transition:none}}.filter-toggle{gap:var(--spacing-4);display:inline-flex}.filter-item{align-items:center;gap:var(--spacing-2);height:30px;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-4);cursor:pointer;font:inherit;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-tertiary);background:0 0;border:0;display:inline-flex}.filter-item:hover{color:var(--semantic-foreground-neutral-secondary)}.filter-item.is-selected{color:var(--semantic-foreground-neutral-primary);font-weight:var(--weight-bold)}.filter-dropdown{display:inline-block;position:relative}.filter-dropdown .filter-item,.filter-dropdown .filter-item:hover{font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary)}.flip-arrow{transition:transform .2s cubic-bezier(.2,0,0,1)}.flip-arrow.is-up{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.flip-arrow{transition:none}}.dropdown-menu,.menu__list,.autocomplete{transform-origin:top;animation:.16s cubic-bezier(.2,0,0,1) popup-in}@keyframes popup-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.dropdown-menu,.menu__list,.autocomplete{animation:none}}.dropdown-menu--auto{width:max-content;min-width:115px;top:calc(100% + 4px)}.dropdown-menu__item{white-space:nowrap}.textarea-box{gap:var(--spacing-12);padding:var(--spacing-12);border-radius:var(--radius-12);border:1px solid var(--semantic-line-neutral-secondary);background:var(--semantic-surface-neutral-primary);display:grid}.textarea-box:focus-within{border-color:var(--semantic-foreground-brand-primary)}.textarea-box.is-error{border-color:var(--semantic-foreground-negative-primary)}.textarea-box.is-disabled{background:var(--semantic-surface-disable-primary)}.textarea-box__input{resize:none;width:100%;min-height:64px;font:inherit;font-size:var(--typography-body1-fontSize);line-height:var(--typography-body1-lineHeight);font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-primary);background:0 0;border:0;outline:none;padding:0}.textarea-box__input::placeholder{color:var(--semantic-foreground-neutral-quaternary)}.textarea-box__input:disabled{color:var(--semantic-foreground-disable-primary)}.textarea-box--normal .textarea-box__input{overflow:hidden}.textarea-box--limit .textarea-box__input{max-height:156px;overflow-y:auto}.textarea-box--fixed .textarea-box__input{height:104px;overflow-y:auto}.textarea-box__count{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);color:var(--semantic-foreground-neutral-tertiary);justify-self:end}.textarea-box__count b{font-weight:var(--weight-medium);color:var(--semantic-foreground-neutral-secondary)}.textarea-box.is-disabled .textarea-box__count,.textarea-box.is-disabled .textarea-box__count b{color:var(--semantic-foreground-disable-primary)}.timeline-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);display:flex}.timeline-head .filter-dropdown{flex:none}.timeline-head .filter-dropdown .dropdown-menu{left:auto;right:0}.loader{flex:none;animation:.7s linear infinite spin;display:inline-block}.loader__track{stroke:var(--semantic-line-neutral-tertiary)}.loader__arc{stroke:var(--semantic-surface-brand-primary)}.bug-loader{flex:none;max-width:100%;height:auto;display:block}.bug-loader__trail{stroke:var(--semantic-line-brand-strong)}.bug-loader__bug{fill:var(--semantic-surface-brand-primary)}.loading-area{align-content:center;justify-items:center;gap:var(--spacing-12);min-height:160px;padding:var(--spacing-24);display:grid}.loading-area__text{font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);color:var(--semantic-foreground-neutral-tertiary);margin:0}.skeleton{background:var(--semantic-surface-neutral-secondary);animation:1.2s ease-in-out infinite alternate skeleton;display:block}.skeleton--line{border-radius:var(--radius-4);height:16px}.skeleton--box{border-radius:var(--radius-12);height:96px}.skeleton--circle{border-radius:50%;width:40px;height:40px}@keyframes skeleton{to{background:var(--semantic-surface-neutral-strong)}}@media (prefers-reduced-motion:reduce){.loader{animation-duration:2s}.skeleton{animation:none}}@media (width<=1079px){.audience-grid>*,.feature-list>*{grid-column:span 4}.product-shell__body>:first-child,.product-shell__body>:last-child{grid-column:1/-1}}@media (width<=719px){.landing-hero__summary>*,.audience-grid>*{grid-column:1/-1}.feature-list>*{grid-column:span 2}.plan-detail.has-detail>:first-child,.plan-detail.has-detail>.record-detail{grid-column:1/-1}}body ::-webkit-scrollbar{width:14px;height:14px}body ::-webkit-scrollbar-track{margin:var(--spacing-8) 0;background:0 0}body ::-webkit-scrollbar-thumb{background:var(--semantic-scrollbar-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:4px solid #0000;min-height:40px}body ::-webkit-scrollbar-thumb:hover{background-color:var(--semantic-scrollbar-thumb-hover)}body ::-webkit-scrollbar-corner{background:0 0}body ::-webkit-scrollbar-button{display:none}.nav::-webkit-scrollbar{display:none}@supports not selector(::-webkit-scrollbar){body *{scrollbar-width:thin;scrollbar-color:var(--semantic-scrollbar-thumb) transparent}}.dropdown-menu.dropdown-menu--up{transform-origin:bottom;animation-name:popup-in-up;top:auto;bottom:calc(100% + 8px)}.dropdown-menu--auto.dropdown-menu--up{bottom:calc(100% + 4px)}@keyframes popup-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.dropdown-menu.dropdown-menu--up{animation:none}}.method-cards{gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-card{align-items:center;gap:var(--spacing-12);min-width:0;padding:var(--spacing-16);text-align:left;cursor:pointer;font:inherit;border:1px solid var(--semantic-line-neutral-secondary);border-radius:var(--radius-16);background:var(--semantic-surface-neutral-primary);display:flex}.method-card:hover:not(.is-selected){background:var(--semantic-surface-neutral-secondary)}.method-card:focus-visible{outline:2px solid var(--semantic-line-brand-focus);outline-offset:2px}.method-card__dot{border-radius:var(--radius-full);flex:none;width:12px;height:12px}.method-card--direct .method-card__dot{background:var(--semantic-method-direct)}.method-card--trap .method-card__dot{background:var(--semantic-method-trap)}.method-card__text{gap:var(--spacing-2);min-width:0;display:grid}.method-card__text strong{font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);font-weight:var(--weight-bold);color:var(--semantic-foreground-neutral-primary)}.method-card__text span{font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);color:var(--semantic-foreground-neutral-tertiary)}.method-card--direct.is-selected{background:var(--semantic-surface-negative-primary);border-color:var(--semantic-line-negative-primary)}.method-card--trap.is-selected{background:var(--semantic-surface-positive-primary);border-color:var(--semantic-line-positive-primary)}.photo-field{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.photo-add{place-content:center;justify-items:center;gap:var(--spacing-4);cursor:pointer;width:88px;height:88px;font:inherit;border:1px dashed var(--semantic-line-neutral-primary);border-radius:var(--radius-12);background:var(--semantic-surface-neutral-primary);color:var(--semantic-foreground-neutral-secondary);font-size:var(--typography-label2-fontSize);line-height:var(--typography-label2-lineHeight);font-weight:var(--weight-medium);padding:0;display:grid}.photo-add:hover:not(:disabled){background:var(--semantic-surface-neutral-secondary)}.photo-add:disabled{cursor:not-allowed;background:var(--semantic-surface-disable-primary);color:var(--semantic-foreground-disable-primary)}.modal-backdrop{animation:.2s ease-out backdrop-in}.modal-backdrop>.dialog,.modal-backdrop>.modal{animation:.2s cubic-bezier(.2,0,0,1) dialog-in}.modal-backdrop.is-closing{pointer-events:none;animation:.16s ease-in forwards backdrop-out}.modal-backdrop.is-closing>.dialog,.modal-backdrop.is-closing>.modal{animation:.16s ease-in forwards dialog-out}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes dialog-out{to{opacity:0;transform:translateY(4px)scale(.98)}}.rec-pin{animation:.2s cubic-bezier(.2,0,0,1) pin-in}.record-detail.is-closing{pointer-events:none;animation:.16s ease-in forwards popup-out}@keyframes popup-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}.board-pin,.board-cluster{animation:.2s cubic-bezier(.2,0,0,1) pin-in}@keyframes pin-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.tl-item{animation:.2s ease-out list-in}@keyframes list-in{0%{opacity:0;transform:translateY(4px)}}.chip,.method-card{transition:background-color .15s,color .15s,border-color .15s}.page-fade{animation:.15s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.tl-item.is-removing{pointer-events:none;animation:.22s ease-in forwards list-out;overflow:hidden}@keyframes list-out{0%{max-height:400px}to{opacity:0;max-height:0;margin-bottom:-24px}}@media (width<=720px){.method-cards{grid-template-columns:minmax(0,1fr)}.method-card{padding:var(--spacing-12) var(--spacing-16)}}.auth-loading{min-height:100vh;padding:var(--spacing-24);place-items:center;display:grid}.text-link{color:var(--semantic-foreground-neutral-secondary);font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);text-underline-offset:3px;text-decoration:underline}.text-link:hover{color:var(--semantic-foreground-neutral-primary)}.auth .card a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal{width:min(760px,100%);padding:var(--spacing-32) 0 var(--spacing-64);gap:var(--spacing-12);color:var(--semantic-foreground-neutral-secondary);font-size:var(--typography-body2-fontSize);line-height:var(--typography-body2-lineHeight);margin:0 auto;display:grid}.legal h1{color:var(--semantic-foreground-neutral-strong);font-size:var(--typography-title3-fontSize);line-height:var(--typography-title3-lineHeight)}.legal h2{margin-top:var(--spacing-24);color:var(--semantic-foreground-neutral-primary);font-size:var(--typography-headline2-fontSize);line-height:var(--typography-headline2-lineHeight)}.legal p,.legal ul{margin:0}.legal ul{padding-left:var(--spacing-20);gap:var(--spacing-4);display:grid}.legal__date{color:var(--semantic-foreground-neutral-tertiary);font-size:var(--typography-label1-fontSize)}.legal table{border-collapse:collapse;width:100%;font-size:var(--typography-label1-fontSize);line-height:var(--typography-label1-lineHeight);display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--semantic-line-neutral-secondary);padding:var(--spacing-8) var(--spacing-12);text-align:left;vertical-align:top;min-width:120px}.legal th{background:var(--semantic-surface-neutral-tertiary);color:var(--semantic-foreground-neutral-primary);font-weight:var(--weight-bold)}.legal__links{color:var(--semantic-foreground-neutral-tertiary);margin-top:var(--spacing-32)!important}.legal__links a{color:inherit}.landing-footer{justify-content:center;gap:var(--spacing-16);padding:var(--spacing-32) 0 0;color:var(--semantic-foreground-neutral-tertiary);font-size:var(--typography-label2-fontSize);flex-wrap:wrap;display:flex}.landing-footer a{color:inherit;text-decoration:none}.landing-footer a:hover{color:var(--semantic-foreground-neutral-primary)}
