@font-face{font-family:system-fallback;src:local("PingFang SC"),local("Microsoft YaHei")}
:root{--ink:#392e3c;--muted:#817586;--rose:#a25579;--deep:#824a70;--rim:rgba(255,255,255,.86);--glass:rgba(255,255,255,.58);--shadow:0 12px 32px #8058750d,0 2px 5px #80587506;--nav:88px;--vvh:100dvh;--vvtop:0px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-fallback,sans-serif;color:var(--ink);background:#f9f3f6;font-synthesis:none;line-height:1.5;-webkit-tap-highlight-color:transparent;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding:88px 0 130px}body{margin:0;min-width:280px;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.5}a{color:var(--rose);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b777a9;outline-offset:3px}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.3;letter-spacing:-.7px;font-weight:680}h2{font-size:18px;line-height:1.4;font-weight:650}h3{font-size:16px;line-height:1.4;font-weight:630}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;color:#9b6c88;text-transform:uppercase}.small{font-size:12px}.sub{font-size:13px;color:var(--muted);line-height:1.6;margin-top:7px}.ambient{position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 4%,#efd5e9 0,transparent 46%),radial-gradient(ellipse at 2% 42%,#eddff2 0,transparent 42%),radial-gradient(ellipse at 95% 80%,#f9e1de 0,transparent 46%),linear-gradient(150deg,#fcf8f6,#f7f0f7 55%,#fbf5f4)}.ambient:after{content:"";position:absolute;width:260px;height:260px;top:48%;right:8%;border-radius:50%;background:#fff9;filter:blur(65px)}.glass{background:var(--glass);border:1px solid var(--rim);box-shadow:var(--shadow),inset 0 1px 0 #fff8;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border-radius:24px}.card{padding:20px}.stack{display:grid;gap:16px}.row{display:flex;align-items:center;gap:12px;min-width:0}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.flex{flex:1;min-width:0}.wrap{overflow-wrap:anywhere;word-break:break-word}.art{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 8px #a16c8c0c);width:58px;height:58px}.art-lg{width:112px;height:112px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid #fff9;background:#f3e3edb3;color:#8b5475;padding:3px 10px;border-radius:20px;font-size:11px;line-height:1.4;white-space:normal}.pill.green{background:#e0eee6b3;color:#507460}.pill.gold{background:#f4e8d9bd;color:#8a6b44}.pill.red{background:#f5dee6;color:#9a4b68}.sep{height:1px;background:linear-gradient(90deg,transparent,#cbb9cb40,transparent);margin:17px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;line-height:1.4;padding:13px 20px;border-radius:16px;text-align:center;font-size:14px;font-weight:650;overflow-wrap:anywhere}.primary{background:linear-gradient(125deg,#bf86a2,#a7658c 58%,#986a95);color:white;box-shadow:0 7px 18px #95517b25,inset 0 1px 0 #fff5;border:1px solid #b77b9d44}.primary .art{width:29px;height:29px}.secondary{background:#fff6;border:1px solid #cba6be55;color:#8d587b}.wide{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border-radius:50%;background:#fff8;border:1px solid #fff9;font-size:22px;color:#8d6a86}.text-btn{min-height:44px;padding:10px 0;font-size:13px;color:var(--rose);display:inline-flex;align-items:center;gap:6px;justify-content:center}.text-btn svg,.icon-btn svg{width:19px;height:19px}.app-shell{max-width:780px;margin:auto;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(var(--nav) + env(safe-area-inset-bottom,0px) + 28px)}.topbar{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:20px}.topbar .eyebrow{letter-spacing:1.5px;font-size:9px}.topbar h1{font-size:22px;margin-top:3px}.page-head{margin-bottom:22px}.page-head .sub{max-width:34ch}.page-head h1{margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 13px}.section-head h2{font-size:17px}.hero{position:relative;overflow:hidden;padding:23px;background:linear-gradient(135deg,#fff9 0,#fff7 42%,#f1dceab0 100%)}.hero:before{content:"";position:absolute;right:-45px;top:-50px;width:210px;height:210px;border-radius:50%;border:30px solid #fff3;pointer-events:none}.hero-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-main .art{width:125px;height:125px;transform:rotate(4deg)}.hero-kicker{font-size:13px;color:#8e667f}.hero-count{font-size:51px;line-height:1.22;font-weight:620;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:6px 0}.hero-count span{font-size:12px;font-weight:400;letter-spacing:0;margin-left:9px;color:#897384}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #fff9}.metric{border-radius:15px;background:#fff6;min-height:78px;padding:10px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.metric strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.metric span{font-size:11px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:18px;position:relative;overflow:hidden}.tile .art{width:59px;height:59px;margin-bottom:11px}.tile h3{font-size:15px}.tile .sub{font-size:11px;line-height:1.5;margin-top:5px}.tile:after{content:"›";position:absolute;right:15px;top:21px;font-size:22px;color:#af8ba3;opacity:.65}.feature-strip{display:flex;align-items:center;gap:13px;padding:16px 18px}.feature-strip .art{width:46px;height:46px}.feature-strip h3{font-size:14px}.feature-strip .sub{font-size:11px;margin-top:2px}.nav{position:fixed;z-index:10;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 32px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px;background:#fff9;border:1px solid #fffd;box-shadow:0 12px 36px #8163831c,0 2px 7px #8d65830c;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-radius:25px}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:57px;border-radius:19px;color:#978297;font-size:10px;letter-spacing:.5px}.nav a .art{width:33px;height:33px;opacity:.72;transition:transform .2s}.nav a[aria-current=page]{background:linear-gradient(135deg,#f4dfeab3,#eee4f4a3);color:#85516e;font-weight:650}.nav a[aria-current=page] .art{opacity:1;transform:translateY(-1px)}.record{width:100%;display:block;text-align:left;padding:18px;min-width:0}.record+.record{margin-top:12px}.record-head{display:flex;gap:10px;align-items:center}.record-head .art{width:34px;height:34px}.record-title{font-size:12px;color:var(--muted);flex:1;min-width:0;overflow-wrap:anywhere}.amount{font-size:19px;font-weight:650;color:#955a7c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:55%;text-align:right;line-height:1.3}.record-note{font-size:14px;margin-top:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.record-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.record-foot time{font-size:10px;color:#9b8a9b;text-align:right}.record-name{font-size:15px;font-weight:600;color:var(--ink)}.search{display:flex;align-items:center;gap:9px;min-height:52px;border-radius:17px;padding:0 13px;background:#fffb;border:1px solid #fff;box-shadow:0 3px 15px #825c7c07}.search svg{width:18px;height:18px;color:#a98aa1;flex-shrink:0}.search input{width:100%;min-width:0;background:none;border:none;outline:none;font-size:16px;min-height:48px;padding:10px 0}.search button{min-height:42px;min-width:34px;font-size:20px;color:#aa8a9c}.filters{display:flex;overflow:auto;gap:8px;margin:14px -2px 17px;padding:2px 2px 7px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{white-space:nowrap;flex-shrink:0;padding:9px 15px;min-height:40px;border-radius:14px;background:#fff6;border:1px solid #fff9;color:#8c778a;font-size:12px}.filters button[aria-pressed=true]{background:linear-gradient(125deg,#b87fa0,#a46d92);color:white;box-shadow:0 5px 14px #996b8820}.list-meta{font-size:11px;color:#9e8a9b;margin:3px 1px 13px}.list-end{font-size:11px;color:#a795a5;text-align:center;padding:18px 0}.loading,.empty{padding:32px 22px;text-align:center;display:grid;justify-items:center;gap:10px}.empty .art{width:108px;height:108px}.empty h3{font-weight:550;font-size:15px}.empty p{font-size:12px;line-height:1.7;color:var(--muted);max-width:28ch}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid #dfc5d5;border-top-color:#a16a8b;animation:spin .8s linear infinite}.error{padding:17px 18px;background:#fff7;border:1px solid #ddaaba77;border-radius:19px;color:#95516c;font-size:13px;line-height:1.6;margin-bottom:15px;overflow-wrap:anywhere}.error button{margin-top:10px;min-height:38px;padding:5px 14px;border:1px solid #c991aa55;border-radius:12px;color:#95516c}.error small{display:block;font-size:10px;margin-top:7px;opacity:.75}.account-hero{padding:29px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff9,#efdce9b0)}.account-hero .art{width:91px;height:91px;margin:0 auto 14px}.account-hero h1{font-size:23px;overflow-wrap:anywhere;margin-bottom:11px}.account-hero .sub{font-size:12px;margin-top:18px}.menu-row{display:flex;align-items:center;gap:12px;min-height:73px;width:100%;text-align:left;padding:13px 18px}.menu-row+.menu-row{border-top:1px solid #ddcddc3d}.menu-row .art{width:39px;height:39px}.menu-row span{flex:1;font-size:14px}.menu-row small{font-size:11px;color:var(--muted)}.chevron{font-size:21px;color:#af91a7}.signature{text-align:center;color:#ac98a7;font-size:10px;letter-spacing:1px;padding:24px 0 0}.signature strong{display:block;font-size:20px;font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:1px;margin-bottom:5px}.kv{display:grid;gap:17px;margin-top:20px}.kv dt{font-size:11px;color:var(--muted);margin-bottom:5px}.kv dd{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.detail-actions{display:grid;gap:10px;margin-top:18px}.participant{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #e4d7e34d}.participant span{font-size:13px;overflow-wrap:anywhere}.participant b{font-size:14px;color:var(--rose);font-variant-numeric:tabular-nums}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.media-thumb{border-radius:16px;overflow:hidden;background:#fff8;border:1px solid white;display:block}.media-thumb img{width:100%;height:105px;object-fit:cover}.media-thumb span{display:block;padding:8px;font-size:11px;text-align:center}.media-large{width:100%;max-height:70dvh;object-fit:contain;border-radius:14px;background:#fff8}.media-video{width:100%;max-height:70dvh;background:#241d27;border-radius:14px}.login-page{min-height:100dvh;max-width:460px;margin:auto;padding:calc(35px + env(safe-area-inset-top,0px)) 25px calc(30px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:center}.brand-scene{position:relative;height:185px;display:flex;align-items:center;justify-content:center;margin-bottom:11px}.brand-scene:before{content:"";width:175px;height:175px;position:absolute;border-radius:50%;border:1px solid #fff7;background:radial-gradient(circle,#fffc,#f4dce780 62%,transparent 63%);box-shadow:0 0 70px #fff7}.brand-scene img{position:relative;width:160px;height:160px;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(0 12px 14px #aa738d14)}.login-brand{text-align:center;margin-bottom:26px}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:32px;color:#6e4c66;letter-spacing:.2px}.login-brand p{font-size:10px;letter-spacing:3.2px;color:#9d8094;margin-top:5px}.login-card{padding:25px 22px;border-radius:28px;background:#ffffff86}.login-card h1{font-size:23px}.login-card .sub{font-size:12px;margin-bottom:24px}.role-switch{display:grid;grid-template-columns:1fr 1fr;background:#eee4ee88;padding:4px;border-radius:14px;margin-bottom:19px}.role-switch button{min-height:40px;border-radius:11px;color:#988197;font-size:13px}.role-switch button[aria-pressed=true]{background:#fff9;color:#8e577a;box-shadow:0 3px 8px #8a5c7b0c}.field{margin-bottom:20px;min-width:0}.field>label,.field>span.label{display:block;font-size:12px;font-weight:550;margin:0 1px 8px;color:#746171}.field .required{color:#b47392;margin-left:4px}.input{width:100%;max-width:100%;min-width:0;min-height:49px;border-radius:14px;border:1px solid #d8bed244;background:#fff9;padding:12px 13px;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 2px #b98ba606}.input::placeholder{color:#b2a3b0;font-size:13px}.input[type=date],.input[type=datetime-local]{appearance:none;-webkit-appearance:none;display:block;min-height:49px}.input-shell{position:relative}.input-shell .input{padding-right:48px}.input-shell button{position:absolute;right:4px;top:2px;min-width:43px;min-height:44px;color:#a78ba0;font-size:12px}.field textarea{min-height:115px;resize:vertical}.field .help{font-size:11px;line-height:1.6;color:#9c8a9b;margin-top:7px}.field .select-btn{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;line-height:1.6;overflow-wrap:anywhere;font-size:14px}.field .select-btn .placeholder{color:#ad9baa;font-size:13px}.login-submit{margin-top:6px}.login-footer{font-size:11px;text-align:center;line-height:1.8;color:#a48d9e;margin-top:28px}.login-install{min-height:40px;margin-top:12px}.boot{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:15px;color:#a68b9d;font-size:12px}.boot img{width:100px;height:100px}.overlay{position:fixed;z-index:50;inset:0;background:#45374c40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}.dialog{width:100%;max-width:600px;max-height:calc(var(--vvh) - 14px);background:linear-gradient(145deg,#fffdfcf2,#f7eef7f5);border:1px solid #fffe;box-shadow:0 -8px 60px #6a466b20;border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;padding:19px 21px 14px;border-bottom:1px solid #e3d2e54d}.dialog-header h2{font-size:18px;overflow-wrap:anywhere}.dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px;scroll-padding:15px 0}.dialog-footer{padding:13px 20px 16px;border-top:1px solid #e4d4e650;background:#ffffff96;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;gap:12px;flex-shrink:0}.dialog-footer button{flex:1;min-width:0}.dialog-footer .secondary{flex:.6}.overlay.confirm .dialog{max-width:370px;border-radius:25px;margin:18px;width:calc(100% - 36px);padding-bottom:0}.overlay.confirm{align-items:center}.dialog .search{margin-bottom:10px}.directory-list{display:grid;gap:8px}.directory-row{padding:12px 13px;border-radius:16px;border:1px solid #ddc8db55;background:#fff7;display:flex;align-items:center;gap:10px;min-height:65px;width:100%;text-align:left}.directory-row[aria-pressed=true]{border-color:#bd8aa9;background:#f4e4ef}.directory-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.directory-row small{font-size:11px;color:#9c889a;overflow-wrap:anywhere}.directory-row .checkmark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #c5a2b8;border-radius:8px;color:#a16c90;flex-shrink:0;font-size:14px}.directory-row[aria-pressed=true] .checkmark{background:#b47c9c;color:white}.people{display:grid;gap:12px;margin:12px 0}.person-line{padding:15px;border-radius:17px;background:#fff7;border:1px solid #e1cbdc66}.person-line .input{margin-top:10px}.person-line .between strong{font-size:13px}.upload-box{border:1px dashed #cba8bf88;border-radius:17px;background:#fff7;padding:14px;display:flex;align-items:center;gap:13px;cursor:pointer;position:relative}.upload-box .art{width:43px;height:43px}.upload-box input[type=file]{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.upload-box span{font-size:13px;color:#9a718c}.upload-box small{display:block;font-size:10px;color:#a58da0;margin-top:3px}.upload-preview{margin-top:10px;font-size:11px;color:#9a718c;overflow-wrap:anywhere}.upload-preview img{height:84px;width:84px;object-fit:contain;border-radius:12px;background:#fff9;margin-bottom:8px}.install-hero{text-align:center;margin-bottom:23px}.install-hero img{width:86px;height:86px;border-radius:21px;margin:0 auto 16px;box-shadow:0 8px 18px #a8789217}.install-hero h3{font-size:18px}.install-steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:18px}.install-steps li{position:relative;padding-left:37px;font-size:14px;line-height:1.7}.install-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:9px;background:#ecd4e3;color:#966687;font-size:12px;display:flex;align-items:center;justify-content:center}.install-steps small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.note{padding:14px 16px;font-size:12px;line-height:1.7;color:#927a8c;background:#efe2ed7a;border:1px solid #fff8;border-radius:16px}.note .art{width:36px;height:36px}.confirm-summary{display:grid;gap:12px;margin-top:20px}.confirm-summary dt{font-size:11px;color:var(--muted)}.confirm-summary dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.confirm-summary p{font-size:13px;line-height:1.7}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0}.switch-line input{width:24px;height:24px;accent-color:var(--rose)}#toast{position:fixed;z-index:100;bottom:calc(110px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:#624a63ed;color:white;border:1px solid #ffffff44;border-radius:15px;padding:13px 18px;font-size:13px;max-width:calc(100% - 40px);width:max-content;box-shadow:0 6px 25px #6b496929;pointer-events:none;opacity:0;transition:opacity .2s}#toast.show{opacity:1}#connection{position:sticky;z-index:15;top:0;background:#8b647e;color:#fff;font-size:12px;text-align:center;padding:8px 15px}body.modal-open{overflow:hidden}.keyboard-open .nav{display:none}.keyboard-open .app-shell{padding-bottom:25px}.keyboard-open .login-page{justify-content:flex-start}.keyboard-open .brand-scene{height:90px}.keyboard-open .brand-scene img{width:90px;height:90px}.keyboard-open .brand-scene:before{height:85px;width:85px}.keyboard-open .login-brand{margin-bottom:15px}.keyboard-open .wordmark{font-size:25px}.keyboard-open .login-page{padding-top:16px}.keyboard-open .login-footer{display:none}.keyboard-open .overlay{bottom:auto;top:var(--vvtop);height:var(--vvh)}.hidden{display:none!important}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:650px){.app-shell{padding-top:34px}.page-head h1{font-size:31px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-main .art{width:150px;height:150px}.hero-count{font-size:60px}.hero{padding:28px}.dialog{border-radius:28px;margin:25px;max-height:calc(var(--vvh) - 50px)}.overlay{align-items:center}.login-page{padding-top:35px;padding-bottom:35px}.brand-scene{height:195px}.login-card{padding:28px}.record-note{font-size:15px}.nav{bottom:18px}}
@media(max-width:350px){.app-shell{padding-left:14px;padding-right:14px}.card{padding:16px}.hero{padding:18px}.hero-main .art{width:95px;height:95px}.hero-count{font-size:42px}.hero-count span{display:block;margin:0;font-size:11px}.hero-kicker{font-size:12px}.hero-main .sub{font-size:11px}.tile{padding:15px}.tile .art{width:48px;height:48px}.amount{font-size:16px}.record{padding:15px}.login-page{padding-left:18px;padding-right:18px}.login-card{padding:22px 18px}.dialog-body{padding:17px}.nav{width:calc(100% - 24px)}.metric span{font-size:10px}.account-hero{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.nav{background:#fcf8fbf0}.dialog{background:#fcf7fc}}

.align-left{text-align:left}.account-menu{margin-top:20px}
.login-page{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.brand-scene{height:140px;margin-bottom:5px}.brand-scene img{width:135px;height:135px}.brand-scene:before{width:145px;height:145px}.login-brand{margin-bottom:20px}.login-brand .wordmark{font-size:29px}.login-card h1{font-size:21px;letter-spacing:-.5px}.login-card .sub{margin-bottom:20px}.login-footer{margin-top:16px}
@media(max-height:740px){.login-page{padding-top:16px;padding-bottom:15px}.brand-scene{height:85px}.brand-scene img{width:85px;height:85px}.brand-scene:before{width:90px;height:90px}.login-brand{margin-bottom:15px}.login-brand .wordmark{font-size:25px}.login-card{padding:20px}.login-card h1{font-size:20px}.login-card .sub{margin-bottom:15px}.login-card .field{margin-bottom:15px}.role-switch{margin-bottom:14px}.login-footer{margin-top:12px;font-size:10px}}

.module-entry{display:flex;align-items:center;text-align:left;gap:15px;min-height:83px;padding:16px 19px;width:100%}.module-entry+.module-entry{border-top:1px solid #dfcbdd44}.module-entry .art{width:43px;height:43px}.module-entry h3{font-size:14px}.module-entry .sub{font-size:11px;margin-top:4px}.module-group{overflow:hidden}

.dialog{max-height:calc(var(--vvh) - env(safe-area-inset-top,0px) - 14px)}.app-shell{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}@media(max-width:350px){.app-shell{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.filing{display:block;margin-top:12px;font-size:11px;color:#8a7083;text-decoration:none;line-height:1.7;letter-spacing:0}.filing:hover{text-decoration:underline}

.entry-switch{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:11px;color:#9b728c}.menu-row{color:inherit}
.sharing-cover{display:block;width:100%;height:168px;object-fit:contain;margin:0 auto}

.membership-overlay .stack{gap:16px}.membership-overlay .field{margin:0}.membership-overlay .field+.field{margin-top:0}.membership-overlay .card{padding:16px}.membership-overlay h3{margin:0}.membership-overlay textarea.input{min-height:76px}
