@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3tc7otjauzr1s.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.19qxib7n2l0kn.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.2adce56gso3ku.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_cbcef700-module__7OkaBa__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_cbcef700-module__7OkaBa__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_3562e1d6-module__RZmSVa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_3562e1d6-module__RZmSVa__variable{--font-brand:"Nunito", "Nunito Fallback"}
:root,[data-theme=light]{--bg:#e8eee9;--bg-accent:#d5e3d9;--surface:#fcfdfcdb;--surface-solid:#fbfcfb;--ink:#15231c;--muted:#5d6f64;--line:#15231c1a;--line-strong:#15231c29;--accent:#1f6b4a;--accent-soft:#1f6b4a1f;--accent-ink:#fff;--logo-ink:#1f6b4a;--bubble-me:#1f6b4a;--bubble-me-ink:#f5fff9;--bubble-them:#1f6b4a;--bubble-them-ink:#f5fff9;--danger:#9b3b2f;--topbar-h:48px;--footer-h:28px;--radius:4px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-pill:4px;--text:.875rem;--text-sm:.8125rem;--text-xs:.75rem;--text-lg:1rem;--text-xl:1.125rem;--splitter-w:1px;--splitter-hit:10px;--logo-ring:#fffffff2;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 1px 0 #ffffff8c inset;--field-pad-y:.4rem;--field-pad-x:.55rem;--field-line-h:1.25rem;--field-box-h:calc(var(--field-line-h) + 2 * var(--field-pad-y) + 2px);--panel-input-bar-pad:.4rem .55rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0f1411;--bg-accent:#1a2620;--surface:#161e1ae6;--surface-solid:#161e1a;--ink:#e8f0ea;--muted:#93a399;--line:#e8f0ea1a;--line-strong:#e8f0ea29;--accent:#5dba8d;--accent-soft:#5dba8d24;--accent-ink:#0c1410;--bubble-me:#2f7a56;--bubble-me-ink:#f3fff8;--bubble-them:#2f7a56;--bubble-them-ink:#f3fff8;--danger:#e08a7c;--logo-ring:#ffffffc7;--shadow:0 1px 0 #ffffff0a inset;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100dvh;margin:0;overflow:hidden}body{font-family:var(--font-sans), "Source Sans 3", "Segoe UI", sans-serif;font-size:var(--text);color:var(--ink);background:radial-gradient(ellipse 90% 60% at 10% -10%, var(--bg-accent), transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #1f6b4a1f, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}body.is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 70%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{width:100%;max-width:100%;height:100%;max-height:100%;animation:app-in .55s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}@keyframes app-in{0%{opacity:0}to{opacity:1}}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 .85rem;display:flex}.topbar__brand{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:0;text-decoration:none;display:flex}.topbar__brand:hover .topbar__name{opacity:.88}.topbar__brand:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px;border-radius:var(--radius-sm)}.topbar__logo{object-fit:contain;box-sizing:border-box;border-radius:6px;width:28px;height:28px;display:block}.topbar__name{font-family:var(--font-brand), Nunito, "Varela Round", sans-serif;letter-spacing:-.025em;color:var(--logo-ink);text-transform:none;font-size:1.35rem;font-weight:900;line-height:1;transform:translateY(.12em)}.topbar__build{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));padding:.15rem .35rem;font-weight:700}.topbar__actions{align-items:center;gap:.45rem;display:flex}.topbar__icon-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);width:34px;height:34px;color:var(--muted);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar__icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.topbar__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.topbar__theme-track{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;width:28px;height:14px;display:block;position:relative}.topbar__theme-thumb{background:var(--accent);width:10px;height:10px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:1px;left:2px}.topbar__theme-track[data-theme=dark] .topbar__theme-thumb{transform:translate(12px)}.topbar__login{height:34px;padding:0 .85rem}.topbar__google{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);height:34px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.topbar__google:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.topbar__google:disabled{opacity:.72;cursor:wait}.topbar__account{align-items:center;display:inline-flex;position:relative}.topbar__avatar-btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:inline-grid}.topbar__avatar-btn:hover .user-avatar__face,.topbar__avatar-btn[aria-expanded=true] .user-avatar__face{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.topbar__avatar-btn .user-avatar{--avatar-size:34px;pointer-events:none}.topbar__menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);min-width:11.5rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 28px #00000024}.topbar__menu-meta{border-bottom:1px solid var(--line);gap:.1rem;margin-bottom:.25rem;padding:.45rem .55rem .55rem;display:grid}.topbar__menu-name{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.topbar__menu-sub{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__menu-item{border-radius:calc(var(--radius-md) - 2px);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .55rem;text-decoration:none;display:flex}.topbar__menu-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.topbar__error{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:var(--text-sm);color:#c43c3c;overflow:hidden}.btn{border-radius:var(--radius-md);font-size:var(--text);transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--small{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);border-color:#0000;padding:.28rem .55rem}.btn--block{width:100%}.workspace{--chat-min:300px;grid-template-columns:var(--left-w,250px) var(--splitter-w) minmax(var(--chat-min), 1fr) var(--splitter-w) var(--right-w,50%);flex:1;gap:0;min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.workspace[data-narrow=true]{grid-template-columns:1fr;margin:0;padding:0}.workspace__pane{min-width:0;min-height:0;animation:pane-in .5s var(--ease) both;display:flex;overflow:hidden}.workspace__pane--center{min-width:min(100%, var(--chat-min,300px));animation-delay:60ms}.panel--chat{min-width:min(100%, var(--chat-min,300px));position:relative}.workspace__pane--right{animation-delay:.12s}@keyframes pane-in{0%{opacity:0}to{opacity:1}}.workspace[data-narrow=true][data-mobile-tab=users] .workspace__pane--center,.workspace[data-narrow=true][data-mobile-tab=users] .workspace__pane--right,.workspace[data-narrow=true][data-mobile-tab=chat] .workspace__pane--left,.workspace[data-narrow=true][data-mobile-tab=chat] .workspace__pane--right,.workspace[data-narrow=true][data-mobile-tab=job] .workspace__pane--left,.workspace[data-narrow=true][data-mobile-tab=job] .workspace__pane--center{display:none}.splitter{width:var(--splitter-w);cursor:ew-resize;z-index:5;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:relative}.splitter:before{content:"";width:var(--splitter-hit);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.splitter:after{content:"";background:var(--line-strong);opacity:.7;pointer-events:none;border-radius:1px;width:1px;height:28px;transition:opacity .15s,background .15s,height .15s,width .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover:after,.splitter:focus-visible:after,.splitter:active:after{opacity:1;background:var(--accent);width:2px;height:40px}.splitter--edge{width:var(--splitter-hit);min-width:var(--splitter-hit);cursor:ew-resize;background:color-mix(in srgb, var(--line) 55%, transparent)}.splitter--edge:before{width:100%;left:0;transform:none}.splitter--edge:after{opacity:.9;width:1px;height:32px}.workspace[data-right-hidden=true]{grid-template-columns:var(--left-w,250px) var(--splitter-w) minmax(var(--chat-min), 1fr) var(--splitter-hit) 0}.workspace[data-right-hidden=true] .workspace__pane--right{pointer-events:none;overflow:hidden}.panel{background:var(--surface-solid);border:0;border-right:1px solid var(--line);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace__pane--right .panel{border-right:0}.panel__head{border-bottom:1px solid var(--line);flex-shrink:0;padding:.75rem .85rem .65rem}.panel__head--chat{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel__head--side{padding:.45rem .45rem .4rem;container:side-head/inline-size}.side-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem;width:100%;min-width:0;display:grid;overflow:hidden}.side-tabs__btn{border-radius:var(--radius-sm);min-width:0;min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.28rem;padding:.35rem .3rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.side-tabs__btn:hover{color:var(--ink);background:var(--accent-soft)}.side-tabs__btn--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.side-tabs__btn span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}@container side-head (max-width:28.5rem){.side-tabs__btn{gap:0;padding:.35rem .2rem}.side-tabs__btn span{display:none}}.side-tab-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.side-tab-panels .job-body,.side-tab-panels .notes-body{flex:1}.side-profile__hero{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.side-profile__hero .user-avatar{--avatar-size:52px}.settings-row{justify-content:flex-start;gap:.5rem;margin-bottom:.55rem}.archive-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.archive-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);padding:.65rem .7rem}.archive-card__top{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.archive-card__top strong{font-size:var(--text-sm)}.archive-card__top time,.archive-card p{font-size:var(--text-xs);color:var(--muted);margin:0}.side-section{margin-bottom:.95rem}.side-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.side-list__item{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-solid) 92%, var(--accent-soft));padding:.55rem .65rem}.side-list__top{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;display:flex}.side-list__top strong{font-size:var(--text-sm)}.side-list__top time,.side-list__item p{font-size:var(--text-xs);color:var(--muted);margin:0}.side-list--calendar .side-list__item[data-kind=payment]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.files-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.files-card{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.5rem .6rem;display:grid}.files-card__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.files-card__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.files-card__body strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-card__body span{font-size:var(--text-xs);color:var(--muted)}.files-card__thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:40px;height:40px}.notes-body{grid-template-columns:var(--notes-rail-w,148px) var(--splitter-w) minmax(0, 1fr);flex:1;gap:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.notes-splitter{align-self:stretch}.notes-rail{border:0;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 90%, var(--accent-soft));border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.notes-rail__head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .5rem;display:flex}.notes-rail__empty{margin:.75rem .5rem}.notes-list{flex:1;min-height:0;margin:0;padding:.25rem;list-style:none;overflow:auto}.notes-list__btn{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:start;gap:.4rem;padding:.4rem .45rem;display:grid}.notes-list__icon{width:1.25rem;height:1.25rem;color:var(--accent);flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.notes-list__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notes-list__btn strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-list__btn span span,.notes-list__text>span{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-list__btn:hover{background:var(--accent-soft)}.notes-list__btn--active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.notes-editor{background:var(--surface-solid);border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.notes-editor__toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex;position:relative}.notes-icon-wrap{flex-shrink:0;position:relative}.panel--notifications{flex-direction:column;min-height:0;display:flex}.notifications-head-icon{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notifications-body{flex:1;min-height:0;padding:.75rem;overflow:auto}.notifications-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.notifications-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:.65rem;padding:.65rem .7rem;display:flex}.notifications-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-solid))}.notifications-card__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notifications-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.notifications-card__title{font-size:var(--text-sm);align-items:center;gap:.35rem;font-weight:650;line-height:1.3;display:inline-flex}.notifications-card__top time{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.notifications-card__text{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.notes-icon-pop{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-solid);grid-template-columns:repeat(5,1fr);gap:.2rem;width:11.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f141124}.notes-icon-pop__btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.notes-icon-pop__btn:hover{color:var(--ink);background:var(--accent-soft)}.notes-icon-pop__btn--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.notes-editor__title{min-width:0;font:inherit;font-weight:650;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.notes-editor__body{resize:none;width:100%;min-height:0;font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.65rem .7rem;line-height:1.45}.panel--users{min-width:var(--users-panel-min,260px);overflow-x:hidden}.panel--users[data-compact=true]{min-width:0}.workspace__pane--right .panel--side{min-width:min(100%,280px)}.workspace[data-narrow=true]{--chat-min:0px}.workspace[data-narrow=true] .panel--users,.workspace[data-narrow=true] .workspace__pane--right .panel--side,.workspace[data-narrow=true] .workspace__pane--center,.workspace[data-narrow=true] .panel--chat{width:100%;min-width:0}.panel__head-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel__title{font-size:var(--text);letter-spacing:-.02em;margin:0;font-weight:700}.panel__count{font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:.15rem .45rem;font-weight:700}.panel__footer{height:var(--footer-h);border-top:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;display:flex}.panel__head--users{padding:.4rem .45rem .35rem}.users-toolbar{justify-content:space-between;align-items:center;gap:.35rem;min-width:max-content;display:flex}.users-tabs{flex-shrink:0;justify-content:flex-start;align-items:center;gap:.15rem;min-width:max-content;display:inline-flex}.users-tabs__btn{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.28rem;padding:.28rem .55rem;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.users-tabs__btn:hover{color:var(--ink);background:var(--accent-soft)}.users-tabs__btn--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.users-invite__popover{z-index:120;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);gap:.55rem;width:min(16.5rem,100vw - 2rem);padding:.7rem;display:grid;position:fixed;box-shadow:0 12px 32px #00000024}.users-invite__title{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--ink);margin:0 0 .1rem;font-weight:750;line-height:1.3}.users-invite__field{font-size:var(--text-sm);color:var(--ink);gap:.28rem;font-weight:650;display:grid}.users-invite__field input{box-sizing:border-box;width:100%;height:var(--field-box-h);min-height:var(--field-box-h);padding:var(--field-pad-y) var(--field-pad-x);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.users-invite__field input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.users-invite__error{font-size:var(--text-xs);color:#c0392b;margin:0;font-weight:600}.users-invite__actions{justify-content:flex-end;gap:.35rem;display:flex}.users-invite__actions .btn{align-items:center;gap:.3rem;display:inline-flex}.users-toolbar__actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.users-sort{flex-shrink:0;position:relative}.users-sort__btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.users-sort__btn:hover,.users-sort__btn[aria-expanded=true],.users-sort__btn--active{color:var(--ink);border-color:var(--line-strong);background:var(--accent-soft)}.users-sort__btn--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid))}.search{box-sizing:border-box;height:var(--field-box-h);min-height:var(--field-box-h);max-height:var(--field-box-h);padding:var(--field-pad-y) var(--field-pad-x);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--muted);align-items:center;gap:.45rem;display:flex}.search--users{margin:0}.users-search-bar{padding:var(--panel-input-bar-pad,.4rem .55rem);border-bottom:1px solid var(--line);flex-shrink:0}.users-search-bar .search{gap:.4rem}.users-search-bar__close{width:var(--field-line-h,1.75rem);height:var(--field-line-h,1.75rem);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid}.users-search-bar__close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.search input{min-width:0;font:inherit;line-height:var(--field-line-h);height:var(--field-line-h);min-height:var(--field-line-h);color:var(--ink);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.search svg{flex-shrink:0;width:14px;height:14px}.user-list-shell{flex-direction:column;flex:1;min-height:0;display:flex}.user-list{flex:1;min-height:0;margin:0;padding:.35rem;list-style:none;overflow:hidden auto}.user-rail{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.user-rail__btn{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, var(--accent-soft));width:100%;height:1.75rem;color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid}.user-rail__btn:last-child{border-bottom:0;border-top:1px solid var(--line)}.user-rail__btn:hover:not(:disabled){color:var(--ink);background:var(--accent-soft)}.user-rail__btn:disabled{opacity:.28;cursor:default}.user-list__sentinel{text-align:center;padding:.65rem .5rem .85rem;list-style:none}.user-list__more{font-size:var(--text-xs);color:var(--muted)}.user-row{--user-star-slot:1.85rem;border-radius:var(--radius-md);width:100%;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;padding:.1rem .15rem;display:block;position:relative}.user-row__main{text-align:left;border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;transition:padding-right .15s var(--ease);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.25rem .35rem .25rem .2rem;display:grid}.user-row:hover .user-row__main,.user-row:focus-within .user-row__main{padding-right:calc(var(--user-star-slot) + .2rem)}.user-row:has(.user-row__star--on) .user-row__main{padding-right:calc(var(--user-star-slot) + .2rem)}.user-row__star{z-index:2;width:var(--user-star-slot);height:var(--user-star-slot);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;transition:color .15s,background .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.user-row:hover .user-row__star,.user-row:focus-within .user-row__star,.user-row__star--on{opacity:1;pointer-events:auto}.user-row__star:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.user-row__star--on{color:#d4a017}.user-row__star--on:hover{color:#b8860b;background:#d4a01724}.panel--users[data-compact=true] .panel__head,.panel--users[data-compact=true] .panel__footer,.panel--users[data-compact=true] .users-search-bar,.panel--users[data-compact=true] .user-row__body,.panel--users[data-compact=true] .user-row__star{display:none}.panel--users[data-compact=true] .user-row__badge{z-index:2;min-width:.95rem;height:.95rem;padding:0 .22rem;font-size:.58rem;position:absolute;top:-.15rem;right:-.15rem}.panel--users[data-compact=true] .user-list{scrollbar-width:none;-ms-overflow-style:none;padding:.25rem .2rem;overflow:hidden auto}.panel--users[data-compact=true] .user-list::-webkit-scrollbar{width:0;height:0;display:none}.panel--users[data-compact=true] .user-list__more{display:none}.panel--users[data-compact=true] .user-list__sentinel{min-height:.5rem;padding:.35rem 0}.panel--users[data-compact=true] .user-row{padding:.2rem;overflow:hidden}.panel--users[data-compact=true] .user-row__main{grid-template-columns:1fr;justify-items:center;padding:0;position:relative}.panel--users[data-compact=true] .user-row:hover .user-row__main,.panel--users[data-compact=true] .user-row:focus-within .user-row__main{padding-right:0}.panel--users[data-compact=true] .user-row:has(.user-row__star--on) .user-row__main{padding-right:0}.panel--users[data-compact=true]{min-width:0;overflow-x:hidden}.panel--job[data-collapsed=true] .panel__head,.panel--job[data-collapsed=true] .job-body,.panel--job[data-collapsed=true] .side-tab-panels,.panel--job[data-collapsed=true] .panel__footer{display:none}.panel--job[data-collapsed=true]{cursor:ew-resize;background:color-mix(in srgb, var(--surface-solid) 80%, var(--accent-soft))}.user-row:hover{background:var(--accent-soft)}.user-row--active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.topbar__icon-btn--friend{color:#d4a017;border-color:color-mix(in srgb, #d4a017 35%, var(--line));background:color-mix(in srgb, #d4a017 12%, var(--surface-solid))}.topbar__icon-btn--friend:hover{color:#b8860b;border-color:color-mix(in srgb, #d4a017 50%, var(--line))}.topbar__icon-btn--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid))}.user-avatar{--avatar-size:34px;z-index:1;width:var(--avatar-size);height:var(--avatar-size);vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.user-avatar--clickable,.user-avatar--preview{cursor:pointer}.user-avatar--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:50%}.user-avatar--preview:hover{z-index:30}.user-avatar__face{width:100%;height:100%;font-size:calc(var(--avatar-size) * .32);background:linear-gradient(145deg, var(--bg-accent), var(--surface-solid));border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.user-avatar__photo{object-fit:cover;width:100%;height:100%;display:block}.user-avatar__initials{width:100%;height:100%;color:var(--accent);place-items:center;display:grid}.user-avatar__status{z-index:3;width:calc(var(--avatar-size) * .28);height:calc(var(--avatar-size) * .28);border:2px solid var(--surface-solid);box-sizing:border-box;pointer-events:auto;background:#94a3b8;border-radius:50%;min-width:8px;max-width:12px;min-height:8px;max-height:12px;position:absolute;bottom:-1px;right:-1px}.user-avatar__status[data-presence=available]{background:#22c55e}.user-avatar__status[data-presence=away]{background:#f59e0b}.user-avatar__status[data-presence=offline]{background:#94a3b8}.user-avatar__preview{z-index:90;border-radius:var(--radius-md);background:var(--surface-solid);border:1px solid var(--line-strong);pointer-events:none;width:132px;padding:6px;position:fixed;transform:translateY(-50%);box-shadow:0 12px 28px #00000038}.user-avatar__preview-img{object-fit:cover;border-radius:var(--radius-sm);width:120px;height:120px;display:block}.user-avatar__preview-name{font-size:var(--text-xs);text-align:center;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;font-weight:600;display:block;overflow:hidden}.user-row__body{flex-direction:column;gap:.15rem;min-width:0;display:flex;overflow:hidden}.user-row__top{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.user-row__name{min-width:0;font-size:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.user-row__time,.user-row__preview{font-size:var(--text-xs);color:var(--muted)}.user-row__time{white-space:nowrap;flex:none}.user-row__preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-row__badge{border-radius:var(--radius-pill);color:#fff;letter-spacing:-.02em;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 1.5px var(--surface-solid);background:#e23d2d;flex-shrink:0;place-items:center;padding:0 .3rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-grid}.chat-peer{align-items:center;gap:.65rem;min-width:0;display:flex}.chat-peer__text{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.chat-peer__title{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.chat-peer__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-peer__flag{object-fit:cover;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);border-radius:2px;flex-shrink:0;width:18px;height:13px;box-shadow:0 1px 1px #0000001a}.chat-peer__meta{font-size:var(--text-xs);color:var(--muted);text-transform:capitalize;margin:.1rem 0 0}.chat-peer__meta--handle{text-transform:none;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-peer__handle-link{color:var(--accent,#1a5f4a);font:inherit;font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;line-height:1.25;display:block;overflow:hidden}.chat-peer__handle-link:hover{text-decoration:underline}.chip{font-size:var(--text-xs);text-transform:capitalize;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:.22rem .5rem;font-weight:600}.chat-stream{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.9rem .85rem;display:flex;overflow:hidden auto}.empty{text-align:center;color:var(--muted);font-size:var(--text);margin:auto}.empty--sm{font-size:var(--text-sm);margin:.35rem 0 .75rem}.empty-state{text-align:center;justify-items:center;gap:.55rem;margin:auto;padding:1rem .75rem;display:grid}.empty-state--sm{gap:.4rem;margin:.35rem 0 .75rem;padding:.35rem 0}.empty-state .empty,.empty-state .empty--sm{margin:0}.empty-state__icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:999px;place-items:center;display:inline-grid}.empty-state--sm .empty-state__icon{width:2rem;height:2rem}.empty-state__icon .lucide-loader-circle,.empty-state__icon .icon-spin{animation:.9s linear infinite icon-spin}.presence-label{align-items:center;gap:.28rem;display:inline-flex}.presence-label--available{color:color-mix(in srgb, #1f7a45 85%, var(--ink))}.presence-label--away{color:color-mix(in srgb, #b7791f 80%, var(--ink))}.presence-label--offline{color:var(--muted)}.field-error,.dialog__error,.chat-action-error{align-items:flex-start;gap:.35rem;display:inline-flex}.field-error svg,.dialog__error svg,.chat-action-error svg{flex-shrink:0;margin-top:.15rem}.chat-action-error{font-size:var(--text-sm);color:var(--danger);margin:0;padding:.35rem .85rem 0}.bubble-row{box-sizing:border-box;align-items:flex-end;gap:.35rem;min-width:0;max-width:min(78%,28rem);display:flex}.bubble-row--me{flex-direction:row-reverse;align-self:flex-end}.bubble-row--them{align-self:flex-start}.bubble-stack{gap:.22rem;min-width:0;max-width:100%;display:grid}.bubble-row--me .bubble-stack{justify-items:end}.bubble-row--them .bubble-stack{justify-items:start}.bubble-meta{letter-spacing:.02em;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;padding:0 .2rem;font-size:.68rem;line-height:1;display:inline-flex}.bubble-meta__edited{opacity:.85;font-style:italic}.bubble-meta__ticks{align-items:center;margin-left:.05rem;line-height:0;display:inline-flex}.bubble-meta__ticks--sending{color:var(--muted);opacity:.45}.bubble-meta__ticks--sent{color:var(--muted);opacity:.9}.bubble-meta__ticks--read{color:var(--accent);opacity:1}.bubble-row--selected .bubble{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}.bubble-row__check{place-items:center;padding-bottom:.35rem;display:grid}.bubble{box-sizing:border-box;overflow-wrap:anywhere;border:0;border-radius:16px;gap:.4rem;width:fit-content;min-width:0;max-width:100%;padding:.55rem .95rem .5rem;display:grid;position:relative;box-shadow:0 1px #0000000a}.bubble-row--editing .bubble{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.bubble--enter{animation:bubble-in .35s var(--ease) both}.bubble--has-media{padding-top:.5rem}.bubble--image{max-width:min(86%,20rem);padding:.35rem;overflow:visible}.bubble--image .bubble__image-link{border-radius:8px;overflow:hidden}.bubble--image .bubble__text,.bubble--image .bubble__reactions{padding-inline:.35rem}.bubble--audio{min-width:min(100%,14rem);max-width:min(86%,18rem);position:relative;overflow:visible}.bubble--file{min-width:min(100%,16rem);position:relative;overflow:visible}.bubble--video{max-width:min(90%,22rem);padding:.35rem;overflow:visible}.bubble__actions{z-index:3;position:absolute;top:.2rem}.bubble--me .bubble__actions{left:-.15rem;transform:translate(-100%)}.bubble--them .bubble__actions{right:-.15rem;transform:translate(100%)}.bubble--image .bubble__actions,.bubble--video .bubble__actions{top:.35rem;left:auto;right:.35rem;transform:none}.bubble--me.bubble--image .bubble__actions,.bubble--me.bubble--video .bubble__actions,.bubble--them.bubble--image .bubble__actions,.bubble--them.bubble--video .bubble__actions{left:auto;right:.35rem;transform:none}.bubble--image .bubble__more,.bubble--video .bubble__more{background:color-mix(in srgb, var(--surface-solid) 92%, transparent);box-shadow:0 2px 8px #0000001f}.bubble__more{opacity:0;border:1px solid var(--line);background:var(--surface-solid);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:opacity .15s var(--ease), color .15s, border-color .15s;border-radius:999px;place-items:center;display:inline-grid}.bubble-row:hover .bubble__more,.bubble:hover .bubble__more,.bubble__more:focus-visible,.bubble__actions:focus-within .bubble__more{opacity:1}.bubble__more:hover{color:var(--ink);border-color:var(--line-strong)}.bubble__menu,.bubble__react-pop{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-solid);z-index:20;min-width:8.5rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);bottom:auto;box-shadow:0 10px 24px #00000024}.bubble__menu--up,.bubble__react-pop--up{top:auto;bottom:calc(100% + .25rem)}.bubble--me .bubble__menu,.bubble--me .bubble__react-pop{right:0}.bubble--them .bubble__menu,.bubble--them .bubble__react-pop{left:0}.bubble__menu button{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.bubble__menu button:hover{background:var(--accent-soft)}.bubble__menu-danger{color:var(--danger)!important}.bubble__menu-confirm{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--surface-solid));border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));gap:.45rem;padding:.4rem .45rem .45rem;display:grid}.bubble__menu-confirm-text{font-size:var(--text-xs);color:var(--ink);margin:0;font-weight:650;line-height:1.3}.bubble__menu-confirm-actions{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.bubble__menu-confirm-cancel,.bubble__menu-confirm-delete{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .4rem;font-weight:650;display:inline-flex}.bubble__menu-confirm-cancel:hover{background:var(--accent-soft)}.bubble__menu-confirm-delete{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger);color:#fff}.bubble__menu-confirm-delete:hover{filter:brightness(1.05)}.bubble__menu-confirm-cancel:disabled,.bubble__menu-confirm-delete:disabled{opacity:.6;cursor:not-allowed}.bubble__react-pop{gap:.15rem;min-width:0;padding:.3rem;display:flex}.bubble__react-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:1.85rem;height:1.85rem;font-size:1.05rem}.bubble__react-btn:hover{background:var(--accent-soft)}.bubble__reactions{flex-wrap:wrap;gap:.28rem;display:flex}.bubble__reaction{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);font-size:var(--text-xs);cursor:pointer;transition:background .15s var(--ease), border-color .15s;border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .45rem;display:inline-flex}.bubble__reaction:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.bubble__reaction--me{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.bubble--me,.bubble--them{background:linear-gradient(165deg, color-mix(in srgb, var(--bubble-me) 92%, #fff) 0%, var(--bubble-me) 100%);color:var(--bubble-me-ink);border:0}.bubble--me{border-bottom-right-radius:0;align-self:flex-end}.bubble--them{border-bottom-left-radius:0;align-self:flex-start}.bubble__text{box-sizing:border-box;min-width:0;max-width:100%;font-size:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.4}.bubble__listing-interest{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);border-radius:10px;flex-direction:column;gap:.3rem;min-width:0;padding:.55rem .6rem;display:flex}.bubble--me .bubble__listing-interest,.bubble--them .bubble__listing-interest{background:#0000001a;border-color:#ffffff47}.bubble__listing-interest-head{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 70%, var(--muted));align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.bubble--me .bubble__listing-interest-head,.bubble--them .bubble__listing-interest-head{color:#ffffffd1}.bubble__listing-interest-title{font-size:var(--text-sm);font-weight:650;line-height:1.3}.bubble__listing-interest-meta{font-size:var(--text-xs);color:var(--muted);margin:0}.bubble--me .bubble__listing-interest-meta,.bubble--them .bubble__listing-interest-meta{color:#ffffffb8}.bubble__listing-interest-body{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;line-height:1.4}.bubble__image-link{background:#0000001f;border-radius:8px;line-height:0;display:block;overflow:hidden}.bubble__image{object-fit:cover;width:100%;max-width:100%;max-height:240px;transition:transform .25s var(--ease);display:block}.bubble__image-link:hover .bubble__image{transform:scale(1.02)}.bubble__video-shell{background:#0b100e;border-radius:8px;line-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.bubble__video{background:#000;width:100%;max-width:100%;max-height:240px;display:block}.bubble__audio-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;max-width:100%;display:grid}.bubble__audio-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:2.35rem;height:2.35rem;color:inherit;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.bubble--me .bubble__audio-icon,.bubble--them .bubble__audio-icon{background:#ffffff2e}.bubble__audio-body{gap:.25rem;min-width:0;max-width:100%;display:grid;overflow:hidden}.bubble__audio-label{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;opacity:.92;font-weight:650;overflow:hidden}.bubble__audio{width:100%;min-width:0;max-width:100%;height:2rem;display:block;overflow:hidden}.bubble__file-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:grid}.bubble__file-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);width:2.55rem;height:2.55rem;color:inherit;border-radius:8px;flex-shrink:0;place-items:center;gap:.05rem;display:grid}.bubble--me .bubble__file-badge,.bubble--them .bubble__file-badge{background:#ffffff29}.bubble__file-badge em{letter-spacing:.04em;opacity:.85;font-size:.58rem;font-style:normal;font-weight:800;line-height:1}.bubble__file-meta{gap:.12rem;min-width:0;display:grid}.bubble__file-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.bubble__file-kind{font-size:var(--text-xs);opacity:.7}.bubble__file-dl{width:2rem;height:2rem;color:inherit;border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);transition:background .15s var(--ease), border-color .15s;border-radius:8px;place-items:center;display:grid}.bubble__file-dl:hover{background:color-mix(in srgb, currentColor 12%, transparent);border-color:color-mix(in srgb, currentColor 28%, transparent)}.chat-head-actions{align-items:center;gap:.4rem;display:inline-flex}.chat-search{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .75rem;display:grid}.chat-search__icon{color:var(--muted);flex-shrink:0}.chat-search__input{width:100%;min-width:0;height:var(--field-line-h,1.75rem);color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;margin:0;padding:0}.chat-search__input::placeholder{color:var(--muted)}.chat-search__input::-webkit-search-cancel-button{display:none}.chat-search__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.chat-search__close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.call-stage{z-index:30;color:#e8f0ea;border-radius:inherit;background:#0b100e;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0;overflow:hidden}.call-stage__remote{background:#111814;min-height:0;position:relative}.call-stage__video,.call-stage__local{object-fit:cover;background:#000;width:100%;height:100%}.call-stage__local{aspect-ratio:3/4;border-radius:var(--radius-md);z-index:2;border:1px solid #fff3;width:min(32%,140px);height:auto;position:absolute;bottom:4.75rem;right:.75rem}.call-stage__placeholder{color:#e8f0eab3;font-size:var(--text);text-align:center;place-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.call-stage__bar{background:#0f1411f5;border-top:1px solid #ffffff1a;padding:.7rem .85rem .85rem}.call-stage__label{font-weight:600;font-size:var(--text-sm);margin:0 0 .35rem}.call-stage__error{color:#e08a7c;font-size:var(--text-sm);margin:0 0 .5rem}.call-stage__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.call-stage__icon{border-radius:var(--radius-md);width:38px;height:38px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;place-items:center;display:inline-grid}.call-stage__hangup{align-items:center;gap:.4rem;display:inline-flex}.composer-edit-bar{border-top:1px solid var(--line);background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid));color:var(--ink);font-size:var(--text-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.composer-edit-bar__meta{min-width:0;color:var(--accent);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.composer-edit-bar__cancel{color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.15rem .35rem}.composer-edit-bar__cancel:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.composer{padding:var(--panel-input-bar-pad,.4rem .55rem);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 80%, transparent);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.composer-edit-bar+.composer{border-top:0}.composer__field{box-sizing:border-box;min-width:0;height:var(--field-box-h);min-height:var(--field-box-h);max-height:var(--field-box-h);padding:var(--field-pad-y) var(--field-pad-x);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);transition:border-color .2s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid;overflow:hidden}.composer__field--multiline{align-items:end;height:auto;max-height:none;overflow:visible}.composer__field:focus-within,.composer__field--focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.composer__tools{height:var(--field-line-h);flex-shrink:0;align-items:center;gap:.05rem;padding:0;display:inline-flex}.composer__field--multiline .composer__tools{height:var(--field-line-h);margin-bottom:0}.composer__tool{width:var(--field-line-h);height:var(--field-line-h);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.composer__tool:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, transparent)}.composer__tool--rec{color:var(--danger)}.composer__tool--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.composer__emoji-wrap{display:inline-flex;position:relative}.composer__emoji-pop{z-index:30;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);grid-template-columns:repeat(8,1.75rem);gap:.15rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 10px 28px #00000029}.composer__emoji-btn{cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;width:1.75rem;height:1.75rem;font-size:1.05rem;line-height:1;display:inline-grid}.composer__emoji-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.composer__error{font-size:var(--text-xs);color:var(--danger);margin:0;padding:0 .55rem .45rem}.composer__send{box-sizing:border-box;width:var(--field-box-h);height:var(--field-box-h);min-height:var(--field-box-h);max-height:var(--field-box-h);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);border:1px solid #0000;flex-shrink:0;align-self:end;place-items:center;display:inline-grid}.composer:has(.composer__field--multiline) .composer__send{align-self:stretch;height:auto;max-height:none}.composer__send:disabled,.composer__tool:disabled,.composer__input:disabled{opacity:.45;cursor:not-allowed}.composer__input{box-sizing:border-box;width:100%;min-width:0;height:var(--field-line-h);min-height:var(--field-line-h);max-height:calc(var(--field-line-h) * 4);color:inherit;font:inherit;line-height:var(--field-line-h);resize:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.composer__field--multiline .composer__input{height:auto}.job-body{flex:1;min-height:0;padding:.85rem;overflow:auto}.job-mode{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.35rem;margin:.45rem 0 0;display:inline-flex}.job-title{font-family:var(--font-sans), "Source Sans 3", sans-serif;font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 .65rem;font-weight:600;line-height:1.25}.job-meta{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 .75rem;display:grid}.job-meta div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);padding:.45rem .55rem}.job-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.icon-spin{animation:.8s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.oauth-popup-done{text-align:center;background:var(--bg,#f6f4ef);min-height:100vh;color:var(--ink,#1c1a16);font:inherit;place-content:center;justify-items:center;gap:.65rem;margin:0;padding:1.5rem;display:grid}.oauth-popup-done p{max-width:22rem;margin:0}.oauth-popup-done__hint{font-size:var(--text-sm,.875rem);color:var(--muted,#6b655c)}.job-meta dd{font-size:var(--text-sm);margin:.15rem 0 0;font-weight:600}.job-desc{font-size:var(--text);color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0 0 .75rem;line-height:1.45}.skill-row{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.skill{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-solid);padding:.2rem .45rem;font-weight:600}.status{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:.18rem .45rem;font-weight:700}.status--inreview{color:#9a6b12;background:#b4822824}[data-theme=dark] .status--inreview{color:#e2c078}.status--awarded{color:#2a6aa8;background:#286eb41f}[data-theme=dark] .status--awarded{color:#8cbcf0}.status--open{color:#2a7a4a;background:#2882501f}[data-theme=dark] .status--open{color:#8fd4a8}.status--closed{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.job-subhead{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem}.bid-list ul{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.bid-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);padding:.6rem .65rem}.bid-card__top{font-size:var(--text);justify-content:space-between;gap:.5rem;display:flex}.bid-card p{font-size:var(--text-sm);color:var(--muted);margin:.35rem 0}.bid-card__foot{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bid-form{flex-direction:column;gap:.55rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (max-width:420px){.field-row{grid-template-columns:1fr}}.field{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:.3rem;display:flex}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--ink);resize:vertical;outline:none;padding:.5rem .65rem}.field input:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.bid-hint{font-size:var(--text-xs);color:var(--muted);text-align:center;margin:0}.board-body{flex-direction:column;gap:.65rem;display:flex}.board-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem}.board-head__title{flex:auto;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.95rem;display:inline-flex}.board-head__right{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.board-head__right .board-filters{justify-content:flex-end}.board-head__sub{font-size:var(--text-xs);color:var(--muted);margin:0 0 .15rem;line-height:1.35}.board-scopes,.board-filters{flex-wrap:wrap;gap:.35rem;display:flex}.board-chip{border:1px solid var(--line);background:var(--surface-solid);color:var(--muted);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.2rem .55rem;font-weight:600}.board-chip--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.board-intent{border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 80%, var(--accent-soft));color:var(--ink);white-space:nowrap;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.board-intent--sell{color:#2a7a4a;background:#2882501f;border-color:#0000}.board-intent--buy{color:#2a6aa8;background:#286eb41f;border-color:#0000}.board-intent--hire{color:#9a6b12;background:#b4822824;border-color:#0000}.board-intent--offer{background:var(--accent-soft);color:var(--accent);border-color:#0000}[data-theme=dark] .board-intent--sell{color:#8fd4a8}[data-theme=dark] .board-intent--buy{color:#8cbcf0}[data-theme=dark] .board-intent--hire{color:#e2c078}.board-list{flex-direction:column;gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.board-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .8rem;display:flex}.board-item[data-status=closed]{opacity:.72}.board-item__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.board-item__badges{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.board-item__status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:650}.board-item__owner{font-size:var(--text-xs);color:var(--muted);font-weight:600}.board-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.board-item__cta{justify-content:center;min-width:4.25rem}.board-item__title{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:650;line-height:1.35}.board-item__desc{font-size:var(--text-sm);color:color-mix(in srgb, var(--ink) 85%, var(--muted));white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.45}.board-item__meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;display:flex}.board-item__price{color:var(--ink);font-weight:700}.board-item__deadline{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-form{flex-direction:column;gap:.55rem;display:flex}.board-form__hint{font-size:var(--text-xs);color:var(--muted);margin:0}.board-select,.field select{border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface-solid);color:var(--ink);font:inherit;outline:none;padding:.5rem 2.35rem .5rem .65rem}.board-select:focus,.field select:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.mobile-tabs{grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.4rem .45rem 0;display:grid}.mobile-tabs__btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted);justify-content:center;align-items:center;gap:.35rem;padding:.45rem;font-weight:600;display:inline-flex}.mobile-tabs__btn--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}@media (prefers-reduced-motion:reduce){.app,.workspace__pane,.bubble{animation:none}.btn:hover{transform:none}}.user-row__name{min-width:0;display:block}.side-profile__identity{flex:1;min-width:0}.side-profile__id-row{flex-wrap:wrap;align-items:center;gap:.15rem .2rem;min-width:0;display:flex}.side-profile__meta-rest{margin:0}.side-profile__handle{letter-spacing:.02em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.side-profile__handle--muted{color:var(--muted);font-weight:550}.side-profile__btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.35rem;margin-top:.55rem;padding:.4rem .75rem;font-weight:650;display:inline-flex}.side-profile__btn--edit{background:color-mix(in srgb, var(--accent,#1a5f4a) 12%, var(--panel));margin-top:.65rem}.side-profile__btn--edit:hover{background:color-mix(in srgb, var(--accent,#1a5f4a) 20%, var(--panel))}.side-profile__btn--primary{background:var(--accent,#1a5f4a);color:#fff;border-color:#0000;margin-top:0}.side-profile__btn--primary:disabled{opacity:.6;cursor:default}.side-profile__btn--ghost{background:0 0;margin-top:0}.side-profile__btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}.side-profile__btn--ghost:disabled{opacity:.55;cursor:default}.side-profile__edit-hint{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.4}.side-profile__avatar-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .35rem;display:flex}.job-body.side-profile--edit{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.side-profile__edit-scroll{flex:1;min-height:0;padding-bottom:.75rem;overflow:auto}.side-profile__field{font-size:var(--text-sm);gap:.32rem;min-width:0;margin-top:.85rem;display:grid}.side-profile__field>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.side-profile__field input,.side-profile__field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 88%, var(--ink));border-radius:calc(var(--radius-md) + 1px);background:color-mix(in srgb, var(--panel) 88%, var(--ink) 3%);width:100%;min-height:2.4rem;color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;padding:.55rem .7rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.side-profile__field textarea{min-height:5.5rem;padding-top:.6rem}.side-profile__field input::placeholder,.side-profile__field textarea::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.side-profile__field input:hover:not(:disabled):not(:focus),.side-profile__field textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--accent,#1a5f4a) 28%, var(--line))}.side-profile__field input:focus,.side-profile__field textarea:focus{border-color:color-mix(in srgb, var(--accent,#1a5f4a) 62%, var(--line));background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1a5f4a) 18%, transparent);outline:none}.side-profile__field input:disabled,.side-profile__field textarea:disabled{opacity:.7;cursor:not-allowed;background:color-mix(in srgb, var(--panel) 70%, var(--line))}.side-profile__field input[aria-invalid=true],.side-profile__field textarea[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger,#c43c3c) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger,#c43c3c) 14%, transparent)}.side-profile__field input[data-ok=true]{border-color:color-mix(in srgb, var(--accent,#1a5f4a) 55%, var(--line))}.side-profile__field-msg{font-size:var(--text-xs);align-items:flex-start;gap:.3rem;line-height:1.35;display:inline-flex}.side-profile__field-msg svg{flex-shrink:0;margin-top:.1rem}.side-profile__field-msg--err{color:var(--danger,#c43c3c)}.side-profile__field-msg--ok{color:var(--accent,#1a5f4a)}.side-profile__field-msg--muted{color:var(--muted)}.side-profile__field-row{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.side-profile__field-row>.side-profile__field{margin-top:.85rem}@media (max-width:520px){.side-profile__field-row{grid-template-columns:1fr;gap:0}}.side-profile__extras{border-top:1px solid var(--line);gap:.45rem;margin-top:1.1rem;padding-top:.85rem;display:grid}.side-profile__extras-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.side-profile__extras-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.side-profile__extra-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:.35rem;display:grid}.side-profile__extra-row input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 88%, var(--ink));border-radius:calc(var(--radius-md) + 1px);background:color-mix(in srgb, var(--panel) 88%, var(--ink) 3%);width:100%;min-height:2.4rem;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,background .15s}.side-profile__extra-row input:focus{border-color:color-mix(in srgb, var(--accent,#1a5f4a) 62%, var(--line));background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1a5f4a) 18%, transparent);outline:none}.side-profile__extra-remove{border:1px solid color-mix(in srgb, var(--line) 88%, var(--ink));border-radius:calc(var(--radius-md) + 1px);background:color-mix(in srgb, var(--panel) 88%, var(--ink) 3%);width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.side-profile__extra-remove:hover:not(:disabled){color:#c43c3c;border-color:color-mix(in srgb, #c43c3c 40%, var(--line))}.side-profile__edit-actions{padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;flex-shrink:0;gap:.55rem;margin:0 -.85rem;display:flex;box-shadow:0 -8px 20px #0000000f}.side-profile__edit-actions .side-profile__btn{min-height:2.4rem;padding:.5rem 1rem}.side-login{flex:1;place-items:center;min-height:0;padding:1.25rem 1rem;display:grid;overflow:auto}.login-card{width:min(100%,360px);margin:auto}.login-card__head{text-align:center;margin-bottom:.9rem}.login-card__hint{font-size:var(--text-sm);color:var(--accent);margin:.45rem 0 0}.panel--side[data-login] .panel__footer{border-top:1px solid var(--line)}.dialog-root{z-index:80;animation:dialog-root-in .22s var(--ease) both;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@keyframes dialog-root-in{0%{opacity:0}to{opacity:1}}.dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a100d7a;border:0;position:absolute;inset:0}.dialog{z-index:1;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(100%,420px);animation:dialog-in .32s var(--ease) both;touch-action:none;padding:1.15rem 1.15rem 1.25rem;position:absolute;box-shadow:0 24px 60px #00000038}.dialog__head{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.dialog__head:active{cursor:grabbing}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.dialog__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem}.dialog__title{font-family:var(--font-sans), "Source Sans 3", sans-serif;font-size:var(--text-xl);letter-spacing:-.03em;margin:0;font-weight:700}.dialog__close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.dialog__close:hover{color:var(--ink);border-color:var(--line-strong)}.dialog__tabs{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;margin-bottom:1rem;display:grid;overflow:hidden}.dialog__tab{font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-weight:600;display:inline-flex}.dialog__tab--active{background:var(--accent-soft);color:var(--accent)}.dialog__oauth{flex-direction:column;gap:.45rem;margin-bottom:.85rem;display:flex}.dialog__oauth-btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:42px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.dialog__oauth-btn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line-strong))}.dialog__oauth-btn:disabled{opacity:.65;cursor:wait}.dialog__divider{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;margin:0 0 .85rem;display:grid}.dialog__divider:before,.dialog__divider:after{content:"";background:var(--line);height:1px}.dialog__form{flex-direction:column;gap:.65rem;display:flex}.dialog__submit{height:42px;margin-top:.25rem}.dialog__hint{text-align:center;font-size:var(--text-xs);color:var(--muted);margin:.15rem 0 0}.dialog__error{border-radius:var(--radius-sm);color:#a32828;font-size:var(--text-sm);background:#c43c3c1f;margin:0;padding:.55rem .7rem}[data-theme=dark] .dialog__error{color:#ffb4b4;background:#c43c3c38}@media (prefers-reduced-motion:reduce){.dialog-root,.dialog{animation:none}}.admin{background:radial-gradient(1200px 500px at 10% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--bg);height:100dvh;max-height:100dvh;color:var(--ink);grid-template-columns:220px 1fr;display:grid;overflow:hidden}.admin__side{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);flex-direction:column;gap:1rem;min-height:0;padding:1rem .85rem;display:flex;overflow-y:auto}.admin__brand{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;align-items:center;gap:.65rem;padding:.25rem .35rem .75rem;text-decoration:none;display:flex}.admin__brand:hover .admin__title{opacity:.88}.admin__brand:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-sm)}.admin__logo{border-radius:6px}.admin__title{font-family:var(--font-brand), Nunito, "Varela Round", sans-serif;letter-spacing:-.025em;color:var(--logo-ink);font-size:1.15rem;font-weight:900;transform:translateY(.12em)}.admin__who{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.admin__nav{gap:.25rem;display:grid}.admin__nav-link{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.55rem .65rem;font-weight:600;text-decoration:none;display:flex}.admin__nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin__nav-link--active{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, transparent)}.admin__back{font-size:var(--text-sm);color:var(--muted);margin-top:auto;padding:.55rem .65rem;text-decoration:none}.admin__back:hover{color:var(--ink)}.admin__main{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:1.25rem 1.5rem 0;display:flex;overflow:hidden}.admin__main-body{flex-direction:column;flex:1;min-height:0;padding-bottom:.9rem;display:flex;overflow:hidden}.admin-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-page:not(:has(.admin-table-wrap)):not(:has(.admin-mailer-split)){overflow:hidden auto}.admin-page__head{flex-shrink:0;margin-bottom:1rem}.admin-page__head h1{letter-spacing:-.03em;margin:0;font-size:1.45rem}.admin-page__head p{color:var(--muted);font-size:var(--text-sm);margin:.3rem 0 0}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.admin-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);color:inherit;gap:.35rem;padding:.9rem 1rem;text-decoration:none;display:grid}.admin-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.admin-card__label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.admin-card__value{letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.admin-toolbar{flex-wrap:wrap;flex-shrink:0;gap:.5rem;margin-bottom:.85rem;display:flex}.admin-input,.admin-select,.admin-textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);color:inherit;font:inherit;padding:.55rem .7rem}.admin-select,.board-select,.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6f64' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.35rem}.admin-input{flex:1;min-width:12rem}.admin-textarea{resize:vertical;width:100%;min-height:8rem}.admin-table-wrap{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);flex:1;min-height:0;overflow:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.65rem .75rem}.admin-table th{z-index:5;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--bg) 55%, var(--surface-solid));box-shadow:0 1px 0 var(--line);position:sticky;top:0}.admin-table tbody{z-index:0;position:relative}.admin-user{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-user .user-avatar{--avatar-size:32px;z-index:0}.admin-check{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.admin-mailer-cta{border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-solid));font-size:var(--text-xs);color:var(--muted);margin:0;padding:.65rem .75rem;line-height:1.45}.admin-mailer-cta strong{color:var(--ink)}.admin-mailer-cta code{word-break:break-all;font-size:.7rem}.admin-selection-bar{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem;display:flex}.admin-selection-bar strong{color:var(--ink)}.admin-mailer-stats{flex-shrink:0;margin-bottom:.9rem}.admin-mailer-stats__kpis{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;display:grid}.admin-mailer-kpi{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);gap:.2rem;padding:.65rem .75rem;display:grid}.admin-mailer-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.admin-mailer-kpi__value{letter-spacing:-.03em;font-size:1.2rem;font-weight:700;line-height:1.1}.admin-mailer-stats__empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:.35rem .1rem}.admin-mailer-split{--mailer-left:50%;grid-template-columns:minmax(14rem, var(--mailer-left)) auto minmax(14rem, 1fr);flex:1;align-items:stretch;gap:0;min-height:0;display:grid}.admin-mailer-split>.splitter{width:var(--splitter-hit);min-width:var(--splitter-hit);margin:0 .12rem}.admin-mailer-split__list,.admin-mailer-split__form{flex-direction:column;min-width:0;min-height:0;display:flex}.admin-mailer-split__form{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);padding:.85rem;overflow:hidden auto}.admin-mailer-split__form .admin-form{gap:.7rem;width:100%;max-width:none;margin-bottom:0}.admin-mailer-split__form .admin-field{width:100%;min-width:0}.admin-mailer-split__form .admin-input,.admin-mailer-split__form .admin-select,.admin-mailer-split__form .admin-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-mailer-split__form .admin-textarea{resize:vertical;min-height:7rem}.admin-mailer-split__form .admin-actions{width:100%}.admin-mailer-split__form .admin-actions .admin-input{flex:8rem}.admin-mailer-split__form .admin-btn{flex:0 auto}.admin-page__status{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, var(--bg));font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin:0 -1.5rem;padding:.55rem 1.5rem;display:flex}.admin-page__status strong{color:var(--ink);font-weight:700}.admin-page__status[data-tone=error] .admin-page__status-left{color:var(--danger)}.admin-page__status[data-tone=ok] .admin-page__status-left{color:#1f7a45}.admin-page__status-left,.admin-page__status-right{min-width:0}@media (max-width:980px){.admin-mailer-split{grid-template-rows:minmax(12rem,1fr) auto;grid-template-columns:1fr;gap:.75rem}.admin-mailer-split>.splitter{display:none}.admin-mailer-split__form{max-height:none}}.admin-user__name{font-weight:650}.admin-user__email{font-size:var(--text-xs);color:var(--muted)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.admin-chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.admin-chip{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-chip--accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.admin-chip--danger,.admin-chip--failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 10%, transparent)}.admin-chip--sent,.admin-chip--ok{color:#1f7a45;border-color:color-mix(in srgb, #1f7a45 35%, var(--line));background:#1f7a451a}.admin-chip--partial,.admin-chip--dry_run,.admin-chip--queued,.admin-chip--sending,.admin-chip--paused{color:#9a6b00;border-color:color-mix(in srgb, #c9972a 35%, var(--line));background:#c9972a1f}.admin-chip--cancelled{color:var(--muted);border-color:var(--line);background:0 0}.admin-mailer-queue{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface-solid));margin:0 0 .75rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.45}.admin-mailer-queue__title{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .35rem;font-weight:650;display:flex}.admin-mailer-queue p{color:var(--muted);margin:.2rem 0 0}.admin-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.4rem .65rem;font-weight:650}.admin-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.admin-btn--danger{color:var(--danger)}.admin-btn--icon{place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.admin-btn--icon.admin-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-solid))}.admin-error{color:var(--danger);font-size:var(--text-sm);flex-shrink:0}.admin-ok{color:#1f7a45;font-size:var(--text-sm)}.admin-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex}.admin-msg-list,.admin-campaign-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-msg,.admin-campaign{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);padding:.8rem .9rem}.admin-msg__meta,.admin-campaign__top,.admin-campaign__meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.admin-msg__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 .65rem}.admin-msg-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:28rem;line-height:1.4}.admin-help{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}.admin-muted{font-size:var(--text-xs);color:var(--muted);max-width:28rem;margin-top:.2rem;line-height:1.35}.admin-form{gap:.75rem;max-width:40rem;margin-bottom:1.5rem;display:grid}.side-settings{align-content:start;gap:.65rem;padding:.85rem 1rem 1.25rem;display:grid}.side-settings__title{margin:0;font-size:1rem}.side-settings__desc,.side-settings__hint,.side-settings__muted{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}.side-settings__error{font-size:var(--text-sm);color:var(--danger);margin:0}.side-settings__ok{font-size:var(--text-sm);color:#1f7a45;margin:0}.side-settings__form{gap:.7rem;display:grid}.side-settings__check{font-size:var(--text-sm);align-items:flex-start;gap:.5rem;display:flex}.side-settings__check input{margin-top:.2rem}.side-settings__field{font-size:var(--text-sm);gap:.3rem;display:grid}.side-settings__field>span{color:var(--muted);font-weight:650}.side-settings__input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);width:100%;max-width:12rem;color:inherit;font:inherit;padding:.45rem .55rem}.side-settings__input:disabled{opacity:.55}.side-settings__save{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--accent,#1a5f4a);color:#fff;font:inherit;cursor:pointer;justify-self:start;padding:.45rem .9rem;font-weight:650}.side-settings__save:disabled{opacity:.6;cursor:default}.side-settings__support{border-top:1px solid var(--line);gap:.45rem;margin-top:1.35rem;padding-top:1.1rem;display:grid}.side-settings__support-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb, var(--accent,#1a5f4a) 12%, var(--panel));color:var(--ink);font:inherit;font-weight:650;font-size:var(--text-sm);cursor:pointer;justify-self:start;align-items:center;gap:.4rem;padding:.45rem .85rem;display:inline-flex}.side-settings__support-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#1a5f4a) 20%, var(--panel))}.side-settings__support-btn:disabled{opacity:.6;cursor:default}.admin-field{font-size:var(--text-sm);gap:.3rem;display:grid}.admin-field>span{color:var(--muted);font-weight:650}.admin-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #c9972a 35%, var(--line));background:color-mix(in srgb, #c9972a 12%, var(--surface-solid));font-size:var(--text-sm);margin-bottom:.85rem;padding:.65rem .8rem}.admin-banner--ok{border-color:color-mix(in srgb, #1f7a45 35%, var(--line));background:color-mix(in srgb, #1f7a45 10%, var(--surface-solid))}.admin-subhead{margin:1.25rem 0 .65rem;font-size:1rem}.admin-campaign__err{font-size:var(--text-xs);color:var(--danger);margin-top:.35rem}@media (max-width:860px){.admin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin__side{border-right:0;border-bottom:1px solid var(--line);overflow-y:visible}.admin__nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.admin__main{min-height:0}}.toast-viewport{top:calc(var(--topbar-h,48px) + 10px);z-index:140;pointer-events:none;justify-items:stretch;gap:.55rem;width:min(100vw - 2rem,22rem);display:grid;position:fixed;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);will-change:transform, opacity;animation:.32s cubic-bezier(.22,1,.36,1) both toast-in;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000024,inset 0 1px #fff6}.toast--out{pointer-events:none;animation:.28s cubic-bezier(.4,0,1,1) both toast-out}.toast--info{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.toast--success{border-color:color-mix(in srgb, #1f7a45 40%, var(--line))}.toast--warning{border-color:color-mix(in srgb, #b7791f 40%, var(--line))}.toast--error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.toast__body{align-items:flex-start;gap:.55rem;padding:.75rem .8rem .7rem;display:flex}.toast__icon{background:var(--accent-soft);width:1.85rem;height:1.85rem;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;margin-top:.05rem;display:inline-grid}.toast--success .toast__icon{color:#1f7a45;background:#1f7a4524}.toast--warning .toast__icon{color:#b7791f;background:#b7791f29}.toast--error .toast__icon{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.toast__copy{flex:1;min-width:0}.toast__title{font-size:var(--text-sm);letter-spacing:-.01em;margin:0 0 .15rem;font-weight:700}.toast__message{font-size:var(--text-sm);color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0;line-height:1.4}.toast__aside{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.toast__action{color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.2rem .35rem;font-weight:700}.toast__action:hover{background:var(--accent-soft)}.toast__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.toast__close:hover{color:var(--ink);background:var(--accent-soft)}.toast__progress{transform-origin:0;background:color-mix(in srgb, var(--accent) 75%, transparent);width:100%;height:2px;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block}.toast--success .toast__progress{background:#1f7a45cc}.toast--warning .toast__progress{background:#b7791fcc}.toast--error .toast__progress{background:color-mix(in srgb, var(--danger) 80%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cal-panel{flex-direction:column;gap:.55rem;display:flex}.cal-panel__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cal-panel__nav{align-items:center;gap:.25rem;display:inline-flex}.cal-panel__nav-btn,.cal-panel__nav-today{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, var(--ink) 3%);min-height:1.85rem;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-weight:650;display:inline-flex}.cal-panel__nav-btn{width:1.85rem;padding:0}.cal-panel__nav-btn:hover,.cal-panel__nav-today:hover{border-color:color-mix(in srgb, var(--accent,#1a5f4a) 35%, var(--line))}.cal-panel__month{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:700}.cal-panel__error{font-size:var(--text-xs);color:var(--danger,#c43c3c);align-items:flex-start;gap:.3rem;margin:0;display:inline-flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.cal-grid__dow{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.15rem 0;font-size:.65rem;font-weight:700}.cal-grid__cell{border-radius:calc(var(--radius-md) - 1px);min-height:2.55rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem .1rem .2rem;display:flex}.cal-grid__cell:hover{background:color-mix(in srgb, var(--accent,#1a5f4a) 8%, transparent)}.cal-grid__cell--muted{color:var(--muted);opacity:.55}.cal-grid__cell--today .cal-grid__num{background:color-mix(in srgb, var(--accent,#1a5f4a) 18%, transparent);color:var(--accent,#1a5f4a)}.cal-grid__cell--selected{border-color:color-mix(in srgb, var(--accent,#1a5f4a) 45%, var(--line));background:color-mix(in srgb, var(--accent,#1a5f4a) 12%, transparent)}.cal-grid__num{width:1.45rem;height:1.45rem;font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:700;display:grid}.cal-grid__dots{justify-content:center;align-items:center;gap:.15rem;min-height:.35rem;display:flex}.cal-grid__dot{border-radius:999px;width:.3rem;height:.3rem}.cal-grid__dot--event{background:var(--accent,#1a5f4a)}.cal-grid__dot--deadline{background:#a77524}.cal-day{border-top:1px solid var(--line);gap:.55rem;margin-top:.35rem;padding-top:.65rem;display:grid}.cal-day__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cal-day__head strong{font-size:var(--text-sm)}.cal-day__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cal-day__item{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--ink) 2%);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.25rem;display:grid;overflow:hidden}.cal-day__item--deadline{opacity:.95;border-style:dashed}.cal-day__item-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;min-width:0;padding:.5rem .6rem;display:grid}.cal-day__item-main:disabled{cursor:default}.cal-day__item-main:not(:disabled):hover{background:color-mix(in srgb, var(--accent,#1a5f4a) 8%, transparent)}.cal-day__when{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.25rem;font-weight:650;display:inline-flex}.cal-day__item-main strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-day__note{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-day__item-del{border:0;border-left:1px solid var(--line);width:2.2rem;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cal-day__item-del:hover:not(:disabled){color:#c43c3c;background:#c43c3c14}.cal-form{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, var(--ink) 2%);gap:.55rem;padding:.65rem;display:grid}.cal-form__field{font-size:var(--text-sm);gap:.28rem;min-width:0;display:grid}.cal-form__field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cal-form__error{font-size:var(--text-xs);color:var(--danger,#c43c3c);align-items:flex-start;gap:.3rem;margin:0;display:inline-flex}.cal-form__field input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger,#c43c3c) 55%, var(--line))}.cal-form__field input,.cal-form__field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 88%, var(--ink));border-radius:calc(var(--radius-md) + 1px);background:var(--panel);width:100%;min-height:2.3rem;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:.5rem .65rem}.cal-form__field input:focus,.cal-form__field textarea:focus{border-color:color-mix(in srgb, var(--accent,#1a5f4a) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1a5f4a) 18%, transparent);outline:none}.cal-form__row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cal-form__check{font-size:var(--text-sm);color:var(--ink);align-items:center;gap:.4rem;display:inline-flex}.cal-form__hint{font-size:var(--text-xs);color:var(--muted);margin:0}.cal-form__actions{flex-wrap:wrap;gap:.45rem;display:flex}.confirm-pop{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line-strong,var(--line)) 80%, transparent);background:var(--surface-solid,var(--panel));width:min(16.5rem,100vw - 1rem);animation:confirm-pop-in .16s var(--ease,ease) both;gap:.5rem;padding:.7rem .75rem .75rem;display:grid;box-shadow:0 14px 36px #0000002e}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-pop__title{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:700;line-height:1.3}.confirm-pop__desc{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.4}.confirm-pop__actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.confirm-pop__btn{border-radius:calc(var(--radius-md) - 1px);border:1px solid var(--line);min-height:2.15rem;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .65rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.confirm-pop__btn-icon{flex-shrink:0;display:inline-flex}.confirm-pop__btn-icon svg{width:14px;height:14px}.confirm-pop__btn--default{border-color:var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--surface-solid,var(--panel)));color:var(--muted)}.confirm-pop__btn--default:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface-solid,var(--panel)));border-color:color-mix(in srgb, var(--ink) 18%, var(--line))}.confirm-pop__btn--primary{background:var(--accent);color:var(--accent-ink,#fff);border-color:#0000}.confirm-pop__btn--primary:hover:not(:disabled){filter:brightness(1.06)}.confirm-pop__btn--danger{color:#fff;background:#c43c3c;border-color:#0000}.confirm-pop__btn--danger:hover:not(:disabled){background:#b33434}[data-theme=dark] .confirm-pop__btn--danger,:root[data-theme=dark] .confirm-pop__btn--danger{color:#fff;background:#d95555}[data-theme=dark] .confirm-pop__btn--danger:hover:not(:disabled),:root[data-theme=dark] .confirm-pop__btn--danger:hover:not(:disabled){background:#e06666}.confirm-pop__btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.legal-page{background:radial-gradient(1200px 480px at 10% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-accent), var(--bg));min-height:100%;color:var(--ink);padding:2.5rem 1.25rem 3rem}.legal-page__inner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);max-width:42rem;margin:0 auto;padding:1.5rem 1.35rem 1.75rem}.legal-page__brand{font-family:var(--font-brand), sans-serif;font-weight:800;font-size:var(--text-xl);margin:0 0 .75rem}.legal-page__brand a{color:var(--logo-ink);text-decoration:none}.legal-page h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.55rem}.legal-page__updated{color:var(--muted);font-size:var(--text-sm);margin:0 0 1.25rem}.legal-page h2{margin:1.35rem 0 .45rem;font-size:1.05rem}.legal-page p,.legal-page li{font-size:var(--text-sm);color:color-mix(in srgb, var(--ink) 92%, var(--muted));line-height:1.55}.legal-page ul{margin:.35rem 0 0;padding-left:1.2rem}.legal-page a{color:var(--accent)}.legal-page__back{margin-top:1.75rem}
