:root{--font-gothic:Arial, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--ink:#171a18;--muted:#6d756f;--line:#d9ded9;--paper:#f4f5f1;--surface:#fbfcf8;--green:#1f6b4f;--green-soft:#dcebe2;--ig-action:#3f5d43;--ig-action-hover:#324c36;--ig-action-active:#293f2d;--ig-action-soft:#edf2ea;--ig-button-paper:#fffdf7;--ig-button-ink:#272d25;--ig-button-muted:#6f746c;--ig-button-line:#cfc8b9;--ig-button-danger:#a43d32;--ig-button-danger-hover:#873128;--ig-button-focus:#d8c388;--ig-z-grade-behind:-1;--ig-z-grade-base:0;--ig-z-grade-raised:10;--ig-z-grade-sticky:100;--ig-z-grade-navigation:200;--ig-z-grade-drawer:300;--ig-z-grade-popover:400;--ig-z-grade-backdrop:500;--ig-z-grade-modal:600;--ig-z-grade-shield:700}*{box-sizing:border-box}:where(a,button,input,select,textarea,[contenteditable=true],[role=button],[tabindex]):focus,:where(a,button,input,select,textarea,[contenteditable=true],[role=button],[tabindex]):focus-visible{outline-offset:0;outline:0!important}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-results-button{appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-gothic)}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboardScreen{color:#263028;background:#f7f8f5;min-height:100%;padding:clamp(24px,3.5vw,48px);overflow:auto}.dashboardHeader,.dashboardSummary,.dashboardContentGrid{max-width:1280px;margin-left:auto;margin-right:auto}.dashboardHeader{border-bottom:1px solid #dfe3dc;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.dashboardWorkSection{grid-template-columns:minmax(0,1fr)}.dashboardHeader p,.dashboardSectionHeading p,.dashboardOnboarding p{color:#69806d;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:800}.dashboardHeader h1{color:#1f2921;letter-spacing:-.055em;margin:0;font-size:clamp(29px,3.6vw,42px);font-weight:750;line-height:1.05}.dashboardHeader>div>span{color:#69726b;margin-top:10px;font-size:14px;display:block}.dashboardPrimaryLink{color:#fff;background:#36563e;border:1px solid #36563e;border-radius:5px;flex:none;align-items:center;gap:11px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dashboardPrimaryLink:hover{background:#294630}.dashboardSummary{border:1px solid #dfe3dc;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;display:grid}.dashboardSummary article{border-bottom:0;border-left:1px solid #dfe3dc;gap:4px;padding:18px 22px 19px;display:grid}.dashboardSummary article:first-of-type{border-left:0}.dashboardSummary span,.dashboardSummary small{color:#707870;font-size:12px}.dashboardSummary strong{color:#284832;letter-spacing:-.04em;font-size:30px;line-height:1.1}.dashboardContentGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:clamp(28px,4vw,52px);margin-top:28px;display:grid}.dashboardPortfolio{background:#fbfcfa;border:1px solid #dfe3dc;min-width:0;padding:clamp(20px,2.4vw,30px)}.dashboardSectionHeading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:17px;display:flex}.dashboardSectionHeading h2,.dashboardOnboarding h2{color:#29322b;letter-spacing:-.04em;margin:0;font-size:21px;line-height:1.15}.dashboardSectionHeading>div>span{color:#747d75;margin-top:7px;font-size:13px;display:block}.dashboardSectionHeading>a,.portfolioFooter a{color:#41644a;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.dashboardSectionHeading>a:hover,.portfolioFooter a:hover{text-decoration:underline}.portfolioTableWrap{border:1px solid #d9ded7;overflow-x:auto}.dashboardAggregateCard,.channelWorkCard{border:1px solid #d9ded7}.dashboardAggregateCard{background:#eff4ed;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:grid}.dashboardAggregateCard>div>span{color:#607060;font-size:12px;font-weight:700;display:block}.dashboardAggregateCard>div>strong{color:#284832;letter-spacing:-.05em;margin-top:6px;font-size:34px;line-height:1;display:block}.dashboardLensGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboardLensCard{background:#f7faf6;border:1px solid #dce3db;border-top:3px solid #849c88;gap:10px;min-height:122px;padding:17px;display:grid}.dashboardLensCard>span{color:#627064;font-size:12px;font-weight:750;line-height:1.4}.dashboardLensCard>strong{color:#294832;letter-spacing:-.05em;font-size:34px;line-height:1}.dashboardLensCard.isfresh{border-top-color:#6c9f79}.dashboardLensCard.ismine{border-top-color:#557f99}.dashboardLensCard.isprogress{border-top-color:#518869}.dashboardLensCard.isblocked{border-top-color:#b46a55}.dashboardLensCard.isreview{border-top-color:#7788ad}.dashboardLensCard.isstale{border-top-color:#9b8660}.dashboardPolicyCopy{color:#69766c;margin:13px 1px 0;font-size:11px;line-height:1.55}.dashboardRecentChanges{border-top:1px solid #dfe3dc;margin-top:25px;padding-top:22px}.dashboardChangeList{margin:0;padding:0;list-style:none}.dashboardChangeList li{border-top:1px solid #e5e9e4;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.dashboardChangeList li:last-child{border-bottom:1px solid #e5e9e4}.dashboardChangeList time{color:#6d826f;font-size:11px;font-weight:750;line-height:1.45}.dashboardChangeList small{color:#718175;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.dashboardChangeList a{color:#2f4535;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none}.dashboardChangeList a:hover{text-decoration:underline}.dashboardChangeList a:focus-visible,.dashboardLensCard:focus-visible{outline-offset:2px;outline:3px solid #36563e47}.dashboardChangeList a strong{color:#466c4e;margin-right:5px;font-size:11px}.dashboardChangeList p{color:#6c766d;margin:4px 0 0;font-size:11px;line-height:1.45}.workStatusChart{background:#dfe5df;height:12px;display:flex;overflow:hidden}.workStatusChart span{min-width:0;transition:width .18s;display:block}.workStatusChart .isIN_PROGRESS{background:#4f8d68}.workStatusChart .isREVIEW{background:#5f89a9}.workStatusChart .isTODO{background:#d1a85d}.workStatusChart .isBACKLOG{background:#a8ada8}.workStatusChart .isDONE{background:#789b7c}.workStatusChart.isCompact{height:7px;margin:0 0 14px}.channelWorkCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.channelWorkCard{background:#fbfcfa;min-width:0;padding:16px}.channelWorkCard header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.channelWorkCard header>div{min-width:0}.channelWorkCard header small{color:#778178;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.workStatusList{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.workStatusList>div{min-width:0}.workStatusList dt{color:#778178;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.workStatusList dd{color:#324938;letter-spacing:-.04em;margin:5px 0 0;font-size:18px;font-weight:800;line-height:1.1}.portfolioTable{border-collapse:collapse;width:100%;min-width:690px}.portfolioTable th,.portfolioTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e7e2;padding:16px 12px}.portfolioTable thead th{color:#6d766e;letter-spacing:.03em;background:#eff2ed;padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:800}.portfolioTable thead th:first-child,.portfolioTable tbody th{padding-left:18px}.portfolioTable tbody tr:last-child>*{border-bottom:0}.portfolioTable tbody tr:hover{background:#fbfcfa}.portfolioTable tbody th{color:#29322b;white-space:nowrap;font-size:14px;font-weight:750}.portfolioTable tbody th>small{color:#818981;margin-top:4px;font-size:10px;font-weight:600;display:block}.portfolioTable td{color:#657067;font-size:12px}.portfolioTable time{color:#4c5b4f;white-space:nowrap;font-weight:700}.channelNameLink{color:inherit;text-decoration:none}.channelNameLink:hover{text-decoration:underline}.channelUnread{color:#6e776f;white-space:nowrap;background:#eceeea;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.channelUnread.isUnread{color:#356543;background:#e1eee3}.channelOpenLink{color:#41644a;white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.channelOpenLink:hover{text-decoration:underline}.dashboardTableState{color:#747d75!important;text-align:center!important;padding:34px 18px!important}.projectStatus{white-space:nowrap;border-radius:3px;padding:5px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.projectStatus.green{color:#416b4b;background:#e4efe5}.projectStatus.gray{color:#627064;background:#eceeea}.projectStatus.blue{color:#476c77;background:#e4edf1}.projectProgress{grid-template-columns:minmax(54px,1fr) 30px;align-items:center;gap:8px;min-width:100px;display:grid}.projectProgress>span{background:#e6eae5;border-radius:99px;height:5px;display:block;overflow:hidden}.projectProgress i{border-radius:inherit;height:100%;display:block}.projectProgress i.green{background:#6f9a75}.projectProgress i.gray{background:#98a19a}.projectProgress i.blue{background:#7297a4}.projectProgress b{color:#667168;text-align:right;font-size:10px}.projectOwner{color:#435447;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.projectOwner:before{content:"";background:#c8d5c8;border-radius:50%;width:7px;height:7px}.portfolioFooter{color:#737c74;border-bottom:1px solid #dfe3dc;justify-content:space-between;align-items:center;padding:14px 2px;font-size:12px;display:flex}.dashboardAside{min-width:0;display:grid}.dashboardAside .dashboardAnnouncements{background:#fbfcfa;border:1px solid #dfe3dc;padding:clamp(20px,2.4vw,30px)}.dashboardAside .dashboardAnnouncements.dashboardAsideSection{border-top:1px solid #dfe3dc;border-bottom:1px solid #dfe3dc}.dashboardNotifications,.dashboardWiki{background:#fbfcfa;border:1px solid #dfe3dc;max-width:1280px;margin:28px auto 0;padding:clamp(20px,2.4vw,30px)}.dashboardNotifications .announcementList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.dashboardWiki .documentList{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}.dashboardAside .dashboardAnnouncements .documentList{grid-template-columns:1fr}.dashboardAsideSection,.dashboardOnboarding{border-top:3px solid #d7e1d6;border-bottom:1px solid #dfe3dc;padding:14px 0 22px}.dashboardAsideSection+.dashboardAsideSection{margin-top:20px}.dashboardSectionHeading.compact{margin-bottom:12px}.dashboardSectionHeading.compact h2{font-size:17px}.dashboardDataNotice{color:#647067;background:#f0f2ed;border-left:2px solid #93a496;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.45}.dashboardListState{color:#7a827b;border-top:1px solid #e6e9e4;margin:0;padding:15px 0 2px;font-size:12px;line-height:1.5}.announcementList{display:grid}.announcementList article{border-top:1px solid #e6e9e4;grid-template-columns:39px minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.announcementList article.isUnread{padding-left:9px;box-shadow:inset 2px 0 #6f9477}.announcementList article:last-child{padding-bottom:0}.announcementList time{color:#6f856f;padding-top:2px;font-size:11px;font-weight:800}.announcementList small{color:#718576;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.announcementList h3{color:#39443c;letter-spacing:-.02em;margin:0 0 4px;font-size:13px}.announcementList h3 a{color:inherit;text-decoration:none}.announcementList h3 a:hover{text-decoration:underline}.announcementList p{color:#747c74;margin:0;font-size:12px;line-height:1.5}.documentList{margin:0;padding:0;list-style:none;display:grid}.documentList li{border-top:1px solid #e6e9e4;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.documentList li:last-child{padding-bottom:0}.documentMark{color:#739178;font-size:16px}.documentList div{gap:2px;min-width:0;display:grid}.documentList small{color:#788478;font-size:10px;font-weight:700}.documentList a{color:#3b453d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.documentList a:hover,.dashboardOnboarding a:hover{text-decoration:underline}.documentList time{color:#8a9089;font-size:10px}.dashboardOnboarding{padding-top:23px}.dashboardOnboarding p{margin-bottom:6px}.dashboardOnboarding h2{font-size:17px}.dashboardOnboarding ol{counter-reset:steps;gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.dashboardOnboarding li{counter-increment:steps;border-top:1px solid #e6e9e4;align-items:center;gap:10px;padding:9px 0;display:flex}.dashboardOnboarding li:before{color:#718975;content:"0" counter(steps);font-size:10px;font-weight:800}.dashboardOnboarding a{color:#405244;font-size:12px;font-weight:700;text-decoration:none}@media (max-width:920px){.dashboardContentGrid{grid-template-columns:1fr}.dashboardAside{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardAsideSection{border-bottom:0;border-right:1px solid #dfe3dc;padding:0 24px 0 0}.dashboardAsideSection+.dashboardAsideSection{padding:0 24px}.dashboardOnboarding{border-bottom:0;border-left:1px solid #dfe3dc;padding:0 0 0 24px}}@media (max-width:680px){.dashboardScreen{padding:22px 16px}.dashboardHeader{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:20px}.dashboardPrimaryLink{justify-content:center;width:100%}.dashboardSummary{grid-template-columns:1fr;margin-bottom:25px}.dashboardSummary article,.dashboardSummary article:first-of-type{border-top:1px solid #dfe3dc;border-left:0;padding:14px 2px}.dashboardSummary article:first-of-type{border-top:0}.dashboardContentGrid{gap:28px}.dashboardNotifications .announcementList,.dashboardAggregateCard{grid-template-columns:1fr}.dashboardLensGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardLensCard{min-height:108px;padding:14px}.dashboardLensCard>strong{font-size:30px}.dashboardChangeList li{grid-template-columns:1fr;gap:5px}.channelWorkCards{grid-template-columns:1fr}.dashboardSectionHeading{gap:12px}.portfolioFooter{flex-direction:column;align-items:flex-start;gap:9px}.dashboardAside{display:block}.dashboardAside .dashboardAnnouncements{padding:20px}.dashboardAsideSection,.dashboardAsideSection+.dashboardAsideSection,.dashboardOnboarding{border:0;border-bottom:1px solid #dfe3dc;padding:0 0 20px}.dashboardAsideSection+.dashboardAsideSection,.dashboardOnboarding{padding-top:20px}}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f4f6f2;background:#202722;flex-direction:column;padding:28px 18px 20px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;margin:0 10px 34px;font-size:17px;font-weight:700;display:flex}.brandMark{color:#173f2e;font-family:var(--font-gothic);background:#bfe2c9;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}nav{gap:5px;display:grid}.navItem{color:#acb6ae;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.navItem.active{color:#fff;background:#314038}.navDot{border:1px solid;border-radius:50%;width:8px;height:8px}.workspace{color:#adb7af;border-top:1px solid #38413b;align-items:center;gap:9px;margin-top:auto;padding:20px 10px 0;font-size:12px;display:flex}.presence{background:#76c98d;border-radius:50%;width:7px;height:7px}.content{flex-direction:column;min-width:0;padding:34px clamp(28px,5vw,72px) 24px;display:flex}.topbar{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:var(--green);letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:800}h1{letter-spacing:-.035em;margin:0;font-size:20px}.phase{color:#526059;border:1px solid #bac5bd;border-radius:999px;padding:7px 11px;font-size:11px}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:end;gap:44px;padding:clamp(60px,9vh,110px) 0 56px;display:grid}.kicker{background:var(--green-soft);color:var(--green);border-radius:4px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-block}h2{font-family:var(--font-gothic);letter-spacing:-.055em;margin:24px 0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.08}.hero p{color:var(--muted);max-width:650px;margin:0;font-size:15px;line-height:1.8}.flow{background:var(--surface);border:1px solid var(--line);gap:11px;padding:26px;display:grid}.flow span{font-family:var(--font-gothic);border-bottom:1px solid #e1e5e0;padding-bottom:10px;font-size:13px}.flow i{color:var(--green);height:4px;font-style:normal}.flow small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.moduleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:26px 0;display:grid}.moduleCard{background:var(--surface);border:1px solid var(--line);min-height:210px;padding:20px}.number{color:#99a49c;font-family:var(--font-gothic);font-size:10px}.moduleCard h3{font-family:var(--font-gothic);margin:24px 0 11px;font-size:24px;font-weight:500}.moduleCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.status{color:var(--green);text-transform:uppercase;margin-top:25px;font-size:10px;font-weight:700;display:block}footer{color:#7a827d;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.accountActions{align-items:center;gap:10px;display:flex}.logoutButton,.secondaryButton{appearance:none;color:#46524a;cursor:pointer;font:inherit;background:0 0;border:1px solid #bac5bd;border-radius:7px;padding:7px 11px;font-size:11px}.logoutButton:hover,.secondaryButton:hover{background:#e8ece7}.logoutButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.6}.inlineError{color:#9c3e34;background:#fff0ee;border:1px solid #e9c4bf;border-radius:6px;margin:18px 0 0;padding:10px 12px;font-size:12px}.firstLoginNotice{color:#66541e;background:#fff8df;border:1px solid #e7d89d;border-radius:7px;justify-content:space-between;align-items:center;margin:18px 0 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.firstLoginNotice div{gap:2px;display:grid}.firstLoginNotice a{color:#66541e;margin-left:18px;font-weight:700}.loginPage{background:var(--surface);grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.loginStory{color:#f4f6f2;background:radial-gradient(circle at 85% 18%,#7dc4922e,#0000 32%),#202722;flex-direction:column;padding:clamp(32px,5vw,68px);display:flex;position:relative;overflow:hidden}.loginStory:after{content:"";border:1px solid #bfe2c924;border-radius:50%;width:38vw;min-width:420px;height:38vw;min-height:420px;position:absolute;bottom:-17vw;right:-12vw}.loginBrand,.mobileLoginBrand{color:inherit;letter-spacing:-.02em;align-items:center;gap:11px;width:fit-content;font-size:17px;font-weight:700;text-decoration:none;display:flex}.loginStoryCopy{z-index:var(--ig-z-grade-raised);margin:auto 0;position:relative}.loginEyebrow{color:#9ed6ae}.loginStory h1{font-family:var(--font-gothic);letter-spacing:-.06em;margin:20px 0 26px;font-size:clamp(44px,5vw,70px);font-weight:500;line-height:1.08}.loginStoryCopy>p:last-child{color:#aeb9b1;margin:0;font-size:14px;line-height:1.8}.loginFootnote{color:#7f8e84;font-family:var(--font-gothic);letter-spacing:.06em;z-index:var(--ig-z-grade-raised);margin:0;font-size:10px;position:relative}.loginPanel{justify-content:center;align-items:center;padding:48px clamp(34px,8vw,120px);display:flex}.loginCard{width:100%;max-width:430px}.mobileLoginBrand{display:none}.loginHeading h2{color:var(--ink);font-family:var(--font-gothic);letter-spacing:-.045em;margin:10px 0 12px;font-size:34px;font-weight:750;line-height:1.2}.loginForm{gap:9px;display:grid}.loginForm label{color:#37423b;margin-top:10px;font-size:12px;font-weight:700}.loginForm input{appearance:none;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6d0;border-radius:8px;outline:none;width:100%;height:50px;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.loginForm input:disabled{cursor:wait;background:#f2f4f1}.passwordField{position:relative}.passwordToggle{appearance:none;color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700;position:absolute;top:7px;right:7px}.passwordToggle:focus-visible,.loginButton:focus-visible,.logoutButton:focus-visible,.secondaryButton:focus-visible,.textLink:focus-visible,.loginBrand:focus-visible{outline-offset:2px;outline:3px solid #1f6b4f4d}.formError{color:#0000;min-height:20px;padding-top:3px;font-size:12px;line-height:1.5}.loginButton{appearance:none;background:var(--green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;margin-top:5px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.loginButton:disabled{cursor:wait;opacity:.72}.loginHelp{border-top:1px solid var(--line);color:#879089;text-align:center;margin:34px 0 0;padding-top:20px;font-size:11px;line-height:1.6}.sessionCheck{color:var(--muted);justify-content:center;align-items:center;gap:10px;min-height:200px;font-size:13px;display:flex}.compactCard{width:100%;max-width:520px}.mobileLoginBrand.alwaysVisible{color:var(--ink);margin-bottom:42px;display:flex}.inviteSuccess{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;display:flex}.inviteSuccess strong{font-family:var(--font-gothic);font-size:23px;font-weight:500}.inviteSuccess span{color:var(--muted);font-size:13px}.inviteSuccess .linkButton{max-width:220px;margin-top:14px}.spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.spinner.dark,.sessionCheck .spinner{border-color:#d1d8d2;border-top-color:var(--green)}.sessionPage{background:radial-gradient(circle at 50% 0, #e1eee5, transparent 38%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sessionStateCard{background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:500px;padding:46px;display:flex}.sessionStateCard>p{color:var(--muted);margin:0;font-size:13px}.sessionStateCard h1{font-family:var(--font-gothic);margin:6px 0 0;font-size:34px;font-weight:500;line-height:1.25}.sessionStateCard .sessionDescription{max-width:380px;line-height:1.7}.sessionStateCard .linkButton{max-width:220px;margin-top:10px}.textLink{color:var(--green);margin-top:4px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:960px){.shell{grid-template-columns:78px minmax(0,1fr)}.brand{justify-content:center;margin-inline:0}.brand>span:last-child,.navItem,.workspace{justify-content:center;font-size:0}.hero{grid-template-columns:1fr;align-items:stretch}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginPage{grid-template-columns:minmax(320px,.7fr) minmax(440px,1fr)}.loginStory{padding:38px}.loginStory h1{font-size:43px}.loginPanel{padding:42px}}@media (max-width:640px){.shell{display:block}.sidebar{flex-direction:row;align-items:center;height:62px;padding:10px 14px}.brand{margin:0 10px 0 0}nav{margin-left:auto;display:flex}.navItem{display:none}.navItem:nth-child(-n+4){padding:9px;display:flex}.workspace{display:none}.content{padding:24px 18px}.hero{gap:28px;padding:44px 0 36px}h2{font-size:38px}.moduleGrid{grid-template-columns:1fr}.accountActions{flex-direction:column;align-items:flex-end}.loginPage{display:block}.loginStory{display:none}.loginPanel{align-items:flex-start;min-height:100vh;padding:28px 22px 40px}.mobileLoginBrand{color:var(--ink);margin-bottom:64px;display:flex}.loginHeading{margin-bottom:27px}.loginHeading h2{font-size:31px}.sessionStateCard{padding:34px 22px}.sessionStateCard h1{font-size:28px}}.passwordToggle,.formError,.loginHelp,.sessionCheck{font-size:14px}@media (max-width:640px){.loginHeading h1{font-size:29px}}.loginHeading{margin-bottom:27px;padding-bottom:25px}.loginHeading h1{margin-bottom:9px;font-size:28px}.loginForm label{margin-top:10px;font-size:13px}.loginHelp{margin-top:30px;padding-top:18px;font-size:12px;line-height:1.6}@media (max-width:640px){.loginPanel{padding:28px 22px}.simpleLoginBrand{margin-bottom:48px}.loginHeading h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}.loginButton,.loginForm input{transition:none}}.loginPage{background:#f5f5f3;justify-content:center;align-items:center;min-height:100vh;display:flex}.loginPanel{align-items:stretch;width:100%;padding:32px 24px;display:block}.loginCard{width:100%;max-width:360px;margin:0 auto}.loginHeading{border-bottom:1px solid #d8dcd8;margin-bottom:22px;padding-bottom:20px}.simpleLoginBrand{color:#315e48;margin-bottom:28px;font-size:13px;font-weight:750;text-decoration:none;display:inline-block}.simpleLoginBrand:focus-visible{outline-offset:3px;outline:3px solid #315e4838}.loginHeading h1{color:#202421;font-family:var(--font-gothic);letter-spacing:-.025em;margin:0 0 7px;font-size:21px;font-weight:750}.loginHeading>p:last-child{color:#6d736e;margin:0;font-size:12px}.loginForm label{color:#444a46;margin-top:8px;font-size:11px}.loginForm input{border-color:#cfd4cf;border-radius:3px;height:42px;padding:0 11px;font-size:13px;transition:none}.loginForm input:focus{border-color:#315e48;box-shadow:0 0 0 2px #315e481f}.passwordToggle{color:#315e48;font-size:10px;top:3px;right:5px}.formError{min-height:18px;font-size:11px}.loginButton{background:#315e48;border-radius:3px;height:42px;margin-top:3px;font-size:12px;transition:none}.loginButton:active{transform:none}.loginHelp{color:#777d78;text-align:left;margin-top:25px;padding-top:15px;font-size:10px}.sessionCheck{min-height:42px;font-size:12px}@media (max-width:640px){.loginPanel{align-items:stretch;min-height:auto;padding:24px 20px}.simpleLoginBrand{margin-bottom:42px}.loginHeading{margin-bottom:20px}}.loginCard{max-width:480px}.simpleLoginBrand{margin-bottom:54px;font-size:21px}.loginHeading{margin-bottom:32px}.loginHeading h1{font-size:38px;line-height:1.2}.loginHeading>p:last-child{margin-top:12px;font-size:18px;line-height:1.55}.loginForm{gap:22px}.loginForm label{gap:9px;font-size:17px}.loginForm input{height:58px;padding:0 16px;font-size:19px}.passwordField input{padding-right:76px}.passwordToggle{font-size:15px;top:8px;right:10px}.formError,.loginHelp,.sessionCheck{font-size:16px;line-height:1.55}.loginButton{height:58px;margin-top:6px;font-size:18px}.loginHelp{margin-top:34px;padding-top:20px}@media (max-width:640px){.loginPanel{padding:32px 24px}.simpleLoginBrand{margin-bottom:44px;font-size:19px}.loginHeading h1{font-size:32px}.loginHeading>p:last-child{font-size:17px}.loginForm label{font-size:16px}.loginForm input,.loginButton{height:56px}.loginForm input{font-size:18px}}.loginPage{background:linear-gradient(#0000 calc(100% - 14px),#80684f calc(100% - 14px)),#eee9dc;grid-template-columns:1fr;min-height:100dvh;padding:28px;display:grid}.loginPanel{background:0 0;align-items:center;min-height:calc(100dvh - 56px);padding:40px}.loginCard{background:#fffdf7;border:1px solid #d8d0bf;border-left:8px solid #3f5d43;max-width:560px;padding:48px 52px 44px;position:relative;box-shadow:0 18px 50px #3e33261a}.loginCard:before{content:"";background:#c7a65b;width:8px;height:8px;position:absolute;top:62px;left:-8px}.simpleLoginBrand{color:#314936;align-items:center;gap:11px;margin-bottom:58px;font-size:21px;display:inline-flex}.simpleLoginBrand:before{content:"";background:#3f5d43;border:5px solid #d8c388;border-radius:50% 50% 50% 10%;width:22px;height:22px;transform:rotate(-18deg);box-shadow:8px 8px 0 -5px #80684f}.loginHeading h1{color:#272d25;letter-spacing:-.055em;font-size:40px}.loginHeading>p:last-child{color:#6e6b60}.loginForm label{color:#41483d}.loginForm input{color:#272d25;background:#f8f5ed;border-color:#cfc6b3;border-radius:4px}.loginForm input::placeholder{color:#999589}.loginForm input:focus{background:#fffdf7;border-color:#3f5d43;box-shadow:0 0 0 3px #3f5d4326}.passwordToggle{color:#3f5d43}.loginButton{background:#3f5d43;border-radius:4px;box-shadow:inset 0 -3px #172d1d38}.loginButton:hover{background:#324c37}.loginHelp{color:#777267;border-color:#ded7c9}.formError.visible{color:#9b4035}@media (max-width:640px){.loginPage{padding:0 0 10px}.loginPanel{min-height:calc(100dvh - 10px);padding:24px 18px}.loginCard{border-left-width:6px;padding:38px 26px 34px}.loginCard:before{width:6px;left:-6px}.simpleLoginBrand{margin-bottom:46px}}.simpleLoginBrand{font-size:19px}.loginHeading h1{font-size:36px}.loginHeading>p:last-child{font-size:17px}.loginForm label{font-size:16px}.loginForm input{font-size:18px}.loginButton{font-size:17px}.formError,.loginHelp,.sessionCheck{font-size:15px}@media (max-width:640px){.loginHeading h1{font-size:30px}.loginHeading>p:last-child,.loginForm label{font-size:15px}.loginForm input{font-size:17px}}.loginCard{animation:.24s cubic-bezier(.22,1,.36,1) both loginCardIn}.loginForm input,.loginButton,.passwordToggle,.simpleLoginBrand{transition:background-color .16s,border-color .16s,box-shadow .18s,color .16s,transform .16s}.loginButton:hover{transform:translateY(-1px)}@keyframes loginCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loginCard{animation:none}.loginForm input,.loginButton,.passwordToggle,.simpleLoginBrand{transition:none}.loginButton:hover{transform:none}}.igButton{display:inline-flex}:is(button[data-ui-button=true],a,label).igButton[class*=igButton--]{appearance:none;box-shadow:none;cursor:pointer;font-family:var(--font-gothic);letter-spacing:-.015em;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:15px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .12s}:is(button[data-ui-button=true],a,label).igButton.igButton--sm{height:34px;min-height:34px;padding-inline:12px;font-size:14px}:is(button[data-ui-button=true],a,label).igButton.igButton--md{height:42px;min-height:42px}:is(button[data-ui-button=true],a,label).igButton.igButton--lg{height:52px;min-height:52px;padding-inline:22px;font-size:17px}:is(button[data-ui-button=true],a,label).igButton.igButton--icon-sm{width:32px;height:32px;min-height:32px;padding:0;font-size:14px}:is(button[data-ui-button=true],a,label).igButton.igButton--icon{width:40px;height:40px;min-height:40px;padding:0}:is(button[data-ui-button=true],a,label).igButton.igButton--block{width:100%;display:flex}:is(button[data-ui-button=true],a,label).igButton.igButton--primary{background:var(--ig-action);border-color:var(--ig-action);color:#fffdf7}:is(button[data-ui-button=true],a,label).igButton.igButton--primary:hover{background:var(--ig-action-hover);border-color:var(--ig-action-hover)}:is(button[data-ui-button=true],a,label).igButton.igButton--secondary{background:var(--ig-button-paper);border-color:var(--ig-button-line);color:var(--ig-button-ink)}:is(button[data-ui-button=true],a,label).igButton.igButton--secondary:hover{background:#f5f1e8;border-color:#b9b1a2}:is(button[data-ui-button=true],a,label).igButton.igButton--ghost{color:var(--ig-button-muted)}:is(button[data-ui-button=true],a,label).igButton.igButton--ghost:hover{background:var(--ig-action-soft);color:var(--ig-action-hover)}:is(button[data-ui-button=true],a,label).igButton.igButton--danger{color:var(--ig-button-danger);background:#fff9f7;border-color:#d9aaa4}:is(button[data-ui-button=true],a,label).igButton.igButton--danger:hover{background:var(--ig-button-danger);border-color:var(--ig-button-danger);color:#fff}:is(button[data-ui-button=true],a,label).igButton.igButton--inverse{color:#fffdf7;background:#ffffff14;border-color:#ffffff2e}:is(button[data-ui-button=true],a,label).igButton.igButton--inverse:hover{background:#ffffff26;border-color:#ffffff47}:is(button[data-ui-button=true],a,label).igButton:active{transform:translateY(1px)}:is(button[data-ui-button=true],a,label).igButton:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ig-button-focus) 70%, transparent);outline:2px solid var(--ig-action-hover);outline-offset:2px}:is(button[data-ui-button=true],a,label).igButton:disabled,:is(button[data-ui-button=true],a,label).igButton[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.igButtonLabel{align-items:center;gap:inherit;justify-content:center;min-width:0;display:inline-flex}.igButtonSpinner{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite igButtonSpin}@keyframes igButtonSpin{to{transform:rotate(360deg)}}.igIconButtonTooltip{color:#fffdf7;box-sizing:border-box;font-family:var(--font-gothic);overflow-wrap:anywhere;pointer-events:none;text-align:center;white-space:normal;width:max-content;max-width:min(240px,100vw - 16px);z-index:calc(var(--ig-z-grade-modal) + 10);background:#253329;border:1px solid #ffffff1f;border-radius:5px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.35;animation:.12s ease-out both igIconButtonTooltipIn;position:fixed;box-shadow:0 6px 18px #141d1733}.igIconButtonTooltip[data-placement=below]{transform:translate(-50%)}.igIconButtonTooltip[data-placement=above]{transform:translate(-50%,-100%)}@keyframes igIconButtonTooltipIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:is(button[data-ui-button=true],a,label).igButton{transition:none}.igButtonSpinner{animation-duration:1.4s}.igIconButtonTooltip{animation:none}}
