@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("/assets/ibm-plex-sans-arabic-arabic-400-normal-HDFIX7LY.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url("/assets/ibm-plex-sans-arabic-arabic-500-normal-AAIACC75.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("/assets/ibm-plex-sans-arabic-arabic-600-normal-LS4CIPTS.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url("/assets/google-sans-code-latin-wght-normal-4HSQ2AC3.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "Google Sans Code Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 32px;--leading-tight: 1.25;--leading: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--row-height: 34px;--control-height: 32px;--control-height-sm: 28px;--sidebar-width: 248px;--panel-width: 360px;--icon-sm: 16px;--icon-md: 20px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent-ring);--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: 90ms;--duration: .16s;--z-sticky: 10;--z-overlay: 100;--z-menu: 200;--z-toast: 300}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms}}:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-sidebar: #f8f8f7;--bg-raised: #ffffff;--bg-sunken: #f7f7f5;--bg-hover: rgba(55, 53, 47, .06);--bg-active: rgba(55, 53, 47, .1);--bg-selected: rgba(35, 131, 226, .14);--bg-overlay: rgba(15, 15, 15, .6);--text: #37352f;--text-muted: rgba(55, 53, 47, .78);--text-faint: rgba(55, 53, 47, .72);--text-on-accent: #ffffff;--border: rgba(55, 53, 47, .12);--border-strong: rgba(55, 53, 47, .22);--accent: #2076cb;--accent-fill: #2076cb;--accent-fill-hover: #1a65b0;--danger-fill: #c94843;--danger-fill-hover: #b03b37;--accent-hover: #1a65b0;--accent-ring: rgba(35, 131, 226, .55);--danger: #c94843;--danger-hover: #b03b37;--success: #3e7758;--warning: #8e6621;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .06);--shadow-md: 0 0 0 1px rgba(15, 15, 15, .05), 0 3px 6px rgba(15, 15, 15, .1), 0 9px 24px rgba(15, 15, 15, .2);--gray: #6d6c6a;--gray-bg: #f1f1ef;--brown: #8f604b;--brown-bg: #f4eeee;--orange: #a3560a;--orange-bg: #fbecdd;--yellow: #8e6621;--yellow-bg: #fbf3db;--green: #3e7758;--green-bg: #edf3ec;--blue: #2e739a;--blue-bg: #e7f3f8;--purple: #865ea4;--purple-bg: #f6f3f9;--pink: #b2467f;--pink-bg: #faf1f5;--red: #b8423e;--red-bg: #fdebec}[data-theme=dark]{color-scheme:dark;--bg: #191919;--bg-sidebar: #202020;--bg-raised: #252525;--bg-sunken: #202020;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .1);--bg-selected: rgba(35, 131, 226, .28);--bg-overlay: rgba(0, 0, 0, .7);--text: rgba(255, 255, 255, .87);--text-muted: rgba(255, 255, 255, .66);--text-faint: rgba(255, 255, 255, .54);--text-on-accent: #ffffff;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #5ca8da;--accent-fill: #2a78c1;--accent-fill-hover: #2468a8;--danger-fill: #b8433f;--danger-fill-hover: #a03a36;--accent-hover: #79b8e3;--accent-ring: rgba(50, 145, 232, .65);--danger: #e98884;--danger-hover: #f0a19e;--success: #73b08d;--warning: #d6b073;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .08), 0 3px 6px rgba(0, 0, 0, .3), 0 9px 24px rgba(0, 0, 0, .45);--gray: #9b9b9b;--gray-bg: #2f2f2f;--brown: #c59986;--brown-bg: #4a3228;--orange: #d9a783;--orange-bg: #5c3b23;--yellow: #d6b073;--yellow-bg: #564328;--green: #73b08d;--green-bg: #243d30;--blue: #5ca8da;--blue-bg: #143a4e;--purple: #b18ddb;--purple-bg: #3c2d49;--pink: #de85b2;--pink-bg: #4e2c3c;--red: #e98884;--red-bg: #522e2a}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--bg: #191919;--bg-sidebar: #202020;--bg-raised: #252525;--bg-sunken: #202020;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .1);--bg-selected: rgba(35, 131, 226, .28);--bg-overlay: rgba(0, 0, 0, .7);--text: rgba(255, 255, 255, .87);--text-muted: rgba(255, 255, 255, .66);--text-faint: rgba(255, 255, 255, .54);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #5ca8da;--accent-fill: #2a78c1;--accent-fill-hover: #2468a8;--danger-fill: #b8433f;--danger-fill-hover: #a03a36;--accent-hover: #79b8e3;--accent-ring: rgba(50, 145, 232, .65);--danger: #e98884;--danger-hover: #f0a19e;--success: #73b08d;--warning: #d6b073;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .08), 0 3px 6px rgba(0, 0, 0, .3), 0 9px 24px rgba(0, 0, 0, .45);--gray: #9b9b9b;--gray-bg: #2f2f2f;--brown: #c59986;--brown-bg: #4a3228;--orange: #d9a783;--orange-bg: #5c3b23;--yellow: #d6b073;--yellow-bg: #564328;--green: #73b08d;--green-bg: #243d30;--blue: #5ca8da;--blue-bg: #143a4e;--purple: #b18ddb;--purple-bg: #3c2d49;--pink: #de85b2;--pink-bg: #4e2c3c;--red: #e98884;--red-bg: #522e2a}}:root[lang=ar]{--text-md: 15px;--text-lg: 16px;--leading: 1.6}:root{--sidebar-width: 200px;--text-md: 13px}:root[lang=ar]{--text-md: 14px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--bg-selected)}.t-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .t-flip{transform:scaleX(-1)}.t-icon{width:var(--icon-md);height:var(--icon-md);flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.t-icon.t-reicon{stroke:none;fill:none}.t-icon.small{width:var(--icon-sm);height:var(--icon-sm)}.t-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.t-button:disabled{opacity:.45;cursor:default}.t-button.primary{background:var(--text);color:var(--bg)}.t-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 88%,var(--bg))}.t-button.secondary{border-color:var(--border-strong);background:var(--bg-raised)}.t-button.secondary:hover:not(:disabled),.t-button.ghost:hover:not(:disabled){background:var(--bg-hover)}.t-button.ghost{color:var(--text-muted)}.t-button.danger{background:var(--danger-fill);color:var(--text-on-accent)}.t-button.danger:hover:not(:disabled){background:var(--danger-fill-hover)}.t-button.small{height:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--text-sm)}.t-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.t-icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.t-icon-button[aria-pressed=true]{background:var(--bg-active);color:var(--text)}.t-icon-button.starred{color:var(--yellow)}.t-icon-button.starred .t-icon{fill:currentColor}.t-input{width:100%;height:var(--control-height);padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);outline:none}.t-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--bg-selected)}.t-search{position:relative;display:flex;align-items:center;max-width:520px;flex:1}.t-search .t-icon{position:absolute;inset-inline-start:var(--space-2);color:var(--text-faint);pointer-events:none}.t-search input{width:100%;height:var(--control-height);padding-inline:calc(var(--space-2) + var(--icon-md) + var(--space-2)) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:var(--bg-hover);outline:none}.t-search input:focus{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--bg-selected)}.t-kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:16px;text-align:center;color:var(--text-muted)}.t-button.primary .t-kbd,.t-button.danger .t-kbd{color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent)}.t-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100%}.t-sidebar{display:flex;flex-direction:column;min-height:0;padding:var(--space-2);gap:1px;background:var(--bg-sidebar);border-inline-end:1px solid var(--border);overflow-y:auto}.t-sidebar-section{margin-block-start:var(--space-4);padding-inline:var(--space-2);padding-block-end:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-faint)}.t-nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:28px;flex-shrink:0;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-weight:var(--weight-regular);text-align:start;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.t-nav-item:hover{background:var(--bg-hover)}.t-nav-item[aria-current=page]{font-weight:var(--weight-medium);background:var(--bg-active);color:var(--text)}.t-nav-item .count{margin-inline-start:auto;font-size:var(--text-sm);color:var(--text-faint)}.t-sidebar-title{min-height:43px;color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.t-sidebar>.t-search{flex:none;margin-block:2px 10px}.t-sidebar .t-search input{height:28px;background:transparent;padding-inline-start:32px;font-size:var(--text-md)}.t-sidebar .t-search .t-icon{width:16px;height:16px}.t-sidebar .t-search input:hover{background:var(--bg-hover)}.t-nav-item>.t-icon{color:var(--text-faint)}.t-nav-item>span:not(.count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-nav-utility{margin-block-start:20px}.t-main{display:flex;flex-direction:column;min-width:0;min-height:0}.t-topbar{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-inline:var(--space-4);border-block-end:1px solid var(--border)}.t-content{flex:1;min-height:0;overflow:auto}.t-crumbs{display:flex;align-items:center;min-width:0;gap:2px;font-size:var(--text-md)}.t-crumbs ol{display:flex;align-items:center;min-width:0;gap:2px;margin:0;padding:0;list-style:none}.t-crumbs li{display:flex;align-items:center;min-width:0;gap:2px}.t-crumbs button{max-width:220px;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.t-crumbs button:hover{background:var(--bg-hover);color:var(--text)}.t-crumbs [aria-current=page] button{color:var(--text);font-weight:var(--weight-medium)}.t-crumbs .t-icon{color:var(--text-faint)}.t-menu{position:fixed;z-index:var(--z-menu);min-width:220px;max-width:320px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-md);animation:t-pop var(--duration) var(--ease)}.t-menu [role=menuitem]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:start;cursor:pointer}.t-menu [role=menuitem]:hover,.t-menu [role=menuitem]:focus{background:var(--bg-hover);outline:none;box-shadow:none}.t-field-problem{margin-block:var(--space-2) 0;color:var(--danger)}.t-menu [role=menuitem][data-danger]{color:var(--danger)}.t-menu [role=menuitem] .hint{margin-inline-start:auto;font-size:var(--text-sm);color:var(--text-faint)}.t-menu [role=separator]{height:1px;margin-block:var(--space-1);background:var(--border)}@keyframes t-pop{0%{opacity:0;transform:scale(.98)}}.t-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-6);background:var(--bg-overlay);animation:t-fade var(--duration) var(--ease)}.t-dialog{width:min(460px,100%);max-height:100%;overflow:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);animation:t-pop var(--duration) var(--ease)}.t-dialog.wide{width:min(640px,100%)}.t-dialog h2{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.t-dialog p{margin:0 0 var(--space-3);color:var(--text-muted)}.t-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-5)}@keyframes t-fade{0%{opacity:0}}.t-toasts{position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transform:translate(-50%);pointer-events:none}[dir=rtl] .t-toasts{transform:translate(50%)}.t-toast{display:flex;align-items:center;gap:var(--space-3);max-width:560px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#2f2f2f;color:#fff;box-shadow:var(--shadow-md);pointer-events:auto;animation:t-pop var(--duration) var(--ease)}.t-toast.error{background:var(--danger-fill)}.t-toast button{padding:2px 8px;border:0;border-radius:var(--radius-sm);background:#ffffff29;color:inherit;font-weight:var(--weight-medium);cursor:pointer}.t-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:20px;padding-inline:6px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-tag[data-colour=gray]{color:var(--gray);background:var(--gray-bg)}.t-tag[data-colour=brown]{color:var(--brown);background:var(--brown-bg)}.t-tag[data-colour=orange]{color:var(--orange);background:var(--orange-bg)}.t-tag[data-colour=yellow]{color:var(--yellow);background:var(--yellow-bg)}.t-tag[data-colour=green]{color:var(--green);background:var(--green-bg)}.t-tag[data-colour=blue]{color:var(--blue);background:var(--blue-bg)}.t-tag[data-colour=purple]{color:var(--purple);background:var(--purple-bg)}.t-tag[data-colour=pink]{color:var(--pink);background:var(--pink-bg)}.t-tag[data-colour=red]{color:var(--red);background:var(--red-bg)}.t-avatar{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--radius-sm);background:var(--gray-bg);color:var(--gray);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.t-progress{height:4px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-active)}.t-progress>div{height:100%;background:var(--accent);transition:width var(--duration) var(--ease)}.t-progress.warn>div{background:var(--warning)}.t-progress.full>div{background:var(--danger)}.t-empty{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);color:var(--text-muted);text-align:center}.t-empty .t-icon{width:40px;height:40px;color:var(--text-faint);stroke-width:1.2}.t-empty h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.t-empty p{margin:0;max-width:420px}.t-spinner-slot{display:inline-grid;width:18px;height:18px;flex:none}.t-spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-block-start-color:var(--accent);border-radius:50%;animation:t-spin .8s linear infinite}@keyframes t-spin{to{transform:rotate(360deg)}}.t-skeleton{border-radius:var(--radius-sm);background:var(--bg-hover)}.t-signin{display:grid;place-items:center;height:100%;padding:var(--space-6)}.t-signin-card{display:grid;justify-items:stretch;gap:var(--space-6);width:min(360px,100%);text-align:start}.t-signin-card h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.t-signin-card p{margin:0;color:var(--text-muted)}.t-signin-card .t-button{width:100%;height:40px}.t-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.t-logo-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:13px;font-weight:var(--weight-bold)}.t-signin-card .t-logo-mark{width:48px;height:48px;border-radius:var(--radius-lg);font-size:26px}@media(max-width:760px){.t-shell{grid-template-columns:minmax(0,1fr)}.t-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:var(--z-overlay);width:min(var(--sidebar-width),85vw);visibility:hidden;transform:translate(-100%);transition:transform var(--duration) var(--ease)}[dir=rtl] .t-sidebar{transform:translate(100%)}.t-shell[data-drawer=open] .t-sidebar{visibility:visible;transform:none;box-shadow:var(--shadow-md)}.t-only-wide{display:none!important}}@media(min-width:761px){.t-only-narrow{display:none!important}}.d-details{--panel-offset: 8px;animation:t-panel-in var(--duration) var(--ease)}[dir=rtl] .d-details{--panel-offset: -8px}@keyframes t-panel-in{0%{transform:translate(var(--panel-offset))}to{transform:none}}.t-icon.end{margin-inline-start:auto}.m-labels-head{display:flex;align-items:center;justify-content:space-between}.m-labels-head .t-icon-button{width:22px;height:22px}.m-dot{width:10px;height:10px;flex:none;margin-inline:3px;border-radius:3px}.m-dot[data-colour=gray]{background:var(--gray)}.m-dot[data-colour=brown]{background:var(--brown)}.m-dot[data-colour=orange]{background:var(--orange)}.m-dot[data-colour=yellow]{background:var(--yellow)}.m-dot[data-colour=green]{background:var(--green)}.m-dot[data-colour=blue]{background:var(--blue)}.m-dot[data-colour=purple]{background:var(--purple)}.m-dot[data-colour=pink]{background:var(--pink)}.m-dot[data-colour=red]{background:var(--red)}.m-scrim{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--bg-overlay)}.m-muted{color:var(--text-muted);font-size:var(--text-sm)}.m-spacer{flex:1}.m-problem{margin:var(--space-2) 0 0;color:var(--danger)}.m-body{--m-panel: calc(var(--duration) * 1.5);container-type:inline-size;display:grid;grid-template-columns:minmax(0px,1fr) 0px minmax(0px,0fr);flex:1;min-height:0;transition:grid-template-columns var(--m-panel) var(--ease)}.m-body[data-reading]{grid-template-columns:minmax(300px,var(--m-split, .42fr)) 1px minmax(380px,var(--m-rest, .58fr))}.m-body[data-dragging]{transition:none;cursor:col-resize;-webkit-user-select:none;user-select:none}.m-body>.m-list{grid-column:1;grid-row:1}.m-body>.m-split{grid-column:2;grid-row:1}.m-body>.m-reading{grid-column:3;grid-row:1}.m-reading{display:flex;justify-content:flex-end;min-width:0;min-height:0;overflow:hidden}.m-reading>.m-thread{flex:1;min-width:0}.m-reading[data-opening]>.m-thread{animation:m-reading-in var(--m-panel) var(--ease)}@keyframes m-reading-in{0%{opacity:.4}}@media(min-width:901px){.m-reading[data-opening]>.m-thread{flex:none;width:clamp(380px,calc((100cqi - 1px) * var(--m-rest-share, .58)),calc(100cqi - 301px))}}.m-split{position:relative;z-index:1;background:var(--border);cursor:col-resize;touch-action:none;outline:none}.m-split:before{content:"";position:absolute;inset-block:0;inset-inline:-5px}.m-split:after{content:"";position:absolute;inset-block:0;inset-inline:-1px;background:var(--accent);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.m-split:hover:after,.m-body[data-dragging] .m-split:after{opacity:.7}.m-split:focus-visible:after{opacity:1}.m-list{min-height:0;overflow:auto;scrollbar-gutter:stable;padding-block-end:var(--space-16)}.m-list-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-6);background:var(--bg)}.m-list-head h1{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.m-loading{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.m-loading .t-skeleton{height:16px}.m-rows{padding:20px 24px 0;outline:none}.m-row{display:grid;grid-template-columns:8px minmax(100px,.75fr) minmax(0,1.8fr) minmax(0,auto) 68px;align-items:center;gap:var(--space-3);min-height:var(--row-height);padding-inline:8px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.m-group{padding:var(--space-4) var(--space-6) var(--space-1);color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.m-row:hover{background:var(--bg-hover)}.m-row[aria-selected=true]{background:var(--bg-selected)}.m-row:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px var(--accent-ring)}.m-unread-dot{position:relative;width:6px;height:6px;border-radius:50%}.m-row.unread .m-unread-dot{background:var(--accent)}.m-from,.m-summary{unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-from{color:var(--text)}.m-row.unread .m-from,.m-row.unread .m-subject{font-weight:var(--weight-semibold);color:var(--text)}.m-count{color:var(--text-faint);font-size:var(--text-sm);font-weight:var(--weight-regular)}.m-subject{color:var(--text)}.m-preview{display:none;color:var(--text-faint)}.m-chips{display:flex;align-items:center;gap:var(--space-1);max-width:260px;overflow:hidden}.m-flag{color:var(--yellow);fill:currentColor}.m-date{font-size:var(--text-sm);text-align:end;white-space:nowrap}.m-row-end{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.m-row-actions{position:absolute;inset-inline-end:0;display:flex;visibility:hidden;gap:2px;justify-content:flex-end}.m-row:hover .m-date,.m-row:focus-within .m-date{visibility:hidden}.m-row:hover .m-row-actions,.m-row:focus-within .m-row-actions{visibility:visible}.m-body[data-reading] .m-row{grid-template-columns:10px minmax(0,1fr) 64px;grid-template-rows:auto auto;row-gap:0;padding-block:var(--space-2)}.m-body[data-reading] .m-summary{grid-column:2;grid-row:2}.m-body[data-reading] .m-row-end{grid-column:3;grid-row:1 / 3}.m-body[data-reading] .m-chips{display:none}.m-more{display:grid;place-items:center;padding:var(--space-4)}.m-thread{display:flex;flex-direction:column;min-height:0;outline:none}.m-thread-bar{display:flex;align-items:center;gap:2px;min-height:48px;flex-shrink:0;padding-inline:var(--space-3);border-block-end:1px solid var(--border)}.m-thread-body{flex:1;overflow:auto;scrollbar-gutter:stable;padding:var(--space-6) var(--space-8) var(--space-16)}.m-placeholder-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-hover)}.m-placeholder-title{display:block;width:60%;height:1.2em;background:var(--bg-hover);border-radius:3px}.m-placeholder-line{width:140px;height:10px;margin-block:5px;background:var(--bg-hover);border-radius:3px}.m-placeholder-copy{display:grid;gap:12px;padding-block:12px}.m-placeholder-copy>span{height:10px;background:var(--bg-hover);border-radius:3px}.m-placeholder-copy>span:nth-child(2){width:90%}.m-placeholder-copy>span:last-child{width:60%}.m-thread-notice{padding-block:var(--space-4);color:var(--text-muted)}.m-thread-subject{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.m-thread-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-end:var(--space-4)}.m-message{border-block-end:1px solid var(--border)}.m-message-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;background:transparent;text-align:start;cursor:pointer}.m-message-head .t-avatar{width:28px;height:28px;font-size:var(--text-sm)}.m-message-who{display:grid;flex:1;min-width:0}.m-message-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-html-body{display:block;width:100%;border:0;border-radius:var(--radius-md);background:transparent;color-scheme:light}.m-html-body[data-surface=paper]{background:#fff}.m-html-body[data-surface]{box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--border)}.m-message.open .m-html-body{margin-block-end:var(--space-4)}.m-text-body{padding-block-end:var(--space-4);font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:start}.m-text-body a{color:var(--accent)}.m-quote{margin:var(--space-2) 0;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--border);color:var(--text-muted)}.m-quote-toggle{display:block;margin-block:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-xs);line-height:1.4;letter-spacing:1px;cursor:pointer}.m-quote-toggle:hover{background:var(--bg-hover);color:var(--text)}.m-quote-toggle[aria-expanded=true]{color:var(--text)}.m-compose-quote .m-text-body{font-size:var(--text-sm);max-height:16rem;overflow:auto}.m-inline-image{display:block;max-width:100%;height:auto;margin-block:var(--space-2);border-radius:var(--radius-sm)}.m-list-failed{padding-block:var(--space-6)}.m-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 0 var(--space-4);list-style:none}.m-attachments li{display:flex;align-items:center;gap:var(--space-2);max-width:360px;min-height:36px;padding-inline:var(--space-3) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.m-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-reply-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-4)}.m-composer{position:fixed;inset-block-end:0;inset-inline-end:calc(var(--space-6) + var(--m-place, 0) * (min(560px,calc(100vw - 2 * var(--space-4))) + var(--space-3)));z-index:calc(var(--z-overlay) - 3);width:min(560px,calc(100vw - 2 * var(--space-4)));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-raised);box-shadow:var(--shadow-md)}.m-compose{display:flex;flex-direction:column;max-height:min(640px,85vh);padding:var(--space-3) var(--space-4) var(--space-3)}.m-compose.inline{margin-block-start:var(--space-4);max-height:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.m-compose-head{display:flex;align-items:center;gap:2px;padding-block-end:var(--space-2)}.m-compose-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-compose[data-folded]{padding-block:var(--space-2)}.m-compose[data-folded]>:not(.m-compose-head){display:none}.m-compose[data-folded] .m-compose-head{padding-block-end:0;cursor:pointer}.m-composer[data-size=folded]{width:min(320px,calc(100vw - 2 * var(--space-4)))}.m-composer[data-size=large]{inset-block:6vh;inset-inline:max(var(--space-6),calc((100vw - 960px)/2));width:auto;z-index:calc(var(--z-overlay) - 1);border-radius:var(--radius-lg);animation:t-pop var(--duration) var(--ease)}.m-composer[data-size=large] .m-compose{height:100%;max-height:none;box-sizing:border-box}.m-composer+.m-scrim,.m-scrim:has(+.m-composer){z-index:calc(var(--z-overlay) - 2)}.m-compose-fields{display:grid}.m-from-select,.m-from-value{flex:1;min-width:0;height:34px;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.m-from-value{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-from-select{cursor:pointer}.m-field:has(.m-from-select:focus-visible){border-block-end-color:var(--accent)}.m-field .m-link+.m-link{margin-inline-start:var(--space-1)}.m-field{display:flex;align-items:center;gap:var(--space-2);min-height:36px;border-block-end:1px solid var(--border)}.m-field>span,.m-field>label{min-width:56px;color:var(--text-muted)}.m-address{position:relative;display:flex;flex:1;min-width:0}.m-suggestions{position:absolute;inset-block-start:calc(100% + 2px);inset-inline-start:0;z-index:var(--z-menu);min-width:280px;max-width:420px;margin:0;padding:var(--space-1);list-style:none;border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-md)}.m-suggestions [role=option]{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding-inline:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.m-suggestions [role=option][aria-selected=true]{background:var(--bg-hover)}.m-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-field:focus-within{border-block-end-color:var(--accent)}.m-field input:focus-visible{box-shadow:none}.m-field input{flex:1;min-width:0;height:34px;border:0;background:transparent;outline:none}.m-link{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.m-link:hover{color:var(--text)}.m-compose-body{unicode-bidi:plaintext;flex:1;min-height:200px;margin-block:var(--space-2);padding:var(--space-2) 0;border:0;background:transparent;outline:none;resize:vertical;font-size:var(--text-lg);line-height:var(--leading)}.m-compose .m-attachments{padding-block-end:var(--space-2)}.m-compose-actions{display:flex;align-items:center;gap:var(--space-1)}.m-picker-head{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2)}.m-picker{display:grid;align-content:start;gap:1px;height:320px;overflow:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md)}.m-picker button{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:start;cursor:pointer}.m-picker button:hover{background:var(--bg-hover)}.m-picker button .m-muted{margin-inline-start:auto}.m-stack{display:grid;gap:var(--space-1)}.m-colours{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;border:0}.m-colours legend{margin-block-end:var(--space-2);color:var(--text-muted)}.m-colour{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer}.m-colour input{position:absolute;opacity:0}.m-colour .m-dot{width:18px;height:18px;border-radius:5px}.m-colour:has(input:checked){box-shadow:0 0 0 2px var(--accent)}.m-colour:has(input:focus-visible){box-shadow:var(--focus-ring)}.m-keys{display:grid;gap:var(--space-2);margin:0}.m-keys>div{display:grid;grid-template-columns:120px 1fr;align-items:center}.m-keys dd{margin:0}@media(max-width:900px){.m-body[data-reading]{grid-template-columns:0px 0px minmax(0px,1fr)}.m-body[data-reading] .m-list,.m-body[data-reading] .m-split{display:none}.m-row{grid-template-columns:10px minmax(0,1fr) 64px;grid-template-rows:auto auto;row-gap:0;padding-block:var(--space-2)}.m-summary{grid-column:2;grid-row:2}.m-row-end{grid-column:3;grid-row:1 / 3}.m-chips{display:none}.m-thread-body{padding-inline:var(--space-4)}.m-composer{inset-inline:0;width:auto}}@media(max-width:760px){.m-rows{padding:12px 12px 0}.m-list-head{padding-inline:12px}.m-row{min-height:62px}}.m-link-missing{justify-content:center}.m-link-back{display:flex;justify-content:center;padding-block-end:var(--space-6)}.c-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex:none;margin-block:0 var(--space-2);padding:2px;border-radius:var(--radius-md);background:var(--bg-hover)}.c-switch a{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:26px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.c-switch a:hover{color:var(--text)}.c-switch a[aria-current=page]{background:var(--bg-raised);color:var(--text);font-weight:var(--weight-medium);box-shadow:var(--shadow-sm)}.m-calendar-root{display:contents}.c-mini{flex:none;margin-block:var(--space-2) var(--space-3);padding-inline:var(--space-1)}.c-mini-head{display:flex;align-items:center;gap:2px;padding-inline-start:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.c-mini-head>span{flex:1}.c-mini-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-xs);text-align:center}.c-mini-grid th{height:22px;color:var(--text-faint);font-weight:var(--weight-regular)}.c-mini-grid button{width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.c-mini-grid button:hover{background:var(--bg-hover)}.c-mini-grid button[data-other]{color:var(--text-faint)}.c-mini-grid button[aria-current=date]{background:var(--bg-active);color:var(--text);font-weight:var(--weight-semibold)}.c-mini-grid button[data-today]{background:var(--danger-fill);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.c-calendar-row{display:flex;align-items:center;flex-shrink:0}.c-calendar-row>.t-nav-item{flex:1;min-width:0}.c-calendar-row>.t-icon-button{width:22px;height:22px;opacity:0}.c-calendar-row:hover>.t-icon-button,.c-calendar-row>.t-icon-button:focus-visible,.c-calendar-row>.t-icon-button[aria-expanded=true]{opacity:1}.c-check{appearance:none;display:grid;place-items:center;width:14px;height:14px;flex:none;margin:0 1px;border:1.5px solid var(--calendar);border-radius:3px;background:transparent;cursor:pointer}.c-check:checked{background:var(--calendar)}.c-check:checked:after{content:"";width:7px;height:4px;margin-block-start:-2px;border-block-end:1.5px solid #ffffff;border-inline-start:1.5px solid #ffffff;transform:rotate(-45deg)}.c-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.c-body[data-panel]{grid-template-columns:minmax(0,1fr) min(400px,42%)}.c-page{display:flex;flex-direction:column;min-width:0;min-height:0}.c-head{display:flex;align-items:center;gap:var(--space-2);min-height:60px;flex:none;padding:var(--space-2) var(--space-6)}.c-head h1{margin:0;overflow:hidden;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.c-views{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--bg-hover)}.c-views button{min-height:24px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.c-views button[aria-pressed=true]{background:var(--bg-raised);color:var(--text);font-weight:var(--weight-medium);box-shadow:var(--shadow-sm)}.c-zone-notice{display:flex;align-items:center;gap:var(--space-1);padding-inline-start:var(--space-2);border-radius:var(--radius-md);background:var(--yellow-bg);color:var(--yellow);font-size:var(--text-sm)}.c-grid{--hour: 48px;--gutter: 56px;position:relative;display:flex;flex-direction:column;flex:1;min-height:0;border-block-start:1px solid var(--border)}.c-grid-head,.c-allday{display:grid;grid-template-columns:var(--gutter) repeat(var(--days),minmax(0,1fr));flex:none;padding-inline-end:var(--scrollbar, 0px)}.c-gutter{display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--space-1) var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.c-zones{flex-direction:column;align-items:flex-end;justify-content:flex-end;line-height:1.3}.c-day-head{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);border:0;border-inline-start:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.c-day-head:hover .c-date{background:var(--bg-hover)}.c-weekday{font-size:var(--text-sm)}.c-date{display:inline-grid;place-items:center;min-width:26px;height:26px;padding-inline:4px;border-radius:var(--radius-full);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-medium)}.c-day-head[data-today] .c-weekday{color:var(--danger)}.c-day-head[data-today] .c-date{background:var(--danger-fill);color:var(--text-on-accent)}.c-allday{border-block-end:1px solid var(--border-strong)}.c-allday .c-gutter{align-items:flex-start;padding-block-start:6px}.c-allday-area{position:relative;display:grid;grid-column:2 / -1;grid-template-columns:repeat(var(--days),minmax(0,1fr));grid-template-rows:repeat(var(--lanes),22px);row-gap:2px;padding-block:3px;min-height:28px}.c-allday-cell{grid-row:1 / -1;border:0;border-inline-start:1px solid var(--border);background:transparent;cursor:pointer}.c-allday-cell:hover{background:var(--bg-hover)}.c-banner{position:relative;z-index:1;display:flex;align-items:center;min-width:0;margin-inline:2px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--calendar) 22%,var(--bg));color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;cursor:pointer}.c-banner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-banner[data-before]{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:0}.c-banner[data-after]{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:0}.c-scroll{position:relative;display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.c-hours{position:relative}.c-hour{position:relative;height:var(--hour);color:var(--text-faint);font-size:var(--text-xs);text-align:end}.c-hour>span{position:absolute;inset-block-start:-7px;inset-inline-end:var(--space-2);white-space:nowrap}.c-hour>.c-hour-second{inset-inline-end:auto;inset-inline-start:2px;font-size:10px}.c-columns{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr));height:calc(var(--hour) * 24);touch-action:pan-y}.c-day{position:relative;border-inline-start:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--border) calc(var(--hour) - 1px),var(--border) var(--hour)),linear-gradient(to bottom,var(--bg-sunken) 0,var(--bg-sunken) var(--work-start),transparent var(--work-start),transparent var(--work-end),var(--bg-sunken) var(--work-end));-webkit-user-select:none;user-select:none}.c-day[data-off]{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--border) calc(var(--hour) - 1px),var(--border) var(--hour)),var(--bg-sunken)}.c-now{position:absolute;inset-inline:-1px 0;z-index:3;height:2px;background:var(--danger);pointer-events:none}.c-now:before{content:"";position:absolute;inset-inline-start:-5px;inset-block-start:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.c-block{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:1px;overflow:hidden;padding:3px 6px 3px 8px;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--calendar) 18%,var(--bg));box-shadow:inset 3px 0 0 var(--calendar),0 0 0 1px var(--bg);color:var(--text);font-size:var(--text-sm);line-height:1.3;text-align:start;cursor:pointer}[dir=rtl] .c-block{padding:3px 8px 3px 6px;box-shadow:inset -3px 0 0 var(--calendar),0 0 0 1px var(--bg)}.c-block[data-movable]{cursor:grab}.c-block:hover{background:color-mix(in srgb,var(--calendar) 26%,var(--bg))}.c-block[aria-pressed=true]{z-index:2;background:color-mix(in srgb,var(--calendar) 34%,var(--bg))}.c-block[data-dragging]{opacity:.45}.c-block[data-short]{flex-direction:row;padding-block:0;align-items:center}.c-block-title{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.c-block-time,.c-block-place{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.c-block:has(.c-block-mark){padding-inline-end:20px}.c-block-mark{position:absolute;inset-block-start:4px;inset-inline-end:4px;width:12px;height:12px;color:var(--text-faint)}.c-resize{position:absolute;inset-inline:0;inset-block-end:0;height:6px;cursor:ns-resize}.c-outside-mark{display:inline-block;width:12px;height:12px;margin-inline-end:3px;vertical-align:-1px;color:var(--yellow)}[data-look=waiting].c-block,[data-look=waiting].c-banner,[data-look=waiting].c-chip[data-whole]{background:var(--bg);box-shadow:inset 0 0 0 1px var(--calendar)}[data-look=tentative].c-block,[data-look=tentative].c-banner{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--calendar) 18%,var(--bg)) 0 6px,var(--bg) 6px 12px)}[data-look=declined].c-block,[data-look=cancelled].c-block,[data-look=declined].c-banner,[data-look=cancelled].c-banner{background:color-mix(in srgb,var(--calendar) 8%,var(--bg))}[data-look=declined] .c-block-title,[data-look=cancelled] .c-block-title,[data-look=declined] .c-chip-title,[data-look=cancelled] .c-chip-title,.c-panel-title[data-look=cancelled]{text-decoration:line-through}[data-look=draft].c-block,[data-look=draft].c-banner{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong);border:1px dashed var(--calendar)}.c-ghost{position:absolute;inset-inline:2px 6px;z-index:4;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 22%,var(--bg));box-shadow:inset 0 0 0 1px var(--accent);color:var(--text);font-size:var(--text-xs);pointer-events:none}.c-loading{position:absolute;inset-inline:0;inset-block-start:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.c-quick{position:fixed;z-index:var(--z-menu);display:grid;gap:var(--space-2);width:300px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-md);animation:t-pop var(--duration) var(--ease)}.c-quick p{margin:0}.c-quick-title{width:100%;padding:2px 0;border:0;border-block-end:1px solid var(--border);background:transparent;font-size:var(--text-lg);font-weight:var(--weight-medium);outline:none}.c-quick-title:focus{border-block-end-color:var(--accent)}.c-quick-when{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.c-quick-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.c-month{display:flex;flex-direction:column;flex:1;min-height:0;border-block-start:1px solid var(--border)}.c-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:none}.c-month-head span{padding:var(--space-1) var(--space-2);color:var(--text-faint);font-size:var(--text-xs);text-align:start}.c-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(88px,1fr));flex:1;min-height:0;overflow-y:auto}.c-month-cell{display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px 3px var(--space-1);border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border);cursor:pointer}.c-month-cell[data-other]{background:var(--bg-sunken)}.c-month-date{align-self:flex-start;min-width:24px;height:22px;padding-inline:4px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.c-month-date:hover{background:var(--bg-hover)}.c-month-cell[data-other] .c-month-date{color:var(--text-faint)}.c-month-cell[data-today] .c-month-date{background:var(--danger-fill);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.c-chip{display:flex;align-items:center;gap:5px;min-width:0;min-height:20px;padding-inline:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-xs);text-align:start;cursor:pointer}.c-chip:hover{background:var(--bg-hover)}.c-chip[data-whole]{background:color-mix(in srgb,var(--calendar) 22%,var(--bg));font-weight:var(--weight-medium)}.c-chip-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--calendar)}.c-chip-time{flex:none;color:var(--text-muted)}.c-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-more{align-self:flex-start;padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.c-more:hover{background:var(--bg-hover);color:var(--text)}.c-agenda{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-6) var(--space-16)}.c-agenda-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--border)}.c-agenda-day h2{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.c-agenda-date{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:var(--radius-full);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-medium)}.c-agenda-day h2[data-today] .c-agenda-date{background:var(--danger-fill);color:var(--text-on-accent)}.c-agenda-day ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.c-agenda-row{display:grid;grid-template-columns:150px 8px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);width:100%;min-height:34px;padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:start;cursor:pointer}.c-agenda-row:hover{background:var(--bg-hover)}.c-agenda-when{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.c-agenda-title,.c-agenda-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-badge{display:inline-block;margin:0;padding:0 6px;border-radius:var(--radius-sm);background:var(--yellow-bg);color:var(--yellow);font-size:var(--text-xs);line-height:20px;white-space:nowrap}.c-badge.danger{background:var(--red-bg);color:var(--red)}.c-panel{display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid var(--border);background:var(--bg);outline:none}.c-panel>form{display:flex;flex-direction:column;flex:1;min-height:0}.c-panel-bar{display:flex;align-items:center;gap:2px;min-height:48px;flex-shrink:0;padding-inline:var(--space-4) var(--space-3);border-block-end:1px solid var(--border)}.c-panel-calendar{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.c-dot{width:10px;height:10px;flex:none;border-radius:3px}.c-panel-body{display:grid;align-content:start;gap:var(--space-3);flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-8)}.c-panel-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.c-fact{display:flex;align-items:flex-start;gap:var(--space-3);margin:0}.c-fact>.t-icon{margin-block-start:2px;color:var(--text-faint)}.c-fact-second{display:block}.c-text{overflow-wrap:anywhere}.c-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.c-people ul{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.c-people li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.c-people p{margin:0}.c-status{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-size:var(--text-xs)}.c-status[data-status=accepted]{color:var(--success)}.c-status[data-status=declined]{color:var(--danger)}.c-outside{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--yellow-bg);color:var(--yellow);font-size:var(--text-sm)}.c-outside-tag{display:inline-block;padding:0 6px;border-radius:var(--radius-sm);background:var(--yellow-bg);color:var(--yellow);font-size:var(--text-xs)}.c-answer{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--border)}.c-answer>span{flex:1;color:var(--text-muted)}.c-answer-area{flex:none;border-block-start:1px solid var(--border)}.c-answer-area .c-answer{border-block-start:0}.c-note{display:block;padding:var(--space-3) var(--space-5) 0}.c-answer-scope{width:auto;height:var(--control-height-sm);font-size:var(--text-sm)}.c-panel-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--border)}.c-panel-body .c-panel-actions{padding-inline:0;border:0;justify-content:flex-start}.c-form{display:grid;gap:var(--space-3)}.c-form label:not(.c-inline),.c-when>label,.c-attendees>label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.c-form label:not(.c-inline)>.t-input,.c-form label:not(.c-inline)>select{color:var(--text);font-size:var(--text-md)}.c-inline{display:flex;align-items:center;gap:var(--space-2)}.c-title-input{width:100%;padding:2px 0;border:0;border-block-end:1px solid var(--border);background:transparent;font-size:var(--text-xl);font-weight:var(--weight-semibold);outline:none}.c-title-input:focus{border-block-end-color:var(--accent)}.c-when{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}.c-when-row{display:flex;gap:var(--space-2)}.c-when-row .t-input[type=time]{width:120px;flex:none}.c-two{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-3)}.c-textarea{height:auto;min-height:84px;padding-block:var(--space-2);resize:vertical}.c-problem{margin:0;color:var(--danger)}.c-workdays{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;border:0}.c-workdays legend{margin-block-end:var(--space-1);padding:0;color:var(--text-muted);font-size:var(--text-sm)}.c-colours{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.c-colours legend{margin-block-end:var(--space-1);padding:0;color:var(--text-muted);font-size:var(--text-sm)}.c-colours label{position:relative;display:block}.c-colours input{position:absolute;inset:0;opacity:0;cursor:pointer}.c-colours span{display:block;width:22px;height:22px;border-radius:var(--radius-full)}.c-colours input:checked+span{box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--text)}.c-colours input:focus-visible+span{box-shadow:var(--focus-ring)}.c-scope{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.c-scope label{display:flex;align-items:center;gap:var(--space-2)}.c-attendees{display:grid;gap:var(--space-1)}.c-attendee-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.c-attendee-list li{display:flex;align-items:center;gap:var(--space-2);min-height:30px}.c-attendee-list li>span:not(.t-avatar){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-freebusy{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-sunken)}.c-freebusy ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.c-freebusy li{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:var(--space-2)}.c-freebusy-loading{height:20px}.c-freebusy-who{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.c-freebusy-bar{position:relative;height:14px;border-radius:3px;background:var(--bg)}.c-freebusy-bar[data-unknown]{background:repeating-linear-gradient(-45deg,var(--bg) 0 4px,var(--bg-hover) 4px 8px)}.c-freebusy-busy{position:absolute;inset-block:0;border-radius:2px;background:var(--text-faint)}.c-freebusy-busy[data-kind=tentative]{background:repeating-linear-gradient(-45deg,var(--text-faint) 0 3px,transparent 3px 6px)}.c-freebusy-mine{position:absolute;inset-block:-2px;border-radius:3px;box-shadow:inset 0 0 0 2px var(--accent)}.c-slots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.c-invitations{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-6) var(--space-16)}.c-invitations h2{margin:var(--space-4) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.c-invitations ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.c-invitation{display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-2);border-radius:var(--radius-sm)}.c-invitation:hover{background:var(--bg-hover)}.c-invitation-text{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);min-width:0}.c-invitation-title{flex-basis:100%;overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.c-invitation-actions{display:flex;flex:none;gap:var(--space-1)}@media(max-width:1100px){.c-body[data-panel]{grid-template-columns:minmax(0,1fr) min(380px,50%)}.c-views button{padding-inline:6px}}@media(max-width:900px){.c-body[data-panel]{grid-template-columns:minmax(0,1fr)}.c-body[data-panel] .c-page{display:none}.c-agenda-day{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.c-agenda-row{grid-template-columns:110px 8px minmax(0,1fr) auto}.c-agenda-place{display:none}}@media(max-width:760px){.c-head{flex-wrap:wrap;padding-inline:12px}.c-head h1{flex-basis:100%;order:9}.c-grid{--gutter: 44px}.c-zone-notice{display:none}.c-invitation{flex-direction:column;align-items:stretch}.c-agenda,.c-invitations{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.c-quick{animation:none}}.c-deliveries{margin-block:var(--space-4, 16px)}.c-deliveries h3{font-size:inherit;margin-block:0 8px}.c-deliveries ul{list-style:none;padding:0;margin:0}.c-deliveries li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-block:12px;border-block-end:1px solid var(--border)}.c-deliveries p{margin-block:4px;white-space:pre-wrap;overflow-wrap:anywhere}.c-delivery-recipient{overflow-wrap:anywhere;max-width:100%}
