:root{--background:#fff;--foreground:#1d1c1d;--card-bg:#f8f8f8;--card-border:#e8e8e8;--primary:#4a154b;--primary-light:#611f69;--primary-dark:#3a1039;--success:#2eb67d;--info:#36c5f0;--warning:#ecb22e;--error:#e01e5a;--text-muted:#616061;--radius:8px;--sidebar-width:260px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.slack-sidebar{width:var(--sidebar-width);background:var(--primary);color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;flex-shrink:0;min-height:100vh}.slack-sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.slack-sidebar-header h2{font-size:1.125rem;font-weight:700;color:#fff}.slack-sidebar-header p{font-size:.75rem;color:hsla(0,0%,100%,.6);margin-top:.25rem}.slack-sidebar-section{padding:.75rem 0}.slack-sidebar-label{padding:.25rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.5);margin-bottom:.25rem}.slack-sidebar-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.9375rem;color:hsla(0,0%,100%,.75);cursor:pointer;transition:background .15s;border:none;background:none;width:100%;text-align:left}.slack-sidebar-item:hover{background:hsla(0,0%,100%,.08)}.slack-sidebar-item.active{background:hsla(0,0%,100%,.12);color:#fff}.slack-sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.slack-main{flex:1 1;padding:2rem;overflow-y:auto;background:var(--background)}.slack-layout{display:flex;min-height:100vh}.slack-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .2s ease}.slack-card:hover{box-shadow:var(--shadow-sm)}.slack-card h2{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--foreground)}.slack-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.slack-badge-success{background:var(--success)}.slack-badge-error{background:var(--error)}.slack-badge-warning{background:var(--warning);color:var(--foreground)}.slack-badge-info{background:var(--info)}.slack-badge-muted{background:var(--text-muted)}.slack-table{width:100%;border-collapse:collapse}.slack-table th{text-align:left;padding:.5rem 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.slack-table td,.slack-table th{border-bottom:1px solid var(--card-border)}.slack-table td{padding:.75rem 0;font-size:.875rem}.slack-table td.mono{font-family:SF Mono,Fira Code,monospace;font-weight:600}.slack-table td.muted{color:var(--text-muted)}.slack-input{width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--card-border);background:var(--background);color:var(--foreground);font-size:.875rem}.slack-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(74,21,75,.1)}.slack-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--primary);background-image:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,var(--primary-light) 100%)}.login-card{text-align:center;background:#fff;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:400px;width:100%}.login-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.login-accent{color:var(--primary)}.login-subtitle{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.login-colors{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.login-color-dot{width:12px;height:12px;border-radius:50%}