.assistant-page{
  --as-bg:#050504;
  --as-surface:#0d0c09;
  --as-surface-2:#15120d;
  --as-ink:#f7efe3;
  --as-muted:#b8ac9a;
  --as-gold:#d8b76e;
  --as-gold-light:#f0dca8;
  --as-line:rgba(216,183,110,.28);
  --as-green:#7fd69b;
  --as-red:#ff927f;
  --as-blue:#9db8e5;
}

.assistant-shell{padding-bottom:96px !important}
.assistant-topbar{padding-block:16px !important}
.assistant-topbar .brand-text h2{font-size:clamp(20px,3vw,32px) !important}
.assistant-nav{margin-bottom:16px}
.assistant-page main{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0}
.assistant-hero,.assistant-stats,.assistant-section,.assistant-intro,.assistant-actions,.package-layout,.package-form{min-width:0}

.assistant-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:24px;
  align-items:end;
  padding:clamp(20px,3vw,34px);
  border:1px solid var(--as-line);
  background:linear-gradient(105deg,rgba(216,183,110,.11),rgba(216,183,110,.02) 55%),var(--as-surface);
}
.assistant-intro h1{margin:7px 0 12px;font-size:clamp(38px,5vw,62px) !important;line-height:.96 !important}
.assistant-intro > p:last-child{max-width:720px;color:var(--as-muted) !important;font-size:15px;line-height:1.5}
.assistant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.assistant-actions > *{width:100%}

.assistant-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.assistant-stat{min-height:104px;padding:14px;border:1px solid var(--as-line);background:var(--as-surface)}
.assistant-stat span{display:block;color:var(--as-muted);font:500 10px/1.25 var(--nc-font-mono);text-transform:uppercase}
.assistant-stat strong{display:block;margin-top:13px;color:var(--as-gold) !important;font:400 29px/1 var(--nc-font-display) !important;overflow-wrap:anywhere}
.assistant-stat small{display:block;margin-top:7px;color:var(--as-muted);font-size:11px;line-height:1.3}

.assistant-section{scroll-margin-top:62px;padding-top:16px;border-top:1px solid var(--as-line)}
.assistant-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.assistant-section-head h2{margin:5px 0 0;font-size:clamp(29px,4vw,43px) !important;line-height:1 !important}
.attention-filters{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
.attention-filters::-webkit-scrollbar{display:none}
.attention-filter{flex:0 0 auto;min-height:38px !important;padding:8px 11px !important}
.attention-filter.selected{color:#080704 !important;background:linear-gradient(90deg,var(--as-gold),var(--as-gold-light)) !important}
.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.attention-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--as-line);background:var(--as-surface)}
.attention-dot{width:8px;height:8px;margin-top:5px;background:var(--as-gold)}
.attention-item.urgent .attention-dot{background:var(--as-red)}
.attention-item.completed .attention-dot{background:var(--as-green)}
.attention-item h3{margin:0;font-family:var(--nc-font-body) !important;font-size:15px !important;font-weight:650 !important;line-height:1.25 !important}
.attention-item p{margin:5px 0 0;color:var(--as-muted) !important;font-size:12px;line-height:1.4}
.attention-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.attention-meta span{padding:5px 7px;border:1px solid var(--as-line);color:var(--as-muted);font:500 9px/1.15 var(--nc-font-mono);text-transform:uppercase}
.attention-link{min-height:36px !important;padding:8px 10px !important}
.assistant-empty{grid-column:1/-1;padding:18px;border:1px solid var(--as-line);color:var(--as-muted);background:var(--as-surface);font-size:13px}

.pipeline-tools{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.6fr));gap:8px;margin-bottom:12px}
.pipeline-tools label{display:grid;gap:6px}
.pipeline-tools label > span,.package-form label > span{color:var(--as-gold-light);font:500 10px/1.2 var(--nc-font-mono);text-transform:uppercase}
.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:8px;align-items:start;overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--as-gold) transparent}
.pipeline-lane{min-height:180px;border-top:2px solid var(--as-line);background:rgba(0,0,0,.12)}
.pipeline-lane-head{display:flex;justify-content:space-between;gap:10px;padding:11px 10px;border-bottom:1px solid var(--as-line)}
.pipeline-lane-head h3{margin:0;font-family:var(--nc-font-body) !important;font-size:13px !important;font-weight:650 !important}
.pipeline-lane-head span{color:var(--as-muted);font:500 10px/1 var(--nc-font-mono)}
.pipeline-cards{display:grid;gap:7px;padding:8px}
.pipeline-card{padding:11px;border:1px solid var(--as-line);background:var(--as-surface)}
.pipeline-card h4{margin:0;font-family:var(--nc-font-body) !important;font-size:14px !important;font-weight:650 !important;line-height:1.25 !important}
.pipeline-card p{margin:5px 0 9px;color:var(--as-muted) !important;font-size:11px;line-height:1.35}
.pipeline-card select{min-height:38px;padding:7px 30px 7px 9px !important;font-size:12px !important}
.pipeline-card-meta{display:grid;gap:5px;margin:9px 0}
.pipeline-card-meta div{display:flex;justify-content:space-between;gap:8px;color:var(--as-muted);font-size:10px}
.pipeline-card-meta b{color:var(--as-ink) !important;text-align:right;font-size:11px !important}
.pipeline-card-actions{display:flex;gap:6px;margin-top:8px}
.pipeline-card-actions a{flex:1;min-height:34px !important;padding:7px !important;font-size:9px !important}

.calendar-heading{align-items:center}
.calendar-controls{display:grid;grid-template-columns:42px minmax(150px,auto) 42px;align-items:center;gap:7px}
.calendar-controls strong{text-align:center;color:var(--as-gold-light) !important;font:400 21px/1 var(--nc-font-display) !important}
.calendar-control{width:42px;min-width:42px;min-height:42px !important;padding:0 !important;font-size:23px !important}
.calendar-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--as-muted);font:500 9px/1.2 var(--nc-font-mono);text-transform:uppercase}
.calendar-legend span::before{content:"";width:7px;height:7px;background:var(--as-gold)}
.calendar-legend .consultation::before{background:var(--as-blue)}
.calendar-legend .payment::before{background:var(--as-red)}
.calendar-legend .task::before{background:var(--as-gold-light)}
.calendar-legend .delivery::before{background:var(--as-green)}
.calendar-legend .content::before{background:#d7a7c9}
.assistant-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--as-line);border-left:1px solid var(--as-line)}
.calendar-weekday{min-height:34px;display:grid;place-items:center;border-right:1px solid var(--as-line);border-bottom:1px solid var(--as-line);color:var(--as-muted);font:500 9px/1 var(--nc-font-mono);text-transform:uppercase}
.calendar-day{min-height:94px;padding:7px;border-right:1px solid var(--as-line);border-bottom:1px solid var(--as-line);background:var(--as-surface)}
.calendar-day.outside{opacity:.34}
.calendar-day.today{box-shadow:inset 0 0 0 2px var(--as-gold)}
.calendar-number{display:block;margin-bottom:6px;color:var(--as-ink);font:600 11px/1 var(--nc-font-body)}
.calendar-event{display:block;margin:3px 0;padding:4px 5px;overflow:hidden;color:var(--as-ink);background:rgba(216,183,110,.12);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.calendar-event.consultation{background:rgba(157,184,229,.14)}
.calendar-event.payment{background:rgba(255,146,127,.13)}
.calendar-event.task{background:rgba(240,220,168,.10)}
.calendar-event.delivery{background:rgba(127,214,155,.12)}
.calendar-event.content{background:rgba(215,167,201,.12)}
.calendar-more{color:var(--as-muted);font-size:9px}
.calendar-agenda{display:grid;gap:6px;margin-top:10px}
.agenda-item{display:grid;grid-template-columns:84px 10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--as-line);background:var(--as-surface)}
.agenda-date{color:var(--as-gold-light);font:500 10px/1.2 var(--nc-font-mono);text-transform:uppercase}
.agenda-dot{width:8px;height:8px;background:var(--as-gold)}
.agenda-item.consultation .agenda-dot{background:var(--as-blue)}
.agenda-item.payment .agenda-dot{background:var(--as-red)}
.agenda-item.delivery .agenda-dot{background:var(--as-green)}
.agenda-item.content .agenda-dot{background:#d7a7c9}
.agenda-copy strong{display:block;font-size:13px !important}
.agenda-copy span{display:block;margin-top:3px;color:var(--as-muted);font-size:11px}
.agenda-item a{min-height:34px !important;padding:7px 9px !important;font-size:9px !important}

.package-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:12px}
.package-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.package-form label{display:grid;gap:6px}
.package-form .wide{grid-column:1/-1}
.package-form textarea{min-height:142px}
.package-result{min-height:100%;padding:18px;border-left:3px solid var(--as-gold);background:var(--as-surface)}
.package-result > p{margin:0;color:var(--as-muted) !important;font-size:13px;line-height:1.5}
.package-result h3{margin:5px 0 8px;font-size:28px !important}
.package-price{display:block;margin-bottom:12px;color:var(--as-gold) !important;font:400 30px/1 var(--nc-font-display) !important}
.package-reasons{margin:14px 0;padding:0;list-style:none}
.package-reasons li{padding:7px 0;border-top:1px solid var(--as-line);color:var(--as-muted) !important;font-size:12px}
.package-next{padding:12px;border:1px solid var(--as-line);color:var(--as-ink);background:rgba(216,183,110,.06);font-size:12px;line-height:1.45}

.assistant-bottom-nav{display:none}
.assistant-toast{position:fixed;left:50%;bottom:24px;z-index:50;max-width:calc(100% - 28px);padding:11px 14px;border:1px solid var(--as-line);color:var(--as-ink);background:#11100c;box-shadow:0 16px 50px rgba(0,0,0,.55);font-size:13px;transform:translate(-50%,130px);transition:transform .2s ease}
.assistant-toast.show{transform:translate(-50%,0)}

@media(max-width:900px){
  .assistant-hero{grid-template-columns:1fr}
  .assistant-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pipeline-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-field{grid-column:1/-1}
  .package-layout{grid-template-columns:1fr}
}

@media(max-width:680px){
  .assistant-shell{padding-inline:14px !important;padding-bottom:86px !important}
  .assistant-topbar .nav-pill{display:none !important}
  .assistant-page main{gap:23px}
  .assistant-hero{padding:18px;gap:18px}
  .assistant-intro h1{font-size:clamp(36px,11vw,48px) !important}
  .assistant-actions{grid-template-columns:1fr 1fr}
  .assistant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assistant-stat:last-child{grid-column:1/-1}
  .assistant-section-head{align-items:start;flex-direction:column;gap:8px}
  .assistant-section-head > a{width:100%}
  .attention-list{grid-template-columns:1fr}
  .attention-item{grid-template-columns:8px minmax(0,1fr)}
  .attention-link{grid-column:2;width:100%}
  .pipeline-tools{grid-template-columns:1fr 1fr}
  .pipeline-board{grid-template-columns:repeat(5,260px);margin-inline:-4px}
  .calendar-heading{align-items:stretch}
  .calendar-controls{width:100%;grid-template-columns:42px 1fr 42px}
  .calendar-day{min-height:58px;padding:5px}
  .calendar-event{width:7px;height:7px;display:inline-block;margin:2px;padding:0;font-size:0}
  .calendar-number{margin-bottom:4px}
  .agenda-item{grid-template-columns:68px 8px minmax(0,1fr)}
  .agenda-item a{grid-column:3;width:100%}
  .package-form{grid-template-columns:1fr}
  .package-form .wide{grid-column:auto}
  .assistant-bottom-nav{position:fixed;left:10px;right:10px;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom));border:1px solid var(--as-line);background:rgba(5,5,4,.96)}
  .assistant-bottom-nav a{min-width:0;min-height:43px;display:flex;align-items:center;justify-content:center;padding:8px 3px;border:1px solid transparent;color:var(--as-muted);font:600 9px/1.1 var(--nc-font-mono);text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
  .assistant-bottom-nav a.active{color:#080704 !important;background:linear-gradient(90deg,var(--as-gold),var(--as-gold-light)) !important}
  .assistant-toast{bottom:77px}
}

@media(max-width:380px){
  .assistant-actions,.assistant-stats,.pipeline-tools{grid-template-columns:1fr}
  .assistant-stat:last-child,.search-field{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){.assistant-toast{transition:none}}
