:root{--y50:#fafbfc;--y100:#edf2f9;--y200:#d4e0f0;--y300:#a8bfe0;--y400:#3b82f6;--y500:#2563eb;--w50:#f1f3f5;--w100:#e2e5e9;--w200:#d4e0f0;--w300:#a8bfe0;--b600:#1e4579;--b700:#0f2847;--b800:#081b33;--g50:#fafbfc;--g100:#f1f3f5;--g200:#e2e5e9;--g300:#c8cdd3;--g400:#9ba3ae;--g500:#6b7583;--g600:#4a5362;--g700:#343b47;--g800:#1f242d;--grn:#10b981;--grn1:#d1fae5;--red:#ef4444;--red1:#fee2e2;--blu:#3b82f6;--blu1:#dbeafe;--pur:#8b5cf6;--pur1:#ede9fe;--org:#f59e0b;--org1:#fef3c7;--r:clamp(10px,3.2vw,14px);--rs:clamp(8px,2.5vw,10px);--rx:6px;--sh:0 1px 3px #0f28470f;--shm:0 4px 12px #0f284714;--shl:0 8px 30px #0f28471f;--icon-xs:clamp(10px,3.2vw,14px);--icon-sm:clamp(12px,3.6vw,16px);--icon-md:clamp(14px,4.2vw,18px);--icon-lg:clamp(16px,4.8vw,20px);--icon-xl:clamp(18px,5.4vw,24px);--fs-2xs:clamp(10px,2.8vw,11px);--fs-xs:clamp(10px,3vw,12px);--fs-sm:clamp(10px,3.2vw,13px);--fs-md:clamp(11px,3.4vw,14px);--fs-base:clamp(12px,3.6vw,15px);--fs-lg:clamp(12px,3.8vw,16px);--fs-xl:clamp(13px,4vw,17px);--fs-2xl:clamp(14px,4.3vw,18px);--fs-md-icon:clamp(14px,4.5vw,20px);--fs-lg-stat:clamp(16px,5vw,24px);--fs-xl-avatar:clamp(18px,5.5vw,26px);--fs-emoji:clamp(26px,8vw,36px);--sp-xs:clamp(2px,.8vw,4px);--sp-sm:clamp(4px,1.3vw,6px);--sp-md:clamp(6px,2vw,10px);--sp-lg:clamp(8px,2.8vw,14px);--sp-xl:clamp(10px,3.5vw,18px);--touch-min:clamp(32px,10vw,44px);--touch-sm:clamp(26px,8vw,36px)}*{box-sizing:border-box;margin:0;padding:0}body,#root{color:var(--g800);background:var(--y50);-webkit-font-smoothing:antialiased;font-family:Noto Sans,Noto Sans JP,Noto Sans KR,Noto Sans SC,sans-serif;font-size:clamp(13px,3.8vw,17px);overflow-x:hidden}@media (width>=430px){.aichat-panel{max-width:420px;margin:0 auto;left:0;right:0}}@media (width>=500px){.stg{grid-template-columns:repeat(4,1fr)}.amg{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.pc{padding:70px 20px 20px}.mc{border-radius:var(--r);max-width:520px}.amg{grid-template-columns:repeat(4,1fr)}}@supports (padding:env(safe-area-inset-top)){.tb{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(clamp(8px,2.5vw,16px),env(safe-area-inset-left));padding-right:max(clamp(8px,2.5vw,16px),env(safe-area-inset-right))}.bn{padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.mc{padding-bottom:env(safe-area-inset-bottom,0)}.popup{margin-top:env(safe-area-inset-top,0)}.aichat-panel{bottom:calc(60px + env(safe-area-inset-bottom,0))}}@media (pointer:coarse){.ib{min-width:var(--touch-min);min-height:var(--touch-min)}.chip{min-height:var(--touch-sm)}.dcbi{min-height:var(--touch-sm);min-width:var(--touch-sm)}.cnb{min-width:var(--touch-sm);min-height:var(--touch-sm)}.btn{min-height:var(--touch-min)}}.popup>div,.popup span,.popup div{font-size:var(--fs-base)!important}.popup>div:first-child{font-size:var(--fs-emoji)!important}.mc span[style],.mc div[style]{max-width:100%}.mc table{font-size:var(--fs-sm)!important}.mc select[style]{font-size:var(--fs-md)!important;padding:var(--sp-xs)!important;min-height:var(--touch-sm)!important}.mc .cnb[style]{width:var(--touch-sm)!important;height:var(--touch-sm)!important}.mc button.ib[style]{min-width:var(--touch-sm)!important;min-height:var(--touch-sm)!important;padding:var(--sp-xs)!important}.cd table{font-size:var(--fs-sm)!important}table{border-collapse:collapse;width:100%}td,th{font-size:var(--fs-sm);text-align:center;padding:clamp(2px,.7vw,4px) clamp(3px,1vw,6px)}@keyframes fi{0%{opacity:0}to{opacity:1}}@keyframes si{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes aichatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fi{animation:.3s ease-out both fi}.si{animation:.2s ease-out both si}.lp{background:linear-gradient(160deg,var(--y100),var(--w50),var(--y50));justify-content:center;align-items:center;min-height:100vh;padding:clamp(8px,3vw,20px);display:flex}.lc{border-radius:var(--r);box-shadow:var(--shl);background:#fff;width:100%;max-width:360px;padding:clamp(16px,5vw,32px) clamp(10px,3.5vw,20px)}.ll{color:var(--b700);text-align:center;justify-content:center;align-items:center;gap:clamp(4px,1.5vw,8px);margin-bottom:4px;font-size:clamp(16px,5.5vw,24px);font-weight:800;display:flex}.lli{background:var(--y400);border-radius:clamp(8px,2.5vw,12px);justify-content:center;align-items:center;width:clamp(24px,7.5vw,36px);height:clamp(24px,7.5vw,36px);font-size:clamp(11px,3.5vw,16px);display:flex}.ld{text-align:center;color:var(--g500);font-size:var(--fs-sm);margin-bottom:clamp(14px,4.5vw,24px)}.ig{margin-bottom:clamp(6px,2vw,14px)}.ig label{font-weight:600;font-size:var(--fs-md);color:var(--g600);margin-bottom:clamp(2px,.8vw,4px);display:block}.ig input,.ig select,.ig textarea{border:2px solid var(--g200);border-radius:var(--rs);width:100%;font-size:var(--fs-xl);background:var(--g50);padding:clamp(6px,2vw,12px) clamp(6px,2.2vw,14px);font-family:inherit;transition:all .2s}.ig textarea{resize:vertical;min-height:70px}.ig input:focus,.ig select:focus,.ig textarea:focus{border-color:var(--y400);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f640}.lb{background:var(--y400);color:#fff;border-radius:var(--rs);width:100%;font-size:var(--fs-xl);cursor:pointer;min-height:var(--touch-min);border:none;padding:clamp(8px,2.8vw,14px);font-family:inherit;font-weight:700;transition:all .2s}.lb:hover{background:var(--y500)}.le{background:var(--red1);color:var(--red);padding:var(--sp-sm);border-radius:var(--rx);font-size:var(--fs-md);text-align:center;margin-bottom:clamp(6px,2vw,12px)}.lh{padding:var(--sp-sm);background:var(--y100);border-radius:var(--rs);font-size:var(--fs-xs);color:var(--g600);margin-top:clamp(8px,2.5vw,14px);line-height:1.5}.al{background:var(--y50);flex-direction:column;min-height:100dvh;padding-bottom:clamp(48px,14vw,68px);display:flex}.tb{border-bottom:1px solid var(--g100);z-index:50;background:#fff;justify-content:space-between;align-items:center;min-height:clamp(40px,12vw,48px);padding:clamp(6px,1.8vw,12px) clamp(8px,2.5vw,16px);display:flex;position:fixed;top:0;left:0;right:0}.tbl{align-items:center;gap:clamp(4px,1.3vw,8px);display:flex}.tbt{color:var(--g800);font-size:clamp(13px,4vw,18px);font-weight:700}.tbr{align-items:center;gap:4px;display:flex}.ib{cursor:pointer;border-radius:var(--rs);color:var(--g500);min-width:var(--touch-min);min-height:var(--touch-min);background:0 0;border:none;justify-content:center;align-items:center;padding:clamp(4px,1.5vw,8px);font-family:inherit;transition:all .15s;display:flex;position:relative}.ib:hover{background:var(--y100);color:var(--b700)}.bdg{background:var(--red);min-width:clamp(12px,3.5vw,16px);height:clamp(12px,3.5vw,16px);font-size:var(--fs-2xs);color:#fff;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.ls{padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--g200);font-size:var(--fs-sm);cursor:pointer;min-height:var(--touch-sm);color:var(--g700);background:#fff;border-radius:4px;font-family:inherit}.pc{flex:1;width:100%;max-width:600px;margin:0 auto;padding:clamp(58px,16vw,70px) clamp(6px,2vw,16px) clamp(6px,2vw,16px)}.bn{border-top:1px solid var(--g200);z-index:400;padding:0 0 env(safe-area-inset-bottom,0);background:#fff;max-height:clamp(48px,14vw,64px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000a}.bni{cursor:pointer;color:var(--g400);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:clamp(46px,13vw,56px);padding:clamp(3px,1.2vw,8px) 1px;font-family:inherit;font-size:clamp(7px,2.2vw,9px);font-weight:500;transition:all .15s;display:flex;position:relative;overflow:hidden}.bni.a{color:var(--b700)}.bni.a:before{content:"";background:var(--y400);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:20%;right:20%}.bni.blocked{opacity:.4}.st{color:var(--g800);align-items:center;gap:clamp(3px,1.2vw,6px);margin-bottom:clamp(6px,2vw,12px);font-size:clamp(12px,3.8vw,16px);font-weight:700;display:flex}.cd{border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--g100);background:#fff;margin-bottom:clamp(8px,2.5vw,16px);padding:clamp(8px,2.8vw,18px)}.schcard{border-radius:var(--rs);background:linear-gradient(135deg,var(--y100),var(--w100));border:2px solid var(--y200);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:clamp(8px,2.8vw,16px);transition:all .2s}.schcard:active{transform:scale(.98)}.schdate{color:var(--b700);font-size:clamp(14px,4.8vw,22px);font-weight:800}.schtask{font-size:var(--fs-base);color:var(--g600);margin-top:3px}.schdday{padding:var(--sp-xs) clamp(6px,2vw,12px);font-size:var(--fs-md);border-radius:12px;font-weight:700;display:inline-block}.schdots{justify-content:center;gap:5px;margin-top:8px;display:flex}.schdot{background:var(--g300);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.schdot.a{background:var(--y500);border-radius:3px;width:16px}.nitem{border-radius:var(--rs);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:clamp(4px,1.3vw,8px);padding:clamp(6px,1.8vw,10px) clamp(6px,2vw,12px);transition:all .15s;display:flex}.nitem:hover{background:var(--y50)}.aichat-overlay{z-index:280;background:#0000004d;animation:.15s fi;position:fixed;inset:0}.aichat-panel{max-width:580px;box-shadow:var(--shl);z-index:290;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:60dvh;margin:0 auto;animation:.2s ease-out aichatIn;display:flex;position:fixed;bottom:clamp(50px,14vw,64px);left:clamp(2px,1vw,8px);right:clamp(2px,1vw,8px)}.aichat-header{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--g100);font-weight:700;font-size:var(--fs-xl);justify-content:space-between;align-items:center;display:flex}.aichat-body{padding:var(--sp-md) var(--sp-lg);gap:var(--sp-sm);flex-direction:column;flex:1;min-height:120px;display:flex;overflow-y:auto}.aichat-msg{padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-base);word-break:break-word;border-radius:12px;max-width:85%;line-height:1.4}.aichat-msg.user{background:var(--y100);border-bottom-right-radius:4px;align-self:flex-end}.aichat-msg.ai{background:var(--g50);border-bottom-left-radius:4px;align-self:flex-start}.aichat-input{gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--g100);display:flex}.aichat-input input,.aichat-input textarea{padding:var(--sp-sm) var(--sp-md);border:2px solid var(--g200);font-size:var(--fs-base);border-radius:10px;flex:1;max-height:96px;font-family:inherit}.aichat-input input:focus,.aichat-input textarea:focus{border-color:var(--y400);outline:none}.aichat-send{width:var(--touch-min);height:var(--touch-min);background:var(--y400);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aichat-send:disabled{opacity:.4;cursor:default}.aichat-limit{color:var(--g400);text-align:center;padding:4px;font-size:10px}.nitem.urg{border-left-color:var(--red);background:var(--red1)}.nitem.imp{border-left-color:var(--org);background:var(--org1)}.nitem.nor{border-left-color:var(--g300)}.nitem.unread{font-weight:600}.npri{font-size:var(--fs-2xs);padding:var(--sp-xs) var(--sp-sm);border-radius:6px;flex-shrink:0;font-weight:700}.npri.urg{background:var(--red);color:#fff}.npri.imp{background:var(--org);color:#fff}.npri.nor{background:var(--g200);color:var(--g600)}.ntitle{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.mo{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:clamp(48px,13vw,56px) clamp(12px,2vw,20px) clamp(56px,14vw,72px);animation:.2s modalOverlayIn;display:flex;position:fixed;inset:0;overflow:hidden}.mc{border-radius:var(--r);box-shadow:var(--shl);background:#fff;flex-direction:column;flex-shrink:0;width:100%;max-width:min(600px,100vw - 24px);max-height:calc(100dvh - clamp(48px,13vw,56px) - clamp(56px,14vw,72px) - 12px);margin-left:clamp(6px,2vw,12px);margin-right:clamp(6px,2vw,12px);padding:0;animation:.25s modalIn;display:flex;overflow:hidden}.mh{align-items:center;gap:clamp(4px,1.2vw,6px);margin-bottom:clamp(8px,2.5vw,14px);font-size:clamp(13px,4vw,18px);font-weight:700;display:flex}.mf{border-top:1px solid var(--g100);z-index:2;background:#fff;justify-content:flex-end;gap:6px;margin-top:10px;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.btn{border-radius:var(--rs);font-size:var(--fs-base);cursor:pointer;min-height:var(--touch-min);border:2px solid #0000;align-items:center;gap:clamp(3px,1vw,5px);padding:clamp(5px,1.8vw,10px) clamp(7px,2.5vw,18px);font-family:inherit;font-weight:600;transition:all .15s;display:inline-flex}.btn-p{background:var(--y400);color:#fff;border-color:var(--y400)}.btn-p:hover{background:var(--y500)}.btn-d{background:var(--red);color:#fff;border-color:var(--red)}.btn-o{color:var(--g600);border-color:var(--g200);background:#fff}.btn-o:hover{background:var(--g50)}.btn-g{background:var(--grn);color:#fff;border-color:var(--grn)}.btn-s{min-height:clamp(26px,7vw,32px);padding:clamp(4px,1.5vw,6px) clamp(6px,2vw,10px);font-size:clamp(9px,2.8vw,11px)}.amg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ami{border-radius:var(--r);border:2px solid var(--g100);cursor:pointer;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:clamp(4px,1.5vw,6px);padding:clamp(10px,3vw,16px) clamp(6px,2vw,10px);transition:all .2s;display:flex}.ami:hover{border-color:var(--y400);box-shadow:var(--shm);transform:translateY(-1px)}.ami-icon{border-radius:11px;justify-content:center;align-items:center;width:clamp(32px,9vw,40px);height:clamp(32px,9vw,40px);display:flex}.ami-label{color:var(--g700);font-size:clamp(10px,3vw,12px);font-weight:600}.pl{flex-direction:column;gap:5px;display:flex}.pi{border-radius:var(--rs);background:var(--g50);align-items:center;gap:clamp(5px,2vw,8px);padding:clamp(7px,2vw,10px);transition:all .15s;display:flex}.pi:hover{background:var(--y100)}.pav{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(26px,8vw,32px);height:clamp(26px,8vw,32px);font-size:clamp(11px,3.2vw,13px);font-weight:700;display:flex}.pav.adm{background:var(--y300);color:var(--b700)}.pav.stf{background:var(--g200);color:var(--g600)}.pin{flex:1;min-width:0}.pnm{flex-wrap:wrap;align-items:center;gap:3px;font-size:clamp(11px,3.2vw,13px);font-weight:600;display:flex}.ab{background:var(--y400);color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.pdp{color:var(--g500);margin-top:1px;font-size:clamp(9px,2.5vw,10px)}.psk{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.pst{background:var(--blu1);color:var(--blu);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.pa{flex-shrink:0;gap:1px;display:flex}.pa a{text-decoration:none}.tg{border-radius:8px;padding:clamp(1px,.5vw,2px) clamp(5px,2vw,8px);font-size:clamp(9px,2.5vw,10px);font-weight:600;display:inline-flex}.tg-b{background:var(--blu1);color:var(--blu)}.tg-p{background:var(--pur1);color:var(--pur)}.tg-r{background:var(--red1);color:var(--red)}.tg-y{background:var(--y100);color:var(--b700)}.tg-g{background:var(--grn1);color:var(--grn)}.chs{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip{cursor:pointer;border:2px solid var(--g200);color:var(--g600);background:#fff;border-radius:12px;min-height:clamp(26px,7vw,30px);padding:clamp(3px,1vw,4px) clamp(7px,2vw,10px);font-family:inherit;font-size:clamp(9px,2.8vw,11px);font-weight:500;transition:all .15s}.chip.a{border-color:var(--y400);background:var(--y100);color:var(--b700)}.wb{border-radius:var(--rs);background:var(--org1);border:1px solid var(--w200);align-items:flex-start;gap:6px;margin-bottom:10px;padding:clamp(8px,2.5vw,10px);font-size:clamp(11px,3vw,12px);display:flex}.wb svg{flex-shrink:0;margin-top:1px}.ce{border:2px solid var(--g200);border-radius:var(--rs);background:var(--g50);white-space:pre-wrap;outline:none;width:100%;min-height:clamp(55px,15vw,70px);max-height:200px;padding:clamp(8px,2.5vw,10px) clamp(8px,3vw,12px);font-family:inherit;font-size:clamp(12px,3.5vw,14px);line-height:1.6;overflow-y:auto}.ce:focus{border-color:var(--y400);background:#fff;box-shadow:0 0 0 3px #3b82f640}.ce-title{min-height:clamp(28px,8vw,36px);font-size:clamp(13px,3.8vw,15px);font-weight:600}.ce font[size="2"]{font-size:12px}.ce font[size="3"]{font-size:14px}.ce font[size="5"]{font-size:16px}.stg{grid-template-columns:repeat(2,1fr);gap:clamp(4px,1.5vw,6px);margin-bottom:14px;display:grid}.sc{border-radius:var(--rs);text-align:center;border:1px solid var(--g100);background:#fff;padding:clamp(8px,3vw,12px)}.sn{font-size:clamp(20px,6vw,24px);font-weight:800}.slb{color:var(--g500);font-size:clamp(9px,2.5vw,10px)}.sg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ss{border-radius:var(--rs);text-align:center;padding:12px}.ss.m{background:var(--y100)}.ss.av{background:var(--g100)}.sl{color:var(--g500);margin-bottom:3px;font-size:clamp(10px,2.8vw,11px)}.sv{font-size:clamp(22px,6vw,26px);font-weight:800}.sv.mv{color:var(--b700)}.sv.avv{color:var(--g600)}.sbw{background:var(--g50);border-radius:var(--rs);margin-top:10px;padding:24px 10px 22px}.sbl{color:var(--g500);justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.sbt{background:var(--g200);border-radius:4px;height:8px;position:relative;overflow:visible}.sbf{background:linear-gradient(90deg,var(--blu),#60a5fa);border-radius:4px;height:100%;transition:width .8s;position:absolute;top:0;left:0}.sba{background:var(--g700);border-radius:1px;width:2.5px;height:100%;transition:left .8s;position:absolute;top:0}.ch{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cm{font-size:15px;font-weight:700}.cn{gap:3px;display:flex}.cnb{border:2px solid var(--g200);border-radius:var(--rs);cursor:pointer;width:clamp(30px,8vw,36px);height:clamp(30px,8vw,36px);color:var(--g600);background:#fff;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:flex}.cnb:hover{border-color:var(--y400)}.cg{grid-template-columns:repeat(7,1fr);gap:4px clamp(1px,.4vw,3px);display:grid}.cg .scell{border-radius:6px;position:relative;box-shadow:2px 2px 4px #0000001f}.cg .scell:after{content:"";pointer-events:none;background:radial-gradient(#00000021 0%,#0000 70%);width:30%;height:3px;position:absolute;bottom:-2px;left:35%}.cg .scell.em{box-shadow:none}.cg .scell.em:after{display:none}.cdw{text-align:center;color:var(--g400);padding:3px 0;font-size:clamp(9px,2.5vw,11px);font-weight:600}.cdy{aspect-ratio:1;border-radius:var(--rs);cursor:pointer;background:#fff;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:36px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cdy:hover{border-color:var(--y300)}.cdy.em{cursor:default;background:0 0;border:none}.cdy.em:hover{border:none}.cdy.tod{border-color:var(--y400)}.cdy.pst{opacity:.3;cursor:not-allowed}.cdy.prf{background:var(--grn1);border-color:var(--grn)}.cdy.una{background:var(--red1);border-color:var(--red)}.cdy.hol{color:var(--red);background:#fee2e2}.day-sat{color:#3b82f6}.day-sun{color:#ef4444}.day-hol{color:#f97316}.clg{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.cli{color:var(--g600);align-items:center;gap:3px;display:flex}.cld{border-radius:3px;width:10px;height:10px}.hidden{display:none!important}.tst{background:var(--g800);color:#fff;border-radius:var(--rs);z-index:600;box-shadow:var(--shl);word-break:break-word;text-align:center;white-space:normal;max-width:calc(100vw - 32px);padding:clamp(6px,2vw,8px) clamp(12px,4vw,18px);font-size:clamp(11px,3vw,12px);position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.popup{border-radius:var(--r);box-shadow:var(--shl);z-index:550;text-align:center;background:#fff;width:calc(100% - clamp(16px,4vw,24px));max-width:340px;padding:clamp(14px,4vw,20px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.popup.si{animation:.2s ease-out both popIn}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadDots{0%{content:"."}33%{content:".."}66%{content:"..."}}@keyframes calSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes calSlideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.popbg{z-index:540;background:#0000004d;position:fixed;inset:0}.toolbar{background:var(--g50);border-radius:var(--rs);flex-wrap:wrap;gap:clamp(2px,.7vw,3px);margin-bottom:6px;padding:clamp(4px,1.5vw,6px);display:flex}.tbtn{border:1px solid var(--g200);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:2px;min-height:clamp(24px,7vw,28px);padding:clamp(3px,1vw,4px) clamp(5px,2vw,8px);font-family:inherit;font-size:clamp(9px,2.8vw,11px);transition:all .15s;display:flex}.tbtn:hover{background:var(--y50)}.tbtn.a{background:var(--y200);border-color:var(--y400);font-weight:600}.fuz{border:2px dashed var(--g300);border-radius:var(--r);text-align:center;cursor:pointer;background:var(--g50);padding:20px 12px;transition:all .2s}.fuz:hover{border-color:var(--y400);background:var(--y100)}.cpg{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.cpc{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:6px;width:100%;transition:all .15s}.cpc:hover{transform:scale(1.1)}.cpc.a{border-color:var(--g800);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--g800)}.tsel{align-items:center;gap:3px;display:flex}.tsel select{border:2px solid var(--g200);background:#fff;border-radius:6px;min-height:clamp(30px,8vw,36px);padding:clamp(4px,1.5vw,6px);font-family:inherit;font-size:clamp(11px,3.2vw,13px)}.shi{border-radius:var(--rs);background:var(--g50);border:1px solid var(--g100);margin-bottom:3px;padding:4px 6px}.dcb{flex-wrap:wrap;gap:4px;display:flex}.dcbi{cursor:pointer;border:2px solid var(--g200);color:var(--g500);text-align:center;background:#fff;border-radius:8px;min-width:clamp(30px,8vw,36px);padding:clamp(4px,1.5vw,6px) clamp(7px,2vw,10px);font-size:clamp(10px,3vw,12px);font-weight:600;transition:all .15s}.dcbi.a{border-color:var(--blu);background:var(--blu1);color:var(--blu)}.dcbi.sat{color:var(--blu)}.dcbi.sat.a{border-color:var(--blu);background:var(--blu1)}.dcbi.sun{color:var(--red)}.dcbi.sun.a{border-color:var(--red);background:var(--red1)}.dcbi.hol{color:var(--org)}.dcbi.hol.a{border-color:var(--org);background:var(--org1)}.scell{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:clamp(28px,8vw,36px);padding:2px 0;font-size:clamp(9px,2.8vw,11px);transition:all .15s;display:flex;position:relative;overflow:hidden}.scell:hover{border-color:var(--y300)}.scell.em{cursor:default;background:0 0;border:none}.swL{animation:.18s ease-out swipeLeft}.swR{animation:.18s ease-out swipeRight}@keyframes swipeLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes swipeRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.calIn-L{animation:.25s ease-out calSlideInLeft}.calIn-R{animation:.25s ease-out calSlideInRight}.scell.has{background:var(--blu1)}.scell .sdot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.sdots{flex-wrap:nowrap;justify-content:center;gap:1px;display:flex}.sinfo{border-radius:var(--rs);background:var(--g50);margin-bottom:6px;padding:clamp(6px,2vw,8px);font-size:clamp(11px,3vw,12px)}.sinfo .conflict{color:var(--red);font-weight:600}.contact-modal{z-index:2000;background:#fff;border-radius:12px;min-width:250px;padding:20px;box-shadow:0 4px 20px #00000026}.contact-modal h3{margin:0 0 15px;font-size:16px}.contact-modal-buttons{grid-template-columns:1fr;gap:10px;display:grid}.contact-modal-button{cursor:pointer;color:#fff;text-align:center;background:#3498db;border:none;border-radius:8px;padding:10px;font-size:14px;text-decoration:none;transition:background .3s;display:block}.contact-modal-button:hover{background:#2980b9}.contact-modal-button.messenger{background:#1abc9c}.contact-modal-button.messenger:hover{background:#16a085}.profile-photo{cursor:pointer;background:#ecf0f1;border:2px solid #bdc3c7;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:10px auto;font-size:50px;display:flex}.animal-icons{grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0;display:grid}.animal-icon{cursor:pointer;text-align:center;border-radius:8px;padding:5px;font-size:30px}.animal-icon:hover{background:#ecf0f1}.skills-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shifts-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.multi-select-checkbox{align-items:center;margin:5px 0;display:flex}.multi-select-checkbox input{margin-right:8px}.multi-select-list{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.multi-select-tag{color:#fff;background:#3498db;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex}.multi-select-tag button{color:#fff;cursor:pointer;background:0 0;border:none}.unavailability-buttons{gap:10px;margin:10px 0;display:flex}.unavail-btn{cursor:pointer;border:1px solid #bdc3c7;border-radius:5px;padding:8px 16px}.unavail-btn.active{color:#fff;background:#e74c3c;border-color:#e74c3c}.date-range-picker{align-items:center;gap:10px;margin:10px 0;display:flex}.date-range-preset{gap:5px;display:flex}.preset-btn{cursor:pointer;background:#ecf0f1;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.preset-btn.active{color:#fff;background:#3498db}.workload-filters{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.workload-filter-item{align-items:center;gap:8px;display:flex}.sort-buttons{gap:5px;display:flex}.sort-btn{cursor:pointer;background:#ecf0f1;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.sort-btn.active{color:#fff;background:#27ae60}.cs-date-cell{z-index:2;background:#fff;min-width:60px;position:sticky;left:0}.cs-date-cell.hol{background:var(--org1)}
