:root{--bg:#fff;--sf:#fff;--sf2:#f9fafb;--hd:#f4f6f8;--tx:#191f28;--mu:#4e5968;--fa:#8b95a1;--bd:#e9edf1;--bd2:#d9dfe6;--pri:#3182f6;--priD:#1b64da;--priS:#eaf2fe;--ok:#12a06b;--oks:#e7f6f0;--warn:#d97b06;--warns:#fdf3e3;--err:#e5484d;--errs:#fdecec;--idle:#8b95a1;--idles:#f2f4f6;--brand:#f01428;--sh:0 1px 2px #191f280a, 0 8px 24px #191f280f;--shHover:0 2px 4px #191f280f, 0 12px 32px #191f281a}*{box-sizing:border-box}.loadWrap{z-index:50;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loadLogo{width:260px;height:39px;position:relative}.loadBase,.loadFill{position:absolute;inset:0;-webkit-mask:url(/logo.png) 50%/contain no-repeat;mask:url(/logo.png) 50%/contain no-repeat}.loadBase{background:var(--bd2)}.loadFill{background:var(--brand);animation:1.5s ease-in-out infinite loadFill}@keyframes loadFill{0%{clip-path:inset(100% 0 0);opacity:1}70%{clip-path:inset(0);opacity:1}85%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@media (prefers-reduced-motion:reduce){.loadFill{clip-path:none;animation:1.2s ease-in-out infinite loadPulse}@keyframes loadPulse{0%,to{opacity:.25}50%{opacity:1}}}body{background:var(--bg);color:var(--tx);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--pri);text-decoration:none}a:hover{text-decoration:underline}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);background:#ffffffdb;position:sticky;top:0}.topbarIn{align-items:center;gap:14px;max-width:1160px;margin:0 auto;padding:14px 32px;display:flex}.topbar img{height:20px;display:block}.topbar .divider{background:var(--bd2);width:1px;height:16px}.topbar .appName{letter-spacing:-.4px;color:var(--brand);font-size:18px;font-weight:800}.topbar .unit{color:var(--fa);font-size:12.5px;font-weight:500}.wrap{max-width:1160px;margin:0 auto;padding:36px 32px 72px}.card{background:var(--sf);border:1px solid var(--bd);box-shadow:var(--sh);border-radius:20px;transition:box-shadow .18s,transform .18s;overflow:hidden}.cardHover:hover{box-shadow:var(--shHover);transform:translateY(-2px)}.sectionTitle{letter-spacing:-.4px;align-items:baseline;gap:10px;margin:44px 0 16px;font-size:18px;font-weight:800;display:flex}.sectionTitle .sub{color:var(--fa);font-size:13px;font-weight:400}.homeGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:40px 24px;margin-top:8px;display:grid}.homeGrid>section{flex-direction:column;min-width:0;display:flex}.homeGrid>section>.card{flex:1}.homeGrid .sectionTitle{margin:0 0 14px}.gTask{grid-area:1/1}.gUp{grid-area:2/1}.gMkt{grid-area:1/2}.gNews{grid-area:2/2}@media (max-width:1020px){.homeGrid{grid-template-columns:minmax(0,1fr)}.gTask,.gUp,.gMkt,.gNews{grid-area:auto}}.scrollY{max-height:430px;overflow-y:auto}.statChips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.statChip{letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.newsTitle{color:var(--tx);white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 99%);mask-image:linear-gradient(90deg,#000 90%,#0000 99%)}.newsTitle:hover{color:var(--pri);text-decoration:none}.fbBtn{border:1px solid var(--bd);background:var(--sf);cursor:pointer;filter:grayscale();opacity:.55;border-radius:8px;padding:4px 8px;font-size:13px;line-height:1;transition:all .12s}.fbBtn:hover{filter:none;opacity:1;border-color:var(--bd2)}.fbGood{filter:none;opacity:1;background:var(--oks);border-color:var(--ok)}.fbBad{filter:none;opacity:1;background:var(--errs);border-color:var(--err)}.opsFooter{border-top:1px solid var(--bd);color:var(--fa);flex-wrap:wrap;gap:8px 24px;margin-top:52px;padding-top:16px;font-size:12px;display:flex}.opsItem{align-items:center;gap:6px;display:inline-flex}.opsDot{border-radius:99px;flex:none;width:7px;height:7px}.btnPrimary{background:var(--pri);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:15px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s}.btnPrimary:hover:not(:disabled){background:var(--priD)}.btnPrimary:disabled{opacity:.45;cursor:default}.btnGhost{width:100%;color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:13px;font-family:inherit;font-size:14px;font-weight:500}.btnGhost:hover{background:var(--sf2)}.btnSmall{border:1px solid var(--bd);background:var(--sf);color:var(--mu);cursor:pointer;border-radius:11px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btnSmall:hover{border-color:var(--bd2);color:var(--tx);background:var(--sf2)}.linkBtn{color:var(--pri);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-family:inherit;font-size:14px;font-weight:600}.linkBtn:hover{text-decoration:underline}.loginBg{background:radial-gradient(1000px 480px at 85% -10%, var(--priS) 0%, transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginCard{background:var(--sf);border:1px solid var(--bd);width:100%;max-width:400px;box-shadow:var(--sh);border-radius:24px;padding:44px 40px 36px}.loginForm{flex-direction:column;gap:10px;display:flex}.fieldLabel{color:var(--mu);margin-top:6px;font-size:13px;font-weight:600}.field{border:1.5px solid var(--bd);color:var(--tx);background:var(--sf);border-radius:13px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.field:focus{border-color:var(--pri)}.field::placeholder{color:var(--fa)}.codeField{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.loginError{background:var(--errs);color:var(--err);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13.5px;font-weight:500}.loginSwitch{border-top:1px solid var(--bd);text-align:center;margin-top:22px;padding-top:18px}table{border-collapse:collapse;width:100%}th{color:var(--fa);text-align:left;background:var(--hd);border-bottom:1px solid var(--bd);white-space:nowrap;padding:12px 18px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--bd);white-space:nowrap;padding:12px 18px;font-size:13.5px;overflow:hidden}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--sf2)}.pill{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.tag{background:var(--idles);color:var(--mu);white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.mono{font-family:Consolas,ui-monospace,monospace}.empty{text-align:center;color:var(--fa);padding:40px 20px;font-size:14px}.tableWrap{overflow-x:auto}.fixedTable{table-layout:fixed}.cellClip{text-overflow:clip;white-space:nowrap;overflow:hidden}.detailRow td{background:var(--sf2);padding:0 18px 16px}.detailBox{border-left:3px solid var(--pri);background:var(--sf);border-radius:12px;padding:14px 18px}.detailSubject{white-space:normal;margin-bottom:12px;font-size:14.5px;font-weight:700}.detailGrid{grid-template-columns:64px 1fr;gap:7px 14px;margin:0;font-size:13px;display:grid}.detailGrid dt{color:var(--fa);font-weight:600}.detailGrid dd{color:var(--tx);white-space:normal;overflow-wrap:anywhere;margin:0}.badge{text-align:center;border-radius:8px;width:46px;padding:4px 0;font-size:12px;font-weight:700;display:inline-block}.mailRow{cursor:pointer;align-items:center;gap:16px;padding:15px 22px;transition:background .12s;display:flex}.mailRow:hover{background:var(--sf2)}.mailSender{white-space:nowrap;flex:0 0 116px;font-size:13.5px;font-weight:700;overflow:hidden}.mailSubject{min-width:0;color:var(--mu);white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 99%);mask-image:linear-gradient(90deg,#000 90%,#0000 99%)}.mailTime{text-align:right;color:var(--fa);flex:0 0 76px;font-size:12px}.dotWarn{background:var(--warn);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.detailWrap{background:var(--sf2);padding:0 22px 16px}.liveChip{color:var(--ok);background:var(--oks);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.liveDot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.liveDot{animation:none}}.taskAdd{border-bottom:1px solid var(--bd);gap:10px;padding:16px 20px;display:flex}.taskInput{flex:1;padding:11px 14px}.taskDate{width:150px;color:var(--mu);padding:11px 12px}.taskAddBtn{width:auto;padding:11px 22px;font-size:14px}.taskGroup{padding:6px 0}.taskGroupLabel{padding:10px 22px 4px;font-size:12px;font-weight:700}.taskRow{border-bottom:1px solid var(--bd);align-items:center;gap:13px;padding:11px 22px;display:flex}.taskRow:last-child{border-bottom:none}.taskCheck{border:2px solid var(--bd2);background:var(--sf);color:#fff;cursor:pointer;border-radius:7px;flex-shrink:0;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;transition:all .12s}.taskCheck:hover{border-color:var(--pri)}.taskCheckDone{background:var(--ok);border-color:var(--ok)}.taskTitle{white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000 99%);mask-image:linear-gradient(90deg,#000 92%,#0000 99%)}.taskTitleDone{color:var(--fa);text-decoration:line-through}.taskMeta{color:var(--fa);flex-shrink:0;font-size:12px}.navLink{color:var(--mu);border-radius:9px;padding:7px 13px;font-size:13.5px;font-weight:600;text-decoration:none}.navLink:hover{background:var(--sf2);text-decoration:none}.navActive{color:var(--pri);background:var(--priS)}.calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calHead{color:var(--mu);padding:2px 6px;font-size:12px;font-weight:700}.calCell{background:var(--sf);border:1px solid var(--bd);border-radius:12px;flex-direction:column;gap:5px;min-height:116px;padding:8px;display:flex}.calEmpty{background:0 0;border:none}.calWeekend{background:var(--sf2)}.calToday{border:2px solid var(--pri)}.calDayRow{justify-content:space-between;align-items:center;display:flex}.calDayNum{color:var(--mu);font-size:12.5px;font-weight:700}.calDayToday{color:#fff;background:var(--pri);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.calAddBtn{color:var(--fa);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;width:22px;height:22px;font-size:15px;font-weight:700;line-height:1;transition:opacity .12s}.calCell:hover .calAddBtn{opacity:1}.calAddBtn:hover{background:var(--priS);color:var(--pri)}.calAddInput{border:1.5px solid var(--pri);border-radius:8px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.calChip{text-align:left;cursor:pointer;background:var(--priS);width:100%;color:var(--tx);white-space:nowrap;text-overflow:clip;border:none;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12px;line-height:1.45;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 99%);mask-image:linear-gradient(90deg,#000 88%,#0000 99%)}.calChip:hover{filter:brightness(.96)}.calChipDone{background:var(--oks);color:var(--fa);text-decoration:line-through}.calChipLate{background:var(--errs);color:var(--err);font-weight:600}.calChipArchived{background:var(--idles);color:var(--fa)}.calBar{justify-content:flex-end;margin:-6px 0 10px;display:flex}.calToggle{color:var(--mu);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.calChipWrap{position:relative}.calPopBack{z-index:40;position:fixed;inset:0}.calPop{z-index:50;background:var(--sf);border:1px solid var(--bd);border-radius:12px;width:264px;padding:12px 14px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px #00000021}.calPopRight{left:auto;right:0}.calPopTitle{white-space:pre-wrap;overflow-wrap:break-word;font-size:13px;line-height:1.5}.calPopMeta{color:var(--fa);margin-top:5px;font-size:11.5px}.calPopBtns{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.calPopDone{border-color:var(--ok);color:var(--ok)}.calPopDone:hover{background:var(--oks);color:var(--ok)}.calPopDel:hover{border-color:var(--err);color:var(--err);background:var(--errs)}.calPopMove{color:var(--fa);align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.calPopMove input{border:1px solid var(--bd);color:var(--mu);border-radius:7px;padding:4px 6px;font-family:inherit;font-size:12px}.calPopEdit{border:1.5px solid var(--pri);resize:vertical;background:var(--sf);border-radius:8px;outline:none;width:100%;padding:7px 9px;font-family:inherit;font-size:13px;line-height:1.5}.calMoreBtn{text-align:left;color:var(--pri);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:700}.calMoreBtn:hover{background:var(--priS)}.sheetTab{color:var(--mu);border:1px solid var(--bd);background:var(--sf);border-radius:10px;padding:8px 15px;font-size:13px;font-weight:600;text-decoration:none}.sheetTab:hover{background:var(--sf2);text-decoration:none}.sheetTabActive{color:var(--pri);background:var(--priS);border-color:#0000}.sheetWrap{max-height:74vh;overflow:auto}.sheetTable th{z-index:2;padding:7px 10px;position:sticky;top:0}.sheetTable td{white-space:pre-wrap;overflow-wrap:break-word;vertical-align:top;max-width:360px;padding:4px 10px;font-size:12.5px;line-height:1.5}.sheetTable tbody tr:nth-child(2n):not(:hover){background:var(--hd)}.sortTh{cursor:pointer;-webkit-user-select:none;user-select:none}.sortTh:hover{color:var(--tx)}.sortMark{color:var(--pri);margin-left:4px;font-size:9px}.chip{color:var(--mu);border:1px solid var(--bd);background:var(--sf);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip:hover{background:var(--sf2)}.chipOn{border-color:var(--pri);color:var(--pri);background:var(--priS)}.chipDot{border:1px solid #00000024;border-radius:4px;flex:none;width:11px;height:11px}.ddayBadge{vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-block}.ddayHot{background:var(--errs);color:var(--err)}.ddayWarm{background:var(--warns);color:var(--warn)}.copyBtn{border:1px solid var(--bd);background:var(--sf);color:var(--mu);cursor:pointer;opacity:0;border-radius:7px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;transition:opacity .12s;display:inline-block}tr:hover .copyBtn{opacity:1}.copyBtn:hover{border-color:var(--pri);color:var(--pri)}.upRow{color:inherit;align-items:baseline;gap:12px;padding:9px 20px;text-decoration:none;display:flex}.upRow:hover{background:var(--sf2);text-decoration:none}.upBadge{text-align:center;border-radius:999px;flex:none;width:46px;padding:2px 0;font-size:11.5px;font-weight:800}.upBadgeHot{background:var(--errs);color:var(--err)}.upBadgeWarm{background:var(--warns);color:var(--warn)}.upBadgeCool{background:var(--idles);color:var(--mu)}.upDate{color:var(--mu);flex:none;width:44px;font-size:12.5px;font-weight:700}.upLabel{white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000 99%);mask-image:linear-gradient(90deg,#000 92%,#0000 99%)}.upMeta{color:var(--fa);flex:none;font-size:12px}.upSection{color:var(--mu);border-top:1px solid var(--bd);margin-top:6px;padding:10px 20px 4px;font-size:12px;font-weight:700}.upSection span{color:var(--fa);margin-left:6px;font-weight:400}.sheetCell{cursor:text}.sheetCell:hover{box-shadow:inset 0 0 0 1.5px var(--pri)}.sheetMemo{background:var(--sf2);border:1px solid var(--bd);color:var(--mu);border-radius:12px;margin:4px 18px 0;padding:12px 14px;font-size:13px;line-height:1.55}.memoEditBtn{color:var(--fa);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:26px;height:26px;font-size:13px}.memoEditBtn:hover{background:var(--sf);color:var(--tx)}.memoArea{border:1.5px solid var(--pri);resize:vertical;background:var(--sf);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.55}.sheetToolbar{align-items:center;gap:12px;padding:12px 18px;display:flex}.sheetSearch{max-width:260px;padding:8px 12px;font-size:13px}.sheetCount{color:var(--fa);font-size:12px}.cellEditor{display:block}.cellArea{border:1.5px solid var(--pri);resize:both;background:var(--sf);width:100%;color:var(--tx);border-radius:6px;outline:none;padding:5px 7px;font-family:inherit;font-size:13px;line-height:1.5}.swatchRow{gap:5px;margin-top:6px;display:flex}.swatch{cursor:pointer;border:1px solid #0000001f;border-radius:6px;width:20px;height:20px;padding:0}.swatch:hover{transform:scale(1.12)}.swatchOn{box-shadow:0 0 0 2px var(--pri)}.swatchNone{background:linear-gradient(to top left, transparent 45%, var(--err) 46%, var(--err) 54%, transparent 55%), var(--sf)}.optCol{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.optBtn{cursor:pointer;border:1px solid #0000001f;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.optBtn:hover{transform:scale(1.05)}.optOn{box-shadow:0 0 0 2px var(--pri)}.optClear{background:var(--sf);color:var(--mu);font-weight:500}.orgRow{border-bottom:1px solid var(--bd)}.orgRow:last-child{border-bottom:none}.orgHead{cursor:pointer;align-items:center;gap:10px;padding:13px 18px;display:flex}.orgHead:hover{background:var(--sf2)}.orgChevron{color:var(--fa);flex:none;width:14px;font-size:12px;transition:transform .15s}.orgChevronOpen{transform:rotate(90deg)}.orgName{letter-spacing:-.2px;font-size:15px;font-weight:700}.orgCount{color:var(--fa);font-size:12px}.orgCopyAll{margin-left:auto}.orgBody{padding:2px 18px 16px 42px}.emailRow{align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.emailAddr{font-family:Consolas,ui-monospace,monospace;font-size:13px}.emailRow .copyBtn{opacity:1;margin-left:4px}.orgNote{background:var(--sf2);color:var(--mu);white-space:pre-wrap;border-radius:10px;margin-top:8px;padding:9px 12px;font-size:12.5px;line-height:1.5}.orgActions{align-items:center;gap:8px;margin-top:12px;display:flex}.orgDelBtn:hover{border-color:var(--err);color:var(--err);background:var(--errs)}.orgMeta{color:var(--fa);margin-left:6px;font-size:11.5px}.orgEditLabel{color:var(--fa);margin:12px 0 5px;font-size:11.5px;font-weight:700;display:block}.rowDelBtn{color:var(--fa);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;width:24px;height:24px;font-size:15px;line-height:1;transition:opacity .12s}tr:hover .rowDelBtn{opacity:1}.rowDelBtn:hover{background:var(--errs);color:var(--err)}.mailWrap{box-sizing:border-box;width:100%;max-width:1920px;margin:0 auto;padding:36px 32px 72px}.mailSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (hover:none){.copyBtn,.rowDelBtn,.calAddBtn{opacity:1}}@media (max-width:640px){.wrap{padding:16px 14px 56px}.topbarIn{gap:4px;padding:8px 10px}.topbar .divider,.topbar .appName{display:none}.topbar img{height:15px}.topbarIn nav{gap:0!important;margin-left:2px!important}.navLink{white-space:nowrap;padding:9px 6px;font-size:13px}.btnSmall{white-space:nowrap}.topbarIn .btnSmall{padding:8px 9px;font-size:12.5px}.mailWrap{padding:16px 14px 56px}.mailSplit{grid-template-columns:minmax(0,1fr)}.newsRow{flex-wrap:wrap;row-gap:5px}.newsRow .newsTitle{flex:100%;order:3}.sectionTitle{flex-wrap:wrap;row-gap:6px;margin:30px 0 12px;font-size:16px}.homeGrid{gap:28px;margin-top:4px}th,td{padding:10px 12px}input,textarea,select{font-size:16px}.mailRow{flex-wrap:wrap;gap:5px 10px;padding:13px 14px}.badge{order:1;width:auto;min-width:40px;padding:1px 8px;font-size:11px}.mailSender{flex:auto;order:2;font-size:13.5px}.mailTime{flex:none;order:3;margin-left:auto;font-size:11px}.mailSubject{white-space:normal;overflow-wrap:break-word;flex:100%;order:4;font-size:13px;-webkit-mask-image:none;mask-image:none}.detailBox{padding:12px 14px}.detailGrid{grid-template-columns:52px 1fr;gap:6px 10px;font-size:12.5px}.btnSmall{padding:9px 14px;font-size:13px}.btnPrimary{padding:12px 16px}.taskCheck{border-radius:8px;width:26px;height:26px}.taskRow{gap:12px;padding:12px 16px}.taskTitle{white-space:normal;overflow-wrap:break-word}.rowDelBtn,.calAddBtn,.memoEditBtn{width:34px;height:34px;font-size:18px}.copyBtn{padding:6px 12px;font-size:12px}.swatch{border-radius:8px;width:28px;height:28px}.optBtn{padding:9px 14px}.chip{padding:7px 12px}.calMoreBtn{padding:7px 8px}.upRow{gap:8px;padding:11px 12px}.upMeta{display:none}.upDate{width:38px;font-size:12px}.upBadge{width:44px;font-size:11px}.upLabel{white-space:normal;overflow-wrap:break-word;-webkit-mask-image:none;mask-image:none}.statChip{padding:4px 10px;font-size:11.5px}.taskAdd{flex-wrap:wrap;gap:8px;padding:12px 14px}.taskInput{flex:100%}.taskDate{flex:1;width:auto}.taskAddBtn{flex:1}.scrollY{max-height:360px}.opsFooter{gap:6px 16px;font-size:11px}.newsTitle{white-space:normal;overflow-wrap:break-word;-webkit-mask-image:none;mask-image:none}.calGrid{grid-template-columns:repeat(7,minmax(104px,1fr));padding-bottom:6px;overflow-x:auto}.calCell{min-height:96px;padding:6px}.calChip{padding:7px 8px;font-size:11.5px}.calPop{width:236px}.sheetToolbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.sheetSearch{flex:160px;max-width:none}.sheetMemo{margin:4px 12px 0}.sheetWrap{max-height:70vh}.orgHead{padding:14px}.orgBody{padding:2px 14px 14px 28px}.orgName{font-size:15px}.emailRow{padding:8px 0}.emailAddr{word-break:break-all;font-size:12.5px}}.roomBar{flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 10px;display:flex}.roomTabs{background:var(--sf2);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.roomTab{cursor:pointer;color:var(--mu);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.roomTab:hover{color:var(--tx)}.roomTabOn{background:var(--sf);color:var(--tx);box-shadow:var(--sh)}.roomDot{border-radius:3px;width:9px;height:9px;display:inline-block}.roomHint{color:var(--fa);margin-left:auto;font-size:12px}.roomLarge{background:var(--priS);color:var(--pri)}.roomSmall{background:var(--oks);color:var(--ok)}i.roomLarge{background:var(--pri)}i.roomSmall{background:var(--ok)}.roomChip{grid-template-columns:1fr auto;grid-template-areas:"time time""title who";gap:0 6px;padding:4px 7px;line-height:1.35;display:grid;-webkit-mask-image:none;mask-image:none}.roomTime{opacity:.85;font-variant-numeric:tabular-nums;grid-area:time;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.roomMark{color:var(--sf);background:currentColor;border-radius:3px;padding:0 3px;font-size:9.5px;font-style:normal;font-weight:800;line-height:1.4}.roomTitle{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:11.5px;overflow:hidden}.roomWho{color:var(--fa);text-overflow:ellipsis;white-space:nowrap;grid-area:who;max-width:52px;font-size:10px;overflow:hidden}.roomForm{flex-direction:column;gap:8px;margin-top:10px;display:flex}.roomField{flex-direction:column;flex:1;gap:3px;display:flex}.roomField>span{color:var(--mu);font-size:11.5px;font-weight:600}.roomField .field{margin:0;padding:7px 9px;font-size:13px}.roomTimes{gap:8px;display:flex}.roomMsg{background:var(--errs);color:var(--err);border-radius:6px;margin-top:9px;padding:7px 9px;font-size:12px;line-height:1.45}@media (max-width:640px){.roomHint{flex-basis:100%;margin-left:0}.roomWho{display:none}.roomTab{padding:6px 10px;font-size:12px}}.roomResult{background:var(--oks);color:var(--tx);border-radius:7px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.5}.roomResultSkip{background:var(--warns)}.roomDates{color:var(--mu);font-variant-numeric:tabular-nums;word-break:keep-all;margin-top:3px;font-size:11px}.roomBooker{color:var(--mu);align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.roomBooker b{color:var(--tx)}.roomBooker .linkBtn{margin-left:auto;font-size:11.5px}.roomPop{width:300px}.roomField{min-width:0}.roomField .field{box-sizing:border-box;width:100%;min-width:0}.roomDraggable{cursor:grab}.roomDraggable:active{cursor:grabbing}.calDrop{outline:2px dashed var(--pri);outline-offset:-2px;background:var(--priS)}.roomAlert{cursor:pointer;margin:0 0 10px}.calCell{position:relative}.roomMenu{z-index:50;background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:4px;position:absolute;top:30px;left:8px;box-shadow:0 8px 28px #00000021}.roomMenu.calPopRight{left:auto;right:8px}.roomMenuItem{cursor:pointer;color:var(--tx);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.roomMenuItem:hover{background:var(--priS);color:var(--pri)}.roomMenuChip{top:calc(100% + 4px);left:0}.roomMenuChip.calPopRight{left:auto;right:0}.roomMenuDel{color:var(--err)}.roomMenuDel:hover{background:var(--errs);color:var(--err)}
