@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap";:root{--color-primary:#2a71f4;--color-primary-light:#e1ebff;--color-primary-dark:#2254b0;--color-bg:#f5f6f7;--color-surface:#fafafb;--color-border:#d1d5db;--color-normal:#222427;--color-subtle-1:#61646b;--color-text-sub:#afb1b6;--color-subtle-3:#d9d9d9;--color-redred:#c92c2c;--color-refuse:#ffabab;--font-sans:"Work Sans", sans-serif;--display-medium:400 48px/56px var(--font-sans);--display-medium-spacing:0px;--display-small:400 40px/48px var(--font-sans);--display-small-spacing:0px;--headline-large:400 32px/40px var(--font-sans);--headline-large-spacing:0px;--headline-medium:400 28px/36px var(--font-sans);--headline-medium-spacing:0px;--headline-small:400 20px/32px var(--font-sans);--headline-small-spacing:0px;--body-large:400 16px/24px var(--font-sans);--body-large-spacing:0px;--body-medium:400 14px/20px var(--font-sans);--body-medium-spacing:.08px;--body-small:400 12px/16px var(--font-sans);--body-small-spacing:.2px;--body-smallsmall:400 10px/16px var(--font-sans);--body-smallsmall-spacing:0px;--label-large:500 16px/24px var(--font-sans);--label-large-spacing:.2px;--label-medium:500 14px/20px var(--font-sans);--label-medium-spacing:.4px;--max-width:430px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:#fff;justify-content:center;display:flex}#root{width:100%;max-width:var(--max-width);background:var(--color-bg);position:relative}button{font-family:inherit}.button-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite button-spinner-rotate;display:inline-block}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.6s}}.collection-add-modal__backdrop{z-index:300;background:#0000002e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.collection-add-modal{box-sizing:border-box;background:var(--color-surface);border-radius:20px;flex-direction:column;gap:14px;width:min(280px,100vw - 40px);padding:22px 18px 18px;display:flex;box-shadow:0 4px 4px #00000040,1px 1px 5px 2px #2254b01a}.collection-add-modal__title{color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);margin:0;font-weight:700}.collection-add-modal__field{color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);flex-direction:column;gap:6px;display:flex}.collection-add-modal__field input{box-sizing:border-box;border:1px solid var(--color-text-sub);background:var(--color-surface);width:100%;height:38px;color:var(--color-normal);font:var(--body-medium);border-radius:20px;outline:none;padding:0 12px;font-size:16px}.collection-add-modal__field input::placeholder{color:var(--color-text-sub)}.collection-add-modal__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.collection-add-modal__submit{background:var(--color-primary);color:#fff;height:38px;font:var(--body-medium);cursor:pointer;border:0;border-radius:20px;font-weight:700}.collection-add-modal__submit:disabled{background:var(--color-border);color:var(--color-text-sub);cursor:not-allowed}.collection-drag-preview{z-index:1000;pointer-events:none;will-change:transform;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}.collection-drag-preview__logo-wrap{background:var(--color-surface);border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #2254b047}.collection-drag-preview__logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%}.collection-drag-preview__logo.collection-favicon--placeholder{border-radius:50%;width:60%;height:60%}.collection-drag-preview__name{font:var(--body-medium);color:var(--color-primary-dark);letter-spacing:var(--body-medium-spacing);text-align:center;font-weight:700}.confirm-modal__backdrop{z-index:300;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{box-sizing:border-box;background:var(--color-surface);opacity:.97;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:fit-content;min-width:261px;max-width:calc(100vw - 40px);min-height:190px;padding:20px 18px;display:flex;box-shadow:0 4px 4px #00000040,1px 1px 5px 2px #2254b01a}.confirm-modal__message{color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);text-align:center;white-space:pre-line}.confirm-modal__actions{flex-direction:column;gap:8px;display:flex}.confirm-modal__button{border:1px solid var(--color-text-sub);background:var(--color-surface);width:224px;height:38px;color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);text-align:center;cursor:pointer;border-radius:20px}.confirm-modal__button--danger{color:var(--color-redred)}.confirm-modal__button--primary{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-surface)}.confirm-modal__button--cancel-danger{color:var(--color-redred)}.confirm-modal__button:disabled{cursor:not-allowed}.confirm-modal__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.collection-item{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.collection-item.edit-mode{animation:.4s infinite alternate collection-item-wiggle}.collection-item.is-dragging{z-index:2;opacity:.35;animation:none}@keyframes collection-item-wiggle{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}.collection-item__logo-wrap{cursor:pointer;background:var(--color-surface);border-radius:20px;justify-content:center;align-items:center;width:90px;height:90px;transition:transform .18s,box-shadow .18s,background .18s,outline-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:1px 1px 5px 2px #2254b01a}.collection-item__logo-wrap:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #0000;transition:border-color .18s;position:absolute;inset:0}.collection-item.pressing .collection-item__logo-wrap,.collection-item:not(.edit-mode):active .collection-item__logo-wrap{background-color:var(--color-primary-light);box-shadow:none;transform:scale(.95)}.collection-item.pressing .collection-item__name,.collection-item:not(.edit-mode):active .collection-item__name{color:var(--color-primary-dark);font-weight:700}.collection-item__logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:10%;width:100%;height:100%}.collection-item__logo.collection-favicon--placeholder{border-radius:50%;width:60%;height:60%}.collection-item__name{font:var(--body-medium);color:var(--color-subtle-1);letter-spacing:var(--body-medium-spacing);text-align:center}.collection-item__remove-btn{color:#fff;cursor:pointer;z-index:1;background:#ff4d4f;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:-6px;left:-6px}.collection-grid__wrapper{background:var(--color-surface);border-radius:20px;width:329px;margin:0 auto;padding:20px;box-shadow:0 4px 4px #00000040,1px 1px 5px 2px #2254b01a}.collection-grid__loading{min-height:240px;color:var(--color-primary-dark);place-items:center;display:grid}.collection-grid__loading-spinner{border-width:3px;width:28px;height:28px}.collection-grid__wrapper--2x2{border-radius:40px 40px 0 0;width:auto;min-height:100dvh;margin-inline:0;padding-bottom:130px;padding-left:30px;padding-right:30px;position:relative}.collection-grid__wrapper--2x2:after{height:calc(120px + env(safe-area-inset-bottom));background:var(--color-surface);content:"";position:absolute;top:calc(100% - 1px);left:0;right:0}.collection-grid__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.collection-grid__wrapper--2x2 .collection-grid__header{margin-inline:10px;margin-bottom:20px}.collection-grid__title{font:var(--body-medium);color:var(--color-primary-dark);letter-spacing:var(--body-medium-spacing);font-weight:700}.collection-grid__header-actions{align-items:center;gap:10px;display:flex}.collection-grid__icon-btn{cursor:pointer;color:var(--color-primary-dark);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.collection-grid__icon-btn.active{color:var(--color-primary);background:var(--color-primary-light)}@media (hover:hover) and (pointer:fine){.collection-grid__icon-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}}.collection-grid__icon-btn--edit svg{transform:translateY(-2px)}.collection-grid{gap:10px;display:grid}.collection-grid--3x3{grid-template-columns:repeat(3,1fr)}.collection-grid--2x2{grid-template-columns:repeat(2,minmax(0,min(155px,50% - 10px)));justify-content:center;justify-items:stretch;gap:20px clamp(20px,100% - 310px,30px)}.collection-grid--2x2 .collection-item,.collection-grid--2x2 .collection-grid__cell{width:100%}.collection-grid--2x2 .collection-item__logo-wrap,.collection-grid--2x2 .collection-grid__add-btn{aspect-ratio:1;border-radius:30px;width:100%;height:auto}.collection-grid--2x2 .collection-item__name{display:none}.collection-grid__add-btn{background:var(--color-bg);border:2px dashed var(--color-border);cursor:pointer;width:90px;height:90px;color:var(--color-text-sub);border-radius:20px;justify-content:center;align-items:center;font-size:22px;transition:border-color .2s,color .2s;display:flex}@media (hover:hover) and (pointer:fine){.collection-grid__add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}}.main-page-frame{--main-page-side:clamp(30px, 8vw, 35px);--main-page-inline-total:calc(var(--main-page-side) * 2);min-height:100%;padding-bottom:calc(120px + env(safe-area-inset-bottom));background:var(--color-bg);flex-direction:column;align-items:center;display:flex}.main-page-frame__header{width:calc(100% - var(--main-page-inline-total));justify-content:space-between;align-items:center;margin:99px 0 33px;display:flex}.main-page-frame__title{color:var(--color-primary-dark);font:var(--display-small);letter-spacing:var(--display-small-spacing);font-weight:700}.main-page-frame__header-action{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.main-page-frame__header-action svg{justify-self:end}.main-page-frame__content{width:100%}.auth-button{border:1px solid var(--color-text-sub);width:100%;min-height:60px;font:var(--body-large);letter-spacing:var(--body-large-spacing);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;padding:10px 20px;font-weight:600;display:grid}.auth-button--sso{background:var(--color-primary-dark);color:var(--color-surface)}.auth-button--guest{background:var(--color-surface);color:var(--color-subtle-1)}.auth-button--admin{background:var(--color-subtle-3);color:var(--color-subtle-1)}.auth-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.auth-button:active{transform:translateY(1px)}.auth-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-intro{justify-content:space-between;align-items:center;min-height:100px;display:flex}.auth-intro__description{color:var(--color-subtle-1);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);font-weight:700}.auth-intro__description span{display:block}.auth-intro__robot{object-fit:contain;width:100px;height:100px;margin-right:13px}.admin-login-page__form{gap:12px;margin-top:66px;display:grid}.admin-login-page__label{color:var(--color-primary-dark);font:var(--label-medium);font-weight:600}.admin-login-page__input{width:100%;height:40px;color:var(--color-normal);font:var(--body-medium);background:0 0;border:1px solid #b9bcc2;border-radius:999px;outline:none;padding:8px 14px;font-size:16px}.admin-login-page__input::placeholder{color:var(--color-text-sub)}.admin-login-page__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}.admin-login-page__form .auth-button{min-height:45px;padding-block:7px}.auth-page.main-page-frame{min-height:100dvh;padding-bottom:max(32px, env(safe-area-inset-bottom))}.auth-page__content{width:calc(100% - var(--main-page-inline-total));margin:0 auto}.login-page__actions{gap:16px;margin-top:64px;display:grid}.coin-log-item{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 20px 12px 22px;display:flex}.coin-log-item--card{background:var(--color-surface);border:1px solid #d1d5db8c;border-radius:999px}.coin-log-item--preview{background:0 0;border:0}.coin-log-item--history{background:var(--color-surface);border:1px solid #d1d5db8c;border-radius:999px;padding-inline:20px 15px}.coin-log-item__content{flex-direction:column;min-width:0;display:flex}.coin-log-item__description{color:var(--color-subtle-1);font:var(--label-large);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.coin-log-item__date{color:var(--color-text-sub);font:var(--body-small);letter-spacing:var(--body-small-spacing)}.coin-log-item__amount{color:var(--color-primary-dark);font:var(--label-large);white-space:nowrap;flex-shrink:0;font-weight:700}@media (width<=360px){.coin-log-item{gap:10px;padding-inline:18px}.coin-log-item__description,.coin-log-item__amount{font-size:14px}}.coin-log-list{flex-direction:column;list-style:none;display:flex}.coin-log-list--card,.coin-log-list--history{gap:8px}.coin-log-list__empty,.coin-log-list__loading{min-height:64px;color:var(--color-text-sub);font:var(--body-medium);text-align:center;place-items:center;padding:12px 20px;display:grid}.coin-log-list__empty--card,.coin-log-list__empty--history,.coin-log-list__loading--card,.coin-log-list__loading--history{background:var(--color-surface);border:1px solid #d1d5db8c;border-radius:40px}.coin-log-list__loading{color:var(--color-primary-dark)}.coin-log-history{flex-direction:column;gap:16px;width:100%;display:flex}.coin-log-history__load-more{border:1px solid var(--color-primary-dark);background:var(--color-surface);width:120px;min-height:38px;color:var(--color-primary-dark);font:var(--body-medium);cursor:pointer;border-radius:20px;align-self:center}.coin-log-history__load-more:disabled{cursor:default}.coin-log-history__load-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail-page-frame{flex-direction:column;min-height:100dvh;display:flex}.detail-page-frame__title{color:var(--color-primary-dark);font-weight:700}.detail-page-frame__header-action{margin-left:auto}.detail-page-frame__content{width:100%}.detail-page-frame--plain{--detail-page-side:clamp(30px, 8vw, 35px);padding:0 var(--detail-page-side) calc(64px + env(safe-area-inset-bottom));background:var(--color-bg)}.detail-page-frame--plain .detail-page-frame__header{align-items:center;margin:99px 0 33px;display:flex}.detail-page-frame--plain .detail-page-frame__title{font:var(--display-small);letter-spacing:var(--display-small-spacing);font-weight:700}.detail-page-frame--plain .detail-page-frame__content{flex-direction:column;gap:32px;display:flex}.detail-page-frame--primary-light{--detail-page-side:16px;padding:0 var(--detail-page-side) calc(48px + env(safe-area-inset-bottom));background:var(--color-primary-light)}.detail-page-frame--primary-light .detail-page-frame__header{justify-content:center;align-items:center;min-height:96px;display:flex}.detail-page-frame--primary-light .detail-page-frame__title{font:var(--headline-small);letter-spacing:var(--headline-small-spacing);text-align:center;font-weight:700}.detail-page-frame--primary-light .detail-page-frame__content{flex-direction:column;display:flex}.coin-log-preview{width:100%}.coin-log-preview__title{color:var(--color-primary-dark);font:var(--label-large);letter-spacing:var(--label-large-spacing);margin-bottom:8px;font-weight:700}.coin-log-preview__link{background:var(--color-surface);color:inherit;-webkit-tap-highlight-color:transparent;border:1px solid #d1d5db8c;border-radius:40px;padding-block:8px;text-decoration:none;display:block;overflow:hidden}.coin-log-preview__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.coin-record-item{background:var(--color-primary-light);min-height:70px;color:var(--color-normal);border-radius:24px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.coin-record-item__rank{box-sizing:border-box;border:2px solid var(--color-primary-dark);width:32px;height:32px;color:var(--color-primary-dark);font:var(--label-large);background:0 0;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.coin-record-item__rank--icon{width:40px;height:40px;box-shadow:none;background:0 0;border:0}.coin-record-item__rank--1{color:#c79000}.coin-record-item__rank--2{color:#8a8d94}.coin-record-item__rank--3{color:#9a512b}.coin-record-item__rank-icon{width:100%;height:100%;position:absolute;inset:0}.coin-record-item__rank-value{z-index:1;width:100%;height:100%;position:absolute;inset:0}.coin-record-item__rank-value-text{fill:currentColor;font:var(--headline-small);font-weight:700}.coin-record-item__name,.coin-record-item__amount{font:var(--headline-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.coin-record-item__amount{color:var(--color-primary-dark);text-align:right}@media (width<=360px){.coin-record-item{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:58px;padding-inline:14px}.coin-record-item__rank{width:32px;height:32px}.coin-record-item__rank--icon{width:40px;height:40px}.coin-record-item__name,.coin-record-item__amount{font-size:18px}}.coin-record-card{background:var(--color-primary-dark);width:100%;color:var(--color-surface);border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex}.coin-record-card--link{-webkit-tap-highlight-color:transparent;text-decoration:none}.coin-record-card--link:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.coin-record-card__summary{justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.coin-record-card__balance-content{flex-direction:column;gap:4px;min-width:0;display:flex}.coin-record-card__label{font:var(--body-small);letter-spacing:var(--body-small-spacing)}.coin-record-card__balance{font:var(--headline-large);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.coin-record-card__coin-image{background:var(--color-surface);width:70px;height:70px;color:var(--color-primary-dark);border-radius:50%;flex:0 0 70px;place-items:center;padding:5px;display:grid}.coin-record-card__coin-image img{object-fit:cover;border-radius:50%;width:90%;height:90%;display:block}.coin-record-card__list{flex-direction:column;gap:10px;list-style:none;display:flex}.coin-record-card__empty{background:var(--color-primary-light);min-height:70px;color:var(--color-subtle-1);font:var(--body-medium);text-align:center;border-radius:24px;place-items:center;padding:12px 20px;display:grid}@media (width<=360px){.coin-record-card{padding:18px}.coin-record-card__balance{font-size:26px}.coin-record-card__coin-image{flex-basis:60px;width:60px;height:60px}}.coin-record-section{width:100%}.coin-record-section__title{color:var(--color-primary-dark);font:var(--label-large);letter-spacing:var(--label-large-spacing);margin-bottom:8px;font-weight:700}.coin-summary{width:100%}.coin-summary__title{color:var(--color-primary-dark);font:var(--label-large);letter-spacing:var(--label-large-spacing);margin-bottom:8px;font-weight:700}.coin-summary__balance{background:var(--color-primary-dark);width:100%;min-height:64px;color:var(--color-surface);font:var(--headline-medium);text-align:center;border-radius:40px;place-items:center;padding:12px 20px;font-weight:700;display:grid}@media (width<=360px){.coin-summary__balance{min-height:64px;font-size:24px}}.development-notice{border:1px solid var(--color-text-sub,#afb1b6);background:var(--color-surface,#fafafb);opacity:.97;width:136px;height:98px;transform-origin:var(--development-notice-transform-origin,bottom left);border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px 8px;animation:.38s cubic-bezier(.22,1,.36,1) development-notice-enter;display:flex;box-shadow:1px 1px 5px 2px #2254b01a}.development-notice__message{color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);text-align:center;white-space:pre-line;line-height:1.45}.development-notice__confirm-button{border:1px solid var(--color-text-sub,#afb1b6);background:var(--color-surface);width:116px;height:26px;color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:20px}.development-notice__confirm-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes development-notice-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}65%{opacity:.97;transform:translateY(-4px)scale(1.02)}84%{transform:translateY(2px)scale(.99)}to{opacity:.97;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.development-notice{animation-duration:.01ms}}.account-actions{justify-content:center;align-items:center;gap:20px;margin-top:2px;display:flex}.account-actions__button{color:var(--color-text-sub);font:var(--body-large);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:4px}.account-actions__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-actions__withdraw-area{position:relative}.account-actions__withdraw-notice{--development-notice-transform-origin:bottom center;z-index:2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.user-profile-card{border:1px solid var(--color-text-sub,#afb1b6);background:var(--color-surface,#fafafb);border-radius:22px;align-items:center;gap:22px;width:100%;min-height:140px;padding:15px 30px;display:flex}.user-profile-card__avatar-area{flex:0 0 90px;width:90px;height:90px;position:relative}.user-profile-card__avatar{background:var(--color-primary-light);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.user-profile-card__image-edit-button{width:29px;height:29px;color:var(--color-text-sub);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:-4px;right:-18px}.user-profile-card__image-edit-button svg{width:17px;height:17px}.user-profile-card__image-edit-button path{fill:currentColor}.user-profile-card__image-edit-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-profile-card__edit-notice{--development-notice-transform-origin:bottom left;z-index:2;position:absolute;bottom:calc(100% + 5px);left:75px}.user-profile-card__image,.user-profile-card__image-placeholder{width:100%;height:100%}.user-profile-card__image{object-fit:cover;display:block}.user-profile-card__image-placeholder{color:var(--color-primary-dark);font:var(--headline-medium);place-items:center;display:grid}.user-profile-card__content{flex-direction:column;gap:5px;min-width:0;display:flex}.user-profile-card__identity{align-items:baseline;gap:6px;min-width:0;display:flex}.user-profile-card__name{color:var(--color-normal);font:var(--headline-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-profile-card__role{color:var(--color-text-sub);font:var(--body-small);letter-spacing:var(--body-small-spacing);white-space:nowrap;flex:none}.user-profile-card__details{color:var(--color-text-sub);font:var(--body-medium);white-space:nowrap}@media (width<=360px){.user-profile-card{gap:16px;padding-inline:20px}.user-profile-card__avatar-area{flex-basis:88px;width:88px;height:88px}.user-profile-card__name{font-size:20px}}.my-page__settings-button{width:40px;height:40px;color:var(--color-subtle-1);appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.my-page__settings-button:disabled{cursor:default;opacity:1}.my-page__content{width:calc(100% - var(--main-page-inline-total));flex-direction:column;gap:28px;margin:0 auto;display:flex}.my-page__section{width:100%}.my-page__section-title{color:var(--color-primary-dark);font:var(--label-large);letter-spacing:var(--label-large-spacing);margin-bottom:10px;font-weight:700}.environment-reading{color:var(--color-subtle-1);scroll-snap-align:start;-webkit-user-drag:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.environment-reading *,.environment-reading svg{-webkit-user-drag:none}.environment-reading--compact{flex:0 0 calc(33.3333cqw - 6.66667px);width:calc(33.3333cqw - 6.66667px)}.environment-reading--detail{flex:0 0 calc(16.6667cqw - 3.33333px);width:calc(16.6667cqw - 3.33333px)}.environment-reading__value{min-height:38px;font:var(--body-small)}.environment-reading__time{color:var(--color-subtle-1);font:var(--body-smallsmall);margin-top:12px;font-size:10px}.environment-reading--status .environment-reading__time{margin-top:9px}.environment-reading__label{min-height:12px;color:var(--color-text-sub);white-space:nowrap;margin-top:2px;font-size:10px;line-height:10px}@container (width>=230px){.environment-reading--compact{flex-basis:calc(25cqw - 5px);width:calc(25cqw - 5px)}}.environment-section{width:100%}.environment-section__title{color:var(--color-primary-dark);font:var(--label-large);letter-spacing:var(--label-large-spacing);margin:0 0 7px;font-weight:700}.environment-section__title-link,.environment-section__current{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.environment-section__title-link:focus-visible,.environment-section__current:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.environment-section__card{background:var(--color-surface);border:1px solid #afb1b659;border-radius:22px;width:100%;display:flex;overflow:hidden}.environment-section__card--value{height:105px}.environment-section__card--status{height:120px}.environment-section__current{z-index:1;background:var(--color-surface);flex-direction:column;flex:0 0 110px;justify-content:center;align-items:center;width:110px;display:flex;position:relative}.environment-section__current-value{color:var(--color-primary-dark);font:var(--headline-medium);letter-spacing:var(--headline-medium-spacing);font-weight:700}.environment-section__current-status{color:var(--color-text-sub);font:var(--body-small);margin-top:4px;font-weight:500}.environment-section__scroll{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-x pan-y;flex:1;min-width:0;overflow:auto hidden;container-type:inline-size}.environment-section__scroll:active{cursor:grabbing}.environment-section__scroll::-webkit-scrollbar{display:none}.environment-section__scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.environment-section__readings{width:max-content;height:100%;padding:0 10px;list-style:none;display:flex}@media (width<=360px){.environment-section__current{flex-basis:94px;width:94px}}.room-page__content{width:calc(100% - var(--main-page-inline-total));flex-direction:column;gap:24px;margin:0 auto;display:flex}.room-page-frame .main-page-frame__header{justify-content:flex-start;gap:30px}.room-page-frame .main-page-frame__title{white-space:nowrap}.room-page-frame .main-page-frame__header-action{flex-basis:65px;width:65px;height:65px}.room-page__doorbell-area{place-items:center;width:65px;height:65px;display:grid;position:relative}.room-page__doorbell-button{width:65px;height:65px;color:var(--color-primary-dark);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.room-page__doorbell-button span{font:var(--body-smallsmall);font-size:10px;line-height:10px;position:absolute;bottom:6px}.room-page__doorbell-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.room-page__doorbell-notice{--development-notice-transform-origin:bottom right;z-index:10;position:absolute;right:calc(100% + 5px)}@media (width<=390px){.room-page-frame .main-page-frame__header{gap:16px}}@media (width<=360px){.room-page-frame .main-page-frame__title{font-size:32px;line-height:40px}.room-page__content{gap:20px}}.room-interval-card{background:var(--color-surface);border:1px solid #afb1b64d;border-radius:22px;width:100%;min-height:112px;overflow:hidden}.room-interval-card__header{justify-content:space-between;align-items:flex-start;height:32px;padding:6px 11px 0;display:flex}.room-interval-card__header h2{color:var(--color-primary-dark);font:var(--body-small);font-weight:700}.room-interval-card__default-button{min-width:39px;height:21px;color:var(--color-subtle-1);font:var(--body-smallsmall);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #afb1b64d;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.room-interval-card__default-button:disabled{cursor:default}.room-interval-card__default-spinner{width:12px;height:12px}.room-interval-card__default-button--active{background:var(--color-primary-light);color:var(--color-primary-dark)}.room-interval-card__default-button:focus-visible,.room-interval-card__scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.room-interval-card__scroll{scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;height:79px;overflow:auto hidden;container-type:inline-size}.room-interval-card__scroll:active{cursor:grabbing}.room-interval-card__scroll::-webkit-scrollbar{display:none}.room-interval-card__readings{width:max-content;height:100%;padding:0 10px;list-style:none;display:flex}.room-metric-hero{isolation:isolate;place-items:center;min-height:130px;display:grid;position:relative}.room-metric-hero:before{z-index:-1;content:"";filter:blur(7px);background:#fafafbc7;border:1px solid #e1ebffa6;border-radius:50%;width:190px;height:88px;position:absolute;box-shadow:0 0 20px 13px #fafafbf2}.room-metric-hero__value{color:var(--color-primary-dark);font:var(--display-small);letter-spacing:var(--display-small-spacing);font-weight:700}.room-metric-hero__status{flex-direction:column;align-items:center;gap:5px;display:flex}.room-metric-hero__status strong{color:var(--color-text-sub);font:var(--body-small);font-weight:500}.room-environment-detail{flex-direction:column;display:flex}.room-environment-detail__description{color:var(--color-subtle-1);font:var(--label-large);margin-top:-23px;font-weight:600;line-height:1.5}.room-environment-detail__notice{color:var(--color-subtle-1);font:var(--body-small);margin:5px 0 0}.room-environment-detail__intervals{flex-direction:column;gap:14px;display:flex}@media (width<=360px){.room-environment-detail__description{font-size:14px}.room-environment-detail__intervals{gap:12px}}.group-card{background:var(--color-surface);border:1px solid #ededed;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:126px;padding:24px 22px 20px;display:flex}.group-card--leader{background:var(--color-primary-light)}.group-card__heading{justify-content:space-between;align-items:center;display:flex}.group-card__name{color:var(--color-primary-dark);font:var(--body-medium);font-weight:700}.group-card__category{color:var(--color-text-sub);font:var(--body-medium);font-weight:600}.group-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.group-card__detail{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.group-card__detail dt{color:var(--color-primary-dark);font:var(--body-small);font-weight:700}.group-card__detail dd{color:var(--color-subtle-1);font:var(--body-small);text-overflow:ellipsis;font-weight:600;overflow:hidden}@media (width<=360px){.group-card{padding-inline:18px}.group-card__details{gap:4px}}.group-card__link{color:inherit;-webkit-tap-highlight-color:transparent;border-radius:22px;text-decoration:none;display:block}.group-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.group-list{flex-direction:column;gap:32px;display:flex}.group-sort-dropdown{z-index:5;position:relative}.group-sort-dropdown__trigger{background:var(--color-surface);height:27px;color:var(--color-subtle-1);font:var(--body-medium);white-space:nowrap;cursor:pointer;border:1px solid #d1d5dbb3;border-radius:9px;padding:2px 8px}.group-sort-dropdown__menu{background:#eeeeef;border:1px solid #bfc1c5;border-radius:14px;flex-direction:column;gap:4px;width:136px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:-77px;box-shadow:0 2px 4px #22242714}.group-sort-dropdown__option{background:var(--color-surface);width:100%;min-height:24px;color:var(--color-subtle-1);font:var(--body-medium);text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #c5c7cb;border-radius:5px;padding:1px 7px}.group-sort-dropdown__option.active{color:var(--color-primary-dark);border-color:#9eabc3}.group-sort-dropdown__trigger:focus-visible,.group-sort-dropdown__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=360px){.group-sort-dropdown__trigger,.group-sort-dropdown__option{font-size:10px}}.groups-toolbar{color:var(--color-subtle-1);font:var(--body-medium);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;margin:-13px 0 45px;font-weight:500;display:grid}.groups-toolbar--without-create{grid-template-columns:minmax(0,1fr) auto}.groups-toolbar--without-create .group-sort-dropdown__menu{right:0}.groups-toolbar__closed-filter{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.groups-toolbar__closed-filter input{width:16px;height:16px;accent-color:var(--color-primary-dark);margin:0}.groups-toolbar__create{background:var(--color-surface);height:27px;color:var(--color-subtle-1);font:var(--body-medium);cursor:pointer;border:1px solid #d1d5dbb3;border-radius:9px;align-items:center;padding:2px 9px;text-decoration:none;display:inline-flex}@media (width<=360px){.groups-toolbar{gap:6px;font-size:10px}.groups-toolbar__create{font-size:10px}}.groups-page-frame .main-page-frame__header{margin-bottom:36px}.groups-page-frame .main-page-frame__title{width:100%;font-size:34px;line-height:42px}.groups-page__tabs{align-items:center;gap:18px;display:flex}.groups-page__tabs button{color:#b6c2e0;font:var(--headline-large);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.groups-page__tabs button.active{font:inherit;color:var(--color-primary-dark);font-weight:700}.groups-page__tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.groups-page__content{width:calc(100% - var(--main-page-inline-total));margin:0 auto}.groups-page__loading{min-height:240px;color:var(--color-primary-dark);place-items:center;display:grid}.groups-page__loading-spinner{border-width:3px;width:28px;height:28px}@media (width<=360px){.groups-page-frame .main-page-frame__title{font-size:30px;line-height:38px}.groups-page__tabs{gap:12px}}.application-detail-panel__backdrop{z-index:200;position:fixed;inset:0}.application-detail-panel{z-index:210;border:1px solid var(--color-text-sub);background:var(--color-surface);border-radius:20px;flex-direction:column;width:min(332px,100vw - 46px);min-height:410px;padding:35px 30px 24px;display:flex;position:absolute;top:160px;left:50%;transform:translate(-50%);box-shadow:0 4px 5px #00000038}.application-detail-panel__close{color:var(--color-subtle-1);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:8px;left:10px}.application-detail-panel__name{border:1px solid var(--color-text-sub);height:36px;color:var(--color-subtle-1);font:var(--body-medium);border-radius:20px;padding:6px 14px;font-weight:600}.application-detail-panel__message{border:1px solid var(--color-text-sub);min-height:244px;color:var(--color-subtle-1);font:var(--body-large);white-space:pre-line;border-radius:20px;margin-top:20px;padding:20px 14px;font-weight:600}.application-detail-panel__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.application-detail-panel__button{height:38px;color:var(--color-surface);font:var(--body-medium);cursor:pointer;border:0;border-radius:20px;padding:0 16px;font-weight:600}.application-detail-panel__button--reject{background:var(--color-refuse)}.application-detail-panel__button--accept{background:var(--color-primary-dark)}@media (width<=360px){.application-detail-panel{min-height:365px;padding-inline:22px;top:150px}.application-detail-panel__message{min-height:210px}}.application-result-modal__backdrop{z-index:300;background:#0000001a;place-items:center;display:grid;position:fixed;inset:0}.application-result-modal{background:var(--color-surface);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:min(290px,100vw - 56px);min-height:170px;padding:24px;display:flex;box-shadow:0 4px 4px #0000002e,1px 1px 5px 2px #2254b01a}.application-result-modal p{color:var(--color-normal);font:var(--body-medium);text-align:center}.application-result-modal button{border:1px solid var(--color-text-sub);background:var(--color-surface);width:224px;height:38px;color:var(--color-normal);font:var(--body-medium);cursor:pointer;border-radius:20px}.group-detail__body{flex-direction:column;gap:28px;display:flex}.group-detail__description{background:var(--color-surface);border:1px solid #d1d5dba6;border-radius:22px;min-height:170px;padding:27px;position:relative}.group-detail__description p{color:var(--color-subtle-1);font:var(--label-medium);letter-spacing:var(--label-medium-spacing);white-space:pre-line;font-weight:600}.group-detail__edit-icon,.group-detail__period-edit{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.group-detail__edit-icon{position:absolute;bottom:18px;right:20px}.group-detail__edit-form{flex-direction:column;gap:16px;display:flex}.group-detail__edit-form label{color:var(--color-primary-dark);font:var(--body-small);flex-direction:column;gap:7px;font-weight:700;display:flex}.group-detail__edit-form textarea,.group-detail__edit-form input,.group-detail__date-fields input{background:var(--color-surface);color:var(--color-subtle-1);font:var(--body-medium);border:1px solid #d1d5dbcc;font-size:16px}.group-detail__edit-form textarea{resize:vertical;border-radius:16px;width:100%;min-height:105px;padding:12px 14px}.group-detail__edit-form .group-detail__capacity-field{grid-template-columns:auto 76px auto;align-items:center;display:grid}.group-detail__capacity-field input{border-radius:18px;width:76px;height:36px;padding:7px 10px}.group-detail__capacity-field small{color:var(--color-subtle-1);font:var(--body-small)}.group-detail__edit-actions{justify-content:flex-end;gap:8px;display:flex}.group-detail__edit-actions button{border:1px solid var(--color-text-sub);background:var(--color-surface);min-width:64px;height:36px;color:var(--color-redred);font:var(--body-small);cursor:pointer;border-radius:18px;place-items:center;padding:0 13px;font-weight:700;display:grid}.group-detail__edit-actions button[type=submit]{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-surface)}.group-detail__edit-actions button:disabled,.group-detail__recruitment-toggle button:disabled{cursor:default;opacity:.65}.group-detail__section h2{color:var(--color-primary-dark);font:var(--label-large);margin-bottom:10px;font-weight:700}.group-detail__period{color:var(--color-subtle-1);font:var(--body-small);align-items:center;gap:4px;padding-left:8px;font-weight:600;display:flex}.group-detail__recruitment-form{background:var(--color-surface);border:1px solid #d1d5dba6;border-radius:18px;flex-direction:column;gap:14px;padding:14px;display:flex}.group-detail__recruitment-toggle{display:flex}.group-detail__recruitment-toggle button{border:1px solid var(--color-text-sub);background:var(--color-surface);height:34px;color:var(--color-subtle-1);font:var(--body-small);cursor:pointer;padding:0 14px;font-weight:600}.group-detail__recruitment-toggle button:first-child{border-radius:17px 0 0 17px}.group-detail__recruitment-toggle button:last-child{border-left:0;border-radius:0 17px 17px 0}.group-detail__recruitment-toggle button.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.group-detail__date-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.group-detail__date-fields input{border-radius:19px;width:100%;min-width:0;height:38px;padding:7px 8px}.group-detail__members{flex-wrap:wrap;gap:10px 13px;list-style:none;display:flex}.group-detail__members li{background:var(--color-subtle-3);min-width:76px;color:var(--color-subtle-1);font:var(--body-medium);text-align:center;border-radius:24px;padding:8px 14px;font-weight:600}.group-detail__members .group-detail__member--leader{background:var(--color-primary-light)}.group-detail__applications{margin-top:36px}.group-detail__applications ul{flex-direction:column;gap:12px;list-style:none;display:flex}.group-detail__applications li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-detail__applications li span{border:1px solid var(--color-text-sub);height:38px;color:var(--color-subtle-1);font:var(--body-medium);border-radius:20px;padding:8px 14px;font-weight:600}.group-detail__applications li button,.group-detail__apply-button{background:var(--color-primary-dark);height:38px;color:var(--color-surface);font:var(--body-medium);cursor:pointer;border:0;border-radius:20px;padding:0 15px;font-weight:600;text-decoration:none}.group-detail__apply-button{right:max(calc((100vw - var(--max-width)) / 2 + 35px), 35px);bottom:calc(34px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:inline-flex;position:fixed}.group-detail__settings-button{background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:grid}@media (width<=360px){.group-detail__description{padding-inline:20px}.group-detail__members{gap:8px}.group-detail__members li{min-width:65px;padding-inline:11px}.group-detail__date-fields{grid-template-columns:1fr}.group-detail__date-fields>span{display:none}}.group-detail-page.detail-page-frame--plain{--detail-page-side:clamp(22px, 5.5vw, 28px)}.group-detail-page.detail-page-frame--plain .detail-page-frame__header{margin-bottom:28px}.group-detail-page__title{align-items:baseline;gap:18px;display:flex}.group-detail-page__title small{color:var(--color-text-sub);font:var(--body-medium);font-weight:600}.group-settings-menu{flex-direction:column;gap:64px;display:flex}.group-settings-menu h2{color:var(--color-primary-dark);font:var(--label-large);margin-bottom:15px;font-weight:700}.group-settings-menu__rows{flex-direction:column;gap:8px;display:flex}.group-settings-menu__row,.group-settings-menu__delete{background:var(--color-surface);min-height:38px;color:var(--color-subtle-1);font:var(--body-medium);border:0;border-radius:20px;padding:8px 13px;font-weight:600;text-decoration:none}.group-settings-menu__row{justify-content:space-between;align-items:center;display:flex}.group-settings-menu__value{align-items:center;gap:10px;display:flex}.group-settings-menu__delete{color:var(--color-redred);text-align:left;cursor:pointer}.group-name-settings-form{flex-direction:column;display:flex}.group-name-settings-form>button{color:var(--color-subtle-1);font:var(--body-medium);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-bottom:18px;padding:0}.group-name-settings-form label span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.group-name-settings-form input{background:var(--color-surface);width:100%;height:38px;color:var(--color-subtle-1);font:var(--body-medium);border:0;border-radius:20px;padding:8px 14px;font-size:16px}.group-member-settings-list{flex-direction:column;gap:7px;list-style:none;display:flex}.group-member-settings-list li{grid-template-columns:minmax(0,1fr) 34px 54px;align-items:center;gap:6px;display:grid}.group-member-settings-list--read-only li{grid-template-columns:minmax(0,1fr) 34px}.group-member-settings-list li>span,.group-member-settings-list button{background:var(--color-surface);height:36px;font:var(--body-medium);border:0;border-radius:20px}.group-member-settings-list li>span{color:var(--color-text-sub);padding:8px 12px}.group-member-settings-list button{cursor:pointer}.group-member-settings-list__crown{color:var(--color-primary-light);place-items:center;padding:0;display:grid}.group-member-settings-list__crown.active{color:var(--color-primary-dark)}.group-member-settings-list__remove{color:var(--color-redred)}.group-member-settings-list button:disabled{cursor:default;opacity:.45}.group-member-settings-list__crown.active:disabled{opacity:1}@media (width<=360px){.group-member-settings-list li{grid-template-columns:minmax(0,1fr) 32px 48px;gap:4px}}.group-create-form{flex-direction:column;gap:46px;display:flex}.group-create-form__field{border:0;flex-direction:column;gap:13px;min-width:0;display:flex}.group-create-form__field>span,.group-create-form__field legend{color:var(--color-primary-dark);font:var(--label-large);font-weight:700}.group-create-form input,.group-create-form textarea{background:var(--color-surface);width:100%;color:var(--color-subtle-1);font:var(--body-medium);border:1px solid #d1d5db8c;border-radius:22px;font-size:16px}.group-create-form input{height:40px;padding:8px 14px}.group-create-form textarea{resize:vertical;min-height:66px;padding:12px 14px}.group-create-form__category-toggle{display:flex}.group-create-form__category-toggle button{border:1px solid var(--color-text-sub);background:var(--color-surface);min-width:82px;height:40px;color:var(--color-subtle-1);font:var(--body-large);cursor:pointer}.group-create-form__category-toggle button:first-child{border-radius:20px 0 0 20px}.group-create-form__category-toggle button:last-child{border-left:0;border-radius:0 20px 20px 0}.group-create-form__category-toggle button.active{background:var(--color-primary-light)}.group-create-form__dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.group-create-form__dates input{min-width:0;padding-inline:8px;font-size:13px}.group-create-form__submit{background:var(--color-primary-dark);height:40px;color:var(--color-surface);font:var(--body-medium);cursor:pointer;border:0;border-radius:22px;align-self:flex-end;padding:0 18px;font-weight:700}@media (width<=360px){.group-create-form{gap:36px}.group-create-form__dates input{font-size:11px}}.group-create-page.detail-page-frame--plain{--detail-page-side:28px}.group-create-page.detail-page-frame--plain .detail-page-frame__header{margin-bottom:38px}.group-application-form-panel__backdrop{z-index:200;position:fixed;inset:0}.group-application-form-panel{border:1px solid var(--color-text-sub);background:var(--color-surface);border-radius:20px;flex-direction:column;width:min(350px,100vw - 40px);min-height:455px;padding:38px 28px 26px;display:flex;position:absolute;top:150px;left:50%;transform:translate(-50%);box-shadow:0 5px 6px #00000040}.group-application-form-panel__close{color:var(--color-subtle-1);cursor:pointer;background:0 0;border:0;padding:0;font-size:24px;line-height:1;position:absolute;top:7px;left:10px}.group-application-form-panel__name{border:1px solid var(--color-text-sub);background:var(--color-surface);height:38px;color:var(--color-subtle-1);font:var(--body-medium);border-radius:20px;padding:8px 14px;font-size:16px;font-weight:600}.group-application-form-panel textarea{border:1px solid var(--color-text-sub);background:var(--color-surface);min-height:280px;color:var(--color-subtle-1);font:var(--body-large);resize:none;border-radius:20px;flex:1;margin-top:20px;padding:20px 14px;font-size:16px}.group-application-form-panel__submit{background:var(--color-primary-dark);height:38px;color:var(--color-surface);font:var(--body-medium);cursor:pointer;border:0;border-radius:20px;align-self:flex-end;margin-top:18px;padding:0 15px;font-weight:700}@media (width<=360px){.group-application-form-panel{min-height:410px;padding-inline:22px;top:145px}.group-application-form-panel textarea{min-height:240px}}.chat-overlay{--chat-overlay-duration:.32s;--chat-overlay-easing:cubic-bezier(.22, 1, .36, 1);width:100%;max-width:var(--max-width);z-index:200;visibility:hidden;pointer-events:none;min-height:100dvh;transition:visibility 0s linear var(--chat-overlay-duration);position:fixed;inset:0 0 0 50%;transform:translate(-50%)}.chat-overlay--open{visibility:visible;transition-delay:0s}.chat-overlay__dim{opacity:0;pointer-events:auto;transition:opacity var(--chat-overlay-duration) ease-out;background:#0000003d;position:absolute;inset:0}.chat-overlay--open .chat-overlay__dim{opacity:1}.chat-overlay__sheet{background:var(--color-surface);pointer-events:auto;min-height:0;transition:transform var(--chat-overlay-duration) var(--chat-overlay-easing);will-change:transform;border-radius:40px 40px 0 0;flex-direction:column;display:flex;position:absolute;inset:clamp(86px,21dvh,138px) 0 0;overflow:hidden;transform:translateY(100%);box-shadow:0 -1px 6px #00000038,1px 1px 5px 2px #2254b01a}.chat-overlay--open .chat-overlay__sheet{transform:translate3d(0, var(--chat-drag-offset,0), 0)}.chat-overlay__sheet--dragging{transition:none}.chat-overlay__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;padding:13px 0 4px;display:flex}.chat-overlay__sheet--dragging .chat-overlay__header{cursor:grabbing}.chat-overlay__close-button{width:29px;height:29px;color:var(--color-primary-dark);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#f3f7ff;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 4px #2254b033,inset 0 0 0 1px #e1ebffe6}.chat-overlay__body{flex:auto;min-height:0;position:relative;overflow:hidden}.chat-overlay__background-image{opacity:.72;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;padding:12px 30px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-overlay__messages{z-index:1;scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;gap:18px;height:100%;padding:20px 30px 24px;display:flex;position:relative;overflow-y:auto}.chat-overlay__messages::-webkit-scrollbar{display:none}.chat-overlay__message{border:.5px solid var(--color-subtle-3);width:fit-content;max-width:82%;color:var(--color-subtle-1);font:var(--body-large);letter-spacing:var(--body-large-spacing);white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f7b3;padding:8px 11px}.chat-overlay__message--user{border-radius:18px 18px 4px;align-self:flex-end}.chat-overlay__message--assistant{background:#e1ebffb3;border-radius:18px 18px 18px 4px;align-self:flex-start}.chat-overlay__footer{padding:0 30px calc(38px + env(safe-area-inset-bottom));flex:none;margin-bottom:20px}.chat-overlay__attachment-area{width:max-content;position:relative}.chat-overlay__attachment-notice{--development-notice-transform-origin:bottom left;z-index:2;position:absolute;bottom:calc(100% + 10px);left:0}.chat-overlay__attachment-row{gap:4px;margin-bottom:5px;display:flex}.chat-overlay__attachment-button{border:1.4px solid var(--color-subtle-1);width:34px;height:34px;color:var(--color-subtle-1);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-overlay__input-row{grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:5px;display:grid}.chat-overlay__input{border:1px solid var(--color-subtle-1,#61646b);background:var(--color-surface,#fafafb);width:100%;min-width:0;height:34px;color:var(--color-normal);font:var(--body-large);letter-spacing:0;border-radius:20px;outline:none;padding:0 13px}.chat-overlay__input::placeholder{color:var(--color-text-sub);opacity:1}.chat-overlay__input:focus{border-color:var(--color-primary-dark)}.chat-overlay__input:disabled{opacity:.72}.chat-overlay__send-button{background:var(--color-primary-dark);width:34px;height:34px;color:var(--color-surface);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-overlay__send-button:disabled{cursor:default;opacity:.5}@media (height<=560px){.chat-overlay__sheet{top:64px}.chat-overlay__footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-overlay{--chat-overlay-duration:.01ms}}.bottom-nav{width:100%;max-width:var(--max-width);pointer-events:none;z-index:100;justify-content:center;align-items:center;gap:7px;padding:0 23px 34px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__track{pointer-events:auto;background:#e1ebff40;border-radius:100px;grid-template-columns:repeat(4,40px);justify-content:space-between;align-items:center;width:262px;height:75px;padding:10px 23px;display:grid;position:relative;box-shadow:inset 0 1px 5px #2254b04d}.bottom-nav__item{width:40px;height:54px;color:var(--color-primary-dark);flex:0 0 40px;justify-content:center;align-items:center;text-decoration:none;transition:color .26s,transform .26s;display:flex;position:relative}.bottom-nav__active-bg{background:var(--Surface,#fafafb);z-index:0;border-radius:100px;width:70px;height:54px;transition:transform .26s,opacity .18s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 1px 5px #00000040}.bottom-nav__item.active .bottom-nav__active-bg{opacity:1;transform:scale(1)}.bottom-nav__icon{z-index:1;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.bottom-nav__icon-layer{opacity:0;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:absolute;inset:0}.bottom-nav__icon-layer--outline{opacity:1}.bottom-nav__item.active .bottom-nav__icon-layer--outline,.bottom-nav__chat-btn.active .bottom-nav__icon-layer--outline{opacity:0}.bottom-nav__item.active .bottom-nav__icon-layer--filled,.bottom-nav__chat-btn.active .bottom-nav__icon-layer--filled{opacity:1}.bottom-nav__icon svg,.bottom-nav__chat-icon svg{transform-origin:50%;flex-shrink:0;width:30px;height:30px;display:block}.bottom-nav__chat-btn{pointer-events:auto;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#e1ebff40;border:0;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:71px;padding:0;transition:transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px #2254b04d}.bottom-nav__chat-active-bg{background:var(--Surface,#fafafb);opacity:0;border-radius:100px;width:52px;height:52px;transition:opacity .25s,transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.7);box-shadow:0 1px 5px #00000040}.bottom-nav__chat-btn.active .bottom-nav__chat-active-bg{opacity:1;z-index:0;transform:scale(1)}.bottom-nav__chat-btn.active{transform:none}.bottom-nav__chat-icon{z-index:2;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.app-layout{background-color:var(--color-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-layout__main{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.app-layout__main::-webkit-scrollbar{display:none}.detail-back-button{width:29px;height:29px;color:var(--color-primary-dark);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#f3f7ff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 4px #2254b033,inset 0 0 0 1px #e1ebffe6}.detail-back-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.detail-back-button--primary-light{width:24px;height:24px;box-shadow:none;background:0 0;border-radius:0}.detail-layout{scrollbar-width:none;height:100dvh;position:relative;overflow:hidden auto}.detail-layout::-webkit-scrollbar{display:none}.detail-layout__back-button{top:max(45px, calc(env(safe-area-inset-top) + 12px));z-index:10;position:absolute;left:40px}.detail-layout--primary-light .detail-layout__back-button{top:max(24px, calc(env(safe-area-inset-top) + 12px));left:16px}@media (width<=360px){.detail-layout__back-button{left:28px}}.startup-splash{z-index:1000;background:var(--color-primary-light);opacity:1;isolation:isolate;place-items:center;width:100%;min-height:100dvh;transition:opacity .5s;display:grid;position:absolute;inset:0;overflow:hidden}.startup-splash--exiting{pointer-events:none;opacity:0}.startup-splash__rays{z-index:-1;position:absolute;inset:0}.startup-splash__ray{width:100%;height:100%;display:block;position:absolute;inset:0}.startup-splash__title{width:min(56.75%,244px);line-height:0}.startup-splash__title img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.startup-splash{transition:none}}.error-modal__backdrop{z-index:300;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-modal{box-sizing:border-box;background:var(--color-surface);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:calc(100% - 40px);max-width:320px;min-height:150px;padding:24px 18px;display:flex;box-shadow:0 4px 4px #00000040,1px 1px 5px 2px #2254b01a}.error-modal__message{color:var(--color-redred);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);text-align:center}.error-modal__details{text-align:center;gap:8px;display:grid}.error-modal__error-code{color:var(--color-text-sub);font:var(--body-small);overflow-wrap:anywhere}.error-modal__confirm-button{border:1px solid var(--color-text-sub);background:var(--color-surface);width:min(224px,100%);height:38px;color:var(--color-normal);font:var(--body-medium);letter-spacing:var(--body-medium-spacing);cursor:pointer;border-radius:20px}.error-modal__confirm-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
