@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1c_7chp82d3kz.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:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.2aqrdzrjzn6ap.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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_60aab6a7-module__a0io7q__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_60aab6a7-module__a0io7q__variable{--font-archivo:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_43f307d9-module__KTjZ4a__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_43f307d9-module__KTjZ4a__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6b7574a6-module__BVULza__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6b7574a6-module__BVULza__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--cream:#f7f4ec;--cream-alt:#faefb0;--yellow:#f2d34f;--yellow-deep:#d9b92e;--black:#131210;--white:#fff;--grey-50:#fbf9f3;--grey-100:#efebdf;--grey-200:#e3ddcd;--grey-500:#7a7567;--grey-700:#4a463b;--green:#2f7d5b;--green-soft:#e1f0e8;--red:#c0392b;--red-soft:#f8e3df;--blue:#2f5f9e;--blue-soft:#e2ebf7;--orange:#b5651d;--orange-soft:#f8ead9;--violet:#6b4bb0;--violet-soft:#ebe5f6;--font-title:var(--font-archivo), "Archivo Black", system-ui, sans-serif;--font-body:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:17px;--text-xl:22px;--text-2xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px #1312100f;--shadow-md:0 6px 20px #1312101a;--shadow-lg:0 18px 48px #1312102e;--ring:0 0 0 3px #f2d34f73;--sidebar-w:224px;--header-h:56px;--bg:var(--cream);--panel:var(--white);--side:var(--grey-50);--border:var(--grey-200);--border-soft:var(--grey-100);--ink:var(--black);--ink2:var(--grey-500);--accent:var(--yellow);--accent-soft:var(--cream-alt);--accent-text:var(--black);--accent-border:var(--yellow-deep);--on-accent:var(--black);--danger:var(--red);--ok:var(--green);--warn:var(--orange);--title-font:var(--font-title);--title-weight:400;--title-tracking:-.01em;--body-font:var(--font-body);--mono-font:var(--font-mono);--radius:var(--radius-sm);--out-bg:#fffbe3;--out-border:#f1e3a0;--dot1:var(--yellow-deep);--dot2:var(--orange);--dot3:var(--green);--dot4:var(--grey-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font-size:var(--text-md);cursor:pointer;white-space:nowrap;font-weight:600;transition:background .12s,border-color .12s,transform 60ms,box-shadow .12s;display:inline-flex}.ds-btn:hover:not(:disabled){border-color:var(--ink)}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn:focus-visible{border-radius:var(--radius-md)}.ds-btn-sm{min-height:28px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ds-btn-primary{background:var(--yellow);border-color:var(--yellow-deep);font-weight:700}.ds-btn-primary:hover:not(:disabled){border-color:var(--ink);background:#f6dc6b}.ds-btn-ghost{color:var(--grey-700);background:0 0;border-color:#0000}.ds-btn-ghost:hover:not(:disabled){background:var(--grey-100);border-color:#0000}.ds-btn-danger{color:var(--red)}.ds-btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.ds-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--ink2);background:0 0;border:0;place-items:center;font-size:20px;line-height:1;display:inline-grid}.ds-icon-btn:hover{background:var(--grey-100);color:var(--ink)}.ds-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-field>label{font-size:var(--text-sm);color:var(--grey-700);font-weight:600}.ds-field-hint,.ds-field-error{font-size:var(--text-xs);color:var(--ink2);margin:0}.ds-field-error{color:var(--red)}.ds-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:38px;font-size:var(--text-md);padding:8px 12px;transition:border-color .12s,box-shadow .12s}.ds-input::placeholder{color:#a8a291}.ds-input:hover:not(:disabled){border-color:var(--grey-500)}.ds-input:focus{border-color:var(--yellow-deep);box-shadow:var(--ring);outline:none}.ds-input:disabled{background:var(--grey-50);color:var(--ink2)}.ds-input.is-invalid{border-color:var(--red)}.ds-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%237a7567' stroke-width='1.8' stroke-linecap='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.ds-textarea{resize:vertical;min-height:96px;line-height:1.5}.ds-badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;background:var(--grey-100);color:var(--grey-700);align-items:center;gap:5px;padding:2px 9px;font-weight:600;line-height:1.5;display:inline-flex}.ds-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-badge.tone-yellow{background:var(--cream-alt);color:#6b560a}.ds-badge.tone-green{background:var(--green-soft);color:var(--green)}.ds-badge.tone-red{background:var(--red-soft);color:var(--red)}.ds-badge.tone-blue{background:var(--blue-soft);color:var(--blue)}.ds-badge.tone-orange{background:var(--orange-soft);color:var(--orange)}.ds-badge.tone-violet{background:var(--violet-soft);color:var(--violet)}.ds-badge.tone-black{background:var(--black);color:var(--cream)}.ds-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ds-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);display:flex}.ds-card-title{font-family:var(--font-title);font-weight:400;font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.ds-card-sub{font-size:var(--text-sm);color:var(--ink2);margin:4px 0 0}.ds-card-actions{gap:var(--space-2);display:flex}.ds-card-body{padding:var(--space-5)}.ds-stat{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--black);color:var(--cream);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;display:flex}.ds-stat-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#b9b4a2}.ds-stat-value{font-family:var(--font-mono);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds-stat-accent .ds-stat-value{color:var(--yellow)}.ds-stat-hint{font-size:var(--text-xs);color:#b9b4a2}.ds-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow:auto hidden}.ds-tab{font-size:var(--text-md);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:inline-flex}.ds-tab:hover{color:var(--ink)}.ds-tab.is-active{color:var(--ink);border-bottom-color:var(--yellow-deep)}.ds-tab-count{border-radius:var(--radius-full);background:var(--grey-100);font-family:var(--font-mono);padding:0 7px;font-size:10.5px}.ds-tabpanel{padding-top:var(--space-4)}.ds-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);width:min(100vw - 32px,520px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.ds-dialog-sm{width:min(100vw - 32px,400px)}.ds-dialog-lg{width:min(100vw - 32px,760px)}.ds-dialog-top{margin-top:12vh}.ds-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13121073}.ds-dialog-inner{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.ds-dialog-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.ds-dialog-body{padding:var(--space-5);overflow-y:auto}.ds-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--grey-50);display:flex}.ds-dropdown{display:inline-block;position:relative}.ds-dropdown-trigger{align-items:center;gap:var(--space-2);cursor:pointer;color:inherit;border-radius:var(--radius-md);background:0 0;border:0;padding:0;display:inline-flex}.ds-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:200px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px)}.ds-menu-end{right:0}.ds-menu-start{left:0}.ds-menu-up{top:auto;bottom:calc(100% + 6px)}.ds-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:8px 10px;display:flex}.ds-menu-item:hover,.ds-menu-item:focus-visible{background:var(--cream-alt);box-shadow:none;outline:none}.ds-menu-item.is-danger{color:var(--red)}.ds-menu-item:disabled{opacity:.45;cursor:default}.ds-menu-sep{border:0;border-top:1px solid var(--border-soft);margin:6px 0}.ds-toasts{right:var(--space-4);bottom:var(--space-4);z-index:100;gap:var(--space-2);flex-direction:column;max-width:calc(100vw - 32px);display:flex;position:fixed}.ds-toast{border-radius:var(--radius-md);background:var(--black);color:var(--cream);font-size:var(--text-sm);box-shadow:var(--shadow-md);border-left:4px solid var(--yellow);max-width:380px;padding:10px 14px;animation:.18s ease-out ds-pop}.ds-toast-title{margin-bottom:2px;display:block}.ds-toast-link{border:0;border-left:4px solid var(--yellow);text-align:left;width:100%;font:inherit;color:var(--cream);cursor:pointer;display:block}.ds-toast-link:hover{background:#26241f}.ds-toast-error{background:var(--red);color:#fff;border-left-color:#fff}.ds-toast-success{border-left-color:#5fd0a0}@keyframes ds-pop{0%{opacity:0;transform:translateY(6px)}}.ds-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.ds-empty-icon{background:var(--cream-alt);width:56px;height:56px;margin-bottom:var(--space-2);border-radius:50%;place-items:center;font-size:24px;display:grid}.ds-empty-title{font-family:var(--font-title);font-weight:400;font-size:var(--text-lg);margin:0}.ds-empty-text{margin:0 0 var(--space-3);max-width:420px;color:var(--ink2)}.ds-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--grey-100) 25%, var(--grey-50) 50%, var(--grey-100) 75%);background-size:200% 100%;animation:1.3s linear infinite ds-shimmer;display:block}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-skeleton-rows{display:grid}.ds-skeleton-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.ds-avatar{font-family:var(--font-title);color:var(--black);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ds-combo{position:relative}.ds-combo-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 10px;display:flex}.ds-combo-field:hover{border-color:var(--grey-500)}.ds-combo-field:focus-within{border-color:var(--yellow-deep);box-shadow:var(--ring)}.ds-combo-input{min-width:120px;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.ds-combo-input:focus-visible{box-shadow:none}.ds-combo-clear{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:18px}.ds-chip{border-radius:var(--radius-full);background:var(--cream-alt);font-size:var(--text-md);align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.ds-chip button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:18px;height:18px;line-height:1}.ds-chip button:hover{background:#1312101f}.ds-combo-list{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);max-height:260px;box-shadow:var(--shadow-md);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ds-combo-opt{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;padding:8px 10px;display:flex}.ds-combo-opt small{font-family:var(--font-mono);color:var(--ink2);font-size:11px}.ds-combo-opt.is-active{background:var(--cream-alt)}.ds-combo-empty{color:var(--ink2);padding:10px}.is-disabled{opacity:.55;pointer-events:none}.sh{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.sh-side{width:var(--sidebar-w);gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--grey-50);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex:none;display:flex}.sh-brand{align-items:center;gap:10px;padding:4px 8px 0;display:flex}.sh-brand img{border-radius:8px;width:28px;height:28px}.sh-brand span{font-family:var(--font-title);font-size:var(--text-lg);letter-spacing:-.02em}.sh-nav{flex-direction:column;gap:2px;display:flex}.sh-sub{font-size:var(--text-sm);margin-left:28px;padding:6px 10px}.sh-sub .sh-icon{display:none}.sh-nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);padding:12px 10px 4px;font-size:10px}.sh-link{border-radius:var(--radius-md);font-size:var(--text-md);color:var(--grey-700);align-items:center;gap:10px;padding:9px 10px;font-weight:500;transition:background .12s;display:flex}.sh-link:hover{background:var(--grey-100);color:var(--ink)}.sh-link.is-active{background:var(--yellow);color:var(--ink);font-weight:700}.sh-link .sh-icon{color:var(--ink2);flex:none}.sh-link.is-active .sh-icon{color:var(--ink)}.sh-count{border-radius:var(--radius-full);background:var(--black);min-width:22px;color:var(--cream);font-family:var(--font-mono);text-align:center;margin-left:auto;padding:0 6px;font-size:11px}.sh-foot{margin-top:auto}.sh-server{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);font-size:var(--text-xs);align-items:center;gap:8px;padding:10px;display:flex}.sh-server small{font-family:var(--font-mono);color:var(--ink2);display:block}.sh-col{flex-direction:column;flex:1;min-width:0;display:flex}.sh-header{height:var(--header-h);align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);flex:none;display:flex}.sh-menu-btn{display:none}.sh-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);max-width:460px;height:38px;color:var(--ink2);font-size:var(--text-md);cursor:pointer;text-align:left;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.sh-search:hover{border-color:var(--grey-500)}.sh-search kbd{border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10.5px}.sh-spacer{flex:1}.sh-account{border-radius:var(--radius-full);align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.sh-account:hover{background:var(--grey-100)}.sh-account-email{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;max-width:180px;overflow:hidden}.sh-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sh-backdrop{display:none}.nf{position:relative}.nf-btn{width:38px;height:38px;position:relative}.nf-count{border-radius:var(--radius-full);background:var(--red);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);text-align:center;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:1px;right:0}.nf-panel{z-index:45;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(440px,100vw - 24px);max-height:min(620px,100dvh - 90px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nf-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.nf-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink2);margin:0}.nf-list{margin:0;padding:0;list-style:none;overflow-y:auto}.nf-item{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;font:inherit;background:0 0;display:flex}.nf-item:hover,.nf-item:focus-visible{background:var(--grey-50);box-shadow:none;outline:none}.nf-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nf-top{align-items:baseline;gap:var(--space-2);display:flex}.nf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nf-time{font-size:var(--text-xs);color:var(--ink2)}.nf-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-company{font-size:var(--text-xs);color:var(--ink2)}.nf-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nf-preview{color:var(--ink2);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-reasons{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.nf-reason{border-radius:var(--radius-sm);background:var(--cream-alt);font-size:var(--text-xs);padding:1px 8px;font-weight:600}.cmdk-input{border:0;border-bottom:1px solid var(--border-soft);width:100%;font-size:var(--text-lg);background:0 0;outline:none;padding:16px 20px}.cmdk-list{max-height:340px;margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);padding:8px 10px 4px;font-size:10px}.cmdk-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px;display:flex}.cmdk-item.is-active{background:var(--cream-alt)}.cmdk-item small{font-family:var(--font-mono);color:var(--ink2);margin-left:auto}.cmdk-empty{text-align:center;color:var(--ink2);padding:24px}.pg{min-height:0;padding:var(--space-6) var(--space-5);flex:1;overflow-y:auto}.pg-inner{gap:var(--space-5);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.pg-title{font-family:var(--font-title);font-weight:400;font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.pg-sub{color:var(--ink2);margin:4px 0 0}.pg-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-stack{gap:var(--space-3);flex-direction:column;display:flex}.ds-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ds-swatch{border-radius:var(--radius-md);border:1px solid var(--border);height:56px}@media (max-width:860px){.sh-side{box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sh.is-open .sh-side{transform:none}.sh.is-open .sh-backdrop{z-index:20;background:#13121066;display:block;position:fixed;inset:0}.sh-menu-btn{display:inline-grid}.sh-header{padding:0 var(--space-3)}.sh-account-email,.sh-search kbd{display:none}.pg{padding:var(--space-4) var(--space-4)}}
.crm-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-filters>select{width:auto;min-width:150px}.crm-search{flex:280px;max-width:420px}.crm-filter-company{width:220px}.crm-check{color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.crm-check input{accent-color:var(--yellow-deep)}.crm-grid2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%}.crm-table th{padding:12px var(--space-4);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);background:var(--grey-50);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:11px;font-weight:600}.crm-table th:first-child{border-top-left-radius:var(--radius-lg)}.crm-table th:last-child{border-top-right-radius:var(--radius-lg)}.crm-table td{padding:12px var(--space-4);vertical-align:middle;border-bottom:1px solid var(--border-soft)}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover td,.crm-table tbody tr:focus-visible td{background:var(--grey-50)}.crm-table tbody tr:focus-visible{box-shadow:none;outline:none}.crm-table tbody tr:last-child td{border-bottom:0}.crm-who{align-items:center;gap:var(--space-3);display:flex}.crm-name{font-weight:700}.crm-sub{font-size:var(--text-xs);color:var(--ink2)}.crm-badges{flex-wrap:wrap;gap:6px;display:flex}.crm-role{flex-wrap:wrap;gap:4px;display:inline-flex}.crm-due{flex-direction:column;gap:2px;display:flex}.crm-due.is-overdue,.crm-due.is-overdue .crm-sub{color:var(--red);font-weight:700}.crm-due.is-today{font-weight:700}.crm-crumb{font-size:var(--text-sm);color:var(--ink2)}.crm-crumb a:hover{text-decoration:underline}.crm-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.crm-head-main{flex:1;min-width:220px}.crm-head .pg-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-head-sub{gap:var(--space-3);color:var(--ink2);flex-wrap:wrap;margin-top:4px;display:flex}.crm-head-sub a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow-deep);text-decoration-color:var(--yellow-deep);text-underline-offset:3px}.crm-head-actions{gap:var(--space-2);display:flex}.crm-banner{background:linear-gradient(135deg, var(--cream-alt) 0%, var(--white) 55%);border-color:var(--yellow-deep)}.crm-banner-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-h{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:11px;font-weight:700}.crm-h-gap{margin-top:var(--space-4)}.crm-roles{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.crm-role-row{align-items:center;gap:var(--space-2);display:flex}.crm-status-select{width:auto;min-height:30px;font-size:var(--text-sm);padding:2px 28px 2px 10px;font-weight:600}.crm-x{width:22px;height:22px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}.crm-x:hover{background:var(--red-soft);color:var(--red)}.crm-next{align-items:center;gap:var(--space-2);border:1px dashed var(--yellow-deep);border-radius:var(--radius-md);text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffffb3;flex-wrap:wrap;padding:10px 12px;display:flex}.crm-next:hover{border-style:solid}.crm-next.is-overdue{border-color:var(--red);background:var(--red-soft)}.crm-next.is-overdue .mono{color:var(--red);font-weight:700}.crm-next.is-today{border-color:var(--ink)}.crm-next-form{gap:var(--space-2);flex-direction:column;display:flex}.crm-postpone{margin-top:var(--space-2);gap:6px}.crm-plain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crm-project{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-project a,.crm-referral a,.crm-email a,.crm-co-contact a{text-decoration:underline;-webkit-text-decoration-color:var(--yellow-deep);text-decoration-color:var(--yellow-deep);text-underline-offset:3px;font-weight:600}.crm-referral{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.crm-link-btn{color:var(--ink2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.crm-link-btn:hover{color:var(--ink)}.crm-cols{gap:var(--space-5);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.crm-info{gap:var(--space-5);flex-direction:column;display:flex}.crm-email{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.crm-email-addr{text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.crm-add-row{gap:var(--space-2);margin-top:var(--space-2);align-items:flex-start;display:flex}.crm-add-row>.ds-input,.crm-add-row>.ds-combo{flex:1;min-width:0}.crm-add-stack{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.crm-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--ink2)}.crm-inline{border-radius:var(--radius-sm);max-width:100%;font:inherit;text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;margin:-4px -8px;padding:4px 8px;display:inline-block}.crm-inline:hover{border-color:var(--border);background:var(--white)}.crm-inline.is-empty{color:var(--ink2)}.crm-inline-input{min-height:34px}.crm-co-contact{gap:var(--space-3);align-items:flex-start;display:flex}.crm-quick{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.crm-chips{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.crm-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--white);font:inherit;font-size:var(--text-sm);color:var(--grey-700);cursor:pointer;padding:4px 12px;font-weight:600}.crm-chip:hover{border-color:var(--ink)}.crm-chip.is-on{background:var(--yellow);border-color:var(--yellow-deep);color:var(--ink)}.crm-empty-line{padding:var(--space-5) 0;text-align:center}.crm-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-tl{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);display:flex}.crm-tl:first-child{border-top:0}.crm-tl-dot{background:var(--grey-100);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.crm-tl-mail .crm-tl-dot,.crm-tl-event .crm-tl-dot{background:var(--cream-alt)}.crm-tl-status .crm-tl-dot{background:var(--blue-soft);font-size:8px}.crm-tl-body{flex:1;min-width:0}.crm-tl-mail{border-radius:var(--radius-sm);display:block}.crm-tl-mail:hover .crm-tl-subject{text-decoration:underline}.crm-tl-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-tl-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crm-tl-date{font-size:var(--text-xs);color:var(--ink2);margin-left:auto}.crm-tl-preview{color:var(--ink2);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.crm-md p{margin:4px 0}.crm-md ul{margin:4px 0;padding-left:20px}.crm-md a{text-decoration:underline}.crm-files{margin:var(--space-4) 0 0;padding:0;list-style:none}.crm-files li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);display:flex}.crm-files li:first-child{border-top:0}.crm-file-main{flex-direction:column;flex:1;min-width:0;display:flex}.crm-file-main a:first-child{text-decoration:underline;-webkit-text-decoration-color:var(--yellow-deep);text-decoration-color:var(--yellow-deep);font-weight:600}@media (max-width:1000px){.crm-banner-grid,.crm-cols{grid-template-columns:1fr}}@media (max-width:760px){.crm-grid2{grid-template-columns:1fr}.crm-filter-company{width:100%}.hide-sm{display:none}}.crm-link{text-decoration:underline;-webkit-text-decoration-color:var(--yellow-deep);text-decoration-color:var(--yellow-deep);text-underline-offset:3px;font-weight:600}.crm-table .num{text-align:right;white-space:nowrap}.mb-encart{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:linear-gradient(90deg, var(--cream-alt) 0%, var(--white) 70%);border-bottom:1px solid var(--border);display:flex}.mb-encart.is-unknown{background:var(--orange-soft)}.mb-encart-main{flex:1;min-width:0}.mb-encart-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mb-encart-name{text-decoration:underline;-webkit-text-decoration-color:var(--yellow-deep);text-decoration-color:var(--yellow-deep);text-underline-offset:3px;font-weight:700}.mb-encart-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mb-reply-bar{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.mb-unknown-link{padding:8px var(--space-4);border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--grey-700);font-weight:600;display:block}.mb-unknown-link:hover{background:var(--cream-alt);color:var(--ink)}.crm-bulkbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--cream-alt);border-bottom:1px solid var(--yellow-deep);flex-wrap:wrap;display:flex}.crm-bulkbar>select{width:auto}.td-list{margin:0;padding:0;list-style:none}.td-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);display:flex}.td-list>li:first-child>.td-row,.td-list>.td-row:first-child{border-top:0}.td-main{flex:1;min-width:0}.td-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.td-sub{color:var(--ink2);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:2px}.td-sub.is-overdue{color:var(--red)}.td-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.td-date{font-size:var(--text-xs);color:var(--ink2);margin-left:auto}.td-time{min-width:96px;font-weight:700}.td-day{padding:var(--space-2) var(--space-5);background:var(--grey-50);border-top:1px solid var(--border-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:11px;font-weight:700}.td-list>li:first-child>.td-day{border-top:0}@media (max-width:760px){.td-row{flex-wrap:wrap}.td-actions{justify-content:flex-start;width:100%}}.dash-charts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-chart{width:100%}.dash-chart svg:focus,.dash-chart .recharts-wrapper:focus{outline:none}.dash-tip{border-radius:var(--radius-md);background:var(--black);color:var(--cream);box-shadow:var(--shadow-md);font-size:var(--text-sm);padding:8px 12px}.dash-tip-label{font-size:var(--text-xs);color:#b9b4a2;text-transform:capitalize}.dash-empty{padding:var(--space-6) 0;text-align:center}.dash-table{margin-top:var(--space-3);font-size:var(--text-sm)}.dash-table summary{cursor:pointer;color:var(--ink2)}.dash-table table{margin-top:var(--space-2);border-collapse:collapse;width:100%}.dash-table th{text-align:left;text-transform:capitalize;font-weight:500}.dash-table td{text-align:right}.dash-table th,.dash-table td{border-bottom:1px solid var(--border-soft);padding:4px 0}@media (max-width:1100px){.dash-charts{grid-template-columns:1fr}}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body-font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.t-title{font-family:var(--title-font);font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}.mono{font-family:var(--mono-font)}.muted{color:var(--ink2)}.amount{font-family:var(--mono-font);font-variant-numeric:tabular-nums;font-weight:600}.dot{border-radius:99px;flex:none;width:6px;height:6px;display:inline-block}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink2);font-size:12px}.app{height:100dvh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.btn{font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;line-height:1.4;display:inline-flex}.btn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--ink2) 45%, var(--border))}.btn:disabled{opacity:.5;cursor:default}.btn.on{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.btn-primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent);padding:6px 14px;font-weight:700}.btn-primary:hover:not(:disabled){color:var(--on-accent);border-color:var(--accent-border);filter:brightness(1.08)}.btn-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.btn-ghost{border-color:#0000}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:100%;font-size:var(--text-sm);outline:none;padding:7px 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-border);box-shadow:var(--ring)}.textarea{resize:vertical;min-height:70px;line-height:1.5}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{color:var(--ink2);font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px 12px;display:grid}.span2{grid-column:span 2}.check{color:var(--ink2);align-items:center;gap:6px;font-size:12px;display:flex}.check input{accent-color:var(--accent)}.kbd{font-family:var(--mono-font);border:1px solid var(--border);color:var(--ink2);border-radius:3px;padding:2px 5px;font-size:12px}.badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;font-size:12px}.pill{border:1px solid var(--border);color:var(--ink2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:1px 7px;font-size:12px;display:inline-flex}.pill.accent{color:var(--accent-text);background:var(--accent-soft);border-color:#0000}.pill.ok{color:var(--dot3);border-color:color-mix(in srgb, var(--dot3) 35%, transparent)}.pill.warn{color:var(--dot2);border-color:color-mix(in srgb, var(--dot2) 40%, transparent)}.pill.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.tabs{border-bottom:1px solid var(--border);gap:14px;padding:7px 12px;font-size:12px;display:flex}.tabs button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:0 0 1px}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent-border);font-weight:600}.page{background:var(--bg);flex:1;min-height:0;overflow:auto}.page-head{border-bottom:1px solid var(--border);background:var(--panel);z-index:2;align-items:center;gap:12px;padding:11px 16px;display:flex;position:sticky;top:0}.page-head h1{margin:0;font-size:16px}.page-head .sub{color:var(--ink2);font-size:12px}.page-body{flex-direction:column;gap:14px;padding:14px 16px 40px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px 12px}.kpi .v{margin-top:4px;font-size:20px;line-height:1.2}.kpi .h{color:var(--ink2);margin-top:2px;font-size:12px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;display:flex}.card-head h2{margin:0;font-size:14px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.progress{background:var(--border);border-radius:99px;min-width:60px;height:4px;overflow:hidden}.progress>div{background:var(--accent);height:100%}.empty{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty .t-title{color:var(--ink);font-size:16px}.inbox{height:100%;min-height:0;display:flex}.mail-list{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;width:330px;min-height:0;display:flex}.search-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;display:flex}.search{border:1px solid var(--border);background:var(--bg);color:var(--ink2);border-radius:4px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.search:focus-within{border-color:var(--accent-border)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:12px}.rows{flex:1;overflow-y:auto}.row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;gap:8px;width:100%;padding:4px 12px;line-height:1.3;display:flex}.row-main{flex:1;min-width:0}.row-top{align-items:baseline;gap:8px;display:flex}.row-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink2);flex:1;font-size:13px;overflow:hidden}.row-date{font-family:var(--mono-font);color:var(--ink2);flex:none;font-size:12px}.row-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row-subject{color:var(--ink2)}.row.unread .row-from,.row.unread .row-subject{color:var(--ink);font-weight:600}.list-foot{border-top:1px solid var(--border);color:var(--ink2);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.reader{background:var(--panel);flex-direction:column;flex:1;min-width:0;display:flex}.reader-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 16px;display:flex}.reader-head h1{letter-spacing:-.01em;margin:0;font-size:16px}.reader-meta{color:var(--ink2);margin-top:2px;font-size:12px}.thread{background:var(--bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px 12px}.msg.out{border-color:var(--out-border);background:var(--out-bg);margin-left:36px}.msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.msg-head .who{font-size:13px;font-weight:600}.msg.out .who{color:var(--accent-text)}.msg-head .addr{color:var(--ink2);font-size:12px}.msg-head .time{font-family:var(--mono-font);color:var(--ink2);margin-left:auto;font-size:12px}.msg-body{white-space:pre-wrap;word-break:break-word;font-size:13px}.msg-body .quote{color:var(--ink2)}.attachment{border:1px solid var(--border);color:var(--ink2);border-radius:4px;align-items:center;gap:6px;margin:8px 6px 0 0;padding:4px 8px;font-size:12px;display:inline-flex}.attachment:hover{color:var(--ink)}.attachment .bar{background:var(--accent);border-radius:1px;width:4px;height:12px}.reply{border-top:1px solid var(--border);background:var(--panel);padding:10px 16px}.reply .textarea{resize:none;min-height:34px}.reply-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.menu-wrap{position:relative}.menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:220px;max-height:320px;padding:4px;display:flex;position:absolute;overflow:auto;box-shadow:0 8px 24px #00000024}.menu.up{bottom:calc(100% + 4px);left:0}.menu.down{top:calc(100% + 4px);right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.overlay{z-index:50;background:color-mix(in srgb, var(--ink) 30%, transparent);justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:7px;flex-direction:column;width:100%;max-width:620px;display:flex;box-shadow:0 20px 60px #00000040}.modal.wide{max-width:900px}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 16px;display:flex}.modal-head h2{flex:1;margin:0;font-size:16px}.modal-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.modal-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.icon-btn{color:var(--ink2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.icon-btn:hover{color:var(--ink)}.toasts{z-index:60;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--ink);color:var(--bg);border-radius:5px;max-width:380px;padding:8px 12px;font-size:13px;box-shadow:0 6px 20px #0003}.toast.error{background:var(--danger);color:#fff}.banner{background:var(--accent-soft);color:var(--accent-text);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 16px;font-size:12px;display:flex}.banner a{font-weight:600;text-decoration:underline}.segmented{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.segmented button{color:var(--ink2);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:12px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:left;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.project-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.project-card .t-title{font-size:14px;line-height:1.2}.items{border-collapse:collapse;width:100%}.items th{color:var(--ink2);text-align:left;padding:0 4px 5px;font-size:12px;font-weight:500}.items td{vertical-align:top;padding:3px 4px}.totals{flex-direction:column;gap:4px;width:260px;margin-left:auto;display:flex}.totals>div{justify-content:space-between;font-size:13px;display:flex}.totals .grand{border-top:1px solid var(--border);color:var(--accent-text);margin-top:2px;padding-top:6px;font-size:18px}.composer{grid-template-columns:minmax(440px,600px) minmax(0,1fr);height:100%;min-height:0;font-size:14px;display:grid}.composer-form{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.composer-scroll{flex-direction:column;flex:1;gap:26px;min-height:0;padding:22px 28px 28px;display:flex;overflow-y:auto}.composer-head{justify-content:space-between;align-items:center;display:flex}.composer-head h1{margin:0;font-size:22px}.step{flex-direction:column;gap:10px;display:flex}.q{color:var(--ink);font-size:14px;font-weight:600}.choices{flex-wrap:wrap;gap:8px;display:flex}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar.brand{border-radius:8px;width:32px;height:32px}.choice{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;transition:border-color .12s,background .12s;display:inline-flex}.choice:hover,.chip:hover,.tpl:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.choice.selected,.chip.selected,.tpl.selected{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.choice .name,.tpl .name,.person-tile .name,.person-preview .name{font-size:14px;font-weight:600;line-height:1.25;display:block}.choice .sub,.tpl .sub,.person-tile .sub,.person-preview .sub{color:var(--ink2);font-size:12px;line-height:1.3;display:block}.choice.add{width:48px;color:var(--ink2);border-style:dashed;justify-content:center;padding:0;font-size:18px}.chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:baseline;gap:7px;padding:8px 14px;font-size:14px;display:inline-flex}.chip b{font-weight:600}.chip small{color:var(--ink2);font-size:12px}.chip.static{cursor:default;align-items:center}.chip-x{color:var(--ink2);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:16px;line-height:1}.chip-x:hover{color:var(--danger)}.suffix-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;max-width:360px;display:flex;overflow:hidden}.suffix-input:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.suffix-input .input{background:0 0;border:0;box-shadow:none!important}.suffix-input span{color:var(--ink2);white-space:nowrap;padding:0 12px}.from-line{color:var(--ink2);background:var(--bg);border-radius:8px;padding:8px 12px;font-size:13px}.from-line strong{color:var(--ink)}.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tpl{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:3px;padding:8px 8px 10px;display:flex}.tpl-thumb{border:1px solid var(--border);border-radius:7px;flex-direction:column;height:78px;margin-bottom:5px;padding:8px 10px;display:flex;overflow:hidden}.tpl-logo{border-radius:2px;width:18px;height:5px;margin-bottom:5px}.tpl-band{margin:-8px -10px 0;padding:9px 10px 8px}.tpl-page{background:#fff;border:1px solid #e6e0d8;border-radius:4px;flex-direction:column;flex:1;gap:4px;padding:6px 7px;display:flex}.tl{background:#cfc8bf;border-radius:2px;height:3px;display:block}.tl-sig{align-items:center;gap:4px;margin-top:auto;display:flex}.tl-dot{border-radius:50%;flex:none;width:8px;height:8px}.field-lg{flex-direction:column;gap:5px;min-width:0;display:flex}.field-lg>span,.settings-body .field>span{color:var(--ink2);font-size:13px;font-weight:500}.input-lg{border-radius:8px;padding:9px 12px;font-size:14px}.input-lg:focus{box-shadow:0 0 0 3px var(--accent-soft)}.body-input{min-height:260px;line-height:1.6}.hint{color:var(--ink2);font-size:12px;line-height:1.5}.hint code{font-family:var(--mono-font);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12px}.link-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.extras{flex-wrap:wrap;gap:8px;display:flex}.extras .btn{border-radius:999px;padding:6px 12px;font-size:13px}.file-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.file-chip small{color:var(--ink2)}.file-chip button{cursor:pointer;color:var(--ink2);background:0 0;border:0;font-size:16px;line-height:1}.composer-foot{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;gap:8px;padding:14px 28px 16px;display:flex}.send-btn{border-radius:10px;width:100%;padding:12px 16px;font-size:14px}.send-hint{text-align:center;color:var(--ink2);font-size:12px}.callout{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:13px}.callout a{font-weight:600;text-decoration:underline}.callout.ok{color:var(--dot3);border-color:color-mix(in srgb, var(--dot3) 35%, transparent);background:color-mix(in srgb, var(--dot3) 8%, var(--panel))}.callout.warn{color:var(--dot2);border-color:color-mix(in srgb, var(--dot2) 40%, transparent);background:color-mix(in srgb, var(--dot2) 8%, var(--panel))}.callout.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.preview-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.preview-head{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:10px;padding:12px 24px;display:flex}.preview-scroll{flex:1;min-height:0;padding:24px;overflow-y:auto}.mail-window{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-width:720px;margin:0 auto;transition:max-width .2s;overflow:hidden;box-shadow:0 10px 30px #0000000f}.mail-window.mobile{max-width:390px}.mail-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px;font-size:13px;display:flex}.mail-meta>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.mail-meta>div>span:first-child{width:44px;color:var(--ink2);flex:none}.mail-window iframe,.sent-frame,.style-frame{background:#fff;border:0;width:100%;display:block}.sent-frame{border:1px solid var(--border);border-radius:8px;height:60vh}.style-frame{border:1px solid var(--border);border-radius:10px;height:440px}.settings-body{gap:18px;width:100%;max-width:1100px;margin:0 auto;padding-top:20px;font-size:14px}.settings-body .card{border-radius:12px}.settings-body .card-head{gap:14px;padding:14px 18px}.settings-body .card-head h2{font-size:16px}.settings-body .card-body{padding:16px 18px}.card-sub{color:var(--ink2);margin-top:2px;font-size:13px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.person-tile,.person-preview{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.person-tile{cursor:pointer}.person-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.person-preview{background:var(--bg)}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:2px solid var(--panel);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0;position:relative;overflow:hidden}.swatch.selected{box-shadow:0 0 0 2px var(--ink)}.swatch.custom{background:conic-gradient(#e8703f,#d9a72b,#57a98d,#4b4acf,#c57b7b,#e8703f)}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-row .suffix-input{flex:240px}.add-row>.input{flex:180px;width:auto}.style-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.logo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-box{border:1px dashed var(--border);background:#fff;border-radius:8px;align-items:center;min-width:140px;height:56px;padding:8px 14px;display:flex}.logo-box img{max-width:200px;max-height:40px}.text-logo{letter-spacing:-.02em;color:#1c1917;align-items:center;gap:8px;font:700 20px/1 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:inline-flex}.text-logo span{border-radius:3px;width:14px;height:14px}@media (max-width:1100px){.composer{grid-template-columns:1fr;height:auto}.main:has(.composer){overflow-y:auto}.composer-form{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.composer-scroll{flex:none;overflow:visible}.composer-foot{z-index:3;position:sticky;bottom:0}.style-grid{grid-template-columns:1fr}}@media (max-width:960px){.mail-list{width:280px}}@media (max-width:760px){.composer-scroll,.composer-foot{padding-left:16px;padding-right:16px}.tpl-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}.tpl .sub{display:none}.preview-scroll{padding:12px}.main{overflow:visible}.inbox{flex-direction:column;height:auto}.mail-list{border-right:0;border-bottom:1px solid var(--border);width:auto;max-height:45vh}.reader{min-height:60vh}.grid2,.grid3{grid-template-columns:1fr}.span2{grid-column:auto}.hide-sm{display:none}}.brand-logo{border-radius:6px;width:22px;height:22px;display:block}img.avatar.brand{object-fit:cover;flex:none;width:32px;height:32px;display:block}.avatar.logo-bg{background:#ffde59 url(/logo-mark.png) 50%/cover no-repeat}.avatar{box-shadow:0 0 0 1px var(--border)}.archive-check{color:var(--ink2);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.archive-check strong{color:var(--ink);font-weight:600}.archive-check input{width:16px;height:16px;accent-color:var(--accent-border)}a.archive-check:hover{color:var(--ink)}.auth-wrap{background:radial-gradient(circle at 20% 10%, var(--cream-alt) 0, transparent 45%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:28px}.auth-brand{align-items:center;gap:8px;margin-bottom:18px;display:flex}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-title{margin:0;font-size:16px}.auth-note{color:var(--ink2);margin:0;font-size:13px;line-height:1.5}.auth-error{color:var(--danger);margin:0;font-size:13px}.auth-code{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.12em;text-align:center;font-size:16px}.auth-qr{background:#fff;border-radius:6px;align-self:center;padding:6px;line-height:0}.auth-secret{font-family:var(--mono,ui-monospace, monospace);word-break:break-all;-webkit-user-select:all;user-select:all}.auth-codes{border:1px solid var(--border);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:10px;font-size:13px;list-style:none;display:grid}.auth-check{align-items:center;gap:8px;font-size:13px;display:flex}.sidebar-user{color:var(--ink2);flex-direction:column;gap:6px;padding:8px 4px 0;font-size:12px;display:flex}.mb-check{accent-color:var(--accent);cursor:pointer;flex:none;margin:3px 0 0}.search-bar .mb-check{margin:0}.mb-pills{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:7px 12px;display:flex}.mb-pill{border:1px solid var(--border);color:var(--ink2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.mb-pill.active{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.mb-pill .dot{width:6px;height:6px}.mb-count{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-left:5px;padding:0 5px;font-size:12px;font-weight:600}.mb-tag{color:var(--ink2);font-size:12px;font-family:var(--mono-font);margin-top:1px;display:block}.mb-note{border-bottom:1px solid var(--border);color:var(--ink2);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.mb-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.mb-bulk-actions{border-bottom:1px solid var(--border);background:var(--accent-soft);padding:7px 12px}.bulkbar{background:var(--accent-soft)}.mb-to{margin:0 0 6px;font-size:12px}.mail-frame{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:4px;width:100%;height:min(68vh,640px);min-height:260px;display:block}.img-banner{border:1px solid var(--border);background:var(--bg);color:var(--ink2);border-radius:4px;align-items:center;gap:10px;margin:0 0 8px;padding:6px 10px;font-size:12px;display:flex}.img-banner .btn{flex:none;margin-left:auto}.mb-skipped{opacity:.65;cursor:default}.btn{border-radius:var(--radius-md);min-height:34px;padding:0 var(--space-3);color:var(--ink);background:var(--white);font-weight:600}.btn:hover:not(:disabled){border-color:var(--ink)}.btn-primary{background:var(--yellow);border-color:var(--yellow-deep);padding:0 var(--space-4)}.btn-primary:hover:not(:disabled){border-color:var(--ink);filter:none;background:#f6dc6b}.btn-ghost{color:var(--grey-700);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--grey-100);border-color:#0000}.btn-danger{color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.btn.on{background:var(--cream-alt);border-color:var(--yellow-deep);color:var(--ink)}.input,.select,.textarea{border-radius:var(--radius-md);min-height:38px;font-size:var(--text-md);padding:8px 12px}.field>span{font-size:var(--text-sm);color:var(--grey-700);font-weight:600}.kbd{border-radius:4px}.pill{font-size:var(--text-xs);background:var(--grey-100);color:var(--grey-700);border:0;padding:2px 10px;font-weight:600}.pill.accent{background:var(--cream-alt);color:#6b560a}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--orange-soft);color:var(--orange)}.pill.danger{background:var(--red-soft);color:var(--red)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{padding:var(--space-4) var(--space-5);border-bottom-color:var(--border-soft)}.card-head h2{font-size:var(--text-lg)}.card-body{padding:var(--space-5)}.kpi{border-radius:var(--radius-lg);background:var(--black);color:var(--cream);padding:var(--space-5);box-shadow:var(--shadow-md);border:0}.kpi .eyebrow,.kpi .h{color:#b9b4a2}.kpi .v{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700}.table th{padding:12px var(--space-4);border-bottom-color:var(--border-soft);background:var(--grey-50)}.table td{padding:12px var(--space-4);border-bottom-color:var(--border-soft)}.table tbody tr:hover td{background:var(--grey-50)}.table tbody tr.selected td{background:var(--cream-alt)}.empty{padding:var(--space-7) var(--space-5)}.empty .t-title{font-size:var(--text-lg)}.page-head{padding:var(--space-4) var(--space-5);background:var(--bg);border-bottom-color:var(--border)}.page-head h1{font-size:var(--text-xl);letter-spacing:-.02em}.page-head .sub{font-size:var(--text-sm)}.page-body{padding:var(--space-5) var(--space-5) 48px;gap:var(--space-5)}.search{border-radius:var(--radius-md);background:var(--white);padding:0 var(--space-3)}.search input{font-size:var(--text-md);padding:8px 0}.tabs{gap:var(--space-4);padding:0 var(--space-4);font-size:var(--text-md)}.tabs button{border-bottom-width:2px;padding:12px 0}.mail-list{background:var(--panel);width:380px}.search-bar{padding:var(--space-3) var(--space-4);border-bottom-color:var(--border-soft)}.row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom-color:var(--border-soft);line-height:1.4}.row:hover{background:var(--grey-50)}.row.selected{background:var(--cream-alt)}.row .dot{width:8px;height:8px;margin-top:6px}.row-from{font-size:var(--text-md)}.row-sub{font-size:var(--text-sm)}.row-date{font-size:var(--text-xs)}.row.unread .row-from{font-weight:700}.list-foot{padding:var(--space-2) var(--space-4);border-top-color:var(--border-soft)}.reader{background:var(--bg)}.reader-head{padding:var(--space-4) var(--space-5);background:var(--panel);border-bottom-color:var(--border-soft)}.reader-head h1{font-family:var(--font-title);font-weight:400;font-size:var(--text-lg)}.thread{padding:var(--space-5);gap:var(--space-4)}.msg{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.msg-head .who{font-size:var(--text-md)}.msg-body{font-size:var(--text-md);line-height:1.55}.attachment{border-radius:var(--radius-md);background:var(--white);padding:6px 10px}.reply{padding:var(--space-4) var(--space-5);border-top-color:var(--border-soft)}.mb-pill{border-radius:var(--radius-full)}.menu{border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px}.menu button{border-radius:var(--radius-sm);font-size:var(--text-md);padding:8px 10px}.menu button:hover,.menu button.active{background:var(--cream-alt)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13121073}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-head{padding:var(--space-4) var(--space-5);border-bottom-color:var(--border-soft)}.modal-head h2{font-size:var(--text-lg)}.modal-body{padding:var(--space-5)}.modal-foot{padding:var(--space-3) var(--space-5);background:var(--grey-50);border-top-color:var(--border-soft)}.icon-btn{border-radius:var(--radius-sm)}.segmented{border-radius:var(--radius-md)}.row-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.row-role{gap:4px;display:inline-flex}.rows{overflow-x:hidden}.row-main{overflow:hidden}
.sh{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sh-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.sh-side{padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.sh-main{padding-bottom:env(safe-area-inset-bottom)}.auth-wrap{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.mb-back{display:none}.pwa-banner{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:90;align-items:center;gap:var(--space-3);max-width:460px;padding:var(--space-3) var(--space-4);border:1px solid var(--yellow-deep);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);margin:0 auto;display:flex;position:fixed}.pwa-banner img{border-radius:10px;flex:none}.pwa-banner-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.pwa-banner-text span{color:var(--ink2)}.pwa-banner-x{width:36px;height:36px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:22px}.np-steps{gap:var(--space-2);flex-direction:column;margin:0;padding-left:20px;display:flex}.np-devices{margin:0;padding:0;list-style:none}.np-devices li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);display:flex}.np-devices li:first-child{border-top:0}@media (pointer:coarse){.ds-btn,.btn,.ds-input,.input,.select,.textarea{min-height:44px}.ds-btn-sm{min-height:40px}.ds-icon-btn,.icon-btn,.crm-x,.pwa-banner-x{min-width:44px;min-height:44px}.sh-link{min-height:48px}.ds-menu-item,.menu button,.ds-combo-opt,.cmdk-item{min-height:44px}.row{min-height:64px}.mb-check,.crm-check input,.row input[type=checkbox]{width:22px;height:22px}.tabs button,.ds-tab,.crm-chip,.mb-pill{min-height:44px}}@media (max-width:760px){input,select,textarea,.ds-input,.ds-combo-input,.input,.select,.textarea,.search input,.cmdk-input{font-size:16px}.sh-main:has(.inbox){overflow:hidden}.inbox{flex-direction:row;height:100%}.mail-list{border-bottom:0;border-right:0;width:100%;max-height:none}.reader{width:100%;min-height:0}.inbox.has-open .mail-list,.inbox:not(.has-open) .reader{display:none}.mb-back{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:-6px 0 -6px -8px;font-size:24px;display:inline-grid}.reader-head{padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.reader-head .mb-actions{width:100%;overflow-x:auto}.thread{padding:var(--space-3)}.msg{padding:var(--space-3);min-width:0}.msg.out{margin-left:0}.mail-frame{max-width:100%;min-height:320px}.msg-body,.msg-head,.mb-to{overflow-wrap:anywhere}.mb-encart{padding:var(--space-3);flex-wrap:wrap}.mb-reply-bar .ds-btn{flex:auto}.sh-main:has(.composer){overflow-y:auto}.composer{height:auto;display:block}.composer .preview-pane{display:none}.composer-scroll{padding:var(--space-3);flex-direction:column;display:flex}.composer-head{order:-2}.composer-scroll>.callout{order:-1}.composer .step-message{order:1}.composer .body-input{min-height:34dvh}.composer .step-from{order:2}.composer .step-who{order:3}.composer .step-style{order:4}.composer-foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));position:sticky;bottom:0}.composer .grid2,.tpl-grid{grid-template-columns:1fr}.composer .choices{flex-wrap:wrap}.pg{padding:var(--space-3)}.pg-title{font-size:20px}.crm-head-actions{width:100%}.crm-head-actions>.ds-btn:first-child{flex:1}.ds-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.nf-panel{top:calc(var(--header-h) + env(safe-area-inset-top));left:var(--space-2);right:var(--space-2);width:auto;position:fixed}.pwa-banner{top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-2));bottom:auto}}.reply-dock{gap:var(--space-2);padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex:none;display:flex}@media (max-width:760px){.reply-dock{padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));flex-wrap:nowrap}.reply-dock .ds-btn{min-width:0;padding:0 var(--space-2);flex:1 1 0;min-height:44px;font-size:13px}.mb-reply-bar{display:none}.ds-grid:has(.ds-stat){gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-stat{padding:var(--space-3);border-radius:var(--radius-md);gap:2px}.ds-stat-label{letter-spacing:.05em;font-size:11px}.ds-stat-value{font-size:22px}.ds-stat-hint{font-size:11px}.kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-3)}.kpi .v{font-size:20px}.page-head{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap}.page-head>div:first-child{flex:100%;min-width:0}.page-head .btn,.page-head .search{flex:auto;max-width:none!important}.page-body{padding:var(--space-3) var(--space-3) 40px}.pg-head{align-items:stretch}.pg-head>.ds-btn{width:100%}.crm-filters{grid-template-columns:1fr 1fr;display:grid}.crm-filters .crm-search,.crm-filters .crm-check{grid-column:1/-1;width:100%;max-width:none}.crm-filters>select,.crm-filters .crm-filter-company{width:100%;min-width:0}.crm-table-wrap{overflow:visible}.crm-table,.crm-table tbody{width:100%;display:block}.crm-table thead{display:none}.crm-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:block}.crm-table tbody tr:last-child{border-bottom:0}.crm-table td,.crm-table td.hide-sm{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;border:0;padding:4px 0;display:flex}.crm-table td:first-child{text-align:left;padding-bottom:var(--space-2);display:block}.crm-table td[data-label]:before{content:attr(data-label);color:var(--ink2);text-align:left;flex:none;font-size:12px}.crm-table td .crm-badges,.crm-table td .crm-due{justify-content:flex-end;align-items:flex-end}.crm-table tbody tr:hover td{background:0 0}.crm-table .num{text-align:right}.crm-table td:has(>input[type=checkbox]){display:none}.crm-head{gap:var(--space-3)}.crm-head-main{min-width:0}.crm-banner-grid{gap:var(--space-4)}.crm-role-row{flex-wrap:wrap}.crm-next{padding:var(--space-3)}.crm-postpone .ds-btn{flex:auto}.crm-tl-head{gap:6px}.crm-tl-subject{white-space:normal;flex:100%}.crm-email,.crm-add-row{flex-wrap:wrap}.td-row{padding:var(--space-3)}.td-actions .ds-btn{flex:auto}.td-date{margin-left:0}.dash-charts{gap:var(--space-3)}.overlay{padding:var(--space-2)}.modal,.modal.wide{width:100%;max-width:none}.modal-foot,.ds-dialog-foot{flex-wrap:wrap}.ds-dialog-foot .ds-btn{flex:auto}.ds-dialog-body{padding:var(--space-4)}.ds-dialog-head{padding:var(--space-3) var(--space-4)}.card-head{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.card-body{padding:var(--space-4)}.settings-body,.people-grid,.style-grid{grid-template-columns:1fr}.add-row{flex-wrap:wrap}.table th,.table td{padding:10px var(--space-3)}.card:has(.table){overflow-x:auto}.ds-dialog-top{margin-top:8vh}.cmdk-list{max-height:50dvh}.ds-menu{max-width:calc(100vw - 24px)}}
