:root{--primary:#3f9aae;--primary-soft:#79c9c5;--accent:#f96e5b;--highlight:#ffe2af;--bg-main:#f8fafc;--bg-card:#fff;--border-soft:#e2e8f0;--text-main:#1e293b;--text-sub:#64748b;--color-smo:#10b981;--color-sd:#6366f1;--color-psycho:#f96e5b;--color-term1:#c5e1a5;--color-term2:#80cbc4;--primary-fade:#3f9aae1a;--primary-soft-fade:#79c9c51f;--smo-fade:#10b9811a;--sd-fade:#6366f11a;--psycho-fade:#f96e5b1a}body{color:var(--foreground);background:var(--background);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.calendar-page{background-color:var(--bg-main);min-height:100vh;padding:0}.g-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);background-color:#0f172a4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.g-popup-box{background-color:var(--bg-card);border:1px solid var(--border-soft);box-sizing:border-box;border-radius:24px;width:100%;padding:1.75rem;box-shadow:0 25px 50px -12px #0f172a14}.g-btn-submit{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex}.g-btn-submit:hover{opacity:.9}.g-btn-submit:disabled{opacity:.5;cursor:not-allowed}.g-btn-primary-lean{background-color:var(--primary-fade);color:var(--primary);cursor:pointer;border:1px solid #3f9aae33;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.g-btn-primary-lean:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.g-btn-cancel{width:100%;color:var(--text-sub);cursor:pointer;background-color:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;padding:10px;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.g-btn-cancel:hover{color:var(--text-main);background-color:#e2e8f0}@media (min-width:1025px){[class*=sidebarContent i],[class*=timelineList i],[class*=gridDay i]{overflow:hidden auto!important}[class*=sidebarContent i]::-webkit-scrollbar{width:6px}[class*=timelineList i]::-webkit-scrollbar{width:6px}[class*=gridDay i]::-webkit-scrollbar{width:6px}[class*=sidebarContent i]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}[class*=timelineList i]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}[class*=gridDay i]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}}
