:root{
  --bg:#f7f8fb;
  --surface:#ffffff;
  --surface-2:#f1f4f8;
  --text:#20232a;
  --muted:#727b8a;
  --line:#e7ebf0;
  --brand:#d8b86d;
  --brand-2:#b8913f;
  --brand-soft:#fff6dc;
  --dark:#242424;
  --success:#179c66;
  --warning:#c88618;
  --danger:#d94a4a;
  --info:#4378d9;
  --radius:22px;
  --shadow:0 20px 55px rgba(25,35,55,.08);
  --shadow-soft:0 10px 28px rgba(25,35,55,.06);
}
:root[data-theme="dark"]{
  --bg:#111318;
  --surface:#191c22;
  --surface-2:#22262e;
  --text:#f4f6f8;
  --muted:#a9b0bc;
  --line:#2c313a;
  --brand-soft:rgba(216,184,109,.13);
  --shadow:0 20px 55px rgba(0,0,0,.28);
  --shadow-soft:0 10px 28px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh}
a{color:inherit;text-decoration:none} img{max-width:100%} code{background:var(--surface-2);padding:2px 8px;border-radius:8px;color:var(--brand-2)}
.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;gap:22px;padding:22px;direction:rtl}
.sidebar{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow);position:sticky;top:22px;height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden}
.brand{display:flex;align-items:center;gap:12px;padding:10px 8px 20px;border-bottom:1px solid var(--line);margin-bottom:14px}
.brand img{width:50px;height:50px;border-radius:16px;object-fit:cover;box-shadow:0 8px 22px rgba(216,184,109,.25)}
.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:-2px}
nav{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-inline-end:3px}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;color:var(--muted);font-weight:650;transition:.18s}
.nav-item span{width:24px;text-align:center}.nav-item:hover{background:var(--surface-2);color:var(--text);transform:translateX(-2px)}.nav-item.active{background:linear-gradient(135deg,var(--dark),#3a3327);color:#f6d889;box-shadow:0 10px 25px rgba(36,36,36,.16)}
:root[data-theme="dark"] .nav-item.active{background:linear-gradient(135deg,#2a2d35,#3c3425)}
.user-box{display:flex;gap:10px;align-items:center;margin-top:auto;background:var(--surface-2);border-radius:18px;padding:10px;border:1px solid var(--line)}.user-box small{display:block;color:var(--muted)}
.avatar{width:38px;height:38px;border-radius:14px;background:var(--brand-soft);color:var(--brand-2);display:grid;place-items:center;font-weight:900}.avatar.big{width:56px;height:56px;border-radius:20px;font-size:22px}.logout{margin-top:12px;text-align:center;border:1px solid var(--line);border-radius:14px;padding:10px;color:var(--muted)}
.main{min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:22px 24px;box-shadow:var(--shadow-soft);margin-bottom:22px}.topbar h1{margin:0;font-size:28px}.topbar p{margin:2px 0 0;color:var(--muted)}.top-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:0;border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s;background:var(--surface-2);color:var(--text);font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--dark),#4b402b);color:#f9dc91;box-shadow:0 12px 24px rgba(36,36,36,.14)}.btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.btn.danger{background:#fff1f1;color:var(--danger);border:1px solid rgba(217,74,74,.2)}:root[data-theme="dark"] .btn.danger{background:rgba(217,74,74,.13)}.btn.small{padding:8px 11px;border-radius:11px;font-size:13px}.btn.full{width:100%}
.panel,.hero-card,.stat-card,.project-card,.client-card,.task-card,.employee-card,.file-card,.kanban-column,.quick-box,.ai-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.panel{padding:22px;margin-bottom:22px}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-bottom:22px;background:linear-gradient(135deg,var(--surface),var(--brand-soft))}.white-hero{background:var(--surface)}.compact-hero{padding:22px}.hero-card h2{font-size:30px;margin:8px 0}.hero-card p{color:var(--muted);max-width:760px}.hero-logo img{width:110px;border-radius:28px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-flex;background:var(--brand-soft);color:var(--brand-2);border:1px solid rgba(216,184,109,.35);border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px}.muted{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h2,.panel h2{margin:0;font-size:20px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{display:flex;gap:14px;align-items:center;padding:18px}.stat-card strong{display:block;font-size:26px}.stat-card span{font-weight:800}.stat-card small{display:block;color:var(--muted)}.stat-icon{width:48px;height:48px;border-radius:17px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand-2);font-weight:900}
.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two.uneven{grid-template-columns:1.4fr .7fr}.projects-grid,.employees-grid,.files-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.files-grid.slim{grid-template-columns:1fr;margin-top:16px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.single{grid-template-columns:1fr}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 13px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(216,184,109,.16)}textarea{resize:vertical;min-height:90px}.check-row{flex-direction:row;align-items:center}.check-row input{width:auto}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th{color:var(--muted);font-size:13px;background:var(--surface-2)}td small{display:block;color:var(--muted)}
.pill,.priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;background:var(--surface-2);color:var(--muted)}.status-done,.status-completed,.status-approved,.status-active{background:rgba(23,156,102,.12);color:var(--success)}.status-new,.status-lead,.status-pending{background:rgba(67,120,217,.12);color:var(--info)}.status-in_progress,.status-review{background:rgba(200,134,24,.13);color:var(--warning)}.status-blocked,.status-rejected,.status-closed{background:rgba(217,74,74,.12);color:var(--danger)}.priority-urgent,.priority-high{background:rgba(217,74,74,.12);color:var(--danger)}.priority-medium{background:rgba(200,134,24,.13);color:var(--warning)}.priority-low{background:rgba(23,156,102,.12);color:var(--success)}
.project-card,.client-card,.employee-card,.task-card,.file-card{padding:18px}.project-top,.task-top,.employee-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.employee-head{justify-content:flex-start}.project-meta,.employee-stats,.task-meta,.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-meta span,.employee-stats span,.task-meta span,.login-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px 10px;color:var(--muted);font-size:13px}.soft-chip{background:transparent}.clean-card{transition:.16s}.clean-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--surface-2);padding:12px;border-radius:18px;border:1px solid var(--line)}.check-card{display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:10px;border-radius:13px}.check-card input{width:auto}.edit-box{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}.edit-box summary{cursor:pointer;font-weight:900;color:var(--brand-2)}.danger-zone{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;overflow:auto}.kanban-column{padding:14px;min-height:400px}.kanban-card{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.mini-update,.inline-form{display:flex;gap:8px;align-items:center}.mini-update input{min-width:160px}
.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.activity-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px}.activity-list span,.activity-list small{display:block;color:var(--muted)}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:18px;padding:22px;text-align:center;color:var(--muted)}
.chat-shell{display:grid;grid-template-columns:1fr 320px;gap:18px}.chat-stream{height:560px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:22px;padding:18px}.chat-message{max-width:78%;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:10px}.chat-message.mine{margin-right:auto;background:var(--brand-soft)}.chat-message small{display:block;color:var(--muted)}
.file-icon{width:48px;height:48px;border-radius:16px;background:var(--brand-soft);display:grid;place-items:center;font-size:23px}.alert.error{background:#fff1f1;color:var(--danger);border:1px solid rgba(217,74,74,.25);border-radius:14px;padding:12px;margin-bottom:12px}
.login-page{background:linear-gradient(135deg,#ffffff,#f7f5ee);display:grid;place-items:center;padding:24px}:root[data-theme="dark"] .login-page{background:#111318}.login-wrap{width:min(1120px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.login-hero,.login-card{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;padding:32px}:root[data-theme="dark"] .login-hero,:root[data-theme="dark"] .login-card{background:var(--surface)}.login-logo{width:90px;height:90px;border-radius:28px}.login-hero h1{font-size:38px;margin:14px 0}.login-hero p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.feature-grid div,.demo-box,.login-steps span{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px}.feature-grid span{display:block;color:var(--muted);font-size:13px}.login-steps{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.login-card h2{margin-top:0}.quick-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.demo-box{color:var(--muted);font-size:14px}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.projects-grid,.employees-grid,.files-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:240px 1fr}.grid.two,.grid.two.uneven{grid-template-columns:1fr}.chat-shell{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr}}
@media(max-width:820px){.app-shell{display:block;padding:12px}.sidebar{position:relative;height:auto;margin-bottom:14px}.topbar{display:block}.top-actions{margin-top:12px}.stats-grid,.projects-grid,.employees-grid,.files-grid,.form-grid,.permission-grid{grid-template-columns:1fr}.hero-card{display:block}.kanban-board{grid-template-columns:repeat(5,280px)}.login-page{display:block}.login-hero h1{font-size:28px}.feature-grid{grid-template-columns:1fr}.quick-login-grid{grid-template-columns:1fr}}

/* Mobile connected app improvements */
.mobile-hero{background:linear-gradient(135deg,#fff,#f6f0dd)}
:root[data-theme="dark"] .mobile-hero{background:linear-gradient(135deg,var(--surface),rgba(216,184,109,.08))}
.steps-list{margin:0;padding-inline-start:22px;color:var(--muted)}
.steps-list li{margin-bottom:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px}
.mobile-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mobile-features div{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:16px}
.mobile-features b{display:block;margin-bottom:6px}.mobile-features span{color:var(--muted);font-size:14px}
@media(max-width:820px){
  body{font-size:15px}
  .app-shell{padding:10px;padding-bottom:86px}
  .sidebar{border-radius:22px;padding:14px;position:relative;top:auto;height:auto;box-shadow:var(--shadow-soft)}
  .brand{padding-bottom:12px;margin-bottom:10px}
  nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}
  .nav-item{justify-content:flex-start;padding:10px;border-radius:13px;background:var(--surface-2)}
  .nav-item.active{transform:none}
  .topbar{border-radius:22px;padding:18px}.topbar h1{font-size:23px}.topbar p{font-size:13px}
  .panel,.hero-card{border-radius:22px;padding:18px}
  .mobile-features{grid-template-columns:1fr}
  .chat-stream{height:440px}
  input,select,textarea{font-size:16px}
}
@media(max-width:520px){nav{grid-template-columns:1fr}.hero-actions,.top-actions{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%}.hero-card h2{font-size:24px}.login-wrap{gap:12px}.login-hero,.login-card{padding:20px;border-radius:24px}.login-logo{width:72px;height:72px}}

/* ===== BYC FINAL UX REFRESH ===== */
:root{
  --bg:#f7f9fc; --panel:#ffffff; --text:#101828; --muted:#667085; --border:#e6eaf0;
  --primary:#111827; --primary2:#2563eb; --soft:#f1f5f9; --success:#16a34a; --danger:#dc2626;
  --shadow:0 18px 50px rgba(16,24,40,.08); --radius:24px;
}
body{background:var(--bg)!important;color:var(--text);font-family:Inter,Tahoma,Arial,sans-serif;}
body.dark{--bg:#0b1220;--panel:#111a2e;--text:#f8fafc;--muted:#94a3b8;--border:#23314d;--primary:#ffffff;--soft:#17213a;--shadow:0 24px 60px rgba(0,0,0,.35)}
.app-shell{background:var(--bg);}
.sidebar{background:rgba(255,255,255,.92)!important;border-left:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
body.dark .sidebar{background:rgba(17,26,46,.92)!important}
.brand{border-radius:20px;background:var(--soft);padding:14px;margin-bottom:14px}
.brand img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.08))}
.nav-item{border-radius:16px;margin:4px 0;color:var(--muted)!important;transition:.2s ease;font-weight:700}
.nav-item:hover,.nav-item.active{background:#111827!important;color:white!important;transform:translateX(-3px)}
body.dark .nav-item:hover,body.dark .nav-item.active{background:#2563eb!important;color:#fff!important}
.main{padding:28px!important}
.topbar{background:transparent!important;border:0!important;margin-bottom:18px}.topbar h1{letter-spacing:-.5px}.topbar p{color:var(--muted)}
.panel,.stat-card,.client-card,.task-card,.entry-card,.file-card,.mini-card,.employee-card{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}
.hero-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 62%,#eaf2ff 100%)!important;border:1px solid var(--border)!important;border-radius:32px!important;box-shadow:var(--shadow)!important;color:var(--text)!important;overflow:hidden;position:relative}
body.dark .hero-card{background:linear-gradient(135deg,#111a2e 0%,#17213a 70%,#0f2d5d 100%)!important}
.final-hero:after,.login-hero:after{content:"";position:absolute;inset:auto -60px -90px auto;width:280px;height:280px;border-radius:50%;background:rgba(37,99,235,.14);filter:blur(8px)}
.hero-logo img{max-width:150px}.hero-actions,.card-actions,.actions-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{border-radius:14px!important;font-weight:800!important;border:1px solid var(--border)!important;transition:.2s ease}.btn:hover{transform:translateY(-1px)}
.btn.primary{background:#111827!important;color:#fff!important;border-color:#111827!important}.btn.ghost{background:var(--soft)!important;color:var(--text)!important}.btn.danger{background:#fee2e2!important;color:#991b1b!important}.btn.small{padding:8px 12px!important;font-size:13px!important}
input,select,textarea{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:14px!important;padding:12px 14px!important;outline:none!important;transition:.18s ease}input:focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}
.form-grid label{font-weight:800;color:var(--text)}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:8px}.big-summary{font-size:18px;font-weight:900;cursor:pointer;padding:10px 0}.wide{grid-column:1/-1!important}
.stats-grid{gap:16px!important}.stat-card{display:flex;gap:14px;align-items:center}.stat-card strong{font-size:26px}.stat-icon{background:var(--soft)!important;color:#2563eb!important;border-radius:18px!important}
.bar-chart{display:flex;flex-direction:column;gap:14px}.chart-row{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:12px}.bar{height:13px;background:var(--soft);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:#2563eb;border-radius:99px}.finance-chart{height:220px;display:flex;gap:14px;align-items:end;justify-content:space-around;padding:18px 8px}.dual-bar{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:52px}.dual-bar>div{height:130px;display:flex;align-items:end;gap:5px}.dual-bar i,.dual-bar em{display:block;width:16px;border-radius:10px 10px 0 0;background:#16a34a}.dual-bar em{background:#ef4444}.chart-legend{display:flex;gap:18px;justify-content:center;color:var(--muted)}
.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.shortcut-grid a{background:var(--soft);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:16px;text-decoration:none;font-weight:900;text-align:center}.shortcut-grid a:hover{background:#111827;color:#fff}
.notification-mini,.notification-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel);text-decoration:none;color:var(--text);margin-bottom:10px}.notification-mini{display:block}.notification-mini span{display:block;color:var(--muted);margin:4px 0}.notification-card.unread,.notification-mini.unread{border-color:#2563eb;background:rgba(37,99,235,.06)}
.pro-chat{grid-template-columns:300px 1fr!important}.team-list{max-height:calc(100vh - 170px);overflow:auto}.person-chip{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.chat-panel{min-height:620px;display:flex;flex-direction:column}.chat-stream{flex:1;background:var(--soft);border-radius:22px;padding:18px;overflow:auto}.chat-bubble{max-width:76%;background:#fff;border:1px solid var(--border);border-radius:20px 20px 20px 4px;padding:12px 14px;margin:10px 0;box-shadow:0 10px 24px rgba(16,24,40,.05)}body.dark .chat-bubble{background:#17213a}.chat-bubble.mine{margin-right:auto;background:#111827!important;color:#fff;border-color:#111827;border-radius:20px 20px 4px 20px}.chat-bubble.mine small,.chat-bubble.mine span{color:#d1d5db!important}.chat-inline-form{display:grid;grid-template-columns:230px 1fr auto;gap:10px;margin-top:12px}
.progress-line{height:10px;background:var(--soft);border-radius:99px;overflow:hidden;margin:12px 0}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#16a34a)}
.login-page{min-height:100vh;background:radial-gradient(circle at top right,#eaf2ff 0,#fff 35%,#f7f9fc 100%)!important}.login-wrap{max-width:1180px!important}.glass{background:rgba(255,255,255,.86)!important;border:1px solid rgba(230,234,240,.9)!important;box-shadow:0 28px 70px rgba(16,24,40,.12)!important;backdrop-filter:blur(18px)!important}.login-card h2{font-size:30px!important}.login-hero h1{font-size:42px!important;line-height:1.25!important}.login-logo{background:#fff;border-radius:24px;padding:14px;box-shadow:var(--shadow)}
@media(max-width:1000px){.pro-chat{grid-template-columns:1fr!important}.chat-inline-form{grid-template-columns:1fr}.team-list{max-height:none}.chart-row{grid-template-columns:90px 1fr 40px}.main{padding:16px!important}}
