:root{--brown-950:#24150f;--brown-900:#321d14;--brown-800:#4b2b1e;--brown-700:#68402e;--brown-600:#825941;--brown-100:#f1e7df;--brown-50:#faf6f2;--cream:#f7f3ef;--white:#fff;--ink:#28211d;--ink-2:#554b45;--muted:#877a72;--line:#e8e0da;--gold:#b8894d;--gold-light:#e8d4b6;--green:#3d765a;--green-bg:#e7f2ec;--amber:#9c681f;--amber-bg:#fbf1df;--red:#a84b43;--red-bg:#f9ebe9;--blue:#496d81;--blue-700:#174b82;--blue-800:#123d6d;--sidebar:252px;--shadow:0 14px 36px rgba(58,34,23,.075)}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:14px/1.5 'DM Sans',sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}
.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:22px 16px 16px;color:#f7eee7;background:linear-gradient(175deg,#321d14 0%,#26150f 100%);box-shadow:10px 0 35px rgba(35,20,14,.1)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 5px 27px}.sidebar-brand>a{display:flex;align-items:center;gap:11px}.sidebar-brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.sidebar-brand strong,.sidebar-brand small{display:block;line-height:1.2}.sidebar-brand strong{font:700 17px Manrope,sans-serif}.sidebar-brand small{margin-top:2px;color:#bfa99c;font-size:10px}.sidebar-brand>button{display:none;width:34px;height:34px;border:0;border-radius:9px;color:#eadbd1;background:rgba(255,255,255,.08)}.app-sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-label{padding:0 12px 7px;color:#957d70;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.nav-label-second{margin-top:19px}.app-sidebar nav>a{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;border-radius:10px;color:#cab9af;font-weight:500;transition:.17s}.app-sidebar nav>a>i{width:20px;color:#a78f81;font-size:16px;text-align:center}.app-sidebar nav>a>small{margin-left:auto;padding:3px 6px;border-radius:999px;color:#ac968a;background:rgba(255,255,255,.06);font-size:8px}.app-sidebar nav>a:hover{color:#fff;background:rgba(255,255,255,.055)}.app-sidebar nav>a.active{color:#fff;background:linear-gradient(100deg,rgba(184,137,77,.24),rgba(184,137,77,.10));box-shadow:inset 3px 0 #c79a5e}.app-sidebar nav>a.active>i{color:#dfbd8c}.sidebar-help{margin:auto 2px 14px;padding:15px;border:1px solid rgba(224,190,143,.14);border-radius:13px;background:rgba(255,255,255,.035)}.sidebar-help>i{color:#d8ae74;font-size:17px}.sidebar-help strong{display:block;margin-top:6px;font-size:11px}.sidebar-help p{margin:3px 0 10px;color:#a99589;font-size:9px}.sidebar-help button{padding:0;border:0;color:#d5ae79;background:none;font-size:9px;font-weight:700}.sidebar-account{display:flex;align-items:center;gap:8px;padding:13px 8px 4px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-account>span{min-width:0;flex:1}.sidebar-account strong,.sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{font-size:10px}.sidebar-account small{color:#907c70;font-size:8px}.sidebar-account button{width:34px;height:34px;border:0;border-radius:9px;color:#b8a59a;background:rgba(255,255,255,.04)}.sidebar-account button:hover{color:#fff;background:rgba(255,255,255,.09)}.sidebar-backdrop{display:none}
.app-main{min-height:100vh;margin-left:var(--sidebar)}.app-topbar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;border-bottom:1px solid rgba(221,211,204,.85);background:rgba(250,248,246,.92);backdrop-filter:blur(16px)}.mobile-menu{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--brown-800);background:#fff;font-size:21px}.event-switcher{position:relative;display:flex;align-items:center;gap:10px;min-width:280px}.event-switcher>i:first-of-type{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--brown-700);background:var(--brown-100)}.event-switcher label{display:block;min-width:0;flex:1}.event-switcher label>span{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.event-switcher select{width:100%;padding:1px 20px 0 0;border:0;color:var(--ink);background:transparent;font-size:11px;font-weight:700;appearance:none;outline:0;cursor:pointer}.event-switcher>i:last-of-type{color:var(--muted);font-size:10px}.topbar-meta{display:flex;align-items:center;gap:17px}.topbar-meta>span{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:10px}.topbar-meta>span i{color:var(--gold)}.topbar-meta button{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);background:#fff}.topbar-meta button b{position:absolute;right:8px;top:7px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:var(--red)}.app-content{width:min(1320px,100%);margin:auto;padding:32px 34px 60px}.app-alert{display:flex;align-items:center;gap:9px;margin-bottom:17px;padding:12px 14px;border:1px solid;border-radius:11px;font-size:11px}.alert-success{color:var(--green);border-color:#cce1d5;background:#eff8f3}.alert-error{color:var(--red);border-color:#ebcbc7;background:#fff3f2}
.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-eyebrow{display:block;margin-bottom:5px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.welcome-row h1{margin:0;font:700 clamp(27px,3vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-1px}.welcome-row p{margin:7px 0 0;color:var(--muted);font-size:11px}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:10px;font-size:10px;font-weight:700}.primary-button{border:1px solid var(--brown-800);color:#fff;background:var(--brown-800);box-shadow:0 7px 17px rgba(75,43,30,.14)}.primary-button:hover{background:var(--brown-900);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);color:var(--ink-2);background:#fff}
.event-overview-card{position:relative;min-height:215px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:18px;padding:35px 40px;border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(213,171,116,.24),transparent 30%),linear-gradient(125deg,#4e2c1f,#2d1912 82%);box-shadow:0 16px 38px rgba(49,28,19,.15)}.event-overview-card:after{content:"";position:absolute;right:-65px;bottom:-145px;width:290px;height:290px;border:1px solid rgba(220,183,135,.17);border-radius:50%;box-shadow:0 0 0 40px rgba(220,183,135,.025),0 0 0 80px rgba(220,183,135,.02)}.event-overview-copy{position:relative;z-index:1}.event-overview-copy>span{color:#d9b47f;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.event-overview-copy h2{margin:6px 0 24px;font:600 clamp(25px,3vw,37px) Manrope,sans-serif;letter-spacing:-1px}.event-facts{display:flex;gap:31px}.event-facts p{display:flex;align-items:center;gap:10px;margin:0}.event-facts p>i{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#e1bd89;background:rgba(255,255,255,.06)}.event-facts strong,.event-facts small{display:block}.event-facts strong{font-size:10px}.event-facts small{margin-top:1px;color:#bda99e;font-size:8px}.countdown{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-right:6%;padding:18px 24px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.countdown strong{font:600 44px/1 Manrope,sans-serif;color:#e6c396}.countdown span{color:#cdbab0;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.7px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-box{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;padding:18px 19px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(60,37,26,.035);transition:.17s}.metric-box:hover{border-color:#d7c7bc;box-shadow:var(--shadow);transform:translateY(-2px)}.metric-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--brown-700);background:var(--brown-100);font-size:17px}.symbol-green{color:var(--green);background:var(--green-bg)}.symbol-gold{color:var(--amber);background:var(--amber-bg)}.metric-box small,.metric-box strong,.metric-box p{display:block;margin:0}.metric-box small{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.metric-box strong{margin-top:1px;font:700 25px Manrope,sans-serif}.metric-box p{color:var(--muted);font-size:8px}.metric-box>i{color:#b1a49c;font-size:13px}.surface-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 27px rgba(59,37,27,.035)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;margin-bottom:18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 16px}.card-heading span{display:block;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.card-heading h2{margin:3px 0 0;font:700 16px Manrope,sans-serif}.card-heading>a{color:var(--brown-700);font-size:9px;font-weight:700}.card-heading>a i{margin-left:4px}.occupancy-row{display:flex;align-items:center;gap:28px;padding:7px 26px 27px}.progress-ring{--progress:0;flex:0 0 auto;width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--brown-700) calc(var(--progress)*1%),#eee7e2 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.progress-ring>span{position:relative;z-index:1;text-align:center}.progress-ring strong,.progress-ring small{display:block}.progress-ring strong{font:700 22px Manrope,sans-serif}.progress-ring small{color:var(--muted);font-size:8px}.occupancy-copy{min-width:0;flex:1}.occupancy-copy>p{margin:0 0 14px;color:var(--muted);font-size:10px}.occupancy-copy>p strong{color:var(--ink);font-size:17px}.legend{display:flex;flex-direction:column;gap:9px}.legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:9px}.legend i{width:7px;height:7px;border-radius:50%}.confirmed-dot{background:var(--brown-700)}.pending-dot{background:var(--gold)}.free-dot{background:#e4dcd7}.legend b{color:var(--ink);font-size:10px}.steps-list{padding:0 13px 13px}.steps-list a,.steps-list button{width:100%;display:grid;grid-template-columns:34px 1fr 23px;align-items:center;gap:10px;padding:11px 9px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.steps-list a:hover,.steps-list button:hover{background:var(--brown-50)}.steps-list>a>i,.steps-list>button>i{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:var(--brown-700);background:var(--brown-100)}.steps-list strong,.steps-list small{display:block}.steps-list strong{font-size:9px}.steps-list small{margin-top:2px;color:var(--muted);font-size:8px}.steps-list b{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:8px}.recent-guests{overflow:hidden}.recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recent-list>a{display:grid;grid-template-columns:36px 1fr auto 16px;align-items:center;gap:10px;padding:14px 21px;border-top:1px solid var(--line)}.recent-list>a:nth-child(odd){border-right:1px solid var(--line)}.guest-monogram{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--brown-700);background:var(--brown-100);font-size:10px;font-weight:800}.recent-list strong,.recent-list small{display:block}.recent-list strong{font-size:9px}.recent-list small{color:var(--muted);font-size:8px}.recent-list em{color:var(--green);font-size:8px;font-style:normal}.recent-list>a>i:last-child{color:#c2b7b0;font-size:9px}
.guest-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.guest-summary article{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.guest-summary article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--brown-700);background:var(--brown-100)}.guest-summary .summary-confirmed{color:var(--green);background:var(--green-bg)}.guest-summary .summary-pending{color:var(--amber);background:var(--amber-bg)}.guest-summary .summary-access{color:var(--blue);background:#eaf1f4}.guest-summary strong,.guest-summary small{display:block}.guest-summary strong{font:700 18px Manrope,sans-serif}.guest-summary small{color:var(--muted);font-size:8px}.guest-manager{overflow:hidden}.guest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line)}.segmented-control{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f1ece8}.segmented-control a{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:9px;font-weight:700}.segmented-control a.active{color:var(--brown-800);background:#fff;box-shadow:0 2px 7px rgba(50,30,20,.08)}.guest-tools{display:flex;align-items:center;gap:7px}.guest-search{height:37px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.guest-search i{color:#a99c94;font-size:11px}.guest-search input{width:190px;border:0;outline:0;font-size:9px}.guest-tools select{height:37px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-2);background:#fff;font-size:9px}.icon-button{width:37px;height:37px;border:1px solid var(--line);border-radius:9px;color:var(--ink-2);background:#fff}.access-note{display:flex;align-items:center;gap:11px;margin:15px 17px 0;padding:13px 15px;border:1px solid #d8e3e8;border-radius:11px;color:#3c6072;background:#f1f6f8}.access-note>i{font-size:18px}.access-note>div{flex:1}.access-note strong{display:block;font-size:9px}.access-note p{margin:2px 0 0;font-size:8px}.access-note button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bcd0da;border-radius:8px;color:#3c6072;background:#fff;font-size:8px;font-weight:700}.guest-list-head,.guest-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(120px,.8fr) minmax(120px,.65fr) minmax(125px,.7fr) 78px;align-items:center;gap:12px}.guest-list-head{padding:11px 20px;color:#9a8e86;background:#fbfaf9;font-size:7px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.guest-row{min-height:65px;padding:10px 20px;border-top:1px solid var(--line)}.guest-row:hover{background:#fdfbf9}.guest-person{display:flex;align-items:center;gap:10px;min-width:0}.guest-person>span:last-child{min-width:0}.guest-person strong,.guest-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-person strong{font-size:9px}.guest-person small{margin-top:2px;color:var(--muted);font-size:8px}.guest-group{overflow:hidden;color:var(--ink-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inline-status-form select{max-width:120px;padding:6px 7px;border:0;border-radius:8px;font-size:8px;font-weight:700}.status-confirmed{color:var(--green);background:var(--green-bg)}.status-pending{color:var(--amber);background:var(--amber-bg)}.status-declined{color:var(--red);background:var(--red-bg)}.copy-invite{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--brown-700);background:#fff;font-size:8px;font-weight:700}.guest-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.guest-actions form{margin:0}.guest-actions button{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.access-toggle{color:var(--muted)}.access-toggle.active{color:var(--green);border-color:#cde1d6;background:var(--green-bg)}.delete-guest{color:var(--red)}.companions-count{color:var(--ink-2);font-size:9px}.companions-count i{margin-right:5px;color:var(--muted)}.access-approved{color:var(--green);font-size:8px;font-weight:700}.access-approved i{margin-right:4px}.no-guest-results{padding:50px 20px;text-align:center}.no-guest-results i{font-size:24px;color:#b7aaa2}.no-guest-results strong{display:block;margin-top:9px;font-size:11px}.no-guest-results p{margin:3px 0;color:var(--muted);font-size:9px}
.app-dialog{width:min(570px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 25px 80px rgba(44,25,17,.3)}.app-dialog::backdrop{background:rgba(35,21,15,.62);backdrop-filter:blur(4px)}.dialog-form{overflow:hidden;border-radius:18px;background:#fff}.dialog-form>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 25px 18px;border-bottom:1px solid var(--line)}.dialog-form>header h2{margin:2px 0 3px;font:700 21px Manrope,sans-serif}.dialog-form>header p{margin:0;color:var(--muted);font-size:9px}.dialog-form>header button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;color:var(--ink-2);background:#fff}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 25px}.dialog-fields label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:9px;font-weight:700}.dialog-fields input,.dialog-fields select{width:100%;min-height:41px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;outline:0}.dialog-fields input:focus,.dialog-fields select:focus{border-color:#b99a86;box-shadow:0 0 0 3px rgba(104,64,46,.08)}.dialog-fields .span-2{grid-column:span 2}.dialog-switch{flex-direction:row!important;align-items:center!important;justify-content:space-between;padding:7px 0}.dialog-switch>span{flex:1}.dialog-switch strong,.dialog-switch small{display:block}.dialog-switch small{color:var(--muted);font-size:8px}.dialog-switch input{position:absolute;opacity:0;pointer-events:none}.dialog-switch>i{position:relative;width:40px;height:22px;border-radius:999px;background:#d7d0cb;transition:.2s}.dialog-switch>i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.dialog-switch input:checked+i{background:var(--green)}.dialog-switch input:checked+i:after{transform:translateX(18px)}.dialog-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 25px;border-top:1px solid var(--line);background:#fcfbfa}.demo-toast{position:fixed;z-index:100;left:50%;bottom:25px;max-width:calc(100% - 30px);padding:10px 15px;border-radius:9px;color:#fff;background:#2d1a12;box-shadow:0 10px 35px rgba(0,0,0,.25);font-size:9px;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.22s}.demo-toast.show{opacity:1;transform:translate(-50%,0)}
.login-page{min-height:100vh;padding:18px;display:grid;place-items:center;background:#ede7e2}.login-shell{width:min(1050px,100%);min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:23px;background:#fff;box-shadow:0 30px 90px rgba(61,36,25,.16)}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px;color:#fff;background:linear-gradient(150deg,rgba(42,23,16,.85),rgba(46,25,17,.95)),url('images/login.webp') center/cover}.login-visual:after{content:"";position:absolute;right:-180px;bottom:-220px;width:470px;height:470px;border:1px solid rgba(228,194,150,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(228,194,150,.025),0 0 0 120px rgba(228,194,150,.02)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.login-brand img{width:45px;height:45px;object-fit:contain}.login-brand strong,.login-brand small{display:block}.login-brand strong{font:700 16px Manrope,sans-serif}.login-brand small{color:#bda89d;font-size:9px}.login-message{position:relative;z-index:1;max-width:460px;margin:auto 0}.eyebrow-light{color:#d7b47f;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.login-message h1{margin:12px 0 17px;font:600 clamp(38px,5vw,55px)/1.08 Manrope,sans-serif;letter-spacing:-2.2px}.login-message p{max-width:400px;margin:0;color:#c7b8b0;font-size:12px;line-height:1.7}.visual-event-card{position:relative;z-index:1;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;max-width:410px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.065);backdrop-filter:blur(9px)}.visual-event-card>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#e3bd86;background:rgba(232,202,161,.12)}.visual-event-card strong,.visual-event-card span{display:block}.visual-event-card strong{font-size:8px;color:#aa9589;text-transform:uppercase}.visual-event-card span{font-size:10px;font-weight:700}.visual-event-card small{color:#e2bd88;font-size:9px;font-weight:800}.login-panel{position:relative;display:grid;place-items:center;padding:50px}.login-form-wrap{width:min(355px,100%)}.login-mobile-logo{display:none}.login-heading>span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.login-heading h2{margin:7px 0 7px;font:700 29px/1.15 Manrope,sans-serif;letter-spacing:-.8px}.login-heading p{margin:0 0 27px;color:var(--muted);font-size:10px}.login-error{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:10px 11px;border:1px solid #edc9c5;border-radius:9px;color:var(--red);background:var(--red-bg);font-size:9px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form>label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:9px;font-weight:700}.input-icon{position:relative}.input-icon>i{position:absolute;left:12px;top:50%;color:#9c8e85;transform:translateY(-50%)}.input-icon input{width:100%;height:46px;padding:0 12px 0 39px;border:1px solid #ded6d0;border-radius:10px;color:var(--ink);background:#fff;outline:0}.input-icon input:focus{border-color:#ae8b75;box-shadow:0 0 0 4px rgba(104,64,46,.075)}.password-input input{padding-right:43px}.password-input button{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;border-radius:8px;color:#8d8078;background:transparent}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:-3px}.remember{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.remember input{accent-color:var(--brown-700)}.login-options>button,.login-support button{padding:0;border:0;color:var(--brown-700);background:transparent;font-size:9px;font-weight:700}.login-submit{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:1px solid var(--brown-800);border-radius:10px;color:#fff;background:var(--brown-800);font-size:10px;font-weight:700;transition:.18s}.login-submit:hover{background:var(--brown-900);box-shadow:0 9px 20px rgba(59,34,23,.16);transform:translateY(-1px)}.login-support{margin:22px 0 0;color:var(--muted);font-size:9px;text-align:center}.login-trust{position:absolute;left:0;right:0;bottom:19px;margin:0;color:#9a8e87;font-size:8px;text-align:center}.login-trust i{margin-right:4px;color:var(--green)}
.invite-page{min-height:100vh;padding:22px;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#faf2e8,transparent 35%),#ede6e0}.invite-card{position:relative;width:min(580px,100%);overflow:hidden;padding:45px 48px;border:1px solid #e2d6cd;border-radius:22px;text-align:center;background:#fff;box-shadow:0 25px 75px rgba(59,34,23,.14)}.invite-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--brown-800),var(--gold),var(--brown-800))}.invite-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:33px;color:var(--brown-800);font:700 11px Manrope,sans-serif}.invite-brand img{width:38px;height:38px;object-fit:contain}.invite-eyebrow{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.invite-card h1{margin:10px 0 13px;font:600 clamp(29px,6vw,43px)/1.12 Manrope,sans-serif;letter-spacing:-1.5px}.invite-name{margin:0 auto 27px;color:var(--muted);font-size:11px}.invite-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.invite-details p{display:flex;align-items:center;gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px;text-align:left}.invite-details p>i{color:var(--gold);font-size:16px}.invite-details strong,.invite-details small{display:block}.invite-details strong{font-size:9px}.invite-details small{color:var(--muted);font-size:8px}.rsvp-form{padding-top:23px;border-top:1px solid var(--line)}.rsvp-form>p{margin:0 0 12px;font-size:10px;font-weight:700}.rsvp-form>div{display:flex;justify-content:center;gap:8px}.rsvp-form button{min-height:42px;padding:0 15px;border-radius:10px;font-size:9px;font-weight:700}.confirm-rsvp{border:1px solid var(--brown-800);color:#fff;background:var(--brown-800)}.decline-rsvp{border:1px solid var(--line);color:var(--ink-2);background:#fff}.invite-footnote{display:block;margin-top:20px;color:#a4968e;font-size:8px}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.guest-list-head,.guest-row{grid-template-columns:minmax(190px,1.2fr) minmax(110px,.7fr) minmax(115px,.65fr) minmax(115px,.65fr) 72px}.app-content{padding-left:25px;padding-right:25px}.countdown{margin-right:2%}}
@media(max-width:860px){:root{--sidebar:250px}.app-sidebar{transform:translateX(-105%);transition:transform .22s}.app-sidebar.is-open{transform:translateX(0);box-shadow:20px 0 60px rgba(35,20,14,.3)}.sidebar-brand>button{display:block}.sidebar-backdrop{position:fixed;inset:0;z-index:29;border:0;background:rgba(35,21,15,.52)}.sidebar-backdrop.is-open{display:block}.menu-open{overflow:hidden}.app-main{margin-left:0}.mobile-menu{display:grid;place-items:center}.app-topbar{padding:0 20px}.event-switcher{min-width:0;flex:1}.topbar-meta>span{display:none}.app-content{padding:25px 20px 50px}.login-shell{grid-template-columns:1fr;max-width:540px;min-height:660px}.login-visual{display:none}.login-panel{padding:58px 45px}.login-mobile-logo{display:flex;align-items:center;gap:8px;margin-bottom:43px;color:var(--brown-800)}.login-mobile-logo img{width:38px;height:38px;object-fit:contain}.login-mobile-logo strong{font:700 15px Manrope,sans-serif}.guest-toolbar{align-items:stretch;flex-direction:column}.guest-tools{width:100%}.guest-search{flex:1}.guest-search input{width:100%}.guest-list-head{display:none}.guest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#fbfaf9}.guest-row{display:grid;grid-template-columns:1fr auto;gap:11px;min-height:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.guest-person{grid-column:1/-1}.guest-group{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.inline-status-form,.companions-count{align-self:center}.copy-invite,.access-approved{justify-self:start}.guest-actions{grid-column:2;grid-row:3/5;flex-direction:column}.access-note{margin-bottom:2px}}
@media(max-width:620px){.app-topbar{height:64px;padding:0 13px;gap:10px}.mobile-menu{width:37px;height:37px}.event-switcher>i:first-of-type{display:none}.event-switcher select{font-size:10px}.topbar-meta{gap:0}.app-content{padding:21px 13px 45px}.welcome-row{align-items:stretch;flex-direction:column}.welcome-row .primary-button{align-self:flex-start}.event-overview-card{min-height:0;align-items:flex-start;flex-direction:column;padding:25px 22px}.event-overview-copy h2{font-size:27px}.event-facts{flex-direction:column;gap:12px}.countdown{align-self:stretch;justify-content:center;margin:24px 0 0;padding:13px}.countdown strong{font-size:35px}.dashboard-metrics{grid-template-columns:1fr}.metric-box{padding:15px}.guest-summary{grid-template-columns:repeat(2,1fr)}.occupancy-row{align-items:flex-start;flex-direction:column}.progress-ring{align-self:center}.recent-list{grid-template-columns:1fr}.recent-list>a:nth-child(odd){border-right:0}.guest-tools{align-items:stretch;flex-wrap:wrap}.guest-search{flex:1 0 100%}.guest-tools select{flex:1}.guest-list{grid-template-columns:1fr}.guest-row{padding:14px}.segmented-control a{flex:1;justify-content:center}.access-note{align-items:flex-start}.access-note button{flex:0 0 auto}.dialog-fields{grid-template-columns:1fr;padding:18px}.dialog-fields .span-2{grid-column:auto}.dialog-form>header,.dialog-form>footer{padding-left:18px;padding-right:18px}.dialog-form>footer{align-items:stretch;flex-direction:column-reverse}.login-page{padding:0;background:#fff}.login-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-panel{padding:35px 24px 65px}.login-mobile-logo{margin-bottom:48px}.invite-page{padding:0;background:#fff}.invite-card{min-height:100vh;padding:35px 22px;border:0;border-radius:0;box-shadow:none}.invite-details{grid-template-columns:1fr}.rsvp-form>div{flex-direction:column}.rsvp-form button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.login-back-site{position:relative;z-index:1;align-self:flex-start;display:flex;align-items:center;gap:7px;color:#cdbdb4;font-size:9px;font-weight:700}.login-back-site:hover{color:#fff}.login-success{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:10px 11px;border:1px solid #cce1d5;border-radius:9px;color:var(--green);background:var(--green-bg);font-size:9px}.guest-added-label{display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:700}
.access-security-note{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid #d9e2e5;border-radius:12px;color:#3d6070;background:#f2f7f8}.access-security-note>i{font-size:21px}.access-security-note strong{display:block;font-size:10px}.access-security-note p{margin:2px 0 0;font-size:9px}.team-panel{overflow:hidden}.team-list article{min-height:66px;display:grid;grid-template-columns:36px minmax(170px,1fr) minmax(120px,.55fr) minmax(130px,.55fr) 105px 35px;align-items:center;gap:12px;padding:10px 21px;border-top:1px solid var(--line)}.team-list article>div strong,.team-list article>div small{display:block}.team-list article>div strong{font-size:9px}.team-list article>div small{color:var(--muted);font-size:8px}.team-role{color:var(--ink-2);font-size:9px}.team-list em{display:flex;align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:700}.team-active{color:var(--green)}.team-pending{color:var(--amber)}.copy-access-link{display:flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border:1px solid #d9cec7;border-radius:8px;color:var(--brown-700);background:#fff;font-size:8px;font-weight:700}.team-list form button,.owner-lock{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--red);background:#fff}.owner-lock{color:var(--muted)}
.access-invite-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#f8eee6,transparent 35%),#eee7e1}.access-invite-card{width:min(500px,100%);padding:45px;border:1px solid var(--line);border-radius:22px;text-align:center;background:#fff;box-shadow:0 25px 70px rgba(59,34,23,.14)}.access-invite-card>img{width:58px;height:58px;object-fit:contain;margin-bottom:24px}.access-invite-card h1{margin:9px 0;font:700 34px Manrope,sans-serif}.access-invite-card>p{margin:0 auto 24px;color:var(--muted);font-size:11px}.access-invite-card>div{display:flex;gap:12px;padding:16px;border:1px solid #d7e3dd;border-radius:12px;color:var(--green);background:var(--green-bg);text-align:left}.access-invite-card>div>i{font-size:20px}.access-invite-card>div strong,.access-invite-card>div small{display:block}.access-invite-card>div strong{font-size:9px}.access-invite-card>div small{margin-top:3px;color:#688173;font-size:8px}.access-invite-card form{margin-top:22px}.access-invite-card form button{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:0;border-radius:10px;color:#fff;background:var(--brown-800);font-size:10px;font-weight:700}.access-invite-card>small{display:block;margin-top:13px;color:var(--muted);font-size:8px}
.budget-status,.support-online{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #cfe0d7;border-radius:999px;color:var(--green);background:var(--green-bg);font-size:8px;font-weight:700}.budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.budget-event-strip{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.budget-event-strip>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--brown-700);background:var(--brown-100)}.budget-event-strip>span{flex:1}.budget-event-strip strong,.budget-event-strip small{display:block}.budget-event-strip strong{font-size:10px}.budget-event-strip small{color:var(--muted);font-size:8px}.budget-event-strip button{border:0;color:var(--brown-700);background:transparent;font-size:8px;font-weight:700}.service-selection>header{margin:23px 0 14px}.service-selection header>span{color:var(--gold);font-size:8px;font-weight:800;text-transform:uppercase}.service-selection h2{margin:3px 0 0;font:700 18px Manrope,sans-serif}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-option{position:relative;min-height:190px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.service-option:has(input:checked){border-color:#94715e;box-shadow:0 0 0 2px rgba(104,64,46,.08)}.service-option>input{position:absolute;opacity:0}.service-check{position:absolute;top:13px;right:13px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:transparent}.service-option input:checked+.service-check{border-color:var(--brown-700);color:#fff;background:var(--brown-700)}.service-option>i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--brown-700);background:var(--brown-100);font-size:17px}.service-option>strong{margin-top:17px;font-size:10px}.service-option>small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.service-option>em{margin-top:auto;padding-top:12px;color:var(--brown-700);font-size:8px;font-style:normal;font-weight:700}.budget-summary{position:sticky;top:90px;padding:23px}.budget-summary h2{margin:3px 0 19px;font:700 18px Manrope,sans-serif}.budget-summary [data-budget-selected]{display:flex;flex-direction:column;gap:9px;padding-bottom:17px;border-bottom:1px solid var(--line)}.budget-summary [data-budget-selected] p{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:8px}.budget-summary [data-budget-selected] p span{color:var(--muted)}.budget-summary [data-budget-selected]>small{color:var(--muted);font-size:8px}.budget-total{padding:18px 0}.budget-total span,.budget-total strong,.budget-total small{display:block}.budget-total span{color:var(--muted);font-size:8px}.budget-total strong{margin:4px 0;font:700 25px Manrope,sans-serif}.budget-total small{color:var(--muted);font-size:7px}.budget-summary>.primary-button{width:100%}.budget-safe{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;color:var(--muted);font-size:7px}
.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.timeline-card{overflow:hidden}.timeline-date{display:flex;align-items:center;gap:13px;padding:19px 22px;border-bottom:1px solid var(--line)}.timeline-date>div{display:flex;align-items:center;gap:7px;padding-right:14px;border-right:1px solid var(--line)}.timeline-date>div strong{font:700 25px Manrope,sans-serif}.timeline-date>div span{color:var(--gold);font-size:7px;font-weight:800;line-height:1.2}.timeline-date>p{flex:1;margin:0}.timeline-date>p strong,.timeline-date>p small{display:block}.timeline-date>p strong{font-size:10px}.timeline-date>p small{color:var(--muted);font-size:8px}.timeline-date>em{padding:5px 8px;border-radius:999px;color:var(--brown-700);background:var(--brown-100);font-size:7px;font-style:normal}.event-timeline{padding:10px 24px 21px}.event-timeline>article{display:grid;grid-template-columns:48px 35px 1fr 30px;gap:12px;min-height:94px}.event-timeline time{padding-top:21px;color:var(--ink-2);font-size:9px;font-weight:800}.timeline-marker{position:relative;z-index:1;width:35px;height:35px;display:grid;place-items:center;margin-top:12px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#fff}.event-timeline article:not(:last-child) .timeline-marker:after{content:"";position:absolute;z-index:-1;top:34px;bottom:-60px;left:16px;width:1px;background:var(--line)}.event-timeline .done .timeline-marker{border-color:#cee0d5;color:var(--green);background:var(--green-bg)}.event-timeline>article>div{padding:17px 0;border-bottom:1px solid var(--line)}.event-timeline>article>div strong{font-size:10px}.event-timeline>article>div p{margin:3px 0;color:var(--muted);font-size:8px}.event-timeline>article>div small{color:#9a8b82;font-size:7px}.event-timeline>article>div small i{margin-right:4px}.event-timeline>article>button{align-self:start;width:30px;height:30px;margin-top:15px;border:0;color:#b1a39b;background:transparent}.event-timeline .done>button{color:var(--green)}.timeline-side{display:flex;flex-direction:column;gap:12px}.timeline-progress,.contact-coordinator{padding:20px}.timeline-progress>div{display:flex;align-items:center;gap:9px}.timeline-progress>div strong{font:700 30px Manrope,sans-serif}.timeline-progress>div span{color:var(--muted);font-size:8px}.thin-progress{height:5px!important;margin-top:15px!important;overflow:hidden;border-radius:5px;background:#eee7e2}.thin-progress i{height:100%;display:block;border-radius:5px;background:var(--brown-700)}.contact-coordinator>i{font-size:22px;color:var(--gold)}.contact-coordinator strong{display:block;margin-top:9px;font-size:10px}.contact-coordinator p{margin:5px 0 13px;color:var(--muted);font-size:8px}.contact-coordinator a{color:var(--brown-700);font-size:8px;font-weight:800}
.document-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.document-summary article{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.document-summary i{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--brown-700);background:var(--brown-100)}.document-summary strong{font:700 18px Manrope,sans-serif}.document-summary span{color:var(--muted);font-size:8px}.document-summary .document-pending i{color:var(--amber);background:var(--amber-bg)}.document-panel{overflow:hidden}.document-toolbar{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.document-toolbar h2{margin:3px 0 0;font:700 16px Manrope,sans-serif}.document-toolbar label{display:flex;align-items:center;gap:7px;height:37px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.document-toolbar label i{color:var(--muted)}.document-toolbar input{width:190px;border:0;outline:0;font-size:9px}.document-list article{display:grid;grid-template-columns:42px minmax(190px,1fr) 100px 80px 50px;align-items:center;gap:12px;min-height:66px;padding:10px 21px;border-top:1px solid var(--line)}.document-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--brown-700);background:var(--brown-100);font-size:16px}.document-icon.pending{color:var(--amber);background:var(--amber-bg)}.document-list article>div strong,.document-list article>div small{display:block}.document-list article>div strong{font-size:9px}.document-list article>div small{color:var(--muted);font-size:8px}.document-list article>span:not(.document-icon){color:var(--muted);font-size:8px}.document-list article>button{min-height:30px;border:1px solid var(--line);border-radius:8px;color:var(--brown-700);background:#fff;font-size:8px;font-weight:700}.upload-dropzone{position:relative;margin:22px 25px;padding:35px 20px;border:1px dashed #cdbdb3;border-radius:12px;text-align:center;background:#fcfaf8}.upload-dropzone>i{display:block;color:var(--gold);font-size:28px}.upload-dropzone strong,.upload-dropzone small{display:block}.upload-dropzone strong{margin-top:9px;font-size:10px}.upload-dropzone small{margin-top:3px;color:var(--muted);font-size:8px}.upload-dropzone input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.contract-client-hero{display:flex;align-items:center;gap:15px;margin-bottom:16px;padding:24px;border-radius:15px;color:#fff;background:linear-gradient(120deg,#4d2c20,#2e1a12)}.contract-seal{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#e3bb84;background:rgba(255,255,255,.08);font-size:21px}.contract-client-hero>div{flex:1}.contract-client-hero>div span{color:#bda99d;font-size:8px;text-transform:uppercase}.contract-client-hero h2{margin:3px 0;font:700 18px Manrope,sans-serif}.contract-client-hero p{margin:0;color:#ad988c;font-size:8px}.contract-client-hero>em{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#bfe1ce;background:rgba(79,140,104,.18);font-size:8px;font-style:normal;font-weight:700}.client-contract-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.contract-info-card{overflow:hidden}.contract-info-card>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.contract-info-card>header button{display:flex;gap:6px;border:0;color:var(--brown-700);background:transparent;font-size:8px;font-weight:700}.contract-info-list{padding:8px 21px}.contract-info-list p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:13px 0;border-bottom:1px solid var(--line);font-size:9px}.contract-info-list span{color:var(--muted)}.contract-info-card>footer{display:flex;gap:8px;padding:17px 21px}.contract-info-card>footer button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--brown-700);background:#fff;font-size:8px;font-weight:700}.client-contract-grid>aside{display:flex;flex-direction:column;gap:12px}.signature-status{padding:20px}.signature-status>i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-bg);font-size:17px}.signature-status>div strong{display:block;margin-top:12px;font-size:10px}.signature-status>div p{margin:4px 0 14px;color:var(--muted);font-size:8px}.signature-status>span{display:flex;align-items:center;gap:5px;color:var(--green);font-size:8px;font-weight:700}.contract-history{padding:20px}.contract-history ul{margin:15px 0 0;padding:0;list-style:none}.contract-history li{display:flex;gap:9px;padding:0 0 15px}.contract-history li>i{position:relative;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--gold)}.contract-history li:not(:last-child)>i:after{content:"";position:absolute;top:8px;bottom:-19px;left:3px;width:1px;background:var(--line)}.contract-history strong,.contract-history small{display:block}.contract-history strong{font-size:8px}.contract-history small{color:var(--muted);font-size:7px}.contract-preview-dialog{width:min(720px,calc(100% - 28px))}.contract-preview-dialog>article{overflow:hidden;border-radius:16px;background:#fff}.contract-preview-dialog header{display:flex;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}.contract-preview-dialog header span{color:var(--gold);font-size:8px}.contract-preview-dialog h2{margin:3px 0 0;font:700 18px Manrope,sans-serif}.contract-preview-dialog header button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff}.contract-preview-dialog section{max-height:55vh;overflow:auto;padding:25px 32px;color:var(--ink-2);font-size:10px;line-height:1.75}.contract-preview-dialog section h3{color:var(--ink)}.contract-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;border-top:1px solid var(--line);background:#fcfbfa}.contract-preview-dialog footer span{color:var(--green);font-size:8px}.contract-preview-dialog footer button{display:flex;gap:5px;border:0;color:var(--brown-700);background:none;font-size:8px;font-weight:700}
.raffle-overview>article{display:grid;grid-template-columns:50px minmax(220px,1fr) auto minmax(180px,.7fr) minmax(120px,.4fr) 35px;align-items:center;gap:15px;margin-bottom:16px;padding:21px;border-radius:15px;color:#fff;background:linear-gradient(120deg,#4c2b1f,#2d1911)}.raffle-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:#e1b67c;background:rgba(255,255,255,.08);font-size:20px}.raffle-overview small{color:#b4a096;font-size:7px;text-transform:uppercase}.raffle-overview h2{margin:3px 0;font:700 16px Manrope,sans-serif}.raffle-overview p{margin:0;color:#a99388;font-size:8px}.raffle-overview em{padding:5px 8px;border-radius:999px;color:#bfdfcd;background:rgba(65,129,91,.2);font-size:7px;font-style:normal}.raffle-progress>span{height:5px;display:block;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.1)}.raffle-progress i{height:100%;display:block;background:#d1a96f}.raffle-progress p{margin-top:7px}.raffle-value strong,.raffle-value span{display:block}.raffle-value strong{font-size:14px}.raffle-value span{color:#a99388;font-size:7px}.raffle-overview>article>button{width:33px;height:33px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;background:rgba(255,255,255,.05)}.raffle-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.raffle-numbers{overflow:hidden}.raffle-numbers .card-heading>button{border:0;color:var(--brown-700);background:none;font-size:8px;font-weight:700}.raffle-numbers>div{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;padding:5px 21px 20px}.raffle-numbers>div button{aspect-ratio:1;border:1px solid var(--line);border-radius:7px;color:var(--ink-2);background:#fff;font-size:7px}.raffle-numbers>div button.sold{border-color:#e7dfda;color:#aa9e96;background:#eee9e5;text-decoration:line-through}.raffle-numbers>div button.selected{border-color:var(--brown-700);color:#fff;background:var(--brown-700)}.raffle-numbers>footer{display:flex;gap:15px;padding:12px 21px;border-top:1px solid var(--line);font-size:7px}.raffle-numbers>footer span{display:flex;align-items:center;gap:5px;color:var(--muted)}.raffle-numbers>footer i{width:7px;height:7px;border:1px solid var(--line);border-radius:2px}.raffle-numbers>footer span:nth-child(2) i{background:#eee9e5}.raffle-numbers>footer span:nth-child(3) i{background:var(--brown-700)}.raffle-summary{padding:21px}.raffle-summary h2{margin:3px 0 17px;font:700 17px Manrope,sans-serif}.raffle-summary p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:8px}.raffle-summary p span{color:var(--muted)}.raffle-summary>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;border:1px solid var(--brown-800);border-radius:9px;color:#fff;background:var(--brown-800);font-size:8px;font-weight:700}
.support-online i{width:7px;height:7px;border-radius:50%;background:var(--green)}.support-layout{height:620px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.support-sidebar{display:flex;flex-direction:column;overflow:hidden}.support-sidebar>header{display:flex;align-items:center;gap:10px;padding:19px;border-bottom:1px solid var(--line)}.support-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brown-700);font-size:9px;font-weight:800}.support-sidebar strong,.support-sidebar small{display:block}.support-sidebar strong{font-size:9px}.support-sidebar small{color:var(--muted);font-size:7px}.support-sidebar nav{padding:9px}.support-sidebar nav button{width:100%;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:10px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.support-sidebar nav button.active{background:var(--brown-50)}.support-sidebar nav button>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--brown-700);background:var(--brown-100)}.support-sidebar nav b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brown-700);font-size:7px}.support-sidebar>footer{display:flex;align-items:center;gap:8px;margin:auto 13px 13px;padding:13px;border-radius:10px;color:var(--brown-700);background:var(--brown-50)}.support-sidebar>footer>i{font-size:17px}.support-sidebar>footer strong,.support-sidebar>footer small{display:block}.support-chat{display:flex;flex-direction:column;overflow:hidden}.support-chat>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.support-chat>header>div{display:flex;align-items:center;gap:9px}.support-chat>header strong,.support-chat>header small{display:block}.support-chat>header strong{font-size:9px}.support-chat>header small{color:var(--green);font-size:7px}.support-chat>header small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.support-chat>header>button{width:35px;height:35px;border:1px solid var(--line);border-radius:9px;color:var(--brown-700);background:#fff}.chat-messages{flex:1;overflow:auto;padding:24px;background:#fcfaf8}.chat-messages>time{display:block;margin-bottom:18px;color:var(--muted);font-size:7px;text-align:center}.message{max-width:70%;margin-bottom:12px;padding:11px 13px;border-radius:12px}.message p{margin:0;font-size:9px;line-height:1.55}.message small{display:block;margin-top:5px;color:#988a82;font-size:7px;text-align:right}.message.received{border:1px solid var(--line);border-bottom-left-radius:3px;background:#fff}.message.sent{margin-left:auto;border-bottom-right-radius:3px;color:#fff;background:var(--brown-700)}.message.sent small{color:#d8c5bb}.chat-composer{display:grid;grid-template-columns:38px 1fr 38px;gap:7px;padding:13px;border-top:1px solid var(--line);background:#fff}.chat-composer input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:0 11px;outline:0;font-size:9px}.chat-composer button{border:1px solid var(--line);border-radius:9px;color:var(--brown-700);background:#fff}.chat-composer button:last-child{border-color:var(--brown-800);color:#fff;background:var(--brown-800)}
@media(max-width:1050px){.budget-layout,.client-contract-grid{grid-template-columns:1fr}.budget-summary{position:static}.timeline-layout{grid-template-columns:1fr}.timeline-side{display:grid;grid-template-columns:1fr 1fr}.raffle-overview>article{grid-template-columns:50px 1fr auto}.raffle-progress,.raffle-value{grid-column:auto}.raffle-overview>article>button{display:none}.raffle-layout{grid-template-columns:1fr}.team-list article{grid-template-columns:36px 1fr auto 35px}.team-role{display:none}.team-list em{justify-self:end}.copy-access-link{grid-column:2/4;justify-self:start}.raffle-numbers>div{grid-template-columns:repeat(8,1fr)}}
@media(max-width:720px){.service-grid{grid-template-columns:1fr}.document-list article{grid-template-columns:42px 1fr 45px}.document-list article>span:not(.document-icon){display:none}.document-toolbar{align-items:stretch;flex-direction:column;gap:12px}.document-toolbar input{width:100%}.client-contract-grid{grid-template-columns:1fr}.contract-client-hero{align-items:flex-start;flex-wrap:wrap}.contract-client-hero>em{margin-left:63px}.raffle-overview>article{grid-template-columns:45px 1fr auto}.raffle-progress,.raffle-value{grid-column:1/-1}.support-layout{height:auto;grid-template-columns:1fr}.support-sidebar{display:none}.support-chat{height:600px}.timeline-side{grid-template-columns:1fr}.team-list article{grid-template-columns:36px 1fr 35px}.team-list em{grid-column:2;justify-self:start}.copy-access-link{grid-column:2}.document-summary{grid-template-columns:1fr}.raffle-numbers>div{grid-template-columns:repeat(5,1fr)}}
@media(max-width:480px){.access-security-note{align-items:flex-start}.team-list article{padding:13px}.team-role{display:none}.budget-event-strip{align-items:flex-start}.budget-event-strip button{display:none}.event-timeline{padding-right:13px;padding-left:13px}.event-timeline>article{grid-template-columns:40px 32px 1fr 25px;gap:7px}.timeline-marker{width:32px;height:32px}.contract-info-list p{align-items:flex-start;flex-direction:column;gap:3px}.contract-info-card>footer{flex-direction:column}.contract-info-card>footer button{justify-content:center}.raffle-overview>article{padding:17px}.raffle-overview em{display:none}.access-invite-page{padding:0;background:#fff}.access-invite-card{min-height:100vh;padding:36px 22px;border:0;border-radius:0;box-shadow:none}.login-back-site{display:none}}

/* Autenticação real do cliente */
.login-brand strong{font-size:18px}.login-brand small{font-size:11px}.eyebrow-light{font-size:11px}.login-message p{font-size:15px}.login-heading>span{font-size:11px}.login-heading p{font-size:13px}.login-form>label,.login-form>label>span{font-size:12px}.input-icon input{font-size:14px}.login-options,.login-support{font-size:12px}.login-options>a,.login-support>a{color:var(--brown-700);font-weight:800}.login-submit{font-size:13px}.login-trust{font-size:10px}.login-error,.login-success{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;padding:12px;border-radius:9px;font-size:12px;line-height:1.45}.login-error{border:1px solid #edc9c5;color:var(--red);background:var(--red-bg)}.login-success{border:1px solid #bfddcb;color:var(--green);background:var(--green-bg)}.auth-main-link{text-decoration:none}.password-requirements{display:block;margin-top:-7px;color:var(--muted);font-size:11px;line-height:1.5}.auth-register-shell{width:min(1160px,100%)}.auth-form-wide{width:min(510px,100%)}.auth-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-span-2{grid-column:1/-1}.auth-register-form .login-submit{width:100%}
@media(max-width:720px){.auth-register-form{grid-template-columns:1fr}.auth-span-2{grid-column:auto}.auth-register-shell .login-panel{padding-top:34px;padding-bottom:34px}}

/* Legibilidade do portal do cliente */
.nav-label{font-size:10px}.app-sidebar nav>a{font-size:12px}.app-sidebar nav>a>small{font-size:10px}.sidebar-help strong{font-size:12px}.sidebar-help p,.sidebar-help button{font-size:11px}.sidebar-account strong{font-size:12px}.sidebar-account small{font-size:10px}.event-switcher label>span{font-size:10px}.event-switcher select{font-size:13px}.topbar-meta>span{font-size:12px}.app-alert{font-size:12px}.page-eyebrow{font-size:11px}.welcome-row p{font-size:14px}.primary-button,.secondary-button{font-size:12px}.event-overview-copy>span{font-size:10px}.event-facts strong{font-size:12px}.event-facts small{font-size:10px}.countdown span{font-size:10px}.metric-box small{font-size:10px}.metric-box p{font-size:11px}.card-heading span{font-size:10px}.card-heading>a{font-size:11px}.occupancy-copy>p{font-size:12px}.progress-ring small,.legend span{font-size:10px}.legend b{font-size:11px}.steps-list strong,.recent-list strong{font-size:11px}.steps-list small,.recent-list small,.recent-list em{font-size:10px}.guest-summary small,.dialog-fields label{font-size:10px}.segmented-control a,.guest-search input,.guest-tools select{font-size:11px}.access-note strong{font-size:11px}.access-note p,.access-note button{font-size:10px}.guest-list-head{font-size:9px}.guest-person strong,.guest-group,.companions-count{font-size:11px}.guest-person small,.inline-status-form select,.copy-invite,.access-approved{font-size:10px}.dialog-form>header p{font-size:11px}.dialog-fields input,.dialog-fields select{font-size:12px}.document-summary span,.document-list article>div small,.document-list article>span:not(.document-icon){font-size:10px}.document-list article>div strong,.document-toolbar input{font-size:11px}.document-list article>button{font-size:10px}.contract-client-hero>div span,.contract-client-hero p,.contract-info-card>header button,.contract-info-list p,.contract-info-card>footer button{font-size:10px}.raffle-overview small,.raffle-overview p,.raffle-overview em,.raffle-value span,.raffle-numbers .card-heading>button,.raffle-numbers>footer,.raffle-summary p,.raffle-summary>button{font-size:9px}.raffle-numbers>div button{font-size:10px}.support-sidebar strong,.support-chat>header strong,.message p{font-size:11px}.support-sidebar small,.support-chat>header small,.chat-messages>time,.message small{font-size:9px}.chat-composer input{font-size:12px}

/* Identidade oficial Munhoz Eventos: azul e dourado */
:root{--brown-950:#071a35;--brown-900:#0b2548;--brown-800:#123a6b;--brown-700:#1e568f;--brown-600:#3973ad;--brown-100:#e5eef9;--brown-50:#f4f8fd;--cream:#f3f6fa;--ink:#17263b;--ink-2:#43566e;--muted:#748398;--line:#dbe4ef;--gold:#d3a63f;--gold-light:#f0d997}
.app-sidebar{background:linear-gradient(175deg,#123a6b 0%,#071a35 100%);box-shadow:10px 0 35px rgba(7,26,53,.15)}.app-sidebar nav>a.active{background:linear-gradient(100deg,rgba(211,166,63,.28),rgba(211,166,63,.10));box-shadow:inset 3px 0 #e0b858}.app-sidebar nav>a.active>i,.sidebar-help>i{color:#f0cb70}.nav-label{color:#8ea7c3}.app-sidebar nav>a{color:#c5d3e3}.app-sidebar nav>a>i{color:#9eb4cd}.sidebar-help{border-color:rgba(224,184,88,.22)}.sidebar-help p,.sidebar-account small{color:#9db0c7}.sidebar-help a,.sidebar-help button{color:#e5bd5b}
.event-overview-card{background:radial-gradient(circle at 85% 10%,rgba(224,184,88,.25),transparent 30%),linear-gradient(125deg,#174b82,#071d3b 82%);box-shadow:0 16px 38px rgba(7,29,59,.18)}.event-overview-copy>span,.countdown strong{color:#f0c968}.event-facts p>i{color:#f0c968}.contract-client-hero,.raffle-overview>article{background:linear-gradient(120deg,#174b82,#071d3b)}.contract-seal,.raffle-icon{color:#f0c968}.message.sent{background:#174b82}
.login-page{background:#e8eef6}.login-shell{box-shadow:0 30px 90px rgba(7,29,59,.17)}.login-visual{background:linear-gradient(150deg,rgba(8,36,72,.84),rgba(5,24,50,.96)),url('images/login.webp') center/cover}.login-visual:after{border-color:rgba(232,190,88,.23);box-shadow:0 0 0 60px rgba(232,190,88,.03),0 0 0 120px rgba(232,190,88,.02)}.login-submit{border-color:#123a6b;background:#123a6b}.login-submit:hover{background:#0b2548}.login-heading>span,.eyebrow-light,.page-eyebrow{color:#c69529}

/* Módulos reais do portal */
.empty-state,.empty-inline{grid-column:1/-1;padding:38px 24px;text-align:center}.empty-state>i,.empty-inline>i{display:block;margin-bottom:10px;color:var(--gold);font-size:28px}.empty-state strong,.empty-inline strong{display:block;font-size:14px}.empty-state p,.empty-inline p{margin:5px 0 0;color:var(--muted);font-size:12px}.budget-notes{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:var(--ink-2);font-size:11px;font-weight:700}.budget-notes textarea{width:100%;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:12px/1.5 'DM Sans',sans-serif;outline:0}.budget-notes textarea:focus{border-color:var(--brown-600);box-shadow:0 0 0 3px rgba(30,86,143,.08)}.budget-actions{display:flex;flex-direction:column;gap:8px}.budget-actions .primary-button,.budget-actions .secondary-button{width:100%}
.event-timeline>article{grid-template-columns:48px 35px 1fr 68px}.timeline-actions{align-self:start;display:flex;gap:3px;margin-top:15px}.timeline-actions form{margin:0}.timeline-actions button{width:30px;height:30px;border:0;border-radius:8px;color:var(--muted);background:transparent}.timeline-actions button:hover{color:var(--brown-700);background:var(--brown-100)}.timeline-actions form:last-child button{color:var(--red)}
.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.document-actions form{margin:0}.document-actions a,.document-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--brown-700);background:#fff}.document-actions button{color:var(--red)}
.contract-real-list{display:flex;flex-direction:column;gap:13px}.contract-real-card{display:grid;grid-template-columns:52px minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:21px}.contract-real-card h2{margin:3px 0;font:700 17px Manrope,sans-serif}.contract-real-card p{margin:0;color:var(--muted);font-size:11px}.contract-real-card em{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.contract-status-signed{color:var(--green);background:var(--green-bg)}.contract-status-pending{color:var(--amber);background:var(--amber-bg)}.contract-status-expired,.contract-status-cancelled{color:var(--red);background:var(--red-bg)}.contract-empty-real{padding:55px 30px;text-align:center}.contract-empty-real>i{color:var(--gold);font-size:38px}.contract-empty-real h2{margin:13px 0 7px;font:700 21px Manrope,sans-serif}.contract-empty-real p{max-width:620px;margin:0 auto 20px;color:var(--muted);font-size:13px}.contract-empty-real .secondary-button,.contract-empty-real .primary-button{display:inline-flex}
.raffle-campaign-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:15px;padding-bottom:3px}.raffle-campaign-tabs a{min-width:190px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.raffle-campaign-tabs a.active{border-color:var(--brown-700);box-shadow:inset 3px 0 var(--gold)}.raffle-campaign-tabs strong,.raffle-campaign-tabs small{display:block}.raffle-campaign-tabs strong{font-size:12px}.raffle-campaign-tabs small{margin-top:2px;color:var(--muted);font-size:10px}.raffle-numbers>div a{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink-2);background:#fff;font-size:10px}.raffle-numbers>div a.sold{border-color:#d9e0e8;color:#8290a0;background:#e8edf3;text-decoration:line-through}.raffle-numbers>div a.selected{border-color:var(--brown-700);color:#fff;background:var(--brown-700);text-decoration:none}.raffle-assign-form,.raffle-manage-form{display:flex;flex-direction:column;gap:10px}.raffle-assign-form label{display:flex;flex-direction:column;gap:5px;color:var(--ink-2);font-size:10px;font-weight:700}.raffle-assign-form input,.raffle-assign-form select,.raffle-manage-form select{width:100%;min-height:39px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.raffle-assign-form .primary-button,.raffle-manage-form .primary-button,.raffle-release{width:100%;margin-top:2px}.raffle-real-totals{margin-top:17px;padding-top:7px;border-top:1px solid var(--line)}.raffle-real-totals p{font-size:10px}.raffle-release{color:var(--red)}
.chat-empty{display:grid;place-items:center;height:100%;min-height:260px;color:var(--muted);text-align:center}.chat-empty i{color:var(--gold);font-size:31px}.chat-empty strong{font-size:14px}.chat-empty p{max-width:370px;margin:0;font-size:11px}.real-chat-form{grid-template-columns:1fr 42px}.real-chat-form input[name="message"]{font-size:12px}.real-chat-form button{border-color:var(--brown-800);color:#fff;background:var(--brown-800)}
@media(max-width:850px){.contract-real-card{grid-template-columns:52px 1fr}.contract-real-card em,.contract-real-card>a{grid-column:2;justify-self:start}.event-timeline>article{grid-template-columns:44px 34px 1fr 62px}}
@media(max-width:600px){.contract-real-card{grid-template-columns:42px 1fr;padding:17px}.contract-real-card .contract-seal{width:42px;height:42px}.raffle-campaign-tabs a{min-width:165px}.event-timeline>article{grid-template-columns:39px 31px 1fr 31px}.timeline-actions{flex-direction:column}.document-list article{grid-template-columns:42px 1fr 66px}.document-actions{grid-column:3}.budget-actions{gap:7px}}

/* Compositor do atendimento: campo flexível e envio compacto */
form.chat-composer.real-chat-form{display:flex;align-items:center;gap:8px}
form.chat-composer.real-chat-form input[name="message"]{width:auto;min-width:0;height:42px;flex:1 1 auto;padding:0 13px;color:var(--ink);background:#fff}
form.chat-composer.real-chat-form button[type="submit"]{width:42px;height:42px;min-width:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;border-radius:9px}
.app-dialog{max-width:calc(100vw - 24px);overflow:hidden}.dialog-form,.dialog-fields,.dialog-fields label{min-width:0}.dialog-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialog-fields input,.dialog-fields select{max-width:100%;box-sizing:border-box}.dialog-switch{cursor:pointer}.dialog-switch>i{flex:0 0 40px}
.raffle-batch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.raffle-batch-stats article{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.raffle-batch-stats span,.raffle-batch-stats small{display:block;color:var(--muted);font-size:10px}.raffle-batch-stats strong{display:block;margin:4px 0;font:700 27px Manrope,sans-serif;color:var(--blue-800)}.raffle-batch-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:15px}.raffle-batch-tabs a{min-width:135px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:700}.raffle-batch-tabs a.active{border-color:var(--blue-700);box-shadow:inset 3px 0 var(--gold)}.raffle-batch-tabs small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.raffle-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.raffle-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(23,75,130,.04)}.raffle-card.is-sold{background:#f8fafc}.raffle-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.raffle-card>header span{font-size:11px;font-weight:800}.raffle-card>header em{padding:5px 8px;border-radius:999px;color:#31734b;background:#e8f5ed;font-size:9px;font-style:normal}.raffle-card.is-sold>header em{color:#805e17;background:#fff4d7}.raffle-card-numbers{display:flex;gap:8px;margin:17px 0}.raffle-card-numbers strong{flex:1;display:grid;place-items:center;min-width:0;height:45px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#174b82,#0a2a53);font:700 14px Manrope,sans-serif}.raffle-buyer span,.raffle-buyer strong,.raffle-buyer small{display:block}.raffle-buyer span{color:var(--muted);font-size:9px}.raffle-buyer strong{margin-top:2px;font-size:12px}.raffle-buyer small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.raffle-payment{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:10px;font-weight:700}.raffle-payment.paid{color:var(--green)}.raffle-payment.pending{color:#9a6a18}.raffle-register{width:100%;justify-content:center}.raffle-next-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--muted);font-size:11px}.real-budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.real-budget-main{overflow:hidden}.real-source-badge{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;color:#245d94;background:#e9f2fb;font-size:9px;font-weight:700}.real-budget-table{overflow:auto;padding:0 21px 21px}.real-budget-table table{width:100%;border-collapse:collapse}.real-budget-table th,.real-budget-table td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:11px;text-align:left}.real-budget-table th{color:var(--muted);font-size:9px;text-transform:uppercase}.real-budget-table th:nth-child(n+2),.real-budget-table td:nth-child(n+2){text-align:right}.real-budget-empty{padding:50px 25px;text-align:center}.real-budget-empty>i{font-size:35px;color:var(--blue-700)}.real-budget-empty h3{margin:12px 0 6px;font:700 16px Manrope,sans-serif}.real-budget-empty p{max-width:520px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.6}.real-budget-summary{align-self:start;padding:22px}.real-budget-summary h2{margin:6px 0 2px;font:700 27px Manrope,sans-serif;color:var(--blue-800)}.real-budget-summary>p,.real-budget-summary>small{color:var(--muted);font-size:10px}.real-budget-summary dl{margin:20px 0}.real-budget-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.real-budget-summary dd{margin:0;font-weight:700}.real-budget-summary form button{width:100%;justify-content:center}.real-budget-summary>small{display:block;margin-top:10px;line-height:1.5}.contract-empty-real .primary-button{display:inline-flex}
@media(max-width:950px){.raffle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-budget-layout{grid-template-columns:1fr}.real-budget-summary{position:static}}
@media(max-width:620px){.raffle-batch-stats{grid-template-columns:1fr}.raffle-card-grid{grid-template-columns:1fr}.real-source-badge{display:none}.real-budget-table{padding:0 12px 15px}.real-budget-table th:nth-child(3),.real-budget-table td:nth-child(3){display:none}}
.message p{white-space:pre-wrap;overflow-wrap:anywhere}
.real-chat-form[hidden],.chat-closed-panel[hidden]{display:none!important}.support-online.is-closed{color:var(--muted);background:#eef2f6}.support-online.is-closed i{background:var(--muted)}.chat-closed-panel{display:flex;align-items:center;gap:11px;padding:13px;border-top:1px solid var(--line);background:#f7f9fc}.chat-closed-panel>i{color:var(--brown-700);font-size:22px}.chat-closed-panel>span{min-width:0;flex:1}.chat-closed-panel strong,.chat-closed-panel small{display:block}.chat-closed-panel strong{font-size:11px}.chat-closed-panel small{margin-top:2px;color:var(--muted);font-size:9px}.chat-closed-panel form{margin:0}.chat-closed-panel .secondary-button{white-space:nowrap}
@media(max-width:520px){.chat-closed-panel{align-items:flex-start;flex-wrap:wrap}.chat-closed-panel form{width:100%;padding-left:33px}.chat-closed-panel .secondary-button{width:100%}}
.chat-send-error{padding:8px 13px;border-top:1px solid #ebcbc7;color:var(--red);background:#fff3f2;font-size:10px}.real-chat-form[data-sending="1"]{opacity:.72}.real-chat-form button:disabled{cursor:wait}
