/*
 * DailyTask17 unified interface theme
 * Matches the polished index dashboard: light surfaces, purple + gold brand,
 * compact spacing and quiet interaction states. Loaded last on sub-pages.
 */

html.dt17-unified-ui{
  color-scheme:light;
  --dt17-bg:#f6f5fa;
  --dt17-surface:#ffffff;
  --dt17-surface-2:#faf9fc;
  --dt17-surface-3:#f4f0f8;
  --dt17-text:#171229;
  --dt17-text-2:#6d667d;
  --dt17-text-3:#9a93a8;
  --dt17-border:#e8e4ef;
  --dt17-border-strong:#d8d0e2;
  --dt17-purple:#6d28d9;
  --dt17-purple-2:#7c3aed;
  --dt17-purple-soft:#f1eafe;
  --dt17-gold:#d99a28;
  --dt17-gold-soft:#fff7e8;
  --dt17-green:#0f9f72;
  --dt17-green-soft:#ecfdf5;
  --dt17-red:#d64646;
  --dt17-red-soft:#fff1f1;
  --dt17-amber:#d4881c;
  --dt17-amber-soft:#fff7e8;
  --dt17-shadow:0 8px 24px rgba(49,33,69,.055);
  --dt17-shadow-lg:0 16px 42px rgba(49,33,69,.09);
  --dt17-font:'Noto Sans Devanagari','Inter','Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;

  /* Common names used across the legacy pages. */
  --bg:var(--dt17-bg)!important;
  --bg2:var(--dt17-surface)!important;
  --bg3:var(--dt17-surface-2)!important;
  --surface:var(--dt17-surface)!important;
  --surface2:var(--dt17-surface-2)!important;
  --sur:var(--dt17-surface)!important;
  --sur2:var(--dt17-surface-2)!important;
  --card:var(--dt17-surface)!important;
  --card2:var(--dt17-surface-2)!important;
  --panel:var(--dt17-surface)!important;
  --panel2:var(--dt17-surface-2)!important;
  --ink:var(--dt17-text)!important;
  --text:var(--dt17-text)!important;
  --text-1:var(--dt17-text)!important;
  --text-2:var(--dt17-text-2)!important;
  --text-3:var(--dt17-text-3)!important;
  --txt:var(--dt17-text)!important;
  --t1:var(--dt17-text)!important;
  --t2:var(--dt17-text-2)!important;
  --t3:var(--dt17-text-3)!important;
  --muted:var(--dt17-text-2)!important;
  --line:var(--dt17-border)!important;
  --line2:#f0edf3!important;
  --border:var(--dt17-border)!important;
  --border-mid:var(--dt17-border-strong)!important;
  --b:var(--dt17-border)!important;
  --bm:var(--dt17-border-strong)!important;
  --br:var(--dt17-border)!important;
  --blue:var(--dt17-purple)!important;
  --purple:var(--dt17-purple)!important;
  --primary:var(--dt17-purple)!important;
  --accent:var(--dt17-purple)!important;
  --accent2:#4d2b7c!important;
  --pdim:var(--dt17-purple-soft)!important;
  --bdim:var(--dt17-purple-soft)!important;
  --pink:var(--dt17-gold)!important;
  --gold:var(--dt17-gold)!important;
  --green:var(--dt17-green)!important;
  --green2:#087e5d!important;
  --g:var(--dt17-green)!important;
  --g2:#087e5d!important;
  --amber:var(--dt17-amber)!important;
  --red:var(--dt17-red)!important;
  --danger:var(--dt17-red)!important;
  --font:var(--dt17-font)!important;
  --shadow:var(--dt17-shadow)!important;
  --shadow-sm:0 2px 8px rgba(49,33,69,.05)!important;
  --shadow-md:var(--dt17-shadow)!important;
  --shadow-lg:var(--dt17-shadow-lg)!important;
}

html.dt17-unified-ui,
html.dt17-unified-ui body{
  min-height:100%;
  background:var(--dt17-bg)!important;
  background-image:none!important;
  color:var(--dt17-text)!important;
  font-family:var(--dt17-font)!important;
  -webkit-font-smoothing:antialiased;
}
html.dt17-unified-ui body::selection{background:#e2d5fb;color:#35146b;}
html.dt17-unified-ui a{color:var(--dt17-purple);}
html.dt17-unified-ui :where(button,input,select,textarea){font-family:var(--dt17-font);}
html.dt17-unified-ui :where(button,a,[onclick]){-webkit-tap-highlight-color:transparent;}
html.dt17-unified-ui :where(button,a,[onclick]):focus-visible{
  outline:3px solid rgba(109,40,217,.22)!important;
  outline-offset:2px!important;
}
html.dt17-unified-ui ::-webkit-scrollbar{width:7px;height:7px;}
html.dt17-unified-ui ::-webkit-scrollbar-track{background:transparent;}
html.dt17-unified-ui ::-webkit-scrollbar-thumb{background:#d7d0e0;border-radius:999px;}

/* Shared page header */
html.dt17-unified-ui :where(header.top,.topbar,.app>.header,.shell .header){
  background:rgba(255,255,255,.97)!important;
  background-image:none!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:0 4px 18px rgba(48,33,72,.045)!important;
  backdrop-filter:blur(14px);
}
html.dt17-unified-ui :where(header.top,.topbar) :where(h1,h2,b),
html.dt17-unified-ui .app>.header :where(h1,h2,b){color:var(--dt17-text)!important;}
html.dt17-unified-ui :where(header.top,.topbar,.app>.header) :where(p,small,.sub){color:var(--dt17-text-2)!important;opacity:1!important;}
html.dt17-unified-ui :where(.back,.grp-header-back){
  background:var(--dt17-purple-soft)!important;
  color:var(--dt17-purple)!important;
  border:1px solid #dfd1f8!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
html.dt17-unified-ui .back:hover{background:#e9ddfc!important;}
html.dt17-unified-ui :where(.tlogo,.lic){
  background:linear-gradient(145deg,#4c1d95,#7c3aed)!important;
  box-shadow:0 8px 20px rgba(109,40,217,.2)!important;
}
html.dt17-unified-ui :where(.uav,.header-av){
  background:linear-gradient(145deg,#f6c45c,#d99a28)!important;
  color:#3f2903!important;
}

/* Core surfaces */
html.dt17-unified-ui :where(.card,.panel,.gatebox,.box,.section-card,.adm-workspace-card){
  background:var(--dt17-surface)!important;
  background-image:none!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow)!important;
}
html.dt17-unified-ui :where(.card,.panel,.gatebox,.box){border-radius:16px!important;}
html.dt17-unified-ui :where(.item,.entry,.rowitem,.focus-row,.list-item){
  background:var(--dt17-surface)!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
}
html.dt17-unified-ui :where(.item,.entry,.rowitem){border-radius:12px;}
html.dt17-unified-ui :where(.title,.itemtitle,.item-title,.row-title,.name,.entry-title){color:var(--dt17-text)!important;}
html.dt17-unified-ui :where(.sub,.meta,.hint,.small,.small-note,.muted,.empty,.loading){color:var(--dt17-text-2)!important;}

/* Inputs */
html.dt17-unified-ui :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.input,.select,.textarea,.inp,.sel,.fi,.fta,.fsel,.finput){
  background:var(--dt17-surface-2)!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border-strong)!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
html.dt17-unified-ui :where(input,select,textarea,.input,.select,.textarea,.inp,.sel,.fi,.fta,.fsel,.finput):focus{
  border-color:var(--dt17-purple)!important;
  box-shadow:0 0 0 3px rgba(109,40,217,.11)!important;
  outline:none!important;
}
html.dt17-unified-ui :where(input,textarea)::placeholder{color:#a29baa!important;opacity:1;}
html.dt17-unified-ui :where(label,.fl,.field label){color:var(--dt17-text-2)!important;}

/* Buttons */
html.dt17-unified-ui :where(.btn,.mini,.act-btn,.hbtn,.ibt,.refresh,.home,.mode button,.an-tab,.tab){
  background:var(--dt17-surface)!important;
  color:#4f485e!important;
  border-color:var(--dt17-border-strong)!important;
  box-shadow:none!important;
}
html.dt17-unified-ui :where(.btn,.mini,.act-btn,.hbtn,.ibt,.refresh,.mode button,.an-tab,.tab):hover{
  background:var(--dt17-purple-soft)!important;
  color:var(--dt17-purple)!important;
  border-color:#d9c7fb!important;
  transform:none!important;
}
html.dt17-unified-ui :where(button.primary,.btn.primary,.save,.btn-primary,.btn-full,.lbtn,.badd,.scanBtn,.primary[type=button],.primary[type=submit]){
  background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;
  color:#fff!important;
  border-color:#6d28d9!important;
  box-shadow:0 7px 17px rgba(109,40,217,.18)!important;
}
html.dt17-unified-ui :where(.tab.active,.an-tab.active,.mode button.active,.nav.active,.rail button.active,.bni.active){
  background:var(--dt17-purple-soft)!important;
  background-image:none!important;
  color:var(--dt17-purple)!important;
  border-color:#d9c7fb!important;
  box-shadow:inset 0 0 0 1px rgba(109,40,217,.05)!important;
}
html.dt17-unified-ui :where(.btn.danger,.mini.danger,.danger){color:var(--dt17-red)!important;}
html.dt17-unified-ui .btn.gold{background:linear-gradient(135deg,#efb544,#d99a28)!important;color:#3f2903!important;border-color:#d99a28!important;}

/* Tabs, quick actions and stats */
html.dt17-unified-ui :where(.tabs,.mode,.an-tabs){scrollbar-width:none;}
html.dt17-unified-ui :where(.tabs,.mode,.an-tabs)::-webkit-scrollbar{display:none;}
html.dt17-unified-ui :where(.q,.qnb,.qnav-btn,.quick button){
  background:var(--dt17-surface)!important;
  background-image:none!important;
  color:var(--dt17-text)!important;
  border:1px solid var(--dt17-border)!important;
  box-shadow:0 4px 14px rgba(49,33,69,.045)!important;
}
html.dt17-unified-ui :where(.q.active,.qnb.active,.qnav-btn.active,.quick button:hover){
  background:var(--dt17-purple-soft)!important;
  border-color:#d9c7fb!important;
  transform:none!important;
}
html.dt17-unified-ui :where(.stat,.metric,.met,.sum,.an-m,.ai-sm,.bi-metric,.an-pl-card){
  background:var(--dt17-surface-2)!important;
  background-image:none!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:none!important;
}
html.dt17-unified-ui :where(.stat,.metric,.met,.sum){border-radius:13px!important;}
html.dt17-unified-ui :where(.stat,.metric,.met,.sum) :where(b,strong,.value,.mv){color:var(--dt17-text)!important;}

/* Tables and data panels */
html.dt17-unified-ui :where(table,.table,.tbl,.an-pl-stmt){color:var(--dt17-text)!important;}
html.dt17-unified-ui :where(th,.table th,.tbl th){
  background:#f5f1fa!important;
  color:#4d2b7c!important;
  border-color:var(--dt17-border)!important;
}
html.dt17-unified-ui :where(td,.table td,.tbl td){border-color:var(--dt17-border)!important;}
html.dt17-unified-ui :where(.tblwrap,.table-wrap){border-color:var(--dt17-border)!important;border-radius:13px!important;overflow:auto;}
html.dt17-unified-ui :where(.notice,.hint,.warn,.alert){border-radius:12px!important;}
html.dt17-unified-ui :where(.notice,.hint,.warn){background:var(--dt17-gold-soft)!important;border-color:#efd59c!important;color:#765015!important;}
html.dt17-unified-ui :where(.good,.auto-total){background:var(--dt17-green-soft)!important;border-color:#b8ead6!important;color:#087e5d!important;}
html.dt17-unified-ui :where(.bad,.err,.error,.danger-box){background:var(--dt17-red-soft)!important;border-color:#f0c5c5!important;color:#a52e2e!important;}

/* Dialogs, sheets, dropdowns and toast */
html.dt17-unified-ui :where(.modal,.modal-content,.msh,.dd,.dropdown,.sheet,.grp-delete-card){
  background:var(--dt17-surface)!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow-lg)!important;
}
html.dt17-unified-ui :where(.toast){
  background:#241b32!important;
  color:#fff!important;
  border-color:#241b32!important;
}

/* Standard standalone business pages */
html.dt17-unified-ui:not(.dt17-cabinet) body > :where(header.top,.topbar){
  border-bottom:1px solid var(--dt17-border)!important;
}
html.dt17-unified-ui:not(.dt17-cabinet) :where(.wrap,.page){
  width:100%;
  max-width:1160px;
  margin-left:auto;
  margin-right:auto;
}
html.dt17-page-accounts .top,
html.dt17-page-finance .top,
html.dt17-page-salary .top,
html.dt17-page-legal .top,
html.dt17-page-marketing .top,
html.dt17-page-office .top,
html.dt17-page-performance .top,
html.dt17-page-reports .top,
html.dt17-page-ca-report .top{
  min-height:58px!important;
  padding-left:max(16px,calc((100vw - 1160px)/2))!important;
  padding-right:max(16px,calc((100vw - 1160px)/2))!important;
}
html.dt17-page-accounts .quick,
html.dt17-page-finance .tabs,
html.dt17-page-marketing .tabs{gap:8px!important;}
html.dt17-page-accounts .q,
html.dt17-page-finance .tab,
html.dt17-page-marketing .tab{border-radius:11px!important;}
html.dt17-page-gst .top{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--dt17-border)!important;
  box-shadow:0 4px 18px rgba(48,33,72,.045)!important;
}
html.dt17-page-gst .sync{background:var(--dt17-green-soft)!important;color:#087e5d!important;border-color:#b8ead6!important;}
html.dt17-page-gst .sectionbar{background:linear-gradient(90deg,#f4effd,#fff8e9)!important;color:var(--dt17-text)!important;border-color:var(--dt17-border)!important;}

/* Reports */
html.dt17-page-reports :where(.status,.panel-body,.an-card,.bi-box,.ai-card){
  background:var(--dt17-surface)!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow)!important;
}
html.dt17-page-reports :where(.ai-hero,.bi-hero){
  background:linear-gradient(125deg,#f5f0ff 0%,#faf8ff 58%,#fff8ec 100%)!important;
  color:var(--dt17-text)!important;
  border-color:#e5dcf2!important;
  box-shadow:var(--dt17-shadow)!important;
}
html.dt17-page-reports :where(.ai-hero,.bi-hero) :where(h3,p){color:inherit!important;opacity:1!important;}
html.dt17-page-reports :where(.ai-chip,.bi-chip){background:var(--dt17-purple-soft)!important;color:var(--dt17-purple)!important;border-color:#d9c7fb!important;}

/* Standalone Admin */
html.dt17-page-admin{
  --pink:var(--dt17-gold)!important;
  --pkdim:var(--dt17-gold-soft)!important;
}
html.dt17-page-admin #ls.active{background:linear-gradient(135deg,#f5f0ff,#faf8ff 58%,#fff8ec)!important;}
html.dt17-page-admin .topbar{height:calc(58px + var(--sat))!important;}
html.dt17-page-admin :where(.qnb,.qnav-btn,.met,.card,.addbox,.adm-workspace-card){
  border:1px solid var(--dt17-border)!important;
  box-shadow:0 5px 17px rgba(49,33,69,.045)!important;
}
html.dt17-page-admin :where(.qnb,.qnav-btn):active{transform:scale(.98)!important;}
html.dt17-page-admin .bnav{
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid var(--dt17-border)!important;
  box-shadow:0 -8px 22px rgba(49,33,69,.05)!important;
}
html.dt17-page-admin .bni{color:var(--dt17-text-2)!important;}
html.dt17-page-admin .bni.active{color:var(--dt17-purple)!important;}
html.dt17-page-admin .dd{border-radius:14px!important;}

/* Legacy workspace */
html.dt17-page-gst-legacy :where(.topnav){
  background:rgba(255,255,255,.98)!important;
  color:var(--dt17-text)!important;
  border-bottom:1px solid var(--dt17-border)!important;
  box-shadow:0 4px 18px rgba(48,33,72,.045)!important;
}
html.dt17-page-gst-legacy .topnav-logo{background:linear-gradient(145deg,#4c1d95,#7c3aed)!important;color:#fff!important;}
html.dt17-page-gst-legacy .topnav-info :where(h1,p){color:var(--dt17-text)!important;}
html.dt17-page-gst-legacy :where(.panel,.qnav-btn,.metric,.emp-acc-card,.simple-acc-card){
  background:var(--dt17-surface)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow)!important;
}
html.dt17-page-gst-legacy :where(.bottom-nav){
  background:rgba(255,255,255,.98)!important;
  border-top-color:var(--dt17-border)!important;
  box-shadow:0 -8px 22px rgba(49,33,69,.05)!important;
}
html.dt17-page-gst-legacy .bnav-item.active{color:var(--dt17-purple)!important;}

/* Group chat */
html.dt17-page-group-chat,
html.dt17-page-group-chat body,
html.dt17-page-group-chat #groupScreen{
  background:var(--dt17-bg)!important;
}
html.dt17-page-group-chat .grp-header{
  background:linear-gradient(115deg,#4c1d95,#6d28d9 70%,#c98d22)!important;
  color:#fff!important;
  box-shadow:0 5px 18px rgba(66,31,111,.17)!important;
}
html.dt17-page-group-chat .grp-header :where(h2,p,button){color:#fff!important;}
html.dt17-page-group-chat .grp-header-back{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.18)!important;}
html.dt17-page-group-chat .grp-header-back svg{stroke:#fff!important;}
html.dt17-page-group-chat .grp-header-av{background:linear-gradient(145deg,#f6c45c,#d99a28)!important;color:#3f2903!important;}
html.dt17-page-group-chat .grp-list{background:var(--dt17-bg)!important;}
html.dt17-page-group-chat .grp-card{background:var(--dt17-surface)!important;border-color:var(--dt17-border)!important;box-shadow:var(--dt17-shadow)!important;}
html.dt17-page-group-chat .grp-card-av.branch-av,
html.dt17-page-group-chat .grp-card-av.all-av{background:linear-gradient(145deg,#6d28d9,#a178e0)!important;}
html.dt17-page-group-chat .grp-chat-screen,
html.dt17-page-group-chat .grp-chat-bg{background:linear-gradient(180deg,#f7f4fb,#f2eef6)!important;}
html.dt17-page-group-chat .grp-msg.mine .grp-msg-bubble{background:#eee6fd!important;color:var(--dt17-text)!important;border-color:#9f74df!important;}
html.dt17-page-group-chat .grp-msg.other .grp-msg-bubble{background:#fff!important;color:var(--dt17-text)!important;border-color:#dfd8e8!important;}
html.dt17-page-group-chat :where(.grp-input-bar,.grp-reply-preview,.grp-attach-menu,.grp-emoji-picker){background:rgba(255,255,255,.97)!important;border-color:var(--dt17-border)!important;}
html.dt17-page-group-chat .grp-input-wrap{background:#fff!important;border-color:var(--dt17-border-strong)!important;}
html.dt17-page-group-chat .grp-send-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;box-shadow:0 7px 17px rgba(109,40,217,.18)!important;}
html.dt17-page-group-chat .grp-notice-bubble{background:var(--dt17-gold-soft)!important;border-color:#efd59c!important;}

/* AI Cabinet home */
html.dt17-page-cabinet-index body{background:var(--dt17-bg)!important;color:var(--dt17-text)!important;}
html.dt17-page-cabinet-index .top{padding:14px 0 20px!important;}
html.dt17-page-cabinet-index .crest{background:linear-gradient(145deg,#f6c45c,#d99a28)!important;box-shadow:0 9px 22px rgba(141,95,12,.16)!important;}
html.dt17-page-cabinet-index .home{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;color:#fff!important;border:1px solid #6d28d9!important;}
html.dt17-page-cabinet-index .hero{
  background:linear-gradient(125deg,#f5f0ff,#faf8ff 56%,#fff8ec)!important;
  color:var(--dt17-text)!important;
  border-color:#e5dcf2!important;
  box-shadow:var(--dt17-shadow)!important;
}
html.dt17-page-cabinet-index .hero p{color:var(--dt17-text-2)!important;}
html.dt17-page-cabinet-index .card{
  background:#fff!important;color:var(--dt17-text)!important;border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow)!important;min-height:178px!important;
}
html.dt17-page-cabinet-index .card:hover{transform:translateY(-1px)!important;border-color:#d9c7fb!important;box-shadow:var(--dt17-shadow-lg)!important;}
html.dt17-page-cabinet-index .card p{color:var(--dt17-text-2)!important;}
html.dt17-page-cabinet-index .card .ico{width:46px;height:46px;border-radius:14px;background:var(--dt17-purple-soft);display:grid;place-items:center;}
html.dt17-page-cabinet-index .go{color:var(--dt17-purple)!important;}

/* AI Cabinet modules */
html.dt17-cabinet body{background:var(--dt17-bg)!important;color:var(--dt17-text)!important;}
html.dt17-cabinet .shell{background:var(--dt17-bg)!important;}
html.dt17-cabinet .app{
  background:var(--dt17-surface)!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow-lg)!important;
}
html.dt17-cabinet .header{
  background:rgba(255,255,255,.97)!important;background-image:none!important;
  color:var(--dt17-text)!important;border-color:var(--dt17-border)!important;
  box-shadow:0 4px 18px rgba(48,33,72,.045)!important;
}
html.dt17-cabinet .header :where(h1,h2){color:var(--dt17-text)!important;}
html.dt17-cabinet .header :where(p,.clock){color:var(--dt17-text-2)!important;}
html.dt17-cabinet .logo{background:linear-gradient(145deg,#5b21b6,#8b5cf6)!important;border-color:#d9c7fb!important;box-shadow:0 7px 18px rgba(109,40,217,.17)!important;}
html.dt17-cabinet :where(.body,.layout,.content,.main){background:var(--dt17-bg)!important;}
html.dt17-cabinet .rail{
  background:#fdfcff!important;background-image:none!important;
  border-color:var(--dt17-border)!important;
}
html.dt17-cabinet .rail :where(button,.nav){color:var(--dt17-text-2)!important;}
html.dt17-cabinet .rail :where(button.active,.nav.active){background:var(--dt17-purple-soft)!important;color:var(--dt17-purple)!important;border-color:#d9c7fb!important;}
html.dt17-cabinet .eyebrow{background:#fbf9fd!important;color:var(--dt17-text-2)!important;border-color:var(--dt17-border)!important;}
html.dt17-cabinet .eyebrow b{color:var(--dt17-purple)!important;}
html.dt17-cabinet :where(.card,.metric,.stat,.item,.note,.outBlock,.quick button,.cab,.scanPanel,.scanStep,.an-card){
  background:var(--dt17-surface)!important;
  background-image:none!important;
  color:var(--dt17-text)!important;
  border-color:var(--dt17-border)!important;
  box-shadow:var(--dt17-shadow)!important;
}
html.dt17-cabinet :where(.card h2,.card h3,.card h4,.item b,.cab b,.sectionHead h3,.quick b){color:var(--dt17-text)!important;}
html.dt17-cabinet :where(.hint,.meta,.sub,.card p,.item p,.quick span,.cab p,.stat span,.metric small){color:var(--dt17-text-2)!important;}
html.dt17-cabinet .hero{
  background:linear-gradient(125deg,#f5f0ff,#faf8ff 56%,#fff8ec)!important;
  background-image:linear-gradient(125deg,#f5f0ff,#faf8ff 56%,#fff8ec)!important;
  color:var(--dt17-text)!important;border-color:#e5dcf2!important;box-shadow:var(--dt17-shadow)!important;
}
html.dt17-cabinet .hero :where(h2,p){color:inherit!important;}
html.dt17-cabinet :where(.badge,.pill,.pattern-pill,.brain-badge){background:var(--dt17-purple-soft)!important;color:var(--dt17-purple)!important;border-color:#d9c7fb!important;}
html.dt17-cabinet :where(.code,.log,.outText){background:#f8f5fb!important;color:#3f3650!important;border-color:var(--dt17-border)!important;}
html.dt17-cabinet .outHead{background:#f2ecfa!important;color:#4d2b7c!important;border-color:var(--dt17-border)!important;}
html.dt17-cabinet :where(.scanTrack,.progress,.progress-bar){background:#ebe5f1!important;}
html.dt17-cabinet :where(.scanTrack i,.progress i,.progress-bar .fill){background:linear-gradient(90deg,#6d28d9,#a178e0,#d99a28)!important;}
html.dt17-cabinet .scoreRing:before{background:#fff!important;}
html.dt17-cabinet .cabinetLaunch a{background:#fff!important;color:var(--dt17-text)!important;border-color:var(--dt17-border)!important;box-shadow:var(--dt17-shadow)!important;}
html.dt17-cabinet .cabinetLaunch a.primary{background:var(--dt17-purple-soft)!important;color:var(--dt17-purple)!important;border-color:#d9c7fb!important;}
html.dt17-cabinet .cabinetLaunch a span{background:var(--dt17-purple-soft)!important;}
html.dt17-cabinet :where(.good,.scanStep.done){background:var(--dt17-green-soft)!important;color:#087e5d!important;border-color:#b8ead6!important;}
html.dt17-cabinet :where(.warn,.scanStep.active){background:var(--dt17-gold-soft)!important;color:#765015!important;border-color:#efd59c!important;}
html.dt17-cabinet :where(.bad,.scanStep.bad,.error){background:var(--dt17-red-soft)!important;color:#a52e2e!important;border-color:#f0c5c5!important;}
html.dt17-cabinet .iq10000-home-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;color:#fff!important;border-color:#6d28d9!important;box-shadow:0 8px 20px rgba(109,40,217,.2)!important;}

/* Mobile density */
@media(max-width:699px){
  html.dt17-unified-ui :where(.wrap,.page,.main){padding-left:12px!important;padding-right:12px!important;}
  html.dt17-unified-ui :where(.card,.panel){border-radius:14px!important;box-shadow:0 4px 15px rgba(49,33,69,.04)!important;}
  html.dt17-unified-ui :where(header.top,.topbar){padding-left:12px!important;padding-right:12px!important;}
  html.dt17-unified-ui :where(.tabs,.mode,.an-tabs){gap:6px!important;overflow-x:auto!important;}
  html.dt17-unified-ui :where(.tab,.an-tab,.mode button){white-space:nowrap;}
  html.dt17-page-cabinet-index .wrap{width:min(100% - 20px,1120px)!important;padding-left:0!important;padding-right:0!important;}
  html.dt17-cabinet .shell{padding:0!important;}
  html.dt17-cabinet .app{border:0!important;border-radius:0!important;box-shadow:none!important;}
  html.dt17-cabinet .main{padding:12px!important;}
}

@media(min-width:1024px){
  html.dt17-unified-ui:not(.dt17-cabinet) :where(.wrap,.page){padding-top:20px;}
  html.dt17-unified-ui :where(.card,.panel){border-radius:17px!important;}
  html.dt17-unified-ui :where(.btn,.mini,.act-btn,.tab,.an-tab){transition:background .14s ease,color .14s ease,border-color .14s ease!important;}
}

@media(prefers-reduced-motion:reduce){
  html.dt17-unified-ui *,html.dt17-unified-ui *::before,html.dt17-unified-ui *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
