/* ===================================================================
   OK Events Workspace — Frontend Styles
   Modernes, weiches Light-UI mit Cyan/Purple-Akzenten (analog Screens).
   =================================================================== */

/* ---------- Tokens ---------- */
:root {
    --okew-bg:        #f7fafc;
    --okew-surface:   #ffffff;
    --okew-surface-2: #f1f5f9;
    --okew-text:      #0f172a;
    --okew-muted:     #64748b;
    --okew-border:    #e2e8f0;
    --okew-border-strong: #cbd5e1;

    --okew-accent:    #06b6d4;
    --okew-accent-2:  #7c3aed;
    --okew-cyan-soft: #cffafe;
    --okew-purple-soft:#ede9fe;
    --okew-success:   #16a34a;
    --okew-success-soft:#dcfce7;
    --okew-warning:   #ea580c;
    --okew-warning-soft:#ffedd5;
    --okew-danger:    #dc2626;
    --okew-danger-soft:#fee2e2;

    --okew-radius:    16px;
    --okew-radius-sm: 10px;
    --okew-radius-lg: 22px;

    --okew-shadow:        0 2px 6px rgba(15, 23, 42, .04), 0 8px 28px rgba(15, 23, 42, .06);
    --okew-shadow-hover:  0 4px 10px rgba(15, 23, 42, .06), 0 16px 40px rgba(15, 23, 42, .10);
    --okew-shadow-soft:   0 1px 2px rgba(15, 23, 42, .04);

    --okew-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- Reset & Base ---------- */
.okew-app {
    background: var(--okew-bg);
    color: var(--okew-text);
    font-family: var(--okew-font);
    -webkit-font-smoothing: antialiased;
    margin: 0;
    min-height: 100vh;
}
.okew-app * { box-sizing: border-box; }
.okew-app a { color: var(--okew-accent); text-decoration: none; }
.okew-app a:hover { text-decoration: underline; }

/* Hide WP theme cruft on app pages */
.okew-app #wpadminbar,
.okew-app .site-header,
.okew-app .site-footer,
.okew-app header.entry-header,
.okew-app .entry-title { display: none !important; }
.okew-app .entry-content,
.okew-app .site-main,
.okew-app .content-area,
.okew-app main#main,
.okew-app article,
.okew-app .wp-site-blocks,
.okew-app .wp-block-group {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
}
html.okew-app, body.okew-app { padding-top: 0 !important; margin-top: 0 !important; }

/* =====================================================
   LOGIN PAGE
   ===================================================== */
.okew-login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(135deg, #ecfeff 0%, #f5f3ff 50%, #fdf2f8 100%);
    padding: 24px;
    overflow: hidden;
}
.okew-login-bg {
    position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.okew-login-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .55;
    animation: okewFloat 14s ease-in-out infinite;
}
.okew-orb-1 { width: 380px; height: 380px; background: #67e8f9; top: -80px; left: -100px; }
.okew-orb-2 { width: 460px; height: 460px; background: #c4b5fd; bottom: -120px; right: -120px; animation-delay: -4s; }
.okew-orb-3 { width: 280px; height: 280px; background: #f0abfc; top: 40%; left: 45%; animation-delay: -8s; }
@keyframes okewFloat {
    0%,100% { transform: translate(0,0) scale(1); }
    50%     { transform: translate(20px,-30px) scale(1.06); }
}

.okew-login-card {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 24px;
    padding: 40px 36px;
    box-shadow: 0 30px 80px rgba(15,23,42,.12);
    z-index: 1;
}

.okew-login-brand { text-align: center; margin-bottom: 28px; }
.okew-login-logo {
    width: 56px; height: 56px;
    margin: 0 auto 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    color: #fff;
    display: grid; place-items: center;
    box-shadow: 0 12px 30px rgba(124,58,237,.35);
}
.okew-login-logo svg { width: 32px; height: 32px; }
.okew-login-brand h1 { margin: 0; font-size: 26px; letter-spacing: -.02em; }
.okew-login-brand p { margin: 4px 0 0; color: var(--okew-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }

.okew-login-form { display: grid; gap: 16px; }
.okew-login-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.okew-login-foot { text-align: center; margin: 22px 0 0; color: var(--okew-muted); font-size: 13px; }

.okew-checkbox { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--okew-muted); }
.okew-checkbox input { accent-color: var(--okew-accent); }

.okew-alert {
    padding: 12px 14px;
    border-radius: var(--okew-radius-sm);
    font-size: 13px;
}
.okew-alert-error { background: var(--okew-danger-soft); color: var(--okew-danger); }
.okew-alert-success { background: var(--okew-success-soft); color: var(--okew-success); }

/* =====================================================
   SHELL: SIDEBAR + TOPBAR
   ===================================================== */
.okew-shell {
    display: grid;
    grid-template-columns: 268px 1fr;
    min-height: 100vh;
    background: var(--okew-bg);
}

.okew-sidebar {
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    border-radius: var(--okew-radius-lg);
    margin: 20px 0 20px 20px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: sticky;
    top: 20px;
    height: calc(100vh - 40px);
    overflow-y: auto;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .04);
}

.okew-brand { display: flex; align-items: center; gap: 12px; padding: 4px 6px 12px; }
.okew-brand-logo {
    width: 42px; height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    color: #fff;
    display: grid; place-items: center;
    box-shadow: 0 8px 20px rgba(6,182,212,.28);
}
.okew-brand-logo svg { width: 24px; height: 24px; }
.okew-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.okew-brand-text strong { font-size: 15px; letter-spacing: -.01em; }
.okew-brand-text span { font-size: 11px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .12em; }

.okew-nav { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.okew-nav-item {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 14px;
    border-radius: var(--okew-radius-sm);
    color: var(--okew-text);
    font-size: 14px;
    font-weight: 500;
    transition: all .15s ease;
}
.okew-nav-item:hover { background: var(--okew-surface-2); text-decoration: none; }
.okew-nav-item.is-active {
    background: var(--okew-cyan-soft);
    color: var(--okew-accent);
    font-weight: 600;
}
.okew-nav-icon {
    width: 20px; height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.okew-nav-icon[data-icon="grid"]      { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.okew-nav-icon[data-icon="clipboard"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3C/svg%3E"); }
.okew-nav-icon[data-icon="users"]     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.okew-nav-icon[data-icon="map-pin"]   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.okew-nav-icon[data-icon="activity"]  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E"); }
.okew-nav-icon[data-icon="message"]   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }

.okew-sidebar-foot { display: flex; flex-direction: column; gap: 10px; }
.okew-mini-link {
    display: flex; align-items: center; gap: 10px;
    color: var(--okew-muted);
    font-size: 13px;
    padding: 8px 6px;
    border-radius: 8px;
    transition: all .15s;
}
.okew-mini-link:hover { color: var(--okew-text); background: var(--okew-surface-2); text-decoration: none; }

/* Main + Topbar */
.okew-main { display: flex; flex-direction: column; min-width: 0; }
.okew-topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 36px;
    background: rgba(247,250,252,.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: sticky; top: 0; z-index: 50;
}
.okew-topbar-title h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; font-weight: 700; }
.okew-topbar-actions { display: flex; align-items: center; gap: 12px; }

.okew-search {
    position: relative;
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    border-radius: 999px;
    padding: 9px 18px 9px 40px;
    width: 320px;
    color: var(--okew-muted);
    transition: all .15s;
}
.okew-search:focus-within { border-color: var(--okew-accent); box-shadow: 0 0 0 3px rgba(6,182,212,.12); }
.okew-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
.okew-search input { background: transparent; border: 0; outline: 0; font-size: 13px; width: 100%; color: var(--okew-text); }

.okew-icon-btn {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    color: var(--okew-muted);
    display: grid; place-items: center;
    cursor: pointer;
    transition: all .15s;
}
.okew-icon-btn:hover { color: var(--okew-text); border-color: var(--okew-border-strong); }

.okew-user-chip {
    display: flex; align-items: center; gap: 10px;
    padding: 4px 14px 4px 4px;
    border-radius: 999px;
    border: 1px solid var(--okew-border);
    cursor: pointer;
    position: relative;
    background: var(--okew-surface);
    transition: all .15s;
}
.okew-user-chip:hover { border-color: var(--okew-border-strong); }
.okew-user-chip img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.okew-user-chip-info { display: flex; flex-direction: column; line-height: 1.2; }
.okew-user-chip-info strong { font-size: 13px; }
.okew-user-chip-info span { font-size: 11px; color: var(--okew-muted); }
.okew-user-menu {
    position: absolute; top: calc(100% + 8px); right: 0;
    background: #fff; border: 1px solid var(--okew-border);
    border-radius: var(--okew-radius-sm);
    box-shadow: var(--okew-shadow);
    padding: 6px;
    min-width: 180px;
    display: none;
    z-index: 100;
}
.okew-user-chip.is-open .okew-user-menu { display: block; }
.okew-user-menu a {
    display: block; padding: 8px 12px; border-radius: 6px;
    color: var(--okew-text); font-size: 13px;
}
.okew-user-menu a:hover { background: var(--okew-surface-2); text-decoration: none; }

.okew-content { padding: 14px 36px 36px; display: flex; flex-direction: column; gap: 24px; }

/* =====================================================
   COMMON COMPONENTS
   ===================================================== */
.okew-card {
    background: var(--okew-surface);
    border-radius: var(--okew-radius-lg);
    box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.04);
    padding: 26px;
    border: 1px solid rgba(15,23,42,.04);
}
.okew-card-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px;
    gap: 12px;
}
.okew-card-head h3 {
    margin: 0; font-size: 17px; letter-spacing: -.01em;
    display: flex; align-items: center; gap: 8px;
}
.okew-card-head p { margin: 4px 0 0; }

.okew-card-soft {
    background: linear-gradient(135deg, var(--okew-cyan-soft), #f0fdfa);
    border-radius: var(--okew-radius);
    padding: 20px;
}

.okew-page-head {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 20px;
    margin: 8px 0 4px;
}
.okew-page-head h1 { margin: 0; font-size: 30px; letter-spacing: -.025em; line-height: 1.1; font-weight: 700; }
.okew-page-head p { margin: 8px 0 0; color: var(--okew-muted); font-size: 14px; }
.okew-page-head .okew-actions { display: flex; gap: 8px; }

.okew-eyebrow {
    display: inline-block; font-size: 11px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .14em;
    color: var(--okew-accent); margin-bottom: 6px;
}
.okew-muted { color: var(--okew-muted); }
.okew-tiny { font-size: 12px; }
.okew-text-success { color: var(--okew-success); font-weight: 600; }
.okew-text-warning { color: var(--okew-warning); font-weight: 600; }
.okew-text-danger  { color: var(--okew-danger);  font-weight: 600; }
.okew-link { color: var(--okew-accent); font-size: 13px; font-weight: 500; }
.okew-divider { border: 0; border-top: 1px solid var(--okew-border); margin: 18px 0; }

/* Buttons */
.okew-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid transparent;
    cursor: pointer;
    background: var(--okew-surface-2);
    color: var(--okew-text);
    transition: all .15s ease;
    font-family: var(--okew-font);
}
.okew-btn:hover { transform: translateY(-1px); }
.okew-btn-primary {
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    color: #fff;
    box-shadow: 0 6px 18px rgba(6,182,212,.32);
}
.okew-btn-primary:hover { box-shadow: 0 8px 24px rgba(6,182,212,.42); }
.okew-btn-ghost { background: transparent; border-color: var(--okew-border); color: var(--okew-text); }
.okew-btn-ghost:hover { background: var(--okew-surface-2); }
.okew-btn-full { width: 100%; }
.okew-btn-sm { padding: 7px 14px; font-size: 12px; }
.okew-btn-icon { padding: 11px; }

/* Pills / Chips */
.okew-pill {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--okew-surface-2);
    color: var(--okew-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.okew-pill-live { background: var(--okew-cyan-soft); color: var(--okew-accent); }
.okew-pill-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: okewBlink 1.4s infinite; }
@keyframes okewBlink { 0%,100% { opacity: 1 } 50% { opacity: .35 } }
.okew-pill-cyan   { background: var(--okew-cyan-soft);  color: var(--okew-accent); }
.okew-pill-purple { background: var(--okew-purple-soft);color: var(--okew-accent-2); }
.okew-pill-green  { background: var(--okew-success-soft); color: var(--okew-success); }
.okew-pill-orange { background: var(--okew-warning-soft); color: var(--okew-warning); }
.okew-pill-red    { background: var(--okew-danger-soft); color: var(--okew-danger); }
.okew-pill-role   { background: var(--okew-purple-soft); color: var(--okew-accent-2); }

.okew-chip {
    background: var(--okew-surface-2);
    border: 1px solid transparent;
    color: var(--okew-muted);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s;
    font-family: var(--okew-font);
}
.okew-chip:hover { color: var(--okew-text); }
.okew-chip.is-active {
    background: var(--okew-cyan-soft);
    color: var(--okew-accent);
    font-weight: 600;
}

.okew-toggle {
    display: inline-flex;
    background: var(--okew-surface-2);
    border-radius: 999px;
    padding: 4px;
}
.okew-toggle button {
    border: 0; background: transparent;
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 13px; font-weight: 500;
    color: var(--okew-muted); cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--okew-font);
}
.okew-toggle button.is-active {
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    color: #fff;
    box-shadow: 0 4px 12px rgba(6,182,212,.28);
}

/* Forms */
.okew-form { display: grid; gap: 14px; }
.okew-field { display: flex; flex-direction: column; gap: 6px; }
.okew-field-label { font-size: 12px; font-weight: 600; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .06em; }
.okew-field input, .okew-field select, .okew-field textarea {
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    border-radius: var(--okew-radius-sm);
    padding: 11px 14px;
    font-size: 14px;
    font-family: var(--okew-font);
    color: var(--okew-text);
    transition: all .15s;
}
.okew-field input:focus, .okew-field select:focus, .okew-field textarea:focus {
    outline: 0;
    border-color: var(--okew-accent);
    box-shadow: 0 0 0 3px rgba(6,182,212,.15);
}
.okew-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.okew-form-actions { display: flex; gap: 10px; margin-top: 6px; }

.okew-select {
    display: flex; flex-direction: column; gap: 4px;
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    border-radius: var(--okew-radius-sm);
    padding: 10px 14px;
    cursor: pointer;
}
.okew-select span { font-size: 11px; font-weight: 600; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .08em; }
.okew-select select { border: 0; background: transparent; font-size: 14px; outline: 0; padding: 0; font-family: var(--okew-font); }

.okew-filter-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

/* Grids */
.okew-grid-2 { display: grid; grid-template-columns: 2fr 1fr; gap: 22px; }
.okew-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.okew-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.okew-grid-tasks { display: grid; grid-template-columns: 2fr 1fr; gap: 22px; align-items: start; }
.okew-grid-collab { display: grid; grid-template-columns: 2fr 1fr; gap: 22px; align-items: start; }
.okew-grid-profile { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 22px; align-items: start; }
.okew-stack { display: flex; flex-direction: column; gap: 18px; }

/* Empty state */
.okew-empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--okew-muted);
    font-size: 13px;
}

/* =====================================================
   DASHBOARD
   ===================================================== */
.okew-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
    padding: 32px 36px;
}
.okew-hero-meta h1 { margin: 4px 0 22px; font-size: 28px; letter-spacing: -.025em; font-weight: 700; }
.okew-countdown-label { font-size: 12px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .12em; text-align: center; margin-bottom: 14px; }
.okew-countdown-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}
.okew-countdown-grid > div {
    text-align: center; position: relative;
}
.okew-countdown-grid > div + div::before {
    content: ":"; position: absolute; left: -10px; top: 6px;
    color: var(--okew-border-strong); font-size: 28px;
}
.okew-countdown-grid strong {
    display: block; font-size: 36px; font-weight: 700; letter-spacing: -.03em;
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.okew-countdown-grid span { font-size: 11px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .12em; }

.okew-progress {
    width: 100%; height: 6px;
    background: var(--okew-surface-2);
    border-radius: 999px;
    overflow: hidden;
}
.okew-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--okew-accent), var(--okew-accent-2));
    border-radius: 999px;
    transition: width .6s ease;
}
.okew-progress-bar-purple { background: linear-gradient(90deg, var(--okew-accent-2), #ec4899); }
.okew-hero-progress { margin-top: 12px; }

.okew-insight {
    padding: 14px 0;
    border-bottom: 1px dashed var(--okew-border);
}
.okew-insight:last-child { border-bottom: 0; padding-bottom: 0; }
.okew-insight-head { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 4px; }
.okew-insight p { margin: 0; font-size: 13px; color: var(--okew-muted); }
.okew-insight-tip {
    background: linear-gradient(135deg, var(--okew-cyan-soft), #f0fdfa);
    margin: 8px -8px 0;
    padding: 12px 14px;
    border-radius: var(--okew-radius-sm);
    border: 1px dashed var(--okew-accent);
}

.okew-progress-card { display: flex; flex-direction: column; align-items: center; }
.okew-donut { position: relative; width: 200px; height: 200px; }
.okew-donut svg { width: 100%; height: 100%; }
.okew-donut-center {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.okew-donut-center strong { font-size: 38px; letter-spacing: -.02em; }
.okew-donut-center span { font-size: 11px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .12em; }

.okew-phase-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; margin-top: 18px; }
.okew-phase {
    background: var(--okew-surface-2);
    border-radius: var(--okew-radius-sm);
    padding: 14px;
    text-align: center;
}
.okew-phase span { display: block; font-size: 12px; color: var(--okew-muted); margin-bottom: 4px; }
.okew-phase strong { font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.okew-phase-active { background: var(--okew-cyan-soft); color: var(--okew-accent); }

.okew-milestones { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
.okew-milestones li {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 14px;
    position: relative;
}
.okew-milestones li::before {
    content: ""; width: 12px; height: 12px; border-radius: 50%;
    background: #fff; border: 2px solid var(--okew-accent);
    box-shadow: 0 0 0 4px rgba(6,182,212,.15);
    margin-top: 4px; margin-left: 4px;
}
.okew-milestones .okew-mile-date { font-size: 11px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .1em; }
.okew-milestones .okew-mile-title { font-size: 14px; font-weight: 600; margin: 2px 0; }
.okew-milestones .okew-mile-sub { font-size: 12px; color: var(--okew-muted); }

/* KPI cards */
.okew-kpi {
    background: var(--okew-surface);
    border-radius: var(--okew-radius-lg);
    padding: 20px 22px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.04);
    border: 1px solid rgba(15,23,42,.04);
}
.okew-kpi-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--okew-cyan-soft); color: var(--okew-accent);
    display: grid; place-items: center; font-size: 20px;
    flex-shrink: 0;
}
.okew-kpi strong { display: block; font-size: 22px; letter-spacing: -.02em; }
.okew-kpi span { font-size: 12px; color: var(--okew-muted); }
.okew-kpi-soft { background: linear-gradient(135deg, #fff, var(--okew-surface-2)); }

/* Bars (Workload) */
.okew-bars {
    display: flex; align-items: flex-end; gap: 24px;
    height: 200px;
    padding: 16px 8px 0;
    border-bottom: 1px solid var(--okew-border);
    position: relative;
}
.okew-bars:has(.okew-empty) {
    height: auto;
    align-items: stretch;
    border-bottom: 0;
    padding: 0;
    gap: 0;
}
.okew-bars .okew-empty { flex: 1; padding: 28px 20px; }
.okew-bar {
    flex: 1;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    height: 100%;
    justify-content: flex-end;
}
.okew-bar-fill {
    width: 100%;
    max-width: 56px;
    background: linear-gradient(180deg, var(--okew-accent), var(--okew-accent-2));
    border-radius: 8px 8px 0 0;
    position: relative;
    min-height: 6px;
    transition: height .6s ease;
}
.okew-bar-pct {
    position: absolute; top: -22px; left: 50%; transform: translateX(-50%);
    font-size: 12px; font-weight: 600; color: var(--okew-accent);
}
.okew-bar-label { font-size: 12px; color: var(--okew-muted); }

/* =====================================================
   TASKS
   ===================================================== */
.okew-task-filters {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    margin-bottom: 16px;
}
.okew-task-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.okew-task {
    display: grid;
    grid-template-columns: 4px 1fr auto auto auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px 14px 12px;
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    border-radius: var(--okew-radius);
    transition: all .15s;
}
.okew-task:hover { box-shadow: var(--okew-shadow); transform: translateY(-1px); }
.okew-task-stripe {
    width: 4px; align-self: stretch; border-radius: 4px;
    background: var(--okew-accent);
}
.okew-task[data-priority="urgent"] .okew-task-stripe { background: var(--okew-danger); }
.okew-task[data-priority="high"]   .okew-task-stripe { background: var(--okew-accent); }
.okew-task[data-priority="medium"] .okew-task-stripe { background: var(--okew-accent-2); }
.okew-task[data-priority="low"]    .okew-task-stripe { background: var(--okew-success); }

.okew-task-body strong { display: block; font-size: 14px; }
.okew-task-tags { margin-top: 6px; display: flex; gap: 6px; }
.okew-task-meta { display: flex; align-items: center; gap: 8px; }
.okew-task-status { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.okew-task-due { font-size: 12px; color: var(--okew-muted); }
.okew-task-assignee img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--okew-border); }
.okew-task-actions { display: flex; gap: 4px; }

.okew-pulse { margin-bottom: 16px; }
.okew-pulse:last-child { margin-bottom: 0; }
.okew-pulse span { font-size: 13px; color: var(--okew-muted); }
.okew-pulse strong { float: right; font-size: 14px; }
.okew-pulse .okew-progress { margin-top: 8px; }

.okew-segments { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.okew-segment {
    background: var(--okew-surface-2);
    border-radius: var(--okew-radius-sm);
    padding: 14px;
}
.okew-segment-icon { font-size: 18px; margin-bottom: 6px; }
.okew-segment strong { display: block; font-size: 14px; }
.okew-segment span { font-size: 11px; color: var(--okew-muted); }

.okew-legend { display: flex; gap: 16px; font-size: 12px; color: var(--okew-muted); }
.okew-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 4px; vertical-align: middle; }
.okew-dot-cyan   { background: var(--okew-accent); }
.okew-dot-purple { background: var(--okew-accent-2); }
.okew-dot-blue   { background: #3b82f6; }
.okew-dot-green  { background: var(--okew-success); }
.okew-dot-grey   { background: var(--okew-border-strong); }

/* Sequence Timeline */
.okew-timeline-grid { display: flex; flex-direction: column; gap: 12px; padding-top: 6px; }
.okew-timeline-row {
    display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: center;
    position: relative; min-height: 36px;
}
.okew-timeline-row > span { font-size: 12px; color: var(--okew-muted); }
.okew-timeline-bar {
    position: relative;
    background: var(--okew-cyan-soft); color: var(--okew-accent);
    padding: 7px 14px; border-radius: 999px;
    font-size: 12px; font-weight: 600;
    width: max-content;
}
.okew-tb-cyan { background: var(--okew-cyan-soft); color: var(--okew-accent); }
.okew-tb-pink { background: #fce7f3; color: #db2777; }
.okew-tb-grey { background: var(--okew-surface-2); color: var(--okew-muted); }

/* =====================================================
   TEAM
   ===================================================== */
.okew-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.okew-team-grid.is-list { grid-template-columns: 1fr; }
.okew-member {
    background: var(--okew-surface);
    border: 1px solid var(--okew-border);
    border-left: 4px solid var(--okew-accent);
    border-radius: var(--okew-radius);
    padding: 16px;
    display: flex; flex-direction: column; gap: 12px;
    transition: all .15s;
}
.okew-member:hover { box-shadow: var(--okew-shadow); transform: translateY(-2px); }
.okew-member[data-status="offline"] { border-left-color: var(--okew-border-strong); }
.okew-member[data-status="busy"]    { border-left-color: var(--okew-warning); }

.okew-member-head { display: flex; align-items: center; gap: 12px; }
.okew-member-avatar { position: relative; }
.okew-member-avatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.okew-status-dot {
    position: absolute; bottom: -2px; right: -2px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--okew-border-strong);
    border: 2px solid #fff;
}
.okew-status-online { background: var(--okew-success); }
.okew-status-busy   { background: var(--okew-warning); }
.okew-member-info { flex: 1; min-width: 0; }
.okew-member-info strong { display: block; font-size: 14px; }
.okew-member-info span { font-size: 12px; color: var(--okew-muted); }
.okew-member-actions { display: flex; gap: 6px; }
.okew-member-actions .okew-btn { flex: 1; padding: 7px 10px; font-size: 12px; }

/* =====================================================
   VENUES
   ===================================================== */
.okew-venue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.okew-venue {
    background: var(--okew-surface);
    border-radius: var(--okew-radius);
    overflow: hidden;
    box-shadow: var(--okew-shadow);
    transition: all .2s;
    display: flex; flex-direction: column;
    border: 1px solid var(--okew-border);
}
.okew-venue:hover { transform: translateY(-3px); box-shadow: var(--okew-shadow-hover); }
.okew-venue-img {
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    background-size: cover; background-position: center;
    position: relative;
}
.okew-venue-status {
    position: absolute; top: 12px; left: 12px;
    background: rgba(255,255,255,.92);
    color: var(--okew-text);
    padding: 4px 10px; border-radius: 999px;
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
}
.okew-venue-fav {
    position: absolute; bottom: 12px; right: 12px;
    background: rgba(0,0,0,.4); color: #fff;
    width: 34px; height: 34px; border-radius: 50%;
    display: grid; place-items: center; cursor: pointer;
    border: 0;
    backdrop-filter: blur(8px);
}
.okew-venue-body { padding: 16px; }
.okew-venue-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.okew-venue-head h4 { margin: 0; font-size: 17px; letter-spacing: -.01em; }
.okew-venue-price { font-size: 18px; color: var(--okew-success); font-weight: 700; white-space: nowrap; }
.okew-venue-price small { display: block; font-size: 10px; color: var(--okew-muted); text-transform: uppercase; font-weight: 500; letter-spacing: .08em; text-align: right; }
.okew-venue-loc { color: var(--okew-muted); font-size: 13px; margin: 2px 0 12px; }
.okew-venue-meta { display: flex; gap: 14px; font-size: 12px; color: var(--okew-muted); padding-top: 12px; border-top: 1px solid var(--okew-border); }
.okew-venue-meta > span { display: inline-flex; align-items: center; gap: 4px; }

.okew-venue-insights { display: grid; grid-template-columns: 1fr 320px; gap: 22px; align-items: stretch; }
.okew-venue-insights h3 { margin: 0 0 6px; }
.okew-venue-insights p { color: var(--okew-muted); margin: 0 0 14px; }
.okew-bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13px; }

.okew-utilization h4 { margin: 0; }
.okew-utilization .okew-progress { margin: 14px 0 8px; }
.okew-utilization-foot { display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; color: var(--okew-muted); }
.okew-utilization-foot strong { font-size: 22px; color: var(--okew-text); }

/* =====================================================
   TIMELINE / ROADMAP
   ===================================================== */
.okew-roadmap-card { padding: 40px 24px; }
.okew-roadmap {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 0;
}
.okew-roadmap-line {
    position: absolute; top: 0; bottom: 0; left: 50%;
    width: 2px;
    background: linear-gradient(180deg, var(--okew-accent), var(--okew-accent-2), var(--okew-success));
    opacity: .3;
    transform: translateX(-50%);
}
.okew-roadmap-node {
    position: relative;
    text-align: center;
    margin: 32px 0;
    z-index: 2;
}
.okew-roadmap-node h3 { margin: 6px 0 0; font-size: 22px; letter-spacing: -.01em; }
.okew-roadmap-pill {
    display: inline-block;
    background: #fff; padding: 8px 18px; border-radius: 999px;
    font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    border: 1px solid var(--okew-border);
}
.okew-roadmap-pill.okew-pill-cyan   { color: var(--okew-accent); border-color: rgba(6,182,212,.3); }
.okew-roadmap-pill.okew-pill-purple { color: var(--okew-accent-2); border-color: rgba(124,58,237,.3); }
.okew-roadmap-pill.okew-pill-green  { color: var(--okew-success); border-color: rgba(22,163,74,.3); }
.okew-roadmap-meta { font-size: 11px; color: var(--okew-accent); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; }
.okew-roadmap-dot {
    width: 16px; height: 16px; border-radius: 50%;
    margin: 14px auto 0;
    box-shadow: 0 0 0 6px rgba(6,182,212,.2);
}
.okew-roadmap-end { display: block; margin-top: 12px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.okew-roadmap-node-right { text-align: left; padding-left: 56%; }

.okew-velocity-bars {
    display: flex; align-items: flex-end; gap: 12px;
    height: 220px; padding: 16px 0;
    border-bottom: 1px solid var(--okew-border);
}
.okew-vbar { flex: 1; height: var(--h); background: var(--c); border-radius: 8px 8px 0 0; transition: height .6s; }
.okew-vbar-axis { display: flex; justify-content: space-between; padding: 10px 0; font-size: 11px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .08em; }

.okew-stat-card { text-align: center; }
.okew-stat-card h4 { margin: 0; font-size: 36px; letter-spacing: -.02em; color: var(--okew-accent); }
.okew-stat-card p { margin: 4px 0 0; color: var(--okew-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.okew-stat-success h4 { color: var(--okew-success); }

/* =====================================================
   COLLABORATION
   ===================================================== */
.okew-activity { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.okew-activity li {
    display: grid; grid-template-columns: 48px 1fr; gap: 14px;
    padding: 14px 0;
    position: relative;
}
.okew-activity li::before {
    content: ""; position: absolute; left: 23px; top: 56px; bottom: -14px;
    width: 1px; background: var(--okew-border);
}
.okew-activity li:last-child::before { display: none; }
.okew-activity img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.okew-activity-body strong { font-size: 14px; }
.okew-activity-body em { color: var(--okew-muted); font-style: normal; font-size: 14px; }
.okew-activity-text { color: var(--okew-text); font-size: 13px; margin: 4px 0 6px; }
.okew-activity-meta { font-size: 11px; color: var(--okew-muted); display: flex; gap: 14px; }
.okew-activity-card {
    margin-top: 6px;
    background: var(--okew-cyan-soft);
    border: 1px solid rgba(6,182,212,.3);
    color: var(--okew-accent);
    padding: 10px 14px;
    border-radius: var(--okew-radius-sm);
    display: flex; align-items: center; justify-content: space-between;
    font-size: 13px;
}

.okew-team-online { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 12px; }
.okew-team-online li { display: flex; align-items: center; gap: 10px; }
.okew-team-online img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.okew-team-online .okew-online-info { flex: 1; line-height: 1.3; }
.okew-team-online strong { font-size: 13px; }
.okew-team-online span { font-size: 11px; color: var(--okew-muted); text-transform: uppercase; letter-spacing: .06em; }

.okew-chat-card { display: flex; flex-direction: column; }
.okew-chat {
    flex: 1;
    min-height: 200px;
    max-height: 300px;
    overflow-y: auto;
    padding: 8px 0;
    display: flex; flex-direction: column; gap: 10px;
}
.okew-msg { display: flex; flex-direction: column; gap: 4px; max-width: 80%; }
.okew-msg-meta { font-size: 11px; color: var(--okew-muted); }
.okew-msg-bubble {
    background: var(--okew-surface-2);
    padding: 10px 14px;
    border-radius: 14px 14px 14px 4px;
    font-size: 13px;
    line-height: 1.45;
}
.okew-msg.is-self { align-self: flex-end; align-items: flex-end; }
.okew-msg.is-self .okew-msg-bubble {
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    color: #fff;
    border-radius: 14px 14px 4px 14px;
}
.okew-chat-form {
    display: flex; align-items: center; gap: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--okew-border);
}
.okew-chat-form input {
    flex: 1;
    background: var(--okew-surface-2);
    border: 0; outline: 0;
    padding: 11px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-family: var(--okew-font);
}

/* Resources */
.okew-resources { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.okew-resource {
    display: flex; align-items: center; gap: 12px;
    padding: 12px;
    background: var(--okew-surface-2);
    border-radius: var(--okew-radius-sm);
    cursor: pointer;
    transition: all .15s;
}
.okew-resource:hover { background: #e0f2fe; }
.okew-resource-icon {
    width: 40px; height: 40px;
    border-radius: 8px;
    display: grid; place-items: center;
    font-size: 11px; font-weight: 700;
    color: #fff;
}
.okew-ri-pdf { background: #ef4444; }
.okew-ri-xls { background: #16a34a; }
.okew-ri-mp4 { background: var(--okew-accent-2); }
.okew-ri-add { background: var(--okew-surface); color: var(--okew-muted); border: 2px dashed var(--okew-border-strong); font-size: 18px; }
.okew-resource strong { display: block; font-size: 13px; }
.okew-resource span { font-size: 11px; color: var(--okew-muted); }
.okew-resource-add { background: transparent; border: 2px dashed var(--okew-border); }

/* =====================================================
   PROFILE
   ===================================================== */
.okew-profile-card { text-align: center; }
.okew-profile-avatar {
    position: relative;
    width: 120px; height: 120px;
    margin: 0 auto 16px;
}
.okew-profile-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.okew-profile-avatar .okew-status-dot { width: 18px; height: 18px; bottom: 6px; right: 6px; }
.okew-profile-card h2 { margin: 0; font-size: 20px; }
.okew-profile-card .okew-pill { margin: 8px 0; }
.okew-profile-meta { list-style: none; padding: 16px 0 0; margin: 16px 0 0; border-top: 1px solid var(--okew-border); display: flex; flex-direction: column; gap: 12px; text-align: left; }
.okew-profile-meta li { display: flex; justify-content: space-between; font-size: 13px; }
.okew-profile-meta span { color: var(--okew-muted); }

.okew-caps-card h3 { margin: 0 0 6px; font-size: 16px; }
.okew-caps { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 8px; }
.okew-caps li { font-size: 13px; padding: 8px 12px; background: var(--okew-surface-2); border-radius: 8px; display: flex; align-items: center; gap: 8px; }
.okew-caps li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.okew-caps li.is-allowed { color: var(--okew-success); }
.okew-caps li.is-allowed::before { background: var(--okew-success); }
.okew-caps li.is-denied  { color: var(--okew-muted); opacity: .55; }
.okew-caps li.is-denied::before  { background: var(--okew-border-strong); }

/* =====================================================
   FAB / TOASTS / MODAL
   ===================================================== */
.okew-fab {
    position: fixed; bottom: 28px; right: 28px;
    width: 56px; height: 56px;
    border-radius: 50%; border: 0;
    background: linear-gradient(135deg, var(--okew-accent), var(--okew-accent-2));
    color: #fff;
    cursor: pointer;
    display: grid; place-items: center;
    box-shadow: 0 12px 30px rgba(124,58,237,.35);
    transition: all .2s;
    z-index: 80;
}
.okew-fab:hover { transform: scale(1.06) rotate(90deg); }

.okew-toasts { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; }
.okew-toast {
    background: var(--okew-text); color: #fff;
    padding: 12px 18px; border-radius: 999px;
    font-size: 13px;
    box-shadow: var(--okew-shadow-hover);
    animation: okewToastIn .25s ease;
}
.okew-toast.is-success { background: var(--okew-success); }
.okew-toast.is-error   { background: var(--okew-danger); }
@keyframes okewToastIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.okew-modal-root {
    position: fixed; inset: 0; pointer-events: none; z-index: 150;
    display: flex; align-items: center; justify-content: center;
}
.okew-modal-root.is-open { pointer-events: auto; background: rgba(15,23,42,.45); backdrop-filter: blur(4px); }
.okew-modal {
    background: #fff; border-radius: var(--okew-radius);
    padding: 28px;
    width: 100%; max-width: 520px;
    box-shadow: 0 30px 80px rgba(0,0,0,.2);
    animation: okewModalIn .25s ease;
}
@keyframes okewModalIn { from { opacity: 0; transform: scale(.95) translateY(10px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.okew-modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.okew-modal-head h3 { margin: 0; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1100px) {
    .okew-grid-3, .okew-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .okew-grid-2, .okew-grid-tasks, .okew-grid-collab { grid-template-columns: 1fr; }
    .okew-grid-profile { grid-template-columns: 1fr; }
    .okew-team-grid, .okew-venue-grid { grid-template-columns: repeat(2, 1fr); }
    .okew-venue-insights { grid-template-columns: 1fr; }
    .okew-filter-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .okew-shell { grid-template-columns: 1fr; }
    .okew-sidebar {
        position: fixed; top: 0; left: -300px;
        width: 260px; height: 100vh;
        margin: 0;
        border-radius: 0;
        z-index: 200;
        transition: left .25s ease;
    }
    .okew-shell.is-menu-open .okew-sidebar { left: 0; }
    .okew-content { padding: 18px; }
    .okew-topbar { padding: 16px 18px; }
    .okew-page-head { flex-direction: column; align-items: stretch; }
    .okew-grid-3, .okew-grid-4, .okew-team-grid, .okew-venue-grid { grid-template-columns: 1fr; }
    .okew-search { width: 140px; }
    .okew-search input { width: 100%; }
    .okew-user-chip-info { display: none; }
    .okew-countdown-grid { grid-template-columns: repeat(2, 1fr); }
    .okew-roadmap-node-right { padding-left: 0; }
}