/* Whistle UI-kit reference, shared geometry and both themes. */
:root{--sidebar-width:208px;--background:#f5faff;--surface:#fff;--surface-secondary:#f3f8fd;--surface-hover:#edf6fb;--sidebar-surface:#f5fafb;--border:#e0edf7;--text-primary:#10223f;--text-secondary:#6680a1;--text-muted:#738aaa;--brand-600:#00b995;--teal:var(--brand-600);--ui-soft:#def8f1;--accent:var(--teal);--control-height:34px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 2px 8px #17476b03;--tone-danger:#ee414b;--tone-danger-bg:#fff0f0;--tone-warning:#d7850a;--tone-warning-bg:#fff4de;--tone-info:#2675ff;--tone-info-bg:#eaf2ff;--tone-success:#009e78;--tone-success-bg:#e0f8ef}
html[data-theme="dark"]{--background:#04151e;--surface:#0a202b;--surface-secondary:#0d2634;--surface-hover:#103140;--sidebar-surface:#071e28;--border:#163641;--text-primary:#edf6fb;--text-secondary:#91b0c5;--text-muted:#799db1;--ui-soft:#083b38;--brand-600:#00c6a2;--tone-danger:#ff616a;--tone-danger-bg:#3a202a;--tone-warning:#ffb843;--tone-warning-bg:#352c1b;--tone-info:#54a7ff;--tone-info-bg:#092f50;--tone-success:#12d4a5;--tone-success-bg:#093c33}
body[data-design-system]{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.45;color:var(--text-primary);background:var(--background)}
body[data-design-system] .app{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
body[data-design-system] #sidebar{width:var(--sidebar-width);background:var(--sidebar-surface);border-right:1px solid var(--border)}
body[data-design-system] #sidebar .brand{padding:17px 16px 22px;gap:10px}
body[data-design-system] #sidebar .brand img{width:34px;height:34px;border-radius:9px}
body[data-design-system] #sidebar .brand strong{font-size:15px;letter-spacing:-.025em}
body[data-design-system] #sidebar .brand small{font-size:9px;color:var(--text-secondary)}
body[data-design-system] #sidebar nav{padding:0 12px 12px}
body[data-design-system] #sidebar nav section{margin:16px 0 0}
body[data-design-system] #sidebar nav section:first-child{margin-top:0}
body[data-design-system] #sidebar nav section:first-child>p{display:none}
body[data-design-system] #sidebar nav section>p{font-size:9px;letter-spacing:.12em;padding:0 10px;margin:0 0 6px;color:var(--text-secondary)}
body[data-design-system] #sidebar nav button{min-height:32px;padding:6px 10px;font-size:11px;border-radius:7px;gap:10px;color:var(--text-primary)}
body[data-design-system] #sidebar nav button i,body[data-design-system] #sidebar nav button svg{width:15px;height:15px;color:var(--text-secondary)}
body[data-design-system] #sidebar nav button.active{background:var(--ui-soft);color:var(--text-primary);box-shadow:none}
body[data-design-system] #sidebar nav button.active i{color:var(--teal)}
body[data-design-system] #sidebar .account{padding:12px;border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 24px}
body[data-design-system] #sidebar .account>span{width:30px;height:30px;border-radius:9px;background:#b6f15b;color:#173e27;font-size:10px;border:0}
body[data-design-system] #sidebar .account b{font-size:10px}
body[data-design-system] #sidebar .account small{font-size:9px}
body[data-design-system] .topbar{height:54px;min-height:54px;padding:8px 18px;gap:10px;background:var(--surface);border-bottom:1px solid var(--border)}
body[data-design-system] .topbar>.search{max-width:400px;flex:1;min-width:100px;height:32px;border-radius:8px;background:var(--surface-secondary)}
body[data-design-system] .topbar>.search input{font-size:11px;padding:0;min-height:0;background:transparent}
.ui24-search-key{font-size:10px;color:var(--text-secondary);background:var(--surface-hover);padding:2px 5px;border-radius:4px;white-space:nowrap;border:0}
body[data-design-system] .top-actions{gap:7px;margin-left:auto}
body[data-design-system] .top-actions>.icon-button,body[data-design-system] #sidebarToggle,body[data-design-system] .topbar .mobile-menu{width:32px;height:32px;min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
body[data-design-system] .top-actions .network-status{background:var(--ui-soft);color:var(--tone-success);font-size:10px;padding:6px;border-radius:7px}
body[data-design-system] .company-picker{height:32px;border:1px solid var(--border);border-radius:8px;padding:0 8px;font-size:10px}
body[data-design-system] .company-picker small{font-size:9px;text-transform:none;letter-spacing:0}
body[data-design-system] .company-picker select{height:30px;min-height:0;font-size:10px;padding:0;background:transparent}
body[data-design-system] main{padding:20px 22px 30px;max-width:none;min-width:0}
body[data-design-system] :is(.primary,.secondary){min-height:32px;border-radius:8px;font-size:12px;padding:7px 11px;line-height:1.3}
body[data-design-system] .primary{background:linear-gradient(135deg,#08c6ad,#009b89);color:#fff!important;border:0;box-shadow:0 3px 8px #009b8914}
body[data-design-system] .secondary{background:var(--surface);border:1px solid var(--border)}
body[data-design-system] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary)}
body[data-design-system] :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
body[data-design-system] :is(.panel,.modal-card,.knowledge-card){border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}
body[data-design-system] :is(.page-head,#moduleView .page-head){margin-bottom:12px;gap:12px}
body[data-design-system] :is(.page-head h1,#moduleView .page-head h1){font-size:23px;line-height:1.3;margin:0 0 4px;font-weight:700;letter-spacing:-.035em}
body[data-design-system] .page-head .kicker{display:none}
body[data-design-system] .page-head p{font-size:11px;margin:0;color:var(--text-secondary)}
body[data-design-system] #dashboardView{position:relative;isolation:isolate;min-height:calc(100dvh - 104px)}
body[data-design-system] #dashboardView::before{content:"";position:absolute;inset:-20px -22px -30px;z-index:-1;background:url('./workspace-wave-ui24.svg') right top/cover no-repeat;pointer-events:none}
html[data-theme="dark"] body[data-design-system] #dashboardView::before{background-image:url('./workspace-wave-dark-ui24.svg')}
body[data-design-system] #dashboardView .ws-home-hero{background:none;border:0;border-radius:0;overflow:visible;min-height:66px;padding:4px 12px 14px;display:flex;justify-content:space-between;align-items:start;margin:0}
body[data-design-system] #dashboardView .ws-home-hero::after{display:none}
body[data-design-system] #dashboardView .ws-home-hero>div{max-width:100%;min-width:0;overflow-wrap:anywhere}
body[data-design-system] #dashboardView .ws-home-hero h1{font-size:24px}
body[data-design-system] #dashboardView .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
body[data-design-system] #dashboardView .metric-grid article{min-height:90px;padding:15px 12px 12px 68px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;background:color-mix(in srgb,var(--surface) 92%,transparent)}
body[data-design-system] #dashboardView .metric-grid article>span:not(.v58-metric-icon){font-size:11px;color:var(--text-primary);grid-column:1/-1}
body[data-design-system] #dashboardView .metric-grid strong{font-size:27px;line-height:1.25;grid-column:1;font-weight:650}
body[data-design-system] #dashboardView .metric-grid small{font-size:9px;line-height:1.4;align-self:center;grid-column:2}
body[data-design-system] #dashboardView .v58-metric-icon{width:44px;height:44px;left:14px;top:23px;border-radius:11px}
body[data-design-system] #dashboardView .metric-grid article:nth-child(3) .v58-metric-icon{background:#fff1df;color:#f28a13}
body[data-design-system] #dashboardView .metric-grid article:nth-child(4) .v58-metric-icon{background:#efe7ff;color:#8251ec}
html[data-theme="dark"] body[data-design-system] #dashboardView .metric-grid article:nth-child(3) .v58-metric-icon{background:#382c18;color:#ffb843}
html[data-theme="dark"] body[data-design-system] #dashboardView .metric-grid article:nth-child(4) .v58-metric-icon{background:#2d2449;color:#b38bff}
body[data-design-system] #dashboardView .ws-home-grid{grid-template-columns:1.15fr 1fr;gap:14px;margin:0}
body[data-design-system] #dashboardView .panel{padding:16px;background:color-mix(in srgb,var(--surface) 95%,transparent)}
body[data-design-system] #dashboardView .panel-head{margin-bottom:8px;align-items:center}
body[data-design-system] #dashboardView .panel-head h2{font-size:15px}
body[data-design-system] #dashboardView .ws-text-button{border:1px solid var(--border);border-radius:6px;min-height:26px;font-size:10px;padding:4px 7px;background:var(--surface-secondary)}
.ui24-task-tabs{display:flex;gap:7px;margin:8px 0}
.ui24-task-tabs button{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:7px;font-size:10px;padding:5px 9px;min-height:28px}
.ui24-task-tabs button[aria-pressed="true"]{background:var(--ui-soft);color:var(--tone-success);border-color:transparent}
body[data-design-system] .ws-home-task{grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;padding:11px 0;border-color:var(--border);min-height:49px}
body[data-design-system] .ws-home-task .ws-item-icon{width:24px;height:24px;border-radius:7px}
body[data-design-system] .ws-home-task .ws-item-icon svg{width:13px;height:13px}
body[data-design-system] .ws-home-task b{font-size:11px;font-weight:500}
body[data-design-system] .ws-home-task small{display:none}
body[data-design-system] .ws-home-task time{font-size:10px}
body[data-design-system] .ws-home-task>.ws-badge{grid-column:auto;font-size:9px;min-height:21px;border-radius:6px;padding:3px 6px;white-space:nowrap}
body[data-design-system] .ws-home-event{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:10px 0;border:0}
body[data-design-system] .ws-home-event .ws-item-icon{width:32px;height:32px;border-radius:8px}
body[data-design-system] .ws-home-event b{font-size:11px}
body[data-design-system] .ws-home-event p,body[data-design-system] .ws-home-event time{font-size:10px;margin:3px 0 0}
body[data-design-system] .ws-empty{min-height:180px;padding:22px 12px}
body[data-design-system] .ws-empty h2{font-size:15px}
body[data-design-system] .ws-empty p{font-size:12px}
body[data-design-system] #dashboardView .ws-onboarding{margin-top:14px}
body[data-design-system] #dashboardView .ws-onboarding>summary{cursor:pointer;font-size:12px;font-weight:600;list-style:none}
body[data-design-system] #dashboardView .ws-onboarding .setup-list{margin-top:12px}
body[data-design-system] .desk-shell{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
body[data-design-system] .desk-metrics{gap:8px;margin-bottom:12px}
body[data-design-system] .desk-metrics article{border:0;border-radius:8px;background:var(--surface-secondary);min-height:0;padding:8px 12px;display:flex;align-items:center;gap:8px}
body[data-design-system] .desk-metrics article strong{font-size:18px}
body[data-design-system] .desk-metrics article small{font-size:10px}
body[data-design-system] .desk-toolbar{gap:8px;margin-bottom:10px}
body[data-design-system] .desk-toolbar label{border-radius:8px;background:var(--surface-secondary);height:34px;min-height:34px}
body[data-design-system] .desk-toolbar input{font-size:11px;min-height:0}
body[data-design-system] .desk-filterbar{margin:8px 0 12px;gap:8px}
body[data-design-system] .desk-filterbar>label{font-size:10px;font-weight:500;gap:3px}
body[data-design-system] .desk-filterbar select{font-size:11px;height:34px;min-height:34px;padding:6px 8px}
body[data-design-system] .desk-filterbar :is(.desk-column-settings summary,.desk-extra-filters>summary,.desk-reset-filters){min-height:34px;height:34px;border-radius:8px;padding:6px 9px;font-size:11px}
body[data-design-system] .desk-table{font-size:11px;width:100%;min-width:720px}
body[data-design-system] .desk-table th{font-size:10px;background:transparent;padding:10px;border-bottom:1px solid var(--border)}
body[data-design-system] .desk-table td{font-size:11px;padding:10px;border-bottom:1px solid var(--border)}
body[data-design-system] .desk-request-heading{display:grid;gap:3px}
body[data-design-system] .desk-request-link{font-size:11px;color:var(--text-primary);font-weight:650}
body[data-design-system] .desk-request-subject{font-size:11px;font-weight:400}
body[data-design-system] :is(.desk-status,.desk-priority){font-size:9px;font-style:normal;border-radius:6px;padding:4px 7px;white-space:nowrap;font-weight:600}
body[data-design-system] .desk-request-tags{gap:6px;margin-top:4px}
body[data-design-system] .desk-request-tags small{font-size:9px;color:var(--text-secondary)}
body[data-design-system] .desk-status[data-status="in_progress"]{background:var(--tone-info-bg);color:var(--tone-info)}
body[data-design-system] .desk-status[data-status="waiting"]{background:var(--surface-secondary);color:var(--text-secondary)}
body[data-design-system] .desk-status[data-status="resolved"],body[data-design-system] .desk-status[data-status="closed"]{background:var(--tone-success-bg);color:var(--tone-success)}
body[data-design-system] .desk-priority[data-priority="high"],body[data-design-system] .desk-priority[data-priority="critical"]{background:var(--tone-danger-bg);color:var(--tone-danger)}
body[data-design-system] .desk-priority[data-priority="normal"]{background:var(--tone-warning-bg);color:var(--tone-warning)}
body[data-design-system] .desk-priority[data-priority="low"]{background:var(--tone-success-bg);color:var(--tone-success)}
body[data-design-system] .desk-footer{font-size:10px;padding-top:12px;color:var(--text-secondary)}
body[data-design-system] .desk-shell .desk-primary-actions{padding:0;border:0;margin:0 0 10px;background:none;display:flex;gap:6px;flex-wrap:wrap}
body[data-design-system] .desk-detail-overlay{background:#12395524;backdrop-filter:blur(2px);display:flex;justify-content:flex-end}
body[data-design-system] .desk-detail-panel{width:min(490px,100%);max-width:100%;height:100dvh;background:var(--surface);border-left:1px solid var(--border);padding:20px;box-shadow:-12px 0 40px #0d2c4b18;overflow-y:auto}
body[data-design-system] #deskDetail .desk-detail-head{padding:0 0 12px;border-bottom:1px solid var(--border);gap:12px}
body[data-design-system] #deskDetail .desk-detail-head h2{font-size:20px;margin:3px 0 8px;line-height:1.3}
body[data-design-system] #deskDetail .desk-detail-head .kicker{font-size:10px!important;color:var(--text-secondary)}
body[data-design-system] #deskDetail .desk-detail-head button{width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary)}
body[data-design-system] #deskDetail .desk-detail-navigation{font-size:10px;padding:8px 0;margin:0;border:0}
body[data-design-system] #deskDetail .desk-detail-navigation button{font-size:10px;min-height:28px}
body[data-design-system] #deskDetail .desk-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}
body[data-design-system] #deskDetail .desk-detail-meta>span{background:none;border:0;padding:0;min-width:0}
body[data-design-system] #deskDetail .desk-detail-meta small{font-size:10px;color:var(--text-secondary)}
body[data-design-system] #deskDetail .desk-detail-meta b{font-size:12px;font-weight:500}
body[data-design-system] #deskDetail .desk-primary-actions{padding:10px;margin:12px 0;border-radius:8px;background:var(--surface-secondary);border:1px solid var(--border)}
body[data-design-system] #deskDetail .desk-detail-section{padding:12px;border-radius:9px;border:1px solid var(--border);margin:10px 0;background:var(--surface)}
body[data-design-system] #deskDetail .desk-primary-actions .desk-detail-section{padding:0;margin:0;background:none;border:0}
body[data-design-system] #deskDetail .desk-detail-section h3{font-size:12px;margin:0 0 8px}
body[data-design-system] #deskDetail .desk-detail-section p{font-size:12px;line-height:1.6;margin:4px 0}
.ui24-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:12px 0;position:sticky;top:-20px;background:var(--surface);z-index:2;padding:8px 0}
.ui24-detail-tabs button{flex:1;background:none;border:0;border-radius:7px;padding:7px 4px;font-size:11px;color:var(--text-secondary);white-space:nowrap}
.ui24-detail-tabs button[aria-selected="true"]{background:var(--ui-soft);color:var(--tone-success)}
body[data-design-system] #deskDetail .desk-history>summary{font-size:12px}
body[data-design-system] #deskDetail #deskComment{border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface-secondary)}
body[data-design-system] #deskDetail #deskComment textarea{font-size:12px;border:0;background:transparent;min-height:80px;width:100%;box-sizing:border-box}
body[data-design-system] #deskDetail #deskComment .desk-comment-mode{font-size:10px;color:var(--text-secondary)}
body[data-design-system] .chat-workspace{--cv-list:var(--surface);--cv-dialog:var(--surface);--cv-card:var(--surface-secondary);--cv-text:var(--text-primary);--cv-secondary:var(--text-secondary);--cv-muted:var(--text-muted);--cv-border:var(--border);--cv-accent:var(--teal);--cv-soft:var(--ui-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:250px minmax(0,1fr);height:calc(100dvh - 150px);min-height:420px;overflow:hidden}
body[data-design-system] .chat-workspace.with-info{grid-template-columns:250px minmax(0,1fr) 240px}
body[data-design-system] .chat-workspace .chat-list-block{background:var(--surface);padding:12px;border-right:1px solid var(--border)}
body[data-design-system] .chat-workspace .chat-item{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 6px;gap:9px;border-radius:8px}
body[data-design-system] .chat-workspace .chat-item.active{background:var(--ui-soft);box-shadow:none}
body[data-design-system] .chat-workspace .chat-avatar{width:32px;height:32px;border-radius:9px;background:var(--tone-info-bg);color:var(--tone-info);font-size:10px}
body[data-design-system] .chat-workspace .chat-item b{font-size:12px}
body[data-design-system] .chat-workspace .chat-item small{font-size:10px}
body[data-design-system] .chat-workspace .chat-item em{font-size:9px}
body[data-design-system] .chat-workspace .chat-dialog-head{min-height:58px;padding:10px 16px;border-bottom:1px solid var(--border);gap:10px;background:var(--surface)}
body[data-design-system] .chat-workspace .chat-dialog-head h3{font-size:13px;margin:0}
body[data-design-system] .chat-workspace .chat-dialog-head small{font-size:10px}
body[data-design-system] .chat-workspace .chat-messages{padding:16px;background:var(--surface)}
body[data-design-system] .chat-workspace .chat-message{gap:10px;margin:0 0 16px}
body[data-design-system] .chat-workspace .chat-message>div{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;padding:10px 12px;max-width:78%}
body[data-design-system] .chat-workspace .chat-message.own>div{background:var(--ui-soft)}
body[data-design-system] .chat-workspace .chat-message p{font-size:12px;line-height:1.6}
body[data-design-system] .chat-workspace .chat-message header b{font-size:11px}
body[data-design-system] .chat-workspace .chat-message header small{font-size:9px}
body[data-design-system] .chat-workspace .chat-message-actions{flex-wrap:wrap;gap:3px}
body[data-design-system] .chat-workspace .chat-message-actions button{font-size:10px;min-height:26px;padding:3px 6px}
body[data-design-system] .chat-workspace .chat-composer{background:var(--surface);padding:10px 14px;border-top:1px solid var(--border)}
body[data-design-system] .chat-workspace #chatInput{font-size:12px;border-radius:8px;background:var(--surface-secondary);min-height:44px}
body[data-design-system] .chat-workspace .chat-compose-tools{gap:6px}
body[data-design-system] .chat-workspace .chat-send{background:linear-gradient(135deg,#08c6ad,#009b89);color:#fff;border-radius:8px;font-size:11px;padding:7px 12px}
body[data-design-system] :is(.notification-panel,.notification-center,.command-palette){background:var(--surface);border-color:var(--border);border-radius:12px}
html[data-background="plain"] body[data-design-system] #dashboardView::before{background:none}
html[data-density="compact"] body[data-design-system] :is(.desk-table td,.demo-table td){padding-block:7px}
html[data-sidebar="collapsed"]{--sidebar-width:64px}
@media(max-width:1200px){body[data-design-system] .chat-workspace.with-info{grid-template-columns:220px minmax(0,1fr) 210px}body[data-design-system] .topbar>.search{max-width:310px}}
@media(min-width:768px) and (max-width:1023px){body[data-design-system] .app{display:grid;--sidebar-width:176px}body[data-design-system] #sidebar{transform:none;position:sticky;width:var(--sidebar-width)}body[data-design-system] .topbar #sidebarToggle{display:inline-grid}body[data-design-system] .topbar #mobileMenu{display:none}body[data-design-system] .company-picker small{display:none}body[data-design-system] #dashboardView .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design-system] #sidebar nav button{font-size:10px}body[data-design-system] main{padding:16px}body[data-design-system] #dashboardView::before{inset:-16px}body[data-design-system] .chat-workspace{grid-template-columns:210px minmax(0,1fr)}body[data-design-system] .chat-workspace.with-info{grid-template-columns:190px minmax(0,1fr) 190px}}
@media(max-width:767px){body[data-design-system] .app{display:block}body[data-design-system] #sidebar{width:208px;position:fixed;transform:translateX(-100%)}body[data-design-system] #sidebar.open{transform:translateX(0)}body[data-design-system] main{padding:16px 12px 24px}body[data-design-system] .topbar{height:auto;min-height:88px;padding:8px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:32px 32px;gap:8px}body[data-design-system] .topbar #sidebarToggle{display:none}body[data-design-system] .topbar #mobileMenu{display:grid;width:32px;height:32px;grid-row:1;grid-column:1}body[data-design-system] .topbar>.search{grid-row:2;grid-column:1/-1;width:100%;max-width:none;height:32px}body[data-design-system] .topbar>.top-actions{grid-row:1;grid-column:2;width:100%;height:32px;overflow-x:auto;flex-wrap:nowrap;padding:0;margin:0;justify-content:flex-end}body[data-design-system] .company-picker{max-width:115px;height:32px}body[data-design-system] .top-actions .company-picker small,body[data-design-system] .top-actions .network-status{display:none}body[data-design-system] #dashboardView::before{inset:-16px -12px -24px}body[data-design-system] #dashboardView .ws-home-hero{min-height:100px;padding:4px 0 12px;gap:8px;flex-wrap:wrap}body[data-design-system] #dashboardView .ws-home-hero>div{max-width:100%;width:100%}body[data-design-system] #dashboardView .ws-home-hero h1{font-size:23px}body[data-design-system] #dashboardView .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-design-system] #dashboardView .metric-grid article{padding:12px 9px 12px 52px;min-height:86px;display:flex;flex-direction:column;align-items:flex-start}body[data-design-system] #dashboardView .v58-metric-icon{left:10px;top:16px;width:34px;height:34px}body[data-design-system] #dashboardView .metric-grid strong{font-size:24px}body[data-design-system] #dashboardView .metric-grid small{align-self:flex-start}body[data-design-system] #dashboardView .ws-home-grid{grid-template-columns:1fr;gap:12px}body[data-design-system] .ws-home-task{grid-template-columns:24px minmax(0,1fr) auto}body[data-design-system] .ws-home-task time{grid-column:2;grid-row:2}body[data-design-system] .ws-home-task>.ws-badge{grid-column:3;grid-row:1/3}body[data-design-system] .desk-shell{padding:10px}body[data-design-system] .desk-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design-system] .desk-filterbar select{height:44px;font-size:16px}body[data-design-system] .desk-filterbar :is(.desk-column-settings summary,.desk-extra-filters>summary,.desk-reset-filters){min-height:44px;height:auto}body[data-design-system] .desk-detail-panel{padding:16px;width:100%}body[data-design-system] .ui24-detail-tabs{top:-16px}body[data-design-system] .chat-workspace,body[data-design-system] .chat-workspace.with-info{grid-template-columns:1fr;height:auto;min-height:0}body[data-design-system] .chat-workspace .chat-list-block{border-right:0;border-bottom:1px solid var(--border)}body[data-design-system] .chat-workspace .chat-dialog-block{min-height:560px}body[data-design-system] .chat-workspace .chat-message>div{max-width:calc(100% - 56px)}body[data-design-system] :is(.primary,.secondary,.ui24-task-tabs button,.ui24-detail-tabs button){min-height:44px}body[data-design-system] #sidebar nav button{min-height:40px}body[data-design-system] .chat-workspace .chat-compose-tools button{min-height:44px}}
@media(prefers-reduced-motion:reduce){body[data-design-system] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body[data-design-system] [hidden]{display:none!important}
body[data-design-system] .desk-table{min-width:900px}
body[data-design-system] .desk-table-wrap{overflow:auto}
body[data-design-system] .desk-table td[data-label="Тема"]{min-width:150px;max-width:270px;white-space:normal}
body[data-design-system] #deskDetail .ui24-tab-panel{padding:0;border:0;background:none}
body[data-design-system] #deskDetail .ui24-tab-panel>p{color:var(--text-secondary);font-size:12px}
body[data-design-system] #workspaceCommandPalette .modal-card{background:var(--surface);padding:18px;border:1px solid var(--border);border-radius:12px}
body[data-design-system] #workspaceCommandPalette .workspace-command-list button{padding:10px;border:0;border-radius:7px;background:none;font-size:12px}
body[data-design-system] #workspaceCommandPalette .workspace-command-list button:hover{background:var(--ui-soft)}
html[data-contrast="high"] body[data-design-system]{--text-secondary:#314766;--text-muted:#314766;--border:#778ca5}
html[data-theme="dark"][data-contrast="high"] body[data-design-system]{--text-secondary:#d9e7f2;--text-muted:#d9e7f2;--border:#87a5b8}
html[data-reduce-motion="true"] body[data-design-system] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}

/* UI25: fix cascade conflicts visible in installed UI24 screenshots. */
body[data-design-system] #dashboardView .ws-home-task>.ws-badge{grid-column:4;grid-row:1;align-self:center;justify-self:end}
body[data-design-system] #dashboardView .ws-home-task>time{grid-column:3;grid-row:1;align-self:center}
html[data-theme="dark"] body[data-design-system] #dashboardView .ws-home-hero{background:transparent}
body[data-design-system] .desk-table{table-layout:fixed;width:100%;min-width:960px}
body[data-design-system] .desk-table th:first-child,
body[data-design-system] .desk-table td:first-child{display:table-cell;width:200px;min-width:0}
body[data-design-system] .desk-table th:nth-child(2){width:22%}
body[data-design-system] .desk-table td[data-label="Тема"]{min-width:0;max-width:none;overflow-wrap:anywhere}
body[data-design-system] .desk-table :is(th,td){box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
body[data-design-system] .desk-table td[data-label="ID"]{white-space:nowrap}
body[data-design-system] .desk-table th[data-desk-column-header="sla"]{width:116px}
body[data-design-system] .desk-table th[data-desk-column-header="status"]{width:102px}
body[data-design-system] .desk-table th[data-desk-column-header="priority"]{width:94px}
body[data-design-system] .desk-table .desk-request-heading{display:inline-flex;vertical-align:middle;margin-left:6px}
body[data-design-system] .desk-table [data-select-request]{vertical-align:middle;width:16px;height:16px;margin:0}
body[data-design-system] .desk-table .desk-request-subject{font-size:12px;font-weight:500}
body[data-design-system] .chat-workspace .chat-message{width:min(760px,90%);max-width:100%;min-width:0;grid-template-columns:32px minmax(0,1fr);justify-self:start;margin-right:auto;gap:10px}
body[data-design-system] .chat-workspace .chat-message.own{grid-template-columns:minmax(0,1fr) 32px;justify-self:end;margin-left:auto;margin-right:0}
body[data-design-system] .chat-workspace .chat-message>div{width:fit-content;min-width:min(220px,100%);max-width:100%;justify-self:start;box-sizing:border-box}
body[data-design-system] .chat-workspace .chat-message.own>div{justify-self:end}
body[data-design-system] .chat-workspace .chat-message header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
body[data-design-system] .chat-workspace .chat-message header b{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}
body[data-design-system] .chat-workspace .chat-message header small{flex:0 0 auto;white-space:nowrap}
body[data-design-system] .chat-workspace .chat-reply-quote{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body[data-design-system] .chat-workspace .chat-message p{margin:6px 0;overflow-wrap:anywhere;word-break:normal}
body[data-design-system] .chat-workspace .chat-message :is(.chat-attachment,img,video,audio){max-width:100%;min-width:0}
body[data-design-system] #deskDetail .desk-detail-section>summary{display:flex;align-items:center;gap:7px;min-height:28px;list-style:none;font-size:12px}
body[data-design-system] #deskDetail .desk-detail-section>summary::before{content:'▸';flex:none;font-size:11px;color:var(--text-secondary)}
body[data-design-system] #deskDetail .desk-detail-section[open]>summary::before{content:'▾'}
body[data-design-system] #deskDetail .desk-detail-section>summary::-webkit-details-marker{display:none}
body[data-design-system] #deskDetail .desk-knowledge>summary svg{width:16px;height:16px;flex:none;display:inline-block}
body[data-design-system] #deskDetail .desk-feedback-area:has(.desk-action-feedback:empty):has([data-refresh-detail][hidden]){display:none}
body[data-design-system] #deskDetail .desk-primary-actions{gap:8px}
body[data-design-system] #deskDetail .desk-resolution{margin-top:8px}
body[data-design-system] #deskDetail .desk-resolution summary{font-size:12px;min-height:24px}
body[data-design-system] #deskDetail .desk-transition-actions>button{min-height:32px}
@media(max-width:767px){
 body[data-design-system] #dashboardView .ws-home-task>.ws-badge{grid-column:3;grid-row:1/3}
 body[data-design-system] #dashboardView .ws-home-task>time{grid-column:2;grid-row:2}
 body[data-design-system] .chat-workspace .chat-message{width:100%;max-width:100%}
 body[data-design-system] .chat-workspace .chat-message>div{width:fit-content;min-width:min(180px,100%);max-width:100%}
 body[data-design-system] #deskDetail .desk-transition-actions>button{min-height:44px}
}

/* UI26: one settings window, UI-kit choices and less visual nesting. */
body[data-design-system] main{max-width:1600px;margin-inline:auto;width:100%}
body[data-design-system] .primary,body[data-design-system] .chat-workspace .chat-send{background:linear-gradient(135deg,var(--teal),color-mix(in srgb,var(--teal) 85%,#000))}
body[data-design-system] #sidebar nav button{font-size:12px;font-weight:500}
body[data-design-system] #sidebar nav button.active{font-weight:650}
body[data-design-system] .desk-table :is(th,td){vertical-align:middle}
body[data-design-system] .desk-table td{font-size:12px;padding-block:12px}
body[data-design-system] .desk-table td:first-child>input[data-select-request]{float:none;position:static;display:inline-block;min-height:0;width:16px;height:16px;padding:0;margin:0;vertical-align:middle;accent-color:var(--teal)}
body[data-design-system] .desk-table td:first-child>.desk-request-heading{display:inline-flex;vertical-align:middle;margin-left:8px;max-width:calc(100% - 28px)}
body[data-design-system] .desk-table .desk-request-link{font-size:12px}
body[data-design-system] .desk-table tbody tr:hover{background:var(--surface-hover)}
body[data-design-system] .desk-table :is(.desk-status,.desk-priority){font-size:10px;font-weight:500}
body[data-design-system] #dashboardView .ws-home-task b,body[data-design-system] #dashboardView .ws-home-event b{font-size:13px;font-weight:550}
body[data-design-system] #dashboardView .ws-home-event p,body[data-design-system] #dashboardView .ws-home-task time{font-size:11px}
body[data-design-system] #deskDetail .desk-primary-actions{background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 12px;margin:12px 0}
body[data-design-system] #deskDetail .desk-detail-section{border:0;border-radius:8px;padding:12px;background:var(--surface-secondary)}
body[data-design-system] #deskDetail .desk-primary-actions .desk-detail-section{background:none;padding:0}
body[data-design-system] #deskDetail details.desk-detail-section{background:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0}
body[data-design-system] #deskDetail .desk-detail-meta b{font-size:13px;overflow-wrap:anywhere}
body[data-design-system] #deskDetail .desk-detail-head :is(.desk-status,.desk-priority){display:inline-flex;font-size:10px;gap:4px;align-items:center}
body[data-design-system] #deskDetail .desk-detail-head h2{overflow-wrap:anywhere}
body[data-design-system] #deskDetail .ui24-detail-tabs button{color:var(--text-secondary)}
body[data-design-system] #deskDetail .ui24-detail-tabs button[aria-selected="true"]{color:var(--teal)}
body[data-design-system] .chat-workspace .chat-message p{font-size:13px;line-height:1.55}
body[data-design-system] .chat-workspace .chat-message header b{font-size:12px}
body[data-design-system] .chat-workspace .chat-message-actions{opacity:.75}
body[data-design-system] .chat-workspace .chat-message:hover .chat-message-actions,body[data-design-system] .chat-workspace .chat-message:focus-within .chat-message-actions{opacity:1}
body[data-design-system] #workspacePreferencesModal .workspace-preferences-card{width:min(560px,calc(100vw - 32px));padding:20px;gap:14px;max-height:calc(100dvh - 32px)}
body[data-design-system] #workspacePreferencesModal .modal-head{padding:0 0 12px;align-items:center}
body[data-design-system] #workspacePreferencesModal h2{font-size:18px;margin:0}
body[data-design-system] #workspacePreferencesModal .workspace-appearance{display:grid;gap:16px}
body[data-design-system] #workspacePreferencesModal .workspace-choice-group{padding:0;margin:0;border:0;min-width:0}
body[data-design-system] #workspacePreferencesModal legend{padding:0;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-primary)}
body[data-design-system] #workspacePreferencesModal .workspace-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body[data-design-system] #workspacePreferencesModal .workspace-choices-theme{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-design-system] #workspacePreferencesModal .workspace-choices-accent{display:flex;flex-wrap:wrap;gap:12px}
body[data-design-system] #workspacePreferencesModal .workspace-choice{position:relative;display:block;min-width:0;font-weight:500;cursor:pointer}
body[data-design-system] #workspacePreferencesModal .workspace-choice>input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;margin:0}
body[data-design-system] #workspacePreferencesModal .workspace-choice-face{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;min-height:56px;color:var(--text-primary)}
body[data-design-system] #workspacePreferencesModal .workspace-choice-text{min-width:0}
body[data-design-system] #workspacePreferencesModal .workspace-choice-text small{display:block;font-size:10px;font-weight:400;color:var(--text-secondary);margin-top:3px}
body[data-design-system] #workspacePreferencesModal .workspace-choice>input:checked+.workspace-choice-face{border-color:var(--teal);background:var(--ui-soft)}
body[data-design-system] #workspacePreferencesModal .workspace-choice>input:focus-visible+.workspace-choice-face{outline:2px solid var(--teal);outline-offset:3px}
body[data-design-system] #workspacePreferencesModal .workspace-mini-preview{flex:none;width:28px;height:28px;border:1px solid var(--border);border-radius:5px;background:repeating-linear-gradient(to bottom,var(--text-secondary) 0 2px,transparent 2px 6px) center/18px 18px no-repeat,var(--surface-secondary)}
body[data-design-system] #workspacePreferencesModal [data-preview="comfortable"] .workspace-mini-preview{background-size:18px 12px;background-image:repeating-linear-gradient(to bottom,var(--text-secondary) 0 2px,transparent 2px 8px)}
body[data-design-system] #workspacePreferencesModal .workspace-choices-theme .workspace-choice-face{flex-direction:column;gap:6px;padding:8px}
body[data-design-system] #workspacePreferencesModal .workspace-choices-theme .workspace-mini-preview{width:100%;height:40px;background:linear-gradient(90deg,#e9f4fa 22%,transparent 22%),repeating-linear-gradient(to bottom,#d6e6f0 0 2px,transparent 2px 8px) 75% 50%/55% 22px no-repeat,#fff;border-color:#d8e6f0}
body[data-design-system] #workspacePreferencesModal [data-preview="dark"] .workspace-mini-preview{background:linear-gradient(90deg,#0e2f3c 22%,transparent 22%),repeating-linear-gradient(to bottom,#274d60 0 2px,transparent 2px 8px) 75% 50%/55% 22px no-repeat,#071b26;border-color:#254454}
body[data-design-system] #workspacePreferencesModal [data-preview="system"] .workspace-mini-preview{background:linear-gradient(90deg,#e9f4fa 22%,transparent 22%),linear-gradient(90deg,#fff 50%,#071b26 50%)}
body[data-design-system] #workspacePreferencesModal [data-preview="wave"] .workspace-mini-preview{background:radial-gradient(ellipse at 0 100%,#9feada 0 45%,transparent 46%),radial-gradient(ellipse at 100% 0,#afdbff 0 45%,transparent 46%),#eef9fc}
body[data-design-system] #workspacePreferencesModal [data-preview="plain"] .workspace-mini-preview{background:var(--surface-secondary)}
body[data-design-system] #workspacePreferencesModal .workspace-swatch{width:30px;height:30px;min-height:30px;border-radius:50%;padding:0;display:grid;place-items:center;background:var(--swatch);border:3px solid var(--surface)}
body[data-design-system] #workspacePreferencesModal .workspace-choice>input:checked+.workspace-swatch{background:var(--swatch);outline:2px solid var(--text-primary);outline-offset:2px;border-color:var(--surface)}
body[data-design-system] #workspacePreferencesModal .workspace-choice>input:checked+.workspace-swatch::after{content:'✓';color:white;font-size:16px;text-shadow:0 1px 2px #0006}
body[data-design-system] #workspacePreferencesModal .workspace-preference-note{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:0}
body[data-design-system] #workspacePreferencesModal .workspace-preferences-extra{border-top:1px solid var(--border);padding-top:12px}
body[data-design-system] #workspacePreferencesModal .workspace-preferences-extra>summary{font-size:12px;cursor:pointer;color:var(--text-primary)}
body[data-design-system] #workspacePreferencesModal .workspace-preferences-extra[open]>*:not(summary){margin-top:12px}
body[data-design-system] #workspacePreferencesModal .workspace-shortcuts{font-size:11px}
body[data-design-system] #workspacePreferencesModal .form-error:empty{display:none}
body[data-design-system] #workspacePreferencesModal .modal-actions{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border);z-index:1}
@media(max-width:767px){
 body[data-design-system] #workspacePreferencesModal .workspace-preferences-card{width:100%;padding:16px;max-height:94dvh}
 body[data-design-system] #workspacePreferencesModal .modal-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}
 body[data-design-system] #workspacePreferencesModal .workspace-choice-face{min-height:60px;font-size:12px}
 body[data-design-system] #workspacePreferencesModal .workspace-choices-density,body[data-design-system] #workspacePreferencesModal .workspace-choices-background{grid-template-columns:1fr}
 body[data-design-system] .top-actions #workspacePreferences{display:inline-grid}
 body[data-design-system] #dashboardView .ws-home-hero{min-height:0}
}
