:root{color:#f5f5f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0c0d10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0c0d10;min-width:320px;min-height:100%}body{background:#0c0d10;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{color:#f5f5f7;background:radial-gradient(circle at 100% 0,#7b61ff14,#0000 28rem),#0c0d10;min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0f1014f5;border-right:1px solid #ffffff12;flex-direction:column;width:260px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:4px 6px 28px;display:flex}.brand-mark{letter-spacing:-.04em;background:linear-gradient(135deg,#8b6cff,#6447e9);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 26px #694beb47}.brand>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.brand strong{font-size:15px}.brand span{color:#84858f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.navigation{flex-direction:column;gap:4px;display:flex}.navigation button{color:#9697a1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .16s,color .16s,transform .16s}.navigation button:hover{color:#fff;background:#ffffff0d}.navigation button.active{color:#fff;background:#7e60ff24;box-shadow:inset 3px 0 #8067ff}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:11px;margin-top:auto;padding:16px 8px 2px;display:flex}.avatar{background:#272932;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.sidebar-user>div:last-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sidebar-user strong{font-size:13px}.sidebar-user span{color:#777984;font-size:11px}.main-content{width:calc(100% - 260px);max-width:1500px;margin-left:260px;padding:36px 42px 60px}.loading-main{margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:68px;margin-bottom:34px;display:flex}.topbar h1{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(28px,3vw,38px);line-height:1}.eyebrow{color:#777985;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.primary-button{color:#fff;font:inherit;cursor:pointer;background:#8067ff;border:0;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:700;transition:transform .16s,background .16s;box-shadow:0 7px 24px #6e4fff38}.primary-button:hover{background:#8c74ff;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.login-shell{justify-content:center;align-items:flex-start}.login-main{width:100%;max-width:520px;padding:90px 20px 40px}.login-panel{padding:34px}.login-logo{background:linear-gradient(135deg,#8b6cff,#6447e9);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:24px;font-weight:800;display:grid;box-shadow:0 10px 30px #694beb40}.login-panel h1{letter-spacing:-.04em;margin:7px 0 0;font-size:31px}.login-description{margin-top:10px}.login-form{flex-direction:column;gap:10px;margin-top:28px;display:flex}.login-form label{color:#a4a5ae;margin-top:4px;font-size:12px;font-weight:700}.login-form input{color:#fff;background:#1b1c22;border:1px solid #ffffff1a;border-radius:9px;outline:none;width:100%;padding:12px 13px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:#8067ffa6;box-shadow:0 0 0 3px #8067ff17}.login-button{width:100%;margin-top:12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{background:linear-gradient(145deg,#ffffff09,#0000),#131419;border:1px solid #ffffff13;border-radius:15px;flex-direction:column;min-height:128px;padding:20px;display:flex}.stat-card span{color:#8b8c96;font-size:12px;font-weight:600}.stat-card strong{letter-spacing:-.04em;margin-top:10px;font-size:34px;line-height:1}.stat-card small{color:#686a74;margin-top:auto;font-size:11px}.stat-card.warning strong{color:#f4bd61}.stat-card.danger strong{color:#ff6f7d}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:22px;margin-bottom:22px;display:grid}.panel{background:linear-gradient(145deg,#ffffff07,#0000),#131419;border:1px solid #ffffff13;border-radius:16px;padding:24px;box-shadow:0 18px 50px #00000024}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.event-badge{color:#a794ff;letter-spacing:.04em;text-transform:uppercase;background:#755dff24;border-radius:20px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.event-badge.gig{color:#64d89e;background:#46c38521}.event-date{align-items:center;gap:16px;padding:10px 0 24px;display:flex}.date-box{background:#202127;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:59px;height:65px;display:flex}.date-box strong{font-size:23px;line-height:1}.date-box span{color:#9698a3;margin-top:4px;font-size:10px;font-weight:800}.event-date>div:last-child{flex-direction:column;gap:5px;display:flex}.event-date>div:last-child strong{font-size:15px}.event-date>div:last-child span{color:#7c7e89;font-size:13px}.response-box{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.response-box>span{color:#b4b5bc;font-size:12px;font-weight:600}.response-box>div{flex-wrap:wrap;gap:7px;display:flex}.response{color:#d7d7dc;font:inherit;cursor:pointer;background:#25262d;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s}.response.yes:hover{color:#63dda1;border-color:#40d58559}.response.maybe:hover{color:#f4bd61;border-color:#f4bd6166}.response.no:hover{color:#ff7482;border-color:#ff647466}.response[aria-pressed=true]{transform:translateY(-1px)}.response.yes[aria-pressed=true]{color:#63dda1;background:#40d58529;border-color:#40d5858c;box-shadow:0 0 0 1px #40d58514}.response.maybe[aria-pressed=true]{color:#f4bd61;background:#f4bd6129;border-color:#f4bd618c;box-shadow:0 0 0 1px #f4bd6114}.response.no[aria-pressed=true]{color:#ff7482;background:#ff647429;border-color:#ff64748c;box-shadow:0 0 0 1px #ff647414}.response:disabled{cursor:wait;opacity:.65}.success-box{color:#63dda1;background:#40d58514;border:1px solid #40d58533;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:700}.response-message{margin-top:12px}.warning-dot{color:#ff707d;background:#ff687324;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.muted{color:#777984;margin:-8px 0 14px;font-size:12px}.warning-box{background:#ff68730f;border:1px solid #ff68731f;border-radius:11px;flex-direction:column;gap:7px;margin-bottom:12px;padding:15px;display:flex}.warning-box strong{color:#f6b7bd;font-size:12px}.warning-box span{color:#8e8f98;font-size:12px;line-height:1.55}.text-button{color:#9d8bff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.room-dashboard-activity{margin-bottom:22px}.room-dashboard-heading{align-items:center}.room-dashboard-heading-actions{align-items:center;gap:14px;display:flex}.room-activity-count{color:#858792;letter-spacing:.04em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.room-activity-count.has-pending{color:#f4bd61;background:#f4bd6117;border-color:#f4bd6133}.room-dashboard-message{margin:-6px 0 18px}.room-dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:22px;display:grid}.room-dashboard-column{min-width:0}.room-dashboard-column.recent{border-left:1px solid #ffffff0e;padding-left:22px}.room-dashboard-subheading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;margin-bottom:13px;display:flex}.room-dashboard-kicker{color:#666875;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.room-dashboard-subheading h3{letter-spacing:-.015em;margin:5px 0 0;font-size:15px}.room-activity-list,.room-decision-list{flex-direction:column;gap:9px;display:flex}.room-activity-card{background:#ffffff06;border:1px solid #fff1;border-radius:13px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:13px;display:grid}.room-activity-card.pending{border-color:#f4bd611c}.room-activity-date{background:#755dff1c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:49px;display:flex}.room-activity-date strong{font-size:17px;line-height:1}.room-activity-date span{color:#8f82cf;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:900}.room-activity-content{min-width:0}.room-activity-title-row,.room-decision-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-activity-title-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.room-activity-title-row strong,.room-decision-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-activity-title-row>div>span{color:#777985;font-size:10px}.room-activity-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.room-activity-status.pending{color:#f4bd61;background:#f4bd611c}.room-activity-meta{color:#70727d;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:9px;display:flex}.room-activity-meta span+span:before{content:"·";color:#454750;margin-right:12px}.room-activity-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.room-activity-actions button{cursor:pointer;border-radius:8px;min-height:30px;padding:0 11px;font-size:9px;font-weight:800}.room-activity-actions button:disabled{cursor:wait;opacity:.55}.room-activity-reject{color:#ff8791;background:#ff6f7d12;border:1px solid #ff6f7d29}.room-activity-approve{color:#6eddac;background:#64d89e17;border:1px solid #64d89e26}.room-activity-withdraw{color:#f4bd61;background:#f4bd6114;border:1px solid #f4bd612e}.room-decision-row{border-top:1px solid #ffffff0d;grid-template-columns:30px minmax(0,1fr);gap:11px;min-height:64px;padding:11px 0;display:grid}.room-decision-row:first-child{border-top:0}.room-decision-icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:inline-flex}.room-decision-row.approved .room-decision-icon{color:#64d89e;background:#64d89e1a}.room-decision-row.rejected .room-decision-icon{color:#ff7885;background:#ff6f7d17}.room-decision-main{flex-direction:column;gap:4px;min-width:0;display:flex}.room-decision-title-row>span{flex:none;font-size:9px;font-weight:800}.room-decision-row.approved .room-decision-title-row>span{color:#64d89e}.room-decision-row.rejected .room-decision-title-row>span{color:#ff7885}.room-decision-main small{color:#70727d;font-size:9px;line-height:1.45}.room-decision-main .room-decision-by{color:#555761}.room-dashboard-empty{color:#676974;border:1px dashed #ffffff12;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:126px;padding:18px;display:flex}.room-dashboard-empty.compact{min-height:104px}.room-dashboard-empty strong{color:#92949e;font-size:12px}.room-dashboard-empty span{max-width:420px;font-size:10px;line-height:1.5}.appointments{padding-bottom:8px}.appointment-row{border-top:1px solid #ffffff0e;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:75px;display:grid}.appointment-date{flex-direction:column;align-items:center;display:flex}.appointment-date strong{font-size:18px;line-height:1}.appointment-date span{color:#747681;margin-top:3px;font-size:9px;font-weight:800}.appointment-main{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-main strong{font-size:13px}.appointment-main span{color:#767883;font-size:11px}.placeholder{flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;display:flex}.placeholder h2{margin:7px 0;font-size:28px}.placeholder p{color:#777984;margin:0}@media (width<=1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.login-shell{display:flex}.sidebar{border-bottom:1px solid #ffffff12;border-right:0;width:100%;min-height:auto;padding:14px;position:static}.brand{padding:0 2px 14px}.navigation{flex-direction:row;padding-bottom:4px;overflow-x:auto}.navigation button{white-space:nowrap;flex:none;width:auto}.navigation button.active{box-shadow:inset 0 -2px #8067ff}.sidebar-user{display:none}.main-content{width:100%;margin-left:0;padding:24px 16px 42px}.topbar{margin-bottom:24px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:112px;padding:16px}.stat-card strong{font-size:29px}.response-box{flex-direction:column;align-items:flex-start}.login-main{padding-top:50px}}@media (width<=480px){.topbar{align-items:flex-start}.primary-button{padding:10px 12px}.topbar .primary-button{font-size:0}.topbar .primary-button:after{content:"+";font-size:20px;line-height:1}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:102px}.panel{padding:18px}.appointment-row{grid-template-columns:42px minmax(0,1fr)}.appointment-row .event-badge{display:none}.login-panel{padding:24px}}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.calendar-panel{min-width:0}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.calendar-toolbar h2{letter-spacing:-.035em;text-transform:capitalize;margin:5px 0 0;font-size:23px}.calendar-controls{align-items:center;gap:7px;display:flex}.calendar-control-button,.calendar-today-button{color:#c4c5cb;min-height:36px;font:inherit;cursor:pointer;background:#1b1c22;border:1px solid #ffffff14;border-radius:9px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.calendar-control-button{width:38px;padding:0;font-size:17px}.calendar-today-button{padding:0 13px}.calendar-control-button:hover,.calendar-today-button:hover{color:#fff;background:#8067ff14;border-color:#8067ff61}.calendar-weekdays{border:1px solid #ffffff0f;border-bottom:0;border-radius:11px 11px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekdays span{color:#6f717c;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;padding:10px 8px;font-size:10px;font-weight:800}.calendar-grid{border-top:1px solid #ffffff0e;border-left:1px solid #ffffff0e;grid-template-columns:repeat(7,minmax(0,1fr));transition:opacity .16s;display:grid}.calendar-grid.loading{opacity:.5}.calendar-day{color:#e6e6ea;min-width:0;min-height:118px;font:inherit;text-align:left;cursor:pointer;background:#ffffff02;border:1px solid #ffffff0e;border-top:0;border-left:0;flex-direction:column;gap:8px;padding:9px;transition:background .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.calendar-day:hover{background:#ffffff06}.calendar-day.outside{color:#444650;background:#0000001c}.calendar-day.selected{background:#8067ff11;box-shadow:inset 0 0 0 1px #8067ff52}.calendar-day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:750;display:grid}.calendar-day.today .calendar-day-number{color:#fff;background:#8067ff}.calendar-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event-chip{color:#b4a6ff;background:#8067ff1c;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:5px 6px;font-size:8px;line-height:1.2;display:flex;overflow:hidden}.calendar-event-chip>span{opacity:.72;flex:none}.calendar-event-chip>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:inherit;overflow:hidden}.calendar-event-chip.type-gig{color:#6bdba3;background:#46c3851a}.calendar-event-chip.type-gig_request{color:#eec16f;background:#f4bd611a}.calendar-event-chip.type-studio{color:#81beff;background:#59abff1a}.calendar-event-chip.cancelled{color:#666872;background:#ffffff09;text-decoration:line-through}.calendar-more{color:#696b75;padding-left:5px;font-size:8px;font-weight:700}.calendar-detail-panel{position:sticky;top:24px}.calendar-count{color:#aa9bff;background:#8067ff1a;border-radius:15px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.calendar-detail-panel .panel-heading h2{text-transform:capitalize;max-width:240px;font-size:17px;line-height:1.35}.calendar-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.calendar-empty strong{font-size:14px}.calendar-empty span{color:#71737e;max-width:220px;font-size:11px;line-height:1.5}.calendar-detail-events{flex-direction:column;gap:10px;display:flex}.calendar-detail-event{background:#ffffff05;border:1px solid #fff1;border-radius:11px;padding:15px}.calendar-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-detail-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-detail-heading strong{font-size:13px;line-height:1.35}.calendar-detail-heading>div>span{color:#747681;font-size:10px}.calendar-detail-meta{color:#777984;flex-wrap:wrap;gap:7px 12px;margin-top:11px;font-size:9px;display:flex}.cancelled-label{color:#ff7482;font-weight:800}.calendar-response{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.calendar-response>span{color:#8c8e98;font-size:9px}.calendar-response>div{gap:5px;display:flex}.calendar-response .response{place-items:center;width:29px;height:29px;padding:0;display:grid}@media (width<=1180px){.calendar-layout{grid-template-columns:1fr}.calendar-detail-panel{position:static}}@media (width<=760px){.calendar-toolbar{align-items:flex-start}.calendar-grid,.calendar-weekdays{min-width:720px}.calendar-panel{overflow-x:auto}.calendar-weekdays,.calendar-grid{width:720px}.calendar-day{min-height:105px}}@media (width<=480px){.calendar-toolbar{flex-direction:column}.calendar-toolbar h2{font-size:20px}.calendar-controls{width:100%}.calendar-today-button{flex:1}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040508b8;justify-content:flex-end;align-items:stretch;padding:0;animation:.18s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.event-modal{background:radial-gradient(circle at 100% 0,#8067ff17,#0000 320px),#111216;border:0;border-left:1px solid #ffffff14;border-radius:0;flex-direction:column;width:min(560px,100%);height:100vh;max-height:none;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) eventDrawerIn;display:flex;overflow:hidden;box-shadow:-30px 0 90px #0000007a}@keyframes eventDrawerIn{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.event-modal-header{border-bottom:1px solid #fff1;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:30px 32px 25px;display:flex}.event-modal-header .eyebrow{color:#8174c9}.event-modal-header h2{letter-spacing:-.045em;margin:7px 0 0;font-size:29px;line-height:1}.modal-close{color:#747680;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid}.modal-close:hover{color:#fff;background:#ffffff13;border-color:#ffffff1c;transform:rotate(4deg)}.event-form{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:18px;min-height:0;padding:27px 32px 120px;display:grid;overflow-y:auto}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field-full{grid-column:1/-1}.form-field label{color:#8d8f99;text-transform:uppercase;letter-spacing:.075em;font-size:10px;font-weight:800}.form-field input,.form-field select{color:#f2f2f5;width:100%;height:46px;font:inherit;background:#191a20;border:1px solid #ffffff13;border-radius:10px;outline:none;padding:0 14px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff04}.form-field input:hover,.form-field select:hover{background:#1c1d23;border-color:#ffffff1c}.form-field input:focus,.form-field select:focus{background:#1c1d23;border-color:#8067ffb3;box-shadow:0 0 0 3px #8067ff17}.form-field input::placeholder{color:#555761}.form-field select{appearance:auto;cursor:pointer}.form-field input[type=date],.form-field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#event-title{background:#1b1c22;height:52px;font-size:16px;font-weight:650}.event-options{background:0 0;border:0;flex-direction:column;gap:6px;margin-top:3px;padding:5px 0;display:flex}.checkbox-row{color:#b0b1b9;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.checkbox-row:hover{background:#ffffff09;border-color:#ffffff17}.checkbox-row input{accent-color:#8067ff;flex:none;width:17px;height:17px}.event-form>.checkbox-row{background:0 0;border:0;min-height:42px;padding:0}.form-hint{color:#b6a06e;background:#f4bd610e;border:1px solid #f4bd611f;border-radius:10px;padding:13px 15px;font-size:11px;line-height:1.55}.event-form .warning-box{border-radius:10px;margin:0;padding:13px 15px}.event-form-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111216f0;border-top:1px solid #ffffff12;justify-content:flex-end;gap:10px;width:min(560px,100%);margin:0;padding:18px 32px;display:flex;position:absolute;bottom:0;right:0}.secondary-button{color:#898b95;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9px;padding:0 17px;font-size:12px;font-weight:700}.secondary-button:hover{color:#fff;background:#ffffff0a}.event-form-actions .primary-button{min-height:42px;padding-left:20px;padding-right:20px}.event-form::-webkit-scrollbar{width:7px}.event-form::-webkit-scrollbar-track{background:0 0}.event-form::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:10px}@media (width<=600px){.event-modal{width:100%}.event-modal-header{padding:22px 20px 19px}.event-modal-header h2{font-size:25px}.event-form{grid-template-columns:1fr;padding:22px 20px 110px}.form-field-full{grid-column:auto}.event-form-actions{flex-direction:row;width:100%;padding:14px 20px}.event-form-actions .secondary-button,.event-form-actions .primary-button{flex:1}}.response-scope-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040508c2;justify-content:center;align-items:center;padding:20px;animation:.16s responseScopeFade;display:flex;position:fixed;inset:0}@keyframes responseScopeFade{0%{opacity:0}to{opacity:1}}.response-scope-modal{background:radial-gradient(circle at 100% 0,#8067ff1a,#0000 260px),#14151a;border:1px solid #ffffff17;border-radius:18px;width:min(440px,100%);padding:28px;animation:.18s responseScopeIn;box-shadow:0 30px 100px #0000008c}@keyframes responseScopeIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.response-scope-icon{color:#a897ff;background:#8067ff1f;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:21px;font-weight:800;display:grid}.response-scope-modal h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:23px;line-height:1.15}.response-scope-modal>p{color:#858792;margin:0 0 22px;font-size:12px;line-height:1.55}.response-scope-modal>p strong{color:#c7c8ce}.response-scope-actions{flex-direction:column;gap:9px;display:flex}.response-scope-option{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.response-scope-option:hover{background:#ffffff0b;border-color:#ffffff1f;transform:translateY(-1px)}.response-scope-option.series{background:#8067ff0e;border-color:#8067ff29}.response-scope-option.series:hover{background:#8067ff17;border-color:#8067ff57}.response-scope-option>div{flex-direction:column;gap:4px;min-width:0;display:flex}.response-scope-option strong{font-size:13px}.response-scope-option div span{color:#757781;font-size:10px;line-height:1.45}.response-scope-option>span{color:#9181ec;flex:none;font-size:17px}.response-scope-cancel{color:#6f717b;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:9px;font-size:11px;font-weight:700}.response-scope-cancel:hover{color:#b5b6bd}@media (width<=480px){.response-scope-backdrop{padding:12px}.response-scope-modal{padding:23px 19px}}.calendar-event-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.event-action-button{color:#b9bac2;min-height:34px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.event-action-button:hover{color:#fff;background:#fff1;border-color:#ffffff29}.event-action-button.danger{color:#cf7b84;background:#ff5f6e0a;border-color:#ff5f6e21}.event-action-button.danger:hover{color:#ff8995;background:#ff5f6e14;border-color:#ff5f6e47}.event-action-button:disabled{opacity:.45;cursor:default}.response-scope-icon.danger{color:#ff7785;background:#ff526317}.response-scope-option.danger{background:#ff526306;border-color:#ff52631a}.response-scope-option.danger:hover{background:#ff52630f;border-color:#ff52633d}.response-scope-option.danger>span{color:#dc6c78}.scope-danger-hint{color:#8d7377;background:#ff526306;border:1px solid #ff526314;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.5}.event-edit-loading{color:#858792;padding:28px;font-size:12px}@media (width<=600px){.calendar-event-actions{grid-template-columns:1fr 1fr;display:grid}.event-action-button{width:100%}}.rooms-page{flex-direction:column;gap:18px;display:flex}.room-flash{margin-bottom:0}.rooms-hero{justify-content:space-between;align-items:center;gap:22px;display:flex}.rooms-hero h2,.room-detail-head h2,.room-calendar-toolbar h2,.room-section-heading h2{margin:5px 0 0}.rooms-hero p{margin:8px 0 0}.rooms-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.room-list-panel{padding:16px;position:sticky;top:24px}.room-list{flex-direction:column;gap:8px;display:flex}.room-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.room-list-item:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.room-list-item.active{background:#8067ff1f;border-color:#8067ff6b;box-shadow:inset 3px 0 #8067ff}.room-list-item strong{font-size:14px}.room-list-item>span{color:#777985;font-size:11px}.room-list-badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.room-list-badges em{color:#a8a9b2;background:#ffffff0f;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.rooms-main{flex-direction:column;gap:14px;min-width:0;display:flex}.room-detail-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.room-title-line{align-items:center;gap:8px;display:flex}.room-status-dot{background:#65d89a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #65d89a14}.room-detail-head p{margin:7px 0 0}.room-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.room-cost-chip{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;gap:1px;min-width:132px;padding:10px 12px;display:grid}.room-cost-chip span,.room-cost-chip small{color:#747680;font-size:10px}.room-cost-chip strong{font-size:14px}.room-tabs{background:#121318;border:1px solid #fff1;border-radius:12px;gap:6px;width:fit-content;padding:5px;display:flex}.room-tabs button{color:#858791;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.room-tabs button.active{color:#fff;background:#8067ff24}.room-calendar-panel,.room-billing-panel,.room-sharing-panel{overflow:hidden}.room-calendar-toolbar,.room-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.room-calendar-actions{gap:7px;display:flex}.room-calendar-actions .secondary-button{min-width:42px}.room-calendar-weekdays,.room-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.room-calendar-weekdays{border:1px solid #ffffff12;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.room-calendar-weekdays span{color:#6f717c;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;font-size:10px;font-weight:800}.room-calendar-grid{border-top:1px solid #ffffff12;border-left:1px solid #ffffff12}.room-calendar-day{background:#ffffff03;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;min-height:108px;padding:8px;overflow:hidden}.room-calendar-day.outside{opacity:.33}.room-calendar-day.today{background:#8067ff0b}.room-calendar-day>strong{border-radius:7px;place-items:center;width:23px;height:23px;margin-bottom:6px;font-size:11px;display:grid}.room-calendar-day.today>strong{color:#fff;background:#8067ff}.room-calendar-day>div{flex-direction:column;gap:4px;display:flex}.room-booking-chip{background:#67b3ff1a;border-left:2px solid #67b3ff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;padding:5px 6px;display:grid}.room-booking-chip.private{background:#ffffff0b;border-left-color:#62646d}.room-booking-chip span{color:#9597a0;font-size:9px}.room-booking-chip b{color:#dbdce2;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.room-calendar-day small{color:#6d6f78;font-size:9px}.room-month-list{border-top:1px solid #ffffff12;margin-top:22px;padding-top:18px}.room-booking-row,.room-rule,.room-invitation-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:12px 2px;display:grid}.room-booking-row{grid-template-columns:150px minmax(0,1fr) auto}.room-booking-row:last-child,.room-rule:last-child,.room-invitation-row:last-child{border-bottom:0}.room-booking-date,.room-booking-row>div:nth-child(2),.room-rule>div:first-child,.room-rule-value,.room-invitation-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.room-booking-date span,.room-booking-row>div:nth-child(2) span,.room-rule span,.room-rule small,.room-invitation-row span{color:#777985;font-size:10px}.room-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.room-billing-summary>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;gap:6px;padding:15px;display:flex}.room-billing-summary span{color:#777985;font-size:10px;font-weight:700}.room-billing-summary strong{font-size:20px}.room-inline-form{background:#8067ff0b;border:1px solid #8067ff33;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0;padding:14px;display:flex}.room-inline-form .form-field{flex:0 180px;min-width:145px}.room-inline-form .room-grow{flex:240px}.room-inline-form .primary-button{min-height:42px}.room-rule{grid-template-columns:minmax(0,1fr) 150px auto}.room-rule.inactive{opacity:.48}.room-rule-value{text-align:right;align-items:flex-end}.room-rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.room-permission-note{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:5px;padding:18px;display:flex}.room-permission-note span{color:#7e8089;font-size:12px}.room-invitation-row{grid-template-columns:minmax(0,1fr) auto}.room-empty,.room-loading{text-align:center;padding:28px}.room-modal{max-width:650px}@media (width<=1100px){.rooms-layout{grid-template-columns:1fr}.room-list-panel{position:static}.room-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.rooms-hero,.room-detail-head,.room-calendar-toolbar,.room-section-heading{flex-direction:column;align-items:flex-start}.room-detail-actions{justify-content:flex-start;width:100%}.room-tabs{width:100%}.room-tabs button{flex:1}.room-calendar-weekdays span{text-align:center;padding:7px 3px}.room-calendar-day{min-height:80px;padding:5px}.room-booking-chip{padding:4px;display:block}.room-booking-chip span{display:none}.room-booking-row,.room-rule{grid-template-columns:1fr}.room-rule-value{text-align:left;align-items:flex-start}.room-billing-summary,.room-list{grid-template-columns:1fr}}.room-booking-chip{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.room-booking-chip:hover{background:#67b3ff29}.room-booking-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.room-booking-row:hover{background:#ffffff06}.room-booking-detail-body{flex:1;min-height:0;padding:28px 32px;overflow-y:auto}.room-booking-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-booking-detail-grid>div,.room-booking-detail-note{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.room-booking-detail-grid span,.room-booking-detail-note>span{color:#777985;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.room-booking-detail-note{margin-top:12px}.room-booking-detail-note p{color:#d7d8dd;margin:0;line-height:1.55}.modal-actions{border-top:1px solid #fff1;flex:none;justify-content:flex-end;gap:10px;padding:18px 32px 24px;display:flex}.danger-button{color:#ff9a9a;font:inherit;cursor:pointer;background:#ff56561a;border:1px solid #ff686840;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:700}.danger-button:hover{background:#ff565629}.danger-button:disabled{cursor:wait;opacity:.65}@media (width<=760px){.room-booking-detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;padding:16px 20px 22px}.modal-actions button{width:100%}}@media (width<=980px){.room-dashboard-columns{grid-template-columns:1fr}.room-dashboard-column.recent{border-top:1px solid #ffffff0e;border-left:0;padding-top:20px;padding-left:0}}@media (width<=640px){.room-dashboard-heading{align-items:flex-start}.room-dashboard-heading-actions{flex-direction:column;align-items:flex-end;gap:8px}.room-activity-card{grid-template-columns:40px minmax(0,1fr);padding:11px}.room-activity-date{width:40px;height:44px}.room-activity-title-row{flex-direction:column;align-items:flex-start;gap:7px}.room-activity-actions{justify-content:stretch}.room-activity-actions button{flex:1}}.room-calendar-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.room-calendar-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.room-calendar-legend span{color:#787b86;letter-spacing:.02em;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.room-calendar-legend i{background:#68707b;border-radius:999px;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #ffffff06}.room-calendar-legend .confirmed i{background:#61cfa0}.room-calendar-legend .tentative i{background:#e5b34f}.room-calendar-legend .cancelled i{background:#d96d78}.room-calendar-legend .blocked i{background:#9b7180}.room-booking-chip{border-left-width:2px;transition:background .14s,border-color .14s,opacity .14s;position:relative}.room-booking-chip.status-confirmed{background:#61cfa017;border-left-color:#61cfa0}.room-booking-chip.status-tentative{background:#e5b34f1b;border-left-color:#e5b34f}.room-booking-chip.status-cancelled{opacity:.56;background:#d96d7812;border-left-color:#d96d78}.room-booking-chip.status-cancelled b{text-decoration:line-through;text-decoration-thickness:1px}.room-booking-chip.status-blocked{background:#9b71801c;border-left-color:#9b7180}.room-booking-chip.status-private{background:#ffffff0b;border-left-color:#62646d}.room-booking-chip.status-confirmed:hover{background:#61cfa025}.room-booking-chip.status-tentative:hover{background:#e5b34f29}.room-booking-chip.status-cancelled:hover{background:#d96d781c}.room-booking-chip.status-blocked:hover{background:#9b71802b}.room-booking-chip.status-private:hover{background:#ffffff12}.room-booking-row{border-radius:8px;padding-left:12px;position:relative}.room-booking-row:before{content:"";background:#62646d;border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.room-booking-row.status-confirmed:before{background:#61cfa0}.room-booking-row.status-tentative:before{background:#e5b34f}.room-booking-row.status-cancelled:before{background:#d96d78}.room-booking-row.status-blocked:before{background:#9b7180}.room-booking-row.status-cancelled{opacity:.62}.room-status-badge{color:#a2a4ad;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.room-status-badge.status-confirmed{color:#82dfb9;background:#61cfa017;border-color:#61cfa038}.room-status-badge.status-tentative{color:#efc769;background:#e5b34f18;border-color:#e5b34f3d}.room-status-badge.status-cancelled{color:#e58a94;background:#d96d7814;border-color:#d96d7838}.room-status-badge.status-blocked{color:#c696a7;background:#9b71801a;border-color:#9b718040}.room-status-badge.status-private{color:#92949d}.room-detail-eyebrow-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-modal-backdrop{justify-content:center;align-items:center;padding:20px}.room-modal{border:1px solid #ffffff14;border-radius:16px;width:min(640px,100vw - 40px);height:auto;max-height:calc(100vh - 40px);animation:.18s cubic-bezier(.2,.8,.2,1) roomDialogIn;box-shadow:0 28px 90px #00000094}@keyframes roomDialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.room-modal .event-modal-header{padding:21px 24px 19px}.room-modal .event-modal-header h2{margin-top:6px;font-size:24px}.room-modal .modal-close{border-radius:9px;width:34px;height:34px;font-size:21px}.room-modal .event-form{flex:0 auto;gap:14px;max-height:calc(100vh - 145px);padding:20px 24px 22px}.room-modal .form-field{gap:6px}.room-modal .form-field input,.room-modal .form-field select{border-radius:9px;height:42px}.room-modal .event-form-actions{background:#111216f5;grid-column:1/-1;width:auto;margin:3px -24px -22px;padding:16px 24px;position:static}.room-booking-detail-modal{width:min(560px,100vw - 40px)}.room-booking-detail-body{flex:0 auto;padding:20px 24px}.room-booking-detail-grid{gap:9px}.room-booking-detail-grid>div,.room-booking-detail-note{padding:11px 12px}.room-booking-detail-modal .room-permission-note{margin-top:10px;padding:13px 14px}.room-booking-detail-modal .modal-actions{flex-wrap:wrap;padding:15px 24px 19px}@media (width<=900px){.room-calendar-toolbar-right{justify-content:space-between;width:100%}}@media (width<=760px){.room-calendar-toolbar-right{flex-direction:column;align-items:flex-start;gap:10px}.room-calendar-legend{gap:9px}.room-modal-backdrop{align-items:flex-end;padding:10px}.room-modal,.room-booking-detail-modal{border-radius:15px 15px 0 0;width:100%;max-height:calc(100vh - 20px)}.room-modal .event-modal-header{padding:18px 20px 16px}.room-modal .event-form{max-height:calc(100vh - 110px);padding:18px 20px 20px}.room-modal .event-form-actions{margin:2px -20px -20px;padding:14px 20px}.room-booking-detail-body{padding:18px 20px}.room-booking-detail-modal .modal-actions{padding:14px 20px 18px}}.room-section-copy{color:#747680;margin:5px 0 0;font-size:11px;line-height:1.5}.room-heading-actions,.room-calendar-nav,.room-form-actions,.room-invitation-actions{align-items:center;gap:8px;display:flex}.room-management-section{border-top:1px solid #fff1;margin-top:22px;padding-top:20px}.room-subsection-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.room-subsection-heading h3{margin:2px 0 0;font-size:15px}.room-management-form{background:#8067ff09;border:1px solid #8067ff2e;border-radius:13px;margin:16px 0 6px;padding:18px}.room-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-form-span-2{grid-column:span 2}.room-form-actions{justify-content:flex-end;margin-top:16px}.room-billing-summary small,.room-payer-card small,.room-rule-main small,.room-access-identity small,.room-invitation-row small{color:#666873;font-size:9px}.room-payer-summary{margin:18px 0}.room-payer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.room-payer-card{background:#ffffff05;border:1px solid #fff1;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.room-payer-card span{color:#8d8f98;font-size:10px}.room-payer-card strong{font-size:16px}.room-rule-main{flex-direction:column;gap:4px;min-width:0;display:flex}.room-rule-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-calculation-list{border:1px solid #fff1;border-radius:12px;overflow:hidden}.room-calculation-row{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.room-calculation-row:last-child{border-bottom:0}.room-calculation-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.room-calculation-row>div:last-child{text-align:right;align-items:flex-end}.room-calculation-row span{color:#777985;font-size:10px}.room-access-list{border:1px solid #fff1;border-radius:12px;overflow:hidden}.room-access-row{background:#ffffff03;border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.room-access-row:last-child{border-bottom:0}.room-access-row.owner{background:#8067ff0a}.room-access-identity{align-items:center;gap:10px;min-width:0;display:flex}.room-access-identity>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.room-access-identity span{color:#777985;font-size:10px}.room-access-avatar{color:#b7aaff;background:#8067ff17;border:1px solid #8067ff38;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.room-access-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.room-access-control{align-items:center;gap:7px;display:flex}.room-access-control>span{color:#70727c;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.room-access-control select{min-width:118px;padding:8px 9px}.room-billing-toggle{color:#9a9ca5;background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.room-billing-toggle input{accent-color:#8067ff}.room-billing-toggle.disabled{opacity:.4}.room-share-billing{align-self:end}.danger-button.subtle{padding:8px 10px;font-size:10px}.room-inline-info{color:#747680;background:#ffffff05;border:1px solid #ffffff0f;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}.room-invitation-row.historical{opacity:.55}.room-invitation-actions{justify-content:flex-end}@media (width<=980px){.room-form-grid,.room-payer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-access-row{grid-template-columns:1fr}.room-access-controls{justify-content:flex-start}}@media (width<=760px){.room-heading-actions,.room-section-heading,.room-subsection-heading{flex-direction:column;align-items:stretch}.room-form-grid,.room-payer-grid{grid-template-columns:1fr}.room-form-span-2{grid-column:span 1}.room-calendar-nav,.room-heading-actions .primary-button{width:100%}.room-calendar-nav>button{flex:1}.room-access-controls{flex-direction:column;align-items:stretch}.room-access-control{justify-content:space-between}.room-access-control select,.room-access-controls .danger-button,.room-billing-toggle{width:100%}.room-calculation-row{grid-template-columns:1fr}.room-calculation-row>div:last-child{text-align:left;align-items:flex-start}}.room-settings-form{gap:20px;display:grid}.room-settings-toggle{cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.room-settings-toggle input{margin-top:4px}.room-settings-toggle span{gap:4px;display:grid}.room-settings-toggle strong{font-size:.95rem}.room-settings-toggle small{color:var(--muted,#8c8c98);line-height:1.45}.room-invoice-panel{gap:18px;display:grid}.room-invoice-profile-form{gap:20px;display:grid}.room-invoice-profile-summary{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;display:grid}.room-invoice-logo-card,.room-invoice-next-number,.room-invoice-coming-next{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;padding:16px}.room-invoice-logo-card{align-content:start;gap:10px;display:grid}.room-invoice-logo-preview{background:#fff;border:1px dashed #0f172a38;border-radius:12px;place-items:center;min-height:116px;display:grid;overflow:hidden}.room-invoice-logo-preview img{object-fit:contain;width:min(100%,300px);height:100px}.room-invoice-logo-preview>div{color:#6b7280;letter-spacing:.16em;font-size:.76rem;font-weight:800}.room-file-button{cursor:pointer;text-align:center;position:relative;overflow:hidden}.room-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.room-invoice-logo-card small,.room-invoice-next-number small{color:var(--muted,#8c8c98);line-height:1.45}.room-invoice-next-number{align-content:center;gap:8px;display:grid}.room-invoice-next-number strong{letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2.25rem)}.room-invoice-coming-next{gap:5px;display:grid}.room-invoice-coming-next span{color:var(--muted,#8c8c98);line-height:1.5}.room-invoice-profile-form textarea{resize:vertical;width:100%;min-height:84px}@media (width<=760px){.room-invoice-profile-summary{grid-template-columns:1fr}}.room-invoice-create-button{width:100%;margin-top:8px}.room-invoice-workspace{gap:14px;display:grid}.room-invoice-master-detail{grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.room-invoice-list{gap:8px;display:grid}.room-invoice-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.room-invoice-list-item:hover,.room-invoice-list-item.active{background:#7d5bff14;border-color:#7d5bff80}.room-invoice-list-item>div{gap:4px;display:grid}.room-invoice-list-item>div:last-child{text-align:right;justify-items:end}.room-invoice-list-item span{color:var(--muted,#8c8c98);font-size:.78rem}.room-invoice-status{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.68rem!important}.room-invoice-status.status-draft{color:#e7b955}.room-invoice-status.status-issued{color:#55d596}.room-invoice-status.status-cancelled{color:#ee7281}.room-invoice-list-item.is-superseded{opacity:.58;background:#ee728106;border-color:#ee728129}.room-invoice-list-item.is-superseded:hover,.room-invoice-list-item.is-superseded.active{opacity:.9;background:#ee728112;border-color:#ee72816b}.room-invoice-status.status-superseded{color:#eea071}.room-invoice-superseded-warning{color:#efc1a0;background:#eea07116;border:1px solid #eea07157;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.room-invoice-superseded-warning strong{color:#ffd0af}.room-invoice-superseded-warning span{color:#cba991;font-size:.82rem}.room-invoice-editor{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;gap:16px;padding:16px;display:grid}.room-invoice-editor-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.room-invoice-editor-head small{color:var(--muted,#8c8c98)}.room-invoice-total-big{text-align:right;gap:2px;display:grid}.room-invoice-total-big span{color:var(--muted,#8c8c98);font-size:.75rem}.room-invoice-total-big strong{font-size:1.4rem}.room-invoice-items-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.room-invoice-items{gap:8px;display:grid}.room-invoice-item-edit{grid-template-columns:minmax(190px,1.3fr) 78px 82px 112px 132px minmax(120px,.8fr) 42px;gap:8px;display:grid}.room-invoice-item-edit select,.room-invoice-item-edit input{min-width:0}.room-invoice-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.room-invoice-totals>div,.room-invoice-issued-meta>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.room-invoice-totals span,.room-invoice-issued-meta span{color:var(--muted,#8c8c98);font-size:.73rem}.room-invoice-issued-meta{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.room-invoice-items-readonly{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:2px;display:grid}.room-invoice-items-readonly>div{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:16px;padding:10px 2px;display:flex}.room-invoice-items-readonly>div:last-child{border-bottom:0}.room-invoice-actions{justify-content:space-between}.room-invoice-actions>div{gap:8px;display:flex}.room-invoice-editor textarea{background:var(--surface-2,#19191f);color:inherit;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px}@media (width<=980px){.room-invoice-master-detail{grid-template-columns:1fr}}@media (width<=760px){.room-invoice-item-edit{grid-template-columns:1fr 1fr}.room-invoice-item-description{grid-column:1/-1}.room-invoice-totals,.room-invoice-issued-meta{grid-template-columns:1fr}.room-invoice-editor-head,.room-invoice-actions{flex-direction:column}.room-invoice-total-big{text-align:left}.room-invoice-actions>div{flex-direction:column;width:100%}}.planner-events-page{gap:18px;display:grid}.planner-events-heading{border:1px solid var(--border);background:linear-gradient(135deg,#7c5cff14,#ffffff04);border-radius:18px;justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.planner-events-heading h2{margin:4px 0 5px;font-size:25px}.planner-events-heading p{color:var(--muted);margin:0}.planner-events-message{margin:0}.planner-events-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:110px;display:flex}.planner-event-list{gap:14px;display:grid}.planner-event-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px;display:grid}.planner-event-card.cancelled{opacity:.58}.planner-event-date{background:#7c5cff1a;border:1px solid #7c5cff2e;border-radius:14px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:64px;display:flex}.planner-event-date strong{font-size:24px;line-height:1}.planner-event-date span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:11px}.planner-event-content{gap:16px;min-width:0;display:grid}.planner-event-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planner-event-title-row h3{margin:8px 0 4px;font-size:18px}.planner-event-title-row p{color:var(--muted);margin:0}.planner-event-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.planner-series-badge{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.planner-response-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.planner-response-actions>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planner-response-actions>div{gap:6px;display:flex}.planner-response-summary{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;max-width:520px;display:grid}.planner-response-stat{border:1px solid var(--border);background:#ffffff06;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.planner-response-stat strong{font-size:18px}.planner-response-stat span{color:var(--muted);font-size:11px}.planner-response-stat.yes strong{color:#5de2a5}.planner-response-stat.unsure strong{color:#e9c96b}.planner-response-stat.no strong{color:#ef7e82}.planner-response-stat.open strong{color:#aeb4c4}.planner-member-responses{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.planner-member-response{border:1px solid var(--border);background:#ffffff05;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}.planner-member-response.yes{border-color:#5de2a538}.planner-member-response.unsure{border-color:#e9c96b38}.planner-member-response.no{border-color:#ef7e8238}.planner-member-avatar{background:#7c5cff29;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:800;display:flex}.planner-member-response>div{gap:1px;min-width:0;display:grid}.planner-member-response strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-member-response>div>span{color:var(--muted);font-size:11px}.planner-member-response.yes>div>span{color:#5de2a5}.planner-member-response.unsure>div>span{color:#e9c96b}.planner-member-response.no>div>span{color:#ef7e82}.planner-no-response-required{border:1px solid var(--border);color:var(--muted);background:#ffffff05;border-radius:12px;padding:12px}@media (width<=900px){.planner-events-heading,.planner-event-title-row{flex-direction:column;align-items:stretch}.planner-response-actions{align-items:flex-start}.planner-response-summary{grid-template-columns:repeat(2,minmax(86px,1fr));max-width:none}}@media (width<=620px){.planner-event-card{grid-template-columns:1fr}.planner-event-date{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;width:fit-content;min-height:auto;padding:10px 12px}.planner-event-date span{margin-top:0}.planner-response-actions>div{flex-wrap:wrap}}.finance-page{gap:18px;display:grid}.finance-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.finance-hero:after{content:"";pointer-events:none;background:#7c5cff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-90px}.finance-hero h2,.finance-card-heading h3,.finance-entry-modal h3{margin:5px 0 7px}.finance-hero p,.finance-settings-note,.finance-empty{color:var(--muted,#9691a8);margin:0}.finance-hero-actions,.finance-entry-modal-actions{z-index:1;gap:10px;display:flex;position:relative}.finance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-tabs{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;gap:6px;padding:5px;display:flex}.finance-tabs button,.finance-period-picker button,.finance-direction-switch button,.finance-modal-close,.finance-entry-delete{font:inherit;cursor:pointer;border:0}.finance-tabs button{color:#9e98b3;background:0 0;border-radius:9px;padding:9px 13px}.finance-tabs button.active{color:#fff;background:#7b5cff33;box-shadow:inset 0 0 0 1px #977fff40}.finance-period-picker{align-items:center;gap:11px;display:flex}.finance-period-picker strong{text-align:center;text-transform:capitalize;min-width:150px}.finance-period-picker button{color:#fff;background:#ffffff0f;border-radius:9px;width:34px;height:34px;font-size:22px}.finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-stat-card{background:linear-gradient(145deg,#1f1c2bf2,#16141ff2);border:1px solid #ffffff12;border-radius:16px;gap:7px;padding:18px 20px;display:grid}.finance-stat-card span{color:#9e98b3;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.finance-stat-card strong{font-size:clamp(22px,2vw,30px);line-height:1.1}.finance-stat-card small{color:#817b91}.finance-stat-card.income strong,.finance-entry-row.income .finance-entry-amount{color:#73d6a5}.finance-stat-card.expense strong,.finance-entry-row.expense .finance-entry-amount,.negative{color:#ef8f9b!important}.finance-stat-card.net strong{color:#a894ff}.finance-stat-card.planned strong{color:#e1bd70}.finance-overview-grid,.finance-category-grid,.finance-settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;display:grid}.finance-category-grid,.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-card,.finance-accounts-card,.finance-category-card,.finance-recent-card,.finance-entries-card,.finance-settings-grid>.panel{padding:20px 22px}.finance-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.finance-chart-legend{color:#8f899f;align-items:center;gap:6px;font-size:12px;display:flex}.income-dot,.expense-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.income-dot{background:#73d6a5}.expense-dot{background:#ef8f9b;margin-left:5px}.finance-bar-chart{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:12px;min-height:205px;padding:15px 4px 0;display:grid}.finance-bar-group{justify-items:center;gap:5px;display:grid}.finance-bar-values{align-items:end;gap:4px;height:155px;display:flex}.finance-bar{border-radius:6px 6px 2px 2px;width:clamp(8px,1.6vw,18px);transition:height .25s}.finance-bar.income{background:linear-gradient(#76e0ad,#4b9e7a)}.finance-bar.expense{background:linear-gradient(#f29aa5,#a45463)}.finance-bar-group>span{color:#9e98b3;font-size:11px}.finance-bar-group>small{color:#7d778d;min-height:15px;font-size:10px}.finance-account-list,.finance-category-list,.finance-entry-list{gap:9px;display:grid}.finance-account-row{background:#ffffff09;border:1px solid #ffffff0e;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.finance-account-row>div{gap:3px;display:grid}.finance-account-row span{color:#858092;font-size:12px}.finance-category-row{gap:6px;display:grid}.finance-category-row>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.finance-progress{background:#ffffff0d;border-radius:999px;height:7px;overflow:hidden}.finance-progress i{border-radius:inherit;height:100%;display:block}.finance-progress i.income{background:#62c896}.finance-progress i.expense{background:#df7887}.finance-entry-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.finance-entry-icon{background:#ffffff0d;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.finance-entry-row.income .finance-entry-icon{color:#73d6a5;background:#4db0811f}.finance-entry-row.expense .finance-entry-icon{color:#ef8f9b;background:#d863741f}.finance-entry-main{gap:3px;min-width:0;display:grid}.finance-entry-main>div{align-items:center;gap:8px;display:flex}.finance-entry-main strong,.finance-entry-main span,.finance-entry-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-entry-main span,.finance-entry-main small{color:#898395;font-size:11px}.finance-entry-amount{white-space:nowrap;font-size:15px}.finance-status-badge{letter-spacing:.06em;background:#d6b6611a;border-radius:6px;padding:3px 6px;color:#d6b661!important;font-size:9px!important}.finance-entry-delete{color:#786f84;background:0 0;border-radius:8px;width:27px;height:27px;font-size:18px}.finance-entry-delete:hover{color:#ef8f9b;background:#ef8f9b14}.finance-category-chip-groups{gap:18px;display:grid}.finance-category-chip-groups>div{gap:8px;display:grid}.finance-category-chip-groups>div>div{flex-wrap:wrap;gap:7px;display:flex}.finance-category-chip-groups span{color:#9c96a8;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:999px;padding:6px 9px;font-size:11px}.finance-settings-note{margin-top:14px;font-size:12px}.finance-loading,.finance-access-panel{padding:24px}.finance-message{margin:0}.finance-toast{z-index:2000;color:#b6f0d2;background:#202e28f7;border:1px solid #73d6a54d;border-radius:11px;padding:12px 15px;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 40px #00000059}.finance-entry-modal{background:#191721;border:1px solid #ffffff1a;border-radius:18px;width:min(650px,100vw - 28px);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 26px 80px #0000008c}.finance-entry-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-modal-close{color:#aaa4b7;background:#ffffff0d;border-radius:9px;width:34px;height:34px;font-size:22px}.finance-direction-switch{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px;display:grid}.finance-direction-switch button{color:#9c96a8;background:#ffffff09;border:1px solid #ffffff0e;border-radius:10px;padding:11px}.finance-direction-switch button.active.income{color:#9be2bd;background:#73d6a51a;border-color:#73d6a559}.finance-direction-switch button.active.expense{color:#f3aab3;background:#ef8f9b1a;border-color:#ef8f9b59}.finance-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.finance-field{gap:6px;display:grid}.finance-field>span{color:#9993a6;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.finance-field input,.finance-field select,.finance-field textarea{box-sizing:border-box;color:#f5f2fb;width:100%;font:inherit;background:#111018;border:1px solid #ffffff17;border-radius:9px;outline:none;padding:10px 11px}.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus{border-color:#8b70ff99;box-shadow:0 0 0 3px #7b5cff17}.finance-span-2{grid-column:1/-1}.finance-amount-input{position:relative}.finance-amount-input input{padding-right:50px;font-size:20px;font-weight:700}.finance-amount-input b{color:#7f788c;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.finance-entry-modal-actions{border-top:1px solid #ffffff12;justify-content:flex-end;margin-top:18px;padding-top:16px}@media (width<=1050px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.finance-hero{flex-direction:column;align-items:flex-start}.finance-hero-actions{width:100%}.finance-hero-actions button{flex:1}.finance-stat-grid,.finance-category-grid,.finance-settings-grid{grid-template-columns:1fr}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-tabs{overflow-x:auto}.finance-tabs button{white-space:nowrap}.finance-period-picker{justify-content:center}.finance-bar-chart{gap:5px}.finance-bar-group>small{display:none}.finance-entry-row{grid-template-columns:32px minmax(0,1fr) auto}.finance-entry-delete{grid-column:3}.finance-form-grid{grid-template-columns:1fr}.finance-span-2{grid-column:auto}.finance-toast{text-align:center;bottom:16px;left:16px;right:16px}}.planner-state-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.planner-state-badge{white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.planner-state-badge.execution.active,.planner-state-badge.room.confirmed,.planner-state-badge.room.blocked,.planner-state-badge.external.confirmed{color:#71dfae;background:#57d59b17;border-color:#57d59b33}.planner-state-badge.execution.coordination,.planner-state-badge.room.tentative,.planner-state-badge.external.pending{color:#e8c36c;background:#eebe5b14;border-color:#eebe5b2e}.planner-state-badge.execution.needs_review{color:#ffb05f;background:#ffa84c1a;border-color:#ffa84c3d}.planner-state-badge.execution.cancelled,.planner-state-badge.room.cancelled{color:#f08ca0;background:#ef768b17;border-color:#ef768b33}.planner-confirm-execution{color:#83e2b7;cursor:pointer;font:inherit;background:#57d59b14;border:1px solid #74e0ab33;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.planner-confirm-execution:hover:not(:disabled){background:#57d59b24;border-color:#74e0ab57}.planner-confirm-execution:disabled{cursor:wait;opacity:.55}.planner-reopen-execution{color:#e8c47f;cursor:pointer;font:inherit;background:#f6be5d12;border:1px solid #f6be5d33;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.planner-reopen-execution:hover:not(:disabled){background:#f6be5d1f;border-color:#f6be5d57}.planner-reopen-execution:disabled{cursor:wait;opacity:.55}.calendar-state-row{margin:2px 0 12px}.response-keep-active-option{cursor:pointer;background:#57d59b0e;border:1px solid #57d59b29;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 14px;display:flex}.response-keep-active-option input{accent-color:#8067ff;margin-top:3px}.response-keep-active-option div{flex-direction:column;gap:4px;display:flex}.response-keep-active-option strong{font-size:12px}.response-keep-active-option span{color:#858792;font-size:10px;line-height:1.45}.response-save-single{width:100%}.execution-vote-panel{background:#ffa84c09;border:1px solid #ffa84c2e;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.execution-vote-copy{gap:4px;display:grid}.execution-vote-copy>strong{font-size:14px}.execution-vote-copy>span:last-child{color:var(--muted);font-size:11px;line-height:1.5}.execution-vote-summary{flex-wrap:wrap;gap:7px;display:flex}.execution-vote-summary>span{border:1px solid var(--border);color:var(--muted);background:#ffffff06;border-radius:10px;padding:7px 9px;font-size:10px}.execution-vote-summary strong{color:var(--text);margin-right:3px}.execution-vote-actions{gap:7px;display:grid}.execution-vote-actions>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.execution-vote-actions>div{flex-wrap:wrap;gap:6px;display:flex}.execution-vote-members{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;display:grid}.execution-vote-member{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.execution-vote-member>strong{font-size:11px}.execution-vote-member>span{color:var(--muted);font-size:10px}.execution-vote-member.yes{border-color:#5de2a538}.execution-vote-member.unsure{border-color:#e9c96b38}.execution-vote-member.no{border-color:#ef7e8238}.calendar-execution-vote{background:#ffa84c09;border:1px solid #ffa84c2e;border-radius:11px;gap:6px;margin-top:10px;padding:10px;display:grid}.calendar-execution-vote>strong{font-size:10px}.calendar-execution-vote>span{color:var(--muted);font-size:9px;line-height:1.4}.calendar-execution-vote>div{gap:5px;display:flex}@media (width<=760px){.execution-vote-actions>div{grid-template-columns:1fr;display:grid}.execution-vote-actions .response{width:100%}}.dashboard-execution-panel{background:linear-gradient(145deg,#ffa84c0e,#ffffff05),#131419;border-color:#ffa84c38;margin-bottom:22px}.dashboard-execution-heading{align-items:flex-start}.dashboard-execution-heading .muted{max-width:720px;margin:7px 0 0;line-height:1.5}.dashboard-execution-list{gap:10px;margin-top:14px;display:grid}.dashboard-execution-item{background:#00000024;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.dashboard-execution-event{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-execution-event>div{gap:4px;display:grid}.dashboard-execution-event>div>strong{font-size:13px}.dashboard-execution-event>div>span{color:var(--muted);font-size:10px}.dashboard-execution-actions{justify-items:end;gap:7px;display:grid}.dashboard-execution-actions>span{color:var(--muted);font-size:10px}.dashboard-execution-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-execution-panel>.text-button{margin-top:12px}@media (width<=900px){.dashboard-execution-item{grid-template-columns:1fr}.dashboard-execution-actions{justify-items:start}.dashboard-execution-actions>div{justify-content:flex-start}}@media (width<=620px){.dashboard-execution-actions>div{grid-template-columns:1fr;width:100%;display:grid}.dashboard-execution-actions .response{width:100%}}.room-rental-contracts{gap:14px;display:grid}.room-rental-choice{flex-wrap:wrap;gap:10px 18px;padding-top:4px;display:flex}.room-rental-choice label,.room-rental-member-row>label{cursor:pointer;align-items:center;gap:9px;display:flex}.room-rental-choice input,.room-rental-member-row input[type=checkbox]{accent-color:#8067ff}.room-rental-member-split{background:#0000001c;border:1px solid #8067ff29;border-radius:11px;margin-top:14px;padding:14px}.room-rental-member-split>small{color:#747680;margin-top:9px;font-size:10px;line-height:1.5;display:block}.room-rental-member-row{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.room-rental-member-row:first-of-type{border-top:0}.room-rental-member-row label>span{gap:2px;display:grid}.room-rental-member-row small{color:#6f717c;font-size:9px}.room-rental-member-value{align-items:center;gap:7px;display:flex}.room-rental-member-value input{width:110px}.room-rental-member-value span{color:#858792;font-size:10px;font-weight:700}.room-rental-contract-list{gap:9px;display:grid}.room-rental-contract-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.room-rental-contract-card.paused{opacity:.72}.room-rental-contract-card.ended{opacity:.52}.room-rental-contract-card>div:first-child{gap:5px;display:grid}.room-rental-contract-card>div:first-child>span{font-size:11px}.room-rental-contract-card>div:first-child>small{color:#6f717c;font-size:9px;line-height:1.45}.room-rental-contract-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.room-rental-contract-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=760px){.room-rental-contract-card,.room-rental-member-row{grid-template-columns:1fr}.room-rental-contract-actions{justify-content:flex-start}.room-rental-member-value input{width:100%}}.room-rental-contracts,.room-monthly-billing-section,.room-billing-rules-section,.room-calculation-section{background:#ffffff05;border:1px solid #ffffff13;border-radius:14px;margin-top:18px;padding:18px}.room-rental-contracts{background:radial-gradient(circle at 100% 0,#8067ff16,#0000 32%),#8067ff06;border-color:#8067ff2e}.room-monthly-billing-section{background:radial-gradient(circle at 100% 0,#58b3ff0e,#0000 30%),#ffffff04;border-color:#58b3ff24}.room-billing-rules-section{background:#00000013;border-color:#ffffff16}.room-calculation-section{background:#0000000e;border-color:#ffffff0e}.room-rental-contracts.room-management-section,.room-monthly-billing-section.room-management-section,.room-billing-rules-section.room-management-section,.room-calculation-section.room-management-section{border-top-width:1px;padding-top:18px}.room-zone-heading{border-bottom:1px solid #ffffff0e;margin-bottom:16px;padding-bottom:13px}.room-zone-heading h3{font-size:16px}.room-rental-contract-list{margin-top:2px}.room-rental-contract-card{background:#0000001f;border-color:#8067ff21}.room-rental-tools{background:#8067ff06;border:1px dashed #8067ff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:11px 12px;display:flex}.room-rental-tools>div{gap:3px;min-width:0;display:grid}.room-rental-tools>div strong{font-size:11px}.room-rental-tools>div span{color:#747680;font-size:9px;line-height:1.45}.room-monthly-billing-section .room-billing-summary{margin-bottom:16px}.room-monthly-billing-section .room-billing-summary>div{background:#00000017;justify-content:center;min-height:88px}.room-monthly-billing-section .room-payer-summary{border-top:1px solid #ffffff0d;margin-bottom:0;padding-top:14px}.room-monthly-billing-section .room-payer-summary h4{margin:2px 0 0;font-size:14px}.room-billing-rules-section .room-management-form{border-color:#8067ff33;margin:0 0 16px}.room-billing-rules-section .room-rule-list,.room-calculation-section .room-calculation-list{margin-top:4px}@media (width<=760px){.room-rental-tools{flex-direction:column;align-items:stretch}.room-rental-tools .secondary-button{width:100%}.room-zone-heading{flex-direction:column;align-items:stretch}.room-zone-heading .room-heading-actions{justify-content:space-between;width:100%}}.room-rental-schedule-editor{background:#8067ff0b;border:1px solid #8067ff38;border-radius:11px;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px;display:grid}.room-rental-schedule-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-rental-schedule-heading>div{gap:4px;display:grid}.room-rental-schedule-heading strong{font-size:13px}.room-rental-schedule-grid{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.room-rental-unlimited-toggle{align-self:end;min-height:46px;margin:0}@media (width<=860px){.room-rental-schedule-grid{grid-template-columns:1fr}.room-rental-schedule-heading{flex-direction:column}}.room-base-cost-settings-section{border-top:1px solid #ffffff14;gap:18px;margin-top:18px;padding-top:18px;display:grid}.room-base-cost-form{gap:16px;display:grid}.room-base-cost-current-card,.room-base-cost-total-card{background:#8067ff09;border:1px solid #8067ff24;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.room-base-cost-current-card>div,.room-base-cost-total-card{gap:4px;min-width:0;display:grid}.room-base-cost-current-card span,.room-base-cost-total-card span{color:var(--muted,#8c8c98);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.room-base-cost-current-card strong,.room-base-cost-total-card strong{font-size:1.35rem}.room-base-cost-current-card small,.room-base-cost-total-card small,.room-base-cost-form .form-field small{color:var(--muted,#8c8c98);line-height:1.45}.room-base-cost-total-card{align-items:flex-start}.room-base-cost-history-note{margin:0}.room-base-cost-history{gap:12px;padding-top:6px;display:grid}.room-subsection-heading.compact{margin-bottom:0}.room-base-cost-history-list{gap:10px;display:grid}.room-base-cost-history-item{background:#00000014;border:1px solid #ffffff13;border-radius:12px;gap:9px;padding:14px 16px;display:grid}.room-base-cost-history-main{grid-template-columns:minmax(150px,.45fr) minmax(280px,1.55fr);align-items:start;gap:16px;display:grid}.room-base-cost-history-main>div:first-child{gap:4px;display:grid}.room-base-cost-history-main>div:first-child strong{font-size:1rem}.room-base-cost-history-main>div:first-child span,.room-base-cost-history-item>small{color:var(--muted,#8c8c98);font-size:.8rem;line-height:1.45}.room-base-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.room-base-cost-breakdown span{color:#b5b6bf;background:#ffffff06;border-radius:8px;padding:7px 9px;font-size:.78rem}@media (width<=760px){.room-base-cost-current-card,.room-base-cost-total-card{flex-direction:column;align-items:flex-start}.room-base-cost-history-main,.room-base-cost-breakdown{grid-template-columns:1fr}}.gig-booking-fields{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;gap:14px;padding:16px;display:grid}.gig-booking-intro{gap:4px;display:grid}.gig-booking-intro strong{font-size:.95rem}.gig-booking-intro span,.gig-organizer-details>p{color:var(--muted,#8c8c98);font-size:.8rem;line-height:1.45}.gig-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gig-booking-grid-fee{grid-template-columns:minmax(0,1fr) 110px}.gig-organizer-details{border-top:1px solid #ffffff12;padding-top:12px}.gig-organizer-details summary{cursor:pointer;font-size:.86rem;font-weight:650}.gig-organizer-details>p{margin:8px 0 12px}.planner-organizer-confirmation{color:#bde9cc;cursor:pointer;background:#77d39a14;border:1px solid #77d39a47;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:5px 9px;font-size:.76rem;font-weight:650;display:inline-flex}.planner-organizer-confirmation input{margin:0}.planner-organizer-confirmation:has(input:disabled){cursor:wait;opacity:.65}@media (width<=760px){.gig-booking-grid,.gig-booking-grid-fee{grid-template-columns:1fr}}.planner-state-badge.gig-invoice.draft{color:#f6d79d;background:#ffc15c14;border-color:#ffc15c3d}.planner-state-badge.gig-invoice.issued{color:#bde9cc;background:#77d39a14;border-color:#77d39a47}.planner-state-badge.gig-invoice-review{color:#ffc2c2;background:#ff707017;border-color:#ff70704d}.dashboard-quick-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card.interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,background .14s}.stat-card.interactive:hover,.stat-card.interactive:focus-visible{outline:none;transform:translateY(-1px)}.stat-card.interactive.planner:hover,.stat-card.interactive.planner:focus-visible{background:linear-gradient(145deg,#8067ff13,#0000),#131419;border-color:#8067ff6b}.stat-card.interactive.rooms:hover,.stat-card.interactive.rooms:focus-visible{background:linear-gradient(145deg,#52a9ff11,#0000),#131419;border-color:#52a9ff6b}.stat-card.interactive.finance:hover,.stat-card.interactive.finance:focus-visible{background:linear-gradient(145deg,#e8ba4711,#0000),#131419;border-color:#e8ba476b}.stat-card.interactive.members:hover,.stat-card.interactive.members:focus-visible{border-color:#52d19961}.dashboard-module-card.planner-module,.dashboard-module-card.rooms-module{margin-bottom:22px;position:relative;overflow:hidden}.dashboard-module-card.planner-module{--module-accent:#8067ff;background:radial-gradient(circle at 100% 0,#8067ff14,#0000 32%),linear-gradient(135deg,#8067ff09,#ffffff03);border-color:#8067ff33}.dashboard-module-card.rooms-module{--module-accent:#55a9ff;background:radial-gradient(circle at 100% 0,#55a9ff12,#0000 32%),linear-gradient(135deg,#55a9ff08,#ffffff03);border-color:#55a9ff30}.dashboard-next-event{background:#0000001f;border:1px solid #8067ff29;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:17px;display:grid}.dashboard-next-event .event-date{margin:0}.dashboard-next-event .event-date>div:last-child{gap:3px;display:grid}.dashboard-module-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#9f92ef!important;font-size:9px!important}.dashboard-next-event-status{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.dashboard-expected-money{color:#e6c468;background:#e8ba4713;border:1px solid #e8ba4733;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-next-response{border-top:1px solid #ffffff0f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.dashboard-next-response>div:first-child{gap:3px;display:grid}.dashboard-next-response>div:first-child span{color:#8f919c;font-size:11px}.dashboard-next-response>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.dashboard-upcoming-strip{margin-top:14px}.dashboard-inline-attention{color:#c0b4ff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.dashboard-upcoming-list{gap:7px;display:grid}.dashboard-upcoming-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff04;border:1px solid #ffffff0e;border-radius:11px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.dashboard-upcoming-row:hover,.dashboard-upcoming-row:focus-visible{background:#8067ff09;border-color:#8067ff42;outline:none}.dashboard-upcoming-date{color:#a99cff;text-transform:uppercase;font-size:11px;font-weight:850}.dashboard-upcoming-row>div{gap:2px;min-width:0;display:grid}.dashboard-upcoming-row>div strong,.dashboard-upcoming-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-upcoming-row>div span{color:#888a95;font-size:11px}.room-activity-count.has-warning{color:#ffb079;background:#ff975a13;border-color:#ff975a47}.dashboard-room-warnings{background:#ff975a09;border:1px solid #ff975a2e;border-radius:12px;margin-bottom:16px}.dashboard-room-warnings summary{cursor:pointer;color:#ffb079;padding:11px 13px;font-size:11px;font-weight:800}.dashboard-room-warning-list{gap:7px;padding:0 11px 11px;display:grid}.dashboard-room-warning{background:#00000021;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.dashboard-room-warning span,.dashboard-room-warning small{color:#9a9ca6;font-size:10px}.planner-control-deck{background:linear-gradient(135deg,#8067ff09,#ffffff03),#131419;border-color:#8067ff29;gap:14px;padding:16px 18px;display:grid}.planner-view-switch{justify-content:space-between;align-items:center;gap:14px;display:flex}.planner-view-switch>span,.planner-filter-group>span{color:#8f919c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.planner-view-switch>div,.planner-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.planner-view-switch button,.planner-filter-group button{color:#9da0aa;min-height:32px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;padding:0 10px;font-size:10px;font-weight:750}.planner-view-switch button.active,.planner-filter-group button[aria-pressed=true]{color:#d7d0ff;background:#8067ff1f;border-color:#8067ff6b}.planner-filter-groups{border-top:1px solid #ffffff0e;grid-template-columns:1fr 1.4fr .8fr;gap:12px;padding-top:12px;display:grid}.planner-filter-group{align-content:start;gap:7px;display:grid}.planner-filter-footer{color:#7f818c;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:10px;display:flex}.planner-event-card{background:linear-gradient(145deg,#8067ff06,#0000 46%),#131419;border-color:#8067ff21;position:relative}.planner-event-card:before{content:"";background:#8067ff73;border-radius:2px;width:2px;position:absolute;inset:15px auto 15px 0}.planner-event-card.needs-my-response{border-color:#e7be5847;box-shadow:inset 0 0 0 1px #e7be5809}.planner-event-card.needs-my-response:before{background:#e7be58}.planner-event-title-row{grid-template-columns:1fr;gap:13px;display:grid}.planner-response-actions{background:#0000001c;border:1px solid #ffffff0f;border-radius:11px;align-items:stretch;width:100%;padding:11px 12px}.planner-response-actions>span{color:#9c9eaa}.planner-response-actions>div{justify-content:flex-start}.planner-state-row{gap:6px}.planner-state-badge.gig-fee{color:#e7c76d;background:#e8ba4712;border-color:#e8ba4733}.planner-reopen-execution,.planner-confirm-execution{border-radius:9px;min-height:31px;padding:0 10px}.planner-reopen-execution{color:#b9adff;background:#8067ff12;border-color:#8067ff38;margin-left:4px}.planner-organizer-confirmation{border-radius:9px!important}.planner-event-list.view-week .planner-member-responses{display:none}.planner-event-list.view-week .planner-event-card{padding-top:15px;padding-bottom:15px}.planner-event-list.view-month{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-event-list.view-month .planner-event-card{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:14px}.planner-event-list.view-month .planner-event-date{min-height:52px}.planner-event-list.view-month .planner-event-date strong{font-size:20px}.planner-event-list.view-month .planner-member-responses,.planner-event-list.view-month .planner-response-summary,.planner-event-list.view-month .planner-no-response-required,.planner-event-list.view-month .execution-vote-panel,.planner-event-list.view-month .planner-response-actions,.planner-event-list.view-month .room-change-proposal-panel{display:none}@media (width<=1250px){.dashboard-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-filter-groups{grid-template-columns:1fr 1fr}}@media (width<=900px){.dashboard-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next-event{grid-template-columns:1fr}.dashboard-next-event-status{justify-content:flex-start}.dashboard-next-response{flex-direction:column;align-items:stretch}.planner-filter-groups,.planner-event-list.view-month{grid-template-columns:1fr}}@media (width<=620px){.dashboard-quick-stats{grid-template-columns:1fr}.planner-view-switch{flex-direction:column;align-items:stretch}.planner-view-switch>div{grid-template-columns:repeat(3,1fr);display:grid}.planner-view-switch button{width:100%}.planner-filter-footer{flex-direction:column;align-items:flex-start}.dashboard-upcoming-row{grid-template-columns:54px minmax(0,1fr)}.dashboard-upcoming-row .event-badge{grid-column:2;justify-self:start}}.room-billing-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.room-billing-guide>div{background:#55a9ff06;border:1px solid #55a9ff21;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:3px 9px;min-width:0;padding:12px;display:grid}.room-billing-guide>div>span{color:#8cc8ff;background:#55a9ff1a;border-radius:9px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.room-billing-guide strong{font-size:12px}.room-billing-guide small{color:#8f929c;grid-column:2;font-size:10px;line-height:1.45}.room-calculation-details{overflow:hidden;padding:0!important}.room-calculation-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.room-calculation-details>summary::-webkit-details-marker{display:none}.room-calculation-details>summary>div{gap:3px;display:grid}.room-calculation-details>summary strong{font-size:14px}.room-calculation-details>summary small{color:#8f929c;font-size:10px}.room-details-toggle{color:#8cc8ff;border:1px solid #55a9ff29;border-radius:8px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.room-calculation-details[open] .room-details-toggle:after{content:" ▲"}.room-calculation-details:not([open]) .room-details-toggle:after{content:" ▼"}.room-calculation-details .room-calculation-list{border-top:1px solid #ffffff0e;padding:14px 18px 18px}@media (width<=1100px){.room-billing-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.room-billing-guide{grid-template-columns:1fr}.room-calculation-details>summary{flex-direction:column;align-items:flex-start}}.planner-period-nav{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:10px 0 12px;display:grid}.planner-period-nav>button{color:#b2b4bd;min-width:34px;min-height:34px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff13;border-radius:9px;font-size:11px;font-weight:800}.planner-period-nav>button:hover,.planner-period-nav>button:focus-visible{background:#8067ff0f;border-color:#8067ff57;outline:none}.planner-period-nav>div{gap:2px;min-width:0;display:grid}.planner-period-nav>div span{color:#777985;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.planner-period-nav>div strong{text-overflow:ellipsis;white-space:nowrap;color:#e7e7eb;font-size:13px;overflow:hidden}.planner-period-nav .planner-period-today{min-width:62px}@media (width<=620px){.planner-period-nav{grid-template-columns:auto minmax(0,1fr) auto}.planner-period-nav .planner-period-today{grid-area:2/1/auto/-1}}.finance-expense-cta{font-weight:800;box-shadow:0 0 0 1px #ff738e14,0 8px 24px #ff55781f;color:#ff9caf!important;background:linear-gradient(#ff5e7f2e,#ff5e7f1a)!important;border-color:#ff738e94!important}.finance-expense-cta:hover{transform:translateY(-1px);background:linear-gradient(#ff5e7f45,#ff5e7f29)!important;border-color:#ff849ddb!important}.finance-entry-clickable{cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.finance-entry-clickable:hover,.finance-entry-clickable:focus-visible{background:#7c5cff0e;border-color:#8b6eff47;outline:none}.finance-entry-clickable:active{transform:translateY(1px)}.finance-existing-attachments{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;gap:8px;padding:12px;display:grid}.finance-section-label{letter-spacing:.08em;text-transform:uppercase;opacity:.68;font-size:10px;font-weight:800}.finance-attachment-row{background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.finance-attachment-row>div:first-child{gap:3px;min-width:0;display:grid}.finance-attachment-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-attachment-row small{opacity:.62}.finance-attachment-actions,.finance-entry-modal-actions-right{align-items:center;gap:8px;display:flex}.finance-link-button{color:#a995ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:11px;font-weight:700}.finance-link-button:hover{color:#c2b5ff}.finance-link-button.danger{color:#ff8da2}.finance-danger-button{color:#ff93a7;font:inherit;cursor:pointer;background:#ff5f7e14;border:1px solid #ff5f7e59;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750}.finance-danger-button:hover{background:#ff5f7e24;border-color:#ff5f7e8c}.finance-danger-button:disabled,.finance-link-button:disabled{opacity:.45;cursor:default}.finance-entry-modal-actions-split{gap:16px;justify-content:space-between!important}@media (width<=700px){.finance-entry-modal-actions-split{flex-direction:column-reverse;align-items:stretch}.finance-entry-modal-actions-right,.finance-attachment-row{flex-direction:column;align-items:stretch}.finance-entry-modal-actions-right>button,.finance-danger-button{width:100%}}.finance-reimbursement-panel{background:linear-gradient(135deg,#ffb74d0b,#ffffff05);border-color:#ffc15e2e;gap:14px;margin-bottom:14px;display:grid}.finance-reimbursement-panel.empty{background:#ffffff04;border-color:#ffffff0f}.finance-reimbursement-summary{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.finance-reimbursement-summary h3{margin:4px 0 5px}.finance-reimbursement-summary p{opacity:.68;margin:0}.finance-reimbursement-total{text-align:right;gap:4px;min-width:155px;display:grid}.finance-reimbursement-total span{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:10px;font-weight:800}.finance-reimbursement-total strong{color:#f5c86f;font-size:24px}.finance-reimbursement-list{gap:7px;display:grid}.finance-reimbursement-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.finance-reimbursement-row:hover,.finance-reimbursement-row:focus-visible{background:#f5c86f0b;border-color:#f5c86f47;outline:none}.finance-reimbursement-row>div{gap:2px;min-width:0;display:grid}.finance-reimbursement-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-reimbursement-row span,.finance-reimbursement-more{opacity:.6;font-size:11px}.finance-reimbursement-row>strong{color:#f5c86f;flex:none}.finance-reimbursement-more{padding:2px 4px}.finance-entry-heading-actions{align-items:center;gap:8px;display:flex}.finance-entry-filters{background:#ffffff05;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(120px,.8fr));gap:9px;margin:14px 0 10px;padding:12px;display:grid}.finance-entry-filters label{gap:5px;min-width:0;display:grid}.finance-entry-filters label>span{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:9px;font-weight:800}.finance-entry-filters input,.finance-entry-filters select{width:100%;min-width:0;color:inherit;font:inherit;background:#0a0a0fad;border:1px solid #ffffff14;border-radius:8px;padding:9px 10px;font-size:11px}.finance-entry-filters input:focus,.finance-entry-filters select:focus{border-color:#7e5cff85;outline:none;box-shadow:0 0 0 2px #7e5cff14}.finance-filter-result{opacity:.76;justify-content:space-between;align-items:center;gap:14px;min-height:28px;margin-bottom:7px;font-size:11px;display:flex}.finance-filter-result .text-button{opacity:1}@media (width<=1250px){.finance-entry-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-filter-search{grid-column:span 2}}@media (width<=760px){.finance-reimbursement-summary,.finance-entry-heading-actions,.finance-filter-result{flex-direction:column;align-items:stretch}.finance-reimbursement-total{text-align:left;min-width:0}.finance-entry-heading-actions>button{flex:1}.finance-entry-filters{grid-template-columns:1fr}.finance-filter-search{grid-column:auto}}.finance-reimbursement-row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-reimbursement-status{color:#f1c452;letter-spacing:.08em;background:#f1c4521a;border:1px solid #f1c45257;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.finance-reimbursement-question{background:#f5c86f09;border:1px solid #f5c86f2e;border-radius:10px;gap:10px;padding:12px;display:grid}.finance-reimbursement-question>div:first-child{gap:4px;display:grid}.finance-reimbursement-question strong{font-size:13px}.finance-reimbursement-question small{opacity:.64}.finance-reimbursement-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-reimbursement-choice button{color:inherit;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:750}.finance-reimbursement-choice button:hover{background:#f5c86f0d;border-color:#f5c86f47}.finance-reimbursement-choice button.active{color:#f5c86f;background:#f5c86f1a;border-color:#f5c86f7a}@media (width<=700px){.finance-reimbursement-choice{grid-template-columns:1fr}}.finance-reimbursement-state{background:#f6c75b0f;border:1px solid #f6c75b38;border-radius:10px;gap:2px;min-height:46px;padding:9px 11px;display:grid}.finance-reimbursement-state strong{color:#f6c75b}.finance-reimbursement-state small{color:#9693ad}.finance-reimbursement-state.reimbursed{background:#6fe3ad0f;border-color:#6fe3ad38}.finance-reimbursement-state.reimbursed strong{color:#6fe3ad}.finance-reimbursement-question button:disabled{cursor:not-allowed;opacity:.65}.finance-billing-profile-card{grid-column:1/-1}.finance-billing-profile-form{gap:16px;margin-top:14px;display:grid}.finance-profile-hint{color:var(--muted,#8c8c98);background:#ffffff09;border-radius:10px;padding:12px 14px;line-height:1.5}.finance-open-payments-panel{background:radial-gradient(circle at 100% 0,#f5b44c14,#0000 32%),linear-gradient(135deg,#f5b44c0b,#ffffff04);border-color:#f5b44c3d;gap:16px;margin-bottom:14px;display:grid}.finance-open-payments-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.finance-open-payments-summary h3{margin:4px 0 5px}.finance-open-payments-summary p{opacity:.68;max-width:720px;margin:0;line-height:1.55}.finance-open-payments-totals{grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px;display:grid}.finance-open-payments-totals>div{text-align:right;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;gap:3px;min-width:140px;padding:10px 12px;display:grid}.finance-open-payments-totals span{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:9px;font-weight:800}.finance-open-payments-totals strong{font-size:18px}.finance-open-payments-totals .payable strong{color:#ff9bac}.finance-open-payments-totals .receivable strong{color:#78ddb1}.finance-open-payments-list{gap:7px;display:grid}.finance-open-payment-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.finance-open-payment-row:hover,.finance-open-payment-row:focus-visible{background:#f5b44c0b;border-color:#f5b44c4d;outline:none}.finance-open-payment-row:active{transform:translateY(1px)}.finance-open-payment-row.payable.overdue{background:#ff58730f;border-color:#ff587357}.finance-open-payment-row.payable.today{background:#ff994c0e;border-color:#ff994c57}.finance-open-payment-copy{gap:4px;min-width:0;display:grid}.finance-open-payment-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.finance-open-payment-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-open-payment-copy>span{color:#81838d;font-size:10px}.finance-open-payment-badge{letter-spacing:.08em;border-radius:999px;flex:none;padding:4px 6px;font-size:8px;font-weight:900}.finance-open-payment-badge.payable{color:#ff9bad;background:#ff5c7a21}.finance-open-payment-badge.receivable{color:#80dfb7;background:#5dd5a21f}.finance-open-payment-amount{flex:none;font-size:16px}.finance-open-payment-row.payable .finance-open-payment-amount{color:#ff9bac}.finance-open-payment-row.receivable .finance-open-payment-amount{color:#78ddb1}.finance-open-payments-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-open-payments-footer small{opacity:.55}@media (width<=760px){.finance-open-payments-summary,.finance-open-payments-footer,.finance-open-payment-row{flex-direction:column;align-items:stretch}.finance-open-payments-totals{width:100%}.finance-open-payments-totals>div{text-align:left;min-width:0}.finance-open-payment-amount{align-self:flex-end}.finance-open-payments-footer .secondary-button{width:100%}}.finance-pending-receipts-overview{background:radial-gradient(circle at 100% 0,#f6c75b1c,#0000 34%),linear-gradient(135deg,#f6c75b11,#ffffff05);border-color:#f6c75b52;gap:15px;margin-bottom:14px;display:grid;box-shadow:inset 3px 0 #f6c75bb8}.finance-pending-receipts-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.finance-pending-receipts-summary h3{margin:4px 0 5px}.finance-pending-receipts-summary p{opacity:.72;max-width:720px;margin:0;line-height:1.55}.finance-pending-receipts-total{text-align:right;background:#f6c75b0e;border:1px solid #f6c75b2e;border-radius:10px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.finance-pending-receipts-total span{letter-spacing:.08em;text-transform:uppercase;opacity:.62;font-size:9px;font-weight:800}.finance-pending-receipts-total strong{color:#f6c75b;font-size:22px}.finance-pending-receipts-total small{opacity:.58}.finance-pending-receipts-list{gap:7px;display:grid}.finance-pending-receipt-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #f6c75b24;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;transition:border-color .14s,background .14s;display:flex}.finance-pending-receipt-row:hover,.finance-pending-receipt-row:focus-visible{background:#f6c75b0e;border-color:#f6c75b57;outline:none}.finance-pending-receipt-row>div{gap:4px;min-width:0;display:grid}.finance-pending-receipt-row>div>span{opacity:.64;font-size:12px}.finance-pending-receipt-row>strong{color:#f6c75b;white-space:nowrap}.finance-pending-receipt-title{align-items:center;gap:8px;min-width:0;display:flex}.finance-pending-receipt-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-pending-receipt-badge{color:#bdaeff;letter-spacing:.06em;background:#7d5bff29;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:850}.finance-pending-receipts-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-pending-receipts-footer small{opacity:.58}@media (width<=760px){.finance-pending-receipts-summary,.finance-pending-receipts-footer,.finance-pending-receipt-row{flex-direction:column;align-items:stretch}.finance-pending-receipts-total{text-align:left;min-width:0}.finance-pending-receipts-footer .primary-button{width:100%}}.finance-entry-row.planned .finance-entry-icon{color:#e8bf62!important;background:#e8bf621a!important}.finance-entry-row.planned .finance-entry-amount{color:#e8bf62!important}.finance-entry-row.planned{border-color:#e8bf6221}.finance-entry-row.planned .finance-status-badge{color:#e8bf62;background:#e8bf6214;border-color:#e8bf6240}.finance-entry-invoice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-entry-invoice-actions .secondary-button{white-space:nowrap;padding:7px 10px}@media (width<=760px){.finance-entry-invoice-actions{grid-column:2/4;justify-content:flex-end}}.finance-status-badge.booked{color:#7ee2a8;background:#7ee2a817;border-color:#7ee2a847}.finance-entry-invoice-actions .primary-button{white-space:nowrap;padding:7px 10px}.finance-workflow-stack{gap:16px;display:grid}.finance-workflow-card{padding:22px}.finance-workflow-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.finance-workflow-heading h3{margin:4px 0 6px}.finance-workflow-heading p{color:var(--muted,#9693ad);max-width:780px;margin:0;line-height:1.45}.finance-workflow-heading>strong{color:#f6c75b;font-size:1.35rem}.finance-workflow-controls{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) minmax(150px,.8fr) minmax(160px,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.finance-workflow-controls.compact{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr)}.finance-workflow-controls.room-materialize{grid-template-columns:minmax(260px,1fr) 180px auto}.finance-workflow-controls label{gap:6px;display:grid}.finance-workflow-controls label>span{color:#aaa7bd;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.finance-workflow-controls select,.finance-workflow-controls input,.finance-split-part select,.finance-split-part input{color:#f3f1f7;background:#111116;border:1px solid #ffffff17;border-radius:9px;min-height:42px;padding:0 11px}.finance-workflow-list{gap:8px;display:grid}.finance-workflow-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.finance-workflow-row>div:first-child{gap:3px;min-width:0;display:grid}.finance-workflow-row span,.finance-workflow-row small{color:#9490a9}.finance-workflow-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.finance-workflow-row-actions>strong{white-space:nowrap}.finance-workflow-allocation{border-radius:12px;overflow:hidden}.finance-workflow-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-allocation-status{letter-spacing:.04em;text-transform:uppercase;color:#f6c75b;background:#f6c75b1f;border-radius:999px;padding:3px 7px;font-size:.67rem;font-weight:800}.finance-allocation-status.paid{color:#6fe3ad;background:#6fe3ad1f}.finance-allocation-status.partial{color:#b99cff;background:#b99cff1f}.finance-allocation-status.waived{color:#aaa7bd;background:#aaa7bd1a}.finance-internal-split-summary{background:#7e5bff0b;border:1px solid #7e5bff1f;border-top:0;border-radius:0 0 11px 11px;flex-wrap:wrap;gap:8px 14px;margin-top:-2px;padding:10px 15px 13px;font-size:.82rem;display:flex}.finance-internal-split-summary span,.finance-internal-split-summary small{color:#aaa7bd}.finance-workflow-modal-backdrop{z-index:2000;background:#050508c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-workflow-modal{width:min(720px,96vw);max-height:88vh;padding:22px;overflow:auto}.finance-split-parts{gap:9px;display:grid}.finance-split-part{grid-template-columns:1fr 150px auto;align-items:center;gap:8px;display:grid}.finance-workflow-modal-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.finance-split-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.finance-split-mode-selector button{color:#c9c5d5;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;min-height:42px;padding:0 12px;font-weight:700}.finance-split-mode-selector button.active{color:#fff;background:#7e5bff29;border-color:#7e5bff94}.finance-split-mode-hint{color:#aaa7bd;margin-bottom:14px;font-size:.83rem;line-height:1.45}.finance-split-calculated{color:#f3f1f7;background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;justify-content:flex-end;align-items:center;min-height:42px;padding:0 11px;font-weight:700;display:flex}.finance-split-value-with-preview{gap:4px;display:grid}.finance-split-value-with-preview>small{color:#aaa7bd;text-align:right}.finance-split-input-suffix{background:#111116;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.finance-split-input-suffix input{min-height:40px;background:0 0!important;border:0!important;border-radius:0!important}.finance-split-input-suffix span{color:#aaa7bd;padding:0 11px 0 5px;font-weight:700}.finance-split-validation{color:#f6c75b;margin-top:10px;font-size:.82rem}.finance-split-member-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.finance-split-mode-selector{grid-template-columns:1fr}.finance-workflow-modal-actions{flex-direction:column;align-items:stretch}.finance-split-member-actions{display:grid}}.text-button.danger{color:#ff8aa0}@media (width<=900px){.finance-workflow-controls,.finance-workflow-controls.compact,.finance-workflow-controls.room-materialize{grid-template-columns:1fr}.finance-workflow-row{flex-direction:column;align-items:flex-start}.finance-workflow-row-actions{justify-content:flex-start;width:100%}.finance-split-part{grid-template-columns:1fr}}.finance-reimbursement-status{letter-spacing:.02em;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.finance-reimbursement-status.draft,.finance-reimbursement-status.needs_clarification{color:#f6c969;background:#f6c96914;border-color:#f6c96959}.finance-reimbursement-status.submitted,.finance-reimbursement-status.approved{color:#b9a7ff;background:#b9a7ff14;border-color:#b9a7ff59}.finance-reimbursement-status.payment_sent{color:#72c7ff;background:#72c7ff14;border-color:#72c7ff59}.finance-reimbursement-status.completed{color:#75dca5;background:#75dca514;border-color:#75dca559}.finance-reimbursement-status.rejected,.finance-reimbursement-status.cancelled{color:#f08498;background:#f0849814;border-color:#f0849859}.finance-workflow-alert{max-width:70ch;margin-top:.45rem;display:block;color:#f4c96e!important}.finance-reimbursement-attachments{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding:.8rem 1rem 0;display:flex}.finance-reimbursement-attachments strong{color:var(--muted,#aaa3c0);font-size:.8rem}.finance-audit-trail{border-top:1px solid #ffffff0f;margin:.75rem 1rem 0;padding-top:.7rem;font-size:.78rem}.finance-audit-trail summary{cursor:pointer;color:#a89cf6;font-weight:700}.finance-audit-trail div{color:#b7b2c8;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.finance-audit-trail div strong{color:#e8e5f2}.finance-notifications-card{border-color:#7b5dff4d}.finance-notification-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#7b5dff0f;border:1px solid #7b5dff33;border-radius:12px;padding:.85rem 1rem}.finance-notification-row:hover{background:#7b5dff1a;border-color:#7b5dff73}.finance-notification-row strong,.finance-notification-row span,.finance-notification-row small{display:block}.finance-notification-row span{color:#c5c0d4;margin-top:.25rem;line-height:1.45}.finance-notification-row small{color:#89839b;margin-top:.35rem}.finance-document-modal{width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.finance-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-document-grid label{gap:.4rem;display:grid}.finance-document-grid label>span{color:#9690aa;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}.finance-document-grid input,.finance-document-grid select,.finance-document-grid textarea{color:#f5f3fb;box-sizing:border-box;background:#111016;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.8rem .9rem}.finance-document-grid textarea{resize:vertical;min-height:82px}.finance-doc-span{grid-column:1/-1}@media (width<=760px){.finance-document-grid{grid-template-columns:1fr}.finance-doc-span{grid-column:auto}.finance-audit-trail div{display:block}}.finance-document-subheading{background:#ffffff09;border-radius:10px;gap:3px;margin-top:8px;padding:10px 12px;display:grid}.finance-document-subheading small{color:var(--muted,#8c8c98)}.finance-member-invoice-row{background:#8067ff06;border-color:#8067ff29}.finance-member-invoice-edit-modal{width:min(820px,96vw)}.finance-member-invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.finance-member-invoice-edit-grid label{gap:6px;display:grid}.finance-member-invoice-edit-grid label>span{color:#9690aa;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.finance-member-invoice-edit-grid input,.finance-member-invoice-edit-grid textarea{box-sizing:border-box;color:#f5f3fb;background:#111016;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.75rem .85rem}.finance-member-invoice-edit-grid textarea{resize:vertical}.finance-member-invoice-edit-span{grid-column:1/-1}@media (width<=760px){.finance-member-invoice-edit-grid{grid-template-columns:1fr}.finance-member-invoice-edit-span{grid-column:auto}}.finance-payment-mode-modal{width:min(760px,96vw)}.finance-payment-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-payment-mode-selector button{text-align:left;color:#e9e6f0;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;gap:5px;min-height:86px;padding:14px 15px;display:grid}.finance-payment-mode-selector button span{color:#9f9bad;font-size:.82rem;font-weight:400;line-height:1.4}.finance-payment-mode-selector button.active{background:#7e5bff21;border-color:#7e5bff99;box-shadow:inset 0 0 0 1px #7e5bff1a}.finance-payment-mode-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.finance-payment-mode-fields label{gap:6px;display:grid}.finance-payment-mode-fields label>span:first-child,.finance-payment-mode-fields>label>span:first-child{color:#aaa7bd;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.finance-payment-mode-fields select,.finance-payment-mode-fields input[type=date]{color:#f3f1f7;background:#111116;border:1px solid #ffffff17;border-radius:9px;min-height:42px;padding:0 11px}.finance-payment-mode-span{grid-column:1/-1}.finance-payment-mode-note{color:#aaa7bd;background:#7e5bff0e;border:1px solid #7e5bff24;border-radius:10px;grid-column:1/-1;padding:11px 12px;font-size:.82rem;line-height:1.45}.finance-payment-offset-option{background:#ffffff05;border:1px solid #ffffff13;border-radius:10px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.finance-payment-offset-option input{margin-top:3px}.finance-payment-offset-option>span{gap:3px;display:grid;text-transform:none!important;letter-spacing:normal!important;font-size:inherit!important}.finance-payment-offset-option small{color:#aaa7bd;font-weight:400;line-height:1.4}.finance-allocation-settlement-note{color:#8fd9bd!important}@media (width<=700px){.finance-payment-mode-selector,.finance-payment-mode-fields{grid-template-columns:1fr}.finance-payment-mode-span{grid-column:auto}}.finance-workflow-navigator{background:linear-gradient(135deg,#e8ba470b,#ffffff03);border-color:#e8ba472e;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.finance-workflow-navigator>div:first-child{gap:3px;display:grid}.finance-workflow-navigator>div:first-child strong{font-size:16px}.finance-workflow-navigator>div:first-child small{color:#9693a2;max-width:720px;line-height:1.45}.finance-workflow-nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finance-workflow-nav-actions button{color:#aaa6b5;min-height:34px;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;padding:0 10px;font-size:10px;font-weight:800}.finance-workflow-nav-actions button:hover,.finance-workflow-nav-actions button:focus-visible{color:#f1d181;background:#e8ba470e;border-color:#e8ba4752;outline:none}.finance-workflow-section{scroll-margin-top:18px}.finance-workflow-section.open-section{border-color:#ffa55c29}.finance-workflow-section.invoices-section{border-color:#e8ba4733}.finance-workflow-section.expenses-section{border-color:#f4809726}.finance-workflow-section.allocations-section{border-color:#5da9ff26}.finance-recipient-missing{letter-spacing:.04em;text-transform:uppercase;background:#ff9f5b14;border:1px solid #ff9f5b47;border-radius:999px;align-items:center;min-height:21px;padding:2px 7px;font-size:9px;font-weight:850;display:inline-flex;color:#ffb077!important}.finance-workflow-row-actions .primary-button:disabled{box-shadow:none}@media (width<=900px){.finance-workflow-navigator{flex-direction:column;align-items:stretch}.finance-workflow-nav-actions{justify-content:flex-start}}.finance-workflow-anchor{height:0;scroll-margin-top:18px;display:block}.finance-personal-invoice-modal{width:min(980px,96vw)}.finance-personal-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-personal-invoice-modal textarea{box-sizing:border-box;resize:vertical;color:#f5f3fb;background:#111016;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:84px;padding:.8rem .9rem}.finance-personal-invoice-modal textarea:focus{border-color:#8b70ff99;outline:none;box-shadow:0 0 0 3px #7b5cff17}@media (width<=760px){.finance-personal-invoice-grid{grid-template-columns:1fr}}.finance-notifications-summary{cursor:pointer;padding-right:34px;list-style:none;position:relative}.finance-notifications-summary::-webkit-details-marker{display:none}.finance-notifications-summary:after{content:"⌄";color:#aaa7bd;font-size:1.15rem;transition:transform .18s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.finance-notifications-card[open]>.finance-notifications-summary:after{transform:translateY(-50%)rotate(180deg)}.finance-notifications-card:not([open])>.finance-notifications-summary .finance-workflow-heading{margin-bottom:0}.finance-invoice-subtabs{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.finance-invoice-subtabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.finance-invoice-subtabs button:hover{background:#ffffff0d}.finance-invoice-subtabs button.active{background:#e0aa1e24;box-shadow:inset 0 0 0 1px #e0aa1e5c}.finance-invoice-subtabs button span{text-align:center;background:#ffffff12;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.78rem}@media (width<=640px){.finance-invoice-subtabs{width:100%}.finance-invoice-subtabs button{flex:1;justify-content:center}}.merch-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:18px;display:grid}.merch-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.merch-hero h2,.merch-section-heading h3,.merch-form-card h3,.merch-product-heading h3{margin:4px 0 6px}.merch-hero p,.merch-hint{color:var(--text-muted,#9eabc0);margin:0;line-height:1.5}.merch-tabs{flex-wrap:wrap;gap:8px;display:flex}.merch-tabs button{color:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;padding:9px 14px}.merch-tabs button.active{background:#7eadff24;border-color:#7eadff61}.merch-message{margin:0}.merch-stack{gap:16px;min-width:0;display:grid}.merch-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.merch-kpis article{gap:5px;display:grid}.merch-kpis span,.merch-kpis small{color:var(--text-muted,#9eabc0)}.merch-kpis strong{font-size:1.65rem}.merch-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.merch-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.merch-products-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;display:grid}.merch-align-start{align-items:start}.merch-section-heading,.merch-product-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.merch-section-heading small{color:var(--text-muted,#9eabc0)}.merch-product-title{align-items:center;gap:14px;min-width:0;display:flex}.merch-product-image{object-fit:cover;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;flex:none;width:68px;height:68px}.merch-product-image-placeholder{letter-spacing:.12em;color:var(--text-muted,#9eabc0);place-items:center;font-size:.68rem;display:grid}.merch-image-preview{display:flex}.merch-image-preview img{object-fit:cover;border:1px solid #ffffff1f;border-radius:12px;width:116px;height:116px}.merch-list-row,.merch-cart-row{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.merch-list-row:first-of-type{border-top:0}.merch-list-row>div,.merch-cart-row>div{gap:3px;min-width:0;display:grid}.merch-list-row small,.merch-cart-row small{color:var(--text-muted,#9eabc0)}.merch-stock-badge{border:1px solid #ffffff1f;border-radius:999px;padding:4px 8px;font-size:.8rem;display:inline-flex}.merch-stock-badge.warning{color:#ffd089;border-color:#ffbb5259}.merch-stock-badge.good{color:#8fe6b6;border-color:#55da9559}.merch-form,.merch-variant-create-form{gap:12px;display:grid}.merch-form label,.merch-variant-create-form label,.merch-variant-editor label,.merch-inline-form label{gap:6px;min-width:0;display:grid}.merch-form label>span,.merch-variant-create-form label>span,.merch-variant-editor label>span{color:var(--text-muted,#9eabc0);font-size:.82rem}.merch-page input,.merch-page select{box-sizing:border-box;color:inherit;background:#0d121c;border:1px solid #ffffff1f;border-radius:9px;min-width:0;padding:9px 10px}.merch-page select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.merch-form input,.merch-form select,.merch-variant-create-form input,.merch-variant-create-form select,.merch-variant-editor input,.merch-inline-form input,.merch-inline-form select,.merch-inline-actions select,.merch-count-input,.merch-cart-row input{width:100%}.merch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merch-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merch-inline-form{border-top:1px solid #ffffff12;grid-template-columns:1.2fr 1fr .8fr .8fr auto;gap:8px;padding-top:12px;display:grid}.merch-product-card{min-width:0;overflow:hidden}.merch-variant-list{display:grid}.merch-variant-row{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"info numbers action";align-items:center;gap:14px 18px;min-width:0;padding:16px 0;display:grid}.merch-variant-row:first-of-type{border-top:0}.merch-variant-info{grid-area:info;gap:4px;min-width:0;display:grid}.merch-variant-info small{color:var(--text-muted,#9eabc0);overflow-wrap:anywhere}.merch-variant-numbers{text-align:right;white-space:nowrap;grid-area:numbers;gap:2px;display:grid}.merch-variant-numbers small{color:var(--text-muted,#9eabc0);font-size:.76rem}.merch-variant-row.is-low-stock{background:linear-gradient(90deg,#ffbb520b,#0000 48%)}.merch-low-stock-value,.merch-low-stock-text{color:#ffd089!important}.merch-variant-edit-button{grid-area:action}.merch-variant-editor{background:#7eadff0b;border:1px solid #7eadff2e;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:2px;padding:16px;display:grid}.merch-editor-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.merch-editor-actions .primary-button,.merch-editor-actions .secondary-button{min-width:140px}.merch-variant-create-form{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;margin-top:14px;padding:16px}.merch-table-scroll{overflow:auto}.merch-table{border-collapse:collapse;width:100%;min-width:720px}.merch-table th,.merch-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:10px}.merch-table th{color:var(--text-muted,#9eabc0);font-size:.78rem;font-weight:600}.merch-table th small,.merch-table td small{color:var(--text-muted,#9eabc0);margin-top:3px;font-weight:400;display:block}.merch-positive{color:#83e6b0}.merch-negative{color:#ff9b9b}.merch-empty{color:var(--text-muted,#9eabc0);margin:8px 0}.merch-inventory-start{justify-content:space-between;align-items:center;gap:18px;display:flex}.merch-inventory-start p{max-width:720px;color:var(--text-muted,#9eabc0)}.merch-count-input{max-width:110px}.merch-pos-layout{grid-template-columns:minmax(0,1.25fr) minmax(380px,.85fr)}.merch-pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.merch-pos-product{text-align:left;color:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;gap:4px;padding:12px;display:grid;overflow:hidden}.merch-pos-product img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;margin-bottom:5px}.merch-pos-product:hover:not(:disabled){background:#7eadff14;border-color:#7eadff66}.merch-pos-product:disabled{opacity:.45;cursor:not-allowed}.merch-pos-product small{color:var(--text-muted,#9eabc0)}.merch-cart-card{position:sticky;top:18px}.merch-cart-row input{text-align:center;width:68px}.merch-or{background:#ffffff14;height:1px;margin:7px 0;position:relative}.merch-or span{color:var(--text-muted,#9eabc0);background:#151b27;padding:0 9px;font-size:.76rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.merch-qr-box{text-align:center;background:#7eadff12;border:1px solid #7eadff47;border-radius:14px;justify-items:center;gap:10px;margin-top:18px;padding:18px;display:grid}.merch-qr-box img{aspect-ratio:1;background:#fff;border-radius:10px;width:min(290px,100%)}.merch-qr-box p{color:var(--text-muted,#9eabc0);margin:0;line-height:1.45}.merch-qr-box a{color:#a8c7ff;word-break:break-word}.merch-connection-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.merch-connection-meta span{color:var(--text-muted,#9eabc0);gap:3px;font-size:.82rem;display:grid}.merch-connection-meta strong{color:var(--text-primary,#f5f7fb)}.merch-stock-toolbar{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.merch-stock-toolbar>label:not(.merch-checkbox){gap:6px;min-width:0;display:grid}.merch-stock-toolbar>label>span{color:var(--text-muted,#9eabc0);font-size:.78rem}.merch-checkbox{white-space:nowrap;min-height:40px;color:var(--text-muted,#9eabc0);align-items:center;gap:8px;font-size:.82rem;display:flex}.merch-checkbox input{margin:0;width:auto!important}.merch-stock-table .merch-stock-group-row td{background:linear-gradient(90deg,#7eadff0e,#ffffff03);border-bottom-color:#7eadff29;padding:13px 10px 7px}.merch-stock-table .merch-stock-group-row strong{margin-right:10px;display:inline-block}.merch-stock-table .merch-stock-group-row small{color:var(--text-muted,#9eabc0);display:inline}.merch-stock-table tbody tr:not(.merch-stock-group-row) td:first-child{padding-left:22px}.merch-pos-toolbar{color:var(--text-muted,#9eabc0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.82rem;display:flex}.merch-pos-empty{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;gap:5px;margin-top:14px;padding:18px;display:grid}.merch-pos-empty span{color:var(--text-muted,#9eabc0);line-height:1.45}@media (width<=1500px){.merch-pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1350px){.merch-three-columns{grid-template-columns:1fr 1fr}.merch-pos-layout{grid-template-columns:1fr}.merch-cart-card{position:static}}@media (width<=1100px){.merch-stock-toolbar{grid-template-columns:1fr 1fr}.merch-pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-inline-form{grid-template-columns:1fr 1fr}.merch-variant-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info numbers""action action"}.merch-variant-edit-button{justify-self:start}}@media (width<=980px){.merch-products-layout{grid-template-columns:1fr}.merch-product-create-card{max-width:none}}@media (width<=780px){.merch-stock-toolbar{grid-template-columns:1fr}.merch-stock-toolbar .merch-checkbox{min-height:auto}.merch-hero,.merch-inventory-start{display:grid}.merch-kpis,.merch-two-columns,.merch-three-columns,.merch-pos-layout,.merch-form-grid,.merch-connection-meta{grid-template-columns:1fr}.merch-pos-products{grid-template-columns:1fr 1fr}.merch-section-heading,.merch-product-heading{flex-direction:column;align-items:flex-start}.merch-product-title{align-items:flex-start}.merch-variant-row{grid-template-columns:1fr;grid-template-areas:"info""numbers""action"}.merch-variant-numbers{text-align:left}.merch-variant-editor{grid-template-columns:1fr}.merch-editor-actions{grid-column:1;justify-content:stretch}.merch-editor-actions .primary-button,.merch-editor-actions .secondary-button{width:100%}.merch-inline-form{grid-template-columns:1fr}.merch-cart-row{grid-template-columns:1fr auto auto;display:grid}.merch-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.merch-tabs button{white-space:nowrap}}@media (width<=520px){.merch-pos-products{grid-template-columns:1fr}.merch-cart-row{grid-template-columns:1fr auto}.merch-cart-row>strong{grid-column:2}.merch-product-image{width:56px;height:56px}}.merch-category-picker{background:#7eadff0b;border:1px solid #7eadff33;border-radius:12px;gap:14px;margin:16px 0;padding:16px;display:grid}.merch-category-picker>div:first-child{gap:5px;display:grid}.merch-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.merch-category-option{cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.merch-category-option input{flex:none;margin-top:3px;width:auto!important}.merch-category-option>span{gap:2px;min-width:0;display:grid}.merch-category-option small{color:var(--text-muted,#9eabc0);overflow-wrap:anywhere}@media (width<=780px){.merch-category-grid{grid-template-columns:1fr}}.merch-bridge-download{background:#7eadff0e;border:1px solid #7eadff33;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 16px;padding:14px;display:flex}.merch-bridge-download>div{gap:4px;min-width:0;display:grid}.merch-bridge-download strong{font-size:.98rem}.merch-bridge-download small{color:var(--text-muted,#9eabc0);line-height:1.45}.merch-download-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.merch-bridge-status{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.merch-bridge-update{color:var(--text-primary,#f5f7fb);background:#ffbb520e;border:1px solid #ffbb5240;border-radius:10px;padding:12px}.merch-bridge-update>span,.merch-bridge-status>span{line-height:1.45}@media (width<=780px){.merch-bridge-download,.merch-bridge-status{flex-direction:column;align-items:stretch}.merch-download-button{box-sizing:border-box;width:100%}}.merch-stock-actions{order:-1}.merch-collapsible-card{overflow:hidden}.merch-collapsible-heading{align-items:center;margin-bottom:0}.merch-collapsible-card.is-open .merch-collapsible-heading{margin-bottom:14px}.merch-collapsible-heading>div{min-width:0}.merch-collapsible-heading h3{margin-bottom:4px}.merch-collapsible-heading small{color:var(--text-muted,#9eabc0);display:block}.merch-collapse-button{white-space:nowrap;flex:none}.merch-collapsible-body{gap:12px;display:grid}.merch-preview-note{color:var(--text-muted,#9eabc0);background:#7eadff09;border:1px solid #7eadff1f;border-radius:10px;margin:0;padding:9px 11px;font-size:.82rem;line-height:1.45}.merch-journal-toolbar{grid-template-columns:minmax(260px,520px);gap:10px;display:grid}.merch-journal-toolbar label{gap:6px;display:grid}.merch-journal-toolbar label>span{color:var(--text-muted,#9eabc0);font-size:.78rem}@media (width<=780px){.merch-collapsible-heading{align-items:stretch}.merch-collapse-button{width:100%}.merch-journal-toolbar{grid-template-columns:1fr}}.web-page-stack{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.web-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.web-stat-card{background:#ffffff05;border:1px solid #ffffff13;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:116px;padding:18px;display:flex}.web-stat-card span{color:#858792;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.web-stat-card strong{margin-top:6px;font-size:clamp(26px,2.4vw,38px);line-height:1}.web-stat-card small{color:#747681;margin-top:7px;font-size:11px}.web-token-panel{background:#8067ff12;border:1px solid #8067ff52;border-radius:14px;padding:20px}.web-token-heading,.web-section-heading,.web-connection-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.web-token-heading h2,.web-section-heading h2{margin:4px 0 0}.web-token-panel>p{color:#a8a9b2;max-width:820px;margin:12px 0 0;line-height:1.6}.web-token-row{align-items:stretch;gap:10px;margin-top:16px;display:flex}.web-token-row code{overflow-wrap:anywhere;color:#ddd8ff;background:#00000038;border:1px solid #ffffff17;border-radius:10px;flex:auto;min-width:0;padding:13px 14px;font-size:12px;line-height:1.45}.web-token-security-note,.web-beta-note,.web-readonly-note{color:#858792;margin-top:12px;font-size:11px;line-height:1.6}.web-message{margin:0}.web-connections-panel{width:100%;min-width:0;max-width:none}.web-section-heading p{color:#8b8c96;max-width:790px;margin:10px 0 0;font-size:13px;line-height:1.65}.web-readonly-note,.web-beta-note{background:#ffffff04;border:1px solid #fff1;border-radius:10px;padding:12px 14px}.web-readonly-note code{color:#aaa0ff}.web-create-form{background:#8067ff09;border:1px solid #8067ff33;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;margin-top:20px;padding:16px;display:grid}.web-create-url-field{min-width:0}.web-loading,.web-empty-state{color:#858792;border:1px dashed #ffffff16;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:120px;margin-top:18px;padding:24px;display:flex}.web-empty-state strong{color:#c3c4cb}.web-connection-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.web-connection-card{background:#ffffff05;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px;display:grid}.web-connection-card.disabled{opacity:.74}.web-connection-main,.web-connection-title-row>div{min-width:0}.web-connection-title-row h3{margin:8px 0 0;font-size:17px}.web-status-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.web-status-badge.active{color:#64d89e;background:#46c3851f}.web-status-badge.ready{color:#aaa0ff;background:#8067ff24}.web-status-badge.disabled{color:#8a8c96;background:#ffffff0f}.web-site-link{color:#aaa0ff;flex:none;font-size:11px;font-weight:750;text-decoration:none}.web-site-link:hover{text-decoration:underline}.web-site-url{color:#787a84;overflow-wrap:anywhere;margin-top:7px;font-size:12px}.web-connection-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.web-connection-meta>div{min-width:0}.web-connection-meta dt{color:#666974;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.web-connection-meta dd{color:#b4b5bd;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45}.web-connection-actions{flex-direction:column;gap:8px;width:176px;display:flex}.web-connection-actions button{width:100%}.web-danger-button{color:#df8c8c;min-height:40px;font:inherit;cursor:pointer;background:#e75e5e11;border:1px solid #e75e5e3d;border-radius:10px;padding:0 12px;font-size:11px;font-weight:750}.web-danger-button:hover:not(:disabled){background:#e75e5e1c}.web-danger-button:disabled{cursor:default;opacity:.55}.web-edit-form{border-top:1px solid #fff1;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;margin-top:18px;padding-top:16px;display:grid}.web-edit-actions{grid-column:1/-1;gap:8px;display:flex}@media (width>=1900px){.web-connection-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.web-connection-card{grid-template-columns:minmax(0,1fr)}.web-connection-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid}}@media (width<=1100px){.web-connection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.web-create-form{grid-template-columns:1fr 1.5fr}.web-create-form>button{grid-column:1/-1;justify-self:start}}@media (width<=820px){.web-overview-grid{grid-template-columns:1fr}.web-section-heading,.web-token-heading,.web-connection-title-row{flex-direction:column}.web-create-form,.web-edit-form,.web-connection-card{grid-template-columns:1fr}.web-connection-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid}.web-token-row{flex-direction:column}}@media (width<=560px){.web-connection-meta,.web-connection-actions{grid-template-columns:1fr}}.module-settings-panel{width:100%;min-width:0;max-width:none}.module-settings-heading{margin-bottom:18px}.module-settings-heading p{color:#8b8c96;max-width:720px;margin:10px 0 0;font-size:13px;line-height:1.6}.module-settings-message{margin:0 0 16px}.module-settings-loading{color:#858792;padding:28px 0;font-size:13px}.module-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-card{background:#ffffff05;border:1px solid #ffffff13;border-radius:14px;justify-content:space-between;gap:18px;min-height:168px;padding:18px;transition:border-color .16s,background .16s;display:flex}.module-card.enabled{background:#8067ff0e;border-color:#8067ff42}.module-card-copy{min-width:0}.module-card-title-row{align-items:center;gap:9px;display:flex}.module-card h3{margin:0;font-size:16px}.module-card p{color:#8c8e98;margin:10px 0 0;font-size:12px;line-height:1.55}.module-card-meta{color:#666974;margin-top:14px;font-size:11px;font-weight:650}.module-tier-badge{letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.module-tier-badge.free{color:#64d89e;background:#46c3851f}.module-tier-badge.pro{color:#a794ff;background:#8067ff24}.module-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.module-switch input{opacity:0;pointer-events:none;position:absolute}.module-switch-track{background:#292b33;border-radius:999px;align-items:center;width:46px;height:26px;padding:3px;transition:background .16s;display:flex}.module-switch-thumb{background:#858792;border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s}.module-switch input:checked+.module-switch-track{background:#8067ff8c}.module-switch input:checked+.module-switch-track .module-switch-thumb{background:#fff;transform:translate(20px)}.module-switch-label{color:#777984;font-size:10px;font-weight:750}.module-switch.disabled{cursor:default;opacity:.62}.module-settings-note{color:#777984;border-top:1px solid #fff1;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.55}.module-settings-note strong{color:#b3b4bd}.module-settings-note code{color:#aaa0ff;margin:0 3px}.module-unavailable-panel{max-width:760px}.module-unavailable-panel p{color:#8b8c96;max-width:620px;margin:10px 0 0;line-height:1.65}@media (width>=2000px){.module-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.module-settings-grid{grid-template-columns:1fr}.module-card{min-height:auto}}.dashboard-module-card{margin-bottom:22px;padding:22px;position:relative;overflow:hidden}.dashboard-module-card:before{content:"";background:var(--module-accent,#ffffff2e);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-finance-notifications.finance-module{--module-accent:#e8ba47;background:radial-gradient(circle at 100% 0,#e8ba4714,#0000 32%),linear-gradient(135deg,#e8ba4709,#ffffff03);border-color:#e8ba4733}.dashboard-module-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.dashboard-module-heading h2{margin:4px 0}.dashboard-module-heading p{color:#9698a4;margin:0;line-height:1.45}.dashboard-module-empty{color:#9698a4;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.dashboard-finance-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-finance-overview-card{min-width:0;color:inherit;text-align:left;font:inherit;background:#ffffff06;border:1px solid #fff1;border-radius:13px;gap:4px;padding:15px 16px;display:grid}button.dashboard-finance-overview-card{cursor:pointer}button.dashboard-finance-overview-card:hover,button.dashboard-finance-overview-card:focus-visible{background:#e8ba470e;border-color:#e8ba4752;outline:none}.dashboard-finance-overview-card>span{color:#989aa6;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-finance-overview-card>strong{font-size:22px}.dashboard-finance-overview-card>small{color:#838590;font-size:11px}.dashboard-finance-overview-card.band strong{color:#f0c65b}.dashboard-finance-overview-card.action.attention{background:#ff975a0d;border-color:#ff975a4d}.dashboard-finance-overview-card.action.attention strong{color:#ffad72}.dashboard-finance-payables.compact{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:14px}.dashboard-subsection-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.dashboard-subsection-title span{color:#858792;font-size:11px}.dashboard-finance-payables-list{gap:8px;display:grid}.dashboard-finance-payable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0000001f;border:1px solid #e8ba4724;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.dashboard-finance-payable:hover,.dashboard-finance-payable:focus-visible{background:#e8ba470d;border-color:#e8ba475c;outline:none}.dashboard-finance-payable.today{border-color:#ff92525c}.dashboard-finance-payable.overdue{background:#ff526f0e;border-color:#ff526f6b}.dashboard-finance-payable>div{gap:3px;min-width:0;display:grid}.dashboard-finance-payable>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-finance-payable>div span{color:#91939c;font-size:10px}.dashboard-finance-payable>strong{color:#f0c65b;flex:none;font-size:16px}.dashboard-finance-notice-area{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:13px}.dashboard-finance-notice-area summary{cursor:pointer;color:#b7a9ff;font-size:12px;font-weight:800}.dashboard-finance-notifications-list{gap:8px;margin-top:10px;display:grid}.dashboard-finance-notification{background:#ffffff05;border:1px solid #fff1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.dashboard-finance-notification-copy{gap:4px;min-width:0;display:grid}.dashboard-finance-notification-copy strong{color:#f3f3f6;font-size:13px}.dashboard-finance-notification-copy span{color:#a3a4ad;font-size:12px;line-height:1.5}.dashboard-finance-notification-copy small{color:#686a74;font-size:10px}.dashboard-finance-notification-read{flex:none;min-height:36px;padding:0 12px}.dashboard-finance-notification-read:disabled{cursor:wait;opacity:.6}@media (width<=900px){.dashboard-finance-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-module-heading,.dashboard-finance-payable,.dashboard-finance-notification,.dashboard-subsection-title{flex-direction:column;align-items:stretch}.dashboard-finance-payable>strong{align-self:flex-end}.dashboard-finance-notification-read{width:100%}}.dashboard-finance-notification-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=760px){.dashboard-finance-notification-actions{width:100%}.dashboard-finance-notification-actions>button{flex:auto}}.multi-band-dashboard{gap:18px;margin-bottom:22px;display:grid;overflow:hidden}.multi-band-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.multi-band-heading h2,.multi-band-heading p{margin:0}.multi-band-heading h2{margin-top:5px}.multi-band-heading p{color:var(--muted,#a7a9b4);margin-top:7px}.multi-band-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.multi-band-summary span{color:#cfd1da;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.82rem;display:inline-flex}.multi-band-summary strong{color:#fff}.multi-band-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.multi-band-card{background:linear-gradient(145deg,#ffffff09,#ffffff05);border:1px solid #ffffff14;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.multi-band-card.active{border-color:#7766ff6b;box-shadow:inset 0 0 0 1px #7766ff14}.multi-band-card-heading,.multi-band-title-line,.multi-band-finance-note,.multi-band-card-footer{align-items:center;display:flex}.multi-band-card-heading{justify-content:space-between;gap:12px}.multi-band-card-heading small{color:var(--muted,#9b9daa);margin-top:3px;display:block}.multi-band-title-line{gap:8px}.multi-band-title-line>strong{font-size:1.05rem}.multi-band-active-badge{color:#b9afff;letter-spacing:.08em;background:#7766ff29;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:800}.multi-band-next-event{background:#05070c57;border:1px solid #ffffff0e;border-radius:12px;gap:4px;min-height:67px;padding:12px 13px;display:grid}.multi-band-next-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-band-next-event small,.multi-band-muted,.multi-band-finance-note small,.multi-band-card-footer{color:var(--muted,#9b9daa)}.multi-band-kicker{color:#a7a9b4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.multi-band-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.multi-band-metrics button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;gap:3px;padding:10px;display:grid}.multi-band-metrics button:hover{background:#ffffff0d}.multi-band-metrics button.attention{background:#ffbb4a12;border-color:#ffbb4a61}.multi-band-metrics button.finance.attention{border-color:#e5ae1d6b}.multi-band-metrics span{text-overflow:ellipsis;white-space:nowrap;color:#aaaeba;font-size:.72rem;overflow:hidden}.multi-band-metrics strong{font-size:1.05rem}.multi-band-finance-note{background:#e5ae1d0b;border:1px solid #e5ae1d33;border-radius:12px;justify-content:space-between;gap:12px;padding:11px 12px}.multi-band-finance-note>div{gap:3px;min-width:0;display:grid}.multi-band-finance-note strong,.multi-band-finance-note small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-band-finance-note .secondary-button{flex:none}.multi-band-card-footer{flex-wrap:wrap;gap:8px 14px;min-height:18px;font-size:.75rem}.multi-band-empty{color:var(--muted,#9b9daa);padding:22px 0 4px}@media (width<=760px){.multi-band-heading{flex-direction:column}.multi-band-summary{justify-content:flex-start}.multi-band-grid{grid-template-columns:1fr}.multi-band-metrics{grid-template-columns:1fr 1fr}}.help-guide-page{gap:18px;display:grid}.help-guide-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.help-guide-hero:after{content:"";filter:blur(4px);pointer-events:none;background:#a787ff1c;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-80px}.help-guide-hero h2,.help-section-heading h2{letter-spacing:-.025em;margin:5px 0 0}.help-guide-hero p{color:#92949f;max-width:720px;margin:12px 0 0;line-height:1.6}.help-guide-search{z-index:1;gap:7px;display:grid;position:relative}.help-guide-search>span{color:#777985;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.help-guide-search input{color:#f5f5f7;width:100%;min-height:46px;font:inherit;background:#14151a;border:1px solid #ffffff17;border-radius:12px;outline:none;padding:0 14px}.help-guide-search input:focus{border-color:#a787ff80;box-shadow:0 0 0 3px #a787ff14}.help-quickstart{padding:24px}.help-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.help-result-count{color:#777985;font-size:12px}.help-quickstart-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.help-quickstart-card{background:#ffffff06;border:1px solid #fff1;border-radius:13px;min-width:0;padding:16px}.help-quickstart-card>span{color:#c9baff;background:#a787ff24;border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:14px;font-size:12px;font-weight:800;display:grid}.help-quickstart-card strong{font-size:13px;display:block}.help-quickstart-card p{color:#777985;margin:7px 0 0;font-size:11px;line-height:1.5}.help-guide-topics{padding:6px 0 0}.help-topic-list{gap:10px;display:grid}.help-topic-card{--topic-accent:#a787ff;--topic-soft:#a787ff1a;--topic-border:#a787ff47;background:#111217;border:1px solid #fff1;border-radius:15px;transition:border-color .16s,background .16s;overflow:hidden}.help-topic-card:hover{border-color:var(--topic-border)}.help-topic-summary{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;gap:14px;padding:18px 20px;display:grid}.guide-topic-icon{background:var(--topic-soft);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--topic-border);border-radius:12px;display:block;position:relative}.guide-topic-icon:after{content:"";background:var(--topic-accent);width:10px;height:10px;box-shadow:0 0 16px var(--topic-accent);border-radius:50%;margin:auto;position:absolute;inset:0}.help-topic-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.help-topic-meta span,.help-topic-meta em{color:var(--topic-accent);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.help-topic-meta em{color:#858792;letter-spacing:.04em;background:#ffffff0d;border-radius:999px;padding:3px 6px}.help-topic-summary h3{margin:0;font-size:16px}.help-topic-summary p{color:#858792;margin:6px 0 0;font-size:12px;line-height:1.55}.help-topic-chevron{color:#777985;text-align:right;font-size:22px}.help-topic-body{border:1px solid var(--topic-border);background:var(--topic-soft);border-radius:12px;margin:0 20px 20px 74px;padding:16px 18px}.help-topic-body ol{margin:0;padding-left:20px}.help-topic-body li{color:#c4c5cb;margin:0 0 8px;padding-left:4px;font-size:12px;line-height:1.55}.help-topic-body li:last-child{margin-bottom:0}.help-topic-tips{border-top:1px solid #ffffff14;margin-top:16px;padding-top:14px}.help-topic-tips strong{color:var(--topic-accent);margin-bottom:6px;font-size:11px;display:block}.help-topic-tips p{color:#9b9da7;margin:5px 0;font-size:11px;line-height:1.55}.help-open-page-button{border:1px solid var(--topic-border);color:#f4f4f6;font:inherit;cursor:pointer;background:#0000001f;border-radius:9px;margin-top:16px;padding:9px 12px;font-size:11px;font-weight:700}.help-open-page-button span{color:var(--topic-accent);margin-left:5px}.help-glossary{padding:24px}.help-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-glossary-grid article{background:#ffffff06;border:1px solid #fff1;border-radius:12px;padding:15px}.help-glossary-grid strong{font-size:12px}.help-glossary-grid p{color:#7f818b;margin:6px 0 0;font-size:11px;line-height:1.55}.help-empty-state{gap:6px;padding:24px;display:grid}.help-empty-state span{color:#777985;font-size:12px}.help-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040508b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-dialog{background:#14151a;border:1px solid #ffffff1a;border-radius:16px;width:min(560px,100%);padding:22px;box-shadow:0 28px 80px #00000073}.help-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.help-dialog h2{margin:5px 0 0;font-size:20px}.help-dialog>p{color:#9799a3;margin:16px 0 0;line-height:1.6}.help-dialog-close{color:#a7a9b2;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px}.help-dialog-list{color:#c4c5cb;gap:8px;margin:16px 0 0;padding-left:20px;display:grid}.help-dialog-list li{padding-left:3px;font-size:12px;line-height:1.5}.help-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.tone-overview{--topic-accent:#a787ff;--topic-soft:#a787ff1a;--topic-border:#a787ff47}.tone-planner{--topic-accent:#9a7dff;--topic-soft:#9a7dff1a;--topic-border:#9a7dff47}.tone-rooms{--topic-accent:#55a8ff;--topic-soft:#55a8ff1a;--topic-border:#55a8ff47}.tone-finance{--topic-accent:#e2b43c;--topic-soft:#e2b43c1a;--topic-border:#e2b43c4d}.tone-members{--topic-accent:#4bc99b;--topic-soft:#4bc99b1a;--topic-border:#4bc99b47}.tone-office{--topic-accent:#e8799a;--topic-soft:#e8799a1a;--topic-border:#e8799a47}.tone-web{--topic-accent:#56c8d8;--topic-soft:#56c8d81a;--topic-border:#56c8d847}.tone-settings{--topic-accent:#9da0aa;--topic-soft:#9da0aa14;--topic-border:#9da0aa38}.tone-help{--topic-accent:#a787ff;--topic-soft:#a787ff1a;--topic-border:#a787ff47}@media (width<=1050px){.help-quickstart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.help-guide-hero{grid-template-columns:1fr;padding:20px}.help-quickstart{padding:18px}.help-quickstart-grid{grid-template-columns:1fr 1fr}.help-topic-summary{grid-template-columns:34px minmax(0,1fr) 22px;gap:11px;padding:15px}.guide-topic-icon{width:34px;height:34px}.help-topic-body{margin:0 15px 15px}.help-glossary{padding:18px}.help-glossary-grid{grid-template-columns:1fr}}@media (width<=480px){.help-quickstart-grid{grid-template-columns:1fr}.help-dialog-actions{flex-direction:column-reverse}.help-dialog-actions button{width:100%}}.app-shell,.app-shell.page-overview{--module-accent:#a787ff;--module-soft:#a787ff1f;--module-border:#a787ff4d;--module-shadow:#7858eb33}.app-shell.page-planner{--module-accent:#9275ff;--module-soft:#9275ff1f;--module-border:#9275ff4d;--module-shadow:#6e50e633}.app-shell.page-rooms{--module-accent:#4d9fff;--module-soft:#4d9fff1f;--module-border:#4d9fff4d;--module-shadow:#2d7edc33}.app-shell.page-finance{--module-accent:#d8a72f;--module-soft:#d8a72f1f;--module-border:#d8a72f4d;--module-shadow:#b482162e}.app-shell.page-merch{--module-accent:#ea5fae;--module-soft:#ea5fae1c;--module-border:#ea5fae47;--module-shadow:#be34842e}.app-shell.page-members{--module-accent:#43c596;--module-soft:#43c5961c;--module-border:#43c59647;--module-shadow:#23966c2e}.app-shell.page-office{--module-accent:#df7897;--module-soft:#df78971c;--module-border:#df789747;--module-shadow:#b44b6e29}.app-shell.page-web{--module-accent:#4fc1d2;--module-soft:#4fc1d21c;--module-border:#4fc1d247;--module-shadow:#2891a029}.app-shell.page-settings{--module-accent:#91949f;--module-soft:#91949f1a;--module-border:#91949f3d;--module-shadow:#5a5c6624}.app-shell.page-help{--module-accent:#a787ff;--module-soft:#a787ff1f;--module-border:#a787ff4d;--module-shadow:#7858eb33}.navigation{gap:15px;min-height:0;padding-right:2px;overflow-y:auto}.navigation-group{gap:5px;display:grid}.navigation-group-label{color:#555863;letter-spacing:.13em;text-transform:uppercase;padding:0 13px;font-size:9px;font-weight:800}.navigation-group-items{gap:3px;display:grid}.navigation button.nav-item{border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:9px 12px;display:flex}.nav-accent-dot{background:#626570;border-radius:999px;flex:none;width:7px;height:7px;transition:background .16s,box-shadow .16s;box-shadow:0 0 0 3px #ffffff06}.nav-overview .nav-accent-dot,.nav-help .nav-accent-dot{background:#a787ff}.nav-planner .nav-accent-dot{background:#9275ff}.nav-rooms .nav-accent-dot{background:#4d9fff}.nav-finance .nav-accent-dot{background:#d8a72f}.nav-merch .nav-accent-dot{background:#ea5fae}.nav-members .nav-accent-dot{background:#43c596}.nav-office .nav-accent-dot{background:#df7897}.nav-web .nav-accent-dot{background:#4fc1d2}.nav-settings .nav-accent-dot{background:#91949f}.navigation button.nav-item.active{background:var(--module-soft);box-shadow:inset 3px 0 0 var(--module-accent)}.navigation button.nav-item.active .nav-accent-dot{background:var(--module-accent);box-shadow:0 0 0 4px var(--module-soft), 0 0 16px var(--module-shadow)}.topbar{align-items:flex-end}.topbar-heading{min-width:0}.topbar-kicker-row{flex-wrap:wrap;align-items:center;gap:9px;min-height:22px;display:flex}.module-chip{border:1px solid var(--module-border);background:var(--module-soft);color:var(--module-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.module-chip-dot{background:var(--module-accent);width:6px;height:6px;box-shadow:0 0 11px var(--module-accent);border-radius:50%}.topbar-band-name{color:#646671;font-size:10px;font-weight:700}.topbar-description{color:#777985;margin:8px 0 0;font-size:12px;line-height:1.45}.context-help-button{color:#aaaab3;min-height:42px;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.context-help-button span{background:var(--module-soft);width:20px;height:20px;color:var(--module-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.context-help-button:hover{color:#fff;border-color:var(--module-border);background:var(--module-soft)}.page-rooms .rooms-page .primary-button,.page-rooms .rooms-page .room-invoice-create-button{background:#4d9fff;box-shadow:0 7px 24px #2d7edc33}.page-rooms .rooms-page .primary-button:hover,.page-rooms .rooms-page .room-invoice-create-button:hover{background:#61aaff}.page-rooms .room-tabs button.active,.page-rooms .room-list-item.active{background:#4d9fff21;border-color:#4d9fff61}.page-rooms .room-list-item.active{box-shadow:inset 3px 0 #4d9fff}.page-rooms .rooms-hero,.page-rooms .room-detail-head{border-color:#4d9fff1a}.page-finance .finance-page .primary-button,.page-finance .finance-workflow .primary-button{background:#c99725;box-shadow:0 7px 24px #b482162e}.page-finance .finance-page .primary-button:hover,.page-finance .finance-workflow .primary-button:hover{background:#d8a72f}.page-finance .finance-tabs button.active{color:#fff6da;background:#d8a72f24;box-shadow:inset 0 0 0 1px #d8a72f47}.page-finance .finance-section-label,.page-finance .finance-card-heading .eyebrow,.page-finance .finance-hero .eyebrow{color:#cfa233}.page-members .stat-card:first-child,.page-members .members-panel{border-color:#43c5961a}.panel{box-shadow:0 10px 34px #00000014}.navigation::-webkit-scrollbar{width:5px}.navigation::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}@media (width<=760px){.navigation{flex-direction:row;gap:12px;padding-bottom:5px;display:flex;overflow:auto hidden}.navigation-group{display:contents}.navigation-group-label{display:none}.navigation-group-items{gap:4px;display:flex}.navigation button.nav-item{white-space:nowrap;flex:none;width:auto;min-height:38px}.navigation button.nav-item.active{box-shadow:inset 0 -2px 0 var(--module-accent)}.topbar{align-items:flex-start}.topbar-description{max-width:440px}}@media (width<=480px){.context-help-button{width:42px;padding:0;font-size:0}.context-help-button span{font-size:12px}.topbar-band-name{display:none}}:root{--bandapp-bg:#090a0d;--bandapp-surface:#11131a;--bandapp-surface-strong:#151821;--bandapp-surface-soft:#ffffff07;--bandapp-border:#ffffff16;--bandapp-border-strong:#ffffff21;--bandapp-text:#f7f7f5;--bandapp-muted:#9295a3;--bandapp-muted-strong:#b7b9c3;--bandapp-violet:#7c61ff;--bandapp-pink:#ef4fa7;--bandapp-orange:#ff9d2e;--bandapp-blue:#5a83ff;--bandapp-radius:18px;--bandapp-radius-sm:12px;--bandapp-shadow:0 24px 70px #00000042}html,body,#root{background:var(--bandapp-bg)}body{color:var(--bandapp-text)}.app-shell{background:radial-gradient(circle at 8% -10%, #ff9d2e12, transparent 30rem), radial-gradient(circle at 95% 4%, #5a83ff17, transparent 34rem), radial-gradient(circle at 48% 105%, #ef4fa70e, transparent 30rem), var(--bandapp-bg);color:var(--bandapp-text)}.sidebar{border-right-color:var(--bandapp-border);background:linear-gradient(#11131afa,#0b0c10fb);box-shadow:20px 0 60px #00000029}.brand{padding-top:2px}.brand-mark,.login-logo{background:linear-gradient(145deg,#8f70ff 0%,#694cff 58%,#563bd8 100%);border:1px solid #ffffff1a;box-shadow:0 14px 34px #694cff42,inset 0 1px #ffffff24}.navigation-group-label,.eyebrow{color:#797d8b;letter-spacing:.14em}.navigation button.nav-item{border:1px solid #0000;border-radius:12px}.navigation button.nav-item:hover{background:#ffffff09;border-color:#ffffff0e}.navigation button.nav-item.active{border-color:var(--module-border);background:linear-gradient(90deg, var(--module-soft), #ffffff05);box-shadow:inset 3px 0 0 var(--module-accent), 0 12px 30px #0000001a}.main-content{max-width:1560px;padding-top:30px}.topbar{border:1px solid var(--bandapp-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff07,#0000 55%),#0f1117db;border-radius:16px;min-height:78px;margin-bottom:28px;padding:16px 18px;box-shadow:0 14px 42px #00000029}.topbar h1{letter-spacing:-.052em;font-size:clamp(30px,3vw,42px)}.topbar-description{color:var(--bandapp-muted)}.panel,.stat-card{border-color:var(--bandapp-border);border-radius:var(--bandapp-radius);background:radial-gradient(circle at 100% 0%, var(--module-soft,#7c61ff0e), transparent 36%), linear-gradient(145deg, #ffffff08, transparent 52%), var(--bandapp-surface);box-shadow:var(--bandapp-shadow), inset 0 1px 0 #ffffff06}.panel{position:relative}.panel:before{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#ff9d2e00,#ff9d2e8c,#ef4fa78c,#7c61ff8c,#5a83ff8c,#5a83ff00);border-radius:999px;height:1px;position:absolute;inset:0 18px auto}.stat-card{min-height:136px}.stat-card span{color:#858997;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.stat-card strong{font-size:36px}.stat-card small{color:#777b88}.primary-button,.secondary-button,.context-help-button{letter-spacing:-.01em;border-radius:11px;font-weight:800}.primary-button{border:1px solid #ffffff14;min-height:44px;box-shadow:0 10px 26px #5f43dc33,inset 0 1px #ffffff1f}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.secondary-button,.context-help-button{border-color:var(--bandapp-border);color:#a7aab6;background:#ffffff05}.secondary-button:hover,.context-help-button:hover{border-color:var(--bandapp-border-strong);background:#ffffff0b}.login-shell{background:radial-gradient(circle at 50% -15%, #7c61ff24, transparent 28rem), radial-gradient(circle at 20% 110%, #ef4fa70f, transparent 24rem), var(--bandapp-bg)}.login-main{max-width:600px;padding-top:72px}.login-panel{background:radial-gradient(circle at 100% 0,#5a83ff12,#0000 38%),linear-gradient(145deg,#ffffff09,#0000 45%),#12141b;border-radius:20px;padding:38px}.login-panel h1{letter-spacing:-.055em;font-size:clamp(34px,6vw,46px);line-height:.98}.login-description{color:var(--bandapp-muted);line-height:1.55}.login-form label,.form-field label{color:#a8abb7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.login-form input,.form-field input,.form-field select,.form-field textarea{border-color:var(--bandapp-border);border-radius:var(--bandapp-radius-sm);color:var(--bandapp-text);background:#171922;box-shadow:inset 0 1px #ffffff05}.login-form input{min-height:50px;padding:0 15px}.login-form input:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--bandapp-border-strong);background:#1a1d26}.login-form input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#1a1d26;border-color:#7c61ffad;box-shadow:0 0 0 3px #7c61ff1a,0 12px 30px #0000001f}.success-box,.warning-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.success-box{background:#2ab97717;border-color:#46de9640}.warning-box{background:#ff5d6c11;border-color:#ff717e2e}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040508cc}@media (width<=760px){.main-content{padding-top:18px}.topbar{border-radius:14px;padding:14px}.login-main{padding-top:28px}.login-panel{border-radius:18px;padding:26px 22px}.panel,.stat-card{border-radius:15px}}@media (width>=761px){.sidebar{background:radial-gradient(circle at 0 0,#7c61ff14,#0000 32%),linear-gradient(#12141cfa,#0a0b0ffb);border:1px solid #ffffff14;border-radius:18px;width:224px;padding:20px 14px;inset:18px auto 18px 18px;box-shadow:0 22px 70px #0000004d}.main-content{width:calc(100% - 260px);margin-left:260px;padding:24px 28px 56px}}.brand{padding:2px 6px 24px}.brand strong{letter-spacing:-.015em;font-size:14px}.navigation-group-label{color:#686c78;letter-spacing:.16em;font-size:8px}.navigation button.nav-item{color:#9da1ad;border-radius:11px;min-height:38px;padding:8px 10px}.navigation button.nav-item.active{color:#fff;background:linear-gradient(90deg, var(--module-soft), #ffffff05);border-color:var(--module-border);box-shadow:inset 3px 0 0 var(--module-accent), 0 10px 28px #0000001f}.topbar{background:radial-gradient(circle at 86% 0,#5a83ff1f,#0000 36%),radial-gradient(circle at 18% 120%,#ef4fa712,#0000 34%),linear-gradient(135deg,#ffffff09,#0000 52%),#11131a;border-radius:18px;align-items:center;min-height:110px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d}.topbar:before{content:"";opacity:.78;background:linear-gradient(90deg,#ff9d2e,#ef4fa7,#7c61ff,#5a83ff);border-radius:999px;height:2px;position:absolute;inset:0 22px auto}.topbar h1{letter-spacing:-.062em;margin-top:8px;font-size:clamp(36px,3.5vw,52px);line-height:.96}.topbar-description{color:#8f94a2;margin-top:10px;font-size:13px}.topbar select{color:#f7f7f5;background:#171922;border:1px solid #ffffff1a;border-radius:11px;outline:none;min-height:44px;padding:0 38px 0 13px}.primary-button{background:linear-gradient(110deg,#ff9d2e 0%,#ef4fa7 49%,#6a64ff 100%);border-color:#ffffff1f;box-shadow:0 12px 30px #7e4cda3d,inset 0 1px #ffffff2e}.primary-button:hover{filter:none;background:linear-gradient(110deg,#ffad46 0%,#f35bae 49%,#7871ff 100%)}.stat-grid{gap:12px;margin-bottom:18px}.stat-card{background:radial-gradient(circle at 100% 0%, var(--module-soft,#7c61ff14), transparent 42%), linear-gradient(145deg, #ffffff08, transparent 55%), #11131a;border-radius:17px;min-height:142px;padding:20px 18px;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff06}.stat-card span{letter-spacing:.12em;color:#8d92a0;font-size:9px}.stat-card strong{letter-spacing:-.055em;margin-top:12px;font-size:38px}.stat-card small{color:#737886;font-size:10px}.panel{background:radial-gradient(circle at 100% 0%, var(--module-soft,#7c61ff0e), transparent 34%), linear-gradient(145deg, #ffffff07, transparent 52%), #101219;border-radius:18px;box-shadow:0 22px 64px #0003,inset 0 1px #ffffff06}.panel:before{opacity:.48;height:2px}.panel-heading h2{letter-spacing:-.04em;font-size:23px}.secondary-button,.context-help-button{color:#b5b8c3;background:#ffffff06;border-radius:11px;min-height:42px}.login-panel{border-radius:22px;box-shadow:0 32px 90px #00000057,inset 0 1px #ffffff06}.login-panel h1{font-size:clamp(38px,6vw,50px)}@media (width<=760px){.topbar{min-height:auto;padding:18px 16px}.topbar h1{font-size:34px}.stat-card{min-height:124px}}.beta-notice-backdrop{z-index:3000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040508c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.beta-notice-card{background:radial-gradient(circle at 100% 0,#5a83ff21,#0000 36%),radial-gradient(circle at 0 100%,#ef4fa714,#0000 34%),linear-gradient(145deg,#ffffff09,#0000 48%),#11131a;border:1px solid #ffffff1a;border-radius:22px;width:min(620px,100%);padding:32px;position:relative;overflow:hidden;box-shadow:0 36px 110px #00000085,inset 0 1px #ffffff09}.beta-notice-card:before{content:"";background:linear-gradient(90deg,#ff9d2e,#ef4fa7,#7c61ff,#5a83ff);border-radius:999px;height:2px;position:absolute;inset:0 22px auto}.beta-notice-kicker{color:#a8abb7;letter-spacing:.14em;margin-bottom:14px;font-size:10px;font-weight:800;display:inline-flex}.beta-notice-card h2{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(30px,5vw,44px);line-height:1}.beta-notice-card p{color:#9a9eab;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.7}.beta-notice-actions{justify-content:flex-end;margin-top:26px;display:flex}.beta-notice-actions .primary-button{min-width:140px}@media (width<=600px){.beta-notice-backdrop{align-items:end;padding:14px}.beta-notice-card{border-radius:20px;padding:26px 22px 22px}.beta-notice-actions .primary-button{width:100%}}.settings-page-stack{gap:24px;width:100%;min-width:0;display:grid}.account-settings-panel,.settings-band-section{width:100%;min-width:0;max-width:none}.account-settings-panel{overflow:hidden}.account-settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.account-settings-heading h2,.settings-section-intro h2{letter-spacing:-.04em;margin:6px 0 0;font-size:24px}.account-settings-heading p,.settings-section-intro p{color:#8f94a2;max-width:680px;margin:10px 0 0;font-size:13px;line-height:1.65}.account-verification-badge{color:#73dda8;letter-spacing:.04em;background:#2ab97714;border:1px solid #46de9638;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.account-current-email{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;gap:5px;margin-bottom:20px;padding:15px 16px;display:grid}.account-current-email span{color:#777c89;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.account-current-email strong{font-size:14px;font-weight:750}.account-email-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-email-note,.account-email-message,.account-email-actions{grid-column:1/-1}.account-email-note{color:#8e93a2;background:#7c61ff0b;border:1px solid #7c61ff21;border-radius:12px;padding:13px 15px;font-size:11px;line-height:1.6}.account-email-message{margin:0}.account-email-actions{justify-content:flex-end;display:flex}.account-email-actions .primary-button{min-width:190px}.settings-band-section{gap:14px;display:grid}.settings-section-intro{padding:0 4px}@media (width<=760px){.account-settings-heading{display:grid}.account-verification-badge{justify-self:start}.account-email-form{grid-template-columns:1fr}.account-email-note,.account-email-message,.account-email-actions{grid-column:auto}.account-email-actions .primary-button{width:100%}}.login-panel h1{margin:8px 0 18px}.login-description{margin:0}@media (width>=2000px){.main-content{box-sizing:border-box;width:calc(100vw - 260px);max-width:2360px}}@media (width>=2621px){.main-content{width:2360px;margin-left:calc(50vw - 1050px)}}
