*{box-sizing:border-box}body{margin:0}.leader-dashboard{flex-direction:column;gap:0;width:100%;max-width:1160px;margin:0 auto;display:flex}.leader-dashboard-loading{min-height:180px;color:var(--up-text-secondary);justify-content:center;align-items:center;display:flex}.leader-attention{width:100%;min-height:104px;color:var(--up-text);background:#fff;border:1px solid #e8e5e2;border-radius:22px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:18px;margin:0 0 22px;padding:20px 24px 20px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #2e262112}.leader-attention:before{content:"";background:linear-gradient(#ff7a1a,#f05c08);border-radius:22px 0 0 22px;width:8px;position:absolute;top:0;bottom:0;left:0}.leader-attention:hover{border-color:#f0b68e;transform:translateY(-1px);box-shadow:0 13px 30px #36271d1c}.leader-attention-icon{color:#ed6517;background:#fff0e6;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.leader-attention-icon svg{width:27px;height:27px}.leader-attention-copy{text-align:left;flex-direction:column;gap:7px;min-width:0;display:flex}.leader-attention-copy b{color:#ed6517;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.leader-attention-copy strong{color:#20232e;font-size:18px;line-height:1.35}.leader-attention-arrow{color:#656a76;font-size:38px;font-weight:300;line-height:1}.leader-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.leader-metric-card{--leader-metric-color:#ff6b0a;color:#20232e;text-align:left;background:#fff;border:1px solid #e6e5e4;border-radius:22px;flex-direction:column;align-items:flex-start;min-width:0;min-height:272px;padding:22px 21px 20px;display:flex;box-shadow:0 7px 20px #2e26210e}.leader-metric-card.is-green{--leader-metric-color:#18b779}.leader-metric-card.is-red{--leader-metric-color:#dc5148}.leader-metric-card:hover{border-color:#efb38a;transform:translateY(-2px);box-shadow:0 13px 29px #36271d1a}.leader-metric-label{color:#f06412;letter-spacing:.06em;text-transform:uppercase;min-height:31px;font-size:12px;font-weight:900;line-height:1.25}.leader-metric-ring{background:conic-gradient(from 0deg, var(--leader-metric-color) var(--leader-metric-progress), #f0f1f3 0);border-radius:50%;flex:0 0 112px;align-self:center;place-items:center;width:112px;height:112px;margin:7px 0 17px;display:grid}.leader-metric-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:87px;height:87px}.leader-metric-ring>span{z-index:1;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.leader-metric-ring svg{width:17px;height:17px;color:var(--leader-metric-color)}.leader-metric-ring b{color:#171b28;font-size:29px;line-height:1}.leader-metric-detail{color:#252936;margin-top:auto;font-size:15px;line-height:1.3;display:block}.leader-metric-card>small{color:#858996;margin-top:6px;font-size:12px;line-height:1.35;display:block}.leader-metric-card.is-green>small{color:#168c60}.leader-metric-card.is-red>small{color:#bd4039}.leader-dashboard-section{justify-content:space-between;align-items:flex-end;gap:18px;margin:34px 0 15px;display:flex}.leader-dashboard-section>div{min-width:0}.leader-dashboard-section h2{color:#20232e;margin:0;font-size:23px;line-height:1.2}.leader-dashboard-section p{color:#777c89;margin:6px 0 0;font-size:14px}.leader-section-action{color:#252936;white-space:nowrap;background:#fff;border:1px solid #dedddd;border-radius:999px;align-items:center;gap:9px;min-height:43px;padding:9px 16px;font-size:13px;font-weight:850;display:flex;box-shadow:0 4px 10px #27211d0f}.leader-section-action:hover{color:#e45b0d;background:#fff9f5;border-color:#efaa79}.leader-section-action span{font-size:17px}.leader-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leader-group-card{background:#fff;border:1px solid #e5e4e3;border-radius:23px;flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex;box-shadow:0 7px 21px #2d25200e}.leader-group-card:hover{border-color:#efc09f;box-shadow:0 12px 28px #32261e16}.leader-group-card-main{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:17px;display:grid}.leader-group-card-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.leader-group-card-title{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.leader-group-card-title h3{color:#20232e;min-width:0;margin:0;font-size:18px;line-height:1.25}.leader-group-card-title>span{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.leader-group-card-title .is-ready{color:#178357;background:#ebfaf3;border:1px solid #bcebd7}.leader-group-card-title .needs-work{color:#ed6517;background:#fff2e8;border:1px solid #f5cba9}.leader-group-card-copy>p{color:#777c89;margin:7px 0 19px;font-size:13px}.leader-group-card-copy>strong{color:#20232e;font-size:16px}.leader-group-status{color:#777c89;align-items:flex-start;gap:8px;min-width:0;margin-top:9px;font-size:12px;line-height:1.35;display:flex}.leader-group-status>span{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px}.leader-group-status .has-issue{background:#ff7417}.leader-group-status .is-complete{background:#18b779}.leader-group-ring{--leader-group-color:#ff6b0a;background:conic-gradient(var(--leader-group-color) var(--leader-group-progress), #f0f1f3 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.leader-group-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:84px;height:84px}.leader-group-ring>span{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;gap:5px;display:flex;position:relative}.leader-group-ring b{color:#171b28;font-size:25px;line-height:1}.leader-group-ring small{color:#7a7f8b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.leader-group-progress{background:#f0f1f3;border-radius:999px;height:7px;overflow:hidden}.leader-group-progress i{border-radius:inherit;background:linear-gradient(90deg,#ff8a37,#f1600c);height:100%;display:block}.leader-group-progress-labels{color:#9498a3;justify-content:space-between;gap:10px;margin-top:-7px;font-size:11px;display:flex}.leader-group-slots{flex-wrap:wrap;gap:9px;min-height:42px;display:flex}.leader-group-slots>span{border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:flex}.leader-group-slots .is-filled{color:#fff;background:linear-gradient(145deg,#ff9349,#ed5c0b);border:2px solid #fff;box-shadow:0 0 0 2px #ffd7bc}.leader-group-slots .is-empty{color:#0000;background:#fafafa;border:2px dashed #d2d5db}.leader-group-card-foot{border-top:1px solid #efeeee;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.leader-group-card-foot>span{color:#747986;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.leader-group-card-foot>span svg{color:#ef6516;flex:0 0 16px;width:16px;height:16px}.leader-group-card-foot>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.leader-group-card-foot button{color:#d9540d;background:#fff8f3;border:1px solid #e5ded9;border-radius:11px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.leader-group-card-foot button:hover{background:#fff1e6;border-color:#efa776}.leader-group-card-foot button svg{width:15px;height:15px}.leader-dashboard-empty{align-items:center;gap:14px;min-height:120px;display:flex}.leader-dashboard-empty>svg{color:#ef6516}.leader-dashboard-empty>div{flex:1}.leader-dashboard-empty p{color:var(--up-text-secondary);margin-bottom:0}.leader-dashboard-section.is-quick{margin-bottom:15px}.leader-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.leader-dashboard-actions>button{color:#20232e;text-align:left;background:#fff;border:1px solid #e5e4e3;border-radius:21px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:135px;padding:18px;display:flex;box-shadow:0 7px 20px #2e26210d}.leader-dashboard-actions>button:hover{border-color:#efb083;transform:translateY(-2px);box-shadow:0 12px 27px #36271d17}.leader-dashboard-actions>button>span{color:#f06412;background:#fffaf6;border:1px solid #ebe4df;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:15px;display:flex}.leader-dashboard-actions svg{width:22px;height:22px}.leader-dashboard-actions strong{font-size:15px}.leader-dashboard-actions small{color:#7e828f;margin-top:4px;font-size:12px}@media (width<=900px){.leader-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-group-grid{grid-template-columns:1fr}}@media (width<=700px){.leader-attention{border-radius:18px;grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;min-height:94px;margin-bottom:16px;padding:16px 14px 16px 19px}.leader-attention:before{border-radius:18px 0 0 18px;width:6px}.leader-attention-icon{width:43px;height:43px}.leader-attention-icon svg{width:22px;height:22px}.leader-attention-copy{gap:4px}.leader-attention-copy b{font-size:10px}.leader-attention-copy strong{font-size:13px;line-height:1.35}.leader-attention-arrow{font-size:29px}.leader-dashboard-metrics{gap:10px}.leader-metric-card{border-radius:18px;min-height:222px;padding:16px 14px}.leader-metric-label{min-height:29px;font-size:10px}.leader-metric-ring{flex-basis:88px;width:88px;height:88px;margin:6px 0 13px}.leader-metric-ring:before{width:69px;height:69px}.leader-metric-ring svg{width:14px;height:14px}.leader-metric-ring b{font-size:23px}.leader-metric-detail{font-size:13px}.leader-metric-card>small{font-size:10px}.leader-dashboard-section{align-items:flex-start;gap:10px;margin:28px 0 13px}.leader-dashboard-section h2{font-size:20px}.leader-dashboard-section p{font-size:12px}.leader-section-action{min-height:39px;padding:7px 12px;font-size:11px}.leader-group-card{border-radius:19px;gap:13px;padding:17px 15px}.leader-group-card-main{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.leader-group-card-title h3{font-size:16px}.leader-group-card-copy>p{margin:6px 0 14px;font-size:11px}.leader-group-card-copy>strong{font-size:14px}.leader-group-status{font-size:10px}.leader-group-ring{width:84px;height:84px}.leader-group-ring:before{width:66px;height:66px}.leader-group-ring b{font-size:20px}.leader-group-ring small{font-size:8px}.leader-group-slots{gap:8px}.leader-group-slots>span{width:34px;height:34px;font-size:9px}.leader-group-card-foot{flex-direction:column;align-items:flex-start}.leader-group-card-foot>div{width:100%}.leader-group-card-foot button{flex:1;justify-content:center}.leader-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leader-dashboard-actions>button{border-radius:18px;min-height:126px;padding:15px}.leader-dashboard-actions>button>span{width:40px;height:40px;margin-bottom:13px}.leader-dashboard-actions strong{font-size:14px}.leader-dashboard-actions small{font-size:11px}.leader-dashboard-empty{flex-wrap:wrap;align-items:flex-start}.leader-dashboard-empty .primary{width:100%}}@media (width<=380px){.leader-metric-card{min-height:205px;padding:14px 11px}.leader-metric-ring{flex-basis:78px;width:78px;height:78px}.leader-metric-ring:before{width:61px;height:61px}.leader-metric-detail{font-size:12px}.leader-section-action{padding-inline:9px}}.leader-calendar-page{flex-direction:column;gap:20px;display:flex}.leader-calendar-state,.leader-calendar-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.leader-calendar-empty svg{color:#f37021;width:42px;height:42px}.leader-calendar-empty h2,.leader-calendar-empty p{margin:0}.leader-calendar-empty p{color:#747987;max-width:480px}.leader-calendar-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;display:grid}.leader-calendar-toolbar label{color:#1f2232;flex-direction:column;gap:7px;font-weight:700;display:flex}.leader-calendar-toolbar label>span{letter-spacing:.04em;text-transform:uppercase;color:#747987;font-size:13px}.leader-calendar-toolbar select{color:#1f2232;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #e1e3e9;border-radius:14px;padding:0 42px 0 15px;font-weight:700}.leader-calendar-month-control{background:#fff;border:1px solid #e1e3e9;border-radius:14px;grid-template-columns:44px minmax(170px,auto) 44px;align-items:center;min-height:48px;display:grid;overflow:hidden}.leader-calendar-month-control button{color:#f37021;cursor:pointer;background:0 0;border:0;width:44px;height:46px;font-size:30px;line-height:1}.leader-calendar-month-control button:hover{background:#fff3e9}.leader-calendar-month-control strong{text-align:center;white-space:nowrap;font-size:15px}.leader-calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.leader-calendar-metrics>div{background:#fff;border:1px solid #e4e5ea;border-radius:18px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #1f22320a}.leader-calendar-metrics span{color:#747987;font-size:13px;font-weight:700}.leader-calendar-metrics strong{color:#1f2232;font-size:27px;line-height:1}.leader-calendar-metrics .has-alert{background:#fff8f7;border-color:#f1b6b3}.leader-calendar-metrics .has-alert strong{color:#c33d37}.leader-calendar-panel{border-radius:22px;padding:0;overflow:hidden}.leader-calendar-panel-head{background:linear-gradient(135deg,#fff 0%,#fff9f4 100%);border-bottom:1px solid #ececf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.leader-calendar-panel-head span{color:#f37021;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.leader-calendar-panel-head h2{color:#1f2232;margin:5px 0 4px}.leader-calendar-panel-head p{color:#747987;margin:0}.leader-calendar-actions{flex-wrap:wrap;gap:9px;display:flex}.leader-calendar-actions button{min-height:42px}.leader-calendar-no-members{text-align:center;color:#747987;padding:42px 24px}.leader-calendar-scroll{overscroll-behavior-x:contain;scrollbar-color:#f2a06e #f4f4f6;scrollbar-width:thin;background:#fff;width:100%;overflow:auto}.leader-calendar-row{grid-template-columns:176px repeat(var(--leader-calendar-days),36px);border-bottom:1px solid #f0f0f2;align-items:stretch;width:max-content;min-width:100%;display:grid}.leader-calendar-head-row{z-index:4;background:#fff;position:sticky;top:0}.leader-calendar-name-head,.leader-calendar-member{z-index:3;background:#fff;border-right:1px solid #e6e7eb;flex-direction:column;justify-content:center;padding:0 13px;display:flex;position:sticky;left:0}.leader-calendar-name-head{z-index:6;color:#747987;letter-spacing:.05em;text-transform:uppercase;min-height:54px;font-size:12px;font-weight:800}.leader-calendar-member{min-height:52px}.leader-calendar-member strong{color:#1f2232;text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:13px;overflow:hidden}.leader-calendar-member small{color:#8a8e99;text-overflow:ellipsis;white-space:nowrap;max-width:148px;margin-top:3px;font-size:11px;overflow:hidden}.leader-calendar-day-head{color:#454957;background:#fff;border-right:1px solid #f0f0f2;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;display:flex}.leader-calendar-day-head small{color:#999ca5;text-transform:uppercase;font-size:9px;font-weight:700}.leader-calendar-day-head strong{font-size:12px}.leader-calendar-day-head.is-weekend{background:#faf7f4}.leader-calendar-cell{cursor:pointer;background:#fff;border:0;border-right:1px solid #f3f3f5;border-radius:0;min-width:0;height:52px;padding:5px 3px}.leader-calendar-cell:disabled{opacity:1;cursor:default}.leader-calendar-cell>span{border-radius:10px;width:100%;height:100%;display:block}.leader-calendar-cell.is-pending>span{background:#f58232;box-shadow:inset 0 0 0 1px #c24e051f}.leader-calendar-cell.is-approved>span{background:#56a66b;box-shadow:inset 0 0 0 1px #1b693024}.leader-calendar-cell.is-conflict>span{background:#d9534f;box-shadow:0 0 0 2px #d9534f29}.leader-calendar-cell:not(:disabled):hover>span{filter:brightness(.96);transform:translateY(-1px)}.leader-calendar-legend{background:#fff;border-top:1px solid #ececf0;flex-wrap:wrap;gap:14px 22px;padding:17px 24px 20px;display:flex}.leader-calendar-legend span{color:#666b78;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.leader-calendar-legend i{border:1px solid #0000;border-radius:6px;width:18px;height:12px;display:block}.leader-calendar-legend i.is-pending{background:#f58232}.leader-calendar-legend i.is-approved{background:#56a66b}.leader-calendar-legend i.is-conflict{background:#d9534f}.leader-calendar-legend i.is-empty{background:#fff;border-color:#dfe1e6}@media (width<=720px){.leader-calendar-page{gap:15px}.leader-calendar-toolbar{grid-template-columns:1fr;gap:12px}.leader-calendar-month-control{grid-template-columns:46px 1fr 46px;width:100%}.leader-calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.leader-calendar-metrics>div{border-radius:15px;min-height:82px;padding:12px 9px}.leader-calendar-metrics span{min-height:30px;font-size:10px;line-height:1.25}.leader-calendar-metrics strong{font-size:22px}.leader-calendar-panel{border-radius:18px}.leader-calendar-panel-head{flex-direction:column;padding:18px}.leader-calendar-actions{width:100%}.leader-calendar-actions button{flex:1}.leader-calendar-row{grid-template-columns:136px repeat(var(--leader-calendar-days),32px)}.leader-calendar-name-head,.leader-calendar-member{padding:0 9px}.leader-calendar-member strong,.leader-calendar-member small{max-width:116px}.leader-calendar-day-head{min-height:50px}.leader-calendar-cell{height:48px;padding:5px 2px}.leader-calendar-cell>span{border-radius:9px}.leader-calendar-legend{gap:11px 15px;padding:15px 17px 18px}}.dev-mode-launcher{z-index:8500;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f58232 0%,#e85d12 100%);border:1px solid #e65d103d;border-radius:18px;align-items:center;gap:12px;min-width:188px;min-height:58px;padding:10px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #8f3d0f3d,0 3px 10px #8f3d0f24}.dev-mode-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 38px #8f3d0f47,0 4px 12px #8f3d0f29}.dev-mode-launcher>svg{flex:none;width:23px;height:23px}.dev-mode-launcher>span{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;display:flex}.dev-mode-launcher b{font-size:14px}.dev-mode-launcher small{color:#ffffffc7;font-size:11px;font-weight:700}.dev-mode-overlay{z-index:12000;-webkit-backdrop-filter:blur(5px);background:#1f191685;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dev-mode-dialog{background:#fffdfb;border:1px solid #e85d122e;border-radius:26px;flex-direction:column;width:min(820px,100%);max-height:min(840px,90vh);display:flex;overflow:hidden;box-shadow:0 0 30px 90px #48230f24,0 24px 70px #23140c3d}.dev-mode-dialog-head{background:radial-gradient(circle at 100% 0,#f5823229,#0000 42%),linear-gradient(#fffdf9 0%,#fff8f2 100%);border-bottom:1px solid #f0e7e0;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px 20px;display:flex}.dev-mode-dialog-head>div{min-width:0}.dev-mode-dialog-head span{color:#e76014;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.dev-mode-dialog-head h2{color:#222530;margin:0;font-size:23px;line-height:1.2}.dev-mode-dialog-head p{color:#747883;margin:8px 0 0;font-size:13px;line-height:1.45}.dev-mode-close{color:#676b75;cursor:pointer;background:#fff;border:1px solid #eadfd7;border-radius:13px;flex:0 0 38px;width:38px;height:38px;padding:0;font-size:25px;font-weight:400;line-height:1}.dev-mode-close:hover{color:#d95316;background:#fff7f1;border-color:#f1b38b}.dev-mode-role-tabs{background:#fff;border-bottom:1px solid #eee7e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 22px;display:grid}.dev-mode-role-tabs button{color:#565b67;cursor:pointer;background:#faf9f8;border:1px solid #e8e4e1;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:50px;padding:9px 11px;display:flex}.dev-mode-role-tabs button:hover:not(:disabled){background:#fff7f1;border-color:#f0b38d}.dev-mode-role-tabs button.active{color:#cb4e09;background:#fff0e5;border-color:#ef9a65;box-shadow:inset 0 0 0 1px #e85d1214}.dev-mode-role-tabs button:disabled{opacity:.42;cursor:not-allowed}.dev-mode-role-tabs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.dev-mode-role-tabs b{min-width:25px;height:25px;color:inherit;background:#fffc;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.dev-mode-dialog>.error{margin:14px 22px 0}.dev-mode-user-list{background:#fffdfb;flex-direction:column;gap:8px;min-height:220px;padding:16px 22px 20px;display:flex;overflow-y:auto}.dev-mode-user{color:#292d38;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe7e4;border-radius:17px;align-items:center;gap:13px;width:100%;min-height:68px;padding:11px 13px;display:flex}.dev-mode-user:hover:not(:disabled){background:#fffaf6;border-color:#efaa7e;transform:translateY(-1px);box-shadow:0 7px 18px #60341914}.dev-mode-user:disabled{cursor:wait;opacity:.72}.dev-mode-avatar{color:#fff;background:linear-gradient(145deg,#fb984f,#e45b12);border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:flex;box-shadow:0 5px 12px #db570f2e}.dev-mode-user-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dev-mode-user-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dev-mode-user-copy small{color:#7a7f8a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.dev-mode-user>strong{color:#e45b12;flex:none;font-size:12px}.dev-mode-loading{color:#7a7f8a;text-align:center;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:13px;display:flex}.dev-mode-dialog-foot{color:#737782;background:#fff8f2;border-top:1px solid #eee6e0;align-items:center;gap:10px;padding:14px 22px;font-size:11px;line-height:1.4;display:flex}.dev-mode-dialog-foot svg{color:#e76014;flex:0 0 18px;width:18px;height:18px}body.dev-mode-active{padding-top:66px}.dev-mode-banner{z-index:15000;color:#fff;background:linear-gradient(100deg,#c74708 0%,#ed681c 48%,#f58232 100%);justify-content:center;align-items:center;gap:14px;min-height:66px;padding:9px 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 20px #6b2b0a47}.dev-mode-banner>svg{flex:0 0 24px;width:24px;height:24px}.dev-mode-banner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-mode-banner-copy>strong{letter-spacing:.14em;font-size:10px}.dev-mode-banner-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dev-mode-banner-copy small{color:#fff4ed;font-size:11px}.dev-mode-banner>button{color:#ba4107;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:13px;align-items:center;gap:8px;min-height:40px;margin-left:14px;padding:8px 14px;font-size:12px;font-weight:900;display:flex}.dev-mode-banner>button:hover:not(:disabled){background:#fff7f1}.dev-mode-banner>button:disabled{opacity:.7;cursor:wait}.dev-mode-banner>button svg{width:17px;height:17px}@media (width<=700px){.dev-mode-launcher{border-radius:16px;min-width:0;min-height:52px;padding:9px 13px;bottom:18px;right:14px}.dev-mode-launcher>span{display:none}.dev-mode-overlay{align-items:flex-end;padding:0}.dev-mode-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:92vh}.dev-mode-dialog-head{padding:20px 18px 16px}.dev-mode-dialog-head h2{font-size:19px}.dev-mode-dialog-head p{font-size:12px}.dev-mode-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 14px}.dev-mode-role-tabs button{min-height:44px}.dev-mode-user-list{padding:13px 14px 18px}.dev-mode-user{min-height:65px;padding:10px}.dev-mode-user-copy small{white-space:normal}.dev-mode-dialog-foot{padding:12px 14px}body.dev-mode-active{padding-top:106px}.dev-mode-banner{min-height:106px;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 10px}.dev-mode-banner>svg{margin-top:3px}.dev-mode-banner-copy{flex:1;max-width:calc(100% - 38px)}.dev-mode-banner-copy>span{white-space:normal;font-size:12px}.dev-mode-banner>button{justify-content:center;width:100%;min-height:36px;margin:0}}:root{--up-primary:#f60;--up-text:#1a1e2f;--up-text-secondary:#6b7280;--up-border:#d1d5db;--up-border-soft:#e5e7eb;--up-card:#f6f5f3;--up-bg:#fff;--up-success:#10b981;--up-error:#ef4444;--up-warning-bg:#fffbeb;--up-warning-border:#fde68a;--up-radius-card:20px;--up-radius-pill:20px;--up-radius-button:12px;--up-touch-min:44px;--up-space-xs:4px;--up-space-sm:8px;--up-space-md:16px;--up-space-lg:20px;--up-space-xl:24px;--orange:var(--up-primary);--orange2:#fff0e7;--dark:var(--up-text);--bg:#f6f5f3;--line:var(--up-border-soft);--muted:var(--up-text-secondary);--up-cream:#fffdf9;--up-line:var(--up-border-soft);--up-muted:var(--up-text-secondary)}.up-headline{letter-spacing:-.5px;color:var(--up-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.up-sub{color:var(--up-text-secondary);font-size:16px;font-weight:400;line-height:1.5}.up-label{letter-spacing:1px;text-transform:uppercase;color:var(--up-text);font-size:11px;font-weight:700;line-height:1.2}.up-card{background:var(--up-card);border:1px solid var(--up-border-soft);border-radius:var(--up-radius-card);padding:var(--up-space-lg)}.up-button{border-radius:var(--up-radius-button);border:1.5px solid var(--up-border-soft);background:var(--up-bg);min-height:44px;color:var(--up-text);padding:0 16px;font-size:14px;font-weight:600}.up-button--primary{background:var(--up-primary);border-color:var(--up-primary);color:#fff}.up-pill{border-radius:var(--up-radius-pill);border:1.5px solid var(--up-border-soft);background:var(--up-bg);letter-spacing:1px;text-transform:uppercase;height:36px;color:var(--up-text);padding:6px 14px;font-size:11px;font-weight:700}.up-pill--active{border-color:var(--up-primary)}.up-calendar-cell{min-width:44px;min-height:44px;color:var(--up-text);border-radius:16px;justify-content:center;align-items:center;font-size:17px;display:inline-flex;position:relative}.up-calendar-cell--selected{background:var(--up-text);color:#fff}.up-calendar-dot{background:var(--up-primary);border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.up-warning{background:var(--up-warning-bg);border:1px solid var(--up-warning-border);color:var(--up-text);border-radius:12px;padding:12px;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--up-border-soft);background:#fff;border-radius:12px;outline:0;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--up-primary);box-shadow:0 0 0 3px #ff66001a}textarea{resize:vertical;min-height:120px}.primary,.ghost{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.primary{border:1px solid var(--up-primary);background:var(--up-primary);color:#fff}.primary:hover{filter:brightness(.96)}.primary:disabled{opacity:.55;cursor:not-allowed}.ghost{border:1px solid var(--up-border-soft);color:var(--up-text);background:#fff}.ghost:hover{border-color:var(--up-primary)}.link{min-height:auto;color:var(--up-primary);background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:14px;font-weight:700;display:inline-flex}.full{width:100%}.muted{color:var(--up-text-secondary)}.card,.panel,.hero{border:1px solid var(--up-border-soft);background:#fff;border-radius:18px;padding:20px}.title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.title h1{margin:0 0 5px;font-size:34px}.title p{color:var(--up-text-secondary);margin:0}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.panel>label,.login-card label{gap:7px;margin-bottom:12px;font-size:13px;font-weight:750;display:grid}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}@media (width<=1000px){.grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr}}@media (width<=700px){.grid,.form-grid{grid-template-columns:1fr}.title{display:block}.title h1{margin-top:15px;font-size:28px}}.card-icon{background:var(--orange2);width:43px;height:43px;color:var(--orange);border-radius:12px;place-items:center;display:grid}.toolbar{justify-content:center;align-items:center;gap:14px;display:flex}.check{align-items:center;gap:8px;display:flex!important}.check input{width:auto}.list{gap:0;margin-top:15px;display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.score{background:var(--dark);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:30px;display:flex}.score small{color:#b8c0bc}.score b{font-size:65px;display:block}.score-ring{border:10px solid var(--orange);border-radius:50%;place-items:center;width:110px;height:110px;font-size:25px;font-weight:900;display:grid}.rule-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.messages{gap:10px;max-height:360px;margin:15px 0;display:grid;overflow:auto}.message{background:#f5f6f4;border-radius:10px;padding:12px}.chat-input{gap:8px;display:flex}.chat-input input{flex:1}.table{margin-top:15px;overflow:auto}.tr{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1.5fr 1fr 1fr;gap:10px;min-width:650px;padding:12px;font-size:13px;display:grid}.th{background:#fafafa;font-weight:900}.search{border:1px solid var(--line);border-radius:10px;gap:8px;padding:3px 10px;display:flex}.search input{border:0;flex:1}.invite{align-items:center;gap:25px;margin-top:18px;display:flex}.qrimg{width:180px;height:180px}.token{word-break:break-all;background:#f5f6f4;border-radius:8px;padding:10px}.badge,.notice{background:var(--orange2);color:#bd4f0e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.notice{margin:10px 0}.error{color:#a72b22;background:#fff0f0;border-radius:8px;margin:10px 0;padding:10px}.loading{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.mobile{background:0 0;border:0;display:none}.app{min-height:100vh}@media (width<=700px){.mobile,.invite{display:block}.score b{font-size:50px}.tr{min-width:600px}}.loading .primary{margin-top:12px}body{background:var(--bg);color:#252b28}html,body,#root{background:var(--up-cream);min-height:100%;color:var(--up-text)}.app{background:linear-gradient(180deg, #fff 0 118px, var(--up-cream) 118px 100%);min-height:100vh}.logo{letter-spacing:-1px;font-size:27px;font-weight:950}.logo span{color:var(--orange)}.card{align-items:center;gap:14px;display:flex}.card small,.card span{color:var(--muted);display:block}.card strong{margin:2px 0;font-size:30px;display:block}.hero{margin-top:18px;padding:28px}.quick-grid button{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:15px;font-weight:800;display:flex}.tag{border:1px solid #0000;border-radius:999px;padding:2px 4px;line-height:1.25;font-size:8px!important;font-weight:850!important}html,body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.account-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-10px 0 16px;display:grid}.account-mobile-actions>button{border:1px solid var(--up-border-soft);min-width:0;min-height:72px;color:var(--up-text);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 4px 14px #262b280a}.account-mobile-actions>button:hover{border-color:var(--up-primary);transform:translateY(-1px);box-shadow:0 7px 18px #262b2814}.account-mobile-actions>button:focus-visible{outline-offset:2px;outline:3px solid #ff66002e}.account-mobile-actions>button>svg{box-sizing:content-box;background:var(--orange2);width:22px;height:22px;color:var(--up-primary);border-radius:13px;flex:0 0 42px;padding:10px}.account-mobile-actions>button>span{gap:3px;min-width:0;display:grid}.account-mobile-actions b{color:var(--up-text);font-size:14px;line-height:1.2}.account-mobile-actions small{color:var(--up-text-secondary);font-size:12px;font-weight:500;line-height:1.3}.account-mobile-actions .logout-action{border-color:#b92d2d29}.account-mobile-actions .logout-action>svg{color:#b92d2d;background:#b92d2d14}.account-mobile-actions .logout-action:hover{border-color:#b92d2d61}@media (width<=700px){.account-mobile-actions{grid-template-columns:1fr;gap:9px;margin:-8px 0 14px}.account-mobile-actions>button{min-height:66px;padding:11px 12px}}.up-page{background:var(--up-bg);min-height:100vh;color:var(--up-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.up-header{z-index:10;background:var(--up-bg);height:64px;box-shadow:0 1px 0 var(--up-border-soft);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.up-content{padding:16px 16px 88px}.up-tabbar{background:var(--up-bg);border-top:1px solid var(--up-border-soft);z-index:20;justify-content:space-around;align-items:center;height:72px;display:flex;position:fixed;bottom:0;left:0;right:0}.up-tabbar-item{min-width:44px;min-height:44px;color:var(--up-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.up-tabbar-item--active{color:var(--up-primary)}.up-fab{background:var(--up-primary);color:#fff;z-index:21;border:0;border-radius:16px;width:56px;height:56px;font-size:24px;position:fixed;bottom:88px;right:16px;box-shadow:0 8px 24px #ff66004d}@media (orientation:landscape) and (height<=500px){.up-header{height:48px;padding:0 16px}.up-tabbar{border-top:0;border-right:1px solid var(--up-border-soft);flex-direction:column;justify-content:flex-start;gap:24px;width:64px;height:auto;padding-top:16px;inset:48px auto 0 0}.up-content{min-height:calc(100vh - 48px);margin-left:64px;padding:12px}.up-fab{bottom:12px;right:12px}}@media (width>=1024px){.up-header{height:72px;padding:0 24px}.up-content{max-width:1280px;margin:0 auto;padding:24px}.up-tabbar,.up-fab{display:none}}@media (width<=700px){.up-header{height:56px!important;padding:0 14px!important}.calendar-compact-head{padding-top:0!important}html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}input,select,textarea{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}}.app>main{width:100%;max-width:1280px;margin:0 auto;padding:24px}@media (width<=1023px){.app>main{padding:20px}}@media (width<=700px){.app>main{max-width:none;padding:16px 14px 84px}}@media (width<=700px) and (orientation:landscape){.app>main{padding:12px 14px 66px}}header{z-index:40;border-bottom:1px solid var(--up-border-soft);background:#fff;align-items:center;width:100%;min-height:72px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #1a1e2f0a}.mobile-header-controls{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:0 24px;display:grid}.menu-button{width:40px;height:40px;color:var(--up-text);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.menu-button:before{content:none}.header-brand{align-items:center;gap:8px;min-width:0;display:flex}.header-logo-mark{color:var(--up-primary);font-size:26px;font-weight:900;line-height:1}.header-title{color:var(--up-text);font-size:18px;font-weight:850;line-height:1}.header-subtitle{color:var(--up-text-secondary);margin-top:3px;font-size:9px;line-height:1.15}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-actions button{border-radius:10px;width:40px;height:40px;min-height:40px;padding:0}.user-chip{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.user-chip .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:800;overflow:hidden}.user-chip small{color:var(--up-text-secondary);margin-top:3px;font-size:10px}.hamburg-skyline,.skyline-exact-mobile,.approved-skyline,.refined-hamburg-skyline{display:none}@media (width<=700px){header{min-height:64px}.mobile-header-controls{grid-template-columns:40px 1fr 40px;gap:8px;min-height:64px;padding:0 14px}.menu-button{width:40px;height:40px;font-size:23px}.header-brand{justify-content:center}.header-logo-mark{font-size:25px}.header-title{font-size:17px}.header-subtitle{font-size:8px}.header-actions{justify-content:center;width:40px}.header-actions .user-chip{display:none}}@media (width<=700px) and (orientation:landscape){header{min-height:56px}.mobile-header-controls{min-height:56px;padding:0 12px}.menu-button,.header-actions button{width:36px;height:36px;min-height:36px}.header-title{font-size:16px}.header-subtitle{display:none}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){header{min-height:54px!important}.mobile-header-controls{grid-template-columns:38px 1fr 38px!important;min-height:54px!important;padding:0 12px!important}.menu-button,.header-actions button{width:38px!important;height:38px!important;min-height:38px!important}.header-brand{justify-content:center!important}.header-title{font-size:16px!important}.header-subtitle,.header-actions .user-chip{display:none!important}}body.menu-open{overflow:hidden}.menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#1118276b;transition:opacity .18s,visibility .18s;position:fixed;inset:0}body.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}aside{color:var(--up-text);background:#fff}.nav-error{color:#ffd6c2;border:1px solid #6d4d43;border-radius:10px;margin-top:16px;padding:10px;font-size:12px;line-height:1.4}.nav-error small{color:#d9b7aa;margin-top:4px;display:block}.nav-error button{background:var(--up-primary);color:#fff;border:0;border-radius:9px;min-height:36px;margin-top:8px;padding:6px 10px;font-weight:800;display:block}@media (width<=767px){aside{z-index:70;border-radius:0 24px 24px 0;flex-direction:column;width:min(76vw,300px);max-width:300px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-102%);box-shadow:14px 0 34px #11182724}aside.open{transform:translate(0)}.drawer-brand{border-bottom:1px solid var(--up-border-soft);background:#fff;flex:none;align-items:center;min-height:78px;padding:14px 14px 10px;display:flex}.drawer-brand-row{justify-content:space-between;align-items:center;width:100%;display:flex}.drawer-logo{align-items:center;gap:8px;display:flex}.drawer-up{color:var(--up-primary);font-size:30px;font-weight:900;line-height:1}.drawer-logo b{color:var(--up-text);font-size:17px;line-height:1;display:block}.drawer-logo small{color:var(--up-text-secondary);margin-top:3px;font-size:7.5px;line-height:1.15;display:block}.drawer-close{width:38px;height:38px;min-height:38px;color:var(--up-text);background:0 0;border:0;place-items:center;padding:0;font-size:30px;line-height:1;display:grid}.drawer-skyline{display:none}.drawer-logout-top{border:1px solid var(--up-border-soft);min-height:40px;color:var(--up-text);background:#fff;border-radius:10px;flex:none;justify-content:flex-start;align-items:center;gap:9px;margin:8px 10px 4px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.drawer-logout-top svg{width:18px;height:18px}aside nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;align-content:start;gap:2px;min-height:0;padding:8px 10px;display:grid;overflow:hidden auto}aside nav::-webkit-scrollbar{display:none}aside nav button{width:100%;min-height:40px;color:var(--up-text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:650;display:flex}aside nav button.active{color:var(--up-primary);background:#fff2e8}.drawer-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.drawer-icon svg{stroke-width:1.8px;width:19px;height:19px}.drawer-security{color:var(--up-primary);background:#fff9f5;border:1px solid #f7c9ad;border-radius:12px;flex:none;gap:8px;margin:8px 10px 12px;padding:10px;font-size:8.5px;line-height:1.35;display:flex}.drawer-security svg{flex:0 0 17px;width:17px;height:17px}.mobile-bottom-nav{z-index:55;height:68px;padding:5px 10px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--up-border-soft);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #1118270a}.mobile-bottom-nav button{min-height:52px;color:var(--up-text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 2px;display:flex}.mobile-bottom-nav button svg{width:21px;height:21px}.mobile-bottom-nav button small{color:inherit;font-size:9px;line-height:1.1}.mobile-bottom-nav button.active{color:var(--up-primary)}.mobile-bottom-nav .bottom-more{font-size:22px;line-height:.8}}@media (width>=768px){.mobile-bottom-nav,.menu-backdrop{display:none}}@media (orientation:landscape) and (height<=500px){.mobile,.menu-backdrop{display:block!important}aside{z-index:70!important;background:#fff!important;border-radius:0 22px 22px 0!important;flex-direction:column!important;width:min(42vw,290px)!important;max-width:290px!important;transition:transform .2s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important;transform:translate(-102%)!important;box-shadow:14px 0 34px #11182724!important}aside.open{transform:translate(0)!important}.drawer-brand{min-height:60px!important;padding:8px 12px!important}.drawer-logo small{display:none!important}.mobile-bottom-nav{z-index:55!important;width:100%!important;height:56px!important;padding:2px 12px calc(2px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--up-border-soft)!important;background:#fff!important;border-radius:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -2px 10px #1118270a!important}.mobile-bottom-nav>button{width:100%!important;min-width:0!important;min-height:44px!important;box-shadow:none!important;color:var(--up-text)!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;margin:0!important;padding:2px!important;display:flex!important}.mobile-bottom-nav>button.active{color:var(--up-primary)!important}.mobile-bottom-nav>button svg{width:18px!important;height:18px!important}.mobile-bottom-nav>button small{color:inherit!important;margin:0!important;font-size:8px!important;line-height:1.1!important}.mobile-bottom-nav .bottom-more{font-size:19px!important;line-height:.75!important}.app>main{padding-bottom:64px!important}.drawer-brand-row{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.drawer-logo{align-items:center!important;gap:8px!important;display:flex!important}.drawer-up{color:var(--up-primary)!important;font-size:27px!important;font-weight:900!important;line-height:1!important}.drawer-logo b{color:var(--up-text)!important;font-size:16px!important;line-height:1!important;display:block!important}.drawer-close{width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;color:var(--up-text)!important;background:0 0!important;border:0!important;border-radius:9px!important;place-items:center!important;padding:0!important;display:grid!important}.drawer-logout-top{border:1px solid var(--up-border-soft)!important;width:auto!important;min-height:36px!important;box-shadow:none!important;color:var(--up-text)!important;background:#fff!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin:5px 9px 3px!important;padding:0 9px!important;display:flex!important}aside nav{flex:auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:2px!important;min-height:0!important;padding:5px 8px!important;display:grid!important;overflow-y:auto!important}aside nav button{width:100%!important;min-width:0!important;min-height:36px!important;box-shadow:none!important;color:var(--up-text)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:9px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:5px 8px!important;font-size:12px!important;display:flex!important}aside nav button.active{color:var(--up-primary)!important;background:#fff2e8!important}.drawer-icon{flex:0 0 19px!important;place-items:center!important;width:19px!important;height:19px!important;display:grid!important}.drawer-icon svg{width:18px!important;height:18px!important}.drawer-security{width:auto!important;height:auto!important;color:var(--up-primary)!important;background:#fff9f5!important;border:1px solid #f7c9ad!important;border-radius:10px!important;align-items:flex-start!important;gap:7px!important;margin:5px 8px 8px!important;padding:8px!important;font-size:8px!important;line-height:1.3!important;display:flex!important}}@media (width<=767px){.app.nav-mobile-bottom>aside,.app.nav-mobile-bottom>.menu-backdrop,.app.nav-mobile-drawer .mobile-bottom-nav{display:none!important}}.drawer-nav-section{gap:5px;display:grid}.drawer-nav-section+.drawer-nav-section{border-top:1px solid #eceef2;margin-top:14px;padding-top:14px}.drawer-nav-heading{color:#777b86;letter-spacing:.11em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:850;line-height:1.2;display:block}.drawer-nav-items{gap:4px;display:grid}@media (width>=768px){aside{flex-direction:column;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}.drawer-brand{flex:none}.drawer-close{display:none}aside .drawer-nav{scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:18px 14px;display:block;overflow:hidden auto}.drawer-nav-items button{width:100%;min-height:44px;color:var(--up-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:700;display:flex}.drawer-nav-items button:hover{background:#fff8f2}.drawer-nav-items button.active{color:var(--up-primary);background:#ffe4d1}.drawer-security{flex:none;margin:8px 14px}.drawer-logout-top{color:#777b86;width:auto;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe1e6;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;margin:4px 14px 16px;padding:0 13px;font-weight:750;display:flex}.drawer-logout-top svg{width:19px;height:19px}}@media (width<=767px){.drawer-nav-section+.drawer-nav-section{margin-top:10px;padding-top:10px}.drawer-nav-heading{padding:0 8px 3px;font-size:9px}.drawer-nav-items{gap:2px}}body.menu-open .menu-backdrop{z-index:16000}body.menu-open aside{z-index:16010}.calendar-compact-head{margin-bottom:10px}.calendar-compact-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-compact-top h1{letter-spacing:-.35px;color:var(--up-text);margin:0;font-size:24px;font-weight:800;line-height:1.15}.calendar-view-tools{align-items:center;gap:9px;display:flex}.calendar-compact-switch{align-items:flex-end;gap:14px;display:flex}.calendar-compact-switch button{color:#9ca3af;background:0 0;border:0;min-height:36px;padding:0 0 7px;font-size:14px;font-weight:700;position:relative}.calendar-compact-switch button.active{color:var(--up-text)}.calendar-compact-switch button.active:after{content:"";background:var(--up-primary);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.calendar-info-button{border:1px solid var(--up-border-soft);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--up-text-secondary);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.calendar-month-nav{grid-template-columns:40px 1fr 40px;align-items:center;margin:14px 0 8px;display:grid}.calendar-month-nav b{text-align:center;letter-spacing:-.2px;color:var(--up-text);text-transform:capitalize;font-size:18px;font-weight:750}.calendar-month-nav button{color:#9ca3af;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:27px;font-weight:300;display:grid}.calendar-month-nav button:active{color:var(--up-text);background:#f6f5f3}.calendar-legend,.calendar-legend-inline{border:1px solid var(--up-border-soft);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:4px 0 10px;padding:8px 10px;display:flex}.calendar-legend span{color:var(--up-text-secondary);align-items:center;gap:5px;font-size:9px;font-weight:650;line-height:1.2;display:flex}.legend{border-radius:50%;width:7px;height:7px;display:inline-block}.panel:has(.month-card){box-shadow:none;background:0 0;border:0;padding:0}.month-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.calendar-month-title{display:none}.kw-week-header{grid-template-columns:30px repeat(7,1fr);align-items:center;margin-bottom:4px;display:grid}.kw-week-header b{text-align:center;color:var(--up-text-secondary);font-size:10px;font-weight:700;line-height:1}.kw-week-header .kw-head{color:#b8bdc6}.calendar-week-row{grid-template-columns:30px 1fr;align-items:center;min-height:48px;display:grid}.kw-number{text-align:center;color:#b8bdc6;font-size:9px;font-weight:650}.calendar-week-days{grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.day{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--up-text);box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;position:relative}.day b{z-index:2;color:inherit;font-size:16px;font-weight:600;line-height:1;position:relative}.day.outside-month{opacity:.22}.day:hover{background:#f6f5f3}.day.calendar-day-active:not(.selectedday){color:var(--up-text);background:#f1f2f4}.day.selectedday{box-shadow:none}.day.selectedday.range-start,.day.selectedday.range-end,.day.selectedday.range-single{background:var(--up-primary);color:#fff;border-radius:14px}.day.selectedday.range-middle{color:var(--up-text);background:#ff66001f;border-radius:14px}.day.selectedday.range-start b,.day.selectedday.range-end b,.day.selectedday.range-single b{color:#fff}.day-tags{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.day-status-dot{border-radius:50%;width:4px;min-width:4px;height:4px;min-height:4px;display:block}.day-status-dot.vacation{background:var(--up-primary)}.day-status-dot.conflict{background:var(--up-error)}.day-status-dot.mandatory{background:#3b82f6}.day-status-dot.school{background:#eab308}.day-status-dot.public{background:var(--up-success)}.day.selectedday .day-status-dot{box-shadow:0 0 0 1px #ffffffd9}.legend.mandatory,.tag.mandatory{color:#174ea6;background:#dbeafe;border-color:#2563eb}.legend.school,.tag.school{color:#805b00;background:#fef3c7;border-color:#eab308}.legend.public,.tag.public{color:#166534;background:#dcfce7;border-color:#22c55e}.legend.vacation,.tag.vacation{color:#a9430e;background:#ffeadf;border-color:#f36b21}.legend.conflict,.tag.conflict{color:#991b1b;background:#fee2e2;border-color:#ef4444}.calendar-day-detail{border:1px solid var(--up-border-soft);background:#fff;border-radius:14px;margin-top:12px;padding:14px}.calendar-day-detail-label{letter-spacing:.8px;text-transform:uppercase;color:var(--up-text-secondary);margin-bottom:10px;font-size:10px;font-weight:750}.calendar-day-detail-items{flex-direction:column;gap:10px;display:flex}.calendar-day-detail-item{align-items:flex-start;gap:9px;display:flex}.calendar-day-detail-item .day-status-dot{margin-top:5px}.calendar-day-detail-item div{flex-direction:column;gap:2px;display:flex}.calendar-day-detail-item b{font-size:12px;font-weight:750}.calendar-day-detail-item span{color:var(--up-text-secondary);font-size:11px;line-height:1.4}.calendar-inline-actions{z-index:15;border:1px solid var(--up-border-soft);-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-radius:14px;margin-top:12px;padding:11px;position:sticky;bottom:76px;box-shadow:0 8px 24px #1a1e2f12}.calendar-inline-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.calendar-inline-summary span{color:var(--up-text-secondary);font-size:11px}.calendar-inline-summary b{color:var(--up-text);white-space:nowrap;font-size:11px}.calendar-inline-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-inline-buttons button{border-radius:11px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:750}@media (width<=700px){.add-vac,.calendar-desktop-head{display:none}.calendar-compact-head{display:block}}.year-grid{grid-template-columns:1fr;gap:22px;display:grid}.year-month-title{color:var(--up-text);margin:0 0 8px;font-size:18px;font-weight:750}.year-month-title span{color:var(--up-primary)}@media (width<=700px){.calendar-compact-head{margin-top:0}.calendar-compact-top h1{font-size:23px}.calendar-view-tools{gap:7px}.calendar-compact-switch{gap:12px}.calendar-compact-switch button{font-size:13px}.calendar-month-nav{margin:12px 0 7px}.calendar-month-nav b{font-size:17px}.kw-week-header{grid-template-columns:26px repeat(7,1fr)}.calendar-week-row{grid-template-columns:26px 1fr;min-height:46px}.day{border-radius:13px;width:38px;min-width:38px;height:38px;min-height:38px}.day b{font-size:15px}.day.selectedday.range-start,.day.selectedday.range-end,.day.selectedday.range-single,.day.selectedday.range-middle{border-radius:13px}.calendar-inline-actions{bottom:72px}}@media (width<=370px){.kw-week-header{grid-template-columns:22px repeat(7,1fr)}.calendar-week-row{grid-template-columns:22px 1fr}.day{width:35px;min-width:35px;height:35px;min-height:35px}.day b{font-size:14px}}@media (width>=701px){.calendar-desktop-head{display:block}.calendar-compact-head{display:none}.day{width:44px;min-width:44px;height:44px;min-height:44px}.calendar-week-row{min-height:52px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calendar-inline-actions{max-width:520px;margin-left:auto;position:static}}.calendar-inline-actions{border-radius:13px;padding:10px}.calendar-inline-summary{margin-bottom:8px}.calendar-inline-buttons button{border-radius:10px;min-height:38px;padding:6px 10px}.year-grid{width:100%}.year-grid .month-card{border:1px solid var(--up-border-soft);background:#fff;border-radius:16px;padding:14px}.year-grid .calendar-month-title{color:var(--up-text);margin:0 0 10px;font-size:16px;font-weight:750;line-height:1.2;display:block}.year-grid .kw-week-header{grid-template-columns:24px repeat(7,1fr)}.year-grid .calendar-week-row{grid-template-columns:24px 1fr;min-height:38px}.year-grid .day{border-radius:10px;width:31px;min-width:31px;height:31px;min-height:31px}.year-grid .day b{font-size:12px}.year-grid .kw-number{font-size:8px}@media (width>=701px) and (width<=1023px){.calendar-desktop-head{margin-bottom:12px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-inline-actions{max-width:520px;margin-left:auto;margin-right:0}}@media (width>=1024px){.calendar-desktop-head,.calendar-desktop-head .title{margin-bottom:12px}.calendar-desktop-head .title h1{font-size:30px;line-height:1.15}.calendar-desktop-head+.calendar-compact-head{pointer-events:none;justify-content:flex-end;align-items:center;margin-top:-58px;margin-bottom:18px;display:flex}.calendar-desktop-head+.calendar-compact-head .calendar-compact-top{pointer-events:auto}.calendar-desktop-head+.calendar-compact-head h1{display:none}.calendar-desktop-head+.calendar-compact-head{display:block}.calendar-desktop-head+.calendar-compact-head .calendar-compact-top{justify-content:flex-end}.calendar-desktop-head+.calendar-compact-head .calendar-month-nav{margin-top:18px}.calendar-view-tools{justify-content:flex-end}.calendar-compact-switch button{font-size:14px}.calendar-month-nav{max-width:520px;margin:18px auto 10px}.panel:has(.month-card){max-width:760px;margin:0 auto}.kw-week-header{grid-template-columns:34px repeat(7,1fr)}.calendar-week-row{grid-template-columns:34px 1fr;min-height:56px}.day{border-radius:15px;width:46px;min-width:46px;height:46px;min-height:46px}.day b{font-size:16px}.calendar-inline-actions{max-width:520px;margin:14px auto 0}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.year-grid .month-card{padding:14px}}@media (width>=1360px){.year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (orientation:landscape) and (height<=500px){.calendar-page{height:calc(100dvh - 120px)!important;min-height:0!important;padding:6px 10px 62px!important;overflow:hidden!important}.calendar-page .calendar-desktop-head{display:none!important}.calendar-page .calendar-compact-head{min-height:30px!important;margin:0 0 4px!important;display:block!important}.calendar-page .calendar-compact-top{min-height:30px!important}.calendar-page .calendar-compact-top h1{font-size:16px!important;line-height:1!important}.calendar-page .calendar-month-nav{margin:2px 0 4px!important}.calendar-page .calendar-month-nav b{font-size:14px!important}.calendar-page .calendar-month-nav button{width:28px!important;height:28px!important;min-height:28px!important}.personal-calendar-page{grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,58fr) minmax(300px,42fr)!important;align-items:start!important;gap:4px 10px!important;display:grid!important}.personal-calendar-page>.panel:has(.month-card){border:1px solid var(--up-border-soft)!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;grid-area:2/1!important;margin:0!important;padding:7px 9px!important}.personal-calendar-page .month-card{padding:0!important}.personal-calendar-page .calendar-month-title{margin:0 0 5px!important;font-size:16px!important;line-height:1!important}.personal-calendar-page .kw-week-header{grid-template-columns:25px repeat(7,1fr)!important;min-height:22px!important}.personal-calendar-page .calendar-week-row{grid-template-columns:25px 1fr!important;min-height:31px!important}.personal-calendar-page .day{border-radius:9px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.personal-calendar-page .day b{font-size:11px!important}.personal-calendar-page .kw-label,.personal-calendar-page .kw-number{font-size:8px!important}.personal-calendar-page .day-tags{transform:scale(.8)}.personal-calendar-page>.calendar-inline-actions,.personal-calendar-page>.add-vac,.personal-calendar-page>.landscape-compact-planning{border:1px solid var(--up-border-soft)!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;grid-column:2!important;margin:0!important}.personal-calendar-page>.calendar-inline-actions{grid-row:1!important;padding:7px!important;position:static!important}.personal-calendar-page .calendar-inline-summary{margin-bottom:5px!important}.personal-calendar-page .calendar-inline-summary span,.personal-calendar-page .calendar-inline-summary b{font-size:10px!important}.personal-calendar-page .calendar-inline-buttons{gap:6px!important}.personal-calendar-page .calendar-inline-buttons button{height:31px!important;min-height:31px!important;padding:3px 7px!important;font-size:10px!important}.personal-calendar-page>.add-vac{grid-row:2!important;max-height:48%!important;padding:8px!important;display:block!important;overflow:auto!important}.personal-calendar-page>.landscape-compact-planning{grid-row:2!important;align-self:end!important;max-height:44%!important;padding:8px!important;overflow:auto!important}.personal-calendar-page .add-vac h2,.personal-calendar-page .landscape-compact-planning h2{margin:0 0 4px!important;font-size:14px!important;line-height:1.1!important}.personal-calendar-page .add-vac>p.muted{display:none!important}.personal-calendar-page .selection-summary{margin:4px 0!important;padding:5px!important;font-size:9px!important}.personal-calendar-page .vacation-selection-result{margin:3px 0!important;padding:4px!important}.personal-calendar-page .vacation-selection-row{min-height:20px!important;font-size:9px!important}.personal-calendar-page .add-vac .form-grid{grid-template-columns:1fr 1fr!important;gap:5px!important}.personal-calendar-page .add-vac label{font-size:9px!important}.personal-calendar-page .add-vac input{height:29px!important;min-height:29px!important;padding:2px 6px!important;font-size:10px!important}.personal-calendar-page .selection-actions{gap:5px!important;margin-top:5px!important;display:flex!important}.personal-calendar-page .selection-actions button,.personal-calendar-page .landscape-compact-planning>button{height:30px!important;min-height:30px!important;padding:2px 7px!important;font-size:9px!important}.calendar-page:not(.personal-calendar-page) .panel:has(.month-card){max-width:620px!important;margin:0 auto!important;padding:7px!important}.calendar-page:not(.personal-calendar-page) .day{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.calendar-page .year-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.calendar-page .year-grid .month-card{padding:7px!important}.personal-calendar-page>.landscape-compact-planning{grid-area:2/2!important;align-self:start!important;width:100%!important;max-height:none!important;margin:0!important;padding:10px 11px!important;overflow:visible!important}.planning-compact-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:5px!important;display:flex!important}.planning-compact-head h2{margin:0!important;font-size:14px!important;line-height:1.1!important}.planning-days-badge{color:var(--up-primary)!important;background:#fff2e8!important;border-radius:999px!important;flex:none!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.personal-calendar-page .landscape-compact-planning p{margin:3px 0!important;font-size:9.5px!important;line-height:1.25!important}.personal-calendar-page .landscape-compact-planning .vacation-selection-result{display:none!important}.personal-calendar-page .landscape-compact-planning>button{height:31px!important;min-height:31px!important;margin-top:7px!important;padding:3px 10px!important;font-size:10px!important}.personal-calendar-page{grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,58fr) minmax(300px,42fr)!important}.personal-calendar-page>.calendar-compact-head{grid-area:1/1/auto/-1!important;width:100%!important}.personal-calendar-page .calendar-compact-top{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.personal-calendar-page .calendar-view-tools{justify-content:flex-end!important;margin-left:auto!important}.personal-calendar-page>.panel:has(.month-card){grid-area:2/1!important;align-self:stretch!important;height:100%!important}.personal-calendar-page>.landscape-compact-planning{grid-area:2/2!important;align-self:start!important;width:100%!important;margin:0!important}.personal-calendar-page>.calendar-inline-actions{grid-area:2/2!important;align-self:end!important;width:100%!important;margin:0!important;position:static!important}.personal-calendar-page>.add-vac{display:none!important}.personal-calendar-page{grid-template-rows:auto auto 1fr!important}.personal-calendar-page>.calendar-compact-head{grid-area:1/1/auto/-1!important}.personal-calendar-page>.calendar-month-nav{grid-area:2/1!important;grid-template-columns:30px 1fr 30px!important;align-items:center!important;width:100%!important;margin:2px 0 5px!important;padding:0 8px!important;display:grid!important}.personal-calendar-page>.calendar-month-nav b{text-align:center!important;font-size:13px!important;line-height:1!important}.personal-calendar-page>.calendar-month-nav button{width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;color:var(--up-text-secondary)!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;font-size:25px!important;display:grid!important}.personal-calendar-page>.panel:has(.month-card){grid-area:3/1!important}.personal-calendar-page>.landscape-compact-planning{grid-area:3/2!important;align-self:start!important}.personal-calendar-page>.calendar-inline-actions{grid-area:3/2!important;align-self:end!important}.personal-calendar-page:not(:has(>.calendar-inline-actions))>.landscape-compact-planning{align-self:stretch!important;height:100%!important}.personal-calendar-page.view-year{-webkit-overflow-scrolling:touch!important;height:calc(100dvh - 120px)!important;padding-bottom:70px!important;display:block!important;overflow:hidden auto!important}.personal-calendar-page.view-year>.calendar-compact-head{width:100%!important;margin-bottom:5px!important}.personal-calendar-page.view-year>.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.personal-calendar-page.view-year .year-grid .month-card{min-width:0!important;padding:8px!important}.personal-calendar-page.view-year>.landscape-compact-planning,.personal-calendar-page.view-year>.calendar-inline-actions,.personal-calendar-page.view-year>.add-vac,.personal-calendar-page.view-year>.calendar-month-nav{display:none!important}}.dashboard-v733{color:var(--up-text);width:100%}.mobile-welcome{display:none}.desktop-dashboard-title,.desktop-dashboard-legacy{display:block}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--up-border-soft);background:#fff;border-radius:18px;min-height:112px;padding:16px;position:relative;overflow:hidden}.metric-card:after{content:"";pointer-events:none;background:#ff660009;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-28px;right:-24px}.metric-card small{letter-spacing:.75px;text-transform:uppercase;color:var(--up-text-secondary);margin-bottom:10px;font-size:10px;font-weight:750;line-height:1.2;display:block}.metric-main{align-items:center;gap:10px;display:flex}.metric-main svg{width:21px;height:21px;color:var(--up-primary);flex:0 0 21px}.metric-main strong{color:var(--up-text);font-size:22px;font-weight:800;line-height:1.05;display:block}.metric-main span{color:var(--up-text-secondary);margin-top:4px;font-size:11px;display:block}.metric-link{color:var(--up-primary);background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:700}.dashboard-section-title{letter-spacing:.9px;text-transform:uppercase;color:var(--up-text-secondary);margin:16px 0 9px;font-size:10px;font-weight:750;line-height:1.2}.mobile-quick-grid{scrollbar-width:none;gap:8px;padding:1px 0 4px;display:flex;overflow-x:auto}.mobile-quick-grid::-webkit-scrollbar{display:none}.mobile-quick-grid button{border:1px solid var(--up-border-soft);min-height:40px;color:var(--up-text);white-space:nowrap;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.mobile-quick-grid button svg{width:17px;height:17px;color:var(--up-primary)}.mobile-lower-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.next-seven-card,.mobile-rules-card{border:1px solid var(--up-border-soft);background:#fff;border-radius:18px;margin-top:14px;padding:15px}.next-day{border:0;border-bottom:1px solid var(--up-border-soft);text-align:left;width:100%;min-height:46px;color:var(--up-text);background:0 0;grid-template-columns:38px 54px 12px 1fr 16px;align-items:center;gap:7px;padding:0;display:grid}.next-day:last-of-type{border-bottom:0}.next-day span{color:var(--up-text-secondary);font-size:11px}.next-day b{font-size:13px;font-weight:750}.next-day em{font-size:12px;font-style:normal}.next-day strong{color:var(--up-text-secondary);font-size:17px;font-weight:500}.day-dot{border-radius:50%;width:7px;height:7px}.day-dot.vacation{background:var(--up-primary)}.day-dot.mandatory{background:#3b82f6}.day-dot.holiday{background:var(--up-success)}.day-dot.work{background:var(--up-border-soft)}.mobile-card-link{width:100%;min-height:36px;color:var(--up-text);background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:7px;padding:7px 0 0;font-size:12px;font-weight:700;display:flex}.mobile-card-link span{color:var(--up-primary)}.mobile-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-card-head .dashboard-section-title{margin:0}.mobile-card-head button{color:var(--up-primary);background:0 0;border:0;font-size:11px;font-weight:700}.rule-preview{border-bottom:1px solid var(--up-border-soft);flex-direction:column;gap:3px;padding:10px 0;display:flex}.rule-preview:last-child{border-bottom:0}.rule-preview b{font-size:12px}.rule-preview span{color:var(--up-text-secondary);font-size:11px;line-height:1.4}.dashboard-vacation-reminder{border:1px solid var(--up-warning-border);background:var(--up-warning-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.dashboard-vacation-reminder div{flex-direction:column;gap:2px;display:flex}.dashboard-vacation-reminder strong{font-size:12px}.dashboard-vacation-reminder span{color:var(--up-text-secondary);font-size:11px}.dashboard-vacation-reminder button{border:1px solid var(--up-primary);background:var(--up-primary);color:#fff;border-radius:11px;min-height:40px;padding:0 13px;font-size:12px;font-weight:750}@media (width<=700px){.dashboard-v733{padding-bottom:76px}.desktop-dashboard-title,.desktop-dashboard-legacy{display:none}.mobile-welcome{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mobile-welcome h1{letter-spacing:-.35px;color:var(--up-text);margin:0;font-size:22px;font-weight:800;line-height:1.15}.mobile-welcome p{color:var(--up-text-secondary);margin:4px 0 0;font-size:12px}.mobile-score-ring{border:2px solid var(--up-primary);background:#fff;border-radius:50%;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.mobile-score-ring b{font-size:19px;font-weight:800;line-height:1}.mobile-score-ring span{text-align:center;color:var(--up-text-secondary);margin-top:3px;font-size:7.5px;line-height:1.15}.dashboard-metric-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.metric-card{border-radius:15px;min-height:96px;padding:12px}.metric-card small{letter-spacing:.65px;margin-bottom:8px;font-size:8px}.metric-main{gap:8px}.metric-main svg{width:19px;height:19px}.metric-main strong{font-size:19px}.metric-main span{margin-top:3px;font-size:10px}.dashboard-section-title{margin:14px 0 8px;font-size:9px}.mobile-quick-grid button{border-radius:10px;min-height:40px;padding:0 11px;font-size:11px}.mobile-lower-grid{display:block}.next-seven-card,.mobile-rules-card{border-radius:15px;margin-top:14px;padding:12px 14px}.next-seven-card .dashboard-section-title{margin:0 0 6px}}@media (width<=700px) and (orientation:landscape){.mobile-welcome{margin-bottom:10px}.mobile-welcome h1{font-size:19px}.mobile-score-ring{flex-basis:54px;width:54px;height:54px}.dashboard-metric-grid{grid-template-columns:repeat(4,1fr);gap:8px}.metric-card{min-height:86px;padding:10px}.metric-main strong{font-size:17px}.mobile-lower-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}}.upfair-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23191447;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.upfair-modal{background:#fffaf6;border-radius:24px;width:min(100%,560px);max-height:82vh;padding:18px;overflow:auto;box-shadow:0 24px 70px #00000038}.upfair-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.upfair-modal-head h2{margin:0 0 4px}.upfair-modal .list-row{align-items:center;gap:12px}.upfair-modal .list-row>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.upfair-modal-backdrop{align-items:flex-end;padding:10px}.upfair-modal{border-radius:24px 24px 14px 14px;width:100%;max-height:86vh}.upfair-modal-head{flex-direction:column}}.vacation-manage-item{border-radius:16px;padding:12px 14px}.vacation-manage-item.status-pending,.vacation-manage-item.status-planned{background:#ff99001a;border:1px solid #ff990038}.vacation-manage-item.status-approved{background:#22c55e1a;border:1px solid #22c55e38}.vacation-manage-item.status-rejected{background:#ef44441a;border:1px solid #ef444438}.vacation-status-label{margin:6px 0 0;font-weight:700}.status-pending .vacation-status-label,.status-planned .vacation-status-label{color:#b86b00}.status-approved .vacation-status-label{color:#16803a}.status-rejected .vacation-status-label{color:#b42318}.upfair-modal{background:#fffaf6;border-radius:28px}.upfair-modal .list{flex-direction:column;gap:14px;display:flex}.upfair-modal .vacation-manage-item{box-sizing:border-box;border-radius:18px;width:100%;padding:14px 16px}.upfair-modal .vacation-manage-item b{font-size:1.05rem}.upfair-modal .list-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upfair-modal .list-row>div:last-child .ghost{min-width:92px}.upfair-modal .list-row>div:last-child .ghost:last-child{color:#d92d20;background:#fff;border-color:#d92d2059}.upfair-modal-footer{border-top:1px solid #0f172a1a;margin-top:18px;padding-top:16px}.upfair-modal-close{justify-content:center;width:100%;min-height:54px;font-size:1.05rem}@media (width<=700px){.upfair-modal .list-row{grid-template-columns:minmax(0,1fr) auto}.upfair-modal .list-row>div:last-child{flex-direction:column}.upfair-modal .list-row>div:last-child .ghost{min-width:104px}}.upfair-modal .vacation-manage-item{padding:12px 14px}.upfair-modal .vacation-status-label{margin-top:5px;font-size:.88rem}.upfair-modal .list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.upfair-modal .list-row>div:last-child{flex-flow:row;gap:6px;display:flex}.upfair-modal .list-row>div:last-child .ghost{white-space:nowrap;min-width:0;padding:10px 12px;font-size:.9rem}@media (width<=700px){.upfair-modal .list-row{grid-template-columns:minmax(0,1fr)}.upfair-modal .list-row>div:last-child{flex-direction:row;justify-content:flex-start}.upfair-modal .list-row>div:last-child .ghost{flex:1}}.upfair-modal .list-row{border-bottom:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.upfair-modal .list-row+.list-row{margin-top:12px}.upfair-modal .vacation-manage-item{flex-direction:column;justify-content:center;min-height:74px;padding:12px 14px;display:flex}.upfair-modal .vacation-manage-item b{white-space:nowrap;font-size:.9rem;line-height:1.2}.upfair-modal .vacation-status-label{margin:4px 0 0;font-size:.82rem}.upfair-modal .list-row>div:last-child{flex-flow:row;align-items:center;gap:8px;display:flex}.upfair-modal .list-row>div:last-child .ghost{min-width:84px;padding:10px 11px;font-size:.85rem}@media (width<=700px){.upfair-modal .list-row{grid-template-columns:minmax(0,1fr) auto}.upfair-modal .list-row>div:last-child{flex-direction:row}.upfair-modal .list-row>div:last-child .ghost{min-width:78px;padding:9px 10px;font-size:.82rem}}.vacation-manage-info b{white-space:nowrap;font-size:.92rem;line-height:1.2;display:block}.vacation-manage-actions{align-items:center;gap:8px;display:flex}.vacation-manage-actions .ghost{background:#ffffff8c;min-width:78px;padding:9px 10px;font-size:.82rem}.vacation-manage-actions .danger{color:#d92d20;border-color:#d92d2059}@media (width<=700px){.vacation-manage-card{grid-template-columns:minmax(0,1fr) auto;padding:12px}.vacation-manage-actions{gap:6px}.vacation-manage-actions .ghost{min-width:72px;padding:8px 9px;font-size:.8rem}}.vacation-edit-fields{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.vacation-edit-fields label{flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;display:flex}.vacation-edit-fields input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#ffffffb3;border:1px solid #0f172a24;border-radius:12px;padding:9px 10px}.vacation-manage-card:has(.vacation-edit-fields){grid-template-columns:minmax(0,1fr) auto}@media (width<=700px){.vacation-edit-fields{grid-template-columns:1fr 1fr}.vacation-manage-card:has(.vacation-edit-fields){grid-template-columns:1fr}.vacation-manage-card:has(.vacation-edit-fields) .vacation-manage-actions{justify-content:flex-end}}.vacation-manage-edit-inline{min-width:0}.vacation-inline-dates{align-items:center;gap:6px;min-width:0;display:flex}.vacation-inline-dates input{box-sizing:border-box;background:#ffffff8c;border:1px solid #0f172a24;border-radius:12px;width:128px;min-width:0;max-width:100%;padding:8px 9px;font-size:.82rem;font-weight:700}.vacation-inline-dates span{font-weight:700}.vacation-manage-actions .save{color:#f60;border-color:#ff660047}@media (width<=700px){.vacation-inline-dates{gap:4px}.vacation-inline-dates input{width:116px;padding:7px 8px;font-size:.78rem}.vacation-manage-card:has(.vacation-manage-edit-inline){grid-template-columns:minmax(0,1fr) auto}.vacation-manage-card:has(.vacation-manage-edit-inline) .vacation-manage-actions{flex-direction:row}.vacation-manage-card:has(.vacation-manage-edit-inline) .vacation-manage-actions .ghost{min-width:74px}}.vacation-status-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:4px 0 18px;font-size:.82rem;font-weight:700;display:flex}.vacation-status-legend span{align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.pending{background:#e59a16}.status-dot.approved{background:#36a866}.status-dot.rejected{background:#d95b52}.vacation-manage-list{flex-direction:column;gap:12px;display:flex}.vacation-manage-card{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.vacation-manage-card.status-pending,.vacation-manage-card.status-planned{background:#e59a161c;border:1px solid #e59a1642}.vacation-manage-card.status-approved{background:#36a8661c;border:1px solid #36a86642}.vacation-manage-card.status-rejected{background:#d95b521a;border:1px solid #d95b523d}.vacation-date-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.vacation-date-fields span{text-align:center;color:#526070;font-weight:800}.vacation-date-fields input{box-sizing:border-box;color:#1f2937;text-align:center;appearance:none;background:#ffffffa3;border:1px solid #0f172a1f;border-radius:13px;width:100%;min-width:0;height:46px;padding:0 8px;font-size:.88rem;font-weight:700}.vacation-date-fields input::-webkit-date-and-time-value{text-align:center}.vacation-date-fields input::-webkit-datetime-edit{text-align:center;width:100%;display:block}.vacation-date-fields input::-webkit-datetime-edit-fields-wrapper{justify-content:center;width:100%;display:flex}.vacation-date-fields input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.vacation-date-fields input:disabled{opacity:1;color:#334155;-webkit-text-fill-color:#334155}.vacation-icon-actions{align-items:center;gap:7px;display:flex}.vacation-icon-button{cursor:pointer;background:#ffffffad;border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:1.05rem;font-weight:900;display:flex}.vacation-icon-button.save{color:#e87500;border:1px solid #e875004d}.vacation-icon-button.delete{color:#c93c34;border:1px solid #c93c344d}.vacation-icon-button:active{transform:scale(.96)}.upfair-modal{background:#fffaf6}.upfair-modal-footer{margin-top:18px}.upfair-modal-close{justify-content:center;width:100%;min-height:54px}@media (width<=700px){.vacation-status-legend{gap:10px;font-size:.76rem}.vacation-manage-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.vacation-date-fields{gap:5px}.vacation-date-fields input{height:44px;padding:0 5px;font-size:.78rem}.vacation-icon-button{border-radius:12px;flex-basis:44px;width:44px;height:44px}}.vacation-modal-title{align-items:center;gap:12px;display:flex}.vacation-modal-title h2{margin:0}.vacation-modal-title-icon{color:#14243a;flex:0 0 38px;width:38px;height:38px}.vacation-icon-button svg{width:23px;height:23px;display:block}.vacation-icon-button.save{color:#f60}.vacation-icon-button.delete{color:#14243a;border-color:#d95b5252}.vacation-date-fields input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.01em}.vacation-date-fields input[type=text]{text-align:center}@media (width<=700px){.vacation-modal-title-icon{flex-basis:34px;width:34px;height:34px}.vacation-icon-button svg{width:21px;height:21px}}.upfair-modal-backdrop{justify-content:center!important;align-items:center!important}@media (width<=700px){.upfair-modal-backdrop{padding:14px;justify-content:center!important;align-items:center!important}.upfair-modal{border-radius:28px;max-height:88vh;margin:auto}}.planning-action-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-action-group .ghost,.planning-action-group .primary{min-height:52px}@media (width<=700px){.planning-action-group{grid-template-columns:1fr;gap:10px;display:grid}.planning-action-group .ghost,.planning-action-group .primary{width:100%}}.mobile-planning-bar{display:none}@media (width<=700px){.mobile-planning-bar{z-index:950;-webkit-backdrop-filter:blur(12px);background:#fffaf6f5;border:1px solid #ff660024;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;position:fixed;bottom:88px;left:12px;right:12px;box-shadow:0 10px 30px #0f172a24}.mobile-planning-summary{flex-direction:column;justify-content:center;min-width:72px;padding:0 4px;display:flex}.mobile-planning-summary span{color:#6f7787;font-size:.68rem;line-height:1.1}.mobile-planning-summary b{color:#182235;margin-top:3px;font-size:1rem;line-height:1}.mobile-planning-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-planning-actions.single{grid-template-columns:1fr}.mobile-planning-actions button{border-radius:14px;width:100%;min-width:0;min-height:46px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:700}.calendar-planning-desktop{display:none!important}body{padding-bottom:150px}.calendar-view-switch{border-radius:16px;min-height:44px;padding:4px}.calendar-view-switch button{border-radius:13px;min-height:36px;padding:7px 14px;font-size:.95rem}.calendar-nav-button{width:46px;min-width:46px;height:46px;min-height:46px}}.vacation-date-picker-wrap{min-width:0;position:relative}.vacation-date-picker-wrap>input[type=text]{cursor:pointer;width:100%}.vacation-native-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:50%}.upfair-date-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);background:#18223542;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.upfair-date-modal{background:#fffaf5;border:1px solid #ff66001f;border-radius:26px;width:min(92vw,420px);padding:22px;box-shadow:0 18px 50px #0f172a2e}.upfair-date-head h2{color:#1d2a3a;margin:0;font-size:1.45rem}.upfair-date-head p{color:#6f7787;margin:6px 0 18px;font-size:.9rem}.upfair-date-selects{grid-template-columns:.8fr 1.4fr 1fr;gap:10px;display:grid}.upfair-date-selects label{flex-direction:column;gap:6px;display:flex}.upfair-date-selects span{color:#6f7787;font-size:.76rem;font-weight:700}.upfair-date-selects select{color:#1d2a3a;background:#fff;border:1px solid #1822351f;border-radius:14px;width:100%;min-height:48px;padding:0 10px;font-size:.95rem;font-weight:700}.upfair-date-preview{color:#e86100;text-align:center;background:#fff3e8;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:1.15rem;font-weight:800}.upfair-date-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.upfair-date-actions button{border-radius:14px;min-height:48px;margin:0}@media (width<=700px){.upfair-date-modal{width:calc(100vw - 28px);padding:20px 16px}.upfair-date-selects{grid-template-columns:.75fr 1.35fr 1fr;gap:8px}.upfair-date-selects select{min-height:50px;font-size:.9rem}}.vacation-date-select{color:#182235;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #1822351f;border-radius:14px;width:100%;min-width:0;min-height:44px;padding:0 8px;font-size:16px;font-weight:700}.vacation-date-select:disabled{opacity:.55;cursor:default}@media (width<=700px){.vacation-date-select{min-height:44px;font-size:16px!important}}.upfair-date-backdrop{z-index:1300!important;-webkit-backdrop-filter:none!important;background:#18223524!important}.upfair-date-modal{z-index:1301!important;position:relative!important;box-shadow:0 18px 50px #0f172a38,0 0 0 1px #ff660014!important}.upfair-date-backdrop{z-index:50000!important;position:fixed!important;inset:0!important}.upfair-date-modal{z-index:50001!important;position:relative!important}.upfair-date-actions .ghost{color:#f60!important;box-shadow:none!important;background:#fffaf5!important;border:1px solid #ff660047!important}.upfair-date-actions .ghost:active{background:#fff1e6!important}.mobile-planning-actions .ghost{color:#f60!important;box-shadow:none!important;background:#fffaf5!important;border:1px solid #ff660047!important}.mobile-planning-actions .ghost:active{background:#fff1e6!important}@media (width<=700px){.mobile-planning-bar,.add-vac:not(.has-start){display:none!important}.add-vac.has-start{-webkit-backdrop-filter:blur(12px);left:14px!important;right:14px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:54!important;box-sizing:border-box!important;background:#fffffffa!important;border:1px solid #f36b2133!important;border-radius:22px!important;width:auto!important;max-width:520px!important;margin:0 auto!important;padding:14px!important;position:fixed!important;box-shadow:0 -4px 22px #11182714,0 12px 34px #1118271a!important}.add-vac.has-start>h2,.add-vac.has-start>p.muted,.add-vac.has-start>.form-grid{display:none!important}.add-vac.has-start .selection-summary{background:0 0!important;border:0!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;display:flex!important}.add-vac.has-start:not(.has-range){padding:12px 14px!important}.add-vac.has-start:not(.has-range) .selection-summary>b{color:#172433!important;font-size:15px!important;line-height:1.25!important}.add-vac.has-start:not(.has-range) .selection-summary>span{color:#667085!important;font-size:12px!important;line-height:1.3!important}.add-vac.has-start:not(.has-range) .selection-actions{justify-content:flex-end!important;margin-top:7px!important;display:flex!important}.add-vac.has-start:not(.has-range) .selection-actions .primary{display:none!important}.add-vac.has-start:not(.has-range) .selection-actions .ghost{color:#667085!important;background:0 0!important;border:0!important;padding:4px 2px!important;font-size:12px!important}.add-vac.has-range{padding:15px!important}.add-vac.has-range .vacation-selection-result{box-sizing:border-box!important;background:#fffaf6!important;border:1px solid #f36b2133!important;border-radius:15px!important;width:100%!important;margin:0!important;padding:11px 12px!important}.add-vac.has-range .vacation-selection-row{font-size:13px!important}.add-vac.has-range .vacation-selection-days b{color:#f36b21!important;font-size:18px!important}.add-vac.has-range .selection-summary>b,.add-vac.has-range .selection-summary>span{display:none!important}.add-vac.has-range .selection-actions{grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important;display:grid!important}.add-vac.has-range .selection-actions .primary{border-radius:14px!important;width:100%!important;min-height:46px!important;font-size:15px!important;font-weight:850!important}.add-vac.has-range .selection-actions .ghost{color:#667085!important;background:0 0!important;border:0!important;width:100%!important;padding:5px!important;font-size:13px!important}.add-vac{z-index:20!important;padding-bottom:96px!important;position:relative!important}.selection-summary{z-index:25!important;position:relative!important}.add-vac.has-start .selection-summary,.add-vac.has-range .selection-summary{z-index:140!important;background:#fffaf5f7!important;border:1px solid #ff660029!important;border-radius:18px!important;margin:0!important;padding:12px 16px!important;position:fixed!important;bottom:148px!important;left:20px!important;right:20px!important;box-shadow:0 10px 28px #0f172a1a!important}.add-vac.has-start .selection-summary b,.add-vac.has-range .selection-summary b{margin-bottom:4px;display:block}.add-vac.has-start .selection-summary span,.add-vac.has-range .selection-summary span{line-height:1.35;display:block}.add-vac .vacation-selection-result{border-radius:18px!important;margin:8px 0!important;padding:12px 14px!important}.add-vac .vacation-selection-row{justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:0!important;display:flex!important}.add-vac .vacation-selection-row+.vacation-selection-row{margin-top:6px!important;padding-top:6px!important}.add-vac .vacation-selection-row span{font-size:.82rem!important}.add-vac .vacation-selection-row b{white-space:nowrap!important;font-size:.95rem!important}.add-vac .error{border-radius:14px!important;margin:8px 0!important;padding:10px 12px!important;font-size:.88rem!important}.add-vac .selection-actions{margin-top:8px!important}.add-vac .selection-actions .primary{border-radius:16px!important;min-height:50px!important;padding:0 16px!important;font-size:.95rem!important}}.add-vac{margin-top:18px}.selection-summary{border:1px solid var(--line);background:#fafafa;border-radius:12px;flex-direction:column;gap:4px;margin:10px 0 14px;padding:12px 14px;display:flex}.selection-summary span{color:var(--muted);font-size:13px}.selection-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.upfair-action-backdrop{-webkit-backdrop-filter:blur(5px)!important;background:#1822353d!important}.upfair-action-modal{border:1px solid var(--up-border-soft)!important;background:#fff!important;border-radius:22px!important;width:min(92vw,400px)!important;padding:20px!important;box-shadow:0 18px 48px #0f172a29!important}.upfair-action-head h2{color:var(--up-text)!important;margin:0!important;font-size:22px!important;font-weight:750!important;line-height:1.2!important}.upfair-action-head p{color:var(--up-text-secondary)!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.45!important}.upfair-action-buttons{flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;display:flex!important}.upfair-action-modal .upfair-action-buttons:has(.ghost){display:flex!important}.upfair-action-buttons button{border-radius:11px!important;flex:1 1 0!important;min-width:120px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;font-size:14px!important;font-weight:750!important;line-height:1!important}.upfair-action-buttons .primary{border:1px solid var(--up-primary)!important;background:var(--up-primary)!important;color:#fff!important}.upfair-action-buttons .ghost{border:1px solid var(--up-border-soft)!important;color:var(--up-text)!important;box-shadow:none!important;background:#fff!important}.upfair-action-modal.type-info .upfair-action-buttons,.upfair-action-modal.type-error .upfair-action-buttons{justify-content:flex-end!important}.upfair-action-modal.type-info .upfair-action-buttons button,.upfair-action-modal.type-error .upfair-action-buttons button{flex:none!important;min-width:110px!important}@media (width<=700px){.upfair-action-modal{border-radius:20px!important;width:calc(100vw - 32px)!important;padding:18px!important}.upfair-action-head h2{font-size:21px!important}.upfair-action-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.upfair-action-buttons button{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important}.upfair-action-modal.type-info .upfair-action-buttons,.upfair-action-modal.type-error .upfair-action-buttons{justify-content:flex-end!important;display:flex!important}.upfair-action-modal.type-info .upfair-action-buttons button,.upfair-action-modal.type-error .upfair-action-buttons button{width:auto!important;min-width:110px!important}}.upfair-toast{z-index:65000;border:1px solid var(--up-border-soft);width:max-content;max-width:calc(100vw - 32px);color:var(--up-text);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.3;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a24}.upfair-toast b{color:var(--up-primary);white-space:nowrap;font-size:13px}.upfair-toast span{color:var(--up-text-secondary)}@media (width<=700px){.upfair-toast{width:calc(100vw - 32px);bottom:84px}.upfair-action-modal.mode-confirm .upfair-action-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.upfair-action-modal.mode-confirm .upfair-action-buttons button{grid-column:auto!important;width:100%!important;min-width:0!important;margin:0!important}.upfair-action-modal.mode-confirm .upfair-action-buttons .ghost{border:1px solid var(--up-border-soft)!important;color:var(--up-text)!important;background:#fff!important}.upfair-action-modal.mode-confirm .upfair-action-buttons .primary{background:var(--up-primary)!important;border:1px solid var(--up-primary)!important;color:#fff!important}}.calendar-planning-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.calendar-planning-tool{border:1px solid var(--up-border-soft);width:100%;min-width:0;min-height:128px;color:var(--up-text);text-align:left;cursor:pointer;background:#ffffffe0;border-radius:22px;align-items:flex-start;gap:13px;padding:16px;display:flex;box-shadow:0 8px 24px #2227340b}.calendar-planning-tool:active{transform:scale(.985)}.calendar-planning-tool.rules{background:linear-gradient(145deg,#fffffffa,#fff7f0f5);border-color:#e560163d}.calendar-planning-tool.optimizer{border-color:#14243a26}.calendar-planning-tool-icon{width:42px;height:42px;color:var(--up-primary);background:#fff1e7;border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.calendar-planning-tool.optimizer .calendar-planning-tool-icon{color:#14243a;background:#f1f3f6}.calendar-planning-tool-icon svg{width:22px;height:22px}.calendar-planning-tool-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.calendar-planning-tool-copy small{color:var(--up-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.calendar-planning-tool-copy b{color:var(--up-text);font-size:17px;line-height:1.2}.calendar-planning-tool-copy>span{color:var(--up-text-secondary);margin-top:6px;font-size:12px;line-height:1.4}.calendar-planning-tool-copy strong{color:var(--up-primary);margin-top:auto;padding-top:10px;font-size:12px}.calendar-rules-backdrop{z-index:17000}.calendar-rules-modal{width:min(720px,100%);padding:20px}.calendar-rules-kicker{color:var(--up-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.calendar-rules-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-rule-section{border:1px solid var(--up-border-soft);background:#fff;border-radius:20px;min-width:0;padding:16px}.calendar-rule-section.hard{background:#fff9f4;border-color:#e5601640}.calendar-rule-section.soft{background:#fafbfc}.calendar-rule-section-head{align-items:center;gap:11px;display:flex}.calendar-rule-section-icon{width:38px;height:38px;color:var(--up-primary);background:#fff0e5;border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.calendar-rule-section.soft .calendar-rule-section-icon{color:#14243a;background:#edf0f4}.calendar-rule-section-icon svg{width:20px;height:20px}.calendar-rule-section-head small{color:var(--up-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.calendar-rule-section-head h3{color:var(--up-text);margin:3px 0 0;font-size:15px;line-height:1.2}.calendar-rule-section>p{color:var(--up-text-secondary);margin:12px 0;font-size:11px;line-height:1.45}.calendar-rule-list{flex-direction:column;display:flex}.calendar-rule-row{border-top:1px solid var(--up-border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.calendar-rule-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-rule-row b{color:var(--up-text);font-size:11px;line-height:1.3}.calendar-rule-row small{color:var(--up-text-secondary);font-size:9px}.calendar-rule-row strong{max-width:42%;color:var(--up-primary);text-align:right;flex:none;font-size:11px;line-height:1.25}.calendar-rules-optimizer{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;display:flex}.calendar-rules-optimizer svg{width:18px;height:18px}@media (width<=700px){.calendar-planning-tools{gap:9px;margin:12px 0}.calendar-planning-tool{border-radius:18px;flex-direction:column;gap:9px;min-height:142px;padding:12px}.calendar-planning-tool-icon{border-radius:12px;flex-basis:36px;width:36px;height:36px}.calendar-planning-tool-copy b{font-size:14px}.calendar-planning-tool-copy>span,.calendar-planning-tool-copy strong{font-size:10px}.calendar-rules-modal{width:100%;max-height:88vh;padding:16px}.calendar-rules-content{grid-template-columns:1fr}.calendar-rule-section{border-radius:18px;padding:14px}}.calendar-rules-modal>.upfair-modal-head{z-index:2;border-bottom:1px solid var(--up-border-soft);background:#fffaf6;margin:-20px -20px 14px;padding:20px;position:sticky;top:-20px}.calendar-rules-modal>.upfair-modal-head>div{min-width:0}.calendar-rules-close{border:1px solid var(--up-border-soft);width:42px;height:42px;min-height:42px;color:var(--up-text);cursor:pointer;background:#fff;border-radius:14px;flex:0 0 42px;place-items:center;padding:0;font-size:28px;font-weight:400;line-height:1;display:grid}.calendar-rules-close:active{transform:scale(.96)}@media (width<=700px){.calendar-rules-modal>.upfair-modal-head{flex-direction:row;margin:-16px -16px 14px;padding:16px;top:-16px}.calendar-rules-close{flex-basis:40px;width:40px;height:40px;min-height:40px}}.notifications-page{width:100%}.notification-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-panel-head h2,.notification-settings-intro h2{margin:0 0 5px}.notification-panel-head p,.notification-settings-intro p{margin:0}.notification-read-all{white-space:nowrap}.notification-list{margin-top:14px}.notification{border:0;border-bottom:1px solid var(--up-line,#eadfd2);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 4px;display:flex}.notification:last-child{border-bottom:0}.notification-copy{min-width:0}.notification-copy b{color:#172433;margin-bottom:3px;font-size:15px;display:block}.notification-copy p{color:#667085;margin:0 0 4px;font-size:13px;line-height:1.4}.notification-copy small{color:#8a938d;font-size:11px}.notification-chevron{color:#f36b21;flex:none;font-size:27px;line-height:1}.notification.is-read{opacity:.68}.notification-empty{flex-direction:column;gap:4px;padding:18px 4px;display:flex}.notification-empty b{color:#172433;font-size:15px}.notification-empty span{color:#667085;font-size:13px}.notification-settings{margin-top:14px}.notification-settings-intro{margin-bottom:16px}.notification-settings-intro p{color:#667085;line-height:1.45}.notification-master-settings{gap:8px;display:grid}.notification-master-row{background:#fff;border:1px solid #e7e8e5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.notification-master-row div{min-width:0}.notification-master-row b{color:#172433;font-size:14px;display:block}.notification-master-row span{color:#667085;margin-top:2px;font-size:12px;line-height:1.35;display:block}.notification-master-row input,.notification-channel-row input{accent-color:#f36b21;flex:none;width:21px;height:21px}.notification-privacy-note{background:#fffaf6;border:1px solid #f36b2129;border-radius:14px;margin-top:12px;padding:12px 14px}.notification-privacy-note b{color:#172433;font-size:13px}.notification-privacy-note p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.4}.notification-category-list{gap:9px;margin-top:14px;display:grid}.notification-category-card{background:#fff;border:1px solid #e7e8e5;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.notification-category-copy{min-width:0}.notification-category-copy b{color:#172433;margin-bottom:3px;font-size:14px;display:block}.notification-category-copy span{color:#667085;font-size:12px;line-height:1.35;display:block}.notification-channel-row{align-items:center;gap:12px;display:flex}.notification-channel-row label{white-space:nowrap;color:#172433;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.notification-channel-row input:disabled{opacity:.35}.notification-save{width:100%;margin-top:14px}.notification-saved{color:#237242;text-align:center;background:#edf9f1;border-radius:10px;margin-top:8px;padding:9px 12px;font-size:12px;font-weight:750}@media (width<=700px){.notification-panel-head{flex-direction:column}.notification-read-all{width:auto!important;padding:8px 11px!important;font-size:12px!important}.notification-settings{padding:16px!important}.notification-category-card{grid-template-columns:1fr;gap:10px}.notification-channel-row{justify-content:flex-start;gap:22px;width:100%;padding-top:2px}.notification-channel-row label{min-width:78px}.notification-master-row{padding:12px}}@media (width<=390px){.notification-category-card{padding:12px}.notification-channel-row{gap:15px}}.login{background:var(--up-cream);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card,.login-card.wide{border:1px solid var(--up-line);background:#fff;border-radius:24px;width:min(440px,100%);padding:35px;box-shadow:0 24px 70px #3730261c}.login-card.wide{width:min(700px,100%)}.login-card label{gap:7px;margin-bottom:12px;font-size:13px;font-weight:750;display:grid}.verification-code{text-align:center!important;letter-spacing:.28em!important;font-variant-numeric:tabular-nums!important;font-size:28px!important;font-weight:800!important}.success-note{color:#9a3f0a!important;background:#fff8f3!important;border:1px solid #ffd7bd!important;border-radius:10px!important;margin:10px 0!important;padding:11px 13px!important;font-size:14px!important;line-height:1.35!important}.otp-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;max-width:390px;margin:8px auto 14px;display:grid}.otp-box{aspect-ratio:1/1.05;box-sizing:border-box;text-align:center;width:100%;min-width:0;color:var(--up-text);font-variant-numeric:tabular-nums;caret-color:var(--up-primary);background:#fff;border:1px solid #d5dbd7;border-radius:14px;outline:none;padding:0;font-size:28px;font-weight:800;line-height:1}.otp-box:focus{border-color:var(--up-primary);box-shadow:0 0 0 3px #ff660024}@media (width<=700px){.login{box-sizing:border-box;width:100%;max-width:100vw;padding:12px;overflow-x:hidden}.login-card,.login-card.wide{box-sizing:border-box!important;width:100%!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;padding:24px 18px!important;overflow:hidden!important}.login-card>*,.login-card label{box-sizing:border-box;min-width:0;max-width:100%}.otp-group{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:100%}.otp-box{border-radius:12px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;font-size:24px!important}.success-note,.error,.notice{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%}.login-card input,.login-card select,.login-card textarea,.login-card button{font-size:16px}}@media (width<=700px){.user-admin-actions,.user-admin-actions button{width:100%}}.user-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{color:#b52929;cursor:pointer;background:#fff;border:1px solid #c93b3b;border-radius:10px;padding:9px 12px;font-weight:800}.danger-button:hover{background:#fff1f1}@media (width<=700px){.user-admin-actions,.user-admin-actions button{width:100%}}.admin-users-page{width:100%;min-width:0}.admin-user-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.admin-user-search{flex:1;min-width:0;position:relative}.admin-user-search input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;min-width:0;height:46px;padding:0 42px;font-size:16px}.admin-user-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed7c2d24}.admin-user-search-icon{color:var(--muted);pointer-events:none;font-size:22px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-user-search-clear{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-user-count{color:var(--muted);white-space:nowrap;flex:none;font-size:13px;font-weight:800}.admin-user-list{gap:12px;width:100%;min-width:0;display:grid}.admin-user-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0000000a}.admin-user-summary{align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.admin-user-avatar{width:48px;height:48px;color:var(--orange);letter-spacing:.03em;background:#fff3e9;border:1px solid #ffd7bb;border-radius:50%;flex:0 0 48px;place-items:center;font-size:16px;font-weight:900;display:grid}.admin-user-main{flex:1;min-width:0}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.admin-user-meta{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:4px;font-size:13px;display:flex}.admin-user-self-badge{color:#9a3f0a;background:#fff3e9;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.admin-user-open{border:1px solid var(--line);color:var(--dark);background:#fff;border-radius:10px;flex:none;padding:8px 10px;font-weight:800}.admin-user-details{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.admin-user-detail-row{gap:4px;min-width:0;display:grid}.admin-user-detail-row>span,.admin-user-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.admin-user-detail-row strong{overflow-wrap:anywhere;min-width:0}.admin-user-field{gap:6px;display:grid}.admin-user-field select,.admin-user-field input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 11px;font-size:16px}.admin-user-days-field{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.admin-user-days-field>span{color:var(--muted);font-size:14px}.admin-user-actions{gap:8px;padding-top:4px;display:grid}.admin-user-actions button{width:100%;min-height:44px}.admin-user-protected{color:var(--muted);background:#f6f6f6;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.admin-user-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:16px;padding:28px 16px}@media (width<=700px){.admin-user-toolbar{grid-template-columns:1fr;display:grid}.admin-user-count{padding-left:2px}.admin-user-summary{gap:10px;padding:12px}.admin-user-avatar{flex-basis:44px;width:44px;height:44px}.admin-user-open{padding:7px 9px;font-size:12px}.admin-users-page .panel.table{overflow:visible}}.admin-user-actions .ghost{color:var(--orange);background:#fff8f2;border:1px solid #ed7c2d6b;font-weight:800}.admin-user-actions .ghost:hover{background:#fff1e5}html[data-theme=upfair-srh] .admin-calendar-page{width:100%;max-width:1180px;margin:0 auto}html[data-theme=upfair-srh] .admin-calendar-page>.title{margin-bottom:20px}html[data-theme=upfair-srh] .admin-calendar-page>.panel{margin-bottom:16px}html[data-theme=upfair-srh] .admin-calendar-feedback{color:#245f36;background:#eef8f1;border:1px solid #cce6d3;border-radius:12px;margin:0 0 14px;padding:11px 14px;font-size:13px;font-weight:700}html[data-theme=upfair-srh] .admin-calendar-validation{padding:22px}html[data-theme=upfair-srh] .admin-calendar-panel-head{justify-content:space-between;align-items:center;gap:24px;display:flex}html[data-theme=upfair-srh] .admin-calendar-panel-head h2,html[data-theme=upfair-srh] .admin-calendar-entry-title h2{color:var(--up-text);margin:3px 0 0;font-size:21px;line-height:1.15}html[data-theme=upfair-srh] .admin-calendar-panel-head p,html[data-theme=upfair-srh] .admin-calendar-entry-title p{color:var(--up-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.4}html[data-theme=upfair-srh] .admin-calendar-eyebrow{color:var(--up-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}html[data-theme=upfair-srh] .admin-calendar-panel-head>.primary{flex:none;min-width:125px;min-height:42px}html[data-theme=upfair-srh] .admin-calendar-validation .validation-card{border-radius:13px;margin-top:18px;padding:15px}html[data-theme=upfair-srh] .admin-validation-heading{align-items:flex-start;gap:11px;display:flex}html[data-theme=upfair-srh] .admin-validation-heading>span{color:#fff;background:#b3261e;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;display:grid}html[data-theme=upfair-srh] .validation-card.ready .admin-validation-heading>span{background:#2f7d32}html[data-theme=upfair-srh] .validation-card.warning .admin-validation-heading>span{background:#b27a00}html[data-theme=upfair-srh] .admin-validation-heading h3{color:var(--up-text);margin:1px 0 4px;font-size:16px;line-height:1.25}html[data-theme=upfair-srh] .admin-validation-heading p{color:var(--up-text-secondary);margin:0;font-size:12px;line-height:1.45}html[data-theme=upfair-srh] .admin-validation-details{margin:13px 0 0 41px}html[data-theme=upfair-srh] .admin-validation-details summary{cursor:pointer;width:max-content;color:var(--up-primary);font-size:12px;font-weight:800}html[data-theme=upfair-srh] .admin-validation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}html[data-theme=upfair-srh] .admin-validation-list .validation-item{color:#323746;background:#f7f7f7;margin:0;padding:10px 11px;font-size:12px;line-height:1.4}html[data-theme=upfair-srh] .admin-validation-list .validation-item.error{color:#982b26;background:#fff5f4}html[data-theme=upfair-srh] .admin-calendar-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}html[data-theme=upfair-srh] .admin-calendar-management-card{width:100%;min-width:0;color:var(--up-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}html[data-theme=upfair-srh] .admin-calendar-management-card:hover{border-color:#ff660047;transform:translateY(-1px);box-shadow:0 10px 28px #25201d14}html[data-theme=upfair-srh] .admin-calendar-management-card:focus-visible{outline-offset:2px;outline:3px solid #ff66003d}html[data-theme=upfair-srh] .admin-calendar-management-icon,html[data-theme=upfair-srh] .admin-calendar-entry-title>span{width:42px;height:42px;color:var(--up-primary);background:var(--orange2);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}html[data-theme=upfair-srh] .admin-calendar-management-icon svg,html[data-theme=upfair-srh] .admin-calendar-entry-title svg{width:21px;height:21px}html[data-theme=upfair-srh] .admin-calendar-management-copy{gap:4px;min-width:0;display:grid}html[data-theme=upfair-srh] .admin-calendar-management-copy strong{font-size:16px;line-height:1.2}html[data-theme=upfair-srh] .admin-calendar-management-copy small{color:var(--up-text-secondary);font-size:12px;font-weight:500;line-height:1.35}html[data-theme=upfair-srh] .admin-calendar-management-action{color:var(--up-primary);white-space:nowrap;font-size:12px;font-weight:800}html[data-theme=upfair-srh] .admin-calendar-dialog-backdrop{z-index:10010;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181e2a57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}html[data-theme=upfair-srh] .admin-calendar-dialog{background:var(--up-surface,#fff);border:1px solid var(--up-border-soft);border-radius:20px;width:min(100%,560px);max-height:min(82vh,680px);padding:20px;overflow:auto;box-shadow:0 24px 70px #141a263d}html[data-theme=upfair-srh] .admin-calendar-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}html[data-theme=upfair-srh] .admin-calendar-dialog-close{width:38px;height:38px;color:var(--up-text);cursor:pointer;background:#f5f5f5;border:0;border-radius:11px;flex:0 0 38px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}html[data-theme=upfair-srh] .admin-calendar-entry-title{align-items:center;gap:12px;display:flex}html[data-theme=upfair-srh] .admin-calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}html[data-theme=upfair-srh] .admin-calendar-form label{min-width:0;color:var(--up-text);gap:6px;font-size:11px;font-weight:800;display:grid}html[data-theme=upfair-srh] .admin-calendar-form label:first-child{grid-column:1/-1}html[data-theme=upfair-srh] .admin-calendar-form input,html[data-theme=upfair-srh] .admin-calendar-form select{border-radius:10px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;font-size:14px}html[data-theme=upfair-srh] .admin-calendar-form>.primary{grid-column:1/-1;align-self:end;min-height:44px}html[data-theme=upfair-srh] .admin-calendar-form>.primary svg{width:18px;height:18px}html[data-theme=upfair-srh] .admin-school-holiday-manager{gap:16px;margin-top:18px;display:grid}html[data-theme=upfair-srh] .admin-school-binding-note{color:var(--up-text);background:var(--orange2);border-radius:12px;gap:4px;padding:13px 14px;display:grid}html[data-theme=upfair-srh] .admin-school-binding-note b{font-size:13px}html[data-theme=upfair-srh] .admin-school-binding-note span,html[data-theme=upfair-srh] .admin-school-state-section>small{color:var(--up-text-secondary);font-size:11px;line-height:1.45}html[data-theme=upfair-srh] .admin-school-state-section{gap:10px;display:grid}html[data-theme=upfair-srh] .admin-school-state-section>b,html[data-theme=upfair-srh] .admin-school-current>b{font-size:13px}html[data-theme=upfair-srh] .admin-school-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}html[data-theme=upfair-srh] .admin-school-state-grid label{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}html[data-theme=upfair-srh] .admin-school-state-grid input{width:17px;height:17px;accent-color:var(--up-primary)}html[data-theme=upfair-srh] .admin-school-state-section>.primary{width:100%;min-height:44px}html[data-theme=upfair-srh] .admin-school-manual{border:1px solid var(--up-border-soft);border-radius:12px;padding:12px 14px}html[data-theme=upfair-srh] .admin-school-manual>summary{cursor:pointer;color:var(--up-primary);font-size:12px;font-weight:800}html[data-theme=upfair-srh] .admin-school-current{gap:8px;display:grid}html[data-theme=upfair-srh] .admin-school-current>div{border:1px solid var(--up-border-soft);border-radius:12px;max-height:220px;overflow:auto}html[data-theme=upfair-srh] .admin-school-row{border-bottom:1px solid var(--up-border-soft);justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 10px;display:flex}html[data-theme=upfair-srh] .admin-school-row:last-child{border-bottom:0}html[data-theme=upfair-srh] .admin-school-row>span{gap:2px;min-width:0;display:grid}html[data-theme=upfair-srh] .admin-school-row strong{font-size:12px}html[data-theme=upfair-srh] .admin-school-row small{color:var(--up-text-secondary);font-size:10px}html[data-theme=upfair-srh] .admin-school-row button{place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}html[data-theme=upfair-srh] .admin-school-row svg{width:16px;height:16px}html[data-theme=upfair-srh] .admin-calendar-rules{padding:20px 22px;display:block}html[data-theme=upfair-srh] .admin-calendar-rules-head{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}html[data-theme=upfair-srh] .admin-calendar-rules-head::-webkit-details-marker{display:none}html[data-theme=upfair-srh] .admin-calendar-rules-title{gap:3px;display:grid}html[data-theme=upfair-srh] .admin-calendar-rules-title>strong{color:var(--up-text);font-size:21px;line-height:1.15}html[data-theme=upfair-srh] .admin-calendar-rules-count{color:#a7430d;background:var(--orange2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:800;display:flex}html[data-theme=upfair-srh] .admin-calendar-rules-count>span{font-size:17px;line-height:.7;transition:transform .18s}html[data-theme=upfair-srh] .admin-calendar-rules[open] .admin-calendar-rules-count>span{transform:rotate(180deg)}html[data-theme=upfair-srh] .admin-calendar-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:15px;display:grid}html[data-theme=upfair-srh] .admin-calendar-rule{border-bottom:1px solid var(--up-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:48px;padding:10px 0;display:grid}html[data-theme=upfair-srh] .admin-calendar-rule>span{min-width:0;color:var(--up-text);font-size:13px;line-height:1.3}html[data-theme=upfair-srh] .admin-calendar-rule>b{min-width:48px;color:var(--up-text);text-align:center;background:#f6f7f8;border-radius:8px;padding:5px 8px;font-size:13px}@media (width<=800px){html[data-theme=upfair-srh] .admin-calendar-management-grid,html[data-theme=upfair-srh] .admin-calendar-rule-list{grid-template-columns:1fr}}@media (width<=700px){html[data-theme=upfair-srh] .admin-calendar-page>.title{margin-bottom:16px}html[data-theme=upfair-srh] .admin-calendar-page>.title h1{margin-top:0;font-size:25px;line-height:1.08}html[data-theme=upfair-srh] .admin-calendar-page>.title p{margin-top:7px;font-size:13px;line-height:1.4}html[data-theme=upfair-srh] .admin-calendar-validation,html[data-theme=upfair-srh] .admin-calendar-rules{border-radius:15px;padding:15px}html[data-theme=upfair-srh] .admin-calendar-panel-head{flex-direction:column;align-items:stretch;gap:14px}html[data-theme=upfair-srh] .admin-calendar-panel-head h2,html[data-theme=upfair-srh] .admin-calendar-entry-title h2,html[data-theme=upfair-srh] .admin-calendar-rules-title>strong{font-size:19px}html[data-theme=upfair-srh] .admin-calendar-panel-head>.primary{width:100%;min-height:44px}html[data-theme=upfair-srh] .admin-calendar-validation .validation-card{padding:13px}html[data-theme=upfair-srh] .admin-validation-details{margin-left:0}html[data-theme=upfair-srh] .admin-validation-details summary{width:100%;padding:9px 0 2px}html[data-theme=upfair-srh] .admin-validation-list{grid-template-columns:1fr}html[data-theme=upfair-srh] .admin-calendar-entry-title{align-items:flex-start}html[data-theme=upfair-srh] .admin-calendar-entry-title>span{flex-basis:38px;width:38px;height:38px}html[data-theme=upfair-srh] .admin-calendar-management-card{border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:14px}html[data-theme=upfair-srh] .admin-calendar-management-icon{width:38px;height:38px}html[data-theme=upfair-srh] .admin-calendar-management-copy strong{font-size:14px}html[data-theme=upfair-srh] .admin-calendar-management-copy small{font-size:11px}html[data-theme=upfair-srh] .admin-calendar-management-action{font-size:0}html[data-theme=upfair-srh] .admin-calendar-management-action:after{content:"›";font-size:24px}html[data-theme=upfair-srh] .admin-calendar-dialog-backdrop{align-items:flex-end;padding:10px}html[data-theme=upfair-srh] .admin-calendar-dialog{border-radius:22px 22px 14px 14px;width:100%;max-height:86vh;padding:16px}html[data-theme=upfair-srh] .admin-calendar-dialog-head{gap:10px}html[data-theme=upfair-srh] .admin-calendar-form{grid-template-columns:1fr;gap:11px}html[data-theme=upfair-srh] .admin-calendar-form label:first-child{grid-column:auto}html[data-theme=upfair-srh] .admin-calendar-form input,html[data-theme=upfair-srh] .admin-calendar-form select{height:43px;min-height:43px;font-size:16px}html[data-theme=upfair-srh] .admin-calendar-form>.primary{width:100%;min-height:44px}html[data-theme=upfair-srh] .admin-calendar-rule{min-height:44px;padding:9px 0}html[data-theme=upfair-srh] .admin-calendar-rule>span{font-size:12px}html[data-theme=upfair-srh] .admin-school-state-grid{grid-template-columns:1fr}}html[data-theme=upfair-srh] .account-field-hint{color:var(--up-text-secondary);margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}html[data-theme=upfair-srh] .day.personal-schoolholiday{box-shadow:none;background:0 0}html[data-theme=upfair-srh] .calendar-school-line{z-index:1;pointer-events:none;background:#d8a400;border-radius:0;height:3px;display:block;position:absolute;bottom:0;left:-18%;right:-18%}html[data-theme=upfair-srh] .calendar-school-line.personal{background:repeating-linear-gradient(90deg,#b98500 0 4px,#0000 4px 7px);height:2px}html[data-theme=upfair-srh] .calendar-school-line.is-start{border-top-left-radius:999px;border-bottom-left-radius:999px;left:18%}html[data-theme=upfair-srh] .calendar-school-line.is-end{border-top-right-radius:999px;border-bottom-right-radius:999px;right:18%}html[data-theme=upfair-srh] .calendar-avatar-group{z-index:4;white-space:nowrap;align-items:center;display:inline-flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}html[data-theme=upfair-srh] .calendar-avatar{color:#fff;letter-spacing:-.25px;box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-left:-5px;font-size:5.5px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}html[data-theme=upfair-srh] .calendar-avatar:first-child{margin-left:0}html[data-theme=upfair-srh] .calendar-avatar.tone-0{background:#239e99}html[data-theme=upfair-srh] .calendar-avatar.tone-1{background:#7966cf}html[data-theme=upfair-srh] .calendar-avatar.tone-2{background:#e56b55}html[data-theme=upfair-srh] .calendar-avatar.tone-3{background:#397dad}html[data-theme=upfair-srh] .calendar-avatar.tone-4{background:#a36d9e}html[data-theme=upfair-srh] .calendar-avatar.more{color:#283247;background:#edf0f4}html[data-theme=upfair-srh] .day.has-vacation-avatars>b{transform:translateY(-7px)}html[data-theme=upfair-srh] .day.has-vacation-avatars .day-tags,html[data-theme=upfair-srh] .day.schoolholiday .day-tags{inset:2px 1px auto auto;transform:none}html[data-theme=upfair-srh] .calendar-avatar-group.detail{flex:none;position:relative;bottom:auto;left:auto;transform:none}html[data-theme=upfair-srh] .calendar-avatar-group.detail .calendar-avatar{border-width:2px;width:22px;height:22px;margin-left:-8px;font-size:8px}html[data-theme=upfair-srh] .calendar-avatar-group.detail .calendar-avatar:first-child{margin-left:0}html[data-theme=upfair-srh] .calendar-day-detail-item.vacation-people-detail{align-items:center}html[data-theme=upfair-srh] .calendar-holiday-key{background:#d8a400;border-radius:999px;flex:0 0 22px;width:22px;height:3px;margin-top:5px;display:inline-block}html[data-theme=upfair-srh] .calendar-holiday-key.personal{background:repeating-linear-gradient(90deg,#b98500 0 4px,#0000 4px 7px);height:2px}html[data-theme=upfair-srh] .calendar-legend-inline .calendar-holiday-key{margin-top:0}html[data-theme=upfair-srh] .calendar-avatar-key{color:#fff;background:#239e99;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:5.5px;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #239e992e}html[data-theme=upfair-srh] .calendar-day-detail-item.personal-school-detail{background:#fffaf0;border-color:#ead79a}html[data-theme=upfair-srh] .calendar-day-detail-item.personal-school-detail b{color:#765800}html[data-theme=upfair-srh] .calendar-region-notice{color:#765800;background:#fffaf0;border:1px solid #ead79a;border-radius:11px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.4}html[data-theme=upfair-srh] .calendar-day-detail{animation:.16s ease-out upfair-calendar-detail-in}@keyframes upfair-calendar-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}html[data-theme=upfair-srh] .year-grid .calendar-avatar-group{bottom:3px}html[data-theme=upfair-srh] .year-grid .calendar-avatar{border-width:1px;width:10px;height:10px;margin-left:-4px;font-size:4.3px}html[data-theme=upfair-srh] .year-grid .day.has-vacation-avatars>b{transform:translateY(-5px)}html[data-theme=upfair-srh] .year-grid .calendar-school-line{height:2px;left:-13%;right:-13%}html[data-theme=upfair-srh] .year-grid .calendar-school-line.is-start{left:18%}html[data-theme=upfair-srh] .year-grid .calendar-school-line.is-end{right:18%}@media (prefers-reduced-motion:reduce){html[data-theme=upfair-srh] .calendar-day-detail{animation:none}}@media (width<=700px){html[data-theme=upfair-srh] .calendar-legend-inline span{white-space:normal}}.vacation-preferences-page{width:100%;min-width:0;max-width:920px;margin:0 auto}.vacation-preferences-card{gap:26px;display:grid}.planning-wishes-notice{color:var(--dark);background:#fff7f1;border:1px solid #ffd1b3;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:14px;display:grid}.planning-wishes-notice svg{width:24px;height:24px;color:var(--orange)}.planning-wishes-notice div{gap:3px;display:grid}.planning-wishes-notice b{font-size:14px}.planning-wishes-notice span{color:var(--muted);font-size:13px;line-height:1.4}.preference-block{gap:10px;display:grid}.preference-block h3{margin:0;font-size:18px;line-height:1.3}.preference-block h3 small{color:var(--muted);font-size:13px;font-weight:700}.preference-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preference-heading-row>span{color:var(--muted);white-space:nowrap;font-size:12px}.preference-help{margin:0;line-height:1.45}.month-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.month-chip{min-width:0;min-height:46px;color:var(--dark);cursor:pointer;background:#fff;border:1px solid #d8dcd9;border-radius:13px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .1s}.month-chip:active{transform:scale(.97)}.month-chip.selected{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 5px 14px #ed7c2d33}.month-chip:focus-visible{outline-offset:2px;outline:3px solid #ed7c2d40}.preference-selection{flex-wrap:wrap;gap:6px;margin-top:2px;font-size:13px;line-height:1.4;display:flex}.preference-selection span{color:var(--muted)}.preference-selection strong{color:var(--dark);font-weight:800}.preference-notes{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:14px;outline:none;padding:14px;font-size:16px;line-height:1.45}.preference-notes:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed7c2d1f}.planning-wishes-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.preference-save{width:100%;min-height:50px}@media (width<=700px){.month-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.vacation-preferences-card{gap:22px}.planning-wishes-notice{grid-template-columns:34px minmax(0,1fr)}.preference-block h3{font-size:16px}}@media (width<=380px){.month-picker{gap:6px}.month-chip{font-size:13px}}.preference-save:disabled{cursor:default}.planning-wishes-toast{z-index:2000;box-sizing:border-box;border:1px solid #b9dfc7;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);margin:0;animation:.2s ease-out planning-wishes-toast-in;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #143c232e}.planning-wishes-toast svg{flex:none;width:20px;height:20px}@keyframes planning-wishes-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=700px){.planning-wishes-toast{top:78px}}.onboarding-form label,.validated-input-wrap{position:relative}.validated-input-wrap input,.validated-input-wrap select{transition:border-color .18s,box-shadow .18s,background .18s;padding-right:44px!important}.field-invalid .validated-input-wrap input,.field-invalid .validated-input-wrap select{background:snow!important;border-color:#d83b3b!important;box-shadow:0 0 0 3px #d83b3b17!important}.field-valid .validated-input-wrap input,.field-valid .validated-input-wrap select{background:#fbfffc!important;border-color:#2f9d63!important;box-shadow:0 0 0 3px #2f9d6317!important}.field-feedback{align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.field-feedback-error{color:#b72f2f}.field-feedback-valid{color:#287d51}.field-feedback>span{border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.field-feedback-error>span{background:#ffeaea}.field-feedback-valid>span{background:#e8f7ee}.field-check{color:#fff;pointer-events:none;background:#2f9d63;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-check-select{right:38px}.onboarding-options{gap:12px;margin:16px 0 18px;display:grid}.password-strength{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;display:grid}.password-strength span{background:#e5e7eb;border-radius:999px;height:5px}.strength-1 span:nth-child(-n+1),.strength-2 span:nth-child(-n+2){background:#ef4444}.strength-3 span:nth-child(-n+3){background:#f59e0b}.strength-4 span:nth-child(-n+4),.strength-5 span:nth-child(-n+5){background:#10b981}.password-strength-label{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800}.password-hints{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.login-card label.check{grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;display:grid}.login-card label.check .field-feedback{grid-column:1/-1;width:100%;margin-top:2px}.login-card .field-feedback{overflow-wrap:anywhere;box-sizing:border-box;max-width:100%}@media (width<=700px){.login-card input:not([type=checkbox]),.login-card select{height:52px;min-height:52px;font-size:16px}.login-card label.check{width:100%;min-width:0}}.login-card input:not([type=checkbox]),.login-card select{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 14px!important}.login-card label.check{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:7px 10px!important;width:100%!important;min-width:0!important;display:grid!important}.login-card label.check .field-feedback{box-sizing:border-box!important;overflow-wrap:anywhere!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin-top:2px!important}.login-card .field-feedback{box-sizing:border-box!important;overflow-wrap:anywhere!important;max-width:100%!important}.password-reset-card .otp-group{margin-top:2px}.password-reset-card .primary.full{margin-top:6px}.password-forgot-link{margin-top:8px}@media (width<=700px){.password-reset-card h1{font-size:30px;line-height:1.08}.password-reset-card .otp-group{gap:7px}}.admin-modules-page{width:100%!important}.module-reference-list{flex-direction:column!important;gap:12px!important;width:100%!important;margin-top:22px!important;display:flex!important}.module-reference-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #e9e5e1!important;border-radius:20px!important;grid-template-columns:54px minmax(0,1fr) auto!important;grid-template-areas:"icon main actions"".detail detail"!important;align-items:center!important;gap:6px 14px!important;width:100%!important;min-height:116px!important;margin:0!important;padding:16px 17px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 18px #17243309!important}.module-reference-icon{color:#e55b22!important;background:#fff0e7!important;border-radius:50%!important;grid-area:icon!important;align-self:center!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;display:grid!important}.module-reference-icon svg{stroke:currentColor!important;width:24px!important;height:24px!important;display:block!important}.module-reference-main{grid-area:main!important;min-width:0!important;margin:0!important;display:block!important}.module-reference-title{flex-flow:wrap!important;align-items:baseline!important;gap:6px!important;margin:0 0 5px!important;display:flex!important}.module-reference-title strong{color:#172433!important;letter-spacing:-.02em!important;margin:0!important;font-size:17px!important;font-weight:850!important;line-height:1.15!important;display:inline!important}.module-reference-title small{color:#9ba3ad!important;white-space:nowrap!important;margin:0!important;font-size:9px!important;font-weight:600!important;line-height:1!important;display:inline!important}.module-reference-main>p{color:#75808e!important;max-width:390px!important;margin:0 0 7px!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.32!important;display:block!important}.module-reference-status{box-sizing:border-box!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-height:22px!important;margin:0!important;padding:4px 11px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.module-reference-status.active{color:#16834a!important;background:#d9f7e5!important}.module-reference-status.disabled{color:#c93f45!important;background:#fde0e3!important}.module-reference-actions{flex-direction:row!important;grid-area:actions!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.module-reference-actions button{box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:38px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:8px 13px!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.module-reference-toggle.off{color:#c93238!important;background:#fdebed!important;border:1px solid #f5d6da!important}.module-reference-toggle.on{color:#16834a!important;background:#dff7e9!important;border:1px solid #c9ead7!important}.module-reference-details{color:#172433!important;background:#fff!important;border:1px solid #dcdfe3!important}.module-reference-detailbox{box-sizing:border-box!important;color:#707a87!important;background:#fffaf6!important;border:1px solid #f2ded1!important;border-radius:13px!important;grid-area:detail!important;gap:4px!important;width:100%!important;margin-top:7px!important;padding:12px 14px!important;font-size:11px!important;display:grid!important}@media (width<=700px){.module-reference-list{gap:11px!important;margin-top:18px!important}.module-reference-card{border-radius:18px!important;grid-template-columns:50px minmax(0,1fr) auto!important;column-gap:12px!important;min-height:112px!important;padding:14px 15px!important}.module-reference-icon{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}.module-reference-icon svg{width:23px!important;height:23px!important}.module-reference-title strong{font-size:15px!important}.module-reference-title small{font-size:8px!important}.module-reference-main>p{max-width:280px!important;font-size:11px!important;line-height:1.3!important}.module-reference-status{min-height:21px!important;padding:4px 10px!important;font-size:9.5px!important}.module-reference-actions{gap:6px!important}.module-reference-actions button{border-radius:10px!important;min-height:35px!important;padding:7px 11px!important;font-size:10px!important}}@media (width<=430px){.module-reference-card{grid-template-columns:48px minmax(0,1fr) auto!important;column-gap:10px!important;padding:13px!important}.module-reference-icon{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.module-reference-title strong{font-size:14.5px!important}.module-reference-main>p{max-width:230px!important;font-size:10.5px!important}.module-reference-actions button{min-height:34px!important;padding:6px 9px!important;font-size:9.5px!important}}@media (width<=375px){.module-reference-card{grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"icon main"".actions"".detail"!important}.module-reference-actions{justify-content:flex-start!important;margin-top:5px!important}}.module-reference-card{grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:"icon main"".footer"".detail"!important;align-items:center!important}.module-reference-main{grid-area:main!important}.module-reference-footer{grid-area:footer!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:7px!important;display:flex!important}.module-reference-status{flex:none!important}.module-reference-actions{grid-area:auto!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;margin-left:auto!important;display:flex!important}@media (width<=430px){.module-reference-footer{gap:7px!important}.module-reference-actions{gap:6px!important}.module-reference-actions button{padding:6px 9px!important;font-size:9.5px!important}}.admin-modules-page .module-category-list{gap:14px!important;margin-top:22px!important;display:grid!important}.admin-modules-page .module-category-section{width:100%!important}.admin-modules-page .module-category-head{appearance:none!important;text-align:left!important;color:#172433!important;background:#fff!important;border:1px solid #eadfd7!important;border-radius:18px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:72px!important;margin:0!important;padding:14px 16px!important;display:flex!important;box-shadow:0 7px 22px #1e28320b!important}.admin-modules-page .module-category-head>div{flex-direction:column!important;flex:auto!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.admin-modules-page .module-category-head strong{color:#172433!important;margin:0!important;font-size:17px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.admin-modules-page .module-category-head small{color:#7d8794!important;margin:0!important;font-size:11px!important;font-weight:650!important;line-height:1.25!important;display:block!important}.admin-modules-page .module-category-head>span{color:#ef6728!important;background:#fff1e8!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0 0 0 12px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:static!important}.admin-modules-page .module-category-section .module-reference-list{gap:12px!important;width:100%!important;margin:10px 0 4px!important;padding:0!important;display:grid!important}.admin-modules-page .module-reference-card{background:#fff!important;border:1px solid #eadfd7!important;border-radius:18px!important;width:100%!important;min-height:0!important;margin:0!important;padding:15px 16px!important;display:block!important;box-shadow:0 7px 22px #1e28320b!important}.admin-modules-page .module-reference-main{width:100%!important;min-width:0!important;display:block!important}.admin-modules-page .module-reference-title{flex-flow:wrap!important;align-items:baseline!important;gap:7px!important;margin:0 0 5px!important;display:flex!important}.admin-modules-page .module-reference-title strong{color:#172433!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}.admin-modules-page .module-reference-title small{color:#929ba6!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important}.admin-modules-page .module-reference-main>p{color:#748092!important;margin:0!important;font-size:12.5px!important;line-height:1.4!important}.admin-modules-page .module-reference-footer{flex-flow:row!important;align-items:center!important;gap:7px!important;width:100%!important;margin-top:12px!important;display:flex!important}.admin-modules-page .module-reference-status{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:auto!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:10.5px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.admin-modules-page .module-reference-status.active{color:#178348!important;background:#dff8e9!important}.admin-modules-page .module-reference-status.disabled{color:#c43b45!important;background:#ffe0e3!important}.admin-modules-page .module-protection-badge{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:9.5px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.admin-modules-page .module-protection-badge.free{color:#36734e!important;background:#f2faf4!important;border:1px solid #d5ecdc!important}.admin-modules-page .module-protection-badge.dependency{color:#946200!important;background:#fff7e9!important;border:1px solid #f3dfb7!important}.admin-modules-page .module-protection-badge.critical{color:#b23b3b!important;background:#fff0f0!important;border:1px solid #f1cccc!important}.admin-modules-page .module-reference-actions{flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important;margin-left:auto!important;display:flex!important}.admin-modules-page .module-reference-actions button{white-space:nowrap!important;border-radius:12px!important;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;font-size:11px!important;font-weight:850!important;line-height:1!important}.admin-modules-page .module-reference-toggle.off{color:#c43d46!important;background:#fff0f1!important;border:1px solid #f2c9cd!important}.admin-modules-page .module-reference-toggle.on{color:#188249!important;background:#e4f8eb!important;border:1px solid #bee7cd!important}.admin-modules-page .module-reference-details{color:#172433!important;background:#fff!important;border:1px solid #d9dfe5!important}.admin-modules-page .module-category-section:last-child .module-category-head{background:#fff9f9!important;border-color:#efd2d2!important}.admin-modules-page .module-category-section:last-child .module-category-head strong{color:#a73737!important}.admin-modules-page .module-category-section:last-child .module-category-head>span{color:#bc3d3d!important;background:#ffeaea!important}@media (width<=700px){.admin-modules-page .module-category-head{min-height:68px!important;padding:12px 14px!important}.admin-modules-page .module-category-head strong{font-size:16px!important}.admin-modules-page .module-category-head small{font-size:10.5px!important}.admin-modules-page .module-reference-card{padding:14px!important}.admin-modules-page .module-reference-footer{grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:7px!important;display:grid!important}.admin-modules-page .module-reference-actions{grid-column:1/-1!important;grid-template-columns:1fr auto!important;gap:8px!important;width:100%!important;margin:2px 0 0!important;display:grid!important}.admin-modules-page .module-reference-actions button{height:40px!important}}.critical-module-backdrop{z-index:99999!important;-webkit-backdrop-filter:blur(5px)!important;background:#19222d40!important;justify-content:center!important;align-items:center!important;padding:18px!important;display:flex!important;position:fixed!important;inset:0!important}.critical-module-dialog{text-align:left!important;background:#fffdf9!important;border:1px solid #eddcd0!important;border-radius:24px!important;width:min(430px,100vw - 28px)!important;margin:0!important;padding:22px 20px 20px!important;display:block!important;box-shadow:0 22px 60px #19222d33!important}.critical-module-warning-icon{color:#eb682e!important;background:#fff0e7!important;border:1px solid #f3d7c5!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;width:46px!important;height:46px!important;margin:0 0 14px!important;font-size:24px!important;font-weight:900!important;display:flex!important}.critical-module-dialog h2{color:#172433!important;margin:0 0 10px!important;padding:0!important;font-size:22px!important;font-weight:900!important;line-height:1.2!important}.critical-module-dialog>p{color:#687486!important;margin:0 0 12px!important;font-size:14px!important;line-height:1.45!important}.critical-module-dialog .critical-module-warning-text{color:#596577!important;background:#fff6f1!important;border:1px solid #f0d5c5!important;border-radius:16px!important;margin:14px 0 0!important;padding:14px!important}.critical-module-password{margin-top:18px!important;display:block!important}.critical-module-password span{color:#172433!important;margin-bottom:8px!important;font-size:13px!important;font-weight:800!important;display:block!important}.critical-module-password input{color:#172433!important;background:#fff!important;border:1px solid #d9dfe3!important;border-radius:14px!important;width:100%!important;height:50px!important;padding:0 14px!important;font-size:16px!important;display:block!important}.critical-module-dialog-actions{grid-template-columns:1fr 1.35fr!important;gap:9px!important;margin-top:18px!important;display:grid!important}.critical-module-dialog-actions button{border-radius:14px!important;width:100%!important;min-height:46px!important;margin:0!important;padding:10px!important;font-size:12px!important;font-weight:850!important}.critical-module-cancel{color:#172433!important;background:#fff!important;border:1px solid #d8dee4!important}.critical-module-confirm{color:#bd3943!important;background:#fff0f1!important;border:1px solid #efc5ca!important}.critical-module-confirm:disabled{opacity:.45!important}@media (width<=700px){.critical-module-backdrop{align-items:center!important;padding:14px!important}.critical-module-dialog{border-radius:22px!important;width:calc(100vw - 28px)!important;max-height:80vh!important;padding:20px 17px!important;overflow-y:auto!important}}.upfair-dependency-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);background:#14181c61;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.upfair-dependency-dialog{box-sizing:border-box;background:linear-gradient(#fffdf9 0%,#fff9f3 100%);border:1px solid #ff66002e;border-radius:26px;width:min(100%,440px);max-height:82vh;padding:26px 22px 22px;animation:.18s ease-out upfairDependencyIn;overflow-y:auto;box-shadow:0 24px 70px #1e232833,0 4px 16px #1e232814}@keyframes upfairDependencyIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.upfair-dependency-icon{color:#f60;background:#fff0e5;border:1px solid #ff660038;border-radius:17px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:30px;font-weight:800;line-height:1;display:flex}.upfair-dependency-dialog h2{color:#17212b;letter-spacing:-.3px;margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.2}.upfair-dependency-text{color:#66717d;margin:0 0 20px;font-size:16px;line-height:1.5}.upfair-dependency-list{flex-direction:column;gap:9px;margin:0 0 24px;display:flex}.upfair-dependency-item{box-sizing:border-box;color:#26313b;background:#ffffffd1;border:1px solid #eee6dd;border-radius:15px;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-size:15px;font-weight:650;line-height:1.35;display:flex}.upfair-dependency-dot{background:#f60;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #ff66001a}.upfair-dependency-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ff7a18 0%,#f60 100%);border:0;border-radius:16px;width:100%;min-height:52px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #f603}.upfair-dependency-close:active{transform:scale(.985)}@media (width<=520px){.upfair-dependency-backdrop{padding:18px}.upfair-dependency-dialog{border-radius:24px;width:100%;padding:24px 19px 19px}.upfair-dependency-dialog h2{font-size:22px}.upfair-dependency-text,.upfair-dependency-item{font-size:15px}}.optimizer-page{width:100%;max-width:980px;margin:0 auto;padding:18px 18px 120px}.optimizer-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;margin:8px 0 24px;display:flex}.optimizer-heading-row h1{color:#111827;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,3.15rem);font-weight:900;line-height:1.05}.optimizer-heading-row p{color:#6b7280;max-width:620px;margin:12px 0 0;font-size:1.05rem;line-height:1.45}.optimizer-info-badge{color:#b94f17;background:linear-gradient(135deg,#fff3ea,#ffe9d8);border-radius:22px;flex:none;align-items:flex-start;gap:12px;min-width:190px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #ff660014}.optimizer-info-badge svg{color:#ff6a00;flex:none;width:26px;height:26px}.optimizer-info-badge b,.optimizer-info-badge span{display:block}.optimizer-info-badge b{margin-bottom:5px;font-size:.98rem}.optimizer-info-badge span{font-size:.9rem;line-height:1.35}.optimizer-search-card,.optimizer-results-card{background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 14px 34px #0f172a0f}.optimizer-search-card{padding:22px}.optimizer-date-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.optimizer-date-field{display:block}.optimizer-date-field>span{color:#344054;margin:0 0 9px;font-size:1rem;font-weight:600;display:block}.optimizer-date-input{background:#fff;border:1px solid #d9dee7;border-radius:16px;align-items:center;gap:14px;min-height:72px;padding:0 18px;display:flex;box-shadow:inset 0 1px #0f172a05}.optimizer-date-input svg{color:#667085;flex:none;width:26px;height:26px}.optimizer-date-input input{color:#111827;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:1.05rem;font-weight:600}.optimizer-calculate{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff5b00 0%,#ff7a19 58%,#ff923e 100%);border:0;border-radius:17px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:20px;font-size:1.15rem;font-weight:800;display:flex;box-shadow:0 12px 24px #ff66002e}.optimizer-calculate svg{width:26px;height:26px}.optimizer-calculate:disabled{opacity:.65;cursor:wait}.optimizer-error{color:#b42318;background:#fff0f0;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:600}.optimizer-results-card{margin-top:22px;padding:22px}.optimizer-results-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.optimizer-results-title{align-items:center;gap:14px;display:flex}.optimizer-results-title h2{color:#111827;margin:0;font-size:1.65rem;font-weight:900}.optimizer-results-icon{color:#fff;background:linear-gradient(135deg,#ff6a00,#ff8c3a);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #ff660029}.optimizer-results-icon svg{width:25px;height:25px}.optimizer-count{color:#b6531b;background:#fff1e7;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-weight:700;display:inline-flex}.optimizer-results-list{flex-direction:column;gap:12px;display:flex}.optimizer-result{background:#fff;border-radius:20px;grid-template-columns:82px minmax(0,1fr) auto 26px;align-items:center;gap:16px;min-height:108px;padding:14px 16px;display:grid;box-shadow:0 7px 20px #0f172a0d}.optimizer-score-ring{background:radial-gradient(circle,#fff 58%,#0000 59%),conic-gradient(#51b36a 0deg 360deg);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 1px #51b36a14}.optimizer-score-ring span{color:#173b23;font-size:.92rem;font-weight:900}.optimizer-result-main{min-width:0}.optimizer-result-main b{color:#111827;font-size:1.08rem;line-height:1.3;display:block}.optimizer-result-main p{color:#7b8494;margin:6px 0 0;font-size:.95rem;line-height:1.35}.optimizer-suggestion-badge{color:#a95322;white-space:nowrap;background:#fff0e6;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:800;display:inline-flex}.optimizer-chevron{color:#667085;width:22px;height:22px}.optimizer-empty{text-align:center;color:#7b8494;padding:22px}@media (width<=700px){.optimizer-page{padding:16px 14px 118px}.optimizer-heading-row{align-items:stretch;margin-top:4px}.optimizer-heading-row h1{font-size:2.05rem}.optimizer-heading-row p{font-size:.98rem}.optimizer-info-badge{border-radius:18px;min-width:0;max-width:190px;padding:13px 14px}.optimizer-date-grid{grid-template-columns:1fr 1fr;gap:12px}.optimizer-search-card,.optimizer-results-card{border-radius:21px;padding:16px}.optimizer-date-field>span{font-size:.92rem}.optimizer-date-input{border-radius:14px;min-height:60px;padding:0 12px}.optimizer-date-input svg{width:22px;height:22px}.optimizer-date-input input{font-size:.95rem}.optimizer-calculate{border-radius:15px;min-height:62px;margin-top:16px;font-size:1.05rem}.optimizer-results-title h2{font-size:1.45rem}.optimizer-results-icon{width:44px;height:44px}.optimizer-count{min-height:38px;padding:0 14px;font-size:.9rem}.optimizer-result{border-radius:18px;grid-template-columns:66px minmax(0,1fr) auto 18px;gap:10px;min-height:96px;padding:12px}.optimizer-score-ring{width:58px;height:58px}.optimizer-score-ring span{font-size:.82rem}.optimizer-result-main b{font-size:.96rem}.optimizer-result-main p{font-size:.86rem}.optimizer-suggestion-badge{min-height:36px;padding:0 12px;font-size:.78rem}.optimizer-chevron{width:18px;height:18px}}@media (width<=520px){.optimizer-heading-row{gap:10px}.optimizer-info-badge{max-width:160px}.optimizer-info-badge span{font-size:.78rem}.optimizer-date-grid{grid-template-columns:1fr}.optimizer-result{grid-template-columns:60px minmax(0,1fr) auto}.optimizer-chevron{display:none}}@media (width<=700px){.optimizer-page{box-sizing:border-box;width:100%;max-width:100%;padding:18px 18px 125px;overflow:hidden}.optimizer-heading-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:14px;width:100%;margin:4px 0 22px;display:grid}.optimizer-heading-row>div:first-child{min-width:0}.optimizer-heading-row h1{letter-spacing:-.04em;white-space:normal;overflow-wrap:normal;margin:0;font-size:clamp(1.8rem,7.2vw,2.35rem);line-height:1.06}.optimizer-heading-row p{margin:10px 0 0;font-size:.98rem;line-height:1.45}.optimizer-info-badge{box-sizing:border-box;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:142px;min-width:0;max-width:142px;padding:14px 10px;display:flex}.optimizer-info-badge svg{stroke-width:1.8px;width:28px;height:28px}.optimizer-info-badge div{text-align:center;width:100%}.optimizer-info-badge b{white-space:nowrap;margin:0 0 3px;font-size:.91rem;line-height:1.15}.optimizer-info-badge span{font-size:.78rem;line-height:1.25}.optimizer-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.optimizer-date-field{min-width:0}.optimizer-date-field>span{white-space:nowrap;font-size:.88rem;line-height:1.2}.optimizer-date-input{gap:8px;min-width:0;min-height:58px;padding:0 10px}.optimizer-date-input svg{flex:0 0 20px;width:20px;height:20px}.optimizer-date-input input{width:100%;min-width:0;padding:0;font-size:.87rem;font-weight:650}.optimizer-search-card{padding:16px}.optimizer-calculate{min-height:58px;font-size:1rem}.optimizer-results-card{padding:16px}.optimizer-results-header{gap:10px;margin-bottom:14px}.optimizer-results-title{gap:10px;min-width:0}.optimizer-results-icon{border-radius:12px;width:42px;height:42px}.optimizer-results-icon svg{stroke-width:1.8px;width:22px;height:22px}.optimizer-results-title h2{white-space:nowrap;font-size:1.42rem}.optimizer-count{white-space:nowrap;flex:none;min-height:36px;padding:0 13px;font-size:.82rem}.optimizer-result{border-radius:17px;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;min-height:86px;padding:11px 12px}.optimizer-score-ring{width:52px;height:52px}.optimizer-score-ring span{font-size:.77rem}.optimizer-result-main b{font-size:.9rem;line-height:1.25}.optimizer-result-main p{margin-top:4px;font-size:.79rem;line-height:1.25}.optimizer-suggestion-badge{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:104px;min-height:34px;padding:0 10px;font-size:.73rem;line-height:1;display:flex}.optimizer-chevron{display:none}}@media (width<=390px){.optimizer-heading-row{grid-template-columns:minmax(0,1fr) 128px;gap:10px}.optimizer-info-badge{width:128px;max-width:128px}.optimizer-heading-row h1{font-size:1.75rem}.optimizer-date-field>span,.optimizer-date-input input{font-size:.8rem}.optimizer-results-title h2{font-size:1.3rem}.optimizer-count{padding:0 10px;font-size:.76rem}.optimizer-suggestion-badge{min-width:94px;font-size:.69rem}}.optimizer-heading-row{display:block}.optimizer-heading-content{width:100%}.optimizer-heading-content>p{max-width:680px;margin-bottom:0}.optimizer-heading-content .optimizer-info-badge{text-align:left;border-radius:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:14px 0 0;padding:10px 16px;display:inline-flex}.optimizer-heading-content .optimizer-info-badge svg{stroke-width:1.8px;flex:0 0 24px;width:24px;height:24px}.optimizer-heading-content .optimizer-info-badge div{text-align:left;width:auto}.optimizer-heading-content .optimizer-info-badge b{white-space:nowrap;margin:0;line-height:1.15;display:block}.optimizer-heading-content .optimizer-info-badge span{white-space:nowrap;margin-top:2px;line-height:1.2;display:block}@media (width<=700px){.optimizer-heading-content .optimizer-info-badge{margin-top:12px;padding:9px 14px}.optimizer-heading-content .optimizer-info-badge b{font-size:.9rem}.optimizer-heading-content .optimizer-info-badge span{font-size:.78rem}}.optimizer-page{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.optimizer-heading-row,.optimizer-heading-content{width:100%;max-width:none}.optimizer-heading-content>p{margin-bottom:0}.optimizer-heading-content .optimizer-info-badge{box-sizing:border-box;border-radius:18px!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:none!important;margin-top:20px!important;padding:16px 20px!important;display:flex!important}.optimizer-search-card,.optimizer-results-card{box-sizing:border-box;width:100%!important;max-width:none!important;margin-top:20px!important}@media (width<=700px){.optimizer-page{width:100%;max-width:none;margin-left:auto;margin-right:auto}.optimizer-heading-row,.optimizer-heading-content,.optimizer-heading-content .optimizer-info-badge,.optimizer-search-card,.optimizer-results-card{width:100%!important;max-width:none!important}.optimizer-heading-content .optimizer-info-badge{margin-top:18px!important;padding:15px 17px!important}.optimizer-search-card,.optimizer-results-card{margin-top:18px!important}}@media (width<=390px){.optimizer-heading-content .optimizer-info-badge{padding:14px 15px!important}.optimizer-search-card,.optimizer-results-card{margin-top:16px!important}}@media (width<=700px){.optimizer-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 125px!important;overflow:visible!important}.optimizer-heading-row,.optimizer-heading-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.optimizer-heading-content .optimizer-info-badge{box-sizing:border-box!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;padding:14px 18px!important;display:flex!important}.optimizer-search-card,.optimizer-results-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.optimizer-results-card{margin-top:22px!important}.optimizer-heading-row h1{letter-spacing:-.035em!important;color:inherit!important;letter-spacing:normal!important;margin:15px 0 5px!important;font-size:28px!important;font-weight:700!important;line-height:normal!important}}.rollover-page{width:100%;max-width:920px;margin:0 auto;padding-bottom:120px}.rollover-year-card,.rollover-status-card,.rollover-transfer-card,.rollover-todo-card,.rollover-action-card{background:#fff;border:1px solid #ece7e1;border-radius:24px;width:100%;box-shadow:0 12px 34px #1118270e}.rollover-year-card{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:20px;padding:24px 28px;display:grid}.rollover-year-block{flex-direction:column;gap:6px;display:flex}.rollover-year-block span{color:#737b87;font-size:.9rem;font-weight:650}.rollover-year-block strong{color:#18212f;letter-spacing:-.04em;font-size:2.4rem;font-weight:950;line-height:1}.rollover-year-next{text-align:right}.rollover-year-next strong{color:#f36b21}.rollover-year-arrow{color:#f36b21;background:#fff2e9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.65rem;font-weight:800;display:grid}.rollover-status-card,.rollover-transfer-card,.rollover-todo-card,.rollover-action-card{margin-top:20px;padding:26px}.rollover-card-title{align-items:center;gap:16px;display:flex}.rollover-card-title h2,.rollover-section-heading h2,.rollover-action-copy h2{color:#18212f;letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:900;line-height:1.15}.rollover-card-title p,.rollover-section-heading p,.rollover-action-copy p{color:#737b87;margin:6px 0 0;line-height:1.45}.rollover-icon{border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.rollover-icon svg{width:25px;height:25px}.rollover-icon.is-ready{color:#2d9950;background:#edf9f0}.rollover-icon.is-locked{color:#f36b21;background:#fff1e7}.rollover-group-progress{margin-top:26px}.rollover-progress-head{color:#374151;justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;display:flex}.rollover-progress-track{background:#f0efed;border-radius:999px;width:100%;height:9px;margin-top:10px;overflow:hidden}.rollover-progress-value{border-radius:inherit;background:linear-gradient(90deg,#ff5c00,#ff8b42);min-width:0;height:100%;transition:width .25s}.rollover-check-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.rollover-check{background:#fff;border:1px solid #ece9e5;border-radius:17px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.rollover-check-icon{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.rollover-check-icon svg{width:18px;height:18px}.rollover-check.is-ok .rollover-check-icon{color:#2f9e57;background:#eef9f1}.rollover-check.is-open .rollover-check-icon{color:#ef6c22;background:#fff0e6}.rollover-check b,.rollover-check small{display:block}.rollover-check b{color:#1f2937;font-size:.9rem}.rollover-check small{color:#737b87;margin-top:3px;font-size:.78rem}.rollover-section-heading{margin-bottom:20px}.rollover-transfer-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rollover-transfer-item{background:#fffdfa;border:1px solid #eeeae5;border-radius:18px;align-items:center;gap:14px;padding:17px;display:flex}.rollover-transfer-icon{color:#f36b21;background:#fff0e6;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.rollover-transfer-icon svg{width:22px;height:22px}.rollover-transfer-item b,.rollover-transfer-item span{display:block}.rollover-transfer-item b{color:#1f2937;font-size:.97rem}.rollover-transfer-item span{color:#737b87;margin-top:4px;font-size:.82rem;line-height:1.35}.rollover-transfer-note{color:#737b87;margin:18px 2px 0;font-size:.9rem;line-height:1.5}.rollover-todo-list{gap:10px;display:grid}.rollover-todo-item{color:#374151;background:#fff8f3;border:1px solid #ffe4d2;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 15px;font-weight:700;line-height:1.4;display:flex}.rollover-todo-icon{color:#ef6c22;background:#fff0e6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.rollover-todo-icon svg{width:16px;height:16px}.rollover-loading{color:#737b87}.rollover-action-card{justify-content:space-between;align-items:center;gap:26px;display:flex}.rollover-action-copy{min-width:0}.rollover-submit{white-space:nowrap;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font-weight:900;display:inline-flex}.rollover-submit svg{width:21px;height:21px}.rollover-action-card.is-ready .rollover-submit{color:#fff;background:linear-gradient(135deg,#ff5c00,#ff8d43);box-shadow:0 10px 24px #f36b213d}.rollover-action-card.is-locked .rollover-submit{color:#b96735;cursor:not-allowed;box-shadow:none;background:#fff0e6}.rollover-message{border-radius:17px;align-items:center;gap:12px;width:100%;margin:16px 0;padding:15px 17px;font-weight:750;display:flex}.rollover-message svg{flex:0 0 21px;width:21px;height:21px}.rollover-message-error{color:#a6402d;background:#fff1ef;border:1px solid #ffd7d0}.rollover-message-success{color:#267344;background:#eff9f2;border:1px solid #d3eedb}@media (width<=700px){.rollover-page{width:100%;max-width:none;padding-bottom:125px}.rollover-page>.title{margin-bottom:20px}.rollover-year-card{border-radius:21px;gap:8px;padding:20px 18px}.rollover-year-block span{font-size:.72rem}.rollover-year-block strong{font-size:2rem}.rollover-year-arrow{width:38px;height:38px;font-size:1.35rem}.rollover-status-card,.rollover-transfer-card,.rollover-todo-card,.rollover-action-card{border-radius:21px;margin-top:16px;padding:20px 18px}.rollover-card-title{align-items:flex-start}.rollover-card-title h2,.rollover-section-heading h2,.rollover-action-copy h2{font-size:1.35rem}.rollover-card-title p,.rollover-section-heading p,.rollover-action-copy p{font-size:.9rem}.rollover-icon{border-radius:15px;flex-basis:46px;width:46px;height:46px}.rollover-check-list{grid-template-columns:1fr;gap:9px}.rollover-check{padding:13px 14px}.rollover-transfer-list{grid-template-columns:1fr;gap:10px}.rollover-action-card{display:block}.rollover-submit{white-space:normal;text-align:center;width:100%;min-height:58px;margin-top:18px}}@media (width<=390px){.rollover-year-card{padding-left:14px;padding-right:14px}.rollover-year-block strong{font-size:1.8rem}.rollover-year-block span{font-size:.68rem}}@media (width<=700px){.rollover-page>.title{margin-bottom:18px}.rollover-years{margin-bottom:20px}.rollover-page .panel{padding:24px 20px}.rollover-page .panel h2{margin-top:0;margin-bottom:14px}.rollover-page .rollover-check,.rollover-page .readiness-item{min-height:72px;padding-top:14px;padding-bottom:14px}.rollover-page .rollover-progress-label{margin-bottom:8px}.rollover-page progress,.rollover-page .progress{margin-top:6px;margin-bottom:18px}.rollover-page .panel+.panel{margin-top:18px}.rollover-page{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.rollover-page>:last-child{margin-bottom:60px}}.planning-cycle-page{width:100%;max-width:920px;margin:0 auto;padding-bottom:150px}.planning-cycle-empty-card,.planning-cycle-current-card,.planning-cycle-card,.planning-cycle-info-card{background:#fff;border:1px solid #ece7e1;border-radius:24px;box-shadow:0 12px 34px #1118270e}.planning-cycle-empty-card{gap:22px;padding:30px;display:flex}.planning-cycle-empty-icon{color:#f36b21;background:#fff0e6;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.planning-cycle-empty-icon svg{width:27px;height:27px}.planning-cycle-empty-copy>span{color:#737b87;font-size:.9rem;font-weight:700}.planning-cycle-empty-copy>strong{color:#18212f;letter-spacing:-.04em;margin-top:4px;font-size:2.3rem;font-weight:950;line-height:1;display:block}.planning-cycle-empty-copy h2{color:#18212f;margin:22px 0 8px;font-size:1.55rem;font-weight:900}.planning-cycle-empty-copy p{color:#737b87;margin:0;line-height:1.5}.planning-cycle-primary{color:#fff;background:linear-gradient(135deg,#ff5c00,#ff8d43);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:18px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #f36b2138}.planning-cycle-primary svg{width:21px;height:21px}.planning-cycle-current-card,.planning-cycle-card{margin-top:18px;padding:26px}.planning-cycle-current-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.planning-cycle-current-head span{color:#737b87;font-size:.85rem;font-weight:700}.planning-cycle-current-head strong{color:#18212f;margin-top:4px;font-size:1.5rem;font-weight:900;display:block}.planning-cycle-year-badge{color:#f36b21;background:#fff0e6;border-radius:999px;padding:10px 15px;font-weight:900}.planning-cycle-steps{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:28px;display:grid}.planning-cycle-step{text-align:center;color:#8a919c;min-width:0;font-size:.76rem;font-weight:750;position:relative}.planning-cycle-step-dot{z-index:2;color:#8a919c;background:#fff;border:2px solid #e3e5e8;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;display:grid;position:relative}.planning-cycle-step-dot svg{width:18px;height:18px}.planning-cycle-step-line{z-index:1;background:#e8e8e8;width:100%;height:2px;position:absolute;top:17px;left:50%}.planning-cycle-step.is-done .planning-cycle-step-dot{color:#37a55d;background:#eff9f2;border-color:#37a55d}.planning-cycle-step.is-done .planning-cycle-step-line{background:#bfe8cc}.planning-cycle-step.is-active{color:#18212f}.planning-cycle-step.is-active .planning-cycle-step-dot{color:#f36b21;background:#fff0e6;border-color:#f36b21}.planning-cycle-section-title h2{color:#18212f;margin:0;font-size:1.45rem;font-weight:900}.planning-cycle-section-title p{color:#737b87;margin:7px 0 0;line-height:1.45}.planning-cycle-date-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.planning-cycle-date-grid label{color:#374151;gap:8px;font-size:.86rem;font-weight:750;display:grid}.planning-cycle-date-grid input{box-sizing:border-box;width:100%;max-width:100%;min-height:52px;margin:0;display:block}.planning-cycle-action{color:#fff;background:linear-gradient(135deg,#ff5c00,#ff8d43);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:18px;font-weight:900;display:flex}.planning-cycle-action:disabled{opacity:.45;cursor:not-allowed}.planning-cycle-phase-button{color:#18212f;background:#fffdfa;border:1px solid #ece8e3;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 16px;font-weight:800;display:flex}.planning-cycle-phase-button:disabled{opacity:.42}.planning-cycle-override{color:#737b87;gap:8px;margin-top:22px;font-size:.82rem;font-weight:700;display:grid}.planning-cycle-override textarea{min-height:100px}.planning-cycle-info-card{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.planning-cycle-info-card>div{background:#fff;padding:18px}.planning-cycle-info-card span{color:#8a919c;font-size:.76rem;font-weight:700;display:block}.planning-cycle-info-card b{color:#18212f;margin-top:5px;font-size:.86rem;display:block}.planning-cycle-message{border-radius:16px;align-items:center;gap:10px;margin:14px 0;padding:14px 16px;font-weight:750;display:flex}.planning-cycle-message svg{flex:0 0 20px;width:20px;height:20px}.planning-cycle-message.is-error{color:#a6402d;background:#fff1ef;border:1px solid #ffd7d0}.planning-cycle-message.is-success{color:#267344;background:#eff9f2;border:1px solid #d3eedb}@media (width<=700px){.planning-cycle-page{width:100%;max-width:none;padding-bottom:calc(190px + env(safe-area-inset-bottom))}.planning-cycle-empty-card{border-radius:21px;padding:22px 18px;display:block}.planning-cycle-empty-icon{margin-bottom:18px}.planning-cycle-empty-copy>strong{font-size:2rem}.planning-cycle-primary{width:100%}.planning-cycle-current-card,.planning-cycle-card{border-radius:21px;padding:20px 18px}.planning-cycle-steps{grid-template-columns:1fr;gap:0;margin-top:22px}.planning-cycle-step{text-align:left;align-items:center;gap:12px;min-height:52px;display:flex}.planning-cycle-step-dot{flex:0 0 34px;margin:0}.planning-cycle-step-line{width:2px;height:100%;top:34px;left:16px}.planning-cycle-step:last-child .planning-cycle-step-line{display:none}.planning-cycle-date-grid{grid-template-columns:1fr;width:100%}.planning-cycle-date-grid label{width:100%;min-width:0}.planning-cycle-date-grid input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.planning-cycle-info-card{border-radius:21px;grid-template-columns:1fr}.planning-cycle-info-card>div{border-bottom:1px solid #f0ede9}.planning-cycle-info-card>div:last-child{border-bottom:0}}.upfair-confirm-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);background:#141c286b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upfair-confirm-dialog{background:#fffdf9;border:1px solid #f1e7df;border-radius:26px;width:min(100%,520px);padding:28px;animation:.18s ease-out upfairConfirmIn;box-shadow:0 24px 70px #11182738}.upfair-confirm-icon{color:#f36b21;background:#fff0e6;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.upfair-confirm-icon svg{width:28px;height:28px}.upfair-confirm-dialog h2{color:#18212f;letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:900;line-height:1.2}.upfair-confirm-dialog p{color:#737b87;margin:12px 0 0;font-size:1rem;line-height:1.5}.upfair-confirm-actions{grid-template-columns:1fr 1.35fr;gap:12px;margin-top:24px;display:grid}.upfair-confirm-cancel,.upfair-confirm-primary{border-radius:16px;min-height:54px;font-size:.98rem;font-weight:850}.upfair-confirm-cancel{color:#253044;background:#fff;border:1px solid #e7e2dc}.upfair-confirm-primary{color:#fff;background:linear-gradient(135deg,#ff5c00,#ff8d43);border:0;box-shadow:0 10px 24px #f36b2138}.upfair-confirm-cancel:disabled,.upfair-confirm-primary:disabled{opacity:.55;cursor:not-allowed}@keyframes upfairConfirmIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=700px){.upfair-confirm-backdrop{padding:16px 16px calc(24px + env(safe-area-inset-bottom));align-items:flex-end}.upfair-confirm-dialog{border-radius:26px;width:100%;padding:24px 20px 22px}.upfair-confirm-actions{grid-template-columns:1fr}.upfair-confirm-primary{order:1}.upfair-confirm-cancel{order:2}.planning-cycle-date-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.planning-cycle-date-grid label{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.planning-cycle-date-grid input[type=date]{appearance:none;box-sizing:border-box!important;width:calc(100% - 12px)!important;min-width:0!important;max-width:calc(100% - 12px)!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.planning-cycle-date-grid label>span{width:calc(100% - 12px);margin-left:auto;margin-right:auto;display:block}}.phase-confirm-dialog{text-align:center}.phase-confirm-dialog .upfair-confirm-icon{margin-left:auto;margin-right:auto}.phase-confirm-dialog h2{max-width:420px;margin-left:auto;margin-right:auto}.phase-confirm-dialog p{max-width:430px;margin-left:auto;margin-right:auto}.phase-confirm-dates{text-align:left;background:#fffaf5;border:1px solid #eee3da;border-radius:14px;grid-template-columns:1fr 1fr;margin-top:20px;display:grid;overflow:hidden}.phase-confirm-dates>div{align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.phase-confirm-dates>div+div{border-left:1px solid #eee3da}.phase-confirm-dates svg{color:#687383;flex:0 0 20px;width:20px;height:20px}.phase-confirm-dates span{min-width:0;display:grid}.phase-confirm-dates small{color:#687383;font-size:.76rem;font-weight:700}.phase-confirm-dates strong{color:#18212f;margin-top:2px;font-size:.95rem;font-weight:900}.planning-cycle-phase-actions{gap:10px;margin-top:20px;display:grid}.planning-cycle-phase-button{text-align:left;box-sizing:border-box;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 16px;display:grid}.planning-cycle-phase-button.is-next{color:#18212f;opacity:1;cursor:pointer;background:#fffdfa;border:1px solid #ffd1b3}.planning-cycle-phase-button.is-locked{color:#98a0ad;opacity:1;cursor:not-allowed;background:#f3f4f6;border:1px solid #e5e7eb}.planning-cycle-phase-button-icon{place-items:center;width:34px;height:34px;display:grid}.planning-cycle-phase-button-icon svg{width:20px;height:20px}.planning-cycle-phase-button.is-locked .planning-cycle-phase-button-icon{color:#969fad}.phase-next-symbol{color:#f36b21;font-size:1.45rem;font-weight:900}.planning-cycle-phase-button-copy{gap:2px;min-width:0;display:grid}.planning-cycle-phase-button-copy strong{color:inherit;font-size:.96rem;font-weight:900}.planning-cycle-phase-button-copy small{color:#9aa2ae;font-size:.74rem;font-weight:650}.planning-cycle-phase-arrow{color:#f36b21;justify-self:end;font-size:1.7rem;font-weight:700;line-height:1}.planning-cycle-phase-button.is-next:hover{background:#fff7f0}@media (width<=700px){.phase-confirm-dialog{padding:24px 20px 20px}.phase-confirm-dates{grid-template-columns:1fr 1fr}.phase-confirm-dates>div{padding:12px 10px}.phase-confirm-dates small{font-size:.68rem}.phase-confirm-dates strong{font-size:.88rem}.planning-cycle-phase-button{grid-template-columns:32px minmax(0,1fr) 28px;min-height:66px;padding:10px 14px}.planning-cycle-phase-button-copy strong{font-size:.94rem}.planning-cycle-phase-button-copy small{font-size:.72rem}}.validation-card{background:#fff;border:1px solid #d7d7d7;border-radius:14px;margin-top:14px;padding:16px}.validation-card.ready{border-left:6px solid #2f7d32}.validation-card.warning{border-left:6px solid #b27a00}.validation-card.blocked{border-left:6px solid #b3261e}.validation-item{background:#f6f6f6;border-radius:9px;margin-top:8px;padding:9px 11px}.validation-item.error{font-weight:650}.validation-item.warning{opacity:.9}.row.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.context-help{vertical-align:middle;margin-left:.35rem;display:inline-flex;position:relative}.context-help-trigger{text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:.15rem .25rem;font-size:.82em;text-decoration:underline}.context-help-popover{z-index:40;text-align:left;background:#fff;border:1px solid #ddd;border-radius:10px;gap:.4rem;width:min(320px,80vw);padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 8px 24px #0000001f}.context-help-popover strong{font-size:.9rem}.context-help-popover span{font-size:.84rem;line-height:1.35}.groups-overview{width:100%}.groups-overview-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.groups-overview-head h1{letter-spacing:-.35px;color:var(--up-text);margin:0;font-size:26px;font-weight:800;line-height:1.15}.groups-overview-head p{color:var(--up-text-secondary);margin:4px 0 0;font-size:13px}.groups-calendar-button{flex:none;min-height:40px;padding:7px 12px;font-size:12px}.groups-calendar-button svg{width:17px;height:17px}.groups-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.groups-summary-item{border:1px solid var(--up-border-soft);background:#fff;border-radius:14px;padding:12px}.groups-summary-item span{letter-spacing:.7px;text-transform:uppercase;color:var(--up-text-secondary);margin-bottom:4px;font-size:9px;font-weight:750;display:block}.groups-summary-item b{color:var(--up-text);font-size:13px}.groups-responsibles,.groups-members{border:1px solid var(--up-border-soft);background:#fff;border-radius:16px;margin-top:14px;padding:14px}.groups-section-title{letter-spacing:.85px;text-transform:uppercase;color:var(--up-text-secondary);font-size:10px;font-weight:750}.groups-role-row{border-bottom:1px solid var(--up-border-soft);padding:11px 0}.groups-role-row:last-child{border-bottom:0}.groups-role-row span{color:var(--up-text-secondary);margin-bottom:3px;font-size:11px;display:block}.groups-role-row b{color:var(--up-text);font-size:13px}.groups-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.groups-section-head>span{min-width:24px;height:24px;color:var(--up-primary);background:#fff2e8;border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:800;display:grid}.groups-member-list{flex-direction:column;display:flex}.groups-member-row{border-bottom:1px solid var(--up-border-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 0;display:grid}.groups-member-row:last-child{border-bottom:0}.groups-member-avatar{width:36px;height:36px;color:var(--up-primary);background:#fff2e8;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.groups-member-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.groups-member-copy b{text-overflow:ellipsis;white-space:nowrap;color:var(--up-text);font-size:13px;overflow:hidden}.groups-member-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--up-text-secondary);font-size:11px;overflow:hidden}.groups-role-badge{min-height:24px;color:var(--up-primary);white-space:nowrap;background:#fff2e8;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:750;display:flex}.groups-mobile-actions{display:none}@media (width<=767px){.app.nav-mobile-bottom .groups-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px;display:grid}.app.nav-mobile-bottom .groups-mobile-actions>button{border:1px solid var(--up-border-soft);width:100%;min-height:66px;box-shadow:none;color:var(--up-text);text-align:left;background:#fff;border-radius:15px;grid-template-columns:1fr;align-content:center;justify-items:start;gap:7px;padding:11px 12px;display:grid}.app.nav-mobile-bottom .groups-mobile-actions>button>svg{width:22px;height:22px;color:var(--up-primary)}.app.nav-mobile-bottom .groups-mobile-actions>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.app.nav-mobile-bottom .groups-mobile-actions b{overflow-wrap:anywhere;font-size:12px;line-height:1.15}.app.nav-mobile-bottom .groups-mobile-actions small{color:var(--up-text-secondary);font-size:10px;line-height:1.25}.app.nav-mobile-bottom .groups-mobile-actions>button.is-locked{opacity:.55;cursor:not-allowed}.app.nav-mobile-bottom .groups-mobile-actions>button.is-locked svg{color:var(--up-text-secondary)}.app.nav-mobile-bottom .groups-calendar-button{display:none}.groups-overview{padding-bottom:76px}.groups-overview-head{align-items:center}.groups-overview-head h1{font-size:23px}.groups-overview-head p{font-size:12px}.groups-calendar-button{min-height:38px;padding:6px 10px;font-size:11px}.groups-summary{gap:8px}.groups-summary-item{border-radius:13px;padding:10px}.groups-summary-item b{font-size:12px}.groups-responsibles,.groups-members{border-radius:15px;padding:12px}.groups-member-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:56px}}@media (width<=767px) and (orientation:landscape){.groups-overview-head{margin-bottom:10px}.groups-summary{grid-template-columns:repeat(3,1fr)}.groups-responsibles,.groups-members{margin-top:10px}}@media (width>=1024px){.groups-overview{max-width:980px;margin:0 auto}.groups-overview-head h1{font-size:30px}.groups-summary{gap:14px}.groups-responsibles,.groups-members{padding:16px}}.group-invitation-page .title{margin-bottom:14px}.group-invitation-page .invitation-back{width:auto;min-height:38px;color:var(--up-text);box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:7px 11px;font-size:13px;font-weight:750}.group-invitation-page .group-invitation-card{gap:18px;padding:20px;display:grid}.group-invitation-card .invitation-group-overview{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.invitation-group-icon{width:42px;height:42px;color:var(--up-primary);background:#fff2e8;border-radius:12px;place-items:center;display:grid}.invitation-group-icon svg{width:21px;height:21px}.invitation-group-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.invitation-group-copy>span{color:var(--up-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.invitation-group-copy>b{color:var(--up-text);font-size:18px;line-height:1.25}.invitation-group-copy>small{color:var(--up-text-secondary);font-size:12px;line-height:1.4}.group-invitation-card .invitation-capacity{border:1px solid var(--up-border-soft);background:#fff9f4;border-radius:13px;grid-column:1/-1;gap:8px;margin-top:4px;padding:14px;display:grid}.group-invitation-card .invitation-capacity-standalone{margin:0}.invitation-capacity-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invitation-capacity-head>span{color:var(--up-text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.invitation-capacity-head>b{color:var(--up-text);white-space:nowrap;font-size:13px}.invitation-capacity-bar{background:#e9eae8;border-radius:999px;width:100%;height:7px;overflow:hidden}.invitation-capacity-bar>i{border-radius:inherit;background:var(--up-primary);height:100%;transition:width .2s;display:block}.group-invitation-card .invitation-capacity>small{color:var(--up-text-secondary);font-size:11px;line-height:1.3}.group-invitation-card .invitation-capacity.is-full{background:#f5f5f4}.invitation-capacity.is-full .invitation-capacity-bar>i{background:#aeb2b7}.group-invitation-card>label{color:var(--up-text);flex-direction:column;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.group-invitation-card .invitation-create{margin-top:2px}@media (width<=700px){.group-invitation-page .title h1{font-size:27px;line-height:1.12}.group-invitation-page .title p{font-size:14px;line-height:1.45}.group-invitation-page .group-invitation-card{border-radius:16px;gap:16px;padding:16px}.group-invitation-page .invitation-back{padding-left:2px}.group-invitation-card .invitation-create{min-height:52px;padding:10px 14px;font-size:15px}}.admin-groups-page{width:100%;min-width:0}.admin-group-toast{z-index:1500;box-sizing:border-box;color:#11633f;background:#ecfdf5;border:1px solid #bde8d3;border-radius:14px;align-items:center;gap:10px;width:min(420px,100% - 32px);min-height:48px;padding:11px 15px;font-weight:800;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #11182729}.admin-group-toast svg{flex:none;width:21px;height:21px}.admin-group-create{gap:20px;margin-bottom:28px;display:grid}.admin-group-block-head h2,.admin-group-overview-head h2,.admin-group-editor-head h2{margin:3px 0 0}.admin-group-block-head p,.admin-group-editor-head p{color:var(--up-text-secondary);margin:6px 0 0;line-height:1.45}.admin-group-step{color:var(--up-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.admin-group-create-grid,.admin-group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-group-create-grid label,.admin-group-form-grid label,.admin-group-advanced label{min-width:0;color:var(--up-text);gap:7px;margin:0;font-size:13px;font-weight:800;display:grid}.admin-group-create-grid input,.admin-group-create-grid select,.admin-group-form-grid input,.admin-group-form-grid select,.admin-group-advanced input,.admin-group-member-add select{box-sizing:border-box;border:1px solid var(--up-border-soft);width:100%;min-width:0;min-height:50px;color:var(--up-text);font:inherit;background:#fff;border-radius:13px;padding:0 14px}.admin-group-create-button{width:max-content;min-height:48px}.admin-group-overview-head{margin:0 0 12px}.admin-group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-group-card{border:1px solid var(--up-border-soft);min-width:0;box-shadow:var(--up-shadow-soft);background:#fff;border-radius:17px;gap:14px;padding:18px;display:grid}.admin-group-card.is-selected{border-color:var(--up-primary);box-shadow:0 0 0 2px #ff660017}.admin-group-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-group-card-head h3{color:var(--up-text);margin:0;font-size:20px;line-height:1.25}.admin-group-card-head p{color:var(--up-text-secondary);margin:5px 0 0;font-size:13px}.admin-group-capacity-badge{color:var(--up-primary);background:#fff2e8;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:850}.admin-group-capacity-badge.is-full{color:var(--up-text-secondary);background:#f1f2f1}.admin-group-card-capacity{background:#eceeec;border-radius:999px;height:6px;overflow:hidden}.admin-group-card-capacity i{border-radius:inherit;background:var(--up-primary);height:100%;display:block}.admin-group-card-roles{gap:9px;display:grid}.admin-group-card-roles div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.admin-group-card-roles span{color:var(--up-text-secondary);font-size:12px}.admin-group-card-roles b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--up-text);text-align:right;font-size:12px;overflow:hidden}.admin-group-manage{justify-content:space-between;width:100%;min-height:42px}.admin-group-empty{color:var(--up-text-secondary);text-align:center;grid-column:1/-1}.admin-group-editor{gap:14px;scroll-margin-top:20px;display:grid}.admin-group-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-group-close{flex:none}.admin-group-unsaved{color:#a84a0a;background:#fff7ed;border:1px solid #f5c89e;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:800}.admin-group-editor-section{gap:20px;display:grid}.admin-group-section-title{align-items:flex-start;gap:11px;display:flex}.admin-group-section-title>span{width:28px;height:28px;color:var(--up-primary);background:#fff2e8;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.admin-group-section-title h3{margin:1px 0 0;font-size:18px}.admin-group-section-title p{color:var(--up-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.admin-group-section-hint{color:var(--up-text-secondary);margin:0;font-size:12px}.admin-group-member-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-group-member-add button{min-height:50px}.admin-group-full-note{color:var(--up-text-secondary);background:#f4f5f4;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.admin-group-full-note svg{width:18px;height:18px}.admin-group-member-list{display:grid}.admin-group-member-row{border-bottom:1px solid var(--up-border-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.admin-group-member-row:last-child{border-bottom:0}.admin-group-member-avatar{width:42px;height:42px;color:var(--up-primary);background:#fff2e8;border-radius:12px;place-items:center;font-weight:900;display:grid}.admin-group-member-copy{gap:2px;min-width:0;display:grid}.admin-group-member-copy b,.admin-group-member-copy span,.admin-group-member-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-group-member-copy span,.admin-group-member-copy small{color:var(--up-text-secondary);font-size:12px}.admin-group-remove{flex:none}.admin-group-remove:disabled{opacity:.55}.admin-group-empty-members{color:var(--up-text-secondary);text-align:center;padding:16px 0 4px}.admin-group-advanced{padding:0;overflow:hidden}.admin-group-advanced summary{cursor:pointer;color:var(--up-text);padding:17px 20px;font-weight:850}.admin-group-advanced>div{gap:8px;padding:0 20px 20px;display:grid}.admin-group-advanced p{color:var(--up-text-secondary);margin:0;font-size:12px}.admin-group-save-bar{z-index:20;border:1px solid var(--up-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #11182724}.admin-group-save-bar>div{gap:3px;display:grid}.admin-group-save-bar span{color:var(--up-text-secondary);font-size:12px}.admin-group-save-bar button{flex:none}@media (width<=700px){.admin-group-create-grid,.admin-group-form-grid,.admin-group-card-grid{grid-template-columns:1fr}.admin-group-create{gap:17px;padding:16px}.admin-group-create-button{justify-content:center;width:100%}.admin-group-card{padding:16px}.admin-group-editor-head{align-items:center}.admin-group-editor-head h2{font-size:23px}.admin-group-editor-section{gap:17px;padding:16px}.admin-group-member-add{grid-template-columns:1fr}.admin-group-member-add button{justify-content:center;width:100%}.admin-group-member-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.admin-group-member-avatar{width:38px;height:38px}.admin-group-remove{width:40px;min-width:40px;padding:8px}.admin-group-remove span{display:none}.admin-group-save-bar{flex-direction:column;align-items:stretch;gap:10px;bottom:82px}.admin-group-save-bar button{justify-content:center;width:100%}}.admin-group-field-help{color:var(--up-text-secondary);font-size:12px;font-weight:500;line-height:1.4}.admin-group-create-preview{background:#fff8f2;border:1px solid #f2c7a8;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.admin-group-preview-icon{width:44px;height:44px;color:var(--up-primary);background:#ffe9d8;border-radius:13px;place-items:center;display:grid}.admin-group-preview-icon svg{width:22px;height:22px}.admin-group-preview-copy{gap:3px;min-width:0;display:grid}.admin-group-preview-copy span{color:var(--up-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-group-preview-copy strong{color:var(--up-text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.admin-group-preview-copy small{color:var(--up-text-secondary);font-size:12px;line-height:1.4}.admin-group-create-preview>svg{color:#18a66a;width:22px;height:22px}@media (width<=700px){.admin-group-create-preview{grid-template-columns:40px minmax(0,1fr)}.admin-group-preview-icon{width:40px;height:40px}.admin-group-create-preview>svg{display:none}.admin-group-preview-copy strong{white-space:normal}}.admin-group-system-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-group-system-data>div{border:1px solid var(--up-border-soft);background:#f8f9f8;border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid}.admin-group-system-data span{color:var(--up-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-group-system-data b{color:var(--up-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=700px){.admin-group-system-data{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-group-close-mobile{display:none}.admin-group-editor-head h2:focus{outline:none}.admin-group-editor-head h2:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #ff66004d}@media (width<=700px){.admin-groups-page.is-editing>.title,.admin-groups-page.is-editing>.admin-group-create,.admin-groups-page.is-editing>.admin-group-overview-head,.admin-groups-page.is-editing>.admin-group-card-grid{display:none}.admin-groups-page.is-editing{padding-top:0}.admin-groups-page.is-editing .admin-group-editor{gap:14px;display:grid}.admin-group-editor-head{grid-template-columns:1fr;gap:10px;padding-top:48px;display:grid;position:relative}.admin-group-editor-head h2{font-size:27px;line-height:1.15}.admin-group-editor-head .admin-group-close{width:auto;min-height:38px;box-shadow:none;background:0 0;border:0;padding:6px 2px;position:absolute;top:0;left:0}.admin-group-close-mobile{display:inline}.admin-group-close-desktop{display:none}}:root[data-theme=upfair-modern],.theme-upfair-modern{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--uf-ink:#0b2545;--uf-ink-2:#15365f;--uf-text:#11233d;--uf-muted:#64748b;--uf-canvas:#f8faff;--uf-surface:#fff;--uf-surface-soft:#f3f6fc;--uf-border:#dce4f0;--uf-coral:#ff8f7a;--uf-peach:#ffc6be;--uf-lavender:#b69cff;--uf-sky:#4e8dff;--uf-teal:#3cc7c1;--uf-success:#17a673;--uf-warning:#f4b740;--uf-danger:#eb4d5c;--uf-brand-gradient:linear-gradient(105deg, var(--uf-peach) 0%, var(--uf-coral) 25%, var(--uf-lavender) 50%, var(--uf-sky) 72%, var(--uf-teal) 100%);--uf-radius-sm:10px;--uf-radius-md:16px;--uf-radius-lg:24px;--uf-radius-pill:999px;--uf-shadow-sm:0 1px 3px #0b25450f;--uf-shadow-md:0 12px 32px #0b254517;--uf-focus:0 0 0 4px #4e8dff33;--uf-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--uf-ease:cubic-bezier(.22, 1, .36, 1);--up-primary:var(--uf-coral);--up-text:var(--uf-text);--up-text-secondary:var(--uf-muted);--up-border:var(--uf-border);--up-border-soft:var(--uf-border);--up-card:var(--uf-surface);--up-bg:var(--uf-canvas);--up-success:var(--uf-success);--up-error:var(--uf-danger);--orange:var(--uf-coral);--orange2:#fff0ed;--dark:var(--uf-text);--bg:var(--uf-canvas);--line:var(--uf-border);--muted:var(--uf-muted)}[data-theme=upfair-modern]{background:radial-gradient(circle at 80% 0%, #a98bff1a, transparent 28rem), var(--uf-canvas);color:var(--uf-text);font-family:var(--uf-font)}[data-theme=upfair-modern] .card,[data-theme=upfair-modern] .panel,[data-theme=upfair-modern] .widget{background:color-mix(in srgb, var(--uf-surface) 96%, transparent);border:1px solid var(--uf-border);border-radius:var(--uf-radius-md);box-shadow:var(--uf-shadow-sm)}[data-theme=upfair-modern] button,[data-theme=upfair-modern] .button{border-radius:var(--uf-radius-sm);min-height:44px;font:700 .925rem/1 var(--uf-font);transition:transform .16s var(--uf-ease), box-shadow .16s var(--uf-ease), background-color .16s var(--uf-ease)}[data-theme=upfair-modern] .button-primary,[data-theme=upfair-modern] button[data-variant=primary]{color:#fff;background:var(--uf-ink);border:1px solid var(--uf-ink);box-shadow:0 8px 18px #0b254529}[data-theme=upfair-modern] button:hover{transform:translateY(-1px)}[data-theme=upfair-modern] button:focus-visible,[data-theme=upfair-modern] a:focus-visible,[data-theme=upfair-modern] input:focus-visible,[data-theme=upfair-modern] select:focus-visible{box-shadow:var(--uf-focus);outline:0}[data-theme=upfair-modern] input,[data-theme=upfair-modern] select,[data-theme=upfair-modern] textarea{min-height:44px;color:var(--uf-text);border:1px solid var(--uf-border);border-radius:var(--uf-radius-sm);background:#fff}[data-theme=upfair-modern] .status-success{color:#087a53;background:#e7f8f1}[data-theme=upfair-modern] .status-info{color:#235dc3;background:#eaf1ff}[data-theme=upfair-modern] .status-warning{color:#8a5b00;background:#fff5d9}[data-theme=upfair-modern] .status-danger{color:#b42336;background:#ffeaed}html[data-theme=upfair-modern] body{color:var(--uf-text);background:var(--uf-canvas)}html[data-theme=upfair-modern] .app.theme-upfair-modern{background:radial-gradient(circle at 84% 2%, #b69cff1a, transparent 34rem), var(--uf-canvas);grid-template-rows:72px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.modern-sidebar{color:#fff;background:var(--uf-ink);border-right:1px solid #ffffff14;flex-direction:column;grid-area:1/1/3;min-width:0;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}.modern-sidebar-brand{flex:none;min-height:142px;padding:22px 22px 15px;position:relative}.modern-sidebar-brand strong{color:#fff;letter-spacing:.035em;font-size:19px;font-weight:850;line-height:1;display:block}.modern-sidebar-brand img{width:88px;height:auto;margin-top:20px;display:block}.modern-sidebar-close{display:none}.modern-sidebar-error{color:#fff;background:#eb4d5c2e;border:1px solid #ffffff2e;border-radius:10px;gap:5px;margin:0 14px 10px;padding:10px;font-size:11px;display:grid}.modern-sidebar-error button{min-height:34px;color:var(--uf-ink);background:#fff;border:0}.modern-sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:4px 14px 12px;overflow-y:auto}.modern-sidebar-section{border-top:1px solid #ffffffb8;padding:12px 0}.modern-sidebar-section:first-child{border-top:0;padding-top:0}.modern-sidebar-section h2{color:#ffffff85;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;padding:0 10px;font-size:9px;font-weight:800;line-height:1.2}.modern-sidebar-section>div{gap:3px;display:grid}.modern-sidebar-section button{color:#ffffffd1;width:100%;min-height:40px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative;transform:none}.modern-sidebar-section button:hover,.modern-sidebar-section button.active{color:#fff;background:#ffffff1c}.modern-sidebar-section button.active:before{content:"";background:linear-gradient(180deg, var(--uf-coral), var(--uf-lavender) 52%, var(--uf-teal));border-radius:99px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.modern-sidebar-section button>span{flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.modern-sidebar-section button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px;height:19px}.modern-sidebar-section button b{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.2;overflow:hidden}.modern-sidebar-brandline{flex:0 0 122px;min-height:122px;padding:18px 22px 0;position:relative;overflow:hidden}.modern-sidebar-brandline span{z-index:1;color:#fff;font-size:16px;line-height:1.18;position:relative}.modern-sidebar-brandline img{filter:none;width:430px;max-width:none;height:auto;position:absolute;bottom:-11px;left:-92px;right:auto}.modern-sidebar-security{color:#ffffffa1;background:#ffffff0e;border:1px solid #ffffff24;border-radius:11px;flex:none;align-items:flex-start;gap:8px;margin:0 14px 10px;padding:9px 10px;font-size:8px;line-height:1.35;display:flex}.modern-sidebar-security svg{fill:none;stroke:currentColor;flex:0 0 16px;width:16px;height:16px}.modern-sidebar-logout{min-height:42px;color:var(--uf-ink);box-shadow:none;background:#fff;border:0;border-radius:10px;flex:none;justify-content:flex-start;align-items:center;gap:9px;margin:0 14px 14px;padding:0 12px;display:flex}.modern-sidebar-logout svg{width:18px;height:18px}.modern-sidebar-logout span{font-size:13px;font-weight:750}.modern-header{z-index:40;min-height:72px;color:var(--uf-ink);border-bottom:1px solid var(--uf-border);box-shadow:none;background:#fffffff5;grid-area:1/2;grid-template-columns:40px 1fr auto;align-items:center;padding:0 28px;display:grid;position:sticky;top:0}.modern-header-menu{display:none}.modern-header-wordmark{letter-spacing:.025em;font-size:19px;font-weight:850;line-height:1}.modern-header-actions{align-items:center;gap:14px;display:flex}.modern-header-actions>svg{width:20px;height:20px}.modern-header-actions>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.modern-header-actions b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.modern-header-actions span{color:var(--uf-muted);font-size:9px}.theme-upfair-modern>main{grid-area:2/2;width:100%;max-width:1280px;margin:0 auto;padding:24px 28px 40px}.modern-bottom-nav{display:none}@media (width<=767px){html[data-theme=upfair-modern] .app.theme-upfair-modern{min-height:100vh;display:block}.modern-sidebar{z-index:16010;border-radius:0 22px 22px 0;width:min(78vw,320px);min-height:100dvh;max-height:100dvh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-103%);box-shadow:20px 0 50px #04132647}.modern-sidebar.open{transform:translate(0)}.modern-sidebar-brand{min-height:132px;padding:22px 20px 14px}.modern-sidebar-brand img{width:82px;margin-top:18px}.modern-sidebar-close{color:#fff;width:36px;height:36px;min-height:36px;box-shadow:none;background:#ffffff14;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:16px}.modern-sidebar-close svg{width:18px;height:18px}.modern-sidebar-nav{padding:2px 12px 10px}.modern-sidebar-section{padding:10px 0}.modern-sidebar-section button{min-height:40px;padding:7px 9px}.modern-sidebar-section button b{font-size:12px}.modern-sidebar-brandline{flex-basis:106px;min-height:106px;padding:13px 20px 0}.modern-sidebar-brandline img{width:390px;bottom:-10px;left:-86px}.modern-header{grid-template-columns:40px 1fr 40px;min-height:64px;padding:0 14px}.modern-header-menu{width:38px;height:38px;min-height:38px;color:var(--uf-ink);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.modern-header-menu svg{width:20px;height:20px}.modern-header-wordmark{justify-self:center;font-size:18px}.modern-header-actions{justify-self:end}.modern-header-actions>svg{width:20px;height:20px}.modern-header-actions>div{display:none}.theme-upfair-modern>main{width:100%;max-width:none;padding:18px 14px 86px}.modern-bottom-nav{z-index:55;height:68px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));color:var(--uf-ink);border-top:1px solid var(--uf-border);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0b25450d}.modern-bottom-nav button{min-width:0;min-height:52px;color:var(--uf-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 1px;display:flex;transform:none}.modern-bottom-nav button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.modern-bottom-nav button small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.modern-bottom-nav button.active{color:#082b5b}}.modern-dashboard{width:100%;color:var(--uf-ink)}.modern-dashboard button{font-family:var(--uf-font)}.modern-dashboard-hero{justify-content:space-between;align-items:flex-start;gap:24px;min-height:96px;display:flex;position:relative;overflow:hidden}.modern-dashboard-hero>div{z-index:1;position:relative}.modern-dashboard-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.2vw,40px);line-height:1.06}.modern-dashboard-hero p{color:var(--uf-muted);margin:8px 0 0;font-size:14px}.modern-dashboard-hero span{color:var(--uf-muted);align-items:center;gap:8px;margin-top:14px;font-size:11px;display:inline-flex}.modern-dashboard-hero span b{color:var(--uf-ink);border:1px solid var(--uf-border);background:#fff;border-radius:8px;padding:6px 10px}.modern-dashboard-hero>img{opacity:.42;pointer-events:none;width:710px;height:auto;position:absolute;top:-78px;right:-118px;transform:rotate(-8deg)}.modern-dashboard-reminder{z-index:1;background:radial-gradient(circle at 90% 20%,#ff8f7a29,#0000 190px),#fffdf7;border:1px solid #f3dda0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 18px;padding:13px 15px;display:flex;position:relative}.modern-dashboard-reminder>div{gap:3px;display:grid}.modern-dashboard-reminder strong{font-size:13px}.modern-dashboard-reminder span{color:var(--uf-muted);font-size:11px}.modern-dashboard-reminder button,.modern-dashboard-cta button{color:#fff;background:var(--uf-ink);min-height:40px;box-shadow:none;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.modern-dashboard-reminder button svg,.modern-dashboard-cta button svg{width:16px;height:16px}.modern-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.modern-metric{min-width:0;min-height:104px;color:var(--uf-ink);border:1px solid var(--uf-border);box-shadow:var(--uf-shadow-sm);text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:15px;display:grid;transform:none}.modern-metric:hover{border-color:#cbd7e7;box-shadow:0 8px 24px #0b254514}.modern-metric-coral{background:linear-gradient(145deg,#fff 62%,#fff3f0)}.modern-metric-lavender{background:linear-gradient(145deg,#fff 62%,#f5f1ff)}.modern-metric-teal{background:linear-gradient(145deg,#fff 62%,#edfbfa)}.modern-metric-peach{background:linear-gradient(145deg,#fff 62%,#fff7ec)}.modern-metric-icon{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.modern-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:21px;height:21px}.modern-metric-coral .modern-metric-icon{color:#ef5e54;background:#ffe4df}.modern-metric-lavender .modern-metric-icon{color:#7358d9;background:#eee9ff}.modern-metric-teal .modern-metric-icon{color:#079f99;background:#d8f7f4}.modern-metric-peach .modern-metric-icon{color:#d26c28;background:#fff0df}.modern-metric-copy{gap:4px;min-width:0;display:grid}.modern-metric-copy small{color:var(--uf-text);font-size:10px;font-weight:750}.modern-metric-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.05;overflow:hidden}.modern-metric-copy em{color:var(--uf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.modern-metric-arrow{width:15px;height:15px;color:var(--uf-ink)}.modern-dashboard-detail-grid{grid-template-columns:1.05fr 1.35fr .95fr;gap:14px;margin-top:14px;display:grid}.modern-progress-card,.modern-vacations-card,.modern-dashboard-cta,.modern-dashboard-why{border:1px solid var(--uf-border);min-width:0;box-shadow:var(--uf-shadow-sm);background:radial-gradient(circle at 100% 0,#4e8dff0e,#0000 180px),#fff;border-radius:14px;padding:17px}.modern-progress-card h2,.modern-vacations-card h2,.modern-dashboard-cta h2,.modern-dashboard-why h2{color:var(--uf-ink);margin:0;font-size:14px;line-height:1.2}.modern-progress-content{align-items:center;gap:15px;margin-top:16px;display:flex}.modern-progress-ring{background:conic-gradient(var(--uf-teal) var(--progress), #e7edf5 0);border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;padding:10px;display:grid}.modern-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:68px;height:68px}.modern-progress-ring span{z-index:1;grid-area:1/1;font-size:18px;font-weight:850;position:relative}.modern-progress-content>div:last-child{gap:5px;min-width:0;display:grid}.modern-progress-content strong{font-size:11px}.modern-progress-content span{color:var(--uf-muted);font-size:10px}.modern-progress-content button,.modern-card-heading button{color:#225daa;width:max-content;min-height:28px;box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;display:inline-flex}.modern-progress-content button svg{width:13px;height:13px}.modern-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.modern-vacation-list{margin-top:10px;display:grid}.modern-vacation-list>button{min-height:43px;color:var(--uf-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f7;border-radius:0;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 0;display:grid;transform:none}.modern-vacation-list>button:first-child{border-top:0}.modern-vacation-list>button>svg:first-child{color:#6655ce;width:18px;height:18px}.modern-vacation-list>button>svg:last-child{width:13px;height:13px}.modern-vacation-list span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.modern-vacation-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.modern-vacation-list small{color:var(--uf-muted);flex:none;font-size:8px}.modern-vacations-empty{min-height:105px;color:var(--uf-muted);justify-content:center;align-items:center;gap:12px;display:flex}.modern-vacations-empty>svg{width:28px;height:28px;color:var(--uf-lavender)}.modern-vacations-empty span{gap:4px;display:grid}.modern-vacations-empty b{color:var(--uf-ink);font-size:11px}.modern-vacations-empty small{font-size:9px}.modern-dashboard-cta{background:linear-gradient(145deg,#fff 30%,#ffc6be7a);align-items:flex-end;min-height:170px;display:flex;position:relative;overflow:hidden}.modern-dashboard-cta>img{opacity:.78;width:520px;position:absolute;top:-50px;right:-185px;transform:rotate(54deg)}.modern-dashboard-cta>div{z-index:1;position:relative}.modern-dashboard-cta h2{max-width:145px;font-size:20px}.modern-dashboard-cta p{max-width:190px;color:var(--uf-muted);margin:7px 0 12px;font-size:9px;line-height:1.4}.modern-dashboard-cta button{min-height:36px;font-size:10px}.modern-dashboard-why{display:none}@media (width<=1050px){.modern-dashboard-metrics,.modern-dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-dashboard-cta{grid-column:1/-1}}@media (width<=767px){.modern-dashboard-hero{min-height:112px}.modern-dashboard-hero h1{max-width:270px;font-size:22px;line-height:1.08}.modern-dashboard-hero p{max-width:250px;font-size:12px}.modern-dashboard-hero>img{opacity:.48;width:570px;top:-35px;right:-245px;transform:rotate(-9deg)}.modern-dashboard-reminder{flex-direction:column;align-items:stretch;gap:9px;margin-top:0;padding:12px}.modern-dashboard-reminder button{width:100%}.modern-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.modern-metric{grid-template-columns:38px minmax(0,1fr);align-content:center;gap:9px;min-height:104px;padding:12px}.modern-metric-icon{width:38px;height:38px}.modern-metric-copy strong{white-space:normal;font-size:16px}.modern-metric-arrow{display:none}.modern-dashboard-detail-grid{grid-template-columns:1fr;gap:11px}.modern-progress-card,.modern-vacations-card,.modern-dashboard-cta,.modern-dashboard-why{padding:14px}.modern-progress-ring{flex-basis:82px;width:82px;height:82px}.modern-progress-ring:before{width:62px;height:62px}.modern-vacation-list span{flex-direction:column;align-items:flex-start;gap:3px}.modern-dashboard-cta{grid-column:auto;min-height:185px}.modern-dashboard-why{align-items:flex-start;gap:12px;display:flex}.modern-dashboard-why>span{color:#7358d9;background:#eee9ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.modern-dashboard-why svg{width:20px;height:20px}.modern-dashboard-why p{color:var(--uf-muted);margin:5px 0 0;font-size:10px;line-height:1.4}}[data-theme=upfair-modern] .calendar-day,[data-theme=upfair-modern] .calendar-tile{min-width:44px;min-height:44px;color:var(--uf-text);background:var(--uf-surface-soft);border:1px solid #0000;border-radius:12px}[data-theme=upfair-modern] .calendar-day:hover,[data-theme=upfair-modern] .calendar-tile:hover{border-color:color-mix(in srgb, var(--uf-sky) 48%, white);background:#fff}[data-theme=upfair-modern] .is-own-vacation{color:#076d69;background:#d9f7f3}[data-theme=upfair-modern] .is-team-vacation{color:#6342bd;background:#eee8ff}[data-theme=upfair-modern] .is-duty-saturday{color:#a94319;background:#ffe8da}[data-theme=upfair-modern] .is-holiday{color:#795300;background:#fff0c8}[data-theme=upfair-modern] .is-overlap{color:#a62134;background:#ffe3e7}[data-theme=upfair-modern] .is-selected{color:#fff;background:var(--uf-ink);box-shadow:0 8px 18px #0b25452e}@media (width<=767px){[data-theme=upfair-modern] .sidebar{box-shadow:24px 0 60px #0b254547}[data-theme=upfair-modern] .page-header{min-height:64px}[data-theme=upfair-modern] .card,[data-theme=upfair-modern] .panel,[data-theme=upfair-modern] .widget{border-radius:14px}[data-theme=upfair-modern] .calendar-day,[data-theme=upfair-modern] .calendar-tile{border-radius:10px;min-width:38px;min-height:40px}}@media (prefers-reduced-motion:reduce){[data-theme=upfair-modern] *,[data-theme=upfair-modern] :before,[data-theme=upfair-modern] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-manager-page{width:min(100%,1040px);margin:0 auto}.theme-manager-heading{margin-bottom:20px}.theme-manager-heading>span{color:var(--up-primary);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.theme-manager-heading h1{color:var(--up-text);margin:6px 0 7px;font-size:clamp(28px,4vw,40px);line-height:1.1}.theme-manager-heading p{max-width:650px;color:var(--up-text-secondary);margin:0;font-size:14px;line-height:1.5}.theme-manager-security{color:var(--up-primary);background:#fff8f2;border:1px solid #ff660038;border-radius:17px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.theme-manager-security svg{flex:0 0 22px;width:22px;height:22px}.theme-manager-security div{flex-direction:column;gap:3px;min-width:0;display:flex}.theme-manager-security b{color:var(--up-text);font-size:13px}.theme-manager-security span{color:var(--up-text-secondary);font-size:12px;line-height:1.4}.theme-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.theme-manager-card{border:1px solid var(--up-border-soft);background:#fff;border-radius:24px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 10px 28px #1e23300e}.theme-manager-card.active{border-color:#ff66006b;box-shadow:0 0 0 2px #ff660012,0 12px 30px #5c301414}.theme-manager-card.preparing{background:#fbfbfc}.theme-preview{background:#f5f6f8;border:1px solid #6b72801f;border-radius:18px;height:220px;margin-bottom:16px;padding:0;position:relative;overflow:hidden}.theme-preview.upfair-modern{background:#eef2f8}.theme-preview.upfair-modern>img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .25s;display:block}.theme-preview.upfair-modern:hover>img{transform:scale(1.025)}.theme-preview-overlay{background:linear-gradient(#0000,#0b2545c7);justify-content:center;padding:34px 12px 12px;display:flex;position:absolute;inset:auto 0 0}.theme-preview-overlay button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0b2545b8;border:1px solid #ffffff8c;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:11px;font-weight:900;display:flex}.theme-preview-overlay svg{width:16px;height:16px}.theme-preview-srh{background:radial-gradient(circle at 86% 8%,#ff7e273d,#0000 34%),linear-gradient(155deg,#fffdf9,#fff1e6);height:100%;padding:14px}.theme-preview-header{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.theme-preview-header i{color:#1a1e2f;background:#fffc;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:flex}.theme-preview-header strong{color:#1a1e2f;text-align:center;font-size:13px}.theme-preview-header strong em{color:#f60;font-size:16px;font-style:normal}.theme-preview-nav{gap:6px;margin-bottom:10px;display:flex}.theme-preview-nav span,.theme-preview-nav b{color:#6b7280;background:#ffffffb8;border-radius:7px;padding:5px 7px;font-size:7px}.theme-preview-nav b{color:#c84d0b;background:#fff}.theme-preview-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-preview-body span{background:#ffffffeb;border:1px solid #6b728021;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:58px;padding:9px;display:flex}.theme-preview-body span:last-child{background:#fff8f2;border-color:#ff660038;grid-column:1/-1;min-height:45px}.theme-preview-body small{color:#6b7280;font-size:7px}.theme-preview-body b{color:#1a1e2f;font-size:13px}.theme-manager-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.theme-manager-card-head>div{min-width:0}.theme-manager-card-head small{color:var(--up-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.theme-manager-card-head h2{color:var(--up-text);margin:4px 0 0;font-size:20px}.theme-status{border-radius:10px;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:900;display:flex}.theme-status svg{width:15px;height:15px}.theme-status.active{color:#c84d0b;background:#fff0e5}.theme-status.ready{color:#166534;background:#ecfdf3}.theme-status.locked{color:#6b7280;background:#eef0f3}.theme-manager-card>p{min-height:42px;color:var(--up-text-secondary);margin:13px 0 16px;font-size:12px;line-height:1.45}.theme-test-button{color:#0b2545;cursor:pointer;background:#fff;border:1px solid #0b2545;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-bottom:9px;font-size:12px;font-weight:900;display:flex}.theme-test-button svg{width:17px;height:17px}.theme-preview-mode-bar{z-index:11000;color:#fff;background:linear-gradient(100deg,#0b2545,#15365f);border:1px solid #fff3;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;width:min(100% - 28px,620px);min-height:58px;padding:9px 10px 9px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0b25454d}.theme-preview-mode-bar:before{content:"";background:linear-gradient(90deg,#ffb56b,#ff6b6b,#a98bff,#4e8dff,#36cfc9);border-radius:17px 17px 0 0;height:3px;position:absolute;inset:0 0 auto}.theme-preview-mode-bar span{color:#ffffffb8;flex-direction:column;gap:2px;font-size:10px;display:flex}.theme-preview-mode-bar b{color:#fff;font-size:12px}.theme-preview-mode-bar button{color:#0b2545;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:11px;flex:none;min-height:40px;padding:8px 12px;font-size:10px;font-weight:900}.theme-button{color:#fff;background:var(--up-primary);border:0;border-radius:14px;width:100%;min-height:48px;font-size:12px;font-weight:900}.theme-button.active{color:#c84d0b;background:#fff0e5}.theme-button:disabled{cursor:not-allowed}.theme-manager-card.preparing .theme-button{color:#747985;background:#eceef1}.theme-manager-message,.theme-manager-loading,.theme-manager-note{border-radius:16px;margin-bottom:18px;padding:14px 16px;font-size:12px;line-height:1.45}.theme-manager-message.error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.theme-manager-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.theme-manager-loading{color:var(--up-text-secondary);border:1px solid var(--up-border-soft);background:#fff}.theme-manager-note{color:var(--up-text-secondary);border:1px solid var(--up-border-soft);background:#ffffffb8;margin-top:18px}.theme-gallery-backdrop{z-index:12000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1626b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.theme-gallery{background:#fff;border-radius:22px;width:min(100%,1080px);max-height:94dvh;padding:16px;overflow:auto;box-shadow:0 26px 80px #0000004d}.theme-gallery-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.theme-gallery-head small{color:var(--up-primary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.theme-gallery-head h2{color:var(--up-text);margin:3px 0 0;font-size:22px}.theme-gallery-close,.theme-gallery-footer>button{color:var(--up-text);cursor:pointer;background:#f1f3f6;border:0}.theme-gallery-close{border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.theme-gallery-close svg,.theme-gallery-footer svg{width:20px;height:20px}.theme-gallery-stage{border:1px solid var(--up-border-soft);background:#eef2f7;border-radius:16px;overflow:auto}.theme-gallery-stage img{width:100%;height:auto;display:block}.theme-gallery-footer{grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;margin-top:12px;display:grid}.theme-gallery-footer>button{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.theme-gallery-footer>div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.theme-gallery-footer b{color:var(--up-text);font-size:13px}.theme-gallery-footer span{color:var(--up-text-secondary);font-size:10px}.theme-gallery-dots{justify-content:center;gap:7px;margin-top:11px;display:flex}.theme-gallery-dots button{cursor:pointer;background:#d6dae1;border:0;border-radius:50%;width:8px;height:8px;padding:0}.theme-gallery-dots button.active{background:var(--up-primary);border-radius:8px;width:22px}.theme-gallery-hint{color:var(--up-text-secondary);text-align:center;margin:10px 0 0;font-size:10px}@media (width<=700px){.theme-manager-heading h1{font-size:29px}.theme-manager-grid{grid-template-columns:1fr;gap:14px}.theme-manager-card{border-radius:20px;padding:12px}.theme-manager-card>p{min-height:0}.theme-preview{height:205px}.theme-gallery-backdrop{align-items:center;padding:10px}.theme-gallery{border-radius:18px;max-height:92dvh;padding:11px}.theme-gallery-stage{max-height:65dvh}.theme-gallery-head h2{font-size:19px}.theme-preview-mode-bar{bottom:calc(78px + env(safe-area-inset-bottom));min-height:56px;padding-left:13px}.theme-preview-mode-bar button{padding:7px 9px}}.theme-preview-mode-bar{border-radius:14px;gap:10px;width:auto;max-width:calc(100% - 28px);min-height:48px;padding:6px 7px 6px 13px}.theme-preview-mode-bar:before{border-radius:14px 14px 0 0}.theme-preview-mode-bar span{white-space:nowrap}.theme-preview-mode-bar button{min-height:36px;padding:7px 11px}@media (width<=700px){.theme-preview-mode-bar{left:14px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);min-height:46px;padding-left:11px;transform:none}.theme-preview-mode-bar span{font-size:0}.theme-preview-mode-bar b{font-size:11px}.theme-preview-mode-bar button{min-height:34px}}
