/* ============================================================
   WORKSPACE MOCK (.ws_*, .ai_*, attention pulse - UI w sekcji modules)
   Auto-extracted from index.html (single source of truth).
   Edit here; index.html only links these files.
   ============================================================ */
.ws_section{padding:96px 24px;max-width:1440px;margin:0 auto;border-top:1px solid var(--hairline)}
.ws_head{max-width:760px;margin:0 auto 56px;text-align:center}
.ws_head .kicker{font:500 14px/1 'JetBrains Mono',monospace;letter-spacing:0.18em;color:var(--oxblood);text-transform:uppercase;display:inline-block;margin-bottom:16px}
.ws_head h2{font:500 clamp(36px,5vw,56px)/1.05 var(--serif);letter-spacing:-0.02em;color:var(--ink);margin-bottom:18px}
.ws_head h2 em{font-style:normal;color:var(--oxblood)}
.ws_head p{font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:600px;margin:0 auto}

.ws_stage{
    position:relative;
    background:var(--paper-card);
    border:1px solid var(--hairline-2);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10);
}

.ws_stage::before,.ws_stage::after{content:'';position:absolute;width:14px;height:14px;pointer-events:none;z-index:5}
.ws_stage::before{top:-1px;left:-1px;border-top:1.5px solid var(--oxblood);border-left:1.5px solid var(--oxblood)}
.ws_stage::after{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--oxblood);border-right:1.5px solid var(--oxblood)}

/* Attention punch: navy outline pulse + lekki zoom gdy sekcja #modules wjedzie w viewport.
   Sterowane przez JS dodaniem klasy .attn_pulse (IntersectionObserver, threshold 0.7). */
.ws_stage.attn_pulse{animation:ws_attn_punch 1400ms cubic-bezier(.22,.61,.36,1) both}
@keyframes ws_attn_punch{
    0%   {transform:scale(1);    box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 0 rgba(20,49,91,0)}
    18%  {transform:scale(1.012); box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 2px rgba(20,49,91,0.55)}
    42%  {transform:scale(1.015); box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 6px rgba(20,49,91,0.32)}
    72%  {transform:scale(1.006); box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 14px rgba(20,49,91,0.10)}
    100% {transform:scale(1);    box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 22px rgba(20,49,91,0)}
}
@media (prefers-reduced-motion: reduce){
    .ws_stage.attn_pulse{animation:ws_attn_punch_rm 900ms ease-out both}
    @keyframes ws_attn_punch_rm{
        0%   {box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 0 rgba(20,49,91,0)}
        40%  {box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 4px rgba(20,49,91,0.45)}
        100% {box-shadow:0 28px 80px -32px rgba(27,23,20,0.18), 0 8px 24px -12px rgba(27,23,20,0.10), 0 0 0 0 rgba(20,49,91,0)}
    }
}
@media (max-width: 880px){
    .ws_stage.attn_pulse{animation-name:ws_attn_punch_rm} /* mobile = bez zoomu, tylko ring */
}

.ws_chrome{
    display:flex;align-items:center;gap:14px;
    padding:10px 16px;
    background:var(--paper);
    border-bottom:1px solid var(--hairline);
}
.ws_dots{display:flex;gap:6px}
.ws_dots i{width:10px;height:10px;border-radius:50%;background:var(--hairline-2);display:block}
.ws_dots i:nth-child(1){background:#E76F51}
.ws_dots i:nth-child(2){background:#E9C46A}
.ws_dots i:nth-child(3){background:#7FB069}
.ws_breadcrumb{
    flex:1;display:flex;align-items:center;gap:8px;
    padding:5px 12px;
    background:var(--paper-hi);
    border:1px solid var(--hairline);
    border-radius:4px;
    font:400 12px/1 'JetBrains Mono',monospace;
    color:var(--ink-soft);
    min-height:25px;
}
.ws_breadcrumb .material-symbols-outlined{font-size:13px;color:var(--ink-mute)}
.ws_breadcrumb strong{color:var(--ink);font-weight:500}
.ws_breadcrumb .sep{color:var(--ink-mute);opacity:0.55}
.ws_breadcrumb .crumb_user{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--ink-soft)}
.ws_breadcrumb .crumb_user .av{width:18px;height:18px;border-radius:50%;background:var(--navy);color:var(--paper-hi);display:inline-flex;align-items:center;justify-content:center;font:600 9px/1 'Inter',sans-serif}

.ws_app{background:var(--paper-card)}
.ws_topbar{
    display:flex;align-items:center;gap:18px;
    padding:8px 18px;
    background:var(--paper-hi);
    border-bottom:1px solid var(--hairline);
}
.ws_logo{
    display:flex;align-items:center;gap:8px;
    font:600 13px/1 'Inter Tight',sans-serif;letter-spacing:-0.01em;color:var(--ink);
}
.ws_logo svg{width:20px;height:20px}
.ws_tabs{display:flex;gap:2px;flex:1}
.ws_tab{
    display:flex;align-items:center;gap:6px;
    padding:6px 11px;
    background:transparent;border:none;border-radius:5px;
    font:500 12.5px/1 'Inter',sans-serif;color:var(--ink-soft);
    cursor:pointer;
    transition:background .15s var(--ease), color .15s var(--ease);
    position:relative;
}
.ws_tab .material-symbols-outlined{font-size:16px;color:inherit}
.ws_tab:hover{background:rgba(27,23,20,0.05);color:var(--ink)}
.ws_tab.is_active{
    background:var(--paper);color:var(--ink);
    box-shadow:inset 0 -2px 0 var(--oxblood);
}
.ws_tab.is_active .material-symbols-outlined{color:var(--oxblood)}
.ws_tab.is_pulsing{animation:tabPulseRing 1.2s ease-in-out infinite}
@keyframes tabPulseRing{
    0%,100%{box-shadow:inset 0 0 0 1px rgba(187,13,41,0.55), 0 0 0 0 rgba(187,13,41,0.35)}
    50%    {box-shadow:inset 0 0 0 1px rgba(187,13,41,0.85), 0 0 0 4px rgba(187,13,41,0)}
}

.ws_status{
    display:flex;align-items:center;gap:6px;
    padding:4px 10px;
    background:var(--paper);border:1px solid var(--hairline);border-radius:99px;
    font:500 11px/1 'JetBrains Mono',monospace;color:var(--ink-soft);
}
.ws_status .dot{width:6px;height:6px;border-radius:50%;background:#7FB069;box-shadow:0 0 0 2px rgba(127,176,105,0.18)}

.ws_workspace{
    display:grid;
    grid-template-columns:minmax(0,1fr) 400px;
    height:620px;
    background:var(--paper);
    position:relative;
}
.ws_module_panel{
    border-right:1px solid var(--hairline);
    position:relative;
    overflow:hidden;
}
.ws_ai_panel{
    background:var(--paper-card);
    display:flex;flex-direction:column;
    min-height:0;
}

.ws_view{
    position:absolute;inset:0;
    padding:20px 22px;
    opacity:0;pointer-events:none;
    transform:translateY(6px) scale(0.992);
    transition:opacity .55s var(--ease), transform .65s var(--ease), filter .55s var(--ease);
    filter:blur(2px);
    overflow:hidden;
}
.ws_view.is_active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0)}

.ws_view_head{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hairline);
}
.ws_view_title{font:600 14px/1 'Inter Tight',sans-serif;color:var(--ink);display:flex;align-items:center;gap:8px}
.ws_view_title .material-symbols-outlined{color:var(--oxblood);font-size:18px}
.ws_view_actions{display:flex;gap:6px}
.ws_chip{
    display:inline-flex;align-items:center;gap:5px;
    padding:4px 9px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:4px;
    font:500 11px/1 'Inter',sans-serif;color:var(--ink-soft);cursor:default;
}
.ws_chip.is_on{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}
.ws_chip.accent{color:var(--oxblood);border-color:var(--oxblood)}
.ws_chip .material-symbols-outlined{font-size:13px}

.dash_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.dash_kpi{
    padding:14px 14px 12px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:5px;
    position:relative;overflow:hidden;
}
.dash_kpi .k_label{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.12em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:8px}
.dash_kpi .k_val{font:600 24px/1 'Inter Tight',sans-serif;letter-spacing:-0.02em;color:var(--ink);margin-bottom:6px;font-variant-numeric:tabular-nums}
.dash_kpi .k_delta{font:500 11px/1 'JetBrains Mono',monospace;color:var(--ink-soft)}
.dash_kpi .k_delta.up{color:#3a7d33}
.dash_kpi.is_ticking .k_val{color:var(--oxblood);transition:color .9s var(--ease)}
.dash_kpi.is_ticking::after{
    content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:var(--oxblood);
    animation:tickBar .9s var(--ease);
}
@keyframes tickBar{0%{transform:scaleX(0);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}

.dash_grid_2{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.dash_card{padding:14px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:5px}
.dash_card_h{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:0.12em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:12px}
.dash_spark{height:60px;width:100%;display:block}
.dash_act_row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-soft)}
.dash_act_row:last-child{border:none}
.dash_act_row .material-symbols-outlined{font-size:14px;color:var(--ink-mute)}
.dash_act_row .t{margin-left:auto;font:500 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute)}

.mail_split{display:grid;grid-template-columns:240px 1fr;gap:14px;height:calc(100% - 50px)}
.mail_list{border-right:1px solid var(--hairline);padding-right:12px;overflow:auto}
.mail_item{
    padding:10px 8px;border-radius:4px;cursor:default;border-bottom:1px solid var(--hairline);
    position:relative;
}
.mail_item:last-child{border-bottom:none}
.mail_item.is_new{background:rgba(187,13,41,0.05)}
.mail_item.is_active{background:var(--paper-hi);box-shadow:inset 2px 0 0 var(--oxblood)}
.mail_from{font:600 12px/1.3 'Inter',sans-serif;color:var(--ink);display:flex;align-items:center;gap:6px}
.mail_from .badge{font:500 9px/1 'JetBrains Mono',monospace;letter-spacing:0.08em;color:var(--paper);background:var(--oxblood);padding:2px 5px;border-radius:2px}
.mail_subj{font:500 12px/1.3 'Inter',sans-serif;color:var(--ink-soft);margin:3px 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mail_meta{font:400 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute)}
.mail_preview{padding:8px 6px;font-size:12.5px;color:var(--ink-soft);overflow:auto}
.mail_preview_h{font:600 13.5px/1.3 'Inter Tight',sans-serif;color:var(--ink);margin-bottom:4px}
.mail_preview_meta{font:400 11px/1 'JetBrains Mono',monospace;color:var(--ink-mute);margin-bottom:14px}
.mail_preview p{margin-bottom:10px;line-height:1.55}
.mail_preview .quote{padding:8px 10px;border-left:2px solid var(--hairline-2);font-style:italic;color:var(--ink-soft);font-size:12px;background:var(--paper-card);margin:8px 0}

.crm_card_top{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.crm_avatar{width:48px;height:48px;border-radius:6px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font:600 18px/1 'Inter Tight',sans-serif}
.crm_name{font:600 16px/1.2 'Inter Tight',sans-serif;color:var(--ink);margin-bottom:4px}
.crm_meta{font:400 11.5px/1.4 'JetBrains Mono',monospace;color:var(--ink-soft)}
.crm_badges{display:flex;gap:6px;margin-top:8px}
.crm_badge{padding:3px 8px;border:1px solid var(--navy);color:var(--navy);font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.06em;border-radius:99px;display:inline-flex;align-items:center;gap:4px}
.crm_badge .material-symbols-outlined{font-size:11px;color:#3a7d33}
.crm_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;padding-top:12px;border-top:1px solid var(--hairline)}
.crm_stat{padding:10px}
.crm_stat .l{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:5px}
.crm_stat .v{font:600 17px/1 'Inter Tight',sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.crm_timeline{padding-top:10px;border-top:1px solid var(--hairline)}
.crm_t_row{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:12px;color:var(--ink-soft)}
.crm_t_row .dot{width:6px;height:6px;border-radius:50%;background:var(--navy);margin-top:6px;flex:none}
.crm_t_row.is_now .dot{background:var(--oxblood);box-shadow:0 0 0 4px rgba(187,13,41,0.15)}
.crm_t_row .t{margin-left:auto;font:500 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute);flex:none}

.kn_search{
    display:flex;align-items:center;gap:8px;padding:10px 12px;
    background:var(--paper-card);border:1px solid var(--hairline-2);border-radius:5px;
    font:400 13px/1 'Inter',sans-serif;color:var(--ink);margin-bottom:14px;
}
.kn_search .material-symbols-outlined{color:var(--oxblood);font-size:16px}
.kn_search .q{flex:1}
.kn_search .meta{font:500 10px/1 'JetBrains Mono',monospace;color:var(--ink-mute);letter-spacing:0.08em}
.kn_res{
    padding:11px 12px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:5px;margin-bottom:10px;
}
.kn_res_h{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.kn_res_h .title{font:600 12.5px/1.2 'Inter',sans-serif;color:var(--ink)}
.kn_res_h .score{margin-left:auto;font:500 11px/1 'JetBrains Mono',monospace;color:var(--oxblood);font-variant-numeric:tabular-nums}
.kn_res_quote{font-size:11.5px;line-height:1.5;color:var(--ink-soft);font-style:italic;padding-left:10px;border-left:2px solid var(--hairline-2)}
.kn_res_src{margin-top:6px;font:400 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute);display:flex;align-items:center;gap:5px}

.of_top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.of_num{font:600 13px/1 'JetBrains Mono',monospace;color:var(--ink);letter-spacing:0.05em}
.of_client{font:500 12.5px/1 'Inter',sans-serif;color:var(--ink-soft)}
.of_status{margin-left:auto;padding:4px 8px;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.08em;border-radius:3px;background:var(--paper-card);color:var(--ink-soft);border:1px solid var(--hairline)}
.of_status.is_draft{color:var(--ink-soft)}
.of_status.is_sent{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.of_status.is_accept{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}
.of_table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:12px}
.of_table th{text-align:left;padding:8px 6px;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase;border-bottom:1px solid var(--hairline-2)}
.of_table th.r{text-align:right}
.of_table td{padding:9px 6px;border-bottom:1px solid var(--hairline);color:var(--ink);font-variant-numeric:tabular-nums}
.of_table td.r{text-align:right}
.of_table tr{opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease), transform .35s var(--ease)}
.of_table tr.is_in{opacity:1;transform:translateY(0)}
.of_total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 6px;border-top:2px solid var(--ink);margin-bottom:14px}
.of_total .lbl{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase}
.of_total .val{font:600 22px/1 'Inter Tight',sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.of_total .val.is_ticking{color:var(--oxblood)}
.of_cta{display:flex;gap:8px}
.of_btn{padding:8px 14px;background:var(--ink);color:var(--paper-hi);border:none;border-radius:4px;font:500 12px/1 'Inter',sans-serif;letter-spacing:0.04em;cursor:default;display:inline-flex;align-items:center;gap:6px}
.of_btn.is_primary{background:var(--oxblood)}
.of_btn.is_primary.is_pulsing{animation:pulseBtn 1.6s ease-in-out 2}
@keyframes pulseBtn{0%,100%{box-shadow:0 0 0 0 rgba(187,13,41,0.35)}50%{box-shadow:0 0 0 6px rgba(187,13,41,0)}}
.of_btn .material-symbols-outlined{font-size:14px}

.tk_filters{display:flex;gap:6px;margin-bottom:14px}
.tk_list{display:flex;flex-direction:column;gap:6px}
.tk_item{
    display:flex;align-items:center;gap:10px;padding:9px 11px;
    background:var(--paper-card);border:1px solid var(--hairline);border-radius:4px;
    transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s var(--ease);
}
.tk_item.is_done{opacity:0.55}
.tk_item.is_done .tk_title{text-decoration:line-through}
.tk_item.is_new{
    background:rgba(187,13,41,0.06);
    animation:tkSlide .5s var(--ease);
}
@keyframes tkSlide{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}
.tk_check{width:14px;height:14px;border:1.5px solid var(--ink-mute);border-radius:3px;flex:none}
.tk_check.is_done{background:var(--ink);border-color:var(--ink)}
.tk_title{font:500 12.5px/1.3 'Inter',sans-serif;color:var(--ink);flex:1}
.tk_tag{font:500 9px/1 'JetBrains Mono',monospace;letter-spacing:0.08em;padding:3px 6px;border-radius:2px;color:var(--ink-soft);background:var(--paper-hi);border:1px solid var(--hairline)}
.tk_tag.is_auto{color:var(--oxblood);border-color:var(--oxblood)}
.tk_due{font:500 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute)}

.cal_week{display:grid;grid-template-columns:40px repeat(5,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);height:calc(100% - 55px)}
.cal_cell{background:var(--paper-card);padding:5px;font-size:11px;color:var(--ink-soft);min-height:48px;position:relative}
.cal_cell.is_h{background:var(--paper-hi);font:500 10px/1 'JetBrains Mono',monospace;color:var(--ink-mute);display:flex;align-items:center;justify-content:center;letter-spacing:0.08em;text-transform:uppercase}
.cal_evt{background:var(--navy);color:var(--paper-hi);padding:3px 5px;border-radius:2px;font:500 10px/1.2 'Inter',sans-serif;margin-bottom:2px}
.cal_evt.is_ox{background:var(--oxblood)}
.cal_evt.is_ghost{background:transparent;color:var(--ink-soft);border:1px dashed var(--hairline-2)}

.ws_ai_head{
    padding:10px 14px;border-bottom:1px solid var(--hairline);
    display:flex;align-items:center;gap:10px;
    background:var(--paper-hi);
}
.ws_ai_head .icon{
    width:26px;height:26px;border-radius:50%;
    background:linear-gradient(135deg,var(--oxblood),var(--navy));
    display:flex;align-items:center;justify-content:center;color:var(--paper-hi);flex:none;
}
.ws_ai_head .icon .material-symbols-outlined{font-size:14px;color:var(--paper-hi)}
.ws_ai_head .name{font:600 13px/1 'Inter Tight',sans-serif;color:var(--ink);flex:none}

.ws_model{position:relative}
.ws_model_btn{
    display:inline-flex;align-items:center;gap:5px;
    padding:4px 8px;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;
    font:500 11px/1 'Inter',sans-serif;color:var(--ink);cursor:pointer;
}
.ws_model_btn .material-symbols-outlined{font-size:13px;color:var(--ink-mute);transition:transform .2s var(--ease)}
.ws_model_btn[aria-expanded="true"] .material-symbols-outlined{transform:rotate(180deg)}
.ws_model_btn:hover{border-color:var(--hairline-2)}
.ws_model_dd{
    position:absolute;top:calc(100% + 6px);left:0;min-width:240px;z-index:30;
    background:var(--paper-hi);border:1px solid var(--hairline-2);border-radius:6px;
    box-shadow:0 12px 32px -8px rgba(27,23,20,0.18);
    padding:6px;display:none;
}
.ws_model_dd.is_open{display:block;animation:msgIn .18s var(--ease)}
.ws_model_opt{
    display:block;width:100%;text-align:left;
    padding:8px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;
}
.ws_model_opt:hover{background:var(--paper-card)}
.ws_model_opt.is_sel{background:var(--paper-card)}
.ws_model_opt .mt{font:600 12px/1.2 'Inter Tight',sans-serif;color:var(--ink);display:flex;align-items:center;gap:6px}
.ws_model_opt .mt .check{margin-left:auto;color:var(--oxblood);opacity:0}
.ws_model_opt.is_sel .mt .check{opacity:1}
.ws_model_opt .md{font:400 11px/1.4 'Inter',sans-serif;color:var(--ink-soft);margin-top:3px}

.ws_ai_head .stat{margin-left:auto;font:500 10px/1 'JetBrains Mono',monospace;color:var(--ink-mute);letter-spacing:0.08em;display:flex;align-items:center;gap:5px}
.ws_ai_head .stat .d{width:5px;height:5px;border-radius:50%;background:#7FB069}
.ws_ai_head .stat .d.thinking{background:var(--oxblood);animation:pulseDot 1s infinite}
.ws_ai_head .stat .d.listening{background:#E76F51;animation:pulseDot 0.8s infinite}

.ws_ai_log{
    flex:1;padding:14px 16px;overflow:auto;
    display:flex;flex-direction:column;gap:10px;
    min-height:0;
}
.ai_msg{font-size:12.5px;line-height:1.55;animation:msgIn .4s var(--ease)}
@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
.ai_msg.user{color:var(--ink-soft);padding-left:8px;border-left:2px solid var(--ink-mute)}
.ai_msg.bot{color:var(--ink)}
.ai_msg.bot strong{color:var(--oxblood);font-weight:600}
.ai_tool{
    font:500 11.5px/1.4 'JetBrains Mono',monospace;
    padding:6px 10px;background:var(--paper-hi);border:1px solid var(--hairline);border-radius:3px;
    color:var(--ink);display:flex;align-items:center;gap:8px;
    animation:msgIn .35s var(--ease);
}
.ai_tool .arr{color:var(--oxblood);font-weight:600}
.ai_tool .res{margin-left:auto;color:var(--ink-mute);font-size:10.5px}
.ai_tool.running .arr{animation:pulseDot 0.7s infinite}
.ai_status{font:500 10.5px/1.4 'JetBrains Mono',monospace;color:var(--ink-mute);letter-spacing:0.06em;text-align:center;padding:4px 0}

.ws_ai_input{
    padding:10px 12px;border-top:1px solid var(--hairline);
    display:flex;align-items:center;gap:8px;background:var(--paper-hi);
}
.ws_ai_input .box{
    flex:1;padding:7px 10px;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;
    font-size:12px;color:var(--ink-mute);
}
.ws_ai_input .mic,
.ws_ai_input .send{
    width:30px;height:30px;border-radius:4px;border:none;
    display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;
}

.ws_ai_input .mic{
    position:relative;overflow:visible;
    background:linear-gradient(135deg,var(--oxblood) 0%, var(--navy) 100%);
    color:#fff;border:none;
    box-shadow:0 0 0 0 rgba(187,13,41,0), inset 0 0 0 1px rgba(255,255,255,0.18);
    transition:transform .2s var(--ease), box-shadow .3s var(--ease);
    z-index:1;
}
.ws_ai_input .mic .material-symbols-outlined{position:relative;z-index:3;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.25)}

.ws_ai_input .mic::after{
    content:'';position:absolute;inset:0;border-radius:inherit;
    background:conic-gradient(from 0deg, transparent 0deg, rgba(255,255,255,0.18) 50deg, transparent 120deg, transparent 360deg);
    animation:micShimmer 4s linear infinite;
    z-index:2;pointer-events:none;
    mix-blend-mode:overlay;
}

.ws_ai_input .mic::before{
    content:'';position:absolute;inset:-2px;border-radius:inherit;
    box-shadow:0 0 0 0 rgba(187,13,41,0);
    animation:micRingIdle 3.2s ease-in-out infinite;
    z-index:0;pointer-events:none;
}
.ws_ai_input .mic:hover{transform:scale(1.06);box-shadow:0 0 0 4px rgba(187,13,41,0.12), inset 0 0 0 1px rgba(255,255,255,0.25)}
@keyframes micShimmer{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes micRingIdle{
    0%,100%{box-shadow:0 0 0 0 rgba(187,13,41,0), 0 0 0 0 rgba(20,49,91,0)}
    50%{box-shadow:0 0 0 6px rgba(187,13,41,0.10), 0 0 12px 2px rgba(20,49,91,0.18)}
}

.ws_ai_input .mic.is_active{transform:scale(1.04);box-shadow:0 0 0 0 rgba(187,13,41,0)}
.ws_ai_input .mic.is_active::before{animation:micRingActive 1.4s ease-out infinite}
.ws_ai_input .mic.is_active::after{animation:micShimmer 1.8s linear infinite}
@keyframes micRingActive{
    0%{box-shadow:0 0 0 0 rgba(187,13,41,0.55), 0 0 0 0 rgba(231,111,81,0.4), 0 0 0 0 rgba(20,49,91,0.4)}
    50%{box-shadow:0 0 0 6px rgba(187,13,41,0.18), 0 0 0 12px rgba(231,111,81,0.10), 0 0 0 18px rgba(20,49,91,0.05)}
    100%{box-shadow:0 0 0 12px rgba(187,13,41,0), 0 0 0 20px rgba(231,111,81,0), 0 0 0 28px rgba(20,49,91,0)}
}
.ws_ai_input .mic .material-symbols-outlined,
.ws_ai_input .send .material-symbols-outlined{font-size:16px}
.ws_ai_input .send{background:var(--ink);color:var(--paper-hi)}

.ws_flow{
    position:absolute;top:0;left:0;width:100%;height:100%;
    pointer-events:none;z-index:3;overflow:hidden;
}
.ws_flow_dot{
    position:absolute;width:6px;height:6px;border-radius:50%;
    background:var(--oxblood);box-shadow:0 0 0 3px rgba(187,13,41,0.12);
    opacity:0;
}
.ws_flow_dot.is_flying{
    animation:flowFly 0.9s var(--ease) forwards;
}
@keyframes flowFly{
    0%{opacity:0;transform:translateX(0) scale(0.6)}
    20%{opacity:0.9}
    100%{opacity:0;transform:translateX(280px) scale(0.9)}
}

.ws_picker{
    display:flex;align-items:center;gap:10px;
    margin-top:24px;padding:14px 18px;
    background:var(--paper-card);border:1px solid var(--hairline);border-radius:6px;
    flex-wrap:wrap;
}
.ws_picker_lbl{font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:0.12em;color:var(--ink-mute);text-transform:uppercase;display:flex;align-items:center;gap:5px}
.ws_picker_lbl .material-symbols-outlined{font-size:14px}
.ws_pick_btn{
    padding:6px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;
    font:500 12px/1 'Inter',sans-serif;color:var(--ink-soft);cursor:pointer;
    display:inline-flex;align-items:center;gap:6px;
    transition:all .15s var(--ease);
}
.ws_pick_btn:hover{border-color:var(--hairline-2);color:var(--ink)}
.ws_pick_btn.is_active{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}
.ws_pick_btn .dot{width:5px;height:5px;border-radius:50%;background:var(--ink-mute)}
.ws_pick_btn.is_active .dot{background:var(--oxblood);animation:pulseDot 1.2s infinite}
.ws_pick_progress{margin-left:auto;font:500 10px/1 'JetBrains Mono',monospace;color:var(--ink-mute);display:flex;align-items:center;gap:8px}
.ws_pick_progress .bar{width:120px;height:3px;background:var(--hairline);border-radius:2px;overflow:hidden;position:relative}
.ws_pick_progress .bar span{position:absolute;left:0;top:0;height:100%;background:var(--oxblood);width:0%;transition:width .25s linear}

.ws_pause_pill{
    position:absolute;top:14px;left:50%;z-index:25;
    transform:translateX(-50%) translateY(-6px);
    padding:5px 12px;background:var(--ink);color:var(--paper-hi);
    border-radius:99px;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;text-transform:uppercase;
    display:flex;align-items:center;gap:6px;
    opacity:0;pointer-events:none;
    transition:opacity .35s var(--ease), transform .35s var(--ease);
    box-shadow:0 6px 18px -6px rgba(27,23,20,0.35);
}
.ws_pause_pill .material-symbols-outlined{font-size:12px}
.ws_stage.is_paused .ws_pause_pill{opacity:1;transform:translateX(-50%) translateY(0)}

.ws_stage.is_paused{box-shadow:0 28px 80px -32px rgba(27,23,20,0.22), 0 8px 24px -12px rgba(27,23,20,0.12), inset 0 0 0 1px rgba(187,13,41,0.06)}

[data-tip]{position:relative}
[data-tip]::after{
    content:attr(data-tip);
    position:absolute;left:50%;bottom:calc(100% + 8px);
    transform:translateX(-50%) translateY(4px);
    background:var(--ink);color:var(--paper-hi);
    padding:6px 10px;border-radius:4px;
    font:500 11px/1.35 'Inter',sans-serif;letter-spacing:0;
    white-space:nowrap;max-width:260px;
    box-shadow:0 8px 20px -6px rgba(27,23,20,0.25);
    opacity:0;pointer-events:none;
    transition:opacity .18s var(--ease), transform .18s var(--ease);
    z-index:50;
}
[data-tip]::before{
    content:'';position:absolute;left:50%;bottom:calc(100% + 3px);
    transform:translateX(-50%);
    border:5px solid transparent;border-top-color:var(--ink);
    opacity:0;pointer-events:none;
    transition:opacity .18s var(--ease);
    z-index:50;
}
[data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
[data-tip]:hover::before{opacity:1}
[data-tip-pos="below"]::after{bottom:auto;top:calc(100% + 8px)}
[data-tip-pos="below"]::before{bottom:auto;top:calc(100% + 3px);border-top-color:transparent;border-bottom-color:var(--ink)}
[data-tip-pos="left"]::after{left:auto;right:calc(100% + 8px);bottom:50%;transform:translateY(50%) translateX(4px)}
[data-tip-pos="left"]:hover::after{transform:translateY(50%) translateX(0)}
[data-tip-pos="left"]::before{display:none}
[data-tip-wide]::after{white-space:normal;width:220px;text-align:left}

[data-tip-align="end"]::after{left:auto;right:0;transform:translateX(0) translateY(4px)}
[data-tip-align="end"]:hover::after{transform:translateX(0) translateY(0)}
[data-tip-align="end"]::before{left:auto;right:14px;transform:none}
[data-tip-align="start"]::after{left:0;right:auto;transform:translateX(0) translateY(4px)}
[data-tip-align="start"]:hover::after{transform:translateX(0) translateY(0)}
[data-tip-align="start"]::before{left:14px;transform:none}

[data-tip]::after{max-width:520px;white-space:nowrap;text-align:left;line-height:1.35;padding:7px 11px}
[data-tip-multi]::after{white-space:normal;max-width:300px;text-align:left}
[data-tip-pos="left"]::after{white-space:normal;max-width:260px}

.dash_pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}
.dash_pipe_col{padding:10px 8px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:4px;position:relative;overflow:hidden}
.dash_pipe_col .pl{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.08em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:6px}
.dash_pipe_col .pv{font:600 16px/1 'Inter Tight',sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:3px}
.dash_pipe_col .pm{font:400 10px/1 'JetBrains Mono',monospace;color:var(--ink-mute)}
.dash_pipe_col.is_hot{border-color:rgba(187,13,41,0.35)}
.dash_pipe_col.is_hot .pv{color:var(--oxblood)}
.dash_pipe_col::after{content:'';position:absolute;left:0;bottom:0;height:2px;background:var(--ink-mute);opacity:0.35}
.dash_pipe_col:nth-child(1)::after{width:100%}
.dash_pipe_col:nth-child(2)::after{width:62%}
.dash_pipe_col:nth-child(3)::after{width:38%;background:var(--oxblood);opacity:0.7}
.dash_pipe_col:nth-child(4)::after{width:24%;background:#3a7d33;opacity:0.7}
.dash_pipe_col:nth-child(5)::after{width:14%}

.tk_item{cursor:pointer}
.tk_item:hover{border-color:var(--hairline-2);background:var(--paper-hi)}
.tk_check{cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease)}

.mail_item{cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease)}
.mail_item:hover{background:var(--paper-hi)}
.mail_item:hover .mail_subj{color:var(--ink)}
.mail_from .from_addr{font:400 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute);margin-left:6px;letter-spacing:0;font-weight:400}
.mail_preview{padding:14px 16px;overflow:auto;font-size:13px;line-height:1.55;color:var(--ink)}
.mail_preview_h{font:500 15px/1.3 'Inter Tight',sans-serif;color:var(--ink);margin-bottom:4px}
.mail_preview_meta{font:400 11px/1.35 'JetBrains Mono',monospace;color:var(--ink-mute);margin-bottom:10px}
.mail_preview p{margin-bottom:10px;color:var(--ink-soft)}
.mail_preview .quote{padding:8px 12px;background:var(--paper-card);border-left:2px solid var(--hairline-2);font-style:italic;color:var(--ink);margin:8px 0;border-radius:0 4px 4px 0;font-size:12.5px;line-height:1.5}
.mail_preview .ip_chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;background:var(--paper-hi);border:1px solid var(--hairline);border-radius:99px;font:500 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-soft);margin-right:6px;margin-bottom:4px}
.mail_preview .ip_chip.is_ox{color:var(--oxblood);border-color:rgba(187,13,41,0.35)}
.mail_preview .ip_chip .material-symbols-outlined{font-size:11px}
.mail_preview_intent{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:2px}

.crm_split{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}
.crm_split .crm_block_h{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.crm_split .crm_block_h .material-symbols-outlined{font-size:12px;color:var(--ink-mute)}
.crm_split .crm_block_h .ct{margin-left:auto;color:var(--oxblood);font-weight:500;font-size:10px}
.crm_offer{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--hairline);font-size:11.5px}
.crm_offer:last-child{border:none}
.crm_offer .num{font:600 11px/1 'JetBrains Mono',monospace;color:var(--ink);min-width:34px;flex:none}
.crm_offer .ttl{flex:1;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm_offer .val{font:500 11.5px/1 'JetBrains Mono',monospace;color:var(--ink);font-variant-numeric:tabular-nums;min-width:54px;text-align:right;flex:none}
.crm_offer .st{font:500 9px/1 'JetBrains Mono',monospace;padding:3px 5px;border-radius:2px;letter-spacing:0.06em;flex:none}
.crm_offer .st.is_open{background:rgba(20,49,91,0.1);color:var(--navy)}
.crm_offer .st.is_won{background:rgba(58,125,51,0.12);color:#3a7d33}
.crm_offer .st.is_pending{background:rgba(187,13,41,0.1);color:var(--oxblood)}
.crm_doc{display:flex;align-items:center;gap:8px;padding:7px 4px;font-size:11.5px;color:var(--ink-soft);border-bottom:1px dashed var(--hairline)}
.crm_doc:last-child{border:none}
.crm_doc > .material-symbols-outlined{font-size:14px;color:var(--ink-mute);flex:none}
.crm_doc .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.crm_doc .t{margin-left:auto;font:400 10px/1 'JetBrains Mono',monospace;color:var(--ink-mute);flex:none}

.kn_scroll{height:calc(100% - 105px);overflow:auto;padding-right:6px;position:relative;mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - 28px), transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - 28px), transparent 100%)}
.kn_scroll::-webkit-scrollbar{width:6px}
.kn_scroll::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:3px}

.of_hero{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px 18px;background:linear-gradient(135deg,#1B1714 0%,#2a221d 100%);color:var(--paper-hi);border-radius:6px;margin-bottom:14px;position:relative;overflow:hidden}
.of_hero::after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(187,13,41,0.32) 0%,transparent 70%);pointer-events:none}
.of_hero_l{position:relative;z-index:2;min-width:0}
.of_hero_kicker{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.18em;color:#E76F51;text-transform:uppercase;margin-bottom:8px}
.of_hero_num{font:600 15px/1 'JetBrains Mono',monospace;letter-spacing:0.04em;margin-bottom:6px;color:#fff}
.of_hero_client{font:500 17px/1.2 'Inter Tight',sans-serif;margin-bottom:6px;color:#fff}
.of_hero_meta{font:400 11.5px/1.4 'JetBrains Mono',monospace;color:rgba(251,248,243,0.55);margin-bottom:8px}
.of_hero_r{text-align:right;position:relative;z-index:2;flex:none}
.of_hero_total_l{font:500 9px/1 'JetBrains Mono',monospace;letter-spacing:0.14em;color:rgba(251,248,243,0.55);text-transform:uppercase;margin-bottom:6px}
.of_hero_total_v{font:600 32px/1 'Cormorant Garamond',serif;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:#fff;margin-bottom:4px;white-space:nowrap}
.of_hero_total_v.is_ticking{color:#F4A78F;transition:color .9s var(--ease)}
.of_hero_brutto{font:400 10.5px/1 'JetBrains Mono',monospace;color:rgba(251,248,243,0.55)}
.of_hero_status{display:inline-block;margin-top:8px;padding:3px 8px;font:500 9px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;border-radius:2px;background:rgba(251,248,243,0.12);color:rgba(251,248,243,0.9);border:1px solid rgba(251,248,243,0.2)}
.of_hero_status.is_sent{background:rgba(20,49,91,0.65);border-color:transparent;color:#fff}
.of_hero_status.is_accept{background:var(--oxblood);border-color:transparent;color:#fff;animation:pulseDot 1.4s ease-in-out 3}

.of_meta_strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.of_meta_chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:99px;font:500 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-soft);cursor:default}
.of_meta_chip .material-symbols-outlined{font-size:12px;color:var(--ink-mute)}
.of_meta_chip.is_ox{color:var(--oxblood);border-color:rgba(187,13,41,0.35)}
.of_meta_chip.is_ox .material-symbols-outlined{color:var(--oxblood)}

.of_table{width:100%;border-collapse:collapse;margin-bottom:14px}
.of_table th{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.08em;color:var(--ink-mute);text-transform:uppercase;text-align:left;padding:7px 8px;border-bottom:1px solid var(--hairline)}
.of_table td{padding:9px 8px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-soft);vertical-align:top}
.of_table th.r,.of_table td.r{text-align:right;font-variant-numeric:tabular-nums}
.of_table tr td:first-child{font-weight:500;color:var(--ink);font-size:12.5px}
.of_table .of_disc{color:#3a7d33;font:500 11px/1 'JetBrains Mono',monospace}
.of_table tbody tr{opacity:0;transform:translateY(4px);transition:opacity .45s var(--ease), transform .45s var(--ease)}
.of_table tbody tr.is_in{opacity:1;transform:none}

.of_totals{margin-bottom:14px;padding:10px 0 0;border-top:2px solid var(--ink)}
.of_total_row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 8px;font-size:12px}
.of_total_row .lbl{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase}
.of_total_row .val{font:500 13px/1 'Inter Tight',sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.of_total_row.is_main{padding-top:6px;border-top:1px solid var(--hairline);margin-top:2px}
.of_total_row.is_main .lbl{color:var(--ink)}
.of_total_row.is_main .val{font:600 16px/1 'Inter Tight',sans-serif;color:var(--oxblood)}

.of_cta{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:stretch}
.of_btn{padding:10px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:4px;font:500 12px/1 'Inter',sans-serif;letter-spacing:0.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s var(--ease)}
.of_btn:hover{border-color:var(--hairline-2);background:var(--paper-hi)}
.of_btn.is_primary{background:var(--oxblood);color:var(--paper-hi);border-color:var(--oxblood);font-weight:600;letter-spacing:0.05em}
.of_btn.is_primary:hover{background:var(--oxblood-deep);border-color:var(--oxblood-deep)}
.of_btn.is_primary.is_pulsing{animation:pulseBtn 1.6s ease-in-out 2}
.of_btn .material-symbols-outlined{font-size:14px}

.of_top, .of_total{display:none}

.dash_kpi.is_ticking::after{animation:tickBar 1.2s var(--ease)}
.dash_kpi.is_ticking .k_val{transition:color 1.2s var(--ease)}
.tk_item.is_new{animation:tkSlide .65s var(--ease)}
@keyframes tkSlide{0%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}
@keyframes tickBar{0%{opacity:0.6}100%{opacity:0}}
@keyframes pulseBtn{0%,100%{box-shadow:0 0 0 0 rgba(187,13,41,0)}50%{box-shadow:0 0 0 8px rgba(187,13,41,0)}}

.tk_drawer_backdrop{position:absolute;inset:0;background:rgba(27,23,20,0.18);z-index:39;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.tk_drawer_backdrop.is_open{opacity:1;pointer-events:auto}
.tk_drawer{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:80%;background:var(--paper-hi);border-left:1px solid var(--hairline-2);box-shadow:-20px 0 40px -20px rgba(27,23,20,0.18);z-index:40;transform:translateX(100%);transition:transform .42s var(--ease);display:flex;flex-direction:column;overflow:hidden}
.tk_drawer.is_open{transform:translateX(0)}
.tk_drawer_h{padding:16px 18px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:flex-start;gap:10px}
.tk_drawer_h .kk{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.14em;color:var(--oxblood);text-transform:uppercase;margin-bottom:8px}
.tk_drawer_h h3{font:500 17px/1.25 'Cormorant Garamond',serif;color:var(--ink);letter-spacing:-0.01em;margin:0}
.tk_drawer_h .hh{flex:1;min-width:0}
.tk_drawer_close{flex:none;width:28px;height:28px;background:transparent;border:1px solid var(--hairline);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .15s var(--ease)}
.tk_drawer_close:hover{background:var(--paper-card);color:var(--ink)}
.tk_drawer_close .material-symbols-outlined{font-size:16px}
.tk_drawer_body{flex:1;padding:14px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.tk_meta_grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:baseline}
.tk_meta_grid dt{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase}
.tk_meta_grid dd{font-size:12.5px;color:var(--ink);font-family:'Inter',sans-serif;margin:0}
.tk_meta_grid dd.t_due{color:var(--oxblood);font-weight:500}
.tk_meta_grid dd.t_due.is_pos{color:#3a7d33}
.tk_meta_grid dd .tag{display:inline-block;padding:2px 6px;background:var(--paper-card);border:1px solid var(--hairline);border-radius:2px;font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.06em;color:var(--ink-soft)}
.tk_meta_grid dd .tag.is_auto{color:var(--oxblood);border-color:rgba(187,13,41,0.35)}
.tk_section{padding-top:12px;border-top:1px solid var(--hairline)}
.tk_section_h{font:500 9.5px/1 'JetBrains Mono',monospace;letter-spacing:0.1em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.tk_section_h .material-symbols-outlined{font-size:13px}
.tk_link_row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;margin-bottom:6px;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease)}
.tk_link_row:hover{border-color:var(--hairline-2);background:var(--paper-card)}
.tk_link_row > .material-symbols-outlined{font-size:14px;color:var(--ink-mute);flex:none}
.tk_link_row .lk_t{color:var(--ink);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk_link_row .lk_meta{font:400 10.5px/1 'JetBrains Mono',monospace;color:var(--ink-mute);margin-left:auto;flex:none}
.tk_notes{font-size:12.5px;line-height:1.55;color:var(--ink-soft);padding:10px 12px;background:var(--paper-card);border-left:2px solid var(--hairline-2);border-radius:0 4px 4px 0}
.tk_drawer_foot{padding:10px 14px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr auto auto auto;gap:6px;background:var(--paper-card)}
.tk_drawer_foot button{padding:9px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;font:500 11.5px/1 'Inter',sans-serif;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s var(--ease)}
.tk_drawer_foot button:hover{border-color:var(--hairline-2);background:var(--paper-hi)}
.tk_drawer_foot button.is_done_btn{background:var(--ink);color:var(--paper-hi);border-color:var(--ink);font-weight:600}
.tk_drawer_foot button.is_done_btn:hover{background:#000;border-color:#000}
.tk_drawer_foot button.is_done_btn.is_undone{background:#3a7d33;border-color:#3a7d33}
.tk_drawer_foot button .material-symbols-outlined{font-size:14px}

.tk_item.is_done .tk_title{text-decoration:line-through;color:var(--ink-mute)}
.tk_item .tk_check.is_done{background:var(--ink);border-color:var(--ink);position:relative}
.tk_item .tk_check.is_done::after{content:'âś“';position:absolute;inset:0;color:var(--paper-hi);font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}

.ws_ai_head .icon{overflow:visible;background:transparent;border:none}
.ws_ai_head .entropic_logo{flex-shrink:0;opacity:1;width:24px;height:24px;color:var(--oxblood);overflow:visible}
.ws_ai_head .entropic_logo .el_line{transition:opacity 0.3s}
.ws_ai_head .entropic_logo .el_dot{transition:fill 0.3s, transform 0.3s;transform-origin:center}
.ws_ai_head .entropic_logo .el_spark{transition:fill 0.3s, opacity 0.3s;transform-origin:center}
.ws_ai_head .entropic_logo.active .el_dot:nth-child(4){animation:el_wave 2.4s ease-in-out infinite 0s}
.ws_ai_head .entropic_logo.active .el_dot:nth-child(5){animation:el_wave 2.4s ease-in-out infinite 0.3s}
.ws_ai_head .entropic_logo.active .el_dot:nth-child(6){animation:el_wave 2.4s ease-in-out infinite 0.6s}
.ws_ai_head .entropic_logo.active .el_dot:nth-child(7){animation:el_wave 2.4s ease-in-out infinite 0.9s}
.ws_ai_head .entropic_logo.active .el_spark{animation:el_spark_wave 2.4s ease-in-out infinite 1.2s}
.ws_ai_head .entropic_logo.active .el_line{opacity:0.08;animation:el_line_fade 2.4s ease-in-out infinite alternate}
@keyframes el_wave{0%,100%{transform:translateY(0) scale(1);opacity:1}25%{transform:translateY(-3px) scale(1.15);opacity:1}50%{transform:translateY(0) scale(1);opacity:0.5}75%{transform:translateY(1px) scale(0.9);opacity:0.8}}
@keyframes el_spark_wave{0%,100%{transform:translateY(0) scale(1);opacity:0.85}25%{transform:translateY(-1.5px) scale(1.15);opacity:1}50%{transform:translateY(0) scale(1);opacity:0.5}75%{transform:translateY(0.4px) scale(0.94);opacity:0.7}}
@keyframes el_line_fade{0%{opacity:0.03}100%{opacity:0.25}}

@media(max-width:980px){
    .ws_section{padding:64px 14px}
    .ws_workspace{grid-template-columns:1fr;min-height:auto}
    .ws_module_panel{height:380px;border-right:none;border-bottom:1px solid var(--hairline)}
    .ws_ai_panel{height:260px}
    .ws_tabs{overflow-x:auto;scrollbar-width:none}
    .ws_tabs::-webkit-scrollbar{display:none}
    .ws_tab .ws_tab_lbl{display:none}
    .ws_tab.is_active .ws_tab_lbl{display:inline}
    .ws_url,.ws_status{display:none}
    .mail_split{grid-template-columns:1fr}
    .mail_list{display:none}
    .dash_grid{grid-template-columns:repeat(2,1fr)}
    .crm_grid{grid-template-columns:repeat(2,1fr)}
}

.trust_strip {
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    background: var(--paper-card);
}
.trust_strip_inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 14px 48px;
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.trust_chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-mid);
    font-weight: 500;
}
.trust_chip .trust_flag { font-size: 16px; line-height: 1; letter-spacing: 0; }
.trust_chip + .trust_chip { padding-left: 24px; border-left: 1px solid var(--hairline-2); }
@media (max-width: 720px) {
    .trust_strip_inner { gap: 14px; padding: 14px 24px; }
    .trust_chip + .trust_chip { padding-left: 14px; }
    .trust_chip { font-size: 11px; letter-spacing: 0.1em; }
}

.pr_eu_chip {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--paper-hi);
    background: rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    font-weight: 500;
    line-height: 1;
}
.pr_eu_chip .pr_eu_flag { font-size: 13px; letter-spacing: 0; }

