:root{
  --bg:#07101d;
  --panel:rgba(11,22,38,.82);
  --panel-2:rgba(18,33,52,.88);
  --ink:#eef7ff;
  --muted:#94a8bd;
  --line:rgba(177,216,255,.16);
  --accent:#55c7ff;
  --accent-dark:#5d63f2;
  --accent-soft:rgba(85,199,255,.13);
  --green:#49d6a3;
  --blue:#63a8ff;
  --amber:#f5bf5c;
  --red:#ff7582;
  --purple:#b493ff;
  --shadow:0 22px 58px rgba(0,6,18,.34);
  --glass-highlight:inset 0 1px 0 rgba(255,255,255,.08);
}
:root[data-theme=light]{
  --bg:#edf4fa;
  --panel:rgba(255,255,255,.84);
  --panel-2:rgba(245,250,255,.92);
  --ink:#172334;
  --muted:#63758a;
  --line:rgba(48,89,125,.16);
  --accent:#087db6;
  --accent-dark:#6256d9;
  --accent-soft:rgba(8,125,182,.1);
  --shadow:0 22px 54px rgba(31,64,94,.13);
  --glass-highlight:inset 0 1px 0 rgba(255,255,255,.8);
}
html,body,#root{min-height:100%}
body{position:relative;isolation:isolate;background:linear-gradient(145deg,#07101d 0%,#0a1728 48%,#0c1424 100%);background-attachment:fixed}
:root[data-theme=light] body{background:linear-gradient(145deg,#edf4fa 0%,#f5f1fb 48%,#eaf7f7 100%)}
body:before,body:after{content:"";position:fixed;z-index:-2;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.28}
body:before{width:44vw;height:44vw;min-width:340px;min-height:340px;left:-12vw;top:-16vw;background:radial-gradient(circle,#356fff 0%,#42c7d8 38%,transparent 72%)}
body:after{width:40vw;height:40vw;min-width:320px;min-height:320px;right:-13vw;bottom:-18vw;background:radial-gradient(circle,#714ee8 0%,#15899c 40%,transparent 72%)}
.app{position:relative;transition:grid-template-columns .24s ease}
.sidebar,.main,.panel,.card{
  border-color:var(--line);
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,white 6%),color-mix(in srgb,var(--panel) 98%,transparent));
  box-shadow:var(--glass-highlight),var(--shadow);
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
}
.sidebar{position:relative;background:linear-gradient(165deg,rgba(9,20,35,.9),rgba(9,19,34,.76));overflow:visible;transition:width .24s ease,padding .24s ease}
:root[data-theme=light] .sidebar{background:linear-gradient(165deg,rgba(255,255,255,.91),rgba(238,247,255,.82))}
.brandMark{background:linear-gradient(145deg,#55d5e9,#5265e7);box-shadow:0 10px 28px rgba(75,142,235,.32),inset 0 1px 0 rgba(255,255,255,.32)}
.brandLogo{box-shadow:0 10px 28px rgba(0,0,0,.15)}
nav button{position:relative;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
nav button:hover{transform:translateX(2px)}
nav button.active,nav button:hover{background:linear-gradient(90deg,rgba(85,199,255,.16),rgba(109,93,252,.09));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),inset 0 1px 0 rgba(255,255,255,.06)}
.profile{background:linear-gradient(145deg,var(--panel-2),color-mix(in srgb,var(--panel-2) 90%,transparent));box-shadow:var(--glass-highlight)}
.main{background:linear-gradient(145deg,rgba(10,21,36,.78),rgba(9,18,32,.68))}
:root[data-theme=light] .main{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(244,249,255,.7))}
.topbar h1{background:linear-gradient(100deg,var(--ink),color-mix(in srgb,var(--accent) 74%,var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}
.card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;background:linear-gradient(145deg,rgba(19,38,60,.82),rgba(11,24,41,.72))}
:root[data-theme=light] .card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,247,255,.78))}
.card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.085),transparent 30%,transparent 70%,rgba(82,185,255,.045));pointer-events:none}
.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:var(--glass-highlight),0 26px 54px rgba(0,8,24,.35)}
.iconBubble{background:linear-gradient(145deg,rgba(85,199,255,.18),rgba(109,93,252,.12));color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.panel{background:linear-gradient(145deg,rgba(13,27,45,.86),rgba(9,21,36,.78))}
:root[data-theme=light] .panel{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(241,248,255,.84))}
.panelHead{background:linear-gradient(90deg,rgba(85,199,255,.055),rgba(109,93,252,.035));border-bottom-color:var(--line)}
.panelHead h2{letter-spacing:-.01em}
.panelBody{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,var(--line)) transparent}
table{background:color-mix(in srgb,var(--panel-2) 38%,transparent)}
th{background:color-mix(in srgb,var(--panel-2) 94%,#050a12 6%);color:color-mix(in srgb,var(--muted) 88%,white);backdrop-filter:blur(16px)}
tbody tr:nth-child(even){background:rgba(255,255,255,.017)}
tbody tr:hover{background:linear-gradient(90deg,rgba(85,199,255,.07),rgba(109,93,252,.04))}
td,th{border-color:color-mix(in srgb,var(--line) 72%,transparent)}
.badge{gap:5px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 11%,transparent)}
.status-working,.status-in_progress{color:var(--blue);background:rgba(99,168,255,.12)}
.status-pending{color:var(--amber);background:rgba(245,191,92,.12)}
.status-closed,.status-completed,.status-approved,.priority-low{color:var(--green);background:rgba(73,214,163,.12)}
.status-on_break,.status-revision,.status-review{color:var(--purple);background:rgba(180,147,255,.12)}
.status-on_hold,.status-rejected,.status-overdue,.priority-high{color:var(--red);background:rgba(255,117,130,.12)}
.priority-medium{color:var(--amber);background:rgba(245,191,92,.12)}
input,select,textarea{border-color:var(--line);background:color-mix(in srgb,var(--panel-2) 88%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
input:focus,select:focus,textarea:focus{background:color-mix(in srgb,var(--panel-2) 96%,transparent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--glass-highlight)}
.primary{background:linear-gradient(135deg,#149fd1,#5b63eb);box-shadow:0 12px 28px rgba(52,125,224,.28),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .18s ease,box-shadow .18s ease}
.primary:hover,.workflow-primary:hover,.context-action:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(52,125,224,.36),inset 0 1px 0 rgba(255,255,255,.28)}
.ghost,.tableActions button,.stack button{background:color-mix(in srgb,var(--panel-2) 86%,transparent);box-shadow:var(--glass-highlight)}
.todayCard{background:linear-gradient(145deg,rgba(85,199,255,.11),rgba(109,93,252,.07)),var(--panel-2);box-shadow:var(--glass-highlight)}
.bars strong{background:linear-gradient(90deg,#1ba5d1,#5968ec)}
.notification-trigger{background:linear-gradient(145deg,var(--panel-2),color-mix(in srgb,var(--panel-2) 88%,transparent));box-shadow:var(--glass-highlight)}
.notification-trigger.has-unread:after{background:#6edbff;box-shadow:0 0 12px rgba(110,219,255,.75)}
.context-action{min-height:43px;border:1px solid rgba(98,190,255,.28);border-radius:11px;padding:0 15px;color:#edf9ff;background:linear-gradient(135deg,rgba(31,152,202,.88),rgba(92,92,225,.88));box-shadow:0 10px 25px rgba(48,115,214,.25),inset 0 1px 0 rgba(255,255,255,.2);font-weight:900;transition:.18s ease}
.sidebar-collapse{position:absolute;z-index:5;right:-15px;top:78px;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);box-shadow:var(--glass-highlight),0 9px 24px rgba(0,0,0,.24);font-size:22px;line-height:1}

/* Advanced workflow drawers */
body.workflow-open{overflow:hidden}
.workflow-drawer{position:fixed;z-index:500;inset:0;visibility:hidden;pointer-events:none}
.workflow-drawer.open{visibility:visible;pointer-events:auto}
.workflow-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,18,.68);opacity:0;transition:opacity .24s ease;backdrop-filter:blur(5px)}
.workflow-drawer.open .workflow-backdrop{opacity:1}
.workflow-panel{position:absolute;top:0;right:0;bottom:0;width:min(580px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid rgba(164,216,255,.19);background:linear-gradient(155deg,rgba(13,29,48,.97),rgba(7,18,32,.95));box-shadow:-28px 0 75px rgba(0,5,16,.46),inset 1px 0 0 rgba(255,255,255,.05);backdrop-filter:blur(28px) saturate(135%);transform:translateX(104%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
:root[data-theme=light] .workflow-panel{background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(237,247,255,.95))}
.workflow-drawer.open .workflow-panel{transform:translateX(0)}
.workflow-panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(85,199,255,.07),rgba(109,93,252,.04))}
.workflow-kicker{display:block;color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.workflow-panel-head h2{margin:0;font-size:25px;letter-spacing:-.03em}
.workflow-close{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--ink);font-size:28px;line-height:1;box-shadow:var(--glass-highlight)}
.workflow-body{min-height:0;overflow:auto;padding:22px 24px calc(24px + env(safe-area-inset-bottom,0px))}
.workflow-form{display:grid;gap:14px}
.workflow-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900}
.workflow-field>span{letter-spacing:.02em}
.workflow-section-title small{color:var(--accent);font-weight:900}
.workflow-section-title h3{margin:4px 0 8px;font-size:20px}
.workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0;margin:0 0 7px}
.workflow-steps li{position:relative;display:grid;place-items:center;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:950}
.workflow-steps li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.workflow-steps li.active{color:#fff;border-color:rgba(85,199,255,.34);background:linear-gradient(135deg,#159dcc,#5b61e5);box-shadow:0 8px 20px rgba(51,119,217,.2)}
.workflow-step-panel{display:grid;gap:14px;min-height:370px;align-content:start}
.workflow-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:6px;padding-top:14px;background:linear-gradient(180deg,transparent,var(--panel) 18%)}
.workflow-actions.three{grid-template-columns:auto auto 1fr}
.workflow-primary,.workflow-secondary{min-height:48px;border-radius:13px;padding:0 17px;font-weight:950}
.workflow-primary{border:0;color:#fff;background:linear-gradient(135deg,#159dcc,#5d61e7);box-shadow:0 12px 28px rgba(50,118,218,.26),inset 0 1px 0 rgba(255,255,255,.22)}
.workflow-secondary{border:1px solid var(--line);color:var(--ink);background:var(--panel-2);box-shadow:var(--glass-highlight)}
.progress-control{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(85,199,255,.065),rgba(109,93,252,.04)),var(--panel-2)}
.progress-control>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:900}
.progress-control strong{color:var(--accent);font-size:18px}
.progress-control input{min-height:auto;padding:0;accent-color:var(--accent)}
.workflow-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);font-weight:850}
.workflow-check input{width:20px;height:20px;min-height:auto}
.review-card{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(85,199,255,.07),rgba(109,93,252,.04)),var(--panel-2);box-shadow:var(--glass-highlight)}
.review-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.task-progress-enhanced{display:grid;gap:7px;margin-top:12px;max-width:280px}
.task-progress-enhanced>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:900}
.progress-track{height:6px;border-radius:99px;background:rgba(142,177,210,.12);overflow:hidden}
.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20b4d3,#6862e8);box-shadow:0 0 12px rgba(85,199,255,.32);transition:width .5s ease}
.task-progress-enhanced button{justify-self:start;min-height:34px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--accent);background:var(--panel-2);font-weight:900}
.workflow-toast-region{position:fixed;z-index:800;right:20px;top:20px;display:grid;gap:9px;width:min(360px,calc(100vw - 28px))}
.workflow-toast{display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(73,214,163,.28);border-radius:14px;background:rgba(12,35,38,.94);color:#eafff8;box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);opacity:0;transform:translateY(-10px);transition:.22s ease}
.workflow-toast.visible{opacity:1;transform:translateY(0)}
.workflow-toast.error{border-color:rgba(255,117,130,.34);background:rgba(48,17,29,.95)}
.workflow-toast span{font-size:12px;color:rgba(255,255,255,.76)}

@media (min-width:761px){
  body.sidebar-collapsed .app{grid-template-columns:92px minmax(0,1fr)}
  body.sidebar-collapsed .sidebar{padding-left:16px;padding-right:16px}
  body.sidebar-collapsed .sidebar .brand>div:last-child,body.sidebar-collapsed .sidebar nav button span,body.sidebar-collapsed .profileButton>div{display:none}
  body.sidebar-collapsed .sidebar .brand{justify-content:center}
  body.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}
  body.sidebar-collapsed .sidebar nav button:after{content:attr(aria-label);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--ink);box-shadow:var(--shadow);transition:.16s ease}
  body.sidebar-collapsed .sidebar nav button:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
  body.sidebar-collapsed .profileButton{justify-content:center}
}

@media (max-width:760px){
  body:before,body:after{filter:blur(70px);opacity:.2}
  .main{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .card,.panel{background:linear-gradient(145deg,rgba(15,31,50,.91),rgba(9,21,36,.87));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  :root[data-theme=light] .card,:root[data-theme=light] .panel{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,248,255,.9))}
  .mobile-bottom-nav{border-color:rgba(174,219,255,.2);background:linear-gradient(145deg,rgba(13,29,48,.94),rgba(7,18,32,.93));box-shadow:0 18px 50px rgba(0,4,15,.48),inset 0 1px 0 rgba(255,255,255,.08)}
  :root[data-theme=light] .mobile-bottom-nav{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(237,247,255,.93))}
  .mobile-bottom-nav button.active{background:linear-gradient(145deg,rgba(85,199,255,.16),rgba(109,93,252,.11));color:var(--accent)}
  .mobile-fab{background:linear-gradient(145deg,#1ca9d1,#6261e9);box-shadow:0 18px 38px rgba(43,117,221,.38),inset 0 1px 0 rgba(255,255,255,.3)}
  .sheet-card{background:linear-gradient(155deg,rgba(13,29,48,.98),rgba(7,18,32,.97));border-color:rgba(165,216,255,.19)}
  :root[data-theme=light] .sheet-card{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(238,247,255,.97))}
  .context-action{position:fixed;z-index:88;right:84px;bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 25px);min-height:44px;padding:0 13px;border-radius:14px;font-size:12px}
  .workflow-panel{top:auto;height:min(88svh,760px);width:100%;border-left:0;border-top:1px solid var(--line);border-radius:25px 25px 0 0;transform:translateY(104%)}
  .workflow-drawer.open .workflow-panel{transform:translateY(0)}
  .workflow-panel-head{padding:16px 17px}
  .workflow-body{padding:16px 17px calc(18px + env(safe-area-inset-bottom,0px))}
  .workflow-step-panel{min-height:330px}
  .workflow-actions{grid-template-columns:1fr 1fr}
  .workflow-actions.three{grid-template-columns:1fr 1fr}.workflow-actions.three .workflow-primary{grid-column:1 / -1;grid-row:1}
  .task-progress-enhanced{max-width:none}
  .workflow-toast-region{right:14px;top:calc(14px + env(safe-area-inset-top,0px))}
}

@media (prefers-reduced-motion:reduce){.card,.workflow-panel,.workflow-backdrop,.progress-track i,.workflow-toast{transition:none!important}}
@media (prefers-reduced-transparency:reduce){.sidebar,.main,.panel,.card,.workflow-panel,.mobile-bottom-nav,.sheet-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--panel)!important}}
