:root{--forest-900:#0d2818;--forest-800:#14351f;--forest-700:#1b4332;--forest-600:#2d6a4f;--forest-500:#40916c;--forest-400:#52b788;--forest-300:#74c69d;--forest-200:#b7e4c7;--forest-100:#d8f3dc;--bg:#eef3ee;--card:#fff;--ink:#15271d;--muted:#5d7167;--line:#e2e9e3;--natalie:#2d6a4f;--heather:#b5651d;--both:#2c7da0;--unassigned:#9aa8a0;--t1:#c1121f;--t2:#dd8a0b;--t3:#6c757d;--done:#2d6a4f;--waiting:#7c3aed;--gold:#e8c069;--payroll:#ff2d88;--grad-a:linear-gradient(145deg,#0f3623,#256b4b 55%,#41946b);--grad-b:linear-gradient(145deg,#46290f,#8a4e18 55%,#b5651d);--grad-c:linear-gradient(150deg,#063d2c,#0b7d54 52%,#16a06a);--band-bg:radial-gradient(620px 340px at 88% -30%,#e8c06929,transparent 60%),linear-gradient(135deg,#05130b,#0c2617 55%,#143a28);--page-bg:radial-gradient(1100px 560px at 100% -8%,#52b7881a,transparent 60%),radial-gradient(900px 500px at -10% 0,#2d6a4f0f,transparent 55%),linear-gradient(180deg,#e9f0e9,#f5f8f4);--radius:18px;--ease:cubic-bezier(.4,0,.2,1);--shadow:0 1px 2px #0d28180d, 0 4px 14px #0d28180f;--shadow-md:0 2px 6px #0d28180f, 0 12px 30px #0d281817;--shadow-lg:0 10px 20px #0d28181a, 0 28px 60px #0d281826;--ring:0 0 0 3px #40916c47;--tag-ink:#2b3a31;--tag-green:#c9e4cd;--tag-sage:#d8e0d0;--tag-gold:#f0e2b6;--tag-amber:#f3ddba;--tag-orange:#f4d5b8;--tag-red:#eec6c1;--tag-rose:#f1d1d8;--tag-pink:#f3d8e6;--tag-plum:#e5cfe0;--tag-purple:#ded2ec;--tag-indigo:#d3d7ee;--tag-blue:#cddcee;--tag-sky:#d1e5f1;--tag-teal:#cbe3e0;--tag-gray:#dfe3e1;--tag-charcoal:#ccd3d0}*{box-sizing:border-box}body{background:var(--page-bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--forest-600)}.serif{font-family:Fraunces,Georgia,serif}.sidebar{z-index:40;background:linear-gradient(180deg,var(--forest-900),var(--forest-800) 70%,var(--forest-700));color:#fff;flex-direction:column;width:224px;padding:20px 13px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff0f,8px 0 28px #0d28182e}.sidebar .brand{padding:2px 9px 18px}.side-nav{flex-direction:column;flex:1;gap:3px;padding-bottom:10px;display:flex;overflow-y:auto}.nav-item{color:var(--forest-200);text-align:left;width:100%;transition:background .15s var(--ease),color .15s var(--ease),transform .1s var(--ease);background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff17}.nav-item:active{transform:scale(.97)}.nav-item.active{color:#fff;background:#ffffff26;font-weight:600;box-shadow:inset 0 1px #ffffff17}.nav-icon{text-align:center;flex:none;width:24px;font-size:15px}.nav-badge{background:var(--t1);color:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:700}.side-sep{background:#ffffff21;flex:none;height:1px;margin:10px 8px}.side-foot{border-top:1px solid #ffffff24;align-items:center;gap:9px;padding:12px 6px 0;display:flex}.side-avatar{background:var(--forest-500);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:33px;height:33px;font-size:14px;font-weight:700;display:flex}.side-user-meta{flex-direction:column;min-width:0;display:flex}.side-user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.side-user-meta small,#saveState{color:var(--forest-200);opacity:.9;font-size:11px}#saveState.busy{color:#ffe7a8;opacity:1;font-weight:600}.side-logout{color:var(--forest-200);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px 6px;font-size:17px}.side-logout:hover{color:#fff;background:#ffffff1a}.content{min-width:0;margin-left:224px}.tabbar,.more-backdrop,.more-sheet{display:none}@media (max-width:900px){.sidebar{display:none}.content{margin-left:0}.tabbar{z-index:50;background:linear-gradient(180deg,color-mix(in srgb,var(--forest-900) 90%,transparent),color-mix(in srgb,var(--forest-800) 90%,transparent));-webkit-backdrop-filter:blur(18px)saturate(1.4);padding:7px 8px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff21;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #0d281838}.tabbar .tabitem{min-width:0;color:var(--forest-200);transition:background .15s var(--ease),color .15s var(--ease);background:0 0;border:none;border-radius:13px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:7px 4px;font-size:.72rem;font-weight:600;display:flex;position:relative}.tabbar .tabitem .nav-icon{width:auto;font-size:1.55rem;line-height:1}.tabbar .tabitem:hover{color:#fff;background:#ffffff17}.tabbar .tabitem.active{color:#fff;background:#ffffff26;font-weight:700;box-shadow:inset 0 1px #ffffff17}.tabbar .tabitem:active{transform:scale(.95)}.tabbar .nav-badge{margin:0;padding:0 5px;font-size:9.5px;position:absolute;top:2px;right:12px}.more-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#0d281873;display:block;position:fixed;inset:0}.more-backdrop.open{opacity:1;pointer-events:auto}.more-sheet{z-index:61;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--forest-800) 94%,transparent),color-mix(in srgb,var(--forest-900) 96%,transparent));-webkit-backdrop-filter:blur(18px)saturate(1.4);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s var(--ease),opacity .24s var(--ease),visibility .24s;border-top:1px solid #ffffff29;border-radius:20px 20px 0 0;flex-direction:column;gap:2px;padding:9px 12px 14px;display:flex;position:fixed;transform:translateY(16px);box-shadow:0 -14px 38px #0d281861}.more-sheet.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.more-grab{background:#ffffff47;border-radius:999px;flex:none;width:38px;height:4px;margin:2px auto 8px}.more-item{text-align:left;width:100%;color:var(--forest-200);transition:background .15s var(--ease),color .15s var(--ease),transform .1s var(--ease);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;font-size:14.5px;font-weight:500;display:flex}.more-item .nav-icon{text-align:center;flex:none;width:26px;font-size:17px}.more-item:hover{color:#fff;background:#ffffff17}.more-item:active{color:#fff;background:#ffffff17;transform:scale(.98)}.more-item.active{color:#fff;background:#ffffff26;font-weight:600;box-shadow:inset 0 1px #ffffff17}.more-sep{background:#ffffff24;flex:none;height:1px;margin:7px 8px}}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s var(--ease);align-items:center;gap:11px;display:flex}.brand:hover{opacity:.92}.brand .logo{filter:drop-shadow(0 1px 2px #00000040);flex-shrink:0;width:34px;height:34px}.brand .firm{letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;line-height:1}.brand .firmsub{letter-spacing:.24em;text-transform:uppercase;color:var(--forest-200);margin-top:3px;font-size:11px}.spacer{flex:1}.hbtn{color:#fff;transition:background .16s var(--ease),transform .16s var(--ease);background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;padding:6px 13px;font-weight:500}.hbtn:hover{background:#ffffff38}.hbtn:active{transform:translateY(1px)}main{max-width:1200px;margin:0 auto;padding:28px 24px 72px}.hh-right{flex-direction:column;flex-shrink:0;gap:10px;width:230px;display:flex}.hh-right .ops-card{width:100%}.hh-newwi{color:#3a2a08;background:linear-gradient(135deg,#f6d886,var(--gold));cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 3px 12px #e8c06973}.hh-newwi span{margin-top:-1px;font-size:17px;line-height:1}.hh-newwi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e8c06999}.hh-newwi:active{transform:translateY(0)}.fab-add{display:none}@media (max-width:900px){main{padding:22px 16px calc(108px + env(safe-area-inset-bottom,0px))}.hh-newwi{display:none}.fab-add{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:45;color:#3a2a08;cursor:pointer;background:linear-gradient(135deg,#f6d886,var(--gold));border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;font-weight:700;line-height:1;display:flex;position:fixed;box-shadow:0 6px 20px #e8c06999,0 3px 10px #0d281840}.fab-add:active{transform:scale(.94)}}@media (max-width:700px){.hh-right{display:none}}.editbtn{color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;padding:3px 5px;font-size:13px}.editbtn:hover{background:var(--bg);color:var(--ink)}.assg{color:var(--forest-600);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.home-scope{justify-content:flex-end;margin:22px 0 -14px;display:flex}.homequad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.homequad .panel,.homeduo .panel{margin-bottom:0}@media (max-width:900px){.homequad{grid-template-columns:minmax(0,1fr)}}.homeduo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:24px;display:grid}.homeduo .duobody{min-height:120px}.homeduo .duobody .agitem .agclient{margin-left:auto}.homeduo .duobody .agitem .agtl{width:52px}@media (max-width:900px){.homeduo{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.homeduo .duobody .agitem,.homeduo .duobody .actrow{flex-wrap:wrap}.homeduo .duobody .agitem .agttl{flex:auto}.homeduo .duobody .agitem .agclient{margin-left:29px}.homeduo .duobody .actrow .actttl{flex:auto}.homeduo .duobody .actrow .agclient{margin-left:29px}}.linkbtn{color:var(--forest-600);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12.5px;font-weight:600}.linkbtn:hover{color:var(--forest-700);text-decoration:underline}.linkbtn.more{margin:8px 0 0;display:block}.subhead{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 7px;font-size:11px;font-weight:700}.subhead:first-of-type{margin-top:2px}.subhead.red{color:var(--t1)}.tlist{flex-direction:column;display:flex}.watchrow{cursor:pointer;transition:background .14s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:10px 9px;display:flex}.watchrow:hover{background:var(--bg)}.watchrow b{font-size:13.5px}.watchdot{font-size:14px}.watchwhy{color:var(--muted);font-size:12.5px}.watchgo{color:var(--muted);margin-left:auto;font-size:16px}.agenda .agday{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:15px 0 5px;padding-bottom:4px;display:flex}.agenda .agday:first-of-type{margin-top:2px}.agday b{font-family:Fraunces,Georgia,serif;font-size:14.5px}.agday span{color:var(--muted);font-size:12px}.agitem{cursor:pointer;transition:background .14s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:7px 8px;display:flex}.agitem:hover{background:var(--bg)}.agdot{border-radius:50%;flex:none;width:9px;height:9px}.agttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.agclient{color:var(--muted);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px}.agtime{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.agtl{width:62px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.critrow{cursor:pointer;transition:background .14s var(--ease);border-radius:10px;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.critrow:hover{background:var(--bg)}.critrow+.critrow{border-top:1px solid var(--line)}.critrow .agclient{text-overflow:ellipsis;max-width:140px;overflow:hidden}.critttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.critdue{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.critbadge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.critbadge.over{color:var(--t1);background:#c1121f1a}.critbadge.todaydue{color:var(--t2);background:#dd8a0b21}.critbadge.tmrw{color:var(--both);background:#2c7da01f}.critbadge.wait{color:var(--waiting);background:#7c3aed1a}.critbadge.done{color:var(--done);background:#2d6a4f1a}@media (max-width:520px){.critrow{grid-template-columns:auto auto 1fr auto;grid-auto-flow:dense}.critrow .agclient{grid-column:3;justify-self:start}.critrow .critdue{grid-column:4}.critrow .critbadge{grid-column:4;justify-self:end}}.waitrow{cursor:pointer;transition:background .14s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:9px 8px;display:flex}.waitrow:hover{background:var(--bg)}.waitrow+.waitrow{border-top:1px solid var(--line)}.waitclient{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:38%;font-size:13px;overflow:hidden}.waitclient:hover{color:var(--forest-600)}.waitneed{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.waitage{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.waitage.old{color:var(--t2);font-weight:600}.remindbtn{border:1px solid var(--line);color:var(--forest-600);transition:background .14s var(--ease),color .14s var(--ease);background:0 0;border-radius:999px;flex:none;padding:3px 11px;font-size:11.5px;font-weight:600}.remindbtn:hover:not(:disabled){background:var(--forest-600);color:#fff;border-color:var(--forest-600)}.remindbtn:disabled{opacity:.45;cursor:not-allowed}.waitnote{color:var(--muted);padding:10px 8px 2px;font-size:11px;font-style:italic}@media (max-width:560px){.waitrow{flex-wrap:wrap}.waitclient{max-width:none}.waitneed{flex-basis:100%;order:3}.remindbtn{margin-left:auto}}.agenda .agitem .agclient{margin-left:auto}.actrow{cursor:pointer;transition:background .14s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:7px 8px;display:flex}.actrow:hover{background:var(--bg)}.acticon{background:var(--bg);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.acticon.done{color:var(--forest-600)}.actttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.actrow .agclient{white-space:nowrap}.acttime{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.sitegrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sitebtn{border:1px solid var(--line);background:var(--card);color:var(--ink);transition:background .14s var(--ease),border-color .14s var(--ease);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sitebtn:hover{background:var(--forest-100);border-color:var(--forest-300)}.sitebtn .siteico{border-radius:4px;flex:none;width:18px;height:18px}.sitebtn .sitelbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:560px){.sitegrid{grid-template-columns:1fr}}.siterow{border-bottom:1px dashed var(--line);align-items:center;gap:6px;padding:6px 0;display:flex}.siterow input[type=text]{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:5px 8px;font-size:13px}.siterow input.lbl{flex:0 0 34%}.siterow input:disabled{background:var(--bg);color:var(--muted)}.siterow .siterow-del{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--t1);cursor:pointer;border-radius:7px;flex:none;font-size:14px;line-height:1}.siterow .siterow-del:hover{background:var(--forest-100)}.siterow .siterow-del:disabled{opacity:.3;cursor:default}.crumb{color:var(--forest-600);transition:color .15s var(--ease);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.crumb:hover{color:var(--forest-700)}.pagehead{letter-spacing:-.02em;margin:0 0 3px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600}.pagesub{color:var(--muted);margin:0 0 22px;font-size:13.5px}.hero{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}@media (max-width:820px){.hero{grid-template-columns:1fr}}.hcard{color:#fff;cursor:pointer;min-height:162px;box-shadow:inset 0 1px 0 #ffffff29,var(--shadow-md);transition:transform .24s var(--ease),box-shadow .24s var(--ease);border-radius:22px;flex-direction:column;padding:23px 25px;display:flex;position:relative;overflow:hidden}.hcard:hover{box-shadow:inset 0 1px 0 #ffffff38,var(--shadow-lg);transform:translateY(-5px)}.hcard:active{transform:translateY(-2px)}.hcard.nat{background:var(--grad-a)}.hcard.hea{background:var(--grad-b)}.hcard.cal{background:var(--grad-c)}.hcard:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24,#0000 38%);position:absolute;inset:0}.hcard:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:-44px;right:-44px}.hc-top{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex;position:relative}.hc-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.95;font-size:11px;font-weight:600}.hc-avatar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1.5px #e8c069bf}.hc-name{margin:14px 0 2px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;position:relative}.hc-num{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:600;line-height:1;position:relative}.hc-sub{opacity:.9;margin-top:6px;font-size:12.5px;position:relative}.hc-cta{opacity:.95;color:var(--gold);transition:transform .2s var(--ease);font-size:13px;font-weight:700;position:absolute;bottom:21px;right:23px}.hcard:hover .hc-cta{transform:translate(3px)}.strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}@media (max-width:680px){.strip{grid-template-columns:repeat(2,1fr)}}.mstat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .18s var(--ease),box-shadow .18s var(--ease);border-radius:14px;padding:14px 16px}.mstat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mstat b{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;display:block}.mstat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.mstat.alert b{color:var(--t1)}.mstat.warn b{color:var(--t2)}.mstat.good b{color:var(--forest-600)}.sec{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.sec h2{letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 10px;font-size:13px;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);transition:.16s var(--ease);border-radius:999px;padding:6px 16px;font-weight:500}.chip:hover{border-color:var(--forest-300);background:var(--forest-100);color:var(--forest-700)}.chip.on{background:var(--forest-700);color:#fff;border-color:var(--forest-700);box-shadow:var(--shadow)}.chip .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}input[type=search]{border:1px solid var(--line);background:var(--card);min-width:210px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:999px;padding:7px 16px}input[type=search]:focus{border-color:var(--forest-400);box-shadow:var(--ring);outline:none}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .18s var(--ease);border-radius:14px;padding:14px 15px}.stat:hover{box-shadow:var(--shadow-md)}.stat b{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;display:block}.stat span{color:var(--muted);font-size:12px}.stat.alert b{color:var(--t1)}.stat.warn b{color:var(--t2)}.queue{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.trow{border-bottom:1px solid var(--line);transition:background .14s var(--ease);align-items:center;gap:10px;padding:11px 16px;display:flex}.trow:last-child{border-bottom:none}.trow:hover{background:#f6faf6}.trow.done .ttl{color:var(--muted);text-decoration:line-through}.trow .ttl{flex:1;min-width:0}.trow .ttl small{color:var(--muted);display:block}.tier{color:#fff;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #fff3}.tier.t1{background:var(--t1)}.tier.t2{background:var(--t2)}.tier.t3{background:var(--t3)}.due{color:var(--muted);white-space:nowrap;font-size:12px}.tagchip{color:var(--tag-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1.5px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:inset 0 0 0 1px #2b3a311a}.tagchip.tag-more{background:var(--tag-gray)}.tagrow{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.tagdots{flex:none;align-items:center;gap:2.5px;margin-left:4px;display:inline-flex}.tagdot{border-radius:50%;flex:none;width:6px;height:6px;box-shadow:inset 0 0 0 1px #2b3a3138}.tagpick{flex-wrap:wrap;gap:5px;display:flex}.tagpick .tpick{cursor:pointer;color:var(--muted);border:1px solid var(--line);transition:background .13s var(--ease),color .13s var(--ease),border-color .13s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.tagpick .tpick:hover{border-color:var(--forest-300);color:var(--ink)}.tagpick .tpick.on{color:var(--tag-ink);border-color:#0000;box-shadow:inset 0 0 0 1px #2b3a311a}.tagpick .tpick.inactive{opacity:.6;font-style:italic}.tagm-list{flex-direction:column;gap:2px;max-height:46vh;margin:6px 0;display:flex;overflow-y:auto}.tagm-row{cursor:pointer;transition:background .12s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:6px 8px;display:flex}.tagm-row:hover{background:var(--bg)}.tagm-row.off .tagm-name{opacity:.45;text-decoration:line-through}.tagm-sw{border-radius:50%;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 1px #2b3a312e}.tagm-ic{text-align:center;flex:none;width:20px}.tagm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tagm-n{color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.tagm-act{color:var(--muted);background:0 0;border:none;border-radius:7px;flex:none;padding:3px 5px;font-size:12px}.tagm-act:hover{background:var(--forest-100);color:var(--ink)}.tagm-act:disabled{opacity:.35;cursor:not-allowed}.tagm-editor{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:9px;margin:8px 0;padding:11px;display:flex}.tagm-editor .erow{align-items:center;gap:8px;display:flex}.tagm-editor label{color:var(--muted);flex:none;width:44px;font-size:11px;font-weight:700}.tagm-editor input{flex:1;min-width:0}.tagm-editor input#tagm-icon{text-align:center;flex:0 0 64px}.tagswatches{grid-template-columns:repeat(8,22px);gap:7px;display:grid}.tagswatch{cursor:pointer;width:22px;height:22px;transition:transform .12s var(--ease),box-shadow .12s var(--ease);border:none;border-radius:50%;box-shadow:inset 0 0 0 1px #2b3a312e}.tagswatch:hover{transform:scale(1.12)}.tagswatch.on{box-shadow:inset 0 0 0 1px #2b3a312e,0 0 0 2.5px var(--card),0 0 0 4.5px var(--forest-500)}.tagm-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.wi-p-tags{flex-direction:column;gap:6px;display:flex}.wi-p-tags .tagchip{font-size:10.5px}.wi-p-tagadd{padding:2px 9px!important;font-size:10.5px!important}.wi-p-tagpick{border:1px dashed var(--line);border-radius:10px;padding:7px 8px}.mc-row .tagrow{grid-area:3/2/4/4;justify-self:start;margin-top:1px}.trow .tagrow{flex:none}.due.over{color:var(--t1);font-weight:700}.due.today{color:var(--t2);font-weight:700}.clientchip{background:var(--forest-100);border:1px solid var(--forest-200);color:var(--forest-700);white-space:nowrap;cursor:pointer;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:500}.clientchip:hover{background:var(--forest-200)}.ownerdot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.check{width:18px;height:18px;accent-color:var(--done);cursor:pointer;flex-shrink:0}.waitbtn{opacity:.4;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:14px}.waitbtn.on{opacity:1}.focusbtn{opacity:.4;color:var(--muted);transition:opacity .15s var(--ease),background .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 6px;font-size:13px;line-height:1;display:inline-flex}.focusbtn:hover{opacity:.75}.focusbtn.on{opacity:1;color:var(--ink);background:#e8c06929;border-color:#e8c06980}.focusbtn.on span{letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:22px}.grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.ccard{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--cc,var(--unassigned));box-shadow:var(--shadow);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:16px;padding:15px 17px;position:relative;overflow:hidden}.ccard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.ccard:active{transform:translateY(-2px)}.ccard:hover .cc-avatar{transform:scale(1.06)}.ccard h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.cc-status{white-space:nowrap;border-radius:999px;align-self:flex-start;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:700}.cc-status.over{color:var(--t1);background:#fdecec}.cc-status.open{background:var(--forest-100);color:var(--forest-700)}.cc-status.ok{color:#15803d;background:#e7f6ec}.cc-bar{background:var(--line);border-radius:999px;height:6px;margin:13px 0 7px;overflow:hidden}.cc-bar span{height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.ccard .meta{flex-wrap:wrap;gap:6px;margin:11px 0 0;display:flex}.sys{background:var(--forest-100);border:1px solid var(--forest-200);color:var(--forest-700);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.ccard .counts{color:var(--muted);margin-top:9px;font-size:12px}.ccard .counts b.over{color:var(--t1)}.ownertag{color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.calbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calbar .navbtn{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--forest-700);box-shadow:var(--shadow);transition:background .15s var(--ease),box-shadow .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.calbar .navbtn:hover{background:var(--forest-100);box-shadow:var(--shadow-md)}.calbar .month{min-width:190px;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600}.calbar .todaybtn{border:1px solid var(--forest-300);background:var(--forest-100);color:var(--forest-700);border-radius:10px;padding:7px 14px;font-weight:600}.callegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.callegend i{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.calwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;overflow-x:auto}.calgrid{grid-template-columns:repeat(7,minmax(88px,1fr));gap:7px;min-width:658px;display:grid}.caldow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;padding:2px 0 6px;font-size:11px;font-weight:600}.calcell{border:1px solid var(--line);background:#fbfdfb;border-radius:11px;flex-direction:column;gap:3px;min-height:104px;padding:6px 6px 4px;display:flex}.calcell.out{background:0 0;border:none}.calcell.today{border-color:var(--forest-500);box-shadow:inset 0 0 0 1.5px var(--forest-500);background:#fff}.calcell.over{background:#fff6f5;border-color:#f3cdca}.caldate{color:var(--muted);margin-bottom:1px;font-size:12px;font-weight:600}.calcell.today .caldate{color:#fff;background:var(--forest-600);border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:flex}.calpill{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:3px 6px;font-size:10.5px;font-weight:500;line-height:1.25;overflow:hidden}.calpill.isdone{opacity:.5;text-decoration:line-through}.calmore{color:var(--muted);padding-left:2px;font-size:10px}.dhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dhead h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600}.dhead select{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:5px 10px}.links{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 20px;display:flex}.links a,.links span.nolink{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease);border-radius:10px;padding:7px 13px;font-size:13px;font-weight:500;text-decoration:none}.links a:hover{border-color:var(--forest-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.links span.nolink{color:var(--muted);box-shadow:none;border-style:dashed}.cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:880px){.cols{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:15px 17px}.panel h2{text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 11px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.addrow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.addrow input[type=text]{border:1px solid var(--line);border-radius:9px;flex:1;min-width:140px;padding:7px 11px}.addrow select,.addrow input[type=date]{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:7px 9px}.addrow button{background:var(--forest-600);color:#fff;border:none;border-radius:9px;padding:7px 16px;font-weight:600}.addrow button:hover{background:var(--forest-700)}.kv{grid-template-columns:auto 1fr;align-items:center;gap:7px 11px;display:grid}.kv label{color:var(--muted);font-size:12px}.kv input,.kv select{border:1px solid var(--line);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:8px;padding:6px 9px}textarea.notes{border:1px solid var(--line);resize:vertical;width:100%;min-height:92px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:9px;padding:9px}.kv input:focus,.kv select:focus,.addrow input:focus,.addrow select:focus,.addrow input[type=date]:focus,.dlg .row input:focus,.dhead select:focus,textarea.notes:focus{border-color:var(--forest-400);box-shadow:var(--ring);outline:none}.tpl{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.tpl input[type=text]{background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-width:130px;padding:4px 7px}.tpl input[type=text]:hover,.tpl input[type=text]:focus{border-color:var(--line);background:#fff}.tpl select,.tpl input[type=number]{border:1px solid var(--line);border-radius:7px;padding:4px 5px;font-size:12px}.tpl input[type=number]{width:52px}.xbtn{color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:15px}.xbtn:hover{color:var(--t1)}.mini{color:var(--muted);font-size:12px}.duedit{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:3px 5px;font-size:12px}.showdone{color:var(--forest-600);background:0 0;border:none;padding:6px 0;font-weight:600}.showdone:hover{color:var(--forest-700)}dialog{border:none;border-radius:18px;width:92%;max-width:480px;padding:0;box-shadow:0 24px 60px #0d28184d}dialog::backdrop{background:#0d281866}.dlg{padding:22px 24px}.dlg h2{text-transform:none;color:var(--ink);letter-spacing:0;margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.dlg .row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.dlg .row label{min-width:110px;color:var(--muted);font-size:13px}.dlg .row input{border:1px solid var(--line);border-radius:9px;flex:1;padding:7px 11px}.dlg .row textarea.notes{flex:1;min-height:64px}.dlg .row:has(textarea.notes){align-items:flex-start}.dlg hr{border:none;border-top:1px solid var(--line);margin:15px 0}.dlg .btns{flex-wrap:wrap;gap:8px;display:flex}.dlg .iconbtn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 13px;text-decoration:none}.dlg .iconbtn:hover{background:var(--forest-100);border-color:var(--forest-300)}.dlg .iconbtn.prim{background:var(--forest-600);color:#fff;border-color:var(--forest-600)}.dlg .daychips{flex-wrap:wrap;gap:5px;display:flex}.dlg .daychip{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;font-size:12px;font-weight:700;line-height:1}.dlg .daychip:hover{background:var(--forest-100);border-color:var(--forest-300)}.dlg .daychip.on{background:var(--forest-600);color:#fff;border-color:var(--forest-600)}.dlg .row input.badtime{border-color:var(--t1);box-shadow:0 0 0 2px #c1121f26}.caltabs{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.caltab{background:var(--card);color:var(--muted);border:none;border-right:1px solid var(--line);padding:6px 15px;font-weight:600}.caltab:last-child{border-right:none}.caltab:hover{background:var(--forest-100)}.caltab.on{background:var(--forest-600);color:#fff}.newev{color:#3a2a08;background:linear-gradient(135deg,#f6d886,var(--gold));cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease);border:none;border-radius:11px;align-items:center;gap:6px;margin-left:auto;padding:8px 17px;font-weight:700;display:inline-flex;box-shadow:0 3px 12px #e8c0698c}.newev span{margin-top:-1px;font-size:18px;line-height:1}.newev:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e8c069a6}.newev:active{transform:translateY(0)}.catlegend{flex-wrap:wrap;align-items:center;gap:7px 16px;margin-bottom:12px;font-size:12.5px;display:flex}.catitem{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.catitem.off{opacity:.42}.catitem input[type=checkbox]{accent-color:var(--forest-600);cursor:pointer}.catswatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;width:18px;height:18px;padding:0}.catswatch::-webkit-color-swatch-wrapper{padding:0}.catswatch::-webkit-color-swatch{border:none;border-radius:4px}.catdot{border-radius:4px;width:14px;height:14px;display:inline-block}.catsetup{border:1px dashed var(--forest-400);background:var(--forest-100);color:var(--forest-700);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.catsetup:hover{background:var(--forest-200)}.calpage{align-items:flex-start;gap:16px;display:flex}.calmain{flex:1;min-width:0}.calside{flex:0 0 196px;position:sticky;top:66px}.calside-in{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:12px}.calside-h{color:var(--ink);margin-bottom:9px;font-family:Fraunces,Georgia,serif;font-size:14.5px;font-weight:600}.sideitem{color:var(--ink);cursor:default;border-radius:8px;align-items:center;gap:8px;padding:5px;font-size:12.5px;display:flex}.sideitem:hover{background:var(--forest-100)}.sideitem.off{opacity:.5}.sideitem span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sideitem input[type=checkbox]{accent-color:var(--forest-600);cursor:pointer;flex-shrink:0}.sideitem .catswatch{flex-shrink:0}.catnamein{font:inherit;color:inherit;background:0 0;border:none;flex:1;min-width:0;padding:2px 0}.catnamein:focus{outline:none;text-decoration:underline}@media (max-width:760px){.calpage{flex-direction:column}.calside{flex:auto;width:100%;position:static}}.opsdock{flex:0 0 224px;min-width:0;position:sticky;top:66px}.opsdock .agitem,.opsside .agitem{grid-template-columns:auto 1fr auto;align-items:center;gap:2px 7px;display:grid}.opsdock .agttl,.opsdock .agclient,.opsside .agttl,.opsside .agclient{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opsdock .agitem .tier,.opsdock .agitem .agdot,.opsside .agitem .tier,.opsside .agitem .agdot{grid-area:1/1}.opsdock .agttl,.opsside .agttl{grid-area:1/2}.opsdock .agtime,.opsside .agtime{grid-area:1/3;margin-left:0}.opsdock .agclient,.opsside .agclient{grid-area:2/2/3/4;justify-self:start;max-width:100%}.opsside .agitem{padding:6px 5px}.opsdock-in{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:13px 12px 11px}.opsdock-h{color:var(--ink);margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:14.5px;font-weight:600}.dockadd{gap:7px;margin-bottom:4px;display:flex}.dockadd .newev{flex:1;justify-content:center;margin-left:0;padding:7px 8px;font-size:12.5px}.dockhead{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin:13px 0 3px;padding-top:11px;font-size:10.5px;font-weight:700}.dockempty{color:var(--muted);padding:3px 2px 1px;font-size:12px}.opsdock .agitem{padding:6px 5px}@media (max-width:1180px){.calpage{flex-wrap:wrap}.opsdock{flex:100%;position:static}}.mcal{grid-template-columns:246px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mcal.side-collapsed{grid-template-columns:40px minmax(0,1fr)}.mcal-side{flex-direction:column;gap:14px;min-width:0;transition:none;display:flex;position:sticky;top:66px}.mcal-side.collapsed{gap:0}.mcal-body{flex-direction:column;gap:16px;min-width:0;display:flex}.mcal-collapse{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--forest-700);box-shadow:var(--shadow);transition:background .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease);border-radius:9px;justify-content:center;align-self:flex-end;align-items:center;font-size:15px;display:inline-flex}.mcal-collapse:hover{background:var(--forest-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mcal-side.collapsed .mcal-collapse{align-self:center}.mcal-sec{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:11px 11px 8px;display:flex}.mcal-sec-h{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 2px 6px;font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:600}.mcal-mini{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:11px}.mm-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mm-title{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.mm-nav{color:var(--forest-600);width:24px;height:24px;transition:background .12s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.mm-nav:hover{background:var(--forest-100)}.mm-dows{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:3px;display:grid}.mm-dows span{text-align:center;color:var(--muted);letter-spacing:.02em;font-size:9.5px;font-weight:700}.mm-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mm-cell{aspect-ratio:1;color:var(--ink);transition:background .12s var(--ease),color .12s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:11.5px;display:flex;position:relative}.mm-cell.mm-out{visibility:hidden}.mm-cell:hover:not(.mm-out),.mm-cell.mm-active{background:var(--forest-100)}.mm-cell.mm-today{background:var(--forest-600);color:#fff;font-weight:700}.mm-cell.mm-today.mm-active{background:var(--forest-600)}.mm-dot{background:var(--gold);border-radius:50%;width:3.5px;height:3.5px;position:absolute;bottom:2.5px;left:50%;transform:translate(-50%)}.mm-cell.mm-today .mm-dot{background:#fff}.mcal-fg{border-top:1px dashed var(--line);flex-direction:column;gap:1px;margin-top:6px;padding-top:8px;display:flex}.mcal-fg:first-of-type{border-top:none;margin-top:0;padding-top:0}.mcal-fg-h{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 2px 4px;font-size:10px;font-weight:700;display:flex}.tagm-manage{color:var(--muted);cursor:pointer;letter-spacing:0;background:0 0;border:none;border-radius:6px;padding:0 3px;font-size:11px}.tagm-manage:hover{color:var(--ink);background:var(--forest-100)}.mv-ic .mf-dot{vertical-align:middle;display:inline-block}.mcal-filt{text-align:left;width:100%;color:var(--ink);transition:background .12s var(--ease),opacity .12s var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:6px;font-size:12.5px;display:flex}.mcal-filt:hover{background:var(--forest-100)}.mcal-filt.off{opacity:.4}.mf-dot{border-radius:3px;flex:none;width:9px;height:9px}.mcal-filt.off .mf-dot{background:var(--unassigned)!important}.mf-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mf-n{color:var(--muted);background:var(--bg);border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.mcal-gstub{color:var(--muted);border-top:1px dashed var(--line);margin-top:6px;padding:8px 6px 3px;font-size:11.5px;line-height:1.4}.mcal-view{text-align:left;width:100%;color:var(--ink);transition:background .12s var(--ease),color .12s var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;font-weight:500;display:flex}.mcal-view:hover{background:var(--forest-100)}.mcal-view.on{background:var(--forest-600);color:#fff;font-weight:600}.mcal-view.on .mf-n{color:#fff;background:#fff3}.mv-ic{text-align:center;flex:none;width:18px;font-size:13px}.mv-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mcal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mcal-seg{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;max-width:100%;display:inline-flex;overflow-x:auto}.mcal-seg-btn{color:var(--muted);white-space:nowrap;border:none;border-right:1px solid var(--line);transition:background .14s var(--ease),color .14s var(--ease);background:0 0;padding:7px 11px;font-size:12.5px;font-weight:600}.mcal-seg-btn:first-child{border-radius:9px 0 0 9px}.mcal-seg-btn:last-child{border-right:none;border-radius:0 9px 9px 0}.mcal-seg-btn:hover{background:var(--forest-100)}.mcal-seg-btn.on{background:var(--forest-600);color:#fff}.tl-density{justify-content:flex-end;margin:-4px 0 8px;display:flex}.mcal-subseg{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:999px;flex:none;padding:2px;display:inline-flex}.mcal-sub-btn{color:var(--muted);white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease);background:0 0;border:none;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600}.mcal-sub-btn:hover{color:var(--ink)}.mcal-sub-btn.on{background:var(--forest-600);color:#fff}.mcal-nav{align-items:center;gap:6px;display:inline-flex}.mcal-navbtn{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--forest-700);box-shadow:var(--shadow);transition:background .15s var(--ease),box-shadow .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.mcal-navbtn:hover{background:var(--forest-100);box-shadow:var(--shadow-md)}.mcal-todaybtn{border:1px solid var(--forest-300);background:var(--forest-100);color:var(--forest-700);transition:background .15s var(--ease);border-radius:10px;padding:6px 13px;font-weight:600}.mcal-todaybtn:hover{background:var(--forest-200)}.mcal-range{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Fraunces,Georgia,serif;font-size:18.5px;font-weight:600;overflow:hidden}.mcal-new{flex:none}@media (max-width:1500px){.mcal-new-l{display:none}}.mcal-canvas{animation:mcalIn .22s var(--ease)}@keyframes mcalIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mcal-focus{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 16%,var(--card)),var(--card) 65%);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-left:3px solid var(--gold);box-shadow:var(--shadow);animation:mcalIn .22s var(--ease);border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:8px 13px;display:flex}.mcal-focus-ic{flex:none;font-size:15px}.mcal-focus-lbl{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--muted);flex-wrap:wrap;flex:1;align-items:baseline;gap:7px;font-size:11px;font-weight:700;display:flex}.mcal-focus-name{letter-spacing:0;text-transform:none;color:var(--forest-700);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color .14s var(--ease);background:0 0;border:none;padding:0;font-family:Fraunces,Georgia,serif;font-size:15.5px;font-weight:600;overflow:hidden}.mcal-focus-name:hover{color:var(--forest-500);text-decoration:underline}.mcal-focus-clear{border:1px solid var(--line);background:var(--card);color:var(--muted);white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease);border-radius:999px;flex:none;padding:4px 12px;font-size:11.5px;font-weight:700}.mcal-focus-clear:hover{background:var(--forest-100);color:var(--ink)}.mcal-grid{min-width:0}.mcal .calpill{transition:transform .12s var(--ease),filter .12s var(--ease),box-shadow .12s var(--ease)}.mcal .calpill[data-action]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px 8px #0d28182e}.mcal .calcell.today{background:#f3faf5}.mcal .tgev{transition:transform .12s var(--ease),filter .12s var(--ease),box-shadow .12s var(--ease)}.mcal .tgev[data-action]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px #0d281838}.mcal .evchip{transition:transform .12s var(--ease),filter .12s var(--ease)}.mcal .evchip[data-action]:hover{filter:brightness(1.06);transform:translateY(-1px)}.mcal-band{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.mcal-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;transition:box-shadow .15s var(--ease),transform .15s var(--ease);border-radius:14px;flex-direction:column;padding:13px 13px 11px;display:flex}.mcal-card:hover{box-shadow:var(--shadow-md)}.mcal-card-h{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.mcal-card-b{flex-direction:column;flex:1;gap:1px;display:flex}.mcal-card .agitem{grid-template-columns:auto 1fr auto;align-items:center;gap:2px 7px;padding:6px 5px;display:grid}.mcal-card .agttl,.mcal-card .agclient{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcal-card .agitem .tier,.mcal-card .agitem .agdot{grid-area:1/1}.mcal-card .agttl{grid-area:1/2}.mcal-card .agtime{grid-area:1/3;margin-left:0}.mcal-card .agclient{grid-area:2/2/3/4;justify-self:start;max-width:100%}.mcal-card .dockempty{color:var(--muted);padding:8px 2px;font-size:12px}.mcal-acts{flex-direction:column;gap:7px;padding-top:2px;display:flex}.mcal-act{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;transition:background .14s var(--ease),border-color .14s var(--ease),transform .12s var(--ease);border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.mcal-act:hover{background:var(--forest-100);border-color:var(--forest-300);transform:translateY(-1px)}.mcal-act.prim{color:#3a2a08;background:linear-gradient(135deg,#f6d886,var(--gold));border:none;box-shadow:0 3px 10px #e8c06980}.mcal-act.prim span{font-size:16px;line-height:1}.mcal-act.prim:hover{filter:brightness(1.03);box-shadow:0 5px 14px #e8c06999}.tl-scroll{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:72vh;overflow:auto}.tl-grid{grid-template-columns:168px repeat(14,minmax(104px,1fr));min-width:1100px;display:grid}.tl-corner{z-index:3;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;left:0}.tl-hd{z-index:2;background:var(--card);border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 6px 7px;font-size:10.5px;font-weight:600;position:sticky;top:0}.tl-hd b{color:var(--ink);margin-top:1px;font-size:14px;font-weight:700;display:block}.tl-hd.wkd{color:color-mix(in srgb,var(--muted) 62%,transparent)}.tl-hd.istoday{background:var(--forest-100)}.tl-hd.istoday b{color:var(--forest-700)}.tl-now{background:var(--forest-500);border-radius:0 0 3px 3px;height:3px;margin:-8px -6px 5px;display:block}.tl-lh{z-index:1;background:var(--card);border-top:1px solid var(--line);cursor:default;align-items:center;gap:7px;min-width:0;padding:9px 11px;display:flex;position:sticky;left:0}.tl-lh[data-action]{cursor:pointer;transition:background .12s var(--ease)}.tl-lh[data-action]:hover{background:var(--forest-100)}.tl-lh-n{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.tl-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fbfdfb;flex-direction:column;gap:3px;min-height:44px;padding:5px 4px;display:flex}.tl-cell.wkd{background:#f4f7f4}.tl-cell.istoday{box-shadow:inset 2px 0 0 var(--forest-300),inset -2px 0 0 var(--forest-300);background:#eef8f0}.tl-chip{text-align:left;color:#fff;background:var(--c);white-space:nowrap;text-overflow:ellipsis;width:100%;transition:transform .12s var(--ease),filter .12s var(--ease),box-shadow .12s var(--ease);border:none;border-radius:7px;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.tl-chip:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 3px 8px #0d281833}.tl-chip.isdone{opacity:.5;text-decoration:line-through}.tl-chip.isover{box-shadow:inset 0 0 0 1.5px var(--t1);filter:saturate(1.15)}.mcal-agenda{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 16px 14px}.agd-day{padding-top:8px}.agd-h{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:4px;padding:12px 2px 6px;font-size:11px;font-weight:700;display:flex}.agd-today{background:var(--forest-600);color:#fff;letter-spacing:.09em;border-radius:999px;padding:1px 9px;font-size:9.5px}.agd-row{cursor:pointer;min-width:0;transition:background .13s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:7px 6px;display:flex}.agd-row:hover{background:var(--bg)}.agd-row.isdone .agd-ttl{opacity:.55;text-decoration:line-through}.agd-time{color:var(--muted);text-align:right;flex:0 0 64px;font-size:11.5px;font-weight:600}.agd-ic{border-radius:3px;flex:none;width:9px;height:9px}.agd-ttl{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.agd-row .agclient{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.mc-board{animation:mcalIn .22s var(--ease);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.mc-tile{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .16s var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mc-tile:hover{box-shadow:var(--shadow-md)}.mc-tile.alarm{border-color:color-mix(in srgb,var(--t1) 40%,var(--line))}.mc-head{background:linear-gradient(180deg,var(--forest-800),var(--forest-900));color:#fff;align-items:center;gap:8px;padding:9px 11px;display:flex}.mc-dot{filter:saturate(1.1);flex:none;font-size:11px;line-height:1}.mc-dot.dot-red{animation:1.6s ease-in-out infinite mcDotGlow}@keyframes mcDotGlow{0%,to{filter:drop-shadow(0 0 #c1121f00)}50%{filter:drop-shadow(0 0 5px #c1121fd9)}}.mc-ic{flex:none;font-size:14px}.mc-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Fraunces,Georgia,serif;font-size:13.5px;font-weight:600;overflow:hidden}.mc-cnt{font-variant-numeric:tabular-nums;background:#ffffff29;border-radius:999px;flex:none;margin-left:auto;padding:1px 9px;font-size:12px;font-weight:700}.mc-prog{align-items:center;gap:8px;padding:7px 11px 0;display:flex}.mc-bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.mc-bar i{background:var(--forest-500);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.mc-frac{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.mc-body{flex-direction:column;flex:1;gap:1px;padding:6px 7px 8px;display:flex}.mc-row{cursor:pointer;transition:background .13s var(--ease);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 7px;padding:6px;display:grid}.mc-row:hover{background:var(--bg)}.mc-row.done{opacity:.6}.mc-row.done .mc-ttl{text-decoration:line-through}.mc-pri{border-radius:50%;flex:none;grid-area:1/1;width:7px;height:7px}.mc-pri.t1{background:var(--t1)}.mc-pri.t2{background:var(--t2)}.mc-pri.t3{background:var(--t3)}.mc-ttl{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.mc-row .agclient{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:start;max-width:100%;overflow:hidden}.mc-tm{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;justify-self:end;font-size:11px}.mc-row .critbadge{grid-area:1/3;justify-self:end}.mc-row .mc-tm+.critbadge{grid-area:2/3;margin-top:2px}.mc-empty{color:var(--muted);padding:10px 4px 6px;font-size:12px;font-style:italic}.mc-more{align-self:flex-start;margin-top:3px;margin-left:2px}.mc-foot{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.mcal-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 20px;display:flex}.mcal-empty p{color:var(--muted);margin:0;font-size:13.5px}.mcal-empty .newev{margin-left:0}.tg-rz{display:none}.mcal .tgev[data-action] .tg-rz{cursor:ns-resize;height:7px;display:block;position:absolute;bottom:0;left:0;right:0}.mcal .tgev[data-action] .tg-rz:after{content:"";opacity:0;width:22px;height:3px;transition:opacity .13s var(--ease);background:#ffffff8c;border-radius:2px;margin-left:-11px;position:absolute;bottom:2px;left:50%}.mcal .tgev[data-action]:hover .tg-rz:after{opacity:1}.mcal .tgev[data-action=edit-task],.mcal .calpill[data-action=edit-task],.mcal .tl-chip[data-action=edit-task]{cursor:grab}body.mcal-dragging,body.mcal-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.mcal-lift{opacity:.95;box-shadow:0 10px 26px #0d281859!important}.mcal-drag-src{opacity:.35}.mcal .tgev.mcal-resizing{z-index:5;box-shadow:0 6px 18px #0d28184d}.mcal-drop-ghost{border:1.5px dashed var(--forest-500);pointer-events:none;z-index:4;background:#40916c1f;border-radius:6px;position:absolute;left:1px;right:2px}.mcal .calcell.drop-hint,.mcal .tl-cell.drop-hint{box-shadow:inset 0 0 0 2px var(--forest-500);background:#40916c14}.mcal-settle{animation:mcalSettle .32s var(--ease)}@keyframes mcalSettle{0%{transform:scale(1.05)}60%{transform:scale(.99)}to{transform:scale(1)}}.tg-plus{border:1.5px dashed color-mix(in srgb,var(--forest-500) 55%,transparent);height:22px;color:var(--forest-600);opacity:.6;pointer-events:none;z-index:0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:none;position:absolute;left:2px;right:3px}.mcal .tgday[data-ds],.mcal .calcell[data-ds]{cursor:copy}.mcal .tl-cell[data-ds]{cursor:copy;transition:background .13s var(--ease)}.mcal .tl-cell[data-ds]:hover{background:#f2f8f3}.mcal .tl-cell.istoday[data-ds]:hover{background:#e6f4ea}body.is-dark .mcal .tl-cell[data-ds]:hover{background:var(--surf2)}.mcal-empty-hint,.mcal-act-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mcal-act-hint{border-top:1px dashed var(--line);margin-top:5px;padding:4px 2px 0}.wi-panel{z-index:60;background:var(--card);border-left:1px solid var(--line);width:400px;max-width:96vw;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease);visibility:hidden;border-radius:18px 0 0 18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.wi-panel.open{visibility:visible;transform:none}.wi-p-head{align-items:center;gap:9px;display:flex}.wi-p-type{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.wi-p-client{border:1px solid var(--line);background:var(--bg);color:var(--forest-700);text-overflow:ellipsis;white-space:nowrap;max-width:150px;transition:background .13s var(--ease),border-color .13s var(--ease);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;overflow:hidden}.wi-p-client:hover{background:var(--forest-100);border-color:var(--forest-300)}.wi-p-x{color:var(--muted);width:28px;height:28px;transition:background .13s var(--ease),color .13s var(--ease);background:0 0;border:none;border-radius:8px;margin-left:auto;font-size:15px}.wi-p-x:hover{background:var(--bg);color:var(--ink)}.wi-p-title{color:var(--ink);width:100%;transition:border-color .15s var(--ease);background:0 0;border:none;border-bottom:1.5px solid #0000;padding:2px 0 6px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.wi-p-title:hover{border-bottom-color:var(--line)}.wi-p-title:focus{border-bottom-color:var(--forest-400);outline:none}.wi-panel.isdone .wi-p-title{color:var(--muted);text-decoration:line-through}.wi-p-status{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wi-p-done{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.wi-p-done input{accent-color:var(--forest-600);cursor:pointer;width:16px;height:16px}.wi-p-status select{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:5px 8px;font-size:12.5px}.wi-p-sec{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:10.5px;font-weight:700}.wi-p-grid{grid-template-columns:64px 1fr;align-items:center;gap:7px 10px;display:grid}.wi-p-grid label{color:var(--muted);font-size:12px}.wi-p-grid input{border:1px solid var(--line);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:9px;padding:6px 10px;font-size:13px}.wi-p-grid input:focus{border-color:var(--forest-400);box-shadow:var(--ring);outline:none}.wi-panel textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:76px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:10px;padding:8px 10px;font-size:13px}.wi-panel textarea:focus{border-color:var(--forest-400);box-shadow:var(--ring);outline:none}.wi-p-foot{align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.wi-p-savebtn{color:#3a2a08;background:linear-gradient(135deg,#f6d886,var(--gold));transition:transform .13s var(--ease),box-shadow .13s var(--ease);border:none;border-radius:10px;padding:8px 18px;font-weight:700;box-shadow:0 3px 10px #e8c06980}.wi-p-savebtn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #e8c06999}.wi-p-morebtn{border:1px solid var(--line);background:var(--card);color:var(--ink);transition:background .13s var(--ease),border-color .13s var(--ease);border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:600}.wi-p-morebtn:hover{background:var(--forest-100);border-color:var(--forest-300)}.wi-p-delbtn{color:var(--muted);width:32px;height:32px;transition:background .13s var(--ease),color .13s var(--ease);background:0 0;border:none;border-radius:9px;margin-left:auto;font-size:15px}.wi-p-delbtn:hover{color:var(--t1);background:#fdf0ef}@media (max-width:700px){.wi-panel{border-left:none;border-top:1px solid var(--line);width:100%;max-width:none;max-height:76vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;inset:auto 0 0;transform:translateY(105%)}.wi-panel.open{transform:none}}.wi-hover{z-index:55;opacity:0;pointer-events:none;transition:opacity .12s var(--ease);flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:fixed}.wi-hover.open{opacity:1;pointer-events:auto}.wi-hv-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:9px;gap:2px;padding:2px;display:flex}.wi-hv-row button{width:24px;height:22px;color:var(--forest-700);transition:background .12s var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.wi-hv-row button:hover{background:var(--forest-100)}.wi-hv-pop{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;min-width:110px;padding:3px;display:none}.wi-hv-pop.open{display:flex}.wi-hv-pop button{text-align:left;color:var(--ink);transition:background .12s var(--ease);background:0 0;border:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600}.wi-hv-pop button:hover{background:var(--forest-100)}body.is-dark .wi-hv-row,body.is-dark .wi-hv-pop{background:var(--card)}.mcal-kbd{border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;transition:background .13s var(--ease),color .13s var(--ease),border-color .13s var(--ease);background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.mcal-kbd:hover{background:var(--card);color:var(--forest-700);border-color:var(--forest-300)}@media (max-width:900px){.mcal-kbd{display:none}}.mcal-kbd-ov{z-index:80;opacity:0;pointer-events:none;transition:opacity .18s var(--ease);background:#0d281859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mcal-kbd-ov.open{opacity:1;pointer-events:auto}.mcal-kbd-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);width:min(480px,92vw);transition:transform .18s var(--ease);border-radius:18px;padding:20px 24px;transform:translateY(6px)}.mcal-kbd-ov.open .mcal-kbd-card{transform:none}.mkb-h{color:var(--ink);align-items:center;margin-bottom:14px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;display:flex}.mkb-h .wi-p-x{margin-left:auto}.mkb-cols{grid-template-columns:1fr 1fr;gap:6px 26px;display:grid}.mkb-sec{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0 7px;font-size:10.5px;font-weight:700}.mkb-row{color:var(--ink);align-items:center;gap:10px;padding:3.5px 0;font-size:12.5px;display:flex}.mkb-keys{flex:0 0 74px;gap:3px;display:inline-flex}.mkb-row kbd{background:var(--bg);border:1px solid var(--line);color:var(--forest-700);text-align:center;border-bottom-width:2px;border-radius:6px;min-width:14px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700}@media (max-width:560px){.mkb-cols{grid-template-columns:1fr}}@media (max-width:1240px){.mcal-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1700px){.mc-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.mc-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mc-board{grid-template-columns:1fr}}@media (max-width:1100px){.mcal{grid-template-columns:1fr}.mcal-side{flex-flow:wrap;align-items:flex-start;gap:12px;position:static}.mcal-side .mcal-mini,.mcal-side .mcal-sec{flex:220px}.mcal-collapse{display:none}.mcal.side-collapsed{grid-template-columns:1fr}}@media (max-width:900px){.mcal-side{gap:10px}.mcal-band{grid-template-columns:repeat(2,minmax(0,1fr))}.mcal-range{font-size:18px}}@media (max-width:700px){.mcal-band{grid-template-columns:1fr}.mcal-side{flex-direction:column}.mcal-side .mcal-mini,.mcal-side .mcal-sec{flex:auto;width:100%}.mcal-toolbar{gap:8px}.mcal-new{justify-content:center;width:100%;margin-left:0}.mcal-range{flex:100%;order:5;width:100%}.mcal-ops-r{grid-template-columns:1fr}.tl-grid{grid-template-columns:128px repeat(14,minmax(96px,1fr))}.agd-time{flex-basis:54px}.agd-row .agclient{max-width:110px}}body.is-dark .mcal .calcell.today{background:var(--surf2)}body.is-dark .mm-cell{color:var(--ink)}body.is-dark .mcal-seg,body.is-dark .mcal-navbtn,body.is-dark .mcal-act{background:var(--inputbg)}body.is-dark .tl-cell{background:var(--surf)}body.is-dark .tl-cell.wkd,body.is-dark .tl-cell.istoday{background:var(--surf2)}body.is-dark .tl-hd,body.is-dark .tl-corner,body.is-dark .tl-lh{background:var(--card)}.opshead{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:2px 0 20px;display:grid}.opsact{justify-self:end;align-items:center;gap:12px;display:flex}@media (max-width:1080px){.opshead{flex-wrap:wrap;display:flex}.opsact{margin-left:auto}}.opsdate{color:var(--muted);margin-top:4px;font-size:13px}.opsdate b{color:var(--forest-600)}.opsstats{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:stretch;margin:0 auto;padding:9px 2px;display:flex}.opsstat{text-align:center;border-right:1px solid var(--line);padding:1px 18px}.opsstat:last-child{border-right:none}.opsstat b{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;line-height:1.15;display:block}.opsstat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.opsstat.alert b{color:var(--t1)}.opsstat.warn b{color:var(--t2)}.opsstat.wait b{color:var(--waiting)}.opsstat.good b{color:var(--forest-600)}.opshead .newev{margin-left:0}.opspage{align-items:flex-start;gap:16px;display:flex}.opsleft{flex:0 0 206px;min-width:0;position:sticky;top:18px}.opsmain{flex:1;min-width:0}.opsside{flex:0 0 246px;min-width:0;position:sticky;top:18px}.opspanel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:12px;padding:10px 9px}.opsl-h{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:3px 5px 7px;font-size:10.5px;font-weight:700}.viewitem{width:100%;color:var(--ink);text-align:left;transition:background .13s var(--ease),color .13s var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:500;display:flex}.viewitem:hover{background:var(--bg)}.viewitem.on{background:var(--forest-100);color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-200);font-weight:600}.viewitem .vic{text-align:center;flex:none;width:19px;font-size:13px}.viewitem b{color:var(--muted);background:var(--bg);border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.viewitem.on b{background:var(--card);color:var(--forest-700)}.viewitem .trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewitem small{color:var(--muted);flex:none;margin-left:auto;font-size:10.5px}.opsgrp{margin-bottom:20px}.opsgrp-h{align-items:baseline;gap:8px;margin:0 3px 7px;display:flex}.opsgrp-h span{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.opsgrp-h.red span{color:var(--t1)}.opsgrp-h.wait span{color:var(--waiting)}.opsgrp-h b{color:var(--muted);font-size:11px;font-weight:600}.availrow{cursor:pointer;transition:background .13s var(--ease);border-radius:9px;padding:7px 6px}.availrow:hover{background:var(--bg)}.avail-top{align-items:center;gap:7px;display:flex}.avail-top b{font-size:12.5px}.avail-top .agtime{color:var(--muted);margin-left:auto;font-size:11px}.availbar{background:var(--line);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.availbar span{height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}@media (max-width:1230px){.opspage{flex-wrap:wrap}.opsside{flex:100%;position:static}}@media (max-width:950px){.opsleft{flex:100%;position:static}}.opsgear{background:var(--card);border:1px solid var(--line);width:38px;height:38px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;transition:background .13s var(--ease);border-radius:11px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.opsgear:hover{background:var(--forest-100)}.dlg .checks{flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.dlg .checks label{min-width:0;color:var(--ink);align-items:center;gap:5px;display:inline-flex}.evchip{color:#28506a;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#e9eff3;border:1px solid #cbdce6;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.evchip[data-action]{cursor:pointer}.tgscroll{border:1px solid var(--line);background:var(--card);border-radius:12px;max-height:66vh;overflow:auto}.tgwrap{min-width:fit-content}.tgsticky{z-index:6;background:var(--card);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.tghead,.tgallday,.tgrid{grid-template-columns:var(--cols);display:grid}.tgdh{text-align:center;color:var(--muted);border-left:1px solid var(--line);padding:8px 2px 6px;font-size:11px}.tgdh b{color:var(--ink);margin-top:2px;font-family:Fraunces,Georgia,serif;font-size:17px;display:block}.tgdh.today b{color:#fff;background:var(--forest-600);border-radius:8px;width:fit-content;margin:2px auto 0;padding:0 8px;display:block}.tgallday{border-top:1px solid var(--line);min-height:26px}.tglabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:right;padding:5px 6px 0;font-size:9.5px}.tgad{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:3px;display:flex}.tgad .evchip{max-width:100%}.tgtime{position:relative}.tgh{height:46px;color:var(--muted);text-align:right;padding-right:7px;font-size:10px;transform:translateY(-7px)}.tgday{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 46px);height:1104px;position:relative}.tgev{color:#fff;box-sizing:border-box;border-radius:6px;padding:2px 6px;font-size:10.5px;line-height:1.2;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0d281847}.tgev b{opacity:.9;margin-right:2px;font-weight:700}.tgnow{z-index:4;pointer-events:none;background:#e8483f;height:2px;position:absolute;left:0;right:0}.tgnow:before{content:"";background:#e8483f;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-2px}.homehero{color:#fff;background:var(--band-bg);border-radius:0 0 30px 30px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:-28px -24px 0;padding:32px 38px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 54px #0d28184d}.hh-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--forest-200);opacity:.92;font-size:11px}.hh-title{letter-spacing:-.02em;margin:10px 0 4px;font-family:Fraunces,Georgia,serif;font-size:35px;font-weight:600;line-height:1.05}.hh-date{color:var(--forest-100);opacity:.85;margin:0 0 17px;font-size:13.5px}.hh-pulse{flex-wrap:wrap;gap:9px;display:flex}.pulse-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .18s var(--ease);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:12px;flex-direction:column;gap:3px;padding:8px 13px;display:flex}.pulse-card:hover{background:#ffffff26}.pc-stat{color:#eafaf0;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.1}.pc-stat b{color:#fff;font-weight:700}.pc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-200);opacity:.85;font-size:10.5px}.hh-glance{letter-spacing:.22em;text-transform:uppercase;color:var(--forest-200);opacity:.85;margin:0 0 8px;font-size:10.5px}.hh-focus{max-width:560px}.focus-eyebrow{align-items:center;gap:6px;margin-bottom:11px;display:flex}.focuslist{flex-direction:column;gap:2px;display:flex}.focusrow{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .16s var(--ease);background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;align-items:baseline;gap:9px;padding:7px 11px;line-height:1.5;display:flex}.focusrow:hover{background:#ffffff26}.focusrow+.focusrow{margin-top:5px}.focusnum{color:var(--forest-200);flex-shrink:0;min-width:16px;font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.focusttl{color:#eafaf0;flex:1;min-width:0;font-size:14px;font-weight:500}.focusclient{color:var(--forest-200);opacity:.85;white-space:nowrap;flex-shrink:0;font-size:11.5px}.focusrow.done .focusttl{opacity:.5;text-decoration:line-through}.focusrow.done .focusnum,.focusrow.done .focusclient{opacity:.45}.focusest{flex-direction:column;gap:2px;margin-top:14px;display:flex}.focusest-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--forest-200);opacity:.85;font-size:10.5px}.focusest b{color:#fff;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.focusempty{color:var(--forest-100);opacity:.9;cursor:pointer;max-width:420px;font-size:13.5px;line-height:1.5}.focusempty:hover{opacity:1;text-decoration:underline}.focus-panel{display:none}.pulse-band{color:#fff;background:var(--band-bg);border-radius:20px;margin-top:24px;padding:22px 28px;box-shadow:0 18px 44px #0d281842}.pulse-band .pulse-card{flex:1 1 0;min-width:0}@media (max-width:700px){.pulse-band{padding:18px}}.pulse-page{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:6px;display:grid}.pulse-tile{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:18px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.pulse-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pulse-tile .pt-top{align-items:center;gap:8px;display:flex}.pulse-tile .pt-dot{font-size:12px;line-height:1}.pulse-tile .pt-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pulse-tile .pt-value{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:1}.pulse-tile .pt-word{color:var(--muted);font-family:inherit;font-size:13px;font-weight:400}.pulse-tile .pt-desc{color:var(--muted);font-size:12.5px;line-height:1.4}.pulse-note{color:var(--muted);max-width:640px;margin:22px 0 0;font-size:12.5px;line-height:1.5}.soon-page{justify-content:center;margin-top:8px;display:flex}.soon-card{text-align:center;background:var(--card);border:1px solid var(--line);width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:22px;padding:44px 40px}.soon-card .soon-ic{margin-bottom:16px;font-size:44px;line-height:1}.soon-card .soon-blurb{color:var(--ink);max-width:400px;margin:0 auto 18px;font-size:15px;line-height:1.55}.soon-card .soon-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--forest-600);background:var(--forest-100);border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.soon-card .soon-list{text-align:left;flex-direction:column;gap:10px;max-width:360px;margin:26px auto 0;padding:0;list-style:none;display:flex}.soon-card .soon-list li{color:var(--muted);padding-left:22px;font-size:13.5px;line-height:1.45;position:relative}.soon-card .soon-list li:before{content:"→";color:var(--forest-600);font-weight:700;position:absolute;left:0}@media (max-width:600px){.soon-card{padding:34px 24px}}@media (max-width:700px){.homehero{padding-bottom:26px}.hh-focus{display:none}.focus-panel{display:block}.focus-panel .focusrow{background:var(--card);border:1px solid var(--line)}.focus-panel .focusrow:hover{background:var(--forest-100)}.focus-panel .focusnum{color:var(--forest-600)}.focus-panel .focusttl{color:var(--ink)}.focus-panel .focusclient,.focus-panel .focusest-lbl{color:var(--muted);opacity:1}.focus-panel .focusest b{color:var(--ink)}.focus-panel .focusempty{color:var(--muted);opacity:1}}.ops-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;flex-shrink:0;width:230px;padding:15px 17px}.ops-title{margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.ops-row{margin-bottom:10px}.ops-row:last-child{margin-bottom:0}.ops-top{color:var(--forest-100);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:11.5px;display:flex}.ops-top b{color:#fff;font-size:12px}.ops-bar{background:#ffffff24;border-radius:999px;height:6px;overflow:hidden}.ops-bar span{background:var(--forest-300);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}@media (max-width:700px){.ops-card{display:none}}.hh-ring{filter:drop-shadow(0 6px 14px #00000040);flex-shrink:0;width:116px;height:116px;position:relative}.hh-ringlabel{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hh-ringlabel b{font-family:Fraunces,Georgia,serif;font-size:31px;font-weight:600;line-height:1}.hh-ringlabel b span{opacity:.85;font-size:15px}.hh-ringlabel small{letter-spacing:.1em;text-transform:uppercase;color:var(--forest-200);margin-top:3px;font-size:9.5px}.hero{z-index:2;margin-top:-44px;position:relative}.cc-top{align-items:center;gap:12px;margin-bottom:2px;display:flex}.cc-avatar{color:#fff;width:42px;height:42px;transition:transform .2s var(--ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff4d,0 3px 8px #0d281833}.cc-id{flex:1;min-width:0}.cc-id h3{margin:0 0 4px}@media (max-width:560px){.hh-title{font-size:28px}.homehero{padding:26px 22px 58px}.hh-pulse{gap:7px}.pulse-card,.pulse-band .pulse-card{flex:calc(50% - 7px);padding:7px 11px}.pc-stat{font-size:13.5px}}.dhero{color:#fff;background:var(--cc,var(--forest-600));border-radius:0 0 26px 26px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 -24px 20px;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0d281838}.dhero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#07120b80,#0000 62%),linear-gradient(#ffffff1f,#0000 36%);position:absolute;inset:0}.dh-avatar{background:#ffffff2e;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #e8c069b3}.dh-main{flex:1;min-width:0;position:relative}.dh-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:600}.dh-main h1{color:#fff;letter-spacing:-.01em;margin:3px 0 9px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:600}.dh-stats{flex-wrap:wrap;gap:8px;display:flex}.dh-stats span{background:#ffffff24;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-size:12.5px}.dh-stats span.red{background:#c1121f52;border-color:#faa6}.dh-stats b{font-weight:700}.dh-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.dh-right select{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:10px;padding:6px 10px}.dh-right select option{color:#15271d}.healthsel{border:1.5px solid var(--hc,#ffffff4d);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14;border-radius:999px!important;padding:5px 12px!important}.dh-remove{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;padding:6px 12px;font-size:12.5px;font-weight:600}.dh-remove:hover{background:#c1121f66;border-color:#ffaaaa80}.panel-h{align-items:center;gap:11px;margin-bottom:13px;display:flex}.panel-h h2{margin:0}.panel-ic{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;box-shadow:inset 0 1px #ffffff8c,0 2px 6px #0d28181f}.ic-biz{background:#d8f3dc}.ic-bank{background:#fbe6c6}.ic-sys{background:#e1edfb}.ic-fin{background:#d7f0de}.ic-rec{background:#fbe9cf}.ic-notes{background:#ece9e1}.panel{transition:box-shadow .2s var(--ease)}.panel:hover{box-shadow:var(--shadow-md)}.snapgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.snaptile{border:1px solid var(--line);background:linear-gradient(160deg,#f4f9f4,#fff);border-radius:13px;padding:11px 14px}.snaptile label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-size:10.5px;display:block}.snaptile input{color:var(--ink);background:0 0;border:none;width:100%;padding:0;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.snaptile input::placeholder{color:#bbc7be;font-weight:600}.snaptile input:focus{outline:none}.dtabs-row{justify-content:center;margin-bottom:14px;display:flex}.dtabs{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:11px;gap:0;display:inline-flex;overflow:hidden}.dtab{background:var(--card);color:var(--muted);border:none;border-right:1px solid var(--line);transition:background .15s var(--ease),color .15s var(--ease);flex:none;padding:9px 20px;font-size:13px;font-weight:600}.dtab:last-child{border-right:none}.dtab:hover{background:var(--forest-100);color:var(--forest-700)}.dtab.on{background:var(--forest-600);color:#fff}.dtab-body{min-width:0}.panel-h.clickable{cursor:pointer}.panel-h.clickable:hover h2{color:var(--forest-600)}body.theme-plum{--forest-900:#2a0e2e;--forest-800:#3a1540;--forest-700:#4a1d52;--forest-600:#6b2d75;--forest-500:#864a90;--forest-400:#a06baa;--forest-300:#c39fca;--forest-200:#e3cfe8;--forest-100:#f3e7f5;--line:#ebe2ee;--gold:#e6b06a;--natalie:#6b2d75;--heather:#a83b63;--both:#2c7da0;--grad-a:linear-gradient(145deg,#2a0e2e,#5a2566 55%,#864a90);--grad-b:linear-gradient(145deg,#3d1226,#7a2547 55%,#a83b63);--grad-c:linear-gradient(150deg,#3a1640,#6e3a86 55%,#9d6bb5);--band-bg:radial-gradient(620px 340px at 88% -30%,#e6b06a29,transparent 60%),linear-gradient(135deg,#160620,#28102e 55%,#3a1846);--page-bg:radial-gradient(1100px 560px at 100% -8%,#a06baa1f,transparent 60%),linear-gradient(180deg,#f3ecf5,#faf7fb)}body.theme-olympic{--forest-900:#10231c;--forest-800:#18352b;--forest-700:#1f4538;--forest-600:#2e6354;--forest-500:#3f8473;--forest-400:#5aa394;--forest-300:#84c2b5;--forest-200:#c3ddd6;--forest-100:#e3f0ec;--line:#dde7e3;--gold:#cdb486;--natalie:#2e6354;--heather:#6b7d3a;--both:#4a8294;--grad-a:linear-gradient(145deg,#11261e,#234c40 55%,#357561);--grad-b:linear-gradient(145deg,#2b3318,#4f5d2c 55%,#6b7d3a);--grad-c:linear-gradient(150deg,#16323a,#2f5d6b 55%,#4a8294);--band-bg:radial-gradient(620px 340px at 88% -30%,#cdb48624,transparent 60%),linear-gradient(135deg,#0a1813,#142a22 55%,#1c3a30);--page-bg:radial-gradient(1100px 560px at 100% -8%,#5aa3941a,transparent 60%),linear-gradient(180deg,#eaf0ed,#f5f8f6)}body.theme-ocean{--forest-900:#07223a;--forest-800:#0a3653;--forest-700:#0e4a6e;--forest-600:#1668a0;--forest-500:#2a8cc0;--forest-400:#4fb0db;--forest-300:#88cdea;--forest-200:#c2e6f5;--forest-100:#e3f3fb;--line:#dde8ef;--gold:#e8c069;--natalie:#1668a0;--heather:#0f9e8e;--both:#4a6fa5;--grad-a:linear-gradient(145deg,#07223a,#125a8c 55%,#1f7fb8);--grad-b:linear-gradient(145deg,#053f38,#0c7d6e 55%,#15a48f);--grad-c:linear-gradient(150deg,#0a3a52,#1d7aa0 55%,#34b0cf);--band-bg:radial-gradient(620px 340px at 88% -30%,#e8c06924,transparent 60%),linear-gradient(135deg,#04141f,#082a40 55%,#0e3a55);--page-bg:radial-gradient(1100px 560px at 100% -8%,#4fb0db1f,transparent 60%),linear-gradient(180deg,#e8f1f6,#f4f9fc)}body.theme-mountain{--forest-900:#1a2230;--forest-800:#28323f;--forest-700:#36424f;--forest-600:#4e5d6e;--forest-500:#6b7c8e;--forest-400:#8fa0b0;--forest-300:#b7c4d0;--forest-200:#dbe2e9;--forest-100:#eef2f5;--line:#e0e4ea;--gold:#e0a84a;--natalie:#4e5d6e;--heather:#7a6a58;--both:#3f7a93;--grad-a:linear-gradient(145deg,#1a2230,#3a4858 55%,#566778);--grad-b:linear-gradient(145deg,#2c2419,#564636 55%,#75614a);--grad-c:linear-gradient(150deg,#13323f,#286b82 55%,#3f9bb5);--band-bg:radial-gradient(620px 340px at 88% -30%,#e0a84a24,transparent 60%),linear-gradient(135deg,#0e141d,#1c2531 55%,#28333f);--page-bg:radial-gradient(1100px 560px at 100% -8%,#8fa0b01f,transparent 60%),linear-gradient(180deg,#edf0f3,#f6f8fa)}body.theme-rosegold{--forest-900:#4a1f2e;--forest-800:#5e2a3b;--forest-700:#76374b;--forest-600:#9c4d63;--forest-500:#bd6a80;--forest-400:#d28fa1;--forest-300:#e3b6c2;--forest-200:#f2dbe2;--forest-100:#faedf1;--line:#efdfe4;--gold:#e0a06a;--natalie:#9c4d63;--heather:#c08552;--both:#8a6da5;--grad-a:linear-gradient(145deg,#4a1f2e,#8a3f55 55%,#b5687e);--grad-b:linear-gradient(145deg,#5e3a22,#a07246 55%,#cda06e);--grad-c:linear-gradient(150deg,#3e2b48,#6e4f86 55%,#9a78b5);--band-bg:radial-gradient(620px 340px at 88% -30%,#e0a06a2e,transparent 60%),linear-gradient(135deg,#2a121b,#411e2b 55%,#552836);--page-bg:radial-gradient(1100px 560px at 100% -8%,#d28fa124,transparent 60%),linear-gradient(180deg,#f8edf0,#fdf7f9)}body.theme-dark{--forest-900:#06120c;--forest-800:#0c2419;--forest-700:#123524;--forest-600:#2dbd80;--forest-500:#27a06d;--forest-400:#52c894;--forest-300:#74d6ad;--forest-200:#273a30;--forest-100:#1b2a22;--bg:#0d1411;--card:#172019;--ink:#e7efe8;--muted:#90a499;--line:#28332c;--gold:#e8c069;--natalie:#34d399;--heather:#d39a4a;--both:#56a8c4;--grad-a:linear-gradient(145deg,#0a2a1d,#11754f 55%,#1aa873);--grad-b:linear-gradient(145deg,#3a2a10,#8a6318 55%,#c08a2a);--grad-c:linear-gradient(150deg,#0c3a4a,#1d7a9a 55%,#34b0cf);--band-bg:linear-gradient(135deg,#0a120e,#101a14 55%,#16241c);--page-bg:radial-gradient(1100px 560px at 100% -8%,#2dbd8014,transparent 60%),linear-gradient(180deg,#0b110e,#0e1512);--surf:#141d18;--surf2:#1d2a22;--inputbg:#1b2620;--overbg:#2a1715;--overline:#5a2a26;--okbg:#15291f;--okfg:#74d6ad;--evbg:#1b2a33;--evfg:#a9d3e6;--evline:#2c4250}body.theme-rosegold-dark{--forest-900:#3a1f2a;--forest-800:#4a2734;--forest-700:#5e3344;--forest-600:#c77d92;--forest-500:#d295a6;--forest-400:#dcaab8;--forest-300:#e7c4ce;--forest-200:#4a313c;--forest-100:#3a2630;--bg:#241820;--card:#30222a;--ink:#f3e6ea;--muted:#c2a5b0;--line:#42313a;--gold:#e6b27e;--natalie:#c77d92;--heather:#cda06e;--both:#a98ac0;--grad-a:linear-gradient(145deg,#3a1f2a,#7a3f52 55%,#a85f74);--grad-b:linear-gradient(145deg,#3e2a18,#7a5436 55%,#a8804e);--grad-c:linear-gradient(150deg,#33243e,#5e4576 55%,#876ba0);--band-bg:radial-gradient(620px 340px at 88% -30%,#e0a86a24,transparent 60%),linear-gradient(135deg,#1e131a,#2a1c24 55%,#352430);--page-bg:radial-gradient(1100px 560px at 100% -8%,#e0a06a1a,transparent 60%),linear-gradient(180deg,#221620,#281b24);--surf:#2a1d25;--surf2:#34252e;--inputbg:#31222a;--overbg:#3a1f22;--overline:#6a3540;--okbg:#2e2030;--okfg:#dcaab8;--evbg:#2c2238;--evfg:#c6b0e0;--evline:#43354f}body.is-dark .trow:hover{background:var(--surf2)}body.is-dark .calcell{background:var(--surf);border-color:var(--line)}body.is-dark .calcell.out{background:0 0;border:none}body.is-dark .calcell.today{background:var(--surf2)}body.is-dark .calcell.over{background:var(--overbg);border-color:var(--overline)}body.is-dark .snaptile{background:var(--surf2);border-color:var(--line)}body.is-dark .cc-status.over{background:var(--overbg);color:#ff9b9b}body.is-dark .cc-status.open,body.is-dark .cc-status.ok{background:var(--okbg);color:var(--okfg)}body.is-dark .evchip{background:var(--evbg);color:var(--evfg);border-color:var(--evline)}body.is-dark .weekgrid>div,body.is-dark .daygrid,body.is-dark .dayrow,body.is-dark .dayallday{background:var(--card)}body.is-dark .wkcell.allday{background:var(--surf)}body.is-dark input,body.is-dark select,body.is-dark textarea,body.is-dark .duedit{background:var(--inputbg);color:var(--ink);border-color:var(--line)}body.is-dark .snaptile input,body.is-dark .tpl input[type=text]{background:0 0}body.is-dark .links a,body.is-dark .chip,body.is-dark .calbar .navbtn,body.is-dark .calbar .todaybtn,body.is-dark .caltab,body.is-dark .dlg .iconbtn{background:var(--inputbg);color:var(--ink)}body.is-dark dialog{background:var(--card);color:var(--ink)}
