@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.0d21604a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.7e59dfd6.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_64305d4-module__PMF88q__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_64305d4-module__PMF88q__variable{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.2de78418.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.c4236d74.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:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_c5c128d9-module__jgwuCW__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_c5c128d9-module__jgwuCW__variable{--font-spline:"Spline Sans Mono","Spline Sans Mono Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_86903e2e-module__PnNuca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_86903e2e-module__PnNuca__variable{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--paper:#f7f5f1;--paper-raised:#fff;--paper-sunken:#efece5;--ink:#1d1b17;--ink-2:#57534a;--ink-3:#8a857a;--line:#e4e0d6;--line-strong:#cfc9bc;--true:#2e6b4f;--true-strong:#245640;--true-tint:#e4eee7;--signal:#a97b2b;--signal-tint:#f4ebd9;--danger:#a03d2e;--font-sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"Spline Sans Mono","SF Mono",Menlo,monospace;--font-mono-data:"IBM Plex Mono","SF Mono",Menlo,monospace;--radius-control:6px;--radius-card:10px;--shadow-card:0 1px 2px rgba(29,27,23,.05);--sidebar-w:244px;--topbar-h:52px;--row-h:44px;--peek-w:560px;--ease:.12s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--true);outline:none}.app{background:var(--paper);height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;display:flex}.sb-top{align-items:center;gap:8px;padding:12px 10px 8px;display:flex}.account{border-radius:var(--radius-control);text-align:left;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.account:hover{background:var(--paper-sunken)}.mono-tile{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:12px;font-weight:500;display:grid}.account-meta{flex-direction:column;min-width:0;display:flex}.account-name{font-size:13px;font-weight:600}.account-mail{color:var(--ink-3);font-size:11px;font-family:var(--font-mono)}.sb-scroll{flex:1;padding:4px 0 8px;overflow:auto}.sec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;padding:14px 10px 6px;font-size:11px;font-weight:500;display:flex}.nav-item{border-radius:var(--radius-control);width:100%;height:32px;color:var(--ink-2);text-align:left;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.nav-item:hover{background:var(--paper-sunken);color:var(--ink)}.nav-item.is-active{background:var(--paper-sunken);color:var(--ink);font-weight:500}.nav-item.is-off{opacity:.45;cursor:default}.nav-item .count{font-family:var(--font-mono-data);color:var(--ink-3);margin-left:auto;font-size:12px}.sb-foot{border-top:1px solid var(--line);align-items:center;gap:4px;padding:8px 6px 2px;display:flex}.app-switch{width:32px;height:32px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.app-switch:hover{background:var(--paper-sunken);color:var(--ink)}.app-switch.is-current{background:var(--paper-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-card)}.wordmark{margin-left:auto;font-size:12px;font-weight:600}.wordmark .period{color:var(--true)}.main{background:var(--paper-raised);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.topbar h1{letter-spacing:-.02em;font-size:16px;font-weight:600}.topbar .meta{color:var(--ink-3);margin-left:8px;font-size:13px}.topbar-actions{gap:8px;margin-left:auto;display:flex}.mail-search{flex:1;min-width:120px;max-width:280px;margin-left:12px}.mail-search input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);width:100%;height:32px;color:var(--ink);padding:0 10px;font-size:13px}.hung-chip{color:var(--ink-2);background:var(--paper-sunken);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.btn{border-radius:var(--radius-control);white-space:nowrap;border:1px solid transparent;align-items:center;gap:8px;font-weight:600;line-height:1.3;display:inline-flex}.btn-sm{padding:5px 12px;font-size:13px}.btn-primary{background:var(--true);color:#fff}.btn-primary:hover{background:var(--true-strong)}.btn-secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--paper-sunken)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--paper-sunken);color:var(--ink)}.chip{border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip-neutral{background:var(--paper-sunken);color:var(--ink-2)}.chip-true{background:var(--true-tint);color:var(--true-strong)}.chip-signal{background:var(--signal-tint);color:var(--signal)}.obj-main{flex:1;overflow:auto}.obj-hero,.obj-page-head{padding:28px 28px 8px}.obj-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:500}.obj-hero h2,.obj-page-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:600}.obj-hero p,.obj-page-head p{color:var(--ink-2);max-width:56ch;font-size:14px}.obj-hero{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.obj-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:8px 28px 28px;display:grid}.obj-tile{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:8px;min-height:140px;padding:14px 16px 12px;display:flex}.obj-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.obj-tile-top{justify-content:space-between;display:flex}.obj-tile-top .id{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.obj-tile h3{letter-spacing:-.02em;font-size:16px;font-weight:600}.obj-tile p{color:var(--ink-2);flex:1;font-size:13px}.obj-tile-foot{font-family:var(--font-mono);color:var(--ink-3);gap:10px;font-size:12px;display:flex}.group-head{align-items:baseline;gap:12px;padding:18px 20px 8px;display:flex}.group-head .name{font-size:13px;font-weight:600}.group-head .meta{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:12px}.obj-task{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 20px 6px 16px;display:grid}.obj-task:hover{background:var(--paper)}.obj-task.is-true .obj-task-title{color:var(--ink-3);text-decoration:line-through}.obj-check{width:22px;height:22px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.obj-check:hover{color:var(--ink);background:var(--paper-sunken)}.obj-check.true{color:var(--true)}.obj-task-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.obj-task-meta{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.obj-task-meta .is-over{color:var(--danger)}.obj-add{gap:8px;padding:8px 20px 24px 16px;display:flex}.obj-add input{border-bottom:1px solid var(--line);flex:1;height:36px;font-size:14px}.obj-add input::placeholder{color:var(--ink-3)}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:380px;box-shadow:var(--shadow-card);padding:32px 28px}.login-card h1{letter-spacing:-.02em;margin:8px 0;font-size:26px;font-weight:600}.login-card p{color:var(--ink-2);margin-bottom:20px;font-size:14px}.login-card .field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.login-card .field span{font-size:13px;font-weight:500}.login-card input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);height:40px;padding:0 10px}.login-error{color:var(--danger);margin-bottom:12px;font-size:13px}.login-legal{color:var(--ink-3);justify-content:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.login-legal a:hover{color:var(--ink)}.legal{max-width:64ch;margin:0 auto;padding:48px 24px 80px}.legal-kicker{margin-bottom:24px;font-weight:600}.legal-kicker a .period,.legal-kicker{color:var(--ink)}.legal h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:600}.legal-meta{color:var(--ink-3);margin-bottom:24px;font-size:13px}.legal h2{margin:28px 0 8px;font-size:16px;font-weight:600}.legal p{color:var(--ink-2);margin:0 0 12px;font-size:15px}.legal a{text-underline-offset:3px;text-decoration:underline}.soon{max-width:42ch;padding:80px 28px}.soon h2{letter-spacing:-.02em;margin-bottom:8px;font-size:21px;font-weight:600}.soon p{color:var(--ink-2)}.soon-meta{font-family:var(--font-mono);color:var(--ink-3);margin:10px 0 0;font-size:12px}.soon form{margin-top:18px}.icon-btn{width:32px;height:32px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.icon-btn:hover{background:var(--paper-sunken);color:var(--ink)}.icon-btn.is-on{color:var(--signal)}.workspace{flex:1;min-height:0;display:flex}.list-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.list-wrap{flex:1;overflow:auto}.empty{max-width:42ch;padding:80px 24px}.empty h3{letter-spacing:-.02em;margin:0 0 8px;font-size:21px;font-weight:600}.empty p{color:var(--ink-2)}.mailbox-note{color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 20px;font-size:13px}.row{height:var(--row-h);position:relative}.row:hover,.row.is-open{background:var(--paper)}.row.is-open{background:var(--true-tint)}.row-link{grid-template-columns:18px minmax(110px,160px) 1fr auto;align-items:center;gap:8px;min-width:0;height:100%;padding:0 16px 0 14px;display:grid}.unread-dot{background:var(--true);border-radius:50%;justify-self:center;width:7px;height:7px}.sender{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.row.is-read .sender{color:var(--ink-2);font-weight:400}.thread-n{font-family:var(--font-mono-data);color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:400}.subject-cell{align-items:baseline;gap:8px;min-width:0;display:flex}.subject{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.row.is-read .subject{color:var(--ink-2)}.snippet{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.when{font-family:var(--font-mono);color:var(--ink-3);text-align:right;min-width:64px;font-size:12px}.hover-acts{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-card);align-items:center;gap:2px;padding:2px;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.row:hover .hover-acts{display:flex}.row:hover .when{visibility:hidden}.row.is-open .hover-acts{display:none}.row.is-open .when{visibility:visible}.peek{width:var(--peek-w);border-left:1px solid var(--line);background:var(--paper-raised);flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex}.peek-top{border-bottom:1px solid var(--line);align-items:flex-start;gap:2px;padding:10px 108px 12px 8px;display:flex;position:relative}.peek-back{flex-shrink:0;margin-top:2px}.peek-top h1{letter-spacing:-.02em;flex:1;min-width:0;padding-top:6px;font-size:18px;font-weight:600}.peek-acts{gap:2px;display:flex;position:absolute;top:10px;right:10px}.hang-row{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.hang-row label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.hang-row select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);min-width:0;height:28px;color:var(--ink);flex:1;padding:0 8px}.obj-empty-mail{color:var(--ink-3);padding:4px 28px 24px;font-size:13px}.peek-body{flex:1;padding:16px 20px 24px;overflow:auto}.peek-skel{color:var(--ink-3);padding:20px;font-size:13px}.msg{border-top:1px solid var(--line);padding:16px 0}.msg:first-of-type{border-top:0;padding-top:4px}.msg-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.avatar{background:var(--paper-sunken);width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.msg-from{font-size:14px;font-weight:600}.msg-to{color:var(--ink-3);font-size:12px}.msg-date{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:12px}.msg-plain{white-space:pre-wrap;font-family:var(--font-sans);max-width:64ch;font-size:15px;line-height:1.55;overflow:visible}.msg-plain a{color:var(--true)}.msg-plain em{font-style:italic}.msg-plain strong{font-weight:600}.msg-html{width:100%;max-width:64ch;display:block;overflow:visible}.attach{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);margin-top:12px;padding:8px 10px;font-size:13px;display:inline-flex}.reply-dock{border-top:1px solid var(--line);padding:12px 16px 14px}.composer{border:1px solid var(--line-strong);border-radius:var(--radius-card);overflow:hidden}.composer:focus-within{border-color:var(--true);box-shadow:0 0 0 3px var(--true-tint)}.comp-fields{padding:10px 12px 0}.comp-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.comp-row label{width:36px;color:var(--ink-3);font-weight:500}.comp-row input{flex:1;min-width:0;padding:6px 0}.comp-body{width:100%;min-height:88px;max-height:240px;padding:10px 12px;font-size:15px;line-height:1.5;overflow:auto}.comp-body::placeholder{color:var(--ink-3)}.comp-foot{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.compose-modal{width:min(520px,100% - 32px)}.compose-modal textarea{min-height:140px}.menu{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);z-index:20;width:260px;padding:6px;position:absolute;top:52px;left:10px;box-shadow:0 8px 24px rgba(29,27,23,.12)}.modal-root{z-index:30;background:rgba(29,27,23,.4);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--paper-raised);border-radius:var(--radius-card);width:min(420px,100% - 32px);padding:20px 22px}.modal h2{margin-bottom:14px;font-size:18px;font-weight:600}.modal-note{color:var(--ink-2);margin:-6px 0 14px;font-size:13px}.modal .field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.modal .field span{font-size:13px;font-weight:500}.modal input,.modal textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);padding:8px 10px}.modal textarea{min-height:72px}.modal-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cal-week{flex-direction:column;flex:1;min-height:0;display:flex}.cal-days-head,.allday,.time-grid{grid-template-columns:64px repeat(var(--cal-n,7),minmax(0,1fr));display:grid}.cal-days-head{border-bottom:1px solid var(--line);background:var(--paper-raised);flex-shrink:0}.day-h{border-left:1px solid var(--line);text-align:center;padding:10px 8px 8px}.day-h .dow{text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.day-h .num{letter-spacing:-.02em;margin-top:2px;font-size:21px;font-weight:600;line-height:1.1}.day-h.is-today .num{background:var(--true);color:#fff;border-radius:999px;place-items:center;min-width:32px;height:32px;display:inline-grid}.tz-h{font-family:var(--font-mono);color:var(--ink-3);justify-content:center;align-items:flex-end;padding-bottom:10px;font-size:11px;display:flex}.allday{border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;min-height:36px}.allday-label{font-family:var(--font-mono);color:var(--ink-3);justify-content:flex-end;align-items:center;padding:0 8px;font-size:11px;display:flex}.allday-cell{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:4px;display:flex}.allday-ev{background:var(--paper-raised);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500;overflow:hidden}.allday-ev.is-due{background:var(--signal-tint);color:var(--signal);border-color:transparent}.cal-scroll{flex:1;min-height:0;overflow:auto}.time-grid{min-height:calc(var(--hours,12)*48px);position:relative}.hour-gutter{position:relative}.hour-lab{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.day-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100%/var(--hours,12) - 1px),var(--line)calc(100%/var(--hours,12) - 1px),var(--line)calc(100%/var(--hours,12)));position:relative}.day-col.is-today{background-color:color-mix(in srgb,var(--true-tint)35%,var(--paper-raised))}.ev{border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow-card);z-index:2;text-align:left;border-radius:6px;padding:4px 8px;position:absolute;left:4px;right:4px;overflow:hidden}.ev .t{font-size:13px;font-weight:600;line-height:1.25}.ev .m{font-family:var(--font-mono);color:var(--ink-2);margin-top:1px;font-size:11px}.now-line{background:var(--true);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}
