.simple-account{display:flex;align-items:center;gap:12px;flex-shrink:0}
.account-exit{padding:8px 12px;min-height:36px;border:1px solid #dce6de;border-radius:8px;color:#5c7967;font-size:13px;white-space:nowrap;background:#fff}
.account-exit:hover{background:#eff6f1;color:#087f65;border-color:#accbb8}
.account-exit:focus-visible{outline:3px solid #55af96;outline-offset:3px}
@media(max-width:720px){.simple-account{gap:8px}.account-exit{padding:8px 10px;font-size:12px}.simple-header{gap:20px}}
@media(max-width:560px){.simple-header{height:108px;display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:0;padding:0 17px}.simple-header .brand{align-self:center}.simple-account{justify-self:end;gap:9px}.simple-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:40px;height:42px;align-self:end}.simple-nav .more-menu>summary{padding:11px 0}.simple-app #main-content.simple-main{min-height:calc(100svh - 198px)}}
@media(max-width:360px){.simple-header{padding:0 13px}.simple-nav{gap:32px}}
.auth-page{min-height:100svh;background:#f6f8f4;color:#203831}
.auth-header{max-width:1140px;margin:auto;padding:32px 30px;display:flex;align-items:center;justify-content:space-between}
.auth-header .brand{padding:0;gap:10px;font-size:24px}.auth-header .brand-mark{width:39px;height:39px}.auth-header .brand-en{font-size:10px;letter-spacing:1.8px}
.auth-header>span{color:#799183;font-size:13px}
.auth-layout{max-width:1060px;min-height:calc(100svh - 190px);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;padding:30px 25px 65px}
.auth-story{padding-bottom:20px}.auth-eyebrow{display:inline-flex;gap:8px;align-items:center;background:#e7f0e7;color:#347a59;font-size:12px;border-radius:25px;padding:8px 13px;margin-bottom:24px}.auth-eyebrow .icon{width:15px;height:15px}
.auth-story h1{font-size:43px;line-height:1.5;font-weight:650;letter-spacing:-1.5px}.auth-story h1 span{color:#087f65}.auth-story>p{font-size:16px;line-height:1.95;color:#748579;margin-top:17px}
.auth-loop-art{height:258px;position:relative;max-width:420px;margin-top:24px}.auth-loop-art>svg{position:absolute;width:100%;height:100%;inset:0;color:#b6cdbb}.auth-mini-card{position:absolute;display:flex;gap:12px;align-items:center;background:#ffffffef;border:1px solid #e2ebe0;border-radius:14px;padding:13px 19px;box-shadow:0 8px 22px #2f5c3e07;min-width:168px}.auth-mini-card>span{border-radius:12px;width:40px;height:40px;display:grid;place-items:center;background:#eaf3ea;color:#438466}.auth-mini-card strong{display:block;font-size:15px;font-weight:600}.auth-mini-card small{display:block;font-size:11px;color:#87988a;margin-top:5px}.auth-mini-card:nth-of-type(1){top:9px;left:5px;transform:rotate(-4deg)}.auth-mini-card:nth-of-type(2){top:98px;right:2px;transform:rotate(4deg)}.auth-mini-card:nth-of-type(2)>span{background:#fcf1e4;color:#b9894e}.auth-mini-card:nth-of-type(3){bottom:7px;left:18px;transform:rotate(-2deg)}.auth-mini-card:nth-of-type(3)>span{background:#f0eefa;color:#8c80b2}
.auth-card{border:1px solid #e1e8df;border-radius:23px;background:#fff;padding:33px 34px;box-shadow:0 16px 60px #284b3410;min-width:0}.auth-tabs{display:flex;gap:26px;border-bottom:1px solid #e8eee7;margin-bottom:25px}.auth-tabs button{font-size:18px;padding:0 0 14px;color:#93a092;position:relative}.auth-tabs button[aria-selected=true]{color:#216744;font-weight:650}.auth-tabs button[aria-selected=true]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:3px;background:#087f65;border-radius:3px}
.auth-card h2{font-size:24px;font-weight:600;line-height:1.4}.auth-description{font-size:13px;line-height:1.8;color:#839083;margin:8px 0 24px}.auth-field{display:block;font-size:13px;font-weight:550;margin-bottom:18px;color:#47624f}.auth-field>span{display:block;margin-bottom:8px}.auth-field input{font:inherit;font-weight:400;font-size:15px;width:100%;height:48px;padding:11px 13px;border:1px solid #dde6dc;border-radius:8px;background:#fafcf9;color:#284631;outline:none}.auth-field input:focus{border-color:#399772;box-shadow:0 0 0 3px #087f650c}.auth-field input::placeholder{color:#a0ad9f;font-size:13px}.auth-password{position:relative}.auth-password input{padding-right:60px}.auth-password button{position:absolute;right:7px;top:6px;height:36px;font-size:12px;color:#62896d;padding:0 9px}.auth-field small{display:block;color:#8b9a8a;font-weight:400;font-size:11px;line-height:1.7;margin-top:7px}
.auth-submit.button{width:100%;height:48px;font-size:15px;border-radius:8px;gap:10px}.auth-card .button:disabled{opacity:.65;cursor:wait}.auth-error{font-size:13px;line-height:1.7;color:#ad5547;margin-bottom:15px}.auth-error:empty{display:none}.auth-divider{display:flex;gap:13px;align-items:center;font-size:11px;color:#a1aea0;margin:24px 0 19px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e8eee6;flex:1}.auth-guest.button{width:100%;height:46px;border:1px solid #dce6d8;background:#f9fbf7;color:#567d5c;font-size:14px;border-radius:8px;gap:10px}.auth-guest:hover{background:#eff6eb}.auth-guest-note{font-size:11px;color:#8e9d8b;text-align:center;margin-top:11px;line-height:1.7}.auth-footer{text-align:center;font-size:12px;color:#9aaa97;padding:0 20px 25px}
.auth-loading{min-height:70svh;display:grid;place-content:center;gap:20px;text-align:center;color:#6e8775}.auth-loading .brand-mark{width:48px;height:48px;margin:auto}
.sync-status{font-size:12px;color:#73917b}.sync-status[data-status=error]{color:#b36a40}.sync-status[data-status=saving]{color:#a48b53}.sync-alert{max-width:1054px;margin:14px auto 0;background:#fff4e4;border:1px solid #f0d9b7;border-radius:9px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#956c3c}.sync-alert button{text-decoration:underline;font-weight:600;flex-shrink:0}.account-note{background:#f2f7f0;border-radius:9px;padding:12px 14px;margin-bottom:20px;color:#607b63;font-size:13px;line-height:1.8}.account-note strong{color:#365f3d}.account-note button{color:#087f65;margin-left:8px;text-decoration:underline}.more-popover .account-menu-action{border-top:1px solid #e8eee5;border-radius:0;margin-top:4px;padding-top:14px}
@media(max-width:1000px){.auth-layout{gap:45px;padding-left:35px;padding-right:35px}.auth-story h1{font-size:35px}.auth-card{padding:29px}.auth-loop-art{height:245px}.auth-mini-card{min-width:148px;padding:12px}.sync-alert{margin-left:24px;margin-right:24px}}
@media(max-width:720px){.auth-header{padding:23px 23px 13px}.auth-header>span{font-size:11px}.auth-header .brand{font-size:22px}.auth-layout{display:flex;flex-direction:column;gap:22px;min-height:auto;padding:20px 23px 28px}.auth-story{padding:0;text-align:center}.auth-story h1{font-size:27px;letter-spacing:-.7px}.auth-story h1 br{display:block}.auth-story>p{font-size:13px;margin-top:10px}.auth-story>p br{display:none}.auth-eyebrow,.auth-loop-art{display:none}.auth-card{width:100%;max-width:430px;padding:25px 26px;border-radius:18px}.auth-tabs{margin-bottom:20px}.auth-tabs button{font-size:17px;padding-bottom:12px}.auth-card h2{font-size:22px}.auth-description{margin-bottom:20px}.auth-field{margin-bottom:16px}.auth-field input{font-size:16px}.auth-divider{margin:21px 0 16px}.auth-footer{font-size:11px;padding-bottom:20px}.sync-alert{margin:12px 17px 0;font-size:12px;align-items:flex-start}.sync-alert button{font-size:12px}}
@media(max-width:360px){.auth-header{padding:19px 17px 10px}.auth-header>span{font-size:10px}.auth-layout{padding:18px 15px 23px}.auth-story h1{font-size:23px}.auth-card{padding:22px}.auth-story>p{font-size:12px}}
