@font-face{font-family:Noto Sans KR;src:url(/assets/fonts/NotoSansKR-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--primary:#176acf;--primary-dark:#0e4d91;--ink:#1d2530;--muted:#627084;--line:#dae0e7;--surface:#fff;--background:#f9fafb;--danger:#d93a3a;--success:#1b9b62}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#eaf0f6;margin:0;font-family:Noto Sans KR,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}.web-stage{background:#eaf0f6;justify-content:center;min-height:100dvh;display:flex}.app-frame{background:var(--background);flex-direction:column;width:min(100%,480px);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 32px #1b2f4621}.app-frame.fullscreen{background:#fff}.app-frame>.screen{flex:auto;min-height:0;overflow:hidden auto}.screen{background:var(--background);min-height:100dvh}.page-with-nav{padding-bottom:0}.bottom-nav{z-index:50;width:100%;height:calc(64px + env(safe-area-inset-bottom));flex:0 0 calc(64px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dce4ee;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.bottom-nav button{color:#718096;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.bottom-nav-icon{background:currentColor;width:24px;height:24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bottom-nav button span{font-size:12px;font-weight:650}.bottom-nav button.active{color:var(--primary)}.screen-header{height:60px;padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky;top:0}.screen-header strong{text-align:center;font-size:19px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.back-button{justify-self:start}.brand-hero{padding:calc(20px + env(safe-area-inset-top)) 16px 20px;text-align:center;color:#fff;background:var(--primary);position:relative}.brand-hero p{opacity:.82;margin:0 0 4px;font-size:14px;line-height:1.4}.brand-hero h1{letter-spacing:-.5px;margin:0;font-size:24px;line-height:1.35}.brand-hero>span{opacity:.82;margin-top:4px;font-size:14px;line-height:1.4;display:block}.hero-bell{right:16px;top:calc(38px + env(safe-area-inset-top));color:#fff;background:0 0;border:0;width:40px;height:40px;padding:8px;position:absolute}.hero-bell svg{width:24px;height:24px}.home-content{padding:16px 16px 28px}.home-banner{aspect-ratio:1.5;cursor:pointer;background:#dce9f8;border:0;border-radius:16px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-banner img{object-fit:cover;width:100%;height:100%;display:block}.banner-copy{text-align:left;color:#fff;text-shadow:0 1px 3px #00000047;flex-direction:column;justify-content:center;align-items:flex-start;width:70%;padding:24px;display:flex;position:absolute;inset:0 auto 0 0}.banner-copy.dark{color:#13253e;text-shadow:none}.banner-copy small{letter-spacing:1px;font-size:11px;font-weight:750}.banner-copy strong{margin-top:3px;font-size:19px;line-height:1.3}.banner-copy em{margin-top:5px;font-size:12px;font-style:normal;line-height:1.45}.banner-counter{color:#fff;background:#00000085;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;right:12px}.service-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.service-heading h2{margin:0;font-size:18px;line-height:1.4}.service-heading a{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0 0;display:grid}.service-grid button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-width:0;height:100px;padding:8px 2px;display:flex}.service-icon{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.service-icon i{width:24px;height:24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.service-grid strong{letter-spacing:-.15px;flex-direction:column;font-size:12px;font-weight:700;line-height:1.2;display:flex}.showcase-card{background:#fff;border:1px solid #dae0e7;border-radius:16px;margin:32px 0 0;padding:20px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h2{margin:0;font-size:18px}.showcase-list{gap:10px;display:grid}.showcase-row{grid-template-columns:38px auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.showcase-row time{color:#8693a4}.showcase-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.region-chip{color:#b86a14;white-space:nowrap;background:#fff3e6;border-radius:8px;padding:4px 7px;font-weight:650}.status-chip{text-align:center;border-radius:14px;min-width:40px;padding:5px 9px;font-size:11px;font-weight:750}.status-chip.blue{color:#1370cc;background:#e7f2ff}.status-chip.yellow{color:#a86a00;background:#fff3d9}.status-chip.green{color:#168551;background:#e3f7ec}.status-chip.red{color:#cc3c3c;background:#ffe8e8}.signup-prompt{color:#1167bd;background:#e8f2ff;border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin:16px 0 0;padding:15px 17px;font-weight:750;display:flex}.spinner,.button-spinner{border:2px solid #dce8f5;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-pending{gap:12px;padding:18px 16px;display:grid}.auth-pending i{background:linear-gradient(100deg,#e9eef4 25%,#f8fafc 38%,#e9eef4 58%) 0 0/200% 100%;border-radius:18px;height:108px;animation:1.35s infinite shimmer;display:block}.auth-pending .auth-pending-profile{height:92px}.auth-screen{min-height:100dvh;padding:calc(64px + env(safe-area-inset-top)) 26px 28px;background:#fff;position:relative;overflow-y:auto}.auth-back{left:16px;top:calc(16px + env(safe-area-inset-top));background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute}.auth-brand{text-align:center;margin:10px 0 32px}.auth-logo{color:var(--primary);letter-spacing:-3px;font-size:37px;font-weight:900;line-height:1}.auth-brand h1{margin:8px 0 5px;font-size:24px}.auth-brand p{color:var(--muted);margin:0;font-size:13px}.auth-form,.signup-form{gap:15px;display:grid}.auth-form label,.form-field{color:#26364a;gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form input,.signup-form input,.signup-form textarea,.signup-form select{width:100%;min-height:54px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d6e0ea;border-radius:13px;outline:0;padding:14px 15px;font-weight:500}.auth-form input:focus,.signup-form input:focus,.signup-form textarea:focus,.signup-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1473d417}.password-field{display:block;position:relative}.password-field input{padding-right:50px}.password-field button{color:#62748a;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.primary-button,.outline-button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:50px;padding:0 24px;font-weight:750;display:flex}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled,.outline-button:disabled{opacity:.55;cursor:default}.primary-button.large{min-height:56px;font-size:16px}.outline-button{color:var(--primary);background:#fff;border:1px solid #cddcea}.form-error,.form-success{margin:0;font-size:13px;font-weight:600}.form-error{color:var(--danger)}.form-success{color:var(--success)}.auth-links{justify-content:center;align-items:center;gap:12px;margin:18px 0;display:flex}.auth-links button,.terms-links button{color:#62748a;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-links i{background:#ccd5df;width:1px;height:12px}.divider{color:#9aa7b7;align-items:center;gap:12px;margin:21px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#e1e7ee;flex:1;height:1px}.google-button,.signup-button,.guest-button{background:#fff;border:1px solid #d8e0e9;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:53px;font-weight:700;display:flex}.google-button img{width:26px;height:26px}.signup-button{color:var(--primary);border-color:#bdd6ef;margin-top:11px}.guest-button{color:#78879a;border:0;margin-top:11px;font-size:13px;text-decoration:underline}.login-screen{background:#fff}.login-content{padding:12px 16px 32px}.login-form-card{background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:26px 24px 24px}.login-app-icon{object-fit:cover;width:176px;height:102px;margin:0 auto;display:block}.login-form-card>h1{text-align:center;margin:18px 0 24px;font-size:22px;line-height:1.36}.login-form-card .auth-form{gap:16px}.login-form-card .auth-form label>span:first-child{display:block}.icon-field{position:relative}.icon-field>svg{z-index:1;color:#718197;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-form-card .icon-field input{padding-left:48px}.login-form-card .password-field{display:block}.login-form-card .password-field input{padding-right:50px}.login-form-card .auth-links{margin:8px 0 6px}.login-form-card .auth-links button{min-height:40px;text-decoration:none}.login-form-card .signup-button{margin-top:0}.login-form-card .divider{margin:20px 0 18px}.login-form-card .google-button{margin:0}.login-legal{text-align:center;border-top:1px solid #e3e8ee;margin-top:22px;padding-top:12px}.login-legal p{color:#7b899a;margin:0;font-size:11px;line-height:1.55}.login-legal>div{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.login-legal button{color:#55718f;background:0 0;border:0;min-height:40px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:underline}.signup-screen{background:var(--background)}.signup-form{padding:22px 22px calc(26px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dce4ec;border-radius:18px;margin:12px 16px 32px;box-shadow:0 3px 12px #1f31480a}.signup-intro{margin-bottom:8px}.signup-intro h1{letter-spacing:-.4px;margin:0 0 8px;font-size:22px;line-height:1.36}.signup-intro p{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.55}.form-field>span:first-child b{color:#d83e3e}.inline-field{align-items:center;gap:9px;display:flex;position:relative}.inline-field>button{color:var(--primary);background:#fff;border:1px solid #d1ddea;border-radius:13px;flex:none;align-self:stretch;padding:0 15px;font-weight:700}.verified-icon{color:#fff;background:#20a66a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;right:12px}.verified-icon svg{width:17px}.otp-area{grid-template-columns:1fr auto;gap:9px;display:grid}.otp-field{position:relative}.otp-field input{letter-spacing:7px;padding-right:58px;font-size:19px}.otp-field time{color:var(--danger);font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.terms-check{align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;line-height:1.6;display:flex}.terms-check input{width:21px;min-height:21px;accent-color:var(--primary);margin-top:2px}.terms-check b{color:#d62f2f}.terms-links{gap:24px;margin-top:-8px;padding-left:31px;display:flex}.empty-state{color:#78879a;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:40px 26px;display:flex}.empty-state strong{color:var(--ink);font-size:18px}.empty-state p{margin:0 0 10px;font-size:13px}.guest-gate{justify-content:flex-start;min-height:0;padding-top:64px}.guest-gate>svg{color:var(--muted)}.guest-gate>strong{font-size:20px}.guest-gate>p{color:var(--muted);margin:0 0 14px;font-size:16px;line-height:1.5}.guest-login-button{justify-content:center;align-items:center;gap:8px;width:auto;min-height:56px;padding-inline:32px;display:inline-flex}.grow-center{justify-content:center;min-height:calc(100dvh - 80px)}.wide{width:100%}.success-icon{color:var(--success)}.request-form{background:var(--background);gap:20px;padding:16px 16px 30px;display:grid}.request-form input,.request-form textarea,.request-form select,.bank-info input{resize:vertical;background:#fff;border:1px solid #d6e0ea;border-radius:13px;outline:0;width:100%;min-height:54px;padding:13px 14px}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1473d414}.request-top-banner,.request-banner-shimmer{aspect-ratio:4;background:#e8eef5;border:0;border-radius:14px;width:100%;padding:0;position:relative;overflow:hidden}.request-top-banner:disabled{opacity:1}.request-top-banner img{object-fit:cover;width:100%;height:100%}.request-banner-shimmer{background:linear-gradient(100deg,#e9eef4 25%,#f8fafc 38%,#e9eef4 58%) 0 0/200% 100%;animation:1.35s infinite shimmer}.request-banner-copy{text-align:left;color:#fff;background:linear-gradient(90deg,#10223a8f,#0000);flex-direction:column;justify-content:center;align-items:flex-start;width:70%;padding:0 16px;display:flex;position:absolute;inset:0 auto 0 0}.request-banner-copy.dark{color:#64280f;background:linear-gradient(90deg,#ffffffbf,#0000)}.request-banner-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.request-banner-copy small{text-overflow:ellipsis;white-space:nowrap;opacity:.88;max-width:100%;margin-top:5px;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.request-for-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-for-selector button{height:52px;color:var(--ink);background:#fff;border:1px solid #d7dfea;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.request-for-selector button svg{width:20px}.request-for-selector button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.proxy-request-notice{color:var(--ink);background:#176acf12;border-radius:12px;align-items:flex-start;gap:9px;margin:10px 0 0;padding:14px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.proxy-request-notice svg{width:19px;height:19px;color:var(--primary);flex:none}.field-help{color:var(--muted);margin-top:0;font-size:12px;font-weight:400}.date-field{position:relative}.date-field input{padding-right:48px}.date-field svg{width:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.emergency-request{background:#fee;border:1px solid #f3c3c3;border-radius:12px;justify-content:space-between;align-items:center;min-height:86px;padding:16px;display:flex}.emergency-request span strong,.emergency-request span small{display:block}.emergency-request span strong{color:#b92727;font-size:16px}.emergency-request span small{color:#c64c4c;margin-top:2px;font-size:13px}.emergency-request input{width:46px;min-height:26px;accent-color:var(--danger)}.switch-row{background:#f8fafc;border:1px solid #dde6ef;border-radius:13px;justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;font-weight:700;display:flex}.switch-row input{width:46px;min-height:25px;accent-color:var(--primary)}.file-picker{border:1.5px solid var(--line);min-height:82px;color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-picker span{font-size:13px;font-weight:500}.selected-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.selected-photo-grid>div{aspect-ratio:1;min-width:0;position:relative}.selected-photo-open{background:#e8eef4;border:0;border-radius:11px;width:100%;height:100%;padding:0;overflow:hidden}.selected-photo-open img{object-fit:cover;width:100%;height:100%;display:block}.selected-photo-remove{color:#fff;background:#35475c;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #0000002e}.selected-photo-remove svg{width:13px;height:13px}.local-photo-detail{z-index:100;color:#fff;background:#000;grid-template-rows:61px 1fr;display:grid;position:fixed;inset:0}.local-photo-detail header{text-align:center;border-bottom:1px solid #202020;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.local-photo-detail header button{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:4px;display:grid}.local-photo-detail header strong{font-size:17px}.local-photo-detail>div{touch-action:pinch-zoom;place-items:center;min-height:0;display:grid;overflow:auto}.local-photo-detail img{object-fit:contain;width:100%;max-height:calc(100dvh - 61px)}.app-dialog-backdrop{z-index:80;background:#0b16238f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-dialog{text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;width:min(100%,390px);padding:30px 26px 26px;display:flex;box-shadow:0 18px 48px #0a1e373d}.app-dialog>svg{color:var(--primary)}.app-dialog h2{margin:21px 0 11px;font-size:22px;line-height:1.3}.app-dialog>p:not(.form-error){color:#718197;margin:0;font-size:16px;line-height:1.55}.app-dialog .form-error{margin:13px 0 0}.app-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:25px;display:grid}.app-dialog-actions button{min-height:54px;font-size:16px}.feedback-dialog-backdrop{z-index:120}.feedback-dialog{padding-top:28px;position:relative}.feedback-dialog-close{color:#8593a3;background:#f4f7fa;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.feedback-dialog-close svg{width:20px;height:20px}.feedback-dialog-icon{width:58px;height:58px;color:var(--primary);background:#eaf4ff;border-radius:20px;place-items:center;display:grid}.feedback-dialog-icon.danger{color:#e04c4c;background:#fff0f0}.feedback-dialog-icon svg{width:30px;height:30px}.feedback-dialog h2{margin-top:18px}.feedback-dialog .app-dialog-actions button{color:#56687d;background:#eef3f8;border:0;border-radius:16px}.feedback-dialog .app-dialog-actions .primary{color:#fff;background:var(--primary)}.feedback-dialog .app-dialog-actions .danger{color:#fff;background:#e65353}.web-entry-backdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08182b9e}.web-entry-dialog{border-radius:30px;width:min(100%,420px);padding:28px 24px 24px}.web-entry-app-icon{object-fit:cover;border-radius:24px;width:76px;height:76px;box-shadow:0 10px 26px #195ba733}.web-entry-eyebrow{letter-spacing:.08em;font-weight:800;color:var(--primary)!important;margin:18px 0 0!important;font-size:13px!important}.web-entry-dialog h2{margin:7px 0 10px;font-size:25px}.web-entry-dialog #web-entry-description{max-width:320px}.web-entry-actions{gap:10px;width:100%;margin-top:24px;display:grid}.web-entry-action{text-align:left;color:#25384e;background:#f7f9fc;border:1px solid #dfe8f2;border-radius:19px;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 18px;display:flex}.web-entry-action svg{flex:none;width:25px;height:25px}.web-entry-action span{gap:3px;display:grid}.web-entry-action strong{font-size:17px}.web-entry-action small{color:#8492a4;font-size:13px}.web-entry-action.app{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,#1268cf,#2488e3);box-shadow:0 9px 22px #1268cf38}.web-entry-action.app small{color:#fffc}.web-entry-store-options{gap:10px;width:100%;margin-top:24px;display:grid}.web-entry-store-options a,.web-entry-store-options button{color:#25384e;background:#f7f9fc;border:1px solid #dfe8f2;border-radius:16px;place-items:center;min-height:54px;font-weight:800;text-decoration:none;display:grid}.web-entry-store-options a:first-child{border-color:var(--primary);color:#fff;background:var(--primary)}.web-entry-store-options button:disabled{color:#9aa7b5;background:#f0f3f6}.web-entry-store-options .web-entry-back{color:#748398;background:0 0;border:0}.web-entry-message{color:#d65a54!important;margin-top:14px!important;font-size:14px!important}.app-toast{z-index:140;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;background:#27384b;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:min(100% - 36px,420px);min-height:50px;padding:13px 18px;font-size:14px;font-weight:700;line-height:1.4;animation:.18s ease-out app-toast-enter;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0d1e3047}.app-toast.success{background:#187a55}.app-toast.error{background:#c64242}.app-toast svg{flex:none;width:20px;height:20px}@keyframes app-toast-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.history-toolbar{z-index:10;border-bottom:1px solid var(--line);background:#f4f7fbf5;align-items:center;gap:8px;padding:12px 13px;display:flex;position:sticky;top:60px}.status-tabs{scrollbar-width:none;flex:1;gap:7px;display:flex;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.status-tabs button,.segmented-control button{white-space:nowrap;color:#708197;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 13px;font-size:12px;font-weight:750}.status-tabs button.active{color:var(--primary);background:#fff;border-color:#bdd8f3}.refresh-button{color:#60758c;background:#fff;border:1px solid #d7e2ed;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.request-card-list{gap:10px;padding:12px;display:grid}.request-card{text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:16px;width:100%;padding:17px;box-shadow:0 3px 10px #2a43600a}.request-card.emergency{border-left:4px solid #ef5555}.request-card-top{color:#62758c;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.emergency-chip{color:#dc3636;background:#ffe9e9;border-radius:8px;margin-right:7px;padding:4px 7px}.request-card h3{margin:10px 0 5px;font-size:19px}.request-card>p{color:#8897a9;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.request-meta{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding-top:13px;display:grid}.request-meta span{color:#9aa8b7;font-size:11px}.request-meta b{color:#52657d;margin-top:3px;font-size:12px;display:block}.skeleton-list{gap:11px;padding:14px;display:grid}.skeleton-card{background:linear-gradient(100deg,#e9eef4 25%,#f8fafc 38%,#e9eef4 58%) 0 0/200% 100%;border-radius:16px;height:145px;animation:1.35s infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.detail-content{gap:12px;padding:13px;display:grid}.detail-summary,.detail-section{background:#fff;border:1px solid #dce5ef;border-radius:17px;padding:18px}.detail-summary{grid-template-columns:1fr auto;align-items:start;display:grid}.detail-summary small{color:#73869b;font-weight:700}.detail-summary h1{margin:5px 0 0;font-size:24px}.detail-summary>p{color:#65788f;grid-column:1/-1;align-items:center;gap:6px;margin:17px 0 0;font-size:13px;display:flex}.detail-summary>p svg{width:17px}.detail-section h2{margin:0 0 14px;font-size:16px}.detail-section dl{gap:11px;margin:0;display:grid}.detail-section dl>div{grid-template-columns:78px 1fr;gap:10px;display:grid}.detail-section dt{color:#8a99aa;font-size:12px}.detail-section dd{color:#3a4d64;white-space:pre-wrap;margin:0;font-size:13px;font-weight:600}.photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.photo-grid button{aspect-ratio:1;background:#e8eef4;border:0;border-radius:10px;padding:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.timeline{gap:0;display:grid;position:relative}.timeline>div{grid-template-columns:16px 1fr;gap:10px;min-height:53px;display:grid}.timeline>div i{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.timeline>div:not(:last-child) i:after{content:"";background:#d7e5f3;width:2px;height:43px;position:absolute;top:10px;left:4px}.timeline span b,.timeline span time{display:block}.timeline span b{font-size:13px}.timeline span time{color:#95a3b3;margin-top:3px;font-size:11px}.contact-action{align-items:center;gap:11px;display:flex}.contact-action>svg{width:42px;height:42px;color:var(--primary);background:#e8f3ff;border-radius:50%;padding:10px}.contact-action span{flex:1}.contact-action span b,.contact-action span small{display:block}.contact-action span small{color:#8c9aaa;margin-top:3px}.contact-action a{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.receipt-card{grid-template-columns:1fr auto;display:grid}.receipt-card h2{grid-column:1/-1}.receipt-card p{color:#7c8da1;margin:0}.receipt-card strong{color:var(--primary);font-size:19px}.danger-outline-button{color:#d64141;background:#fff;border:1px solid #efbcbc;border-radius:13px;min-height:50px;font-weight:750}.notification-bell{position:relative}.notification-bell>i{box-sizing:content-box;background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:4px}.hero-bell.notification-bell{position:absolute}.hero-bell.notification-bell>i{border-color:var(--primary);width:9px;height:9px;top:0;right:0}.notification-toolbar{background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:flex}.notification-toolbar>div{gap:6px;display:flex}.notification-toolbar button{color:#708197;background:#f1f4f8;border:0;border-radius:18px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.notification-toolbar button.active{color:#176acf;background:#e7f2ff}.notification-toolbar button b{color:#fff;background:#ef4444;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;display:inline-grid}.notification-toolbar .mark-all-read{color:var(--primary);background:0 0;padding-inline:8px}.notification-toolbar .mark-all-read:disabled{color:#b6c0ca}.customer-history-content{padding:16px 16px 28px}.customer-status-filter{color:#26364a;gap:7px;font-size:14px;font-weight:700;display:grid}.customer-status-filter select{width:100%;min-height:54px;color:var(--ink);background:#fff;border:1px solid #d6e0ea;border-radius:13px;outline:0;padding:0 15px}.customer-status-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1473d414}.customer-history-content .request-card-list{padding:16px 0 0}.history-empty{justify-content:center;min-height:calc(100dvh - 230px)}.pagination-sentinel{place-items:center;min-height:28px;display:grid}.pagination-sentinel .spinner{margin-top:12px}.app-request-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:16px;width:100%;padding:17px 16px;box-shadow:0 3px 10px #2a43600a}.app-request-card.emergency{border-left:4px solid #ef5555}.app-request-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.app-request-card-heading time{color:#8a99aa;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;padding-top:3px;font-size:11px;font-weight:600;display:flex}.app-request-card-heading time small{color:inherit;font-size:inherit;font-weight:inherit;margin-top:1px}.request-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.request-badges b,.request-badges>.status-chip{border-radius:99px;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.category-chip{color:#176acf;background:#e7f2ff}.source-chip{color:#66788e;background:#edf2f7}.proxy-chip{color:#5c40b1;background:#efeaff}.request-badges .emergency-chip{border-radius:99px;margin:0}.request-title-row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:13px;display:flex}.request-title-row h3{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.35;overflow:hidden}.request-number{color:#73869b;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.request-address{color:#65788f;align-items:flex-start;gap:5px;margin:12px 0 0;font-size:13px;line-height:1.45;display:flex}.request-address svg{flex:none;margin-top:2px}.request-applicant{color:#8998a9;margin:7px 0 0;font-size:12px}.app-detail-content{gap:14px;padding:18px 16px 30px;display:grid}.app-detail-content>.request-badges{padding:0 2px 3px}.app-detail-content .detail-section{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:18px 17px}.app-detail-content .detail-section h2{margin:0 0 14px;font-size:16px}.detail-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:6px 0;display:grid}.detail-row>span{color:#8a99aa;font-size:12px;line-height:1.5}.detail-row>strong{color:#3a4d64;white-space:pre-wrap;word-break:break-word;font-size:13px;font-weight:650;line-height:1.5}.empty-photo-strip{color:#8998aa;text-align:center;background:#f5f7fa;border-radius:12px;place-items:center;min-height:74px;padding:20px 14px;font-size:13px;display:grid}.photo-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-strip button{background:#e8eef4;border:0;border-radius:10px;flex:0 0 112px;width:112px;height:112px;padding:0;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.contact-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.contact-buttons a{border:1px solid var(--primary);min-height:49px;color:var(--primary);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.contact-buttons a:first-child{color:#fff;background:var(--primary)}.receipt-total{border-top:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 0;padding-top:14px;display:flex}.receipt-total span{color:#53667d;font-size:13px;font-weight:700}.receipt-total strong{color:var(--primary);font-size:19px}.app-detail-content .timeline span small{color:#718197;margin-top:3px;font-size:11px;line-height:1.45;display:block}.app-detail-content>.danger-outline-button{width:100%}.segmented-control{background:#e9eff5;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin:13px;padding:4px;display:grid}.segmented-control button.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #28415e1a}.coupon-filter-bar{background:#fff;border-bottom:1px solid #e4e9ef;gap:8px;padding:12px 16px;display:flex}.coupon-filter-bar button{color:#65778b;background:#f7f9fb;border:1px solid #dce3ea;border-radius:20px;min-width:88px;height:38px;padding:0 16px;font-weight:800}.coupon-filter-bar button.active{color:#fff;background:#216fd0;border-color:#216fd0}.coupon-loading{flex:1;place-items:center;min-height:280px;display:grid}.coupon-compact-list{gap:10px;padding:16px 16px 30px;display:grid;overflow:auto}.coupon-compact-card{color:#1c2b3e;text-align:left;background:#fff;border:1px solid #e0e6ed;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;padding:18px;display:grid;box-shadow:0 2px 7px #1f314809}.coupon-compact-card.disabled{color:#8c99a8;background:#f8f9fb}.coupon-ticket-icon{color:#be185d;background:#fce7f3;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.coupon-compact-card.disabled .coupon-ticket-icon{color:#8c99a8;background:#eceff3}.coupon-ticket-icon svg{width:25px;height:25px}.coupon-card-copy{gap:4px;min-width:0;display:grid}.coupon-card-copy .coupon-discount{color:#be185d;font-size:18px;font-weight:900}.coupon-compact-card.disabled .coupon-discount{color:#8c99a8}.coupon-card-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.coupon-card-copy small{color:#8a98a8;font-size:11px}.coupon-chevron{color:#9ca8b6}.coupon-load-more{place-items:center;padding:14px;display:grid}.coupon-retry{justify-self:center}.load-sentinel{height:1px}.text-action{color:#216fd0;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-weight:800;display:inline-flex}.coupon-document{padding:18px 16px 32px;overflow:auto}.coupon-document-hero{background:#fff;border:1px solid #e1e7ee;border-radius:18px;justify-items:center;padding:28px 20px 24px;display:grid;position:relative;box-shadow:0 4px 14px #213e5e0d}.coupon-document-hero.disabled{color:#8491a0;background:#f8f9fb}.coupon-document-hero .large{width:58px;height:58px}.coupon-state{color:#216fd0;background:#eaf3ff;border-radius:14px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:16px;right:16px}.coupon-document-hero>strong{color:#be185d;margin-top:14px;font-size:26px;font-weight:900}.coupon-document-hero.disabled>strong{color:#8491a0}.coupon-document-hero h1{margin:7px 0 0;font-size:18px}.coupon-document-hero p{color:#7c8da0;text-align:center;margin:7px 0 0;font-size:12px}.coupon-document-info{background:#fff;border:1px solid #e1e7ee;border-radius:16px;margin-top:14px;padding:4px 18px}.coupon-document-info>div{border-bottom:1px solid #edf0f4;grid-template-columns:112px 1fr;gap:10px;padding:15px 0;display:grid}.coupon-document-info>div:last-child{border-bottom:0}.coupon-document-info span{color:#8a99aa;font-size:12px}.coupon-document-info strong{color:#44596f;font-size:12px;line-height:1.55}.coupon-terms{background:#fff;border:1px solid #e1e7ee;border-radius:16px;margin-top:14px;padding:18px}.coupon-terms h2{margin:0 0 10px;font-size:15px}.coupon-terms p{color:#697c90;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.coupon-revoke{color:#d24c4c;margin:14px 4px 0;font-size:12px}.legal-document-screen{background:#f4f7fa}.legal-document-card{background:#fff;border:1px solid #e0e6ed;border-radius:16px;margin:18px 16px 32px;padding:22px 20px;box-shadow:0 3px 12px #1f31480a}.legal-document-card p{color:#26384c;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.price-list{gap:12px;padding:16px 16px 32px;display:grid;overflow:auto}.price-header,.price-category{background:#fff;border:1px solid #dde5ed;border-radius:18px;overflow:hidden}.price-header{grid-template-columns:44px 1fr;gap:12px;padding:18px;display:grid}.price-header>span{color:#d49300;background:#fff5dc;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.price-header h1{margin:0;font-size:19px}.price-header strong{color:#176acf;margin-top:3px;font-size:12px;display:block}.price-header p{color:#718196;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.55}.price-category h2{border-bottom:1px solid #e7ecf1;margin:0;padding:18px;font-size:17px}.price-item{border-bottom:1px solid #e7ecf1;grid-template-columns:1fr auto;gap:14px;padding:15px 18px;display:grid}.price-item:last-child{border-bottom:0}.price-item>div{gap:4px;display:grid}.price-item>div strong{font-size:14px}.price-item>div small{color:#8291a2;font-size:11px}.price-item>span{align-content:start;justify-items:end;display:grid}.price-item>span b{color:#176acf;font-size:14px}.price-item del{color:#8593a3;margin-top:2px;font-size:11px}.price-footer{color:#6f8093;white-space:pre-wrap;margin:0 4px;font-size:12px;line-height:1.6}.price-access>span svg{color:#8291a2;width:46px;height:46px}.price-access .outline-button{justify-content:center;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.membership-hero{color:#fff;background:linear-gradient(145deg,#17599f,#1684dd);border-radius:22px;margin:15px;padding:28px 24px;box-shadow:0 10px 24px #1266b733}.membership-hero>svg{color:#a36500;background:#ffdf71;border-radius:50%;width:47px;height:47px;padding:10px}.membership-hero>span{opacity:.8;margin-top:14px;font-size:13px;display:block}.membership-hero h1{margin:4px 0 18px;font-size:27px;line-height:1.35}.membership-hero ul{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.membership-hero li{align-items:center;gap:7px;display:flex}.membership-hero li svg{width:17px}.membership-price{text-align:center;margin:28px 0 13px;font-size:27px;font-weight:850}.membership-apply{width:calc(100% - 30px);min-height:56px;margin:0 15px}.membership-active{text-align:center;background:#fff;border:1px solid #e4dcae;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:310px;margin:18px;display:flex}.membership-medal,.membership-active>svg{color:#a26700;background:#fff4c9;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.membership-medal svg{width:36px}.membership-active>strong{font-size:22px}.membership-active>p{color:#7c8c9e;margin:0 0 15px}.membership-active.pending{border-color:#dce5ef}.membership-overview{gap:12px;padding:16px;display:grid;overflow:auto}.membership-overview .membership-active{min-height:270px;margin:0;padding:22px}.vip-consult-card{text-align:center;background:#fff;border:1px solid #d6e6f8;border-radius:20px;justify-items:center;padding:24px 20px;display:grid}.vip-consult-card>span{color:#216fd0;background:#eaf3ff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.vip-consult-card>span svg{fill:none;stroke-width:2.4px;width:38px;height:38px}.vip-consult-card>strong{color:#216fd0;margin-top:13px;font-size:21px}.vip-consult-card p{color:#718297;margin:7px 0 0;font-size:13px}.vip-consult-card small{color:#216fd0;margin-top:5px;font-weight:800}.vip-consult-card a{color:#fff;background:#216fd0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:18px;font-weight:800;text-decoration:none;display:inline-flex}.membership-pending-card{text-align:center;background:#fff;border:1px solid #dce5ef;border-radius:18px;margin:18px 16px;padding:26px 20px}.membership-pending-card>svg{color:#d49300;width:42px;height:42px}.membership-pending-card h1{margin:12px 0 6px;font-size:19px}.membership-pending-card>p{color:#78889a;margin:0;font-size:13px;line-height:1.55}.membership-pending-card dl{text-align:left;background:#f6f8fa;border-radius:14px;margin:20px 0 16px;padding:4px 16px}.membership-pending-card dl div{border-bottom:1px solid #e5e9ee;grid-template-columns:100px 1fr;padding:11px 0;font-size:12px;display:grid}.membership-pending-card dl div:last-child{border-bottom:0}.membership-pending-card dt{color:#8492a2}.membership-pending-card dd{margin:0;font-weight:800}.membership-pending-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.membership-pending-actions button{background:#fff;border:1px solid #d7e0e9;border-radius:10px;min-height:44px;font-weight:800}.membership-pending-actions button.danger{color:#d33c3c}.membership-rejected{background:#fff4f4;border:1px solid #f2caca;border-radius:14px;align-items:center;gap:12px;margin:14px 15px 0;padding:16px;display:flex}.membership-rejected>svg{color:#d94848;flex:none}.membership-rejected strong{font-size:14px}.membership-rejected p{color:#8d6666;margin:3px 0 0;font-size:12px}.membership-form{gap:12px;padding:14px;display:grid}.membership-form section{background:#fff;border:1px solid #dce5ef;border-radius:17px;padding:18px}.membership-form h2{margin:0 0 13px;font-size:17px}.membership-terms-heading{border-bottom:1px solid #e2e8ef;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.membership-terms-heading>span{color:#d49300;background:#fff5dc;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.membership-terms-heading>span svg{width:23px}.membership-terms-heading h2{margin:0}.membership-terms-heading small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.year-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.year-options button{background:#fff;border:1px solid #d7e1eb;border-radius:12px;min-height:47px;font-weight:750}.year-options button.active{border-color:var(--primary);color:var(--primary);background:#edf6ff}.year-options button small{color:#8a98a8;margin-top:2px;font-size:10px;display:block}.membership-help{color:#7d8da0;margin:-6px 0 12px;font-size:12px}.membership-total{background:#f1f7fe;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:15px 16px;display:flex}.membership-total span{color:#6f8093;font-size:13px;font-weight:700}.membership-total strong{color:#176acf;font-size:19px}.membership-cancellation-notice{color:#6f4d00;background:#fff9e9;border:1px solid #ffe3a0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px;display:flex}.membership-cancellation-notice>svg{flex:none;width:20px;height:20px}.membership-cancellation-notice strong{font-size:14px}.membership-cancellation-notice p{color:#7a6433;margin:4px 0 0;font-size:12px;line-height:1.5}.membership-storage-notice{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.contract-date{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.contract-date label{align-items:center;gap:5px;display:flex}.contract-date input{text-align:center;border:1px solid #d4dfea;border-radius:10px;width:100%;min-width:0;height:46px;padding:0 10px}.contract-date span{color:#65778b;font-size:13px}.calculated-price{text-align:right;color:var(--primary);margin-top:17px;font-size:22px;display:block}.payment-options{gap:18px;display:flex}.payment-options label{align-items:center;gap:6px;font-weight:650;display:flex}.payment-options input{accent-color:var(--primary)}.payment-options.stacked{gap:8px;display:grid}.payment-options.stacked label{background:#fff;border:1px solid #d7e1eb;border-radius:13px;min-height:64px;padding:12px 14px}.payment-options.stacked label:has(input:checked){border-color:var(--primary);background:#f1f7fe}.payment-options.stacked label>span{gap:2px;display:grid}.payment-options.stacked label small{color:var(--muted);font-size:12px;font-weight:500}.bank-info{background:#f3f7fb;border-radius:12px;margin-top:13px;padding:13px}.bank-info p{margin:0;font-weight:750}.bank-info small{color:#7c8da0}.bank-info input{margin-top:10px}.terms-box{color:#677a91;background:#fafbfd;border:1px solid #e0e7ef;border-radius:12px;max-height:150px;padding:13px;font-size:12px;line-height:1.65;overflow-y:auto}.signature-title{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.signature-title h2{margin:0;font-size:14px}.signature-title h2 b{color:#d83e3e}.signature-title button{color:var(--primary);background:0 0;border:0}.signature-title button:disabled{color:#a8b3c0}.signature-pad{touch-action:none;background:#fff;border:1px solid #cad7e3;border-radius:12px;width:100%;height:145px}.my-page-header{padding:calc(18px + env(safe-area-inset-top)) 19px 14px;justify-content:space-between;align-items:center;display:flex}.my-page-header h1{margin:0;font-size:27px}.my-page-header button{width:43px;height:43px;color:var(--primary);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.profile-card,.login-card,.referral-card,.menu-card{background:#fff;border:1px solid #dce5ef;border-radius:17px;margin:0 14px 12px}.profile-card{align-items:center;gap:13px;padding:18px;display:flex}.profile-avatar{width:55px;height:55px;color:var(--primary);background:#e6f2ff;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.profile-card h2{margin:0;font-size:18px}.profile-card p{color:#8090a2;margin:2px 0;font-size:12px}.profile-card span{color:var(--primary);font-size:11px;font-weight:750}.login-card{text-align:left;width:calc(100% - 28px);padding:19px;position:relative}.login-card>span{align-items:center;gap:9px;font-size:18px;display:flex}.login-card small{color:#8392a4;margin-top:6px;display:block}.login-card>svg{position:absolute;top:50%;right:15px;transform:translateY(-50%)}.referral-card{justify-content:space-between;align-items:center;padding:15px;display:flex}.referral-card>div{align-items:center;gap:10px;display:flex}.referral-card>div>svg{color:#d09000}.referral-card small,.referral-card strong{display:block}.referral-card small{color:#8897a8;font-size:10px}.referral-card strong{color:#b07400;letter-spacing:2px;font-size:18px}.referral-card button{color:#a76d00;background:#fff9e7;border:1px solid #e7d69a;border-radius:10px;gap:5px;padding:8px 11px;display:flex}.menu-card{overflow:hidden}.menu-card button{background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;width:100%;min-height:57px;padding:0 16px;display:flex}.menu-card button:last-child{border-bottom:0}.menu-card button span{align-items:center;gap:11px;font-weight:650;display:flex}.menu-card button span svg{color:#5f748d}.logout-link{color:#909dab;background:0 0;border:0;align-items:center;gap:5px;margin:30px auto 0;text-decoration:underline;display:flex}.app-version{text-align:center;color:#a2adba;margin:12px 0 20px;font-size:11px}.my-page-content{gap:12px;padding:16px 14px 28px;display:grid}.my-page-guest{min-height:calc(100dvh - 124px)}.app-profile-card{margin:0;padding:20px;position:relative}.app-profile-card .profile-avatar{width:66px;height:66px;color:var(--primary);background:#e8f2fd;border-radius:50%;flex:0 0 66px;place-items:center;display:grid}.app-profile-card .profile-avatar svg{width:34px;height:34px}.app-profile-card>div:nth-child(2){flex:1;min-width:0}.app-profile-card>div:nth-child(2) span{color:var(--primary);background:#e8f2fd;border-radius:99px;justify-content:center;align-items:center;margin-top:5px;padding:4px 10px;display:inline-flex}.app-profile-card>div:nth-child(2) span.gold{color:#946500;background:#fff3cf}.profile-edit{color:#62758b;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.my-section-card{background:#fff;border:1px solid #dce5ef;border-radius:17px;padding:18px}.my-section-card>h2,.my-section-title h2{margin:0;font-size:16px}.my-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.my-section-title>button{min-height:36px;color:var(--primary);background:0 0;border:0;align-items:center;padding:0 3px 0 8px;font-size:12px;font-weight:700;display:flex}.notice-preview-card{gap:8px;display:grid}.notice-preview,.notice-preview.empty{text-align:left;color:#d87813;background:#fff6e8;border:0;border-radius:10px;align-items:flex-start;gap:9px;width:100%;min-height:82px;padding:13px;display:flex}.notice-preview>span{flex:1;min-width:0}.notice-preview strong,.notice-preview small{display:block}.notice-preview strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.notice-preview small{color:#7a899a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notice-preview.empty{color:#7a899a;background:#f6f8fa;justify-content:center;align-items:center;font-size:13px}.notice-preview-loading{background:linear-gradient(100deg,#e9eef4 25%,#f8fafc 38%,#e9eef4 58%) 0 0/200% 100%;border-radius:10px;height:82px;animation:1.35s infinite shimmer}.my-menu-list{margin-top:8px}.my-menu-row,.version-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:12px;width:100%;min-height:56px;padding:0;display:flex}.my-menu-row:last-child,.version-row:last-child{border-bottom:0}.my-menu-row>svg:first-child,.version-row>svg{color:#41546b;flex:none}.my-menu-row>svg.gold-icon{color:#d49300}.my-menu-row>svg.pink-icon{color:#c33d7b}.my-menu-row>span,.version-row>span{flex:1;min-width:0;font-size:15px;font-weight:650}.my-menu-row>svg:last-child{color:#9ba7b4}.version-row small{color:#7f8d9d;font-size:13px}.referral-menu-row{align-items:center;gap:11px;min-height:64px;display:flex}.referral-menu-row>svg{color:var(--primary)}.referral-menu-row>span{flex:1;min-width:0}.referral-menu-row small,.referral-menu-row strong{display:block}.referral-menu-row small{color:#78889a;font-size:11px}.referral-menu-row strong{color:#9b6a00;letter-spacing:2px;margin-top:2px;font-size:18px}.referral-menu-row button{color:#9b6a00;background:#fff9e8;border:1px solid #e5d69d;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.referral-link-row{text-align:left;background:0 0;border:0;width:100%;padding:0}.referral-link-row>svg:last-child{color:#9ba7b4}.referral-code-screen{background:#f4f7fa}.referral-code-content{padding:16px 15px 32px}.referral-code-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;justify-items:center;padding:28px 22px 22px;display:grid;box-shadow:0 3px 12px #1f31480a}.referral-person{width:64px;height:64px;color:var(--primary);background:#e8f2fd;border-radius:50%;place-items:center;display:grid}.referral-person svg{width:31px;height:31px}.referral-code-card h1{margin:18px 0 14px;font-size:16px}.referral-code-value{width:100%;color:var(--primary);text-align:center;letter-spacing:7px;background:#f3f7fc;border:1px solid #d8e6f5;border-radius:14px;padding:20px 14px;font-size:34px}.referral-share-button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;margin-top:10px;text-decoration:none;display:flex}.referral-share-button.primary-button{margin-top:18px}.referral-share-button svg{width:20px;height:20px}.referral-code-card .form-success{text-align:center;width:100%;margin:13px 0 0}.referral-missing{color:#77889b;text-align:center;margin:25px 0 18px;line-height:1.55}.cancel-sheet-backdrop{align-items:flex-end;padding:0}.cancel-sheet{width:min(100%,480px);padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #1424362b}.cancel-sheet header{justify-content:space-between;align-items:center;display:flex}.cancel-sheet h2{margin:0;font-size:19px}.cancel-sheet header button{color:#66788c;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.cancel-sheet>p{color:#7a899a;margin:4px 0 15px;font-size:12px}.cancel-reason-list{gap:7px;display:grid}.cancel-reason-list label{background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.cancel-reason-list label.selected{border-color:var(--primary);color:var(--primary);background:#eff7ff}.cancel-reason-list input{accent-color:var(--primary)}.cancel-reason-list span{font-size:14px;font-weight:700}.cancel-sheet textarea{resize:vertical;border:1px solid #d6e0ea;border-radius:12px;outline:0;width:100%;min-height:88px;margin-top:9px;padding:13px}.cancel-sheet .form-error{margin:8px 2px 0}.cancel-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.cancel-sheet-actions button{min-height:49px}.danger-button{color:#fff;background:#dc4545;border:0;border-radius:12px;place-items:center;font-weight:800;display:grid}.danger-button:disabled{opacity:.55}.request-invite-screen{background:#f4f7fa}.request-invite-content{place-items:center;min-height:calc(100dvh - 66px);padding:16px;display:grid}.invite-loading{place-items:center;min-height:280px;display:grid}.request-invite-card{text-align:center;background:#fff;border:1px solid #dce5ef;border-radius:20px;justify-items:center;gap:10px;width:100%;padding:26px 22px;display:grid}.request-invite-card>svg{width:52px;height:52px;color:var(--primary)}.request-invite-card h1{margin:4px 0 0;font-size:21px}.request-invite-card p{color:#76879a;margin:0 0 12px;font-size:13px;line-height:1.55}.request-invite-card .primary-button,.request-invite-card .outline-button{width:100%;min-height:48px}.request-invite-card.error-card>svg{color:#8796a7}.request-invite-card.error-card .text-action-button{margin-top:-2px}.notice-list,.notification-list{align-content:start;gap:10px;padding:16px;display:grid}.notice-item{text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.notice-item-icon{color:#d87813;background:#fff3e3;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.notice-item-icon svg{width:21px;height:21px}.notice-item-copy{gap:4px;min-width:0;display:grid}.notice-item-copy small{color:var(--primary);font-size:10px;font-weight:800}.notice-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.notice-item-copy p{color:#718399;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.notice-item-copy time{color:#9aa7b5;font-size:10px}.notice-item-chevron,.notification-chevron{color:#a0adba;width:18px;height:18px}.notification-item{text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.notification-item.unread{background:#f2f8ff}.notification-icon{width:42px;height:42px;color:var(--primary);background:#e5f2ff;border-radius:12px;place-items:center;display:grid;position:relative}.notification-icon.danger{color:#dc3545;background:#fff0f1}.notification-icon.amber{color:#b86e00;background:#fff7df}.notification-icon.gold{color:#d49300;background:#fff7d7}.notification-icon.pink{color:#be185d;background:#fdebf4}.notification-icon.orange{color:#d87813;background:#fff3e3}.notification-icon>i{background:#f04438;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-3px}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.notification-copy p{color:#6f8197;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-copy time{color:#9aa7b5;font-size:10px}.notice-detail-screen{background:#f4f7fa}.notice-document{background:#fff;border:1px solid #dce5ef;border-radius:18px;margin:16px;overflow:hidden}.notice-document header{border-bottom:1px solid #e8edf2;padding:21px 20px 17px}.notice-document header b{color:var(--primary);background:#e8f3ff;border-radius:7px;margin-bottom:9px;padding:4px 8px;font-size:10px;display:inline-flex}.notice-document h1{margin:0;font-size:20px;line-height:1.4}.notice-document time{color:#929eaa;margin-top:8px;font-size:11px;display:block}.notice-document>p{color:#465b72;white-space:pre-wrap;min-height:220px;margin:0;padding:22px 20px;font-size:14px;line-height:1.75}.image-detail-screen{color:#fff;background:#000;min-height:100dvh}.image-detail-screen .screen-header{color:#fff;background:#000;border-bottom-color:#202020}.image-detail-screen .screen-header .icon-button{color:#fff}.image-detail-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;min-height:calc(100dvh - 61px);display:grid;position:relative;overflow:hidden}.image-detail-stage:active{cursor:grabbing}.image-detail-stage img{object-fit:contain;transform-origin:50%;pointer-events:none;width:100%;max-height:calc(100dvh - 61px);transition:transform 60ms linear}.image-detail-error{color:#aeb5bd;justify-items:center;gap:10px;font-size:14px;display:grid}.image-detail-error svg{color:#747c85;width:44px;height:44px}.image-detail-controls{z-index:4;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414e0;border:1px solid #333;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;transform:translate(-50%)}.image-detail-controls button{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.image-detail-controls button:active{background:#333}.image-detail-controls span{text-align:center;color:#d9dde2;min-width:52px;font-size:12px;font-weight:750}.recovery-screen,.profile-edit-screen,.web-settings-screen{background:#f4f7fa}.recovery-content,.profile-edit-content,.web-settings-content{padding:16px 15px 32px}.recovery-card,.profile-edit-card,.settings-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 3px 12px #1f31480a}.recovery-card{padding:20px}.recovery-tabs{background:#edf2f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.recovery-tabs button{color:#718196;background:0 0;border:0;border-radius:10px;min-height:44px;font-size:13px;font-weight:800}.recovery-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #28415e1a}.recovery-form{gap:17px;margin-top:24px;display:grid}.recovery-form>p{color:#76879a;margin:0;font-size:12px;line-height:1.55}.recovery-form input,.recovery-password-form input,.profile-edit-card input,.profile-edit-card textarea{width:100%;min-height:54px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d6e0ea;border-radius:13px;outline:0;padding:14px 15px;font-size:14px}.recovery-form input:focus,.recovery-password-form input:focus,.profile-edit-card input:focus,.profile-edit-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1473d417}.recovery-form input:disabled,.profile-edit-card input:read-only{color:#68798d;background:#f4f7fa}.text-action-button{min-height:36px;color:var(--primary);background:0 0;border:0;font-size:12px;font-weight:750}.recovery-result{text-align:center;justify-items:center;gap:13px;padding:35px 0 8px;display:grid}.recovery-result>svg{color:#1b9c61;width:52px;height:52px}.recovery-result>strong{font-size:17px}.recovery-result>div{background:#f4f7fa;border-radius:12px;width:100%;padding:18px;font-size:20px;font-weight:800}.recovery-result .primary-button{width:100%;margin-top:4px}.recovery-password-form{margin-top:24px}.recovery-password-form h2{margin:0 0 5px;font-size:18px}.recovery-password-form label>span b{color:#d83e3e}.profile-edit-card{padding:22px}.profile-edit-mark{width:58px;height:58px;color:var(--primary);background:#e8f2fd;border-radius:50%;place-items:center;display:grid}.profile-edit-mark svg{width:30px;height:30px}.profile-edit-card h1{margin:18px 0 7px;font-size:22px;line-height:1.4}.profile-edit-card>p{color:#78899b;margin:0 0 24px;font-size:13px;line-height:1.55}.profile-edit-card .form-field{margin-bottom:19px}.profile-edit-card .form-field small{color:#8392a3;font-size:11px;font-weight:500}.web-settings-content{flex-direction:column;gap:12px;min-height:calc(100dvh - 66px);display:flex}.settings-card{padding:16px}.notification-setting{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.settings-icon{width:44px;height:44px;color:var(--primary);background:#e8f2fd;border-radius:13px;place-items:center;display:grid}.notification-setting>div{min-width:0}.notification-setting strong,.notification-setting small{display:block}.notification-setting strong{font-size:15px}.notification-setting small{color:#77889a;margin-top:3px;font-size:11px;line-height:1.45}.permission-button{min-width:58px;min-height:36px;color:var(--primary);background:#fff;border:1px solid #c9d7e6;border-radius:18px;font-size:12px;font-weight:800}.permission-button.active{color:#168253;background:#e9f8f1;border-color:#cce9dc}.account-settings h2{margin:0 0 7px;font-size:15px}.account-settings button{color:#31445a;background:0 0;border:0;border-top:1px solid #edf1f5;align-items:center;gap:11px;width:100%;min-height:54px;padding:0;font-weight:700;display:flex}.account-settings button svg{color:#596d83}.settings-message{color:#d33c3c;margin:0;padding:0 5px;font-size:12px;line-height:1.5}.settings-spacer{flex:1;min-height:80px}.withdraw-button{color:#909cab;background:0 0;border:0;align-self:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;text-decoration:underline;display:inline-flex}.web-version{text-align:center;color:#a0acb9;display:block}@media (max-width:480px){.app-frame{box-shadow:none}.web-stage{background:#fff}}@media (min-width:800px){.web-stage{padding:24px 0}.app-frame{border-radius:22px;height:calc(100dvh - 48px)}}
