@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-app:#f9f9f6;--bg-sidebar:#0c0f16;--bg-card:#fff;--bg-input:#f3f3ef;--text-primary:#18191b;--text-secondary:#5c6269;--text-muted:#8a9198;--text-light:#ebece8;--accent-green:#3cd86c;--accent-green-bg:#3cd86c1a;--accent-green-border:#3cd86c4d;--accent-green-text:#13703a;--warn-text:#8a5a10;--warn-bg:#e0a0301f;--warn-border:#e0a03066;--focus-ring:#18191b;--focus-ring-on-dark:#3cd86c;--accent-blue:#3b82f6;--accent-blue-bg:#3b82f61a;--accent-red:#ef4444;--accent-red-bg:#fef2f2;--accent-red-border:#fee2e2;--border-color:#e2e2dc;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000008;--shadow-glow:0 0 15px #3cd86c33;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Fraunces", Georgia, serif;--sidebar-width:260px;--header-height:70px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--page-gutter:40px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.font-serif{font-family:var(--font-serif)}.italic{font-style:italic}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);color:var(--text-light);z-index:100;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;left:0}.main-content{margin-left:var(--sidebar-width);background-color:var(--bg-app);flex-direction:column;flex-grow:1;min-height:100vh;display:flex}.header{height:var(--header-height);border-bottom:1px solid var(--border-color);background-color:var(--bg-card);z-index:50;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:sticky;top:0}.page-container{padding:var(--page-gutter);flex-direction:column;flex-grow:1;width:100%;max-width:1400px;margin:0 auto;display:flex}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.btn{border-radius:var(--border-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-green);color:#000;font-weight:600}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-input);transform:translateY(-1px)}.btn-dark{background-color:var(--bg-sidebar);color:#fff}.btn-dark:hover{opacity:.9;transform:translateY(-1px)}input,textarea,select,button{font-family:inherit}.input{border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.input:focus{border-color:var(--text-muted)}.textarea{border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;outline:none;min-height:100px;padding:16px;font-size:14px;transition:border-color .2s}.textarea:focus{border-color:var(--text-muted)}.shimmer{background:linear-gradient(90deg, var(--border-color) 25%, #ffffff8c 50%, var(--border-color) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.slider-container{margin-bottom:24px}.slider-labels{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.slider-track-wrapper{background:var(--border-color);border-radius:3px;height:6px;margin:12px 0;position:relative}.slider-input{-webkit-appearance:none;cursor:pointer;z-index:10;background:0 0;outline:none;width:100%;height:6px;position:absolute;top:0;left:0}.slider-input::-webkit-slider-thumb{appearance:none;background:var(--accent-green);border:2px solid var(--bg-card);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 4px #0000001a}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-fill{background:var(--accent-green);border-radius:3px;height:100%;position:absolute;top:0;left:0}.tag{background-color:var(--bg-input);color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.tag-btn{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;display:flex}.badge{background-color:var(--accent-green);color:#000;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.sidebar{overflow-y:auto}.page-stack{gap:var(--space-6);flex-direction:column;display:flex}.page-head{gap:var(--space-2);flex-direction:column;display:flex}.eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.page-title{color:var(--text-primary);font-size:clamp(32px,6vw,48px);font-weight:500;line-height:1.1}.page-lede{color:var(--text-secondary);max-width:64ch;font-size:15px;line-height:1.6}.split-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.split-layout-narrow{grid-template-columns:minmax(0,1fr) 300px}.split-layout-lead{grid-template-columns:380px minmax(0,1fr)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-column{gap:var(--space-6);flex-direction:column;max-width:760px;display:flex}.section-stack{gap:var(--space-5);flex-direction:column;display:flex}.section-title{font-size:16px;font-weight:700;line-height:1.4}.section-footer{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-color);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.btn-sm{padding:8px 14px;font-size:13px}.btn-danger-text{color:#b42318}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.icon-btn{border-radius:var(--border-radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-input)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.account-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.account-row{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--border-radius-md);grid-template-columns:minmax(0,1fr) 128px 212px;display:grid}.account-row>:first-child{min-width:0}.account-row .state-pill{justify-self:start}.account-row .btn{justify-self:end}.account-row-connected{border-color:var(--accent-green-border)}.account-row-signed_out{border-color:var(--warn-border)}.account-row-name{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.account-row-actions{display:contents}.state-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.state-pill-ok{color:var(--accent-green-text);background:var(--accent-green-bg);border:1px solid var(--accent-green-border)}.state-pill-warn{color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border)}.state-pill-muted{color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color)}.connect-waiting{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-green-border);border-radius:var(--border-radius-md);background:var(--accent-green-bg);flex-wrap:wrap;font-size:13px;line-height:1.5;display:flex}.modal-backdrop{z-index:9000;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-panel:focus{outline:none}.post-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:-8px -8px 0 0;display:flex}.post-card-image{object-fit:contain;border-radius:var(--border-radius-md);border:1px solid var(--border-color);width:fit-content;max-width:100%;max-height:180px}.post-card-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.post-card-actions{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border-color);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-chip{overflow-wrap:anywhere;overflow:hidden}.calendar-chip-short{display:none}.workspace-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-search{flex:0 380px;min-width:0}.nav-toggle,.nav-scrim{display:none}:focus-visible{outline-offset:2px;outline:2px solid var(--focus-ring)!important}.sidebar :focus-visible{outline-color:var(--focus-ring-on-dark)!important}.input:focus-visible,.textarea:focus-visible{outline-offset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-dark:hover{transform:none}}@media (width<=1199px){.split-layout,.split-layout-narrow,.split-layout-lead{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){:root{--page-gutter:24px}.sidebar{box-shadow:none;visibility:hidden;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:none;box-shadow:0 0 48px #00000059}.nav-scrim.is-open{z-index:90;background:#00000073;display:block;position:fixed;inset:0}.main-content{min-width:0;margin-left:0}.nav-toggle{display:inline-flex}.header{padding:0 var(--page-gutter);gap:var(--space-3)}.header-search{display:none!important}}@media (width<=767px){:root{--page-gutter:16px}.page-container{padding-top:var(--space-5);padding-bottom:var(--space-6)}.two-col{grid-template-columns:minmax(0,1fr)}.calendar-chip{justify-content:center;align-items:center;min-height:24px;display:flex;padding:0!important;font-size:11px!important}.calendar-chip-full{display:none}.calendar-chip-short{display:inline}.account-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.account-row .btn{white-space:nowrap;justify-self:start}.card,.modal-panel{padding:var(--space-4)}}
