:root{--bg: #0A0A0F;--panel: #15151C;--panel-2: #1B1B23;--ink: #F4F4F6;--muted: #A1A1AA;--line: #26262F;--accent: #D4FF3A;--accent-ink: #0A0A0F;--accent-soft: rgba(212, 255, 58, .14);--bar: #0A0A0F;--bar-ink: #F4F4F6;--pending: #FF7A7A;--pending-soft: rgba(255, 90, 90, .14);--ok: #5EE38E;--ok-soft: rgba(94, 227, 142, .14);--bad: #A1A1AA;--bad-soft: #23232C;--personal: #B69CFF;--personal-soft: rgba(124, 77, 234, .2);--today: rgba(212, 255, 58, .07);--shadow: 0 18px 40px rgba(0, 0, 0, .55);--co-ffe: #2F5BEA;--co-pix: #D6246F;--co-oris: #0B8A6E;--co-leave: #7C4DEA;--display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "Inter", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));max-width:1400px;margin:0 auto}.topbar{background:var(--bar);color:var(--bar-ink);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--accent)}.topbar .wrap{display:flex;align-items:center;gap:12px;padding-block:12px}.brand{font:700 18px/1.1 var(--display);color:var(--accent)}.brand small{display:block;font:500 11px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.who{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.who .em{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.role{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.menu-btn{background:var(--panel);border:1px solid var(--line);color:var(--bar-ink);border-radius:8px;padding:6px 10px}.menu{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(56px + env(safe-area-inset-top));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:25;min-width:200px;padding:6px;display:flex;flex-direction:column}.menu button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:6px}.menu button:hover{background:var(--bg)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:16px 10px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.seg button{border:0;background:none;padding:7px 13px;font-weight:500;color:var(--muted)}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--accent-ink)}.nav{display:flex;align-items:center;gap:6px}.nav button{border:1px solid var(--line);background:var(--panel);border-radius:8px;height:34px;min-width:34px;padding:0 10px}.period{font:600 20px/1.2 var(--display);color:var(--ink);min-width:0}.spacer{flex:1}.btn{border:1px solid var(--line);background:var(--panel);padding:7px 14px;border-radius:8px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:#ef8186;border-color:#c0262d;background:none}.btn.danger-solid{background:#c0262d;border-color:#c0262d;color:#fff}.delbox{background:#dc262612;border:1px solid rgba(192,38,45,.35);border-radius:10px;padding:10px 12px}.delbox .err{color:#ef8186;font-weight:600}.btn.sm{padding:4px 10px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:14px}.chips{display:flex;gap:6px}.chipf{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px 11px;font-size:13px;color:var(--muted)}.chipf.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.search{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px;width:min(260px,100%)}.count{color:var(--muted);font-size:13px}.st{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-pending{color:var(--pending);background:var(--pending-soft)}.st-confirmed{color:var(--ok);background:var(--ok-soft)}.st-cancelled{color:var(--bad);background:var(--bad-soft)}.st-personal{color:var(--personal);background:var(--personal-soft)}.ev{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:4px 7px;font-size:12.5px;line-height:1.3;overflow:hidden}.ev b{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev small{display:block;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev.s-confirmed{background:var(--ok-soft);color:var(--ok)}.ev.s-pending{background:var(--pending-soft);color:var(--pending)}.ev.s-cancelled{background:var(--bad-soft);color:var(--bad);text-decoration:line-through}.ev.s-personal{background:var(--personal-soft);color:var(--personal)}.who-tag{font:600 10px/1 var(--mono);border:1px solid currentColor;border-radius:4px;padding:1px 3px;margin-right:5px;vertical-align:1px}.ev small.booked-line{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.75;margin-top:2px}.owner{font-size:13px;color:var(--muted)}.owner b{color:var(--ink)}ul.booked{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}ul.booked li{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:3px 9px;font-size:13px;font-weight:500}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:180px;display:flex;flex-direction:column;min-width:0}.day.today{background:var(--today)}.day h3{font:600 12px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 6px;display:flex;justify-content:space-between;align-items:baseline}.day h3{text-transform:none;letter-spacing:0;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px}.day .evs:empty{display:none}.day h3 .wname{display:inline-flex;align-items:center;gap:8px}.dadd{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--accent);font-size:18px;line-height:1;padding:0}.dadd:hover{background:var(--accent-soft)}.day h3 .wdate{font:700 14px/1.2 var(--display);color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 8px;white-space:nowrap}.day.today h3 .wdate{background:var(--accent);color:var(--accent-ink)}.day h3 .wname{font:500 13px/1.2 var(--body);color:var(--muted);white-space:nowrap}.day .evs{display:flex;flex-direction:column;gap:5px;padding:0 12px 12px}.day .add{margin:auto 8px 8px;border:1px dashed var(--line);background:none;color:var(--muted);border-radius:6px;padding:3px;font-size:12px}.month{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mhead,.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mhead div{padding:8px 10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.cell{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.cell:nth-child(7n){border-right:0}.cell.out{background:var(--bg)}.cell.out .dn{opacity:.45}.cell.today{background:var(--today)}.dn{font:600 13px/1 var(--body);display:flex;justify-content:space-between;align-items:center}.dn button{border:0;background:none;color:var(--muted);font-size:15px;line-height:1;padding:0 2px;opacity:0}.cell:hover .dn button,.dn button:focus-visible{opacity:1}.more{border:0;background:none;color:var(--muted);font-size:12px;text-align:left;padding:0 4px}.agenda{display:none}.agenda.show{display:flex;flex-direction:column;gap:10px}.agenda.show .aday{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.agenda.show .ad{text-align:center}.agenda.show .ad b{display:block;font:700 20px/1 var(--display)}.agenda.show .ad small{font-size:11px;color:var(--muted);text-transform:uppercase}.agenda.show .evs{display:flex;flex-direction:column;gap:5px;min-width:0}.bgroup+.bgroup{margin-top:8px}.bsub{display:block;font-size:12px;font-weight:600;color:var(--accent);margin-top:4px}.year{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.mcard.now{border-color:var(--accent)}.mcard header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mcard h3{font-size:17px}.mcard h3 button{border:0;background:none;padding:0;font:inherit;color:inherit}.mcard .tot{font-size:12px;color:var(--muted)}.yl{display:flex;flex-direction:column;gap:2px}.yl button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;border:0;background:none;text-align:left;padding:3px 4px;border-radius:5px;font-size:13px}.yl button:hover{background:var(--bg)}.yl .d{color:var(--muted);font-family:var(--mono);font-size:12px;white-space:nowrap}.yl .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yl .s-pending .n{color:var(--pending)}.yl .s-cancelled .n{color:var(--bad);text-decoration:line-through}.yl .s-personal .n{color:var(--personal)}.empty{color:var(--muted);font-size:13px}.sheet-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.sheet{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.sheet th{background:var(--accent);color:var(--accent-ink);text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);font-size:12px;position:sticky;top:0}.sheet td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.sheet tr.mrow td{background:var(--bg);font:700 13px var(--display);padding:6px 10px}.sheet tr.r{cursor:pointer}.sheet tr.r:hover td{background:var(--bg)}.sheet tr.s-pending td{color:var(--pending);background:#dc26260d}.sheet tr.s-cancelled td{color:var(--muted);text-decoration:line-through}.sheet tr.s-personal td{color:var(--personal)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1480;z-index:30}.modal.is-pending{background:linear-gradient(#dc262612,#dc262612),var(--panel);box-shadow:inset 0 4px #c0262d,var(--shadow)}.modal.is-pending .booked li{background:var(--panel)}.modal{position:fixed;z-index:31;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - 32px);overflow-y:auto;background:var(--panel);border-radius:14px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:14px}.modal-head{display:flex;gap:12px;align-items:flex-start}.modal-head h2{font-size:21px}.modal-head p{margin:3px 0 0;color:var(--muted)}.x{margin-left:auto;border:0;background:var(--bg);border-radius:8px;width:34px;height:34px;font-size:18px;flex:none}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form .wide{grid-column:1 / -1}.lbl{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.form input,.form select,.form textarea,.modal input[type=password],.modal input[type=email]{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel)}.form textarea{min-height:70px;resize:vertical}.ro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;border-top:1px solid var(--line);padding-top:12px}.ro div{font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.row-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-btns .spacer{flex:1}.err{color:var(--bad);font-size:13px}.hint{color:var(--muted);font-size:12.5px}.statusseg button.on.p{background:var(--pending-soft);color:var(--pending)}.statusseg button.on.c{background:var(--ok-soft);color:var(--ok)}.statusseg button.on.x2{background:var(--bad-soft);color:var(--bad)}.choice{display:flex;flex-direction:column;gap:8px}.choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice small{display:block;color:var(--muted)}.team{width:100%;border-collapse:collapse}.team td{padding:8px 4px;border-bottom:1px solid var(--line)}.team select{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel)}ol.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.lcards{display:none;flex-direction:column;gap:8px}.lmonth{font-size:15px;margin:8px 0 0}.lcard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}.lcard .ld{text-align:center;line-height:1.05}.lcard .ld b{display:block;font:700 20px/1 var(--display)}.lcard .ld small{font-size:11px;color:var(--muted);text-transform:uppercase}.lcard .lb{min-width:0;display:flex;flex-direction:column;gap:2px}.lcard .lb b{font-weight:600}.lcard .lb small{color:var(--muted);font-size:12.5px}.lcard.s-cancelled .lb b{text-decoration:line-through;color:var(--muted)}.lcard.s-pending{background:#dc262612;border-color:#c0262d59}.lcard.s-pending .lb b{color:var(--pending)}.fab{display:none;position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));width:58px;height:58px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);font-size:30px;line-height:1;box-shadow:var(--shadow);z-index:20}.coswitch button{padding:6px 12px;font-weight:600}.warn{color:#ffae70;margin-right:4px}.clash{background:#dda93c29;border:1px solid #F5C26B;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#ffc770}.clash ul{margin:6px 0 0;padding-left:18px}.clash .row-btns{margin-top:10px}.team-wrap{overflow-x:auto}.team th{text-align:left;font-size:12px;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--line)}.team td:first-child{overflow-wrap:anywhere;padding-right:10px}.feed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center}.feed b{grid-column:1 / -1}.feed input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:12.5px var(--mono);background:var(--bg);min-width:0}.noacc{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.install-hero{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.install-hero img{border-radius:14px}.install-hero small{display:block;color:var(--muted)}ol.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}ul.sups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.sups li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}ul.sups li.off{opacity:.55}ul.sups small{display:block;color:var(--muted);margin-top:2px}.tag{display:inline-block;font:600 11px/1.4 var(--mono);border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-right:5px;color:var(--ink)}.tag.perf{color:var(--accent);border-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.check input{margin-top:3px;width:18px;height:18px}ul.bin{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.bin li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}ul.bin li small{display:block;color:var(--muted)}.toast-act{border:0;background:none;color:#70a8ff;font-weight:700;padding:2px 4px}.pw{position:relative}.pw input{padding-right:46px!important}.eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;color:var(--muted);border-radius:8px;display:grid;place-items:center}.eye:hover,.eye[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.login{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.login form{border-top:4px solid var(--accent);width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.login h1{font-size:26px}.login p{margin:0;color:var(--muted)}.login input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--panel)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;z-index:40;box-shadow:var(--shadow);width:max-content;max-width:calc(100% - 32px);font-size:13px;display:flex;align-items:center;gap:14px}@media (max-width: 760px){.toast{bottom:auto;top:calc(14px + env(safe-area-inset-top))}}.loading{color:var(--muted);padding:30px 0;text-align:center}@media (max-width: 900px),(max-height: 500px) and (orientation: landscape){.week{grid-template-columns:minmax(0,1fr)}.day{min-height:0}.day .add{margin-top:0}.month{display:none}.agenda{display:flex;flex-direction:column;gap:10px}.agenda .aday{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.agenda .aday.today{background:var(--today)}.agenda .ad{text-align:center}.agenda .ad b{display:block;font:700 20px/1 var(--display)}.agenda .ad small{font-size:11px;color:var(--muted);text-transform:uppercase}.agenda .evs{display:flex;flex-direction:column;gap:5px;min-width:0}}@media (max-width: 760px),(max-height: 500px) and (orientation: landscape){.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period nav" "views views";gap:10px;padding-block:12px 8px}.period{grid-area:period;font-size:19px;align-self:center}.nav{grid-area:nav}.views{grid-area:views;display:grid;grid-template-columns:repeat(5,1fr)}.views button{padding:9px 4px}.spacer,.tb-export,.tb-new{display:none}.nav button{height:40px;min-width:40px}.filters{flex-direction:column;align-items:stretch;gap:8px}.chips{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chipf{padding:6px 13px;flex:none}.search{width:100%;padding:9px 12px}.search,.form input,.form select,.form textarea,.login input,.modal input[type=password]{font-size:16px}.count{font-size:12px}.day.none{flex-direction:row;align-items:center;justify-content:space-between}.day.none h3{flex:1}.day.none .add{margin:0 8px}.day .add{padding:8px;font-size:13px}.ev{padding:7px 9px;font-size:14px}.lcards{display:flex}.sheet-wrap{display:none}.fab{display:block}main.wrap{padding-bottom:70px}.year{grid-template-columns:minmax(0,1fr)}.yl button{padding:6px 4px;font-size:14px}.modal{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:18px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.row-btns .btn{padding:10px 16px}.menu button{padding:12px}}@media (max-width: 760px) and (prefers-reduced-motion: no-preference),(max-height: 500px) and (orientation: landscape) and (prefers-reduced-motion: no-preference){.modal{animation:up .18s ease-out}@keyframes up{0%{transform:translateY(30px);opacity:.4}}}@media (max-height: 500px) and (orientation: landscape){.topbar .wrap{padding-block:6px}.brand small{display:none}.toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"period views nav";padding-block:8px 6px}.filters{flex-direction:row;align-items:center;flex-wrap:nowrap}.search{width:auto;flex:1}.agenda,.lcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lmonth{grid-column:1 / -1}.week,.year{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{max-height:96vh}}@media (max-width: 760px){.topbar .wrap{flex-wrap:wrap}.coswitch{order:3;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}}@media (max-width: 560px){.form{grid-template-columns:minmax(0,1fr)}.who .em{display:none}.period{font-size:17px;width:100%;order:-1}}@media (prefers-reduced-motion: no-preference){.modal{animation:pop .15s ease-out}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)}}}.alertbar{background:var(--accent-soft);border-bottom:1px solid var(--line)}.alertbar .wrap{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.alertbar span{flex:1 1 220px;font-size:13.5px}.alertstate{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.alertstate span{flex:1}ul.changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.changes button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 4px}ul.changes button:not(:disabled):hover{background:var(--bg)}ul.changes button:disabled{cursor:default;color:var(--muted)}ul.changes small{display:block;overflow-wrap:anywhere}.fresh{display:inline-block;font:600 10px/1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(82,145,224,.4);border-radius:4px;padding:2px 4px;margin-right:5px;vertical-align:1px;flex:none}.lcard.s-personal{background:var(--personal-soft);border-color:#5b4bb059}.lcard.s-personal .lb b{color:var(--personal)}.grp{--tbg:#173B24;--tb:#7CC495;--tink:#87E8B7;border-left:6px solid var(--tb);background:var(--tbg);border-radius:8px;padding:8px 8px 9px;display:flex;flex-direction:column;gap:6px;color:var(--tink)}.grp+.grp{margin-top:6px}.grp.f-confirmed.t1{--tbg:#1B4429;--tb:#2F9157}.grp.f-confirmed.t2{--tbg:#214D30;--tb:#145C35}.grp.f-pending{--tbg:#3B1414;--tb:rgba(224,82,89,.4);--tink:#F6797F}.grp.f-pending.t1{--tbg:#421618;--tb:#D4434A}.grp.f-pending.t2{--tbg:#4A191B;--tb:#9E141A}.grp.f-leave{--tbg:#1D143B;--tb:#A99BE0;--tink:#9B8FE0}.grp.f-leave.t1{--tbg:#1F1540;--tb:#6F5FC7}.grp.f-leave.t2{--tbg:#231847;--tb:#4B3BA3}.grp.f-cancelled{--tbg:#272727;--tb:#3A3A46;--tink:#D4D4DA}.grp.f-cancelled.t1{--tbg:#2B2B2B;--tb:#3A3A46}.grp.f-cancelled.t2{--tbg:#2F2F2F;--tb:#3A3A46}.grp.f-cancelled .gh .t{text-decoration:line-through}.gh{font-size:13px;line-height:1.4}.gh .t{display:block;font-size:14.5px;font-weight:700}.gh .cnt{font-size:11px;font-weight:600;background:#15151cb3;border-radius:10px;padding:1px 7px;vertical-align:2px;margin-left:4px}.gl{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:#15151cc7;border:1px solid rgba(0,0,0,.07);border-radius:6px;padding:6px 9px;font-size:13px;line-height:1.4;color:var(--ink)}.gl:hover{background:#15151c}.gl b{font-weight:600}.gl .staff{display:block}.note{display:block;font-size:12.5px;opacity:.9;white-space:pre-line}.urg{display:block;margin-top:4px;background:#dd3c3c29;color:#f57a7f;border:1px solid rgba(224,82,87,.4);border-radius:5px;padding:3px 7px;font-weight:600;font-size:12.5px;white-space:pre-line}.urg.big{font-size:14px;padding:8px 10px}.ev.pp{border-left:4px solid var(--tb);background:var(--tbg);color:var(--tink);--tbg:#173B24;--tb:#7CC495;--tink:#87E8B7}.ev.pp.f-confirmed.t1{--tbg:#1B4429;--tb:#2F9157}.ev.pp.f-confirmed.t2{--tbg:#214D30;--tb:#145C35}.ev.pp.f-pending{--tbg:#3B1414;--tb:rgba(224,82,89,.4);--tink:#F6797F}.ev.pp.f-pending.t1{--tbg:#421618;--tb:#D4434A}.ev.pp.f-pending.t2{--tbg:#4A191B;--tb:#9E141A}.ev.pp.f-leave{--tbg:#1D143B;--tb:#A99BE0;--tink:#9B8FE0}.ev.pp.f-leave.t1{--tbg:#1F1540;--tb:#6F5FC7}.ev.pp.f-leave.t2{--tbg:#231847;--tb:#4B3BA3}.ev.pp.f-cancelled{--tbg:#272727;--tb:#3A3A46;--tink:#D4D4DA;text-decoration:line-through}.pday{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.pday .ad{text-align:center;line-height:1.05;padding-top:6px}.pday .ad b{display:block;font:700 20px/1 var(--display)}.pday .ad small{font-size:11px;color:var(--muted);text-transform:uppercase}.linkish{display:block;background:none;border:0;padding:4px 0;color:var(--accent);text-align:left;text-decoration:underline;text-underline-offset:2px}@media (min-width: 761px){.modal.wide{width:min(760px,calc(100% - 24px))}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);display:flex;flex-direction:column;gap:2px}.stat b{font:700 20px/1.2 var(--display);font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:12px}.stat.pending b{color:var(--pending)}.sh{font-size:15px;margin-top:6px}.legend{display:flex;gap:14px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.b-cur{background:#2f5bea}.b-prev{background:#d97a1f}.b-pend{background:repeating-linear-gradient(45deg,#2f5bea 0,#2f5bea 2px,#3c88dd29 2px,#3c88dd29 5px)}.mchart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:190px;border-bottom:1px solid var(--line);padding-top:6px}.mcol{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;background:none;border:0;padding:0;border-radius:6px;min-width:0}.mcol:hover,.mcol.sel{background:var(--bg)}.mcol .bars{flex:1;position:relative;min-height:0}.mcol .bars i{position:absolute;bottom:0;width:34%;max-width:16px;border-radius:4px 4px 0 0;display:flex;flex-direction:column;overflow:hidden}.mcol .bars .b-prev{right:51%}.mcol .bars .b-cur{left:51%}.mcol .bars .b-cur:only-child{left:50%;transform:translate(-50%)}.mcol .bars em{display:block;background:repeating-linear-gradient(45deg,#2f5bea 0,#2f5bea 2px,#3c88dd29 2px,#3c88dd29 5px)}.mcol .ml{font-size:11px;color:var(--muted);text-align:center;padding:4px 0 2px}.mcol.now .ml{color:var(--accent);font-weight:700}.tipline{min-height:1.4em;color:var(--ink)}.tbl summary{cursor:pointer;color:var(--accent);font-size:13px}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hbars li{display:grid;grid-template-columns:minmax(80px,34%) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.hbars .k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars .track{height:12px;background:var(--bg);border-radius:0 4px 4px 0}.hbars .track i{display:block;height:100%;background:#2f5bea;border-radius:0 4px 4px 0;min-width:2px}.hbars .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hbars .v small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.modal.wide>*{flex-shrink:0}.shirt{display:block;margin-top:4px;color:#f57a7f;font-weight:700;font-size:12.5px;letter-spacing:.01em}.crewpick{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.crewpick .chipf{font-size:12px;padding:3px 9px}.crewpick.big .chipf{font-size:14px;padding:7px 12px}.myjobs{white-space:nowrap}.linkish.inline{display:inline;padding:0}#x-staffhint div{color:#ffbe70;margin-top:4px}.gl.short{background:#ddb13c29;border:2px dashed #E0A100}.shortmsg{display:block;margin-top:3px;color:#ffcd70;font-weight:700;font-size:12.5px}.shortmsg.big{background:#ddb13c29;border:1px solid #F0C75E;border-radius:5px;padding:7px 10px;font-size:14px}.ev.pp.short{outline:2px dashed #E0A100;outline-offset:-2px}.shortbar{background:#ddb13c29;border-bottom:1px solid #F0C75E}.shortbar .wrap{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.shortbar span{flex:1 1 220px;font-size:13.5px;color:#ffce70}.gl.clash{border:2px solid #C0262D;box-shadow:0 0 0 2px #c0262d1f}.ev.pp.clash{outline:2px solid #C0262D;outline-offset:-2px}.clashmsg{display:block;margin-top:3px;color:#f57a7f;font-weight:700;font-size:12.5px}.addbooth{margin-left:8px;font-size:11.5px;font-weight:600;border:1px solid rgba(0,0,0,.15);background:#15151ccc;border-radius:12px;padding:1px 9px;vertical-align:2px;color:var(--accent)}.team-wrap{max-height:min(60vh,520px);overflow:auto}.team thead th{position:sticky;top:0;background:var(--panel);z-index:1;box-shadow:0 1px 0 var(--line)}.team select{max-width:120px}.hbars .k.linkish{text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crewdetail{display:flex;flex-direction:column;gap:12px}.unconf{color:#ef8186;font-weight:700}.actbtns{display:flex;flex-direction:column;gap:6px;align-items:stretch}.actbtns .btn{justify-content:center;min-width:96px}#x-year{font:inherit;font-weight:600;border:1px solid var(--line);border-radius:6px;padding:1px 4px;margin-left:4px;background:var(--panel)}.fn{font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.lcard.ocard{grid-template-columns:44px minmax(0,1fr) auto}.oright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px}.ev.oev small{white-space:normal}.rent .toolbar .racts{display:flex;gap:8px;margin-left:auto}.rtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rtiles .stat b{font-size:19px}.ryear{margin:8px 0;color:var(--muted);font-size:13.5px}.ryear b{color:var(--ink)}.rend{display:block;width:100%;text-align:left;border:0;background:var(--personal-soft);color:var(--personal);border-radius:10px;padding:9px 12px;font-size:13.5px;margin-bottom:8px}.rlist{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}.rcard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;padding:4px 10px 4px 0}.rmain{border:0;background:none;text-align:left;padding:8px 0 8px 12px;min-width:0;display:flex;flex-direction:column;gap:2px}.rmain b{font-size:15px;font-weight:600}.rmain small{font-size:13px;font-weight:600;color:var(--muted)}.rtick{width:40px;height:40px;border-radius:9px;border:2px solid var(--line);background:var(--panel);color:#fff;font-size:19px;font-weight:700;display:grid;place-items:center;padding:0}.rcard.r-paid{border-left-color:var(--ok)}.rcard.r-paid small{color:var(--ok)}.rcard.r-paid .rtick{background:var(--ok);border-color:var(--ok)}.rcard.r-part{border-left-color:#d9822b;background:#dd903c29}.rcard.r-part small{color:#f4b67b}.rcard.r-part .rtick{background:#d9822b;border-color:#d9822b}.rcard.r-late{border-left-color:var(--pending);background:#dc26260f}.rcard.r-late small{color:var(--pending)}.rcard.r-late .rtick{border-color:var(--pending)}.rcard.r-vacant{background:var(--bg)}.rkv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 10px;margin:0;font-size:14px}.rkv dt{color:var(--muted)}.rkv dd{margin:0;font-weight:500}.rbadge{font-size:11.5px;font-weight:600;background:var(--personal-soft);color:var(--personal);border-radius:999px;padding:1px 8px;white-space:nowrap}a.btn{text-decoration:none;color:inherit}.btn.wa{background:#1e9e55;border-color:#1e9e55;color:#fff}.rbar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.rbar i{display:block;height:100%;background:var(--ok)}.rbar.r-part i{background:#d9822b}.rstat{font-weight:600;font-size:14px}.rstat.r-paid{color:var(--ok)}.rstat.r-part{color:#f4b67b}.rstat.r-late{color:var(--pending)}.rstat.r-open{color:var(--muted)}.rpay{display:grid;grid-template-columns:minmax(0,1fr) auto 110px auto 36px;gap:8px;align-items:center}.rpay input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);width:100%;min-width:0}.rpay input[data-pamt]{text-align:right;font-family:var(--mono)}.rpay .rmx{color:var(--muted);font-size:13px}.rpay.ro{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.rpast{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.rpast small{color:var(--muted)}.rgrid-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px}.rgrid{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.rgrid th{background:var(--accent);color:var(--accent-ink);padding:7px 6px;font-size:12px;text-align:center;white-space:nowrap}.rgrid th.now{box-shadow:inset 0 -3px #f5c26b}.rgrid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0;text-align:right;white-space:nowrap}.rgrid td:first-child{text-align:left;padding:6px 10px;position:sticky;left:0;background:var(--panel);min-width:170px;white-space:normal}.rgrid td:first-child small{display:block;color:var(--muted);font-size:12px}.rgrid td:nth-child(2),.rgrid td:last-child{padding:6px 8px}.rgrid td button{border:0;background:none;width:100%;padding:8px 6px;text-align:right;font:inherit;color:inherit;min-height:34px}.rgrid td.p{background:var(--ok-soft);color:var(--ok)}.rgrid td.a{background:#dd943c29;color:#f4b67b;font-weight:600}.rgrid td.l{background:#dc26261f;color:var(--pending);font-weight:600}.rgrid td.v{color:var(--muted)}.rgrid tr.tt td{font-weight:700;background:var(--bg);padding:7px 6px}@media (max-width: 760px),(max-height: 500px) and (orientation: landscape){.rent .toolbar{grid-template-areas:"period nav" "views views" "acts acts"}.rent .views{grid-template-columns:repeat(2,1fr)}.rent .toolbar .racts{grid-area:acts;margin:0}.rent .toolbar .racts .btn{flex:1;justify-content:center;padding:9px 12px}.rpay input{font-size:16px}}@media (max-height: 500px) and (orientation: landscape){.rent .toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"period views nav acts"}.rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.rgrid td:first-child button{text-align:left;padding:0;width:auto;min-height:0;font-weight:600}@media (max-width: 560px){.rgrid td:first-child{min-width:130px}}.raddr{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;font-size:14px;color:var(--muted);white-space:pre-line}.raddr .btn{flex:none}.rhidden{margin:4px 0 12px}.rhidden summary{cursor:pointer;color:var(--muted);font-size:13.5px;padding:6px 0}.coswrap{display:flex;gap:10px;align-items:center}.claimsbtn{border:1px solid #9FD3B4;background:#3cdd8129;color:#85eaaf;border-radius:9px;padding:6px 12px;font-weight:700;white-space:nowrap}.claimsbtn.on{background:#1e7b45;border-color:#1e7b45;color:#fff}.topbar.claimsmode{box-shadow:inset 0 3px #1e7b45}.topbar.claimsmode .brand{color:#85eaaf}@media (max-width: 760px){.coswrap{order:3;width:100%}.coswrap .coswitch{flex:1;width:auto}}.cltabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;background:#3cdd7629;border-bottom:1px solid rgba(82,224,134,.4);padding:7px 8px;position:sticky;top:0;z-index:5}.cltabs button{border:0;background:none;border-radius:999px;padding:8px 6px;font:inherit;font-size:14px;font-weight:700;line-height:1.15;color:#9ad5b1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.cltabs button .ic{font-size:16px}.cltabs button:hover{background:#3cdd7429}.cltabs button.on{background:#1e7b45;color:#fff;box-shadow:0 2px 6px #1e7b454d}@media (max-width: 520px){.cltabs{gap:4px;padding:6px}.cltabs button{flex-direction:column;gap:2px;font-size:12.5px;padding:6px 2px;border-radius:12px}}.claims .cltool{display:flex;align-items:center;justify-content:flex-start;gap:14px;grid-template-areas:none}.claims .cltool .period{order:0;width:auto}.clseg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-bottom:10px}.tiles2,.tiles3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.tiles3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles2 .stat b,.tiles3 .stat b{font-size:17px}@media (min-width: 761px){.tiles2{grid-template-columns:repeat(4,minmax(0,1fr))}}.ok{color:var(--ok)}.red{color:var(--pending)}.strike{text-decoration:line-through;color:var(--muted)}.cllist{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.clcard{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.clcard .row,.clcard>.row{display:flex;justify-content:space-between;gap:8px;align-items:center}.clcard .m,.clcard .row.m{color:var(--muted);font-size:13px}.clcard button.row{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;width:100%}.tag{font-size:11px;font-weight:600;border-radius:999px;padding:1px 7px;white-space:nowrap;display:inline-block}.tag.kl{background:var(--accent-soft);color:var(--accent)}.tag.dc{background:#3cdd8729;color:#85eaaf}.tag.fes{background:#dd9d3c29;color:#ffc270}.tag.ffe,.tag.np,.tag.st-not_paid{background:#23232c;color:#d4d4da}.tag.st-pending{background:#dc26261f;color:var(--pending)}.tag.st-paid,.tag.paid,.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.st-paid_kevin,.tag.st-paid_daniel{background:var(--personal-soft);color:var(--personal)}.tag.auto{background:#23232c;color:#82b3ed}.tag.sub{background:#ddb13c29;color:#ffd670}.tag.rej{background:#dc26261f;color:var(--pending)}.clgrp{font-size:12px;font-weight:700;letter-spacing:.04em;margin:10px 0 2px}.clgrp.g8{color:#82b3ed}.clgrp.g6{color:#76f9e7}.clgrp.gna{color:#d4d4da}.clcost{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:9px 0;font:inherit;color:inherit}.clcost .a{text-align:right}.clcost small{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}.clcost.est .n,.clcost.est .a{color:var(--pending)}.pay{display:inline-block;background:#fff200;color:#ffef70;font-weight:700;font-size:12px;border-radius:6px;padding:1px 7px}.chg{color:#ffd670;font-style:italic}.clinv{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;color:inherit}.clinv .row{display:flex;justify-content:space-between}.clinv small{color:var(--muted)}.clsum{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}.clsum b.mono{text-align:right}.clcomm{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clcomm .wide{grid-column:1 / -1}.clcomm input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.clnew{margin-top:8px;border:1px solid var(--accent);border-radius:10px;padding:8px 10px;font-size:13px}.clnew input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.clstat{display:flex;flex-wrap:wrap}.clstat button{flex:1 1 30%}.clstat button.s-pending.on{background:var(--pending);color:#fff}.clstat button.s-paid.on{background:var(--ok);color:#fff}.clstat button.s-paid_kevin.on,.clstat button.s-paid_daniel.on{background:var(--personal);color:#fff}.clstat button.s-not_paid.on{background:#6b7280;color:#fff}.clline{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.clclaim{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.clclaim .rc,.rcpick .rc{width:40px;height:48px;border-radius:6px;border:1px solid var(--line);background:linear-gradient(#15151c,#23232c);font-size:18px;flex:none;display:grid;place-items:center}.clclaim .grow{flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px}.clclaim .grow small{color:var(--muted);font-size:12.5px}.tick{width:34px;height:34px;border-radius:8px;border:2px solid var(--line);background:var(--panel);color:#fff;font-weight:700;flex:none;padding:0}.tick.on{background:var(--ok);border-color:var(--ok)}.tick.sm{width:26px;height:26px;vertical-align:middle;margin-left:6px}.rcpick{display:flex;gap:10px;align-items:center;cursor:pointer;border:1px dashed var(--line);border-radius:10px;padding:8px;font-size:13.5px;color:var(--muted)}.clwarn{display:block;text-align:left;width:100%;font-size:12.5px;background:#dd993c29;border:1px solid #E0A43A;color:#ffc770;border-radius:8px;padding:6px 9px;margin:4px 0}.clflow{display:flex;gap:4px;align-items:center;font-size:12px;font-weight:600;flex-wrap:wrap;margin-bottom:10px}.clflow span{border-radius:999px;padding:2px 9px;background:#23232c;color:#d4d4da}.clflow span.done{background:var(--ok-soft);color:var(--ok)}.clflow span.now{background:var(--accent);color:var(--accent-ink)}.pcard .pjobs{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:4px}.pchead{display:flex;align-items:center;gap:10px}.pchead .row{flex:1;min-width:0}.pj{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 8px;border-radius:6px;border-left:4px solid #26262F;background:var(--bg);text-align:left;border-top:0;border-right:0;border-bottom:0;font-family:inherit;color:inherit;width:100%}.pcact{margin:-4px 0 4px;justify-content:flex-end}.booth{border-radius:12px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:6px;border-left:5px solid;margin-bottom:8px}.booth>h4{margin:0 2px 2px;font:700 12.5px var(--display);text-transform:uppercase;letter-spacing:.04em}.b-photo{background:#23232c;border-color:#2f5bea;color:#82b3ed}.b-ai{background:#5c3cdd29;border-color:#5b4bb0;color:#9c8fe0}.b-360{background:#3cddc029;border-color:#0b8a6e;color:#76f9e7}.b-vogue{background:#dd3c8829;border-color:#d6246f;color:#e887b7}.b-magazine{background:#ddb13c29;border-color:#c98a00;color:#ffd670}.b-setup{background:#23232c;border-color:#3a3a46;color:#d4d4da}.pj.b-photo,.pj.b-ai,.pj.b-360,.pj.b-vogue,.pj.b-magazine,.pj.b-setup{color:var(--ink)}.booth .crew{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.booth .crew>.row{display:flex;justify-content:space-between}.ppseg{display:grid;grid-template-columns:1fr 1fr}.ppseg button{padding:7px 4px;font-size:13px}.ppopts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;background:var(--panel);color:var(--ink)}.pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ppnum{width:54px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit}.ppnum.wide{width:90px}.ppamt{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px}.ppex{display:flex;gap:6px;align-items:center}.ppex input:first-child{flex:1;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;min-width:0}@media (max-width: 760px){.ppnum,.clcomm input,.clnew input,.ppex input{font-size:16px}}.modal .row{display:flex;justify-content:space-between;align-items:center;gap:8px}.cltodo{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 0;font:inherit;color:inherit}.cltodo b{display:block}.cltodo small{color:var(--muted);font-size:12.5px}.plbars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:140px;align-items:end;border-bottom:1px solid var(--line)}.plbars div{display:flex;flex-direction:column-reverse;height:100%;position:relative}.plbars i{display:block;background:#2f5bea}.plbars i.fes{background:#d9822b}.plbars span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.updrop{display:grid;gap:2px;justify-items:center;border:2px dashed var(--accent);border-radius:12px;padding:12px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.updrop small{font-weight:400;color:var(--muted)}.updrop.dropping{background:#3c7ddd29}.tagbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#15151c;border:1px solid var(--line);border-radius:9px;padding:6px;min-height:42px}.tagtags{display:contents}.tg{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 4px 3px 10px;background:#23232c;font-weight:600;font-size:13px;border:0}.tg button{border:0;background:none;color:var(--muted);font-size:12px;padding:2px 5px;cursor:pointer;border-radius:50%}.tg.new{background:#3cdd8129;color:#85eaaf}.tg.gone{background:#23232c;color:#a1a1aa;text-decoration:line-through;padding-right:10px;cursor:pointer;font:inherit;font-size:13px}.tagin{flex:1 1 120px;min-width:0;border:0!important;outline:none;padding:4px 6px!important;font:inherit;background:transparent;box-shadow:none!important}.qstep{display:flex;justify-content:space-between;align-items:center;color:var(--accent);margin:2px 0 8px}.qdots{display:flex;gap:5px}.qdots i{width:9px;height:9px;border-radius:50%;background:#2e2e3a}.qdots i.on{background:var(--accent)}.qdots i.ok{background:#1e7b45}.qfrom{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:#3cdd8129;border:1px solid #9FD3B4;border-radius:10px;padding:7px 11px;font-size:13px;margin-bottom:10px}.qfrom b{color:#85eaaf}.qfrom.warn{background:#ddb13c29;border-color:#f0cf73}.qfrom.warn b{color:#ffcd70}.qcheck{background:#ddb13c29;border:1px solid #F0CF73;border-radius:10px;padding:9px 11px;font-size:13px;display:grid;gap:7px;margin-top:8px}.qcheck b{font-weight:600}.qcheck .opts{display:flex;flex-wrap:wrap;gap:6px}.qcheck select,.qcheck .tain,.qedit input{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13.5px;background:#15151c}.qedit{display:flex;gap:6px}.qedit input{flex:1}.qsoft{font-size:12.5px;color:var(--muted);margin-top:6px}.qsales{background:#15151c;border:1px solid var(--line);border-radius:10px;padding:9px 12px;display:grid;gap:5px}.qsales .r{display:flex;justify-content:space-between;gap:8px}.qsales .r.tot{font-weight:700}.qsales label{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.qsales label input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit}.qfoot{position:sticky;bottom:-1px;background:#15151c;padding:10px 0 4px;border-top:1px solid var(--line);margin-top:8px}.btn.green{background:#1e7b45;border-color:#1e7b45;color:#fff}.uplist{display:grid;gap:10px;margin:6px 0 12px}.upcard{background:#15151c;border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden}.upcard.open{border-color:var(--accent)}.uphead{display:grid;gap:3px;width:100%;text-align:left;background:none;border:0;padding:11px 13px;font:inherit;color:inherit;cursor:pointer}.uphead .row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.uphead b{font-size:14.5px}.upcard .muted,.updetail .muted{color:var(--muted);font-size:12.5px}.upcard .btns{display:flex;gap:8px;flex-wrap:wrap;padding:0 13px 11px}.upcard .btns button,.upcard .ask button{border:1px solid var(--line);background:#15151c;border-radius:8px;padding:6px 10px;font-weight:600;font-size:13px;cursor:pointer}.upcard .btns button.on,.upcard .ask button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.upcard .ask{background:#ddae3c29;border-radius:8px;padding:7px 9px;margin:0 13px 11px;font-size:12.5px}.upcard .ask button{border-color:#d4a72c;margin:5px 5px 0 0}.updetail{padding:0 13px 13px;display:grid;gap:10px}.updetail .card{border:1px solid var(--line);border-radius:10px;padding:4px 11px;display:grid;gap:2px}.updetail .line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px 10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:center}.updetail .card>.line:first-child{border-top:0}.updetail .line select,.updetail .line input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13.5px;background:#15151c}.updetail .line .ask{grid-column:1 / -1;margin:0}.updetail del{color:#f5837a}.updetail ins{color:#85eaaf;text-decoration:none;font-weight:600}.linkbtn{background:none;border:0;color:var(--accent);text-decoration:underline;padding:4px 0;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.tag.t-new{background:#3cdd8129;color:#85eaaf;border-color:#9fd3b4}.tag.t-add{background:#3c76dd29;color:#7aa5f5;border-color:#5284e066}.tag.t-chg{background:#ddae3c29;color:#ffcd70;border-color:#e7c66a}.tag.t-no{background:#dd3c3c29;color:#f5837a;border-color:#e0595266}.upfoot{position:sticky;bottom:-1px;background:var(--bg, #15151C);padding:10px 0 4px}.cldocs{display:grid;gap:6px}.cldoc{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#15151c;font-size:13.5px}.cldoc .grow{flex:1;min-width:0}.cldoc small{display:block;color:var(--muted);font-size:12px}.cldoc.old{opacity:.55}.cldoc.old b{text-decoration:line-through}@media (max-width: 560px){.updetail .line{grid-template-columns:1fr}}.carrow{display:grid;gap:5px;margin:4px 0 8px}.carrow .seg{display:flex;flex-wrap:wrap}.carrow .seg button{flex:1 1 auto}.mycar .row-btns{margin-top:6px}.mycar .m b{color:#85eaaf}.pickers{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.pickers>button{border:1px solid var(--line);background:#15151c;border-radius:8px;padding:6px 10px;font-weight:600;font-size:13px;cursor:pointer}.pickers>button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pickers .tain{flex:1 1 140px;min-width:0;padding:6px 8px;border:1px dashed var(--line);border-radius:7px;font:inherit;font-size:13.5px}.tares{display:flex;flex-wrap:wrap;gap:6px;width:100%}.tares:empty{display:none}.tares button{border:1px solid rgba(82,132,224,.4);background:#3c76dd29;color:#7aa5f5;border-radius:8px;padding:6px 10px;font-weight:600;font-size:13px;cursor:pointer;text-align:left}.tares button small{font-weight:400;color:#d4d4da;margin-left:4px}.form .tares{margin-top:6px}.fplan{display:grid;gap:6px;margin:4px 0 10px}.fpone{display:grid;gap:6px}.fpimg{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#15151c;cursor:zoom-in}.fpimg img{display:block;width:100%;max-height:320px;object-fit:contain;background:#15151c}.fpload{display:block;padding:30px 10px;color:var(--muted);font-size:13px}.fpadd{border-style:dashed;color:var(--accent);justify-content:center}.fpfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0f;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.fpbar,.fpfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.fpfoot{justify-content:center}.fpbar span{display:flex;gap:6px}.fpfull button{background:#15151c24;color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:600;font-size:15px;min-width:40px;cursor:pointer}.fpstage{overflow:auto;touch-action:pan-x pan-y pinch-zoom;display:block;padding:8px;text-align:center}.fpstage img{width:100%;height:auto;max-width:none;background:#15151c;margin-bottom:8px}.fpwait{color:#a1a1aa;text-align:center;margin-top:30vh}.dropping{outline:3px dashed var(--accent)!important;outline-offset:2px;background:#3c76dd29!important}@media (hover: hover) and (pointer: fine){[data-uppick]:after,[data-fpadd].fpadd:after,.rcpick:after{content:" · or drop files here";font-weight:400;font-size:11.5px;opacity:.7}.rcpick:after{content:" · or drop the file here"}}.tares .tanew{background:#3cdd8129;border-color:#9fd3b4;color:#85eaaf}.fresh.dan{background:#ddae3c29;color:#ffcd70;border-color:#e7c66a}.dannote{display:grid;gap:3px;background:#ddb73c29;border:1px dashed #D4A72C;border-radius:9px;padding:8px 10px;margin:4px 0 8px;font-size:13px}.dannote b{color:#ffcd70}.dn .dnum{opacity:1;color:inherit;font:600 13px/1 var(--body);padding:2px 4px;margin:-2px -4px;border-radius:5px;cursor:pointer}.dn .dnum:hover{background:var(--accent-soft);color:var(--accent)}.day h3 button.wdate{border:0;cursor:pointer}.agenda button.ad{border:0;background:none;padding:0;color:inherit;cursor:pointer;font:inherit}.dview{display:grid;gap:10px;max-width:760px}.dview>.btn{justify-self:start}.dcard{display:grid;gap:6px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--confirmed, #1E7B45);border-radius:12px;padding:12px 14px;font:inherit;color:inherit;cursor:pointer}.dcard.s-pending{background:var(--pending-soft);border-left-color:var(--pending)}.dcard.s-cancelled{opacity:.6;border-left-color:#3a3a46}.dcard.s-cancelled .dtop b{text-decoration:line-through}.dcard.s-personal{border-left-color:#7c3aed;background:#643cdd29}.dcard .dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dcard .dtop b{font:700 16px/1.25 var(--display)}.dcard>small{color:var(--muted);font-size:13px}.dcard .dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;font-size:13.5px}.dcard .dgrid .lbl{display:block;margin-bottom:1px}.dcard .dgrid>div:nth-child(-n+2){grid-column:1 / -1}.dcard .dwarn{color:#ffcd70}.dcard .drem{color:var(--ink);background:#1b1b23;border-radius:7px;padding:6px 8px;white-space:pre-wrap}.clsec{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:10px 0;--sec:#82B3ED;--secbg:#272727}.clsec.sale{--sec:#85EAAF;--secbg:#183825}.clsec.doc{--sec:#FFBE70;--secbg:#3B2A14}.clsh{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;border:0;border-left:5px solid var(--sec);background:var(--secbg);color:var(--sec);font:700 15.5px/1.2 var(--display);cursor:pointer;text-align:left}.clsh small{font:500 13px var(--body);color:var(--muted)}.clsh .chev{color:var(--muted)}.clin{padding:10px 12px;display:grid;gap:8px}.cldrops{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cldrop{display:grid;gap:2px;justify-items:center;border:2px dashed var(--sec);border-radius:11px;padding:11px 8px;background:var(--secbg);color:var(--sec);font:inherit;font-weight:700;cursor:pointer;width:100%}.cldrop small{font-weight:400;color:var(--muted);font-size:12px}.cldrop.dropping{filter:brightness(.95)}.cgrp{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cgh{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;background:#1b1b23}.cgh .n{font:600 12px var(--mono, monospace);color:var(--muted)}.cgh b{color:var(--accent);font-size:15px;letter-spacing:.01em}.cgh .mono{font-weight:700}.cgh .none{color:#a1a1aa;font-size:12.5px}.cgl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:#15151c;padding:7px 11px 7px 41px;font:inherit;font-size:13.5px;color:inherit;cursor:pointer}.cgl:disabled,.cgl:not([data-clcost]){cursor:default}.cgl .nm small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.cgl.est .mono{color:var(--pending)}.dot{display:inline-flex;align-items:center;gap:5px}.dot i{width:8px;height:8px;border-radius:50%;background:#2e2e3a;display:inline-block}.dot.paid i{background:#1e7b45}.dot.est i{background:#c0262d}.dot.by i{background:#7c3aed}.cgl .pay,.clsec .pay{background:#ddcc3c29;border:1px solid #F2D200;border-radius:6px;padding:1px 6px;font-weight:700;color:#ffe370}.clinv2{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:13.5px}.clinv2 .grow{border:0;background:none;text-align:left;font:inherit;color:inherit;padding:0;cursor:pointer}.clinv2 small{display:block;color:var(--muted);font-size:12px}.clinv2>.mono{font-weight:600}.clbills{margin:-2px 0 4px 14px;border-left:3px solid rgba(82,224,127,.4);padding:4px 0 2px 10px;display:grid;gap:4px}.clbill{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:13px}.clbills .hint{margin:0}.clappr{background:#3cdd7f29;border:1px solid #9FD3B4;color:#85eaaf;border-radius:10px;padding:8px 11px;font-weight:600;margin:6px 0}.tag.okt{background:#3cdd7f29;color:#85eaaf}.sline{display:flex;flex-wrap:wrap;gap:6px 18px;padding:4px 0 8px;border-bottom:1px solid var(--line)}.sline button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:4px 0;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.sline button:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid #26262F;box-sizing:border-box;flex:none}.sline button.on{color:var(--ink);font-weight:600}.sline button.on:before{border:5px solid var(--accent)}.sline button:disabled{opacity:.35;cursor:not-allowed}.paybox{background:#ddcc3c29;border:2px solid #F2C200;border-radius:10px;padding:9px 11px}.paybox .lbl{color:#ffe370}.paybox input{background:#15151c}.aptick{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.aptick i{width:20px;height:20px;border:2px solid #26262F;border-radius:6px;display:inline-grid;place-items:center;font-style:normal;color:#fff;font-size:13px}.aptick.on{color:#85eaaf}.aptick.on i{background:#1e7b45;border-color:#1e7b45}.aplab{font-size:12px;color:var(--muted);white-space:nowrap}.aplab.on{color:#85eaaf;font-weight:600}.cltab{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 14px}.cltab th,.cltab td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left}.cltab th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.cltab .n{text-align:right;font-family:var(--mono, monospace);font-variant-numeric:tabular-nums}.cltab .ok{color:#85eaaf}.cltab tr.tot td{font-weight:700;border-top:2px solid var(--ink)}.cltab tr.muted td{color:var(--muted)}.clmonths{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:4px 0}.clmonths button{border:0;background:#1b1b23;border-radius:7px;padding:6px 2px;font:inherit;font-size:12.5px;cursor:pointer}.clmonths button.on{background:var(--accent);color:var(--accent-ink)}.stat.dan{background:#3c78dd29;border-color:#5281e066}.stat.kev{background:#dd3c3c29;border-color:#e0525266}ul.booked li a.wa,ul.booked li .nowa{color:inherit;text-decoration:none;font:inherit;background:none;border:0;padding:0;cursor:pointer}.bquote{font-size:14px;margin-top:2px}.bmoney{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;background:#1b1b23;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px}.bmoney b{font-variant-numeric:tabular-nums}.bmoney .ok{color:#85eaaf}.itpick{border:1px solid #26262F;background:#1b1b23;border-radius:10px;padding:8px 10px;display:grid;gap:8px}.itbtns{display:flex;flex-wrap:wrap;gap:6px}.itbtns button{border:1px solid #26262F;background:#15151c;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:#82b3ed;cursor:pointer}.itbtns button.on{background:#2f5bea;border-color:#2f5bea;color:#fff}.itbtns button.oth{border-style:dashed;color:#d4d4da}.itother{display:flex;gap:6px}.itother input{flex:1;min-width:0}.linklist{display:grid;gap:6px;margin-bottom:14px}.linklist button{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer}.linklist button:hover{border-color:#2f5bea}.linklist button.on{border-color:#1e7b45;background:#3cdd7129;font-weight:600}.rcard .rrc{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:17px;padding:0;cursor:pointer}.rcard:not(:has(.rrc)){grid-template-columns:minmax(0,1fr) auto}.rpay.ro{grid-template-columns:minmax(0,1fr) auto auto}.stat.okpay{margin-top:8px;border-color:#52e07f66;background:#3cdd6c29}.stat.okpay b{color:#85eaaf}.stat.okpay small{display:block;margin-top:4px}.todaybtn{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:14px;font-weight:600;color:#82b3ed;cursor:pointer;flex:none}.todaybtn.on{background:#2f5bea;border-color:#2f5bea;color:#fff}.today{display:flex;flex-direction:column;gap:22px;padding-top:18px;max-width:760px}.tdhead h1{margin:2px 0 0;font-size:24px;font-weight:600;letter-spacing:-.01em}.tddate{font-size:13px;color:var(--muted)}.tdsec{display:flex;flex-direction:column;gap:8px}.tdsh{display:flex;align-items:baseline;justify-content:space-between}.tdsh h2{margin:0;font-size:15px;font-weight:600}.tdsh span{font-size:12.5px;color:var(--muted)}.tdcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tdcard.tdok{padding:14px 16px;color:#70ffc3;font-weight:600;font-size:14px}.tdcard.tdwait{background:#1b1b23}.tdrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #26262F}.tdrow:first-child{border-top:0}.tdrow.low .tdmain b{font-weight:500;color:#d4d4da}.tdmain{flex:1;min-width:0;text-align:left;border:0;background:none;padding:4px 0;font:inherit;color:inherit;cursor:pointer}.tdmain b{display:block;font-size:14px;font-weight:600;line-height:1.25}.tdmain small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.3}.tdchev{color:#a1a1aa;flex:none}.tdic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.tdic.blue{background:#23232c;color:#82b3ed}.tdic.amber{background:#ddb43c29;color:#fb9f75}.tdic.red{background:#dd473c29;color:#f5837a}.tdic.grey{background:#1b1b23;color:#a1a1aa}.tdweek{display:flex;flex-direction:column;gap:12px}.tdday{display:flex;gap:12px}.tddl{width:46px;flex:none;text-align:center;padding-top:6px}.tddl span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tddl b{display:block;font-size:20px;font-weight:600;line-height:1.15}.tdevs{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tdev{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;color:inherit;cursor:pointer}.tdev:hover,.tdmain:hover b{color:#82b3ed}.tdev b{display:block;font-size:14px;font-weight:600}.tdev small{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.tdco{font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:5px;flex:none}.co-ffe{background:#23232c;color:#82b3ed}.co-pix{background:#dd3c8829;color:#e887b7}.co-oris{background:#3cddbf29;color:#76f9e9}.co-leave{background:#6b3cdd29;color:#a28be5}.tdglance{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tdev .grow{flex:1;min-width:0}.calendar{display:flex;flex-direction:column;gap:12px;padding-top:14px;max-width:900px}.calendar .caltool{display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-template-areas:none}.calendar .caltool .period{font-size:18px;font-weight:600;flex:1;min-width:140px}.calendar .caltool .views{margin-left:auto}.calchips{display:flex;gap:6px;flex-wrap:wrap}.calchip{height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--line);background:var(--panel);font:inherit;font-size:13px;font-weight:500;color:#d4d4da;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.calchip.on{background:#0f172a;border-color:#0f172a;color:#fff}.calchip .cd{width:8px;height:8px;border-radius:4px}.cd-ffe{background:#2f5bea}.cd-pix{background:#d6246f}.cd-oris{background:#0b8a6e}.cd-leave{background:#7c4dea}.calweek{display:flex;flex-direction:column;gap:12px}.calday{display:flex;gap:12px}.caldl{width:48px;flex:none;text-align:center;padding:6px 0 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;align-self:flex-start;border-radius:10px}.caldl span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.caldl b{display:block;font-size:21px;font-weight:600;line-height:1.15}.calday.istoday .caldl b{color:#fff;background:#2f5bea;border-radius:14px;width:34px;height:34px;line-height:34px;margin:2px auto 0;font-size:17px}.calevs{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.calnone{margin:0;padding:10px 2px;font-size:13px;color:#a1a1aa}.calit{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.calit.pend{border-color:#e05d5266;background:#dd3c3c29}.calmain{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:10px 12px;font:inherit;color:inherit;cursor:pointer}.calmain .grow{flex:1;min-width:0}.calmain b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:600}.calmain small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.calmain:hover b{color:#82b3ed}.calpend{font-size:10.5px;font-weight:700;color:#f5837a;background:#dd473c29;border-radius:5px;padding:1px 6px;letter-spacing:.03em}.co-fes{background:#dd8c3c29;color:#f89378}.co-cash{background:#1b1b23;color:#d4d4da}.calbooths{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding:0 12px 12px}.calbooth{text-align:left;border:1px solid rgba(224,82,151,.4);background:#dd3c9429;border-radius:10px;padding:8px 10px;font:inherit;cursor:pointer}.calbooth b{display:block;font-size:13px;font-weight:600;color:#e887b7}.calbooth span{display:block;font-size:12px;color:#d4d4da;margin-top:2px}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calgh{font-size:11.5px;font-weight:600;color:var(--muted);text-align:center;padding:4px 0}.calcell{min-height:84px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:inherit;text-align:left;cursor:pointer;min-width:0}.calcell.out{background:#1b1b23}.calcell.out .caln{color:#a1a1aa}.calcell.istoday{border-color:#2f5bea;box-shadow:inset 0 0 0 1px #2f5bea}.caln{font-size:12.5px;font-weight:600;color:#d4d4da}.calbar{display:block;font-style:normal;font-size:10.5px;font-weight:600;line-height:1.2;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calbar.k-ffe{background:#23232c;color:#82b3ed}.calbar.k-pix{background:#dd3c8829;color:#e887b7}.calbar.k-oris{background:#3cddbf29;color:#76f9e9}.calbar.k-leave{background:#6b3cdd29;color:#a28be5}.calbar.pend{outline:1px dashed #D92D20}.calyear{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.calym{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:8px 8px 10px}.calymh{display:flex;justify-content:space-between;align-items:baseline;width:100%;border:0;background:none;font:inherit;padding:2px 4px 6px;cursor:pointer;color:inherit}.calymh b{font-size:14px}.calymh small{color:var(--muted, #A1A1AA);font-size:11px}.calyg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calygh{font-size:10px;color:#a1a1aa;text-align:center}.calyd{position:relative;height:30px;border:0;border-radius:6px;background:none;font:inherit;font-size:11.5px;color:#a1a1aa;cursor:pointer;padding:2px 0 0;display:flex;flex-direction:column;align-items:center}.calyd.has{color:#f4f4f6;font-weight:600;background:#1b1b23}.calyd.today{box-shadow:inset 0 0 0 1.5px #2f5bea;color:#82b3ed}.calyd i{display:flex;gap:2px;margin-top:2px}.calyd em{width:5px;height:5px;border-radius:50%;display:block}@media (max-width: 520px){.calyear{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calym{padding:6px 4px 8px}.calyd{height:26px;font-size:10.5px}.calyd em{width:4px;height:4px}}.calmore{font-style:normal;font-size:10.5px;color:var(--muted);padding-left:4px}@media (max-width: 520px){.calcell{min-height:64px;padding:4px 3px}.calbar{font-size:9.5px;padding:1px 3px}.calendar .caltool .views{margin-left:0;width:100%}}.calendar .views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calbooth.nostaff{border-color:#f5c56b;background:#dda93c29}.calbooth.nostaff span{color:#fb9f75;font-weight:600}.side3,.tabs3{display:none}.hd3{background:var(--panel);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:20}.hd3in{display:flex;align-items:center;gap:12px;min-height:60px;padding-block:8px;flex-wrap:wrap}.hd3t{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.hd3 .coswitch{margin-left:4px}.hd3new{height:40px;padding:0 14px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:600;display:inline-flex;align-items:center;gap:6px}.hd3new:hover{background:#173f70}.menu-btn{height:40px;min-width:40px;border-radius:10px}.menu{top:calc(64px + env(safe-area-inset-top))}body.nav3 .claimsmode,body.nav3 .claimsbtn,body.nav3 .todaybtn{display:none}.side3{flex-direction:column;gap:2px;background:var(--panel);border-right:1px solid var(--line);padding:18px 12px}.side3brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.side3brand b{display:block;font-size:15px}.side3brand small{display:block;font-size:11.5px;color:var(--muted)}.side3logo{width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.side3it{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;border:0;background:none;font-size:14.5px;font-weight:500;color:#d4d4da;text-align:left}.side3it:hover{background:#1b1b23}.side3it.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side3me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--line)}.side3me b{display:block;font-size:13.5px}.side3me small{display:block;font-size:12px;color:var(--muted)}.side3av{width:32px;height:32px;border-radius:16px;background:#1b1b23;display:grid;place-items:center;font-weight:600;color:#d4d4da;flex:none}.tabs3{position:fixed;left:0;right:0;bottom:0;z-index:22;background:var(--panel);border-top:1px solid var(--line);padding:4px 4px env(safe-area-inset-bottom)}.tab3{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;min-height:56px;padding:6px 0 4px;font-size:11px;font-weight:500;color:var(--muted)}.tab3.on{color:var(--accent);font-weight:600}@media (min-width: 1024px){body.nav3{padding-left:248px}body.nav3 .side3{display:flex;position:fixed;left:0;top:0;bottom:0;width:248px;z-index:21}body.nav3 .menu{right:max(16px,env(safe-area-inset-right))}}@media (max-width: 1023px){body.nav3 .tabs3{display:flex}body.nav3{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body.nav3 .fab{bottom:calc(86px + env(safe-area-inset-bottom))}body.nav3 .hd3t{font-size:19px}body.nav3 .hd3new span{display:none}body.nav3 .hd3new{width:40px;padding:0;justify-content:center}body.nav3 .hd3 .coswitch{order:9;width:100%;margin:0}}.more3{display:flex;flex-direction:column;gap:18px;padding-top:16px;max-width:760px}.more3sec h2{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px}.more3card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.more3it{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;border:0;border-top:1px solid #26262F;background:none;text-align:left;color:inherit}.more3it:first-child{border-top:0}.more3it:hover{background:#1b1b23}.more3it span{flex:1;min-width:0}.more3it b{display:block;font-size:14.5px;font-weight:600}.more3it small{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.more3it svg{color:#a1a1aa;flex:none}.btn{border-radius:10px;padding:8px 14px;font-weight:600}.btn.sm{border-radius:8px;padding:5px 10px}.btn.primary:hover{background:#173f70}.modal{border-radius:16px}@media (max-width: 640px){body.nav3 .modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92%;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.hd3in .spacer{flex:1}.hd3bell{position:relative;height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:#a1a1aa;cursor:pointer}.hd3bell.on{color:#82b3ed}.hd3bell.on:after{content:"";position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 2px var(--panel)}.tdresult{padding:0}.tdres{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid var(--line);background:none;font:inherit;text-align:left;padding:12px 14px;cursor:pointer;color:inherit}.tdres:first-child{border-top:0}.tdres .grow{min-width:0}.tdres .grow b{display:block}.tdres .grow small{color:#a1a1aa;font-size:12px}.tdres.tdtot{background:#1b1b23}.tdres.tdtot .grow b{font-size:15px}.tdrn{display:flex;flex-direction:column;align-items:flex-end;min-width:84px}.tdrn small{font-size:10.5px;color:#a1a1aa;text-transform:uppercase;letter-spacing:.03em}.tdrn b.ok{color:#70ffc3}.tdrn b.bad{color:#f5837a}.tdfold{width:16px;color:#a1a1aa;text-align:center}@media (max-width: 520px){.tdres{gap:8px;padding:11px 10px}.tdrn{min-width:68px}.tdrn b{font-size:13px}}body{-webkit-font-smoothing:antialiased;letter-spacing:-.005em}h1,h2,h3{font-weight:700;letter-spacing:-.02em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline-color:var(--accent)}a{color:var(--accent)}.hd3{background:#0a0a0fd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.hd3t{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.03em}body.nav3 .hd3t{font-size:24px}.hd3new,body.nav3 .hd3new{height:44px;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:700}body.nav3 .hd3new{width:44px}@media (min-width: 1024px){body.nav3 .hd3new{width:auto;padding:0 16px}}.hd3new:hover{background:#e3ff7a}.hd3bell{height:44px;width:44px;border-radius:14px;background:var(--panel-2);border-color:#2e2e3a;color:var(--muted)}.hd3bell.on{color:var(--ink)}.hd3bell.on:after{background:var(--accent);box-shadow:0 0 0 2px var(--panel-2);top:9px;right:10px;width:8px;height:8px}.tabs3{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:6px;border-radius:24px;background:#1c1c24db;border:1px solid #2E2E3A;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #00000080;gap:2px}.tab3{min-height:54px;border-radius:18px;font-weight:600;color:var(--muted)}.tab3.on{background:var(--accent);color:var(--accent-ink);font-weight:700}@media (max-width: 1023px){body.nav3{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body.nav3 .fab{bottom:calc(100px + env(safe-area-inset-bottom))}}.side3{background:#0a0a0f;border-right-color:#ffffff0f}.side3logo{background:var(--accent);color:var(--accent-ink);border-radius:12px;font-family:var(--display);font-weight:800}.side3brand b{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.02em}.side3it{height:46px;border-radius:14px;color:var(--muted);font-weight:600}.side3it:hover{background:var(--panel-2);color:var(--ink)}.side3it.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.side3av{background:var(--co-pix);color:#fff;font-weight:800}.btn{background:var(--panel-2);border-color:#2e2e3a;border-radius:14px;font-weight:600}.btn:hover{border-color:#4a4a58}.btn.sm{border-radius:11px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.primary:hover{background:#e3ff7a;border-color:#e3ff7a}.btn.danger{background:transparent}.seg{background:var(--panel);border-color:#23232c;border-radius:14px;padding:3px;gap:2px}.seg button{border-radius:11px;font-weight:600}.seg button+button{border-left:0}.seg button.on{background:#f4f4f6;color:#0a0a0f;font-weight:700}.upcard .btns button.on,.upcard .ask button.on,.pickers>button.on,.clmonths button.on{color:var(--accent-ink)}.cltabs button.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}input,select,textarea{accent-color:var(--accent)}.form input,.form select,.form textarea,.modal input,.modal select,.modal textarea,.search,.login input,.qcheck select,.qcheck .tain,.qedit input,.updetail .line select,.updetail .line input,.team select{background:#0f0f15;border-color:#2e2e3a;border-radius:12px;color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}::placeholder{color:#6b6b78}.tdcard,.more3card,.stat,.lcard,.tdev,.calcell,.calym{border-radius:20px;border-color:#23232c}.tdev,.lcard,.stat{background:var(--panel)}.stat b{font-family:var(--display);font-weight:800;letter-spacing:-.02em}.modal{background:var(--panel);border:1px solid #2E2E3A;border-radius:24px}@media (max-width: 640px){body.nav3 .modal{border-radius:26px 26px 0 0}}.modal-head h2{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.02em}.scrim{background:#000000a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast{background:#f4f4f6;color:#0a0a0f;border-radius:14px;font-weight:600}.more3it{border-top-color:#23232c}.more3it:hover{background:var(--panel-2)}.more3sec h2,.tdsh h2{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tdco{font-weight:800;letter-spacing:.03em;border-radius:7px;padding:3px 8px}.co-ffe,.co-fes{background:var(--co-ffe);color:#fff}.co-pix{background:var(--co-pix);color:#fff}.co-oris{background:var(--co-oris);color:#fff}.co-leave{background:var(--co-leave);color:#fff}.co-cash{background:#3a3a46;color:#fff}.cd-ffe{background:var(--co-ffe)}.cd-pix{background:var(--co-pix)}.cd-oris{background:var(--co-oris)}.cd-leave{background:var(--co-leave)}.calbar.k-ffe{background:var(--co-ffe);color:#fff}.calbar.k-pix{background:var(--co-pix);color:#fff}.calbar.k-oris{background:var(--co-oris);color:#fff}.calbar.k-leave{background:var(--co-leave);color:#fff}.calbar{border-radius:6px;font-weight:700}.calchip{height:36px;border-radius:99px;background:var(--panel);border-color:#2e2e3a;color:var(--ink);font-weight:600}.calchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.calchip.on .cd{box-shadow:0 0 0 2px var(--accent-ink)}.calcell{background:var(--panel)}.calcell.out{background:#101016}.calcell.istoday{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.calday.istoday .caldl{background:var(--accent);color:var(--accent-ink);border-radius:16px}.calyd.has{background:var(--panel-2);color:var(--ink)}.calyd.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.tdhead h1{font-family:var(--display);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.035em;margin-top:4px}.tdhead h1 .dot{color:var(--accent)}.tddate{color:var(--muted);font-weight:600}.tdrow .btn.primary{border-radius:99px}.tdres.tdtot{background:#f4f4f6;color:#0a0a0f}.tdres.tdtot .grow small,.tdres.tdtot .tdrn small,.tdres.tdtot .tdfold{color:#52525b}.tdres.tdtot .tdrn b.ok{color:#15803d}.tdrn b{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:16px}.tdrn b.ok{color:var(--ok)}.tdrn b.bad{color:var(--pending)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0f;color:#f4f4f6;display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px calc(56px + env(safe-area-inset-bottom));overflow:hidden;transition:opacity .45s ease,transform .45s ease}.splash.out{opacity:0;transform:scale(1.04);pointer-events:none}.splash .ring{position:absolute;top:9vh;left:50%;width:330px;height:330px;margin-left:-165px;border-radius:50%;border:1.5px dashed #2E2E3A;animation:spl-spin 14s linear infinite}.splash .shape{position:absolute;display:grid;place-items:center;font:800 22px/1.05 var(--display);color:#fff;text-align:center;animation:spl-rise .7s cubic-bezier(.2,.8,.2,1) both}.splash .s1{top:calc(9vh + 60px);left:calc(50% - 135px);width:120px;height:120px;border-radius:40px;background:var(--co-ffe);transform:rotate(-12deg)}.splash .s2{top:calc(9vh + 40px);left:calc(50% - 5px);width:130px;height:130px;border-radius:50%;background:var(--co-pix);animation-delay:.15s}.splash .s3{top:calc(9vh + 180px);left:calc(50% - 85px);width:110px;height:110px;border-radius:30px;background:var(--co-oris);transform:rotate(18deg);animation-delay:.3s}.splash .s4{top:calc(9vh + 185px);left:calc(50% + 37px);width:82px;height:82px;border-radius:50%;background:var(--accent);animation-delay:.45s}.splash .when{align-self:flex-start;font:700 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f;background:var(--accent);padding:7px 12px;border-radius:99px;margin-bottom:14px;position:relative;animation:spl-rise .6s .2s both}.splash h1{font:800 64px/.92 var(--display);letter-spacing:-.045em;margin:0;position:relative;animation:spl-rise .6s .3s both}.splash h1 i{font-style:normal;color:var(--accent)}.splash .bar{position:relative;margin-top:26px;height:6px;border-radius:99px;background:#23232c;overflow:hidden}.splash .bar i{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:99px;background:var(--accent);animation:spl-load 1.4s .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes spl-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes spl-spin{to{rotate:360deg}}@keyframes spl-load{to{width:100%}}@media (prefers-reduced-motion: reduce){.splash *,.splash{animation:none!important;transition:none!important}.splash .bar i{width:100%}}.cltabs{background:var(--bg);border-color:#23232c}.cltabs button{color:var(--muted);border-radius:14px}.yrgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.yrm{background:var(--panel);border:1px solid #23232C;border-radius:22px;padding:6px 6px 10px;display:flex;flex-direction:column;min-width:0}.yrm.now{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.yrmh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border:0;background:none;color:inherit;font:inherit;padding:10px 10px 8px;cursor:pointer;text-align:left;border-radius:14px}.yrmh:hover{background:var(--panel-2)}.yrmh b{font:800 20px/1 var(--display);letter-spacing:-.02em}.yrm.now .yrmh b{color:var(--accent)}.yrmh small{color:var(--muted);font-size:12px;font-weight:600}.yrl{display:flex;flex-direction:column;gap:2px}.yrit{display:grid;grid-template-columns:44px minmax(0,1fr) 10px;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left;padding:7px 10px;border-radius:12px;cursor:pointer;min-height:36px}.yrit:hover{background:var(--panel-2)}.yrd{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.yrn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.yrn em{font-style:normal;font-size:11px;font-weight:700;color:var(--pending);margin-left:4px}.yrdot{width:9px;height:9px;border-radius:50%}.yrit.k-leave .yrn{color:#cdbeff;font-weight:500}.yrnone{margin:2px 10px 4px;color:#6b6b78;font-size:13px}.xyear{display:flex;align-items:center;gap:12px;font-weight:700}.xyear select{flex:1}@media (max-width: 520px){.yrgrid{grid-template-columns:minmax(0,1fr)}}.tdres{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,120px) minmax(84px,120px) 20px;align-items:center;column-gap:12px}.tdres .tdrn{min-width:0;align-items:flex-end;text-align:right}.tdres .tdchev,.tdres .tdfold{justify-self:end;width:16px;text-align:center}@media (max-width: 520px){.tdres{grid-template-columns:minmax(0,1fr) 78px 78px 16px;column-gap:8px}}.tdres.tdhead2{grid-template-columns:minmax(0,1fr) 20px}.tdres.tdhead2 .grow b{font:800 18px/1.1 var(--display);letter-spacing:-.02em}.clpct{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;background:var(--ok-soft);color:var(--ok);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:1px}@media (min-width: 761px){.tiles2.ptiles.six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 760px) and (orientation: landscape),(min-width: 560px) and (max-width: 760px){.tiles2.ptiles.six{grid-template-columns:repeat(6,minmax(0,1fr))}.tiles2.ptiles .stat b{font-size:15px}}@media (max-width: 559px) and (orientation: portrait){.tiles2.ptiles.six{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tiles2.ptiles .stat{padding:8px 9px}.tiles2.ptiles .stat b{font-size:14.5px}.tiles2.ptiles .stat.net b{font-size:16px}.tiles2.ptiles .lbl{font-size:10px}.tiles2.ptiles small.hint{font-size:10.5px}}.stat.net{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.stat.net .lbl{color:var(--accent);font-weight:700}.stat.net b{color:var(--accent);font-size:20px}.ptiles .stat small.hint{font-size:11.5px;color:var(--muted)}.clsum .netl small{color:var(--muted);font-weight:600;font-size:12px}.clsum .netl,.clsum .netv{padding-top:6px;margin-top:2px;border-top:1px dashed #2E2E3A}.clsum .netv{color:var(--accent)!important;font-size:18px}.ppbank span{color:var(--ink)}.ppbank.none span{color:var(--muted);font-size:12.5px}.bin li small.red{color:var(--pending)}.more3 .more3co{order:-1}.more3co{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.more3co button{min-height:44px;font-size:15px}.caltools{display:flex;gap:6px}.calic{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:12px;border:1px solid #2E2E3A;background:var(--panel-2);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.calic.on{border-color:var(--accent);color:var(--accent)}.calsearch{display:flex;gap:8px;margin:2px 0 10px}.calsearch input{flex:1;height:44px;border-radius:14px;border:1px solid #2E2E3A;background:#0f0f15;color:var(--ink);padding:0 14px;font:inherit;font-size:16px}.calsearch input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calfilter{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:2px 0 10px;padding:10px 12px;border-radius:16px;background:var(--panel);border:1px solid #23232C}.calfilter .lbl{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.calfilter .calchip.st-pending.on{background:#ff7a7a;border-color:#ff7a7a;color:#0a0a0f}.calfilter .calchip.st-cancelled.on{background:#a1a1aa;border-color:#a1a1aa;color:#0a0a0f}.cd-rent{background:#ffb547}.calrent{padding-top:12px}.calrent .calchips{margin-bottom:4px}@media (max-width: 760px){.calendar .caltool .caltools{margin-left:auto}}@media (max-width: 760px){.calchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.calchips::-webkit-scrollbar{display:none}.calchip{flex:none}}.calday{align-items:flex-start}.calday.istoday .caldl{padding:6px 0 7px}.calday.istoday .caldl span{color:var(--accent-ink)}.calday.istoday .caldl b{background:none;color:var(--accent-ink);width:auto;height:auto;line-height:1.15;margin:0;font-size:21px;font-weight:800}.calnone{padding:12px 2px}.calsr{margin:0 0 6px;color:var(--muted);font-weight:600;font-size:13px}.caldl.sr{cursor:default}.caldl.sr small{display:block;font-size:11px;color:var(--muted);font-weight:600}.ppbankslot{display:block;margin-top:6px;padding:7px 10px;border-radius:10px;background:var(--panel-2);font-size:13.5px;letter-spacing:.01em}.ppbankslot .mono{font-size:14px;font-weight:700;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.offbar{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:45;max-width:calc(100% - 32px);width:max-content;border-radius:14px;background:#2a2a33;color:#fff;box-shadow:0 6px 20px #00000073;font:600 12.5px/1.3 Inter,system-ui,sans-serif}.offbar[hidden]{display:none}.offbar[data-kind=off]{background:#3a2e12;color:#ffd66b;border:1px solid #6B5420}.offbar[data-kind=send]{background:#15233f;color:#9cc2ff;border:1px solid #2F4C80}.offbar[data-kind=bad]{background:#3d1520;color:#ff9db0;border:1px solid #7A2A3C}.offbar[data-kind=ok]{background:#d4ff3a;color:#0a0a0f}.offbar-t{all:unset;cursor:pointer;display:block;padding:7px 14px;text-align:center}.offbar ul{margin:0;padding:4px 14px 8px 28px;max-height:40vh;overflow:auto;font-weight:500}.offbar li{margin:3px 0}.offbar li.bad{color:#ff9db0}.offbar-b{display:flex;justify-content:center;gap:8px;margin:0 0 10px}.offbar-r{border:0;border-radius:10px;padding:6px 12px;background:#d4ff3a;color:#0a0a0f;font:inherit;cursor:pointer}.offbar-x{display:block;margin:0;border:0;border-radius:10px;padding:6px 12px;background:#ffffff1f;color:inherit;font:inherit;cursor:pointer}@media print{.offbar{display:none!important}}.calbar.k-setup{background:var(--co-leave);color:#fff}.cd-setup{background:var(--co-leave)}.yrit.k-setup .yrn{color:#cdbeff}.v2tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#d4ff3a;color:#0a0a0f;font:800 11px/1.5 Inter,system-ui,sans-serif;font-style:normal;vertical-align:2px;letter-spacing:.3px}.bdaybar{background:linear-gradient(90deg,#d6246f47,#d4ff3a29);border-bottom:1px solid rgba(212,255,58,.3)}.bdaybar .wrap{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}.bdaybar b{display:block;font-size:14px}.bdaybar small{color:#e9e9f0;font-size:12.5px}.bdaybar .tdco{margin-left:4px;vertical-align:1px}.bdaye{font-size:26px;animation:bdwob 1.6s ease-in-out infinite}@keyframes bdwob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) scale(1.1)}}.bdparty{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(90% 60% at 50% 40%,#3b1030,#0a0a0f 75%);color:#fff}.bdparty.out{animation:bdfade .5s forwards;pointer-events:none}@keyframes bdfade{to{opacity:0}}.bdin{position:relative;z-index:2;padding:0 20px}.bdcake{font-size:96px;line-height:1;animation:bdpop .7s cubic-bezier(.2,1.6,.4,1) both .2s;filter:drop-shadow(0 10px 30px rgba(212,255,58,.35))}.bdhb{font:800 38px/1.05 var(--display, "Bricolage Grotesque"),sans-serif;margin:14px 0 6px;animation:bdrise .6s ease-out both .6s}.bdhb i{color:#d4ff3a;font-style:normal}.bdname{display:inline-block;font:800 46px/1.05 var(--display, "Bricolage Grotesque"),sans-serif;background:linear-gradient(90deg,#d4ff3a,#ff7ab8,#d4ff3a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bdrise .6s ease-out both .9s,bdshine 3s linear infinite 1.5s}.bdfrom{color:#d8d8e0;font-size:15px;margin:14px 0 22px;animation:bdrise .6s ease-out both 1.2s}.bdbtn{border:0;border-radius:999px;padding:12px 22px;background:#d4ff3a;color:#0a0a0f;font:800 15px Inter,sans-serif;cursor:pointer;animation:bdrise .6s ease-out both 1.5s}@keyframes bdpop{0%{transform:scale(0) rotate(-20deg)}to{transform:none}}@keyframes bdrise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bdshine{to{background-position:200% 0}}.bdconf{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:bdfall linear forwards;z-index:1}@keyframes bdfall{to{transform:translate(var(--dx),110vh) rotate(var(--r))}}.bdballoon{position:absolute;bottom:-120px;width:46px;height:58px;border-radius:50% 50% 48% 48%;animation:bdfloat ease-in forwards;opacity:.95;z-index:1}.bdballoon:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:60px;background:#fff6}@keyframes bdfloat{to{transform:translate(var(--dx),-130vh)}}.bdrow .row-btns select{padding:6px 8px;border-radius:10px}@media (min-width: 1024px){.offbar{bottom:calc(18px + env(safe-area-inset-bottom))}}.offbar ul{max-height:34vh}body:has(#layer:not(:empty)) .offbar:not([data-kind=bad]){display:none}.hd3brand{margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}.hd3brand b{font:800 13px/1 var(--display, "Bricolage Grotesque"),sans-serif;color:#fff;letter-spacing:-.01em;white-space:nowrap}.hd3brand .v2tag{margin:0;align-self:flex-end;font-size:7.5px;padding:0 4px;line-height:1.5;border-radius:6px;letter-spacing:.2px;vertical-align:0}@media (min-width: 1024px){.hd3brand{display:none}}.pticks{display:flex;gap:6px;margin-top:9px}.ptk{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:11px;font:700 12.5px Inter,sans-serif;border:1.5px solid #3A3A46;color:#d8d8e0;background:transparent;cursor:pointer}.ptk i{width:16px;height:16px;border-radius:5px;border:2px solid currentColor;display:grid;place-items:center;font-style:normal;font-size:11px;line-height:1;flex:none}.ptk small{font-weight:500;opacity:.8}.ptk.chk.on{border-color:#6ea8ff;color:#9cc2ff;background:#6ea8ff1f}.ptk.chk.on i{background:#6ea8ff;border-color:#6ea8ff;color:#0a0a0f}.ptk.apr.on{border-color:#d4ff3a;color:#0a0a0f;background:#d4ff3a}.ptk.apr.on i{background:#0a0a0f;border-color:#0a0a0f;color:#d4ff3a}.ptk.lab{border-color:transparent;background:#1c1c24;font-weight:600;color:#9a9aa6;cursor:default}.ptk.lab.ok{color:#8be38b}.ptk:disabled{opacity:.55;cursor:default}.pcount{text-align:center}.stat.mynow{margin-bottom:12px}.stat.mynow small{display:block;margin-top:4px}.eyear{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px 0 10px}.eyear b{font:800 20px var(--display, sans-serif);min-width:64px;text-align:center}.ehero{text-align:center;margin-bottom:14px}.ehero .lbl{display:block;color:var(--muted, #9A9AA6);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ehero b{display:block;font-size:30px;margin:2px 0}.echart{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;align-items:end;height:170px;padding:0 2px;border-bottom:1px solid #26262F}.ebar{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.ecol{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.ecol i{display:block;width:70%;max-width:22px;background:#d4ff3a;border-radius:4px 4px 0 0;transition:opacity .15s}.ebar small{font-size:10px;color:var(--muted, #9A9AA6);padding-bottom:4px}.ebar.now small{color:#fff;font-weight:800}.ebar.now .ecol i{box-shadow:0 0 0 2px #0a0a0f,0 0 0 3px #d4ff3a}.ebar.sel small{color:#d4ff3a}.echart:has(.ebar.sel) .ebar:not(.sel) .ecol i{opacity:.45}.eread{text-align:center;min-height:20px;margin:10px 0 12px;font-weight:600}.etable{width:100%;border-collapse:collapse;font-size:13px}.etable th,.etable td{padding:6px 4px;border-bottom:1px solid #26262F;text-align:left}.etable .n{text-align:right}.etable th{color:var(--muted, #9A9AA6);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.calmine{margin:6px 0 10px}
