@font-face{font-family:Onest;src:url(assets/Onest.ttf);font-display:swap}
:root{font-family:Onest,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;--bg:#f1f1ef;--surface:#fafaf8;--raised:#eaeae7;--ink:#242525;--muted:#868783;--line:#deded9;--accent:#b32b42;--soft:#f2e4e6;--good:#44775d;--edge:#fff;--shadow:0 1px 1px #151b1d04,0 8px 26px #151b1d03;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
:root[data-theme=dark]{--bg:#111313;--surface:#1b1d1d;--raised:#252727;--ink:#ebede8;--muted:#8a908a;--line:#303331;--accent:#ed8b9b;--soft:#342328;--good:#98bc9c;--edge:#ffffff0d;--shadow:0 6px 20px #0001;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}html{-webkit-tap-highlight-color:transparent;scroll-padding-top:90px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none;touch-action:manipulation;transition:transform .35s var(--ease),background .25s,box-shadow .25s;-webkit-user-select:none;user-select:none}button:active{transform:scale(.975)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:var(--accent)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;font-weight:600}h1{font-size:2.8rem;letter-spacing:-1.8px;line-height:1.1}h2{font-size:1.1rem;letter-spacing:-.4px}p{line-height:1.6}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.grow{flex:1;min-width:0}.muted{font-size:.78rem;color:var(--muted)}.positive{color:var(--good)}.negative,.danger-text{color:var(--accent)}.full{width:100%}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.eyebrow{display:block;font-size:.59rem;line-height:1.4;font-weight:550;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.brand{display:flex;gap:10px;align-items:center;font-size:1.3rem;letter-spacing:-.75px;font-weight:720}.brand img{width:39px;height:39px;border-radius:12px}.brand small{display:block;color:var(--muted);font-size:.45rem;letter-spacing:1.6px;font-weight:450;margin-top:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;z-index:30;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:32px 20px 20px;background:var(--bg)}.desktop-brand{padding:0 10px}.sidebar-caption{font-size:.48rem;letter-spacing:1.2px;color:var(--muted);margin:47px 14px 19px}.nav{display:flex;flex-direction:column;gap:7px;position:relative;isolation:isolate}.nav button{position:relative;display:flex;gap:12px;align-items:center;width:100%;height:47px;padding:0 15px;border-radius:12px;font-size:.76rem;text-align:left;color:var(--muted);z-index:1;white-space:nowrap;flex-shrink:0}.nav button.active,.nav button.preview{color:var(--ink);font-weight:600}.nav button.active .icon,.nav button.preview .icon{color:var(--accent)}.nav em{font-style:normal;font-size:.58rem;margin-left:auto;background:var(--raised);min-width:20px;padding:3px 5px;border-radius:5px;text-align:center;color:var(--muted)}.nav-thumb{position:absolute;inset:0 auto auto 0;border-radius:12px;background:var(--surface);box-shadow:inset 0 1px 0 var(--edge),0 3px 7px #00000004;z-index:0;pointer-events:none;transition:transform .5s var(--ease),width .5s var(--ease)}.sidebar-bottom{margin-top:auto;padding:25px 10px 0}.mini-mark{font-size:42px;font-weight:800;letter-spacing:-7px;line-height:1;color:var(--line)}.mini-mark span{font-size:22px;vertical-align:top;letter-spacing:0}.sidebar-bottom>p{font-size:.9rem;line-height:1.5;color:var(--muted);letter-spacing:-.3px;margin:14px 0}.sidebar-bottom>span{font-size:.47rem;letter-spacing:1.5px;color:var(--muted)}.sidebar-profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:35px;padding:18px 0 0;width:100%;text-align:left}.sidebar-profile>span{flex:1;font-size:.74rem}.sidebar-profile small{display:block;font-size:.55rem;color:var(--muted);margin-top:5px}.sidebar-profile>.icon{width:14px;color:var(--muted)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:var(--raised);border:1px solid var(--line);border-radius:50%;font-size:.65rem;font-weight:600;font-style:normal;color:var(--ink)}.shell{margin-left:234px}.topbar{height:78px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.desktop-location{display:flex;align-items:center;gap:12px;font-size:.66rem;color:var(--muted)}.desktop-location>span:not(.live-dot){color:var(--line);margin:0 5px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent);flex-shrink:0}.top-actions{display:flex;align-items:center;gap:10px}.iconbutton,.round-button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;position:relative}.iconbutton{background:var(--surface);border:1px solid var(--edge);box-shadow:0 2px 4px #00000003}.iconbutton .icon{width:18px;height:18px}.round-button{border:1px solid var(--line);background:transparent}.round-button .icon{width:17px;height:17px}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);top:6px;right:7px}.mobile-brand{display:none}.view{max-width:1310px;margin:auto;padding:30px 40px 60px;min-height:calc(100dvh - 155px)}.view>*{animation:enter .6s var(--ease) both}.view>*:nth-child(2){animation-delay:.035s}.view>*:nth-child(3){animation-delay:.07s}.view>*:nth-child(4){animation-delay:.1s}.desktop-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 40px;border-top:1px solid var(--line);font-size:.49rem;letter-spacing:1.6px;color:var(--muted)}.desktop-footer span:first-child{font-weight:700;color:var(--ink)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 32px}.page-heading h1{margin-top:14px}.page-heading p{font-size:.78rem;color:var(--muted);margin:14px 0 0;max-width:550px}.page-heading>.primary{flex-shrink:0}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border-radius:11px;padding:12px 16px;font-size:.75rem;font-weight:550;line-height:1.3}.primary{background:linear-gradient(160deg,#bd344c,#9f2339);color:#fff;box-shadow:inset 0 1px 1px #ffffff35,inset 0 -1px 1px #70132650,0 4px 8px #ae23381a}.primary .icon{width:18px;height:18px}.secondary{background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge)}.secondary .icon{width:17px;height:17px}.danger{background:var(--soft);color:var(--accent)}.textbtn{display:inline-flex;align-items:center;gap:9px;padding:7px 0;font-size:.68rem;color:var(--muted)}.textbtn .icon{width:16px;height:16px}.surface,.card{background:var(--surface);border-radius:17px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);box-shadow:var(--shadow);min-width:0}.card{padding:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:35px}.section-head h2{font-size:1.03rem;font-weight:550;letter-spacing:-.4px}.home-greeting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:5px 0 28px}.home-greeting h1{margin-top:12px;font-size:2.7rem;line-height:1.07;letter-spacing:-1.9px}.home-greeting .eyebrow{font-size:.56rem;letter-spacing:1.4px}.greeting-dot{color:var(--accent)}.role-chip{display:flex;align-items:center;gap:7px;font-size:.57rem;white-space:nowrap;padding:8px 10px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}.role-chip .icon{width:13px;height:13px}.dashboard-top{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.balance-pass{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;min-height:246px;padding:28px 30px;color:#eeeee9;background:radial-gradient(ellipse at 85% 0%,#565b56 0%,transparent 58%),linear-gradient(120deg,#303330,#151916);box-shadow:inset 0 1px 1px #ffffff4a,inset 0 -1px 1px #0007,0 15px 30px #22272213}.pass-top,.pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.pass-top>span{font-size:.56rem;letter-spacing:1.7px;color:#e7e7de9a}.pass-symbol{font-size:36px;font-weight:800;font-style:normal;line-height:.85;letter-spacing:-4px;color:#ecece4;opacity:.9;transform:skewY(-7deg)}.pass-symbol>span{font-size:18px;vertical-align:top;letter-spacing:0}.pass-amount{display:flex;gap:12px;align-items:baseline;position:relative;z-index:2;margin:24px 0 18px}.pass-amount strong{font-size:clamp(2.2rem,3.7vw,3.7rem);font-weight:450;letter-spacing:-2px;font-variant-numeric:tabular-nums;line-height:1.1}.pass-amount>span{font-size:.8rem;color:#e7e7de85}.pass-bottom>span{font-size:.67rem;color:#e7e7de85}.pass-bottom button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff08;color:#e8e9e3}.pass-bottom .icon{width:16px}.pass-contour{position:absolute;width:210px;height:330px;border:1px solid #c4cdc021;border-radius:110px;right:-10px;top:38px;transform:rotate(38deg);pointer-events:none;z-index:0}.pass-contour.c2{right:18px;top:53px}.pass-contour.c3{right:46px;top:68px;background:linear-gradient(110deg,transparent,#dbe4d209)}.command-card{border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;min-width:0;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 35%,var(--bg)));box-shadow:inset 0 1px 1px var(--edge)}.command-heading{display:flex;justify-content:space-between;align-items:center}.command-heading .icon{color:var(--muted);width:17px;height:17px}.command-heading .eyebrow{font-size:.55rem}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.metric-pair button{text-align:left;padding:0;min-width:0}.metric-pair button+button{border-left:1px solid var(--line);padding-left:20px}.metric-pair strong{font-size:2rem;font-weight:450;letter-spacing:-1px;line-height:1;display:flex;justify-content:space-between;align-items:center}.metric-pair strong i{color:var(--muted);line-height:1}.metric-pair strong .icon{width:15px;height:15px;transform:rotate(-45deg)}.metric-pair button>span{display:block;font-size:.62rem;color:var(--muted);margin-top:10px;line-height:1.5}.command-card>.primary{margin-top:auto;justify-content:flex-start;font-size:.7rem}.command-card>.primary>.icon:last-child{margin-left:auto}.dashboard-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;margin-top:32px}.upcoming-list{display:grid;gap:9px}.upcoming-row{display:flex;align-items:center;gap:16px;padding:16px;width:100%;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:15px;text-align:left;box-shadow:0 2px 4px #1d211a02}.date-tile{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid var(--line);padding-right:14px}.date-tile b{font-size:1.5rem;font-weight:450;line-height:1;letter-spacing:-.6px}.date-tile small{font-size:.55rem;color:var(--muted)}.upcoming-row .grow>strong{font-size:.77rem;font-weight:550;line-height:1.35;display:block}.upcoming-row .grow>small{font-size:.62rem;color:var(--muted);display:block;margin-top:6px;line-height:1.4}.event-reward{font-size:.8rem;white-space:nowrap;font-weight:500}.event-reward small{font-size:.5rem;color:var(--muted);display:block;text-align:right;margin-top:3px}.upcoming-row>.icon{width:13px;height:13px;color:var(--muted)}.activity-surface{padding:3px 18px}.activity-row{display:flex;gap:11px;align-items:center;width:100%;padding:17px 0;border-bottom:1px solid var(--line);text-align:left}.activity-row:last-child{border:0}.activity-row .grow>strong{display:block;font-size:.7rem;font-weight:500}.activity-row .grow>small{display:block;font-size:.6rem;color:var(--muted);margin-top:5px}.activity-row>.icon{width:12px;height:12px;color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-dot.status-pending,.status-dot.status-applied{background:var(--accent)}.status-dot.status-approved{background:var(--good)}.community-line{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;margin-top:32px;padding-top:20px;color:var(--muted)}.community-line p{font-size:.66rem;margin:0}.community-line>span:last-child{margin-left:auto;font-size:.56rem;letter-spacing:1.5px}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.empty>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;margin:0 auto 18px}.empty .icon{width:18px;height:18px}.empty h3{font-size:.86rem;color:var(--ink);font-weight:500}.empty p{font-size:.68rem;max-width:260px;margin:8px auto 0;line-height:1.6}.tabs{display:flex;gap:3px;padding:4px;background:var(--raised);border-radius:10px;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:10px 13px;white-space:nowrap;border-radius:7px;color:var(--muted);font-size:.67rem;flex-shrink:0;line-height:1.1}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000008,inset 0 1px 0 var(--edge)}.tabs em{font-style:normal;font-size:.57rem;opacity:.5;margin-left:6px}.filter-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:27px}.searchbox{display:flex;align-items:center;gap:9px;margin:0;padding:0 12px;background:transparent;border:1px solid var(--line);border-radius:9px;min-width:0;height:40px}.searchbox>.icon{width:16px;height:16px;color:var(--muted)}.searchbox input{width:100%;min-width:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0;padding:10px 0;font-size:.7rem}.filter-bar .searchbox{max-width:240px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden;min-width:0;box-shadow:var(--shadow);display:flex;flex-direction:column}.event-poster{display:block;width:100%;height:167px;text-align:left;padding:18px;position:relative;isolation:isolate;overflow:hidden;background:#d8dcce;color:#30382c;border-radius:0;transition:filter .3s}.poster-type{font-size:.45rem;letter-spacing:1.3px;position:relative;z-index:2}.poster-date{display:flex;align-items:center;gap:10px;position:absolute;bottom:19px;left:19px;z-index:2}.poster-date>b{font-size:3.3rem;font-weight:450;letter-spacing:-3px;line-height:1}.poster-date>span{font-size:.87rem;line-height:1.3;letter-spacing:-.3px}.poster-date small{display:block;font-size:.55rem;opacity:.6;margin-top:5px;letter-spacing:1px;text-transform:uppercase}.poster-arrow{position:absolute;right:18px;bottom:20px;z-index:2;border:1px solid #30382c35;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.poster-arrow .icon{width:15px;height:15px;transform:rotate(-45deg)}.poster-art{position:absolute;right:-25px;top:-22px;width:170px;height:190px;transform:rotate(-28deg);z-index:0}.poster-art>i{display:block;position:absolute;inset:0;border-radius:90px;border:1px solid #30382c30;background:linear-gradient(115deg,#f8fae818,transparent 40%,#30382c08)}.poster-art>i:nth-child(2){inset:17px}.poster-art>i:nth-child(3){inset:34px;background:#d8dcce10}.poster-1{background:#d8d4e1;color:#403849}.poster-1 .poster-art{transform:rotate(25deg);right:-13px}.poster-1 .poster-art>i{border-radius:10px;border-color:#40384925}.poster-2{background:#ead2c9;color:#643c31}.poster-2 .poster-art{transform:rotate(-38deg);right:-35px;top:-35px}.poster-2 .poster-art>i{border-radius:50%;border-color:#643c3125}.event-body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.event-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:.58rem;color:var(--muted)}.event-meta>span:last-child{font-size:.59rem;white-space:nowrap;color:var(--ink)}.availability{display:flex;align-items:center;gap:5px}.availability>i{width:4px;height:4px;background:var(--good);border-radius:50%}.availability.closed>i{background:var(--muted)}.event-body>h2{font-size:1.09rem;line-height:1.2;letter-spacing:-.45px;margin:17px 0 12px}.event-location{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.62rem;margin:0;line-height:1.4}.event-location .icon{width:13px;height:13px}.event-description{font-size:.68rem;line-height:1.65;color:var(--muted);margin:11px 0 21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-action{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:15px 0 0;margin-top:auto;font-size:.66rem;font-weight:550}.event-action>.icon{width:17px;height:17px}.event-body>.secondary{margin-top:auto;font-size:.66rem;min-height:35px}.is-closed .event-poster{filter:grayscale(.8);opacity:.65}.no-results{grid-column:1/-1;min-height:220px;display:grid;place-items:center}.request-tabs{margin-bottom:25px;width:max-content}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:23px;min-width:0;display:flex;flex-direction:column}.request-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.57rem;background:var(--raised);color:var(--muted);padding:6px 8px;border-radius:6px;line-height:1.2}.badge>i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.status-pending,.badge.status-applied{color:var(--accent);background:var(--soft)}.badge.status-approved{color:var(--good);background:color-mix(in srgb,var(--good) 9%,var(--surface))}.request-points{font-size:1.3rem;letter-spacing:-.6px;font-weight:450}.request-points small{font-size:.54rem;color:var(--muted);letter-spacing:0;margin-left:5px}.request-person{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:.65rem}.request-person .avatar{width:27px;height:27px;font-size:.5rem}.request-person small{display:block;font-size:.52rem;color:var(--muted);margin-top:4px}.request-card>h2{font-size:1.25rem;letter-spacing:-.7px;line-height:1.3;margin:20px 0 7px}.request-task{font-size:.72rem;color:var(--muted);margin:0 0 20px}.request-track{display:flex;gap:6px;margin:2px 0 22px}.request-track>span{flex:1;min-width:0}.request-track i{display:block;height:2px;border-radius:2px;background:var(--line);margin-bottom:7px}.request-track .done i{background:var(--accent)}.request-track small{font-size:.5rem;color:var(--muted)}.request-track .done small{color:var(--ink)}.request-note>span,.report-block>span,.review-note>small{font-size:.57rem;color:var(--muted);display:block}.request-note p,.report-block p,.review-note p{font-size:.72rem;margin:8px 0 0;white-space:pre-wrap;line-height:1.6}.request-note{margin-bottom:20px}.report-block{padding:14px;border:1px solid var(--line);border-radius:10px;margin:16px 0;background:var(--bg)}.report-block>span{display:flex;align-items:center;gap:6px}.report-block .icon{width:13px;height:13px}.review-note{margin:10px 0}.answer-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:10px}.answer-details summary{display:flex;justify-content:space-between;align-items:center;font-size:.63rem;color:var(--muted);cursor:pointer}.answer-details summary .icon{width:12px;height:12px}.answer-details[open] summary .icon{transform:rotate(90deg)}.answer-details p{font-size:.72rem;margin:15px 0}.answer-details small{display:block;font-size:.6rem;color:var(--muted);margin-bottom:6px}.request-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:15px}.request-actions .primary{font-size:.67rem;min-height:39px;padding:10px 13px}.request-actions .textbtn{font-size:.63rem}.waiting-note{font-size:.63rem;color:var(--muted);margin:10px 0 0}.team-tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.team-tools .searchbox{flex:1;max-width:460px}.team-tool-buttons{display:flex;gap:8px;align-items:center}.team-tool-buttons .secondary{min-height:40px;padding:9px 14px;font-size:.66rem}.archive-toggle{margin:4px 0 20px!important}.check{display:flex;align-items:center;gap:8px;font-size:.67rem;color:var(--muted)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);padding:0}.team-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 22px}.member-row{display:flex;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}.member-row:last-child{border:0}.member-avatar{width:38px;height:38px;border-radius:12px;background:var(--bg);font-size:.65rem}.member-info{flex:1;min-width:0}.member-info strong{display:block;font-size:.78rem;font-weight:500;line-height:1.4}.member-info small{display:block;color:var(--muted);font-size:.58rem;margin-top:6px}.member-info i{font-style:normal;margin:0 5px}.member-role{font-size:.58rem;color:var(--muted);width:95px}.member-balance{font-size:.91rem;text-align:right;font-weight:500;min-width:110px;font-variant-numeric:tabular-nums;white-space:nowrap}.member-balance small{font-size:.55rem;color:var(--muted);margin-left:5px}.member-status{width:5px;height:5px;border-radius:50%;background:var(--line);margin:0 10px}.member-status.active{background:var(--good)}.member-row .round-button{width:28px;height:28px;border:none}.member-row .round-button .icon{width:14px;height:14px}.member-spacer{width:28px}.transaction{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.transaction:last-child{border:0}.transaction-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--bg);border-radius:50%;border:1px solid var(--line);color:var(--good);flex-shrink:0}.transaction-icon.outgoing{color:var(--muted)}.transaction-icon .icon{width:15px;height:15px}.transaction .grow>strong{display:block;font-size:.7rem;font-weight:500;line-height:1.4}.transaction .grow>small{display:block;font-size:.57rem;color:var(--muted);margin-top:6px;line-height:1.4}.transaction-value{font-size:.85rem;font-weight:450;letter-spacing:-.3px;text-align:right;white-space:nowrap}.transaction-value small{font-size:.5rem;display:block;color:var(--muted);margin-top:4px;letter-spacing:0}.profile-title{display:flex;align-items:center;justify-content:space-between;margin:9px 0 32px}.profile-title h1{margin-top:14px}.profile-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:30px;align-items:start}.identity-card{position:relative;border-radius:19px;padding:26px;color:#e9eae5;background:radial-gradient(ellipse at 100% 0%,#4d554c,transparent 70%),linear-gradient(125deg,#303630,#171d17);border:1px solid #ffffff20;box-shadow:inset 0 1px 1px #ffffff20,0 15px 30px #1a241a0a;overflow:hidden}.identity-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:38px}.identity-avatar{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;font-size:1rem;font-weight:400;background:#e7ead614;border:1px solid #e7ead635;color:#e7ead6}.verified-mark{color:#b7c2a9}.verified-mark .icon{width:19px;height:19px}.identity-card>.eyebrow{color:#e7ead67a;font-size:.5rem;letter-spacing:1.5px}.identity-card h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.8px;font-weight:450;margin:13px 0 11px;max-width:250px}.identity-card>p{font-size:.7rem;margin:0;color:#e7ead680}.identity-balance{margin:38px 0 27px;border-top:1px solid #ffffff17;padding-top:20px}.identity-balance>small{color:#e7ead67a;font-size:.49rem;letter-spacing:1.5px}.identity-balance>strong{font-size:2rem;font-weight:400;letter-spacing:-1px;display:block;margin-top:12px;overflow-wrap:anywhere}.identity-balance>strong>span{font-size:.65rem;color:#e7ead680;margin-left:8px;letter-spacing:0}.identity-footer{display:flex;justify-content:space-between;gap:8px;font-size:.49rem;color:#e7ead660;letter-spacing:1px}.profile-content{min-width:0}.settings-tabs{margin-bottom:20px;width:100%;gap:4px}.settings-tabs button{flex:1;padding:12px;font-size:.72rem}.profile-pane{display:none}.profile-workspace[data-pane=account] .account-pane,.profile-workspace[data-pane=appearance] .appearance-pane,.profile-workspace[data-pane=history] .history-pane{display:block;animation:enter .4s var(--ease)}.settings-section{padding:24px;margin-bottom:14px}.settings-section>.eyebrow{font-size:.52rem;letter-spacing:1.3px;margin-bottom:12px}.setting-line{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;min-width:0}.setting-line:last-child{border:0;padding-bottom:0}.setting-line>div:not(.grow){flex:1;min-width:0}.setting-line strong{font-size:.76rem;font-weight:500;display:block}.setting-line small{display:block;font-size:.6rem;color:var(--muted);margin-top:6px}.setting-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;color:var(--muted);font-size:.8rem}.setting-icon .icon{width:18px;height:18px}.setting-line>.icon{color:var(--muted);width:14px;height:14px}.mini-label{font-size:.52rem;color:var(--muted);text-align:right}.setting-line select{width:112px;font-size:.65rem;padding:9px 8px}.setting-line input[type=range]{width:100px;flex-shrink:0;accent-color:var(--accent);padding:0;box-shadow:none;border:0}.install-guide{padding-top:17px}.install-guide summary{display:flex;align-items:center;justify-content:space-between;font-size:.62rem;color:var(--muted);cursor:pointer}.install-guide summary .icon{width:14px;height:14px}.install-guide p{font-size:.7rem;color:var(--muted)}.profile-about{display:flex;gap:11px;align-items:center;padding:23px 5px}.profile-about img{width:35px;height:35px;border-radius:10px}.profile-about strong{font-size:.7rem;font-weight:550}.profile-about strong span{color:var(--muted);font-size:.6rem;margin-left:5px}.profile-about p{font-size:.59rem;color:var(--muted);margin:5px 0 0}.logout-button{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.67rem;padding:10px 5px}.logout-button .icon{width:16px;height:16px}.settings-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.settings-section-title .icon{color:var(--muted);width:17px}.settings-section>h2{font-size:1.3rem;letter-spacing:-.5px;font-weight:500;margin-bottom:22px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.theme-option{padding:0;text-align:left;min-width:0}.theme-preview{display:block;position:relative;width:100%;height:88px;border:1px solid #deded9;border-radius:9px;background:#f1f1ef;padding:12px;overflow:hidden}.theme-preview>i{display:block;width:22px;height:4px;border-radius:2px;background:#a4a69e;margin-bottom:8px}.theme-preview>b{display:block;height:23px;background:linear-gradient(120deg,#3c4538,#1f261c);border-radius:4px;margin-bottom:6px}.theme-preview>em{display:inline-block;width:calc(50% - 3px);height:18px;border-radius:3px;background:#fafaf8;border:1px solid #deded9}.theme-preview>em:last-child{margin-left:6px}.theme-preview.dark{background:#161916;border-color:#3b413b}.theme-preview.dark>i{background:#a5afa0}.theme-preview.dark>b{background:linear-gradient(120deg,#4a5445,#293122)}.theme-preview.dark>em{background:#252b23;border-color:#374032}.theme-preview.auto{background:linear-gradient(110deg,#f1f1ef 50%,#161916 50%)}.theme-option.selected .theme-preview{outline:2px solid var(--accent);outline-offset:3px}.theme-option>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;color:var(--muted);margin-top:12px;padding:0 2px}.theme-option>span:last-child>i{width:10px;height:10px;border:1px solid var(--line);border-radius:50%}.theme-option.selected>span:last-child{color:var(--ink)}.theme-option.selected>span:last-child>i{background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.history-panel{padding:24px;border-radius:17px;background:var(--surface);border:1px solid var(--line)}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-heading h2{font-size:1rem}.history-heading .icon{color:var(--muted);width:19px}.history-summary{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;padding-bottom:23px;border-bottom:1px solid var(--line)}.history-summary>div+div{border-left:1px solid var(--line);padding-left:24px}.history-summary span{font-size:.6rem;color:var(--muted);display:block;margin-bottom:12px}.history-summary strong{font-size:1.65rem;font-weight:450;letter-spacing:-1px;overflow-wrap:anywhere}.history-summary>div:first-child strong{color:var(--good)}.history-controls{display:grid;gap:9px}.history-controls select{font-size:.7rem}.history-tabs{margin:14px 0 19px;width:max-content}.history-count{font-size:.52rem;color:var(--muted);letter-spacing:.3px;margin:17px 0 2px}.history-footnote{font-size:.57rem;color:var(--muted);margin:20px 0 0;line-height:1.6}.source-history{padding:18px 24px;margin-top:14px}.source-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem;cursor:pointer}.source-history>summary .icon{width:14px}.legacy-operation{font-size:.7rem;padding:14px 0;border-bottom:1px solid var(--line)}.legacy-operation summary{cursor:pointer}.legacy-operation .listitem{display:flex;gap:12px;padding:14px 0}.legacy-operation b{font-size:.7rem}.legacy-operation p{font-size:.63rem;color:var(--muted)}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:var(--bg);color:var(--ink);font-size:16px;outline:none;min-width:0;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}textarea{resize:vertical;min-height:104px}label{display:block;font-size:.7rem;color:var(--muted);margin:18px 0 8px}dialog{padding:30px;width:min(560px,calc(100% - 32px));max-height:88dvh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:20px;box-shadow:0 30px 100px #0003;overscroll-behavior:contain}dialog[open]{animation:sheet .45s var(--ease)}dialog::backdrop{background:#1118116b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}dialog h2{font-size:1.7rem;font-weight:500;letter-spacing:-.8px;line-height:1.2;padding-right:35px;margin:12px 0 17px}dialog>p{font-size:.8rem;color:var(--muted);line-height:1.65}dialog>.eyebrow{margin-bottom:10px;max-width:90%}dialog .close{position:absolute;right:19px;top:19px;display:grid;place-items:center;width:30px;height:30px;background:var(--raised);border-radius:50%;font-size:20px;color:var(--muted);z-index:1}.taskrow{display:grid;grid-template-columns:minmax(0,1fr) 88px 28px;gap:7px;margin-top:10px}.taskrow button{font-size:20px;color:var(--muted)}.taskrow input{padding:12px 10px}.notice{background:var(--bg);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;font-size:.7rem;line-height:1.65;padding:13px 15px;color:var(--muted);margin:17px 0}dialog form>.primary.full,dialog form>.danger.full{margin-top:24px}.form-error{padding:13px;margin-top:14px;background:var(--soft);color:var(--accent);border-radius:8px;font-size:.75rem;line-height:1.5}.list{display:grid;gap:10px}.listitem{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.75rem}.listitem:last-child{border:0}.listitem p{font-size:.68rem;color:var(--muted);margin:6px 0}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.action-list{display:grid;gap:10px;margin-top:25px}.action-list button{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;text-align:left}.action-list button>span{flex:1;font-size:.82rem}.action-list button>span>small{display:block;color:var(--muted);font-size:.65rem;margin-top:6px}.action-list button>.icon{color:var(--muted);width:20px}.action-list button>.icon:last-child{width:17px}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.72rem}th,td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;min-width:110px}th{font-weight:500;color:var(--muted)}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.auth-story{position:relative;isolation:isolate;overflow:hidden;padding:42px 52px;display:flex;flex-direction:column;justify-content:space-between;background:#252e24;color:#eef0e7;min-height:100dvh}.auth-story .brand small{color:#b9c5ad}.auth-manifest{position:relative;z-index:2;margin:60px 0}.auth-manifest>.eyebrow{color:#bcc4b3;font-size:.57rem;letter-spacing:1.8px}.auth-manifest h1{font-size:clamp(3.5rem,6.2vw,7rem);letter-spacing:-4px;line-height:1.03;margin:30px 0;font-weight:450}.auth-manifest h1 i{font-style:normal;color:#b8c7a1}.auth-manifest p{color:#bec7b5;font-size:.82rem;line-height:1.8;letter-spacing:.1px}.auth-signature{display:flex;justify-content:space-between;gap:15px;font-size:.48rem;letter-spacing:1.3px;color:#acb8a0;z-index:2}.auth-sculpture{position:absolute;width:400px;height:650px;border:1px solid #c8d9ad33;border-radius:200px;right:-210px;top:80px;transform:rotate(28deg);background:linear-gradient(120deg,transparent,#c8d9ad07);z-index:-1}.auth-sculpture:before,.auth-sculpture:after{content:'';position:absolute;inset:30px;border:1px solid #c8d9ad25;border-radius:200px}.auth-sculpture:after{inset:60px}.auth-entry{display:flex;align-items:center;justify-content:center;position:relative;padding:40px}.auth-box{width:100%;max-width:355px}.auth-box>h2{font-size:2rem;letter-spacing:-1.2px;font-weight:500;line-height:1.15;margin:15px 0}.auth-box>p{color:var(--muted);font-size:.76rem;margin:0 0 29px;line-height:1.65}.auth-box>.tabs{margin-bottom:25px}.auth-box>.tabs button{flex:1;padding:12px}.auth-box label{font-size:.67rem}.auth-box form>.primary{margin-top:26px;justify-content:space-between;min-height:46px}.auth-box .auth-help{font-size:.62rem;line-height:1.7;margin:26px 0 0;color:var(--muted)}.auth-theme{position:absolute;top:30px;right:30px}.auth-mobile-brand{display:none}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;font-size:1.6rem;font-weight:600;letter-spacing:-.6px}.loading img{width:68px;height:68px;border-radius:20px;margin-bottom:18px}.loading span{font-size:.65rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;display:none;max-width:min(500px,calc(100% - 28px));width:max-content;background:var(--ink);color:var(--surface);font-size:.72rem;line-height:1.5;padding:13px 18px;border-radius:10px;box-shadow:0 10px 35px #0002;animation:toast-in .3s var(--ease)}
@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet{from{opacity:0;transform:translateY(25px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{from{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}
@media(hover:hover){.primary:hover{box-shadow:inset 0 1px 1px #ffffff40,0 7px 18px #ae23382b;transform:translateY(-1px)}.upcoming-row:hover{background:color-mix(in srgb,var(--surface) 70%,var(--raised));transform:translateX(3px)}.event-card:hover .event-poster{filter:brightness(1.035)}.event-action:hover .icon{transform:translateX(3px);transition:transform .3s var(--ease)}.secondary:hover,.iconbutton:hover,.round-button:hover{background:var(--raised)}.member-row:hover .member-info strong{color:var(--accent)}.textbtn:hover{color:var(--ink)}}
@media(max-width:1200px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.shell{margin-left:205px}.view{padding:25px 28px 50px}.topbar{padding:0 28px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-top{grid-template-columns:1.3fr 1fr;gap:16px}.balance-pass{padding:24px;min-height:230px}.command-card{padding:20px}.dashboard-bottom{grid-template-columns:1.1fr 1fr;gap:19px}.member-role{display:none}.profile-workspace{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.identity-card{padding:22px}.identity-card h2{font-size:1.3rem}.settings-section{padding:20px}.setting-line{gap:9px}.setting-line select{width:100px}.setting-line input[type=range]{width:88px}.setting-icon{width:23px}.setting-line strong{font-size:.7rem}.setting-line small{font-size:.55rem}.mini-label{display:none}.transaction{gap:9px}.transaction-icon{width:27px;height:27px}}
@media(min-width:761px) and (max-width:960px){.sidebar{width:180px;padding-left:12px;padding-right:12px}.shell{margin-left:180px}.desktop-brand .brand{font-size:1.15rem}.desktop-brand .brand img{width:32px;height:32px}.desktop-brand .brand small{font-size:.37rem}.sidebar-caption{font-size:.4rem}.sidebar-bottom{padding-left:10px}.nav button{padding:0 12px;font-size:.7rem;gap:9px}.topbar{padding:0 24px}.view{padding:25px 24px 45px}.dashboard-top{grid-template-columns:1fr}.balance-pass{min-height:230px}.pass-amount strong{font-size:3.4rem}.command-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.command-heading{grid-column:1/-1;margin-bottom:18px}.metric-pair{margin:0}.command-card>.primary{align-self:center;margin:0}.dashboard-bottom{grid-template-columns:1fr}.profile-workspace{grid-template-columns:1fr}.identity-card{display:grid;grid-template-columns:60px 1fr;column-gap:20px}.identity-top{grid-row:1/4;margin:0}.identity-top .verified-mark{display:none}.identity-card h2{max-width:none;font-size:1.3rem;margin:10px 0}.identity-card>.eyebrow{grid-column:2}.identity-card>p{grid-column:2}.identity-balance{grid-column:1/-1;margin:22px 0}.identity-footer{grid-column:1/-1}.request-grid{grid-template-columns:1fr}}
@media(max-width:760px){:root{font-size:16px}.shell{margin:0}.sidebar{position:fixed;inset:auto 14px calc(10px + env(safe-area-inset-bottom));width:auto;height:66px;border-radius:24px;padding:5px;display:block;background:color-mix(in srgb,var(--surface) 87%,transparent);border:1px solid color-mix(in srgb,var(--edge) 80%,var(--line));box-shadow:inset 0 1px 1px var(--edge),0 8px 25px #18201812,0 22px 50px #1820180d;backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);z-index:35}.desktop-brand,.sidebar-caption,.sidebar-bottom{display:none}.nav{display:flex;flex-direction:row;gap:0;height:100%;touch-action:none}.nav button{flex:1;width:0;min-width:0;height:100%;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:5px 0;font-size:.49rem;line-height:1;border-radius:19px}.nav button>.icon{width:21px;height:21px;stroke-width:1.5}.nav button.active>.icon{stroke-width:1.8}.nav em{position:absolute;top:4px;left:calc(50% + 7px);padding:1px 3px;min-width:12px;border-radius:4px;background:var(--accent);color:var(--surface);font-size:.39rem;border:2px solid var(--surface)}.nav-thumb{border-radius:19px;background:linear-gradient(145deg,var(--raised),color-mix(in srgb,var(--raised) 35%,var(--surface)));box-shadow:inset 0 1px 1px var(--edge),inset 0 -1px 1px #242a2310,0 2px 4px #242a2303}.nav.dragging .nav-thumb{transition:transform .2s var(--ease);box-shadow:inset 0 1px 1px var(--edge),0 4px 10px #242a2312}.nav.dragging button.active:not(.preview){color:var(--muted)}.nav.dragging button.active:not(.preview) .icon{color:var(--muted)}.topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.mobile-brand{display:block}.mobile-brand .brand{font-size:1.15rem;gap:8px;letter-spacing:-.7px}.mobile-brand .brand img{width:32px;height:32px;border-radius:10px}.mobile-brand .brand small{font-size:.36rem;letter-spacing:1.4px;margin-top:2px}.desktop-location{display:none}.top-actions{gap:7px}.top-actions .iconbutton{width:31px;height:31px;border:0;background:transparent;box-shadow:none}.top-actions .iconbutton .icon{width:19px;height:19px}.top-actions .avatar{width:29px;height:29px;font-size:.55rem}.view{padding:26px 20px calc(105px + env(safe-area-inset-bottom));min-height:calc(100dvh - 66px)}.desktop-footer{display:none}.home-greeting{margin:2px 0 23px;align-items:flex-end;gap:12px}.home-greeting h1{font-size:2.05rem;letter-spacing:-1.4px;line-height:1.08;margin-top:12px}.home-greeting .eyebrow{font-size:.48rem;letter-spacing:1.15px}.role-chip{font-size:.44rem;padding:6px 7px;gap:4px;border-radius:6px;margin-bottom:4px}.role-chip .icon{width:10px;height:10px}.dashboard-top{grid-template-columns:1fr;gap:12px}.balance-pass{padding:22px;border-radius:18px;min-height:187px}.pass-top>span{font-size:.47rem;letter-spacing:1.6px}.pass-symbol{font-size:29px;letter-spacing:-3px}.pass-symbol>span{font-size:14px}.pass-amount{margin:19px 0 16px;gap:9px}.pass-amount strong{font-size:clamp(2rem,9.2vw,3.4rem);letter-spacing:-1.6px;line-height:1.1}.pass-amount>span{font-size:.69rem}.pass-bottom>span{font-size:.6rem}.pass-bottom button{width:27px;height:27px}.pass-bottom button .icon{width:14px;height:14px}.pass-contour{width:160px;height:260px;top:20px;right:-3px}.pass-contour.c2{top:35px;right:20px}.pass-contour.c3{top:50px;right:43px}.command-card{padding:17px 18px;border-radius:16px;display:grid;grid-template-columns:1fr;gap:0}.command-heading{display:none}.metric-pair{margin:0 0 17px;gap:22px}.metric-pair button+button{padding-left:22px}.metric-pair strong{font-size:1.75rem;letter-spacing:-.7px}.metric-pair strong .icon{width:13px;height:13px}.metric-pair button>span{font-size:.56rem;margin-top:7px}.command-card>.primary{min-height:38px;font-size:.65rem;padding:10px 12px;border-radius:9px}.command-card>.primary>.icon{width:16px;height:16px}.dashboard-bottom{grid-template-columns:1fr;gap:26px;margin-top:28px}.section-head{min-height:27px;margin-bottom:14px}.section-head h2{font-size:.97rem;letter-spacing:-.4px}.section-head>.textbtn{font-size:.58rem;gap:6px}.section-head>.textbtn .icon{width:14px;height:14px}.section-head .round-button{width:26px;height:26px}.section-head .round-button .icon{width:13px;height:13px}.upcoming-row{gap:12px;padding:14px 13px;border-radius:12px}.date-tile{width:39px;padding-right:11px}.date-tile b{font-size:1.4rem}.date-tile small{font-size:.51rem}.upcoming-row .grow>strong{font-size:.72rem}.upcoming-row .grow>small{font-size:.56rem;margin-top:5px}.event-reward{font-size:.72rem}.event-reward small{font-size:.46rem}.upcoming-row>.icon{width:12px;height:12px}.activity-surface{padding:1px 15px;border-radius:12px}.activity-row{padding:15px 0}.activity-row .avatar{width:29px;height:29px;font-size:.52rem}.activity-row .grow>strong{font-size:.66rem}.activity-row .grow>small{font-size:.55rem}.community-line{margin-top:26px;padding-top:17px;gap:8px}.community-line p{font-size:.57rem}.community-line>span:last-child{font-size:.47rem}.community-line .live-dot{width:4px;height:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.page-heading{gap:13px;margin:2px 0 25px;align-items:flex-start}.page-heading .eyebrow{font-size:.48rem;letter-spacing:1.5px}.page-heading h1{font-size:2rem;letter-spacing:-1.3px;line-height:1.1;margin-top:12px;max-width:290px}.page-heading p{font-size:.67rem;line-height:1.6;margin-top:13px;max-width:280px}.page-heading>.primary{margin-top:27px;font-size:.58rem;padding:9px 10px;min-height:34px;border-radius:8px;gap:5px}.page-heading>.primary .icon{width:14px;height:14px}.filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:23px}.filter-bar>.tabs{order:2;width:max-content;max-width:100%}.filter-bar>.searchbox{max-width:none;height:40px;background:var(--surface)}.searchbox input{font-size:16px}.filter-bar .searchbox input{font-size:16px}.tabs{padding:3px;border-radius:9px;gap:2px}.tabs button{font-size:.6rem;padding:10px 11px;border-radius:6px}.event-grid{grid-template-columns:1fr;gap:20px}.event-card{border-radius:15px}.event-poster{height:150px;padding:17px}.poster-type{font-size:.43rem;letter-spacing:1.4px}.poster-date{bottom:17px;left:18px;gap:12px}.poster-date>b{font-size:3.8rem;letter-spacing:-3px}.poster-date>span{font-size:.93rem}.poster-date small{font-size:.52rem}.poster-art{width:175px;height:210px;right:10px;top:-30px}.poster-arrow{right:18px;bottom:20px;width:30px;height:30px}.event-body{padding:19px}.event-meta{font-size:.57rem}.event-meta>span:last-child{font-size:.62rem}.event-body>h2{font-size:1.3rem;margin:18px 0 11px;letter-spacing:-.65px}.event-location{font-size:.63rem}.event-description{font-size:.69rem;line-height:1.6;margin:12px 0 20px}.event-action{font-size:.69rem;padding-top:14px}.request-tabs{margin-bottom:22px;max-width:calc(100vw - 40px)}.request-tabs button{font-size:.59rem;padding:10px}.request-tabs em{font-size:.5rem;margin-left:4px}.request-grid{grid-template-columns:1fr;gap:16px}.request-card{padding:19px;border-radius:15px}.request-points{font-size:1.45rem}.request-points small{font-size:.55rem}.request-card>h2{font-size:1.32rem;letter-spacing:-.65px}.request-task{font-size:.7rem}.request-track small{font-size:.48rem}.request-actions{gap:12px}.request-actions .primary{font-size:.65rem;min-height:38px}.request-actions .textbtn{font-size:.6rem}.request-note p,.report-block p,.review-note p{font-size:.7rem}.team-tools{flex-direction:column;gap:11px;margin-bottom:18px}.team-tools .searchbox{max-width:none;height:42px;background:var(--surface)}.team-tool-buttons{justify-content:flex-end;gap:8px}.team-tool-buttons .secondary{font-size:.62rem;padding:8px 13px;min-height:34px;border-radius:8px}.team-tool-buttons .iconbutton{width:34px;height:34px;border-radius:8px}.team-tool-buttons .secondary .icon{width:15px;height:15px}.archive-toggle{font-size:.6rem;margin-top:-44px!important;min-height:34px;max-width:140px;margin-bottom:19px!important}.archive-toggle input{width:13px;height:13px}.team-list{border-radius:13px;padding:0 15px}.member-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:11px;row-gap:9px;padding:19px 0;position:relative}.member-avatar{width:32px;height:32px;border-radius:10px;font-size:.55rem;grid-column:1;grid-row:1}.member-info{grid-column:2;grid-row:1}.member-info strong{font-size:.72rem;line-height:1.4}.member-info small{font-size:.53rem;line-height:1.4;margin-top:5px}.member-role{grid-column:2;grid-row:2;display:block;width:auto;font-size:.52rem;line-height:1}.member-balance{grid-column:2;grid-row:3;min-width:0;text-align:left;font-size:.85rem;line-height:1.3}.member-balance small{font-size:.52rem;margin-left:6px}.member-status{position:absolute;top:45px;left:23px;border:2px solid var(--surface);width:8px;height:8px;margin:0}.member-row>.round-button{grid-column:3;grid-row:1/4;width:23px;height:32px}.member-spacer{grid-column:3;width:23px}.profile-title{margin:2px 0 24px}.profile-title .eyebrow{font-size:.48rem;letter-spacing:1.4px}.profile-title h1{font-size:2rem;letter-spacing:-1.3px;margin-top:12px}.profile-title>.iconbutton{width:32px;height:32px}.profile-workspace{grid-template-columns:1fr;gap:21px}.identity-card{padding:20px;border-radius:16px;display:grid;grid-template-columns:47px minmax(0,1fr);column-gap:14px}.identity-top{grid-row:1/4;margin:0}.identity-avatar{width:45px;height:45px;font-size:.85rem}.identity-top .verified-mark{position:absolute;right:18px;top:20px}.identity-top .verified-mark .icon{width:15px;height:15px}.identity-card>.eyebrow{grid-column:2;font-size:.42rem;padding-right:20px;line-height:1.2}.identity-card>h2{grid-column:2;font-size:1.15rem;letter-spacing:-.4px;line-height:1.25;max-width:230px;margin:9px 0 6px;font-weight:450;padding-right:8px}.identity-card>p{grid-column:2;font-size:.6rem;line-height:1.3}.identity-balance{grid-column:1/-1;margin:20px 0 14px;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.identity-balance>small{font-size:.42rem;letter-spacing:1.4px;flex-shrink:0}.identity-balance>strong{font-size:1.55rem;margin:0;letter-spacing:-.6px;text-align:right}.identity-balance>strong>span{font-size:.6rem;margin-left:6px}.identity-footer{grid-column:1/-1;font-size:.43rem;letter-spacing:1px}.settings-tabs{margin-bottom:17px}.settings-tabs button{font-size:.65rem;padding:11px 5px}.settings-section{padding:20px 17px;border-radius:13px;margin-bottom:12px}.settings-section>.eyebrow{font-size:.47rem;margin-bottom:10px}.setting-line{padding:17px 0;gap:10px}.setting-line strong{font-size:.73rem;font-weight:500}.setting-line small{font-size:.58rem;margin-top:5px}.setting-icon{width:24px}.setting-line>.icon{width:13px;height:13px}.setting-line select{width:102px;font-size:.6rem;padding:9px 7px;border-radius:7px}.setting-line input[type=range]{width:90px}.settings-section>h2{font-size:1.15rem;letter-spacing:-.4px;margin-bottom:22px}.settings-section-title{margin-bottom:16px}.settings-section-title .eyebrow{font-size:.47rem}.theme-options{gap:12px}.theme-preview{height:78px;padding:10px 8px;border-radius:7px}.theme-preview>b{height:21px}.theme-preview>em{height:15px}.theme-option>span:last-child{font-size:.53rem;margin-top:11px;gap:5px}.theme-option>span:last-child>i{width:8px;height:8px;flex-shrink:0}.theme-option.selected>span:last-child>i{border-width:2px}.profile-about{padding:20px 3px}.profile-about strong{font-size:.68rem}.profile-about p{font-size:.56rem}.logout-button{font-size:.65rem}.history-panel{padding:20px 16px;border-radius:13px}.history-heading h2{font-size:.92rem;letter-spacing:-.4px}.history-summary{margin:24px 0 20px;padding-bottom:20px}.history-summary strong{font-size:1.6rem;letter-spacing:-.75px}.history-summary span{font-size:.55rem;margin-bottom:11px}.history-summary>div+div{padding-left:18px}.history-tabs button{font-size:.58rem;padding:9px 12px}.history-tabs{margin:13px 0 17px}.history-controls select{font-size:16px;padding:10px}.history-count{font-size:.5rem}.transaction{gap:10px;padding:17px 0}.transaction-icon{width:28px;height:28px}.transaction-icon .icon{width:13px;height:13px}.transaction .grow>strong{font-size:.65rem;line-height:1.45}.transaction .grow>small{font-size:.51rem;line-height:1.5;margin-top:5px}.transaction-value{font-size:.8rem;max-width:100px;white-space:normal;overflow-wrap:anywhere}.transaction-value small{font-size:.46rem}.history-footnote{font-size:.54rem;margin-top:20px}.source-history{padding:17px;border-radius:13px}.source-history>summary{font-size:.64rem}.empty{padding:32px 18px}.empty>span{width:36px;height:36px;margin-bottom:15px}.empty h3{font-size:.8rem}.empty p{font-size:.62rem;margin-top:8px;max-width:230px}dialog{width:calc(100% - 14px);max-height:calc(100dvh - env(safe-area-inset-top) - 25px);margin:auto auto 7px;padding:28px 22px calc(25px + env(safe-area-inset-bottom));border-radius:24px;box-shadow:0 -15px 80px #11181125}dialog:before{content:'';position:absolute;top:10px;left:calc(50% - 17px);width:34px;height:3px;border-radius:4px;background:var(--line)}dialog .close{top:20px;right:18px;width:29px;height:29px;font-size:19px}dialog h2{font-size:1.6rem;letter-spacing:-.8px;margin-top:12px}dialog>.eyebrow{font-size:.5rem;padding-top:10px;padding-right:30px}dialog .row{gap:9px}dialog .row>.grow{flex-basis:calc(50% - 9px)}dialog label{font-size:.65rem}.taskrow{grid-template-columns:minmax(0,1fr) 76px 24px;gap:5px}.taskrow input{padding:11px 8px}.notice{font-size:.66rem;padding:12px 14px}.form-error{font-size:.7rem}dialog .primary,dialog .secondary,dialog .danger{font-size:.71rem;min-height:42px}.auth-layout{display:block}.auth-story{display:none}.auth-entry{min-height:100dvh;display:flex;flex-direction:column;padding:40px 27px;justify-content:center}.auth-mobile-brand{display:block;width:100%;max-width:355px;margin:0 auto 65px}.auth-mobile-brand .brand{font-size:1.4rem}.auth-mobile-brand .brand img{width:42px;height:42px}.auth-mobile-brand .brand small{font-size:.45rem}.auth-box>.eyebrow{font-size:.5rem;letter-spacing:1.4px}.auth-box>h2{font-size:2.05rem;letter-spacing:-1.2px;margin:15px 0}.auth-box>p{font-size:.7rem;margin-bottom:26px}.auth-box .auth-help{font-size:.59rem}.auth-theme{top:43px;right:28px;width:30px;height:30px}.auth-box form>.primary{min-height:45px;font-size:.75rem}.auth-box .tabs button{font-size:.65rem}.auth-box label{font-size:.65rem}.auth-box form input{padding:13px;font-size:16px}#toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:.67rem;max-width:calc(100% - 36px);padding:12px 15px;border-radius:9px}.loading img{width:60px;height:60px}.loading{font-size:1.5rem}body:has(dialog[open]){overflow:hidden}}
@media(max-width:350px){.view{padding-left:16px;padding-right:16px}.topbar{padding-left:16px;padding-right:16px}.mobile-brand .brand{font-size:1.06rem}.top-actions{gap:3px}.top-actions .iconbutton{width:28px}.role-chip{display:none}.page-heading h1{font-size:1.75rem}.page-heading>.primary{font-size:.54rem;padding:8px}.home-greeting h1{font-size:1.85rem}.pass-amount strong{font-size:1.95rem}.pass-bottom>span{font-size:.54rem}.request-tabs{max-width:calc(100vw - 32px)}.history-summary strong{font-size:1.35rem}.theme-options{gap:9px}.theme-option>span:last-child{font-size:.48rem}.setting-line{gap:8px}.setting-line strong{font-size:.66rem}.setting-line small{font-size:.52rem}.setting-line select{width:88px}.setting-line input[type=range]{width:73px}.setting-icon{width:20px}.archive-toggle{font-size:.54rem;max-width:110px}.team-tool-buttons .secondary{font-size:.56rem;padding:8px 10px}.profile-title h1{font-size:1.8rem}}
@media(min-width:520px) and (max-width:760px){.sidebar{max-width:440px;margin:auto}.view{max-width:640px;padding-left:28px;padding-right:28px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-poster{height:137px}.event-body{padding:16px}.event-body>h2{font-size:1.1rem}.event-meta{font-size:.48rem}.event-meta>span:last-child{font-size:.53rem}.event-description{font-size:.64rem}.event-action{font-size:.6rem}.command-card{grid-template-columns:1fr 1fr;gap:20px;align-items:center}.metric-pair{margin:0}.identity-card{grid-template-columns:57px 1fr}.identity-avatar{width:54px;height:54px}.identity-card>h2{max-width:none;font-size:1.35rem}.role-chip{font-size:.54rem}.pass-amount strong{font-size:3.2rem}.balance-pass{min-height:215px}.member-row{grid-template-columns:36px 1fr auto auto}.member-balance{grid-column:3;grid-row:1/3;text-align:right}.member-row>.round-button{grid-column:4;grid-row:1/3}.member-role{grid-row:2}.member-status{top:43px}.member-avatar{width:36px;height:36px}}
:root[data-density=compact] .request-card,:root[data-density=compact] .event-body,:root[data-density=compact] .settings-section{padding:15px}:root[data-density=compact] .member-row{padding-top:14px;padding-bottom:14px}:root[data-density=compact] .transaction{padding-top:12px;padding-bottom:12px}
:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2.0.1: iOS chrome, event form alignment, poster spacing and Web-Repetitor-inspired tactile dock */
html,body{background-color:var(--status-bg,var(--bg));}
html{transition:none!important;}
#chrome-top{position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:1000;background:var(--status-bg,var(--bg));pointer-events:none;transition:none!important;animation:none!important}
.event-date-place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:13px;align-items:end;width:100%;max-width:100%;margin:0 0 2px}
.event-form-field{min-width:0;width:100%;max-width:100%;overflow:hidden}
.event-form-field label{margin:16px 0 8px}
.event-form-field input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;padding-left:12px;padding-right:10px}
.event-form-field input[type=date]{min-height:46px;-webkit-appearance:none;appearance:none}
.event-form-field input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
.event-form-field input[type=date]::-webkit-datetime-edit{padding:0;min-width:0}
.event-form-field input::placeholder{font-size:13px}
.event-poster{min-height:172px;isolation:isolate}
.event-poster .poster-type{position:absolute;left:19px;top:19px;right:60px;z-index:2;display:block;line-height:1.4;font-size:.52rem;letter-spacing:.13em;white-space:normal;max-width:calc(100% - 85px)}
.event-poster .poster-date{position:absolute;left:20px;bottom:17px;top:auto;z-index:3;display:flex;align-items:end;gap:12px;line-height:1;max-width:calc(100% - 70px)}
.event-poster .poster-date>b{font-size:clamp(3rem,12vw,4rem);line-height:.88;letter-spacing:-.06em;font-weight:650;display:block;flex-shrink:0}
.event-poster .poster-date>span{display:block;font-size:.77rem;line-height:1.15;text-transform:uppercase;padding-bottom:5px;white-space:nowrap}
.event-poster .poster-date small{display:block;font-size:.55rem;margin-top:8px;letter-spacing:.15em}
.event-poster .poster-arrow{bottom:19px;right:20px;z-index:4}
.event-poster .poster-art{pointer-events:none;z-index:0}
@media(max-width:760px){
 dialog{max-height:calc(100dvh - env(safe-area-inset-top) - 20px);overscroll-behavior:contain}
 dialog form{min-width:0;max-width:100%}
 dialog .event-date-place{gap:10px}
 dialog .event-form-field input{font-size:16px}
 .event-poster{height:174px;padding:18px}
 .event-poster .poster-type{top:17px;left:18px}
 .event-poster .poster-date{bottom:20px;left:19px}
 .event-poster .poster-date>b{font-size:3.65rem}
 .sidebar{height:68px;bottom:calc(11px + env(safe-area-inset-bottom));border-radius:38px;padding:5px;background:color-mix(in srgb,var(--surface) 81%,transparent);border:1px solid color-mix(in srgb,var(--edge) 75%,var(--line));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--edge) 88%,transparent),0 12px 32px #11181920,0 24px 45px #11181909;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);transition:box-shadow .4s var(--ease),scale .4s var(--ease)}
 .sidebar:has(.nav.touching){scale:1.018;box-shadow:inset 0 1px 3px var(--edge),0 18px 43px #11181929}
 .nav{height:100%;gap:2px;touch-action:pan-y;align-items:stretch;isolation:isolate}
 .nav button{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;flex:1 1 0%;width:0;min-width:0;padding:0 4px;border-radius:32px;white-space:nowrap;font-size:.63rem;overflow:hidden;transition:flex .46s var(--ease),color .26s,transform .26s}
 .nav button.active{flex:2.25 1 0%;color:var(--accent)}
 .nav button .icon{width:21px;height:21px;flex:0 0 21px;stroke-width:1.65;transition:transform .35s var(--ease)}
 .nav button.active .icon{transform:scale(1.06);stroke-width:1.9}
 .nav button span{display:block;max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transform:translateX(-3px);transition:max-width .46s var(--ease),opacity .26s,margin .46s var(--ease),transform .46s var(--ease);pointer-events:none}
 .nav button.active span{max-width:100px;opacity:1;margin-left:7px;transform:translateX(0)}
 .nav-thumb{border-radius:32px;background:linear-gradient(142deg,color-mix(in srgb,var(--surface) 78%,var(--soft)),color-mix(in srgb,var(--surface) 77%,var(--raised)));box-shadow:inset 0 1px 2px var(--edge),inset 0 -1px 1px #4b31410d,0 4px 11px #16211d13;transition:transform .48s var(--ease),width .48s var(--ease),height .48s var(--ease);will-change:transform,width}
 .nav.touching .nav-thumb{box-shadow:inset 0 1px 2px var(--edge),-2px 0 8px color-mix(in srgb,var(--accent) 13%,transparent),2px 0 7px #a0c3e022,0 8px 18px #11181918}
 .nav.dragging .nav-thumb{transition:transform .12s linear,width .25s var(--ease)}
 .nav.dragging button.active:not(.preview){color:var(--muted)}
 .nav.dragging button.preview,.nav.dragging button.preview .icon{color:var(--accent)}
 .nav em{top:2px;left:calc(50% + 7px);pointer-events:none}
}
@media(max-width:360px){
 .nav button{font-size:.56rem;padding:0 2px}
 .nav button.active{flex:2.4 1 0%}
 .nav button.active span{margin-left:4px;max-width:75px}
 .event-date-place{grid-template-columns:1fr;gap:1px}
 .event-form-field label{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.nav button,.nav-thumb,.nav button span{transition:none!important}}
:root[data-motion=reduced] .sidebar,:root[data-motion=reduced] .nav button,:root[data-motion=reduced] .nav-thumb,:root[data-motion=reduced] .nav button span{transition:none!important}
