@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box}body{color:#222;background:#f5f5f5;margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:800px;margin:0 auto;padding:32px 20px}header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}h1{margin:0;font-size:28px}button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:6px;padding:8px 14px;font-size:13px}button:hover{background:#444}h2{margin-bottom:20px;font-size:22px}article{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 2px 6px #00000014}h3{margin:0 0 8px;font-size:20px}article p{color:#666;margin:6px 0}label{margin-bottom:16px;display:block}label input,label select{margin-top:6px;padding:8px;display:block}button+button{margin-left:8px}form{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:32px;padding:20px}form h3{margin-top:0;margin-bottom:20px}form input,form select,form textarea{border:1px solid #ccc;border-radius:6px;width:100%;padding:10px;font-size:14px}form button[type=button]:first-of-type:hover{background:#ddd}form label{margin-bottom:18px}form input,form select,form textarea{min-height:40px}form input:focus,form select:focus,form textarea:focus{outline-offset:1px;outline:2px solid #222}form textarea{resize:vertical;min-height:80px}form h3{margin-bottom:24px;font-size:20px}.form-required-note{color:#666;margin-top:-12px;margin-bottom:24px;font-size:13px}article button{margin-top:8px;margin-right:8px}.task-actions{border-top:1px solid #eee;margin-top:12px;padding-top:4px}.task-time{background:#f7f7f8;border-radius:6px;margin-top:12px;padding:8px 12px}.session-row{border-bottom:1px solid #e5e5e5;padding:8px 0}.session-row:last-child{border-bottom:none}.session-dates{color:#666;margin-top:2px;font-size:13px}.session-row button{margin-top:6px;padding:4px 10px;font-size:13px}article h3{margin:0 0 8px;font-size:1.2rem}button.danger{background:#b42318}button.danger:hover{background:#8f1d14}button.secondary{color:#fff;background:#6b7280}button.secondary:hover{background:#4b5563}.task-header{margin-bottom:40px;display:block}.task-nav{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.task-nav h1{text-align:center;white-space:nowrap;flex:1;font-size:20px}@media (max-width:600px){.task-nav h1{font-size:18px}}@media (max-width:380px){.task-nav{gap:4px}.task-nav h1{font-size:14px}.task-nav button{padding:6px;font-size:12px}}.task-heading{justify-content:space-between;align-items:center;display:flex}.task-heading p{color:#666;margin:0 0 6px;font-size:14px}.task-heading h1{margin:0 0 6px;font-size:28px}.task-heading button{margin-left:24px}.required-mark{color:#b42318;font-weight:700}.task-datetime-grid{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}@media (max-width:600px){.task-datetime-grid{grid-template-columns:1fr}}.task-heading button{white-space:nowrap;flex-shrink:0}.task-heading-info{min-width:0}.task-heading p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;line-height:1.3;overflow:hidden}@media (max-width:600px){.task-heading p{font-size:13px}.task-heading button{margin-left:12px}}@media (max-width:380px){.task-heading p{font-size:11px}}.task-notes-input{resize:none;box-sizing:border-box;width:100%;min-height:80px;max-height:120px;font:inherit;padding:8px}.invitation-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.invitation-controls input{box-sizing:border-box;width:280px;max-width:100%;padding:8px}.invitation-controls select{padding:8px}.tab-bar{margin-top:32px;margin-bottom:24px}.tab-inactive{color:#222;background:#eee}.tab-inactive:hover{background:#ddd}@media (max-width:600px){.tab-bar{gap:4px;display:flex}.tab-bar button{white-space:nowrap;flex:1;min-width:0;padding:8px 4px}}@media (max-width:380px){.tab-bar button{font-size:12px}}.calendar-nav{gap:8px;margin-bottom:16px;display:flex}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-week{grid-template-rows:24px;grid-auto-rows:22px;gap:2px 4px;margin-top:4px}.calendar-bar{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#222;border-radius:4px;margin:0 3px;padding:0 6px;font-size:12px;line-height:22px;overflow:hidden}.calendar-weekday{text-align:center;color:#666;font-size:12px}.calendar-day{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:0;min-height:70px;padding:4px;font-size:13px}.calendar-week-view{display:none}@media (max-width:600px){.calendar-month-view{max-width:640px;display:none}.calendar-week-view{display:block}}.week-day{border-bottom:1px solid #e5e5e5;flex-direction:column;gap:4px;padding:12px 0;display:flex}.week-empty{color:#999;margin:0;font-size:13px}.week-task{color:#fff;background:#222;border-radius:4px;padding:4px 8px;font-size:13px}.calendar-today{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.week-today{background:#eff6ff;padding-left:8px;box-shadow:inset 3px 0 #2563eb}.calendar-bar,.week-task{cursor:pointer}.calendar-popover-backdrop{z-index:50;position:fixed;inset:0}.calendar-popover{background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;width:280px;max-width:calc(100vw - 16px);max-height:60vh;padding:12px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #0003}.status-not-started{color:#222;background:#e5e7eb}.status-in-progress{color:#222;background:#facc15}.status-completed{color:#fff;background:#16a34a}.status-delayed{color:#fff;background:#dc2626}.status-blocked{color:#fff;background:#7f1d1d}.status-cancelled{color:#fff;background:#64748b;text-decoration:line-through}.calendar-legend{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.legend-item{border-radius:4px;padding:2px 8px;font-size:12px}.calendar-switch{gap:4px;margin-bottom:12px;display:flex}.calendar-view-off{display:none}.calendar-view-on{display:block}@media (max-width:600px){.calendar-switch{display:none}}.activity-card{margin-bottom:8px;padding:10px 14px}.activity-card p:first-child{color:#222}.activity-time{color:#888;margin:2px 0 0;font-size:12px}.org-header{flex-wrap:wrap;gap:2px 12px}.org-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;order:1;min-width:0;font-size:22px;line-height:1.2;overflow:hidden}@media (max-width:600px){.org-header h1{font-size:20px}}@media (max-width:380px){.org-header h1{font-size:17px}}.org-header button{white-space:nowrap;order:2}.org-header p{color:#666;overflow-wrap:anywhere;flex-basis:100%;order:3;margin:0;font-size:13px}.org-form{flex-wrap:wrap;gap:8px;max-width:360px;margin-top:16px;display:flex}.org-form label{flex-basis:100%}.org-form input{box-sizing:border-box;flex-basis:100%;max-width:360px;padding:8px}.org-card{max-width:360px}.org-card h2{margin:0 0 4px}.edited-label{color:#92400e;cursor:help;background:#fef3c7;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}
