*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:#0a0a0b}.app{--bg:#0a0a0b;--panel:#141312;--panel2:#1a1815;--txt:#f5efe3;--txt2:hsla(40,47%,93%,.62);--txt3:hsla(40,47%,93%,.34);--gold:#c9a24b;--gold-soft:#e8c87e;--gold-dim:rgba(201,162,75,.16);--hair:rgba(201,162,75,.18);--hair2:hsla(40,47%,93%,.08);--yellow:#e8c87e;--blue:#3fa9f5;--pink:#ff5c8a;--green:#30d158;--grey:#8e8e93;--red:#ff453a;font-family:-apple-system,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif;background:var(--bg);color:var(--txt);min-height:100vh;padding:0 18px 60px;max-width:560px;margin:0 auto;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app,.app>*{position:relative}.app>*{z-index:1}.brandhero{position:relative;margin:0 -18px 18px;padding:18px 18px 22px;overflow:hidden;border-bottom:1px solid var(--hair)}.brandbg{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(10,10,11,.55),rgba(10,10,11,.82) 60%,rgba(10,10,11,.97)),radial-gradient(120% 80% at 80% 0,rgba(201,162,75,.22),transparent 55%),url(/sfondo.jpg);background-size:cover;background-position:50%}.brandtop{justify-content:space-between}.brandrow,.brandtop{position:relative;z-index:1;display:flex;align-items:center}.brandrow{gap:14px;margin-top:18px}.mambologo{flex:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}.brandtxt{min-width:0}.brandname{font-size:22px;font-weight:800;letter-spacing:.14em;color:var(--gold-soft);text-shadow:0 2px 12px rgba(0,0,0,.6)}.brandtag{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--txt2);margin-top:3px}.greet{position:relative;z-index:1;margin-top:22px}.greethi{display:block;font-size:15px;font-weight:500;color:var(--txt2)}.greetname{display:block;font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--gold-soft);line-height:1.1;margin-top:2px}.roletag{font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border-radius:999px;border:1px solid var(--hair);color:var(--gold-soft)}.logout,.roletag{background:rgba(10,10,11,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.logout{display:flex;align-items:center;gap:6px;border:1px solid var(--hair2);color:var(--txt2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:999px}.seg{display:flex;gap:3px;background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:3px;margin:0 0 6px}.seg button{flex:1 1;border:0;background:transparent;color:var(--txt2);padding:10px 0;border-radius:11px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1)}.seg button.on{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#1a1408;box-shadow:0 2px 10px rgba(201,162,75,.3)}.hero{margin-top:16px;border-radius:24px;padding:26px 24px 24px;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--hair);animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.hero .num{font-size:76px;font-weight:800;letter-spacing:-.05em;line-height:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-soft);text-shadow:0 0 40px rgba(201,162,75,.4)}.hero .num.zero{color:var(--green);text-shadow:0 0 36px rgba(48,209,88,.35)}.hero .lbl{color:var(--txt2);font-size:16px;font-weight:500;margin-top:8px}.hero .day{color:var(--txt3);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:capitalize;margin-top:14px}.tiles{display:flex;gap:12px;margin-top:12px}.tile{flex:1 1;border-radius:18px;padding:16px 18px;background:var(--panel);border:1px solid var(--hair);animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.tile .tn{font-size:30px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .tk{font-size:12px;color:var(--txt2);font-weight:600;margin-top:3px;display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.sect{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:26px 4px 10px}.group{border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid var(--hair)}.row{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;transition:background .2s,transform .12s}.row:not(:last-child){border-bottom:1px solid var(--hair2)}.row:active{transform:scale(.985);background:var(--gold-dim)}.row .nm{font-size:16px;font-weight:600;letter-spacing:-.01em}.row .st{font-size:13px;color:var(--txt2);margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row .chev{margin-left:auto;color:var(--txt3);display:flex}.badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.02em}.legendbar{gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--hair);margin:16px 0;font-size:12.5px;color:var(--txt2)}.legendbar,.legendbar .it{display:flex;align-items:center}.legendbar .it{gap:6px}.sw2{width:13px;height:13px;border-radius:5px}.syncbtn{margin-left:auto;border:1px solid var(--hair);background:var(--gold-dim);color:var(--gold-soft);font-family:inherit;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:10px;cursor:pointer}.syncbtn:disabled{opacity:.5}.monthrow{display:flex;align-items:center;justify-content:space-between;margin:6px 0 4px}.monthlbl{font-size:20px;font-weight:700;letter-spacing:-.02em;text-transform:capitalize}.iconbtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;border:1px solid var(--hair);background:var(--panel);color:var(--gold-soft);cursor:pointer;transition:transform .12s}.iconbtn:active{transform:scale(.9)}.calcard{border-radius:18px;padding:14px 14px 16px;background:var(--panel);border:1px solid var(--hair);margin-bottom:12px;animation:rise .45s both}.minihead{display:flex;align-items:center;gap:8px;margin-bottom:11px}.minihead h3{font-size:16px;font-weight:700;letter-spacing:-.01em;flex:1 1;min-width:0;color:var(--gold-soft)}.minisum{font-size:12px;font-weight:600}.minisum,.pen{color:var(--txt3)}.pen{display:flex;cursor:pointer}.nminput{font-family:inherit;font-size:16px;font-weight:700;color:var(--txt);background:var(--panel2);border:1px solid var(--hair);border-radius:9px;padding:5px 9px;width:100%;outline:none;letter-spacing:-.01em}.dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-bottom:6px}.dow span{text-align:center;font-size:9.5px;font-weight:600;color:var(--txt3);text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.cell{aspect-ratio:1;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .12s cubic-bezier(.3,1.4,.5,1);border:1px solid transparent;color:#fff}.cell.free{background:var(--gold-dim);color:var(--gold-soft)}.cell.reg{background:rgba(48,209,88,.9);color:#fff}.cell.duereg{background:rgba(255,159,10,.9);color:#fff}.cell.plain{background:hsla(40,47%,93%,.05);color:var(--txt2)}.cell.tap{cursor:pointer}.cell.tap:active{transform:scale(.84)}.cell.today{border-color:var(--gold-soft)}.cell.sel{background:var(--gold-soft)!important;color:#1a1408!important;box-shadow:0 0 0 3px rgba(201,162,75,.35)}.cell.blank{background:transparent}.selbar{background:var(--gold-dim);border:1px solid var(--hair);border-radius:12px;padding:9px 12px;font-size:12.5px;color:var(--txt);margin:10px 0 0;display:flex;align-items:center;gap:8px}.hint{font-size:13px;color:var(--txt3);line-height:1.5;margin:12px 4px 0}.scrim{inset:0;background:rgba(0,0,0,.66);z-index:50;animation:fadein .2s}.scrim,.sheet{position:fixed}.sheet{left:0;right:0;bottom:0;z-index:51;max-width:560px;margin:0 auto;padding:8px 20px 30px;background:var(--panel2);border-top-left-radius:28px;border-top-right-radius:28px;border-top:1px solid var(--hair);box-shadow:0 -10px 40px rgba(0,0,0,.5);animation:slideup .34s cubic-bezier(.2,.8,.2,1)}.grab{width:38px;height:5px;border-radius:3px;background:hsla(40,47%,93%,.25);margin:6px auto 16px}.sheettitle{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--gold-soft)}.daterange{font-size:14px;color:var(--gold);font-weight:600;margin-top:4px}.flbl{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3);margin:18px 0 8px}.finput{width:100%;font-family:inherit;font-size:16px;color:var(--txt);background:var(--panel);border:1px solid var(--hair);border-radius:13px;padding:13px 14px;outline:none;resize:none}.finput::placeholder{color:var(--txt3)}.finput:focus{border-color:var(--gold)}.chrow{gap:8px;flex-wrap:wrap}.ch,.chrow{display:flex}.ch{padding:9px 13px;border-radius:12px;border:1px solid var(--hair);background:var(--panel);font-family:inherit;font-weight:600;font-size:14px;color:var(--txt2);cursor:pointer;align-items:center;gap:7px}.ch.on{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-soft)}.btn{width:100%;padding:15px;border-radius:15px;border:0;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;margin-top:10px}.btn.primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#1a1408}.btn.danger{background:transparent;color:var(--red)}.btn.ghost{background:transparent;color:var(--txt2)}.regbtn{border:0;background:rgba(48,209,88,.15);color:#30d158;font-family:inherit;font-weight:600;font-size:13px;padding:8px 12px;border-radius:11px;cursor:pointer;gap:6px;white-space:nowrap}.regbtn,.regrow{display:flex;align-items:center}.regrow{gap:12px;padding:14px 16px}.regrow:not(:last-child){border-bottom:1px solid var(--hair2)}.regrow .who{font-size:15px;font-weight:600}.regrow .meta{font-size:12.5px;color:var(--txt2);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.warndot{width:8px;height:8px;border-radius:50%;background:#ff9f0a;flex:none;box-shadow:0 0 8px rgba(255,159,10,.6)}.loading{text-align:center;padding:80px 0;color:var(--txt3)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{transform:translateY(100%)}to{transform:none}}.fade{animation:rise .45s cubic-bezier(.2,.7,.3,1) both}.searchbox{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:14px;margin-bottom:14px}.srow{margin-bottom:10px}.srow:last-child{margin-bottom:0}.srow.two{display:flex;gap:10px}.sfield{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.slbl{font-size:12px;color:var(--txt2);padding-left:2px}.sinput,.slbl{font-weight:600}.sinput{width:100%;max-width:100%;padding:13px;border-radius:13px;border:1px solid var(--hair);background:var(--panel2);font-family:inherit;font-size:16px;color:var(--txt);box-sizing:border-box;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sinput:focus{border-color:var(--gold);outline:none}.sinput::placeholder{color:var(--txt3)}.searchbtn{flex:1 1;padding:14px;border-radius:14px;border:0;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#1a1408;font-size:16px;font-weight:800}.clearbtn,.searchbtn{font-family:inherit;cursor:pointer}.clearbtn{padding:14px 18px;border-radius:14px;border:1px solid var(--hair);background:transparent;color:var(--txt2);font-size:15px;font-weight:600}.results{animation:fadein .3s both}.resmeta{font-size:13px;color:var(--txt2);margin:4px 2px 12px;line-height:1.5}.sect2{font-size:13px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin:16px 2px 8px}.aptcard{padding:14px 16px}.aptcard:not(:last-child){border-bottom:1px solid var(--hair2)}.aptname{font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--gold-soft)}.aptname .cap{font-size:13px;font-weight:600;color:var(--gold);background:var(--gold-dim);padding:3px 9px;border-radius:9px}.aptdet{font-size:13px;color:var(--txt2);margin-top:5px;line-height:1.4}.altrow{display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:15px;font-weight:600}.altrow:not(:last-child){border-bottom:1px solid var(--hair2)}.altmeta{font-size:13px;color:var(--txt2);font-weight:600}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;padding:3px 8px;border-radius:7px;margin-left:8px;vertical-align:middle}.tag-direct{background:rgba(48,209,88,.18);color:#30d158}.tag-split{background:rgba(255,159,10,.18);color:#ff9f0a}.splitnote{font-size:13px;color:var(--txt2);margin:0 2px 12px;line-height:1.5}.segblock{margin-bottom:14px}.seghead{gap:10px;margin:0 2px 8px}.seghead,.segnum{display:flex;align-items:center}.segnum{width:24px;height:24px;border-radius:50%;background:rgba(255,159,10,.18);color:#ff9f0a;font-size:13px;font-weight:800;justify-content:center;flex:none}.segdates{font-size:15px;font-weight:700;flex:1 1}.segn{font-size:12.5px;color:var(--txt2);font-weight:600}.loginwrap{max-width:400px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:40px 4px}.loginhead{text-align:center;margin-bottom:28px}.loginbrand{font-size:24px;font-weight:800;letter-spacing:.16em;color:var(--gold-soft);margin-top:16px}.logintag{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--txt2);margin-top:6px}.logincard{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--hair);border-radius:24px;padding:26px 22px 28px}.loginwelcome{font-size:18px;font-weight:700;color:var(--txt);margin-bottom:6px}.loginerr{color:var(--red);font-size:13px;margin-top:14px;font-weight:600}.calgrid{display:block}@media (min-width:760px){.app{max-width:1100px}.calgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;align-items:start}.calcard{margin-bottom:0}}@media (min-width:1100px){.calgrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:760px){.group,.hero,.hint,.legendbar,.monthrow,.results,.searchbox,.sect,.seg,.tiles{max-width:620px;margin-left:auto;margin-right:auto}.calgrid{max-width:none}}.freelist{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.freepill{font-size:13px;font-weight:700;color:var(--gold-soft);background:var(--gold-dim);border:1px solid var(--hair);padding:6px 12px;border-radius:999px}