@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";html,body{height:100%;min-width:320px;overflow:hidden}body,button,input,textarea{font-family:Manrope,Segoe UI,Tahoma,sans-serif}#root{height:100%;max-width:100%;overflow:hidden}a{color:inherit}:root{--bg: #f4f7fc;--ink: #132138;--muted: #61708a;--panel: #ffffff;--line: #d8e1ee;--brand: #0f4c81;--brand-2: #0a6cad;--brand-soft: #e2eefb;--navy-900: #092c4a;--navy-800: #0d3b63;--teal: #00a3ad;--amber: #efb300;--danger: #b42318;--success: #0f8a54;--info: #0b5ed7;--shadow-lg: 0 20px 44px rgba(9, 44, 74, .16);--shadow-md: 0 12px 28px rgba(18, 33, 56, .1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 8%,#deebfb 0%,transparent 38%),radial-gradient(circle at 92% 86%,#d8f1f0 0%,transparent 36%),var(--bg)}#root{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(470px,100%);background:linear-gradient(155deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-lg);padding:2rem}.login-logo-wrap{margin-bottom:.9rem}.optimax-logo{width:auto;max-height:44px;object-fit:contain}.eyebrow{margin:0;color:var(--brand);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.login-card h1{margin:.45rem 0;font-size:1.9rem}.login-subtitle,.demo-note{margin-top:0;color:var(--muted)}.login-form,.profile-form{display:grid;gap:.74rem}.login-form label,.profile-form label{font-size:.84rem;font-weight:700}.login-form input,.profile-form input,.profile-form textarea,.profile-form select{border:1px solid var(--line);border-radius:.7rem;padding:.74rem .88rem;background:#fff;font-size:.94rem;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.login-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #0f4c8129}.login-form .input-locked{background:#f1f6fd;color:#4f6078;cursor:not-allowed}.login-inline-alert{border:1px solid #f3c16b;background:#fff8e8;color:#9a5f00;border-radius:.62rem;padding:.64rem .72rem;font-size:.84rem;font-weight:700}.primary-btn{margin-top:.35rem;border:0;border-radius:.68rem;background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;cursor:pointer;padding:.74rem 1rem}.primary-btn:hover{filter:brightness(1.04)}.primary-btn:disabled{opacity:.72;cursor:not-allowed}.secondary-btn{border:1px solid #d1deef;border-radius:.68rem;background:#f6fbff;color:#0f4c81;font-weight:700;cursor:pointer;padding:.74rem 1rem}.secondary-btn:hover{background:#edf6ff}.secondary-btn:disabled{opacity:.72;cursor:not-allowed}.text-btn{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:0}.btn-content{display:inline-flex;align-items:center;justify-content:center;gap:.48rem}.btn-spinner{width:.92rem;height:.92rem;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .75s linear infinite}.status-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:600}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr;position:relative}.sidebar{background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.15) 0%,transparent 34%),linear-gradient(180deg,var(--navy-800) 0%,var(--navy-900) 100%);color:#fff;padding:1.5rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;transition:transform .24s ease;z-index:85}.sidebar-overlay{display:none}.sidebar-top{display:grid;gap:1rem}.sidebar-brand{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:.08em}.sidebar-brand-row{display:flex;align-items:center;gap:.55rem}.sidebar-logo{width:auto;max-height:28px;object-fit:contain}.sidebar-caption{margin:.15rem 0 0;color:#e1f1ffd1;font-size:.84rem}.sidebar-user-card{border-radius:.9rem;padding:.78rem .85rem;background:#ffffff21;border:1px solid rgba(255,255,255,.2)}.sidebar-user-card p{margin:0;font-weight:700}.sidebar-user-card span{font-size:.8rem;color:#e2f1ffd1}.sidebar-nav{display:grid;gap:.48rem}.nav-link{border-radius:.72rem;padding:.68rem .78rem;color:#deebf7;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.65rem;border:1px solid transparent;transition:all .2s ease}.nav-link-badge{width:1.65rem;height:1.65rem;border-radius:.48rem;font-size:.74rem;display:inline-grid;place-items:center;background:#ffffff24}.nav-link:hover,.nav-link-active{border-color:#ffffff3d;background:#ffffff2e;color:#fff}.sidebar-bottom{display:grid;gap:.7rem}.support-card{border-radius:.9rem;padding:.78rem .85rem;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.support-card p{margin:0;font-weight:700}.support-card span{color:#e2f1ffd1;font-size:.8rem}.logout-btn{border:1px solid rgba(255,255,255,.35);border-radius:.7rem;background:transparent;color:#fff;padding:.64rem .8rem;font-weight:700;cursor:pointer}.logout-btn:hover{background:#ffffff24}.main-panel{display:grid;grid-template-rows:auto 1fr}.topbar{background:#ffffffc2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-left{display:flex;align-items:center;gap:.8rem}.topbar-greeting{margin:0;color:var(--brand);font-size:.79rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar h2{margin:.24rem 0 0;font-size:1.35rem}.topbar p{margin:.22rem 0 0;color:var(--muted);font-size:.9rem}.topbar-actions{display:flex;align-items:center;gap:.8rem}.menu-toggle-btn{border:1px solid #c9d8eb;border-radius:.65rem;background:#f4f9ff;width:2.2rem;height:2.2rem;padding:.45rem;display:none;cursor:pointer}.menu-toggle-btn span{display:block;width:100%;height:2px;border-radius:999px;background:var(--navy-800)}.menu-toggle-btn span+span{margin-top:.3rem}.activity-dropdown{position:relative}.activity-btn{border:1px solid #cad8eb;border-radius:.7rem;background:#f5f9ff;color:#10385b;font-weight:700;padding:.58rem .78rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.activity-btn:hover{background:#ecf4ff}.activity-count{min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;background:var(--amber);color:#27384f}.activity-panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(360px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 18px 34px #092c4a33;overflow:hidden;z-index:130}.activity-panel-head{border-bottom:1px solid #e7eef8;padding:.75rem .85rem;background:#f8fbff}.activity-panel-head h4{margin:0;font-size:.92rem}.activity-panel-list{list-style:none;margin:0;padding:.5rem;display:grid;gap:.42rem;max-height:360px;overflow-y:auto}.activity-panel-item{border:1px solid #e8eef8;border-radius:.68rem;background:#fbfdff;padding:.6rem .65rem;display:grid;gap:.2rem}.activity-panel-item strong{font-size:.84rem}.activity-panel-item p{margin:0;color:#52647d;font-size:.8rem}.activity-panel-item span{color:var(--muted);font-size:.76rem}.activity-panel-empty{margin:0;padding:.9rem .95rem 1rem;color:var(--muted);font-size:.84rem}.content-panel{padding:1.2rem 1.5rem 1.8rem}.security-banner{border:1px solid #f3c16b;background:#fff8e8;color:#9a5f00;border-radius:.7rem;padding:.75rem .9rem;margin:0 auto 1rem;max-width:1240px;font-size:.92rem;font-weight:600}.dashboard-stack,.profile-sections{display:grid;gap:1rem;max-width:1240px;margin-inline:auto}.hero-panel{background:radial-gradient(circle at 82% 15%,rgba(255,255,255,.3) 0%,transparent 36%),linear-gradient(130deg,#0c4778,#0f5f95 48%,#0d7196);color:#fff;border-radius:1rem;box-shadow:var(--shadow-lg);padding:1.2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.hero-kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#e2f5ffeb;font-weight:700}.hero-panel h3{margin:.4rem 0;font-size:1.5rem}.hero-copy{margin:0;color:#e6f4fff2;max-width:540px}.hero-progress{border-radius:.88rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:.9rem}.hero-progress p,.hero-progress small{margin:0;color:#e6f4ffeb}.hero-progress h4{margin:.35rem 0 .55rem;font-size:1.8rem}.progress-track{width:100%;height:.62rem;border-radius:999px;background:#ffffff3b;overflow:hidden;margin-bottom:.52rem}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49b6ff,#6ef0e0)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.summary-card,.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:.95rem;box-shadow:var(--shadow-md)}.summary-card{padding:1rem;display:grid;gap:.3rem}.summary-card h3{margin:0;color:var(--brand);font-size:1.3rem;word-break:break-word}.summary-card p{margin:0;color:var(--muted);font-weight:700;font-size:.88rem}.summary-card span{color:#7e8ea7;font-size:.78rem}.summary-brand{border-left:4px solid var(--brand)}.summary-success{border-left:4px solid var(--success)}.summary-warning{border-left:4px solid var(--amber)}.summary-muted{border-left:4px solid var(--teal)}.status-note{grid-column:span 4;margin:0;color:var(--muted);font-size:.9rem}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel-card{padding:1.1rem 1.2rem}.panel-card h3{margin:0 0 .9rem;font-size:1.06rem}.details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.details-list div{display:grid;gap:.2rem}.details-list span{color:var(--muted);font-size:.8rem}.quick-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.quick-action-btn{border:0;border-radius:.65rem;background:#f2f8ff;color:#0e4f83;padding:.6rem .9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.quick-action-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px #092c4a29}.quick-action-muted{background:#fff3;color:#fff}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.activity-list li{border:1px solid #e4ebf5;border-radius:.72rem;padding:.75rem;background:#fbfdff;display:grid;gap:.26rem}.activity-list strong{font-size:.9rem}.activity-list span{color:var(--muted);font-size:.82rem}.settings-hint{margin:0 0 .85rem;color:var(--muted);font-size:.86rem}.inline-link{color:var(--brand);font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.expense-stack{display:grid;gap:1rem;animation:fadeSlideIn .42s ease}.expense-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;padding:1.1rem 1.2rem;background:radial-gradient(circle at 84% 20%,rgba(255,255,255,.28) 0%,transparent 35%),linear-gradient(130deg,#0e4d80,#0f5f95 55%,#1783aa);color:#fff;box-shadow:var(--shadow-lg)}.expense-hero h3{margin:.35rem 0;font-size:1.3rem}.expense-refresh-btn{min-width:140px}.expense-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.expense-action-btn{min-width:170px}.expense-summary-card h3{margin-bottom:.35rem}.expense-summary-card p{margin:0;color:var(--muted)}.expense-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.expense-stat-card{border-radius:.9rem;padding:.9rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md)}.expense-stat-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.expense-stat-card h4{margin:.25rem 0 0;font-size:1.5rem;color:var(--ink)}.expense-stat-pending{border-left:4px solid #c49300}.expense-stat-approved{border-left:4px solid var(--success)}.expense-stat-rejected{border-left:4px solid var(--danger)}.expense-stat-paid{border-left:4px solid var(--teal)}.expense-table-card{padding:0;overflow:hidden}.expense-table-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.95rem 1rem;background:#f8fbff}.expense-table-head h3{margin:0}.expense-table-head span{color:var(--muted);font-size:.82rem;font-weight:700}.expense-empty{margin:0;padding:1rem;color:var(--muted)}.expense-table-wrap{overflow-x:auto}.expense-table{width:100%;border-collapse:collapse}.expense-table th,.expense-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #edf2f9;font-size:.88rem;white-space:nowrap}.expense-table th{color:#4f607b;background:#fbfdff;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.table-view-btn{width:34px;height:34px;border:1px solid #ccdbf0;border-radius:.5rem;display:inline-grid;place-items:center;background:#f2f7ff;color:#0f4c81;cursor:pointer}.table-view-btn svg{width:16px;height:16px;fill:currentColor}.table-view-btn:hover{background:#e8f2ff}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;border-top:1px solid #edf2f9;background:#fbfdff}.table-pagination span{color:#4f607b;font-size:.84rem;font-weight:600}.flow-tabs{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #edf2f9;background:#fff}.flow-tab{border:1px solid #cedcef;border-radius:999px;background:#f6faff;color:#335575;font-size:.8rem;font-weight:700;text-transform:capitalize;padding:.32rem .8rem;cursor:pointer}.flow-tab-active{background:linear-gradient(120deg,#0f4c81,#1270a7);border-color:#0f4c81;color:#fff}.expense-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.expense-details-card{border:1px solid #dbe6f5;border-radius:.7rem;padding:.8rem .9rem;background:#fff}.expense-details-card h5{margin:0 0 .5rem;color:#224567;font-size:.9rem}.expense-details-card p{margin:.28rem 0;color:#355476;font-size:.86rem}.expense-details-attachments{margin:0;padding-left:1rem;display:grid;gap:.25rem}.expense-details-attachments a{color:#0f4c81;text-decoration:none}.expense-details-attachments a:hover{text-decoration:underline}.flow-details-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8rem;color:#2d4a68}.request-flow-stack{display:grid;gap:.8rem}.request-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.request-kv{border:1px solid #dbe6f5;border-radius:.65rem;padding:.62rem .7rem;background:#f8fbff}.request-kv span{display:block;margin:0;color:#5e7390;font-size:.72rem;font-weight:700;text-transform:capitalize}.request-kv strong{display:block;margin-top:.28rem;color:#173b5f;font-size:.84rem;font-weight:700;line-height:1.35}.request-empty-copy{margin:0;color:#5b6f89}@media(max-width:920px){.request-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.request-kv-grid{grid-template-columns:1fr}}.expense-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .62rem;font-size:.73rem;font-weight:700;text-transform:capitalize}.badge-approved{background:#e7f8ef;color:#177347}.badge-pending{background:#fef4d8;color:#8e6800}.badge-rejected{background:#fde7e5;color:#9f2517}.badge-neutral{background:#ebf1fa;color:#4f607b}.engagement-stack{display:grid;gap:1rem;animation:fadeSlideIn .42s ease;font-size:1rem}.engagement-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;padding:1.1rem 1.2rem;background:radial-gradient(circle at 84% 20%,rgba(255,255,255,.28) 0%,transparent 35%),linear-gradient(128deg,#0f4f82,#0b607e 52%,#10888d);color:#fff;box-shadow:var(--shadow-lg);min-height:140px}.engagement-hero h3{margin:.35rem 0;font-size:1.3rem}.engagement-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.engagement-stat-card{border-radius:.9rem;padding:.9rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md);min-height:92px}.engagement-stat-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.engagement-stat-card h4{margin:.25rem 0 0;font-size:1.5rem;color:var(--ink)}.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.engagement-card{display:grid;gap:.75rem}.engagement-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.engagement-code{margin:0;color:var(--brand);font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.engagement-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .58rem;background:#e8f2ff;color:#0e4f83;font-size:.74rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.engagement-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.engagement-card-meta span{color:var(--muted);font-size:.84rem}.engagement-task-list{border:1px solid #e8eef8;border-radius:.76rem;background:#fbfdff;padding:.75rem}.engagement-task-list strong{display:block;margin-bottom:.45rem}.engagement-task-list ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.engagement-task-list li{color:#3b4f67;font-size:.84rem}.modal-backdrop{position:fixed;inset:0;z-index:1100;background:radial-gradient(circle at 12% 8%,rgba(222,235,251,.18) 0%,transparent 32%),#0914249e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.5rem;overflow-y:auto}.expense-modal{width:min(1080px,100%);max-height:calc(100vh - 3rem);border-radius:1.15rem;background:#fff;border:1px solid var(--line);box-shadow:0 26px 60px #09142457;overflow:auto;animation:fadeSlideIn .3s ease}.expense-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e6edf8;padding:1.1rem 1.35rem;background:#f8fbff}.expense-modal-head h4{margin:0;font-size:1.32rem}.expense-modal-modern{border-radius:1.15rem;background:linear-gradient(180deg,#fff,#fbfdff)}.expense-modal-head-modern{background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.38) 0%,transparent 34%),linear-gradient(128deg,#0d4f82,#0f6297 52%,#1385a8);border-bottom-color:#fff3;color:#fff}.expense-modal-subtitle{margin:.38rem 0 0;color:#eaf6fff0;font-size:.9rem}.expense-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.expense-sheet-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-form-row{display:block;grid-column:1 / -1;width:100%}.expense-sheet-grid{gap:0;border:1px solid #d8e0ec;border-radius:.5rem;background:#fff;overflow:hidden}.field-group.expense-sheet-field{gap:0;border-right:1px solid #dbe3ef}.expense-sheet-grid .expense-sheet-field:last-child{border-right:none}.expense-modal-form .expense-sheet-field label{margin:0;min-height:40px;display:flex;align-items:center;padding:.38rem .62rem;border-bottom:1px solid #dbe3ef;background:#edf3fb;font-size:.73rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#395779}.expense-sheet-input{width:100%;border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:.62rem .68rem!important}.expense-sheet-input:focus{outline:none}.expense-modal-form .expense-sheet-field:focus-within{background:#f3f8ff;box-shadow:inset 0 0 0 2px #196ab64d}.expense-sheet-field-full{border:1px solid #d8e0ec;border-radius:.5rem;overflow:hidden}.expense-sheet-textarea{min-height:110px;resize:vertical}.engagement-quick-meta{display:flex;align-items:center;gap:.68rem;flex-wrap:wrap;padding:.75rem .86rem;border-radius:.8rem;border:1px solid #dfe9f8;background:#f4f9ff}.engagement-quick-meta p{margin:0;color:#244a72;font-size:.88rem;font-weight:600}.engagement-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .58rem;background:#e8f2ff;color:#0e4f83;font-size:.74rem;font-weight:700;text-transform:capitalize}.engagement-quick-hint{margin:0;padding:.75rem .86rem;border-radius:.8rem;border:1px dashed #d8e4f5;color:#60748f;background:#f9fbff;font-size:.88rem}.modal-head-actions{display:flex;align-items:center;gap:.45rem}.modal-icon-btn{border:1px solid #d5dfef;border-radius:.58rem;width:2.1rem;height:2.1rem;display:inline-grid;place-items:center;background:#fffffff5;color:#5a6c85;cursor:pointer;transition:transform .16s ease,background .2s ease,border-color .2s ease}.modal-icon-btn:hover{transform:translateY(-1px);background:#fff;border-color:#c7d5ea}.modal-icon-btn svg{width:1rem;height:1rem;fill:currentColor}.expense-modal-expanded{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);border-radius:.9rem}.expense-modal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.35rem 1.45rem}.expense-modal-form label{font-size:.84rem;font-weight:700;color:#2a3e59}.expense-modal-form input,.expense-modal-form textarea,.expense-modal-form select{border:1px solid var(--line);border-radius:.7rem;padding:.72rem .85rem;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.expense-modal-form input:focus,.expense-modal-form textarea:focus,.expense-modal-form select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #0f4c8124}.expense-line-items{width:100%;border:1px solid #d8e0ec;border-radius:.5rem;background:#fff;overflow:hidden;display:grid;gap:0}.expense-lines-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem .92rem;border-bottom:1px solid #d8e0ec;background:linear-gradient(120deg,#f4f8ff,#eef5ff 60%,#e8f3ff)}.expense-lines-tools{display:flex;align-items:center;gap:.6rem}.expense-breakdown-hint-inline{font-size:.8rem;color:#60748f;font-weight:600}.expense-lines-grid-wrap{overflow-x:auto}.expense-lines-grid{min-width:980px}.expense-line-row{display:grid;grid-template-columns:56px 1.35fr 1.15fr 1.9fr .95fr 74px}.expense-line-row-breakdown{grid-template-columns:1.7fr 1.7fr 1fr 1fr 74px}.expense-line-row+.expense-line-row{border-top:1px solid #dbe3ef}.expense-line-row-head{background:#edf3fb}.expense-line-cell{min-height:48px;border-right:1px solid #dbe3ef;display:flex;align-items:center;padding:.38rem .5rem;background:#fff}.expense-line-row-head .expense-line-cell{min-height:42px;background:#edf3fb;font-size:.73rem;font-weight:800;color:#395779;letter-spacing:.03em;text-transform:uppercase}.expense-line-cell:last-child{border-right:none}.expense-line-index{justify-content:center;color:#446285;font-weight:700;font-size:.84rem}.expense-line-input{width:100%;min-height:38px;border:none!important;border-radius:0!important;background:transparent!important;padding:.2rem .25rem!important;box-shadow:none!important}.expense-line-input:focus{outline:none}.expense-line-cell:focus-within{background:#f3f8ff;box-shadow:inset 0 0 0 2px #196ab64d}.expense-line-amount{text-align:right}.expense-line-action{justify-content:center}.expense-breakdown-actions{display:flex;justify-content:flex-end}.expense-attachment-list{display:grid;gap:.45rem;margin-top:.65rem}.expense-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border:1px solid #dbe3ef;border-radius:.45rem;background:#fff}.line-remove-btn{width:42px;min-height:34px;border:1px solid #efc8c3;border-radius:.45rem;background:#fff2f1;color:#a13124;font-weight:800;cursor:pointer}.line-remove-btn:disabled{opacity:.6;cursor:not-allowed}.expense-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap;border-top:1px solid #e6edf8;padding-top:1rem;margin-top:.1rem;position:sticky;bottom:0;background:linear-gradient(180deg,#fbfdffbf,#fbfdff)}.expense-total{margin:0;color:#24415f;font-weight:700}.expense-modal-actions{display:flex;align-items:center;gap:.62rem}.expense-modal-actions .primary-btn,.expense-modal-actions .secondary-btn{min-width:150px;min-height:44px}.profile-form{width:min(100%,980px)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.field-group{display:grid;gap:.4rem}.field-group-full{grid-column:span 2}.profile-submit-btn{width:fit-content;min-width:180px}.profile-form textarea{resize:vertical;min-height:120px}.settings-stack{display:grid;gap:1rem;max-width:1240px;margin-inline:auto;animation:fadeSlideIn .42s ease}.settings-hero{border-radius:1rem;padding:1.1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.28) 0%,transparent 36%),linear-gradient(130deg,#0c4778,#0f5f95 52%,#198aa2);box-shadow:var(--shadow-lg)}.settings-hero h3{margin:.35rem 0;font-size:1.3rem}.settings-user-chip{border-radius:.78rem;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.26);background:#ffffff29;min-width:230px}.settings-user-chip strong{display:block;margin-bottom:.2rem}.settings-user-chip span{color:#e6f4fff0;font-size:.82rem}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.settings-list{display:grid;gap:.72rem}.settings-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;border:1px solid #e2ebf7;border-radius:.75rem;padding:.75rem;background:#fbfdff;cursor:pointer}.settings-item:hover{border-color:#cbd7ea;background:#f8fbff}.settings-item strong{display:block;margin-bottom:.18rem}.settings-item span{color:var(--muted);font-size:.82rem}.settings-item em{font-style:normal;font-weight:700;color:#0e4f83}.profile-form input[readonly]{background:#f5f8fc;color:#465a74;cursor:not-allowed}.profile-details-list{grid-template-columns:repeat(3,minmax(0,1fr))}.toast-area{position:fixed;top:1rem;right:1rem;z-index:1200;display:grid;gap:.65rem;width:min(360px,calc(100vw - 2rem))}.toast{display:flex;justify-content:space-between;align-items:start;gap:.6rem;border-radius:.72rem;border:1px solid #d6deea;border-left:4px solid #6f7f97;background:#fff;box-shadow:0 14px 30px #11182726;padding:.72rem .8rem}.toast p{margin:0;font-size:.9rem;color:#213147}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--info)}.toast-close{border:0;background:transparent;color:#6a788f;cursor:pointer;font-size:.8rem;font-weight:800;padding:.2rem}@media(max-width:1160px){.hero-panel{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-note{grid-column:span 2}.expense-stats-grid,.engagement-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-grid{grid-template-columns:1fr}.expense-modal{width:min(980px,100%)}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar-overlay{display:block;position:fixed;inset:0;background:#09142480;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:80}.sidebar-overlay-open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);padding:1rem;gap:.8rem;transform:translate(-102%);box-shadow:0 18px 40px #09142466;overflow-y:auto}.sidebar.sidebar-open{transform:translate(0)}.sidebar-nav{grid-template-columns:1fr}.content-panel,.topbar{padding-inline:1rem}.menu-toggle-btn{display:inline-block}.dashboard-columns,.details-list,.profile-details-list,.profile-form-grid{grid-template-columns:1fr}.field-group-full{grid-column:span 1}.profile-submit-btn{width:100%}.expense-hero,.engagement-hero{flex-direction:column;align-items:flex-start}.expense-hero-actions{width:100%;justify-content:flex-start}.expense-action-btn,.expense-refresh-btn{min-width:0}.expense-lines-grid{min-width:880px}.expense-select-grid,.expense-sheet-grid-4{grid-template-columns:1fr}.expense-sheet-grid .expense-sheet-field{border-right:none;border-bottom:1px solid #dbe3ef}.expense-sheet-grid .expense-sheet-field:last-child{border-bottom:none}.engagement-card-meta{grid-template-columns:1fr}.modal-backdrop{padding:.8rem}.expense-modal{width:100%;max-height:calc(100vh - 1.6rem)}.expense-modal-head{padding:.92rem 1rem}.expense-modal-form{padding:.95rem}.line-remove-btn{width:40px;min-height:34px}.expense-modal-actions{width:100%}.expense-modal-actions button{flex:1}.table-pagination{justify-content:space-between;flex-wrap:wrap}.expense-details-grid{grid-template-columns:1fr}.settings-hero{flex-direction:column;align-items:flex-start}.settings-user-chip{min-width:100%}.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.login-page{padding:1rem}.login-card{padding:1.3rem}.dashboard-grid,.sidebar-nav{grid-template-columns:1fr}.status-note{grid-column:span 1}.expense-stats-grid,.engagement-stats-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-left{width:100%}.topbar-actions{width:100%;justify-content:flex-end}.activity-panel{right:auto;left:0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{color-scheme:light;--bg: #f3f6ff;--ink: #10213d;--muted: #62708a;--panel: rgba(255, 255, 255, .88);--line: rgba(181, 198, 226, .52);--brand: #1458a6;--brand-2: #1f7ccc;--brand-soft: #e8f1ff;--navy-900: #0a2542;--navy-800: #11335d;--teal: #1aa6a6;--amber: #f3b230;--danger: #bf3640;--success: #1f9a64;--info: #1877f2;--shadow-lg: 0 26px 60px rgba(18, 38, 74, .2);--shadow-md: 0 14px 36px rgba(19, 37, 67, .14);--body-glow-1: rgba(84, 160, 255, .19);--body-glow-2: rgba(56, 204, 163, .16);--body-gradient: linear-gradient(180deg, #f8fbff 0%, #f2f5ff 46%, #f6faff 100%);--body-orb-1: #8fbaff;--body-orb-2: #7de0d4;--body-orb-opacity: .36;--shell-bg: rgba(255, 255, 255, .62);--shell-border: rgba(203, 218, 240, .58);--topbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(249, 252, 255, .76));--topbar-border: rgba(196, 211, 234, .66);--surface-1: rgba(255, 255, 255, .93);--surface-2: rgba(250, 252, 255, .84);--surface-3: rgba(251, 253, 255, .84);--surface-solid: #ffffff;--surface-soft: #f5f9ff;--surface-soft-alt: #f7fbff;--surface-selected: #e8f2ff;--table-border: #edf2f9;--table-row-hover: rgba(236, 244, 255, .64);--field-panel: rgba(250, 253, 255, .82);--chip-bg: rgba(255, 255, 255, .85);--chip-border: rgba(198, 212, 237, .9);--input-bg: rgba(255, 255, 255, .86);--input-border: rgba(186, 202, 229, .8);--input-focus: rgba(26, 110, 186, .9);--input-ring: rgba(48, 131, 214, .15);--control-bg: rgba(246, 250, 255, .96);--control-border: rgba(186, 203, 230, .95);--control-hover: rgba(232, 242, 255, .96);--control-ink: #1a4775;--popover-bg: rgba(255, 255, 255, .94);--list-item-bg: rgba(251, 253, 255, .84);--theme-toggle-bg: rgba(255, 255, 255, .88);--theme-toggle-border: rgba(194, 210, 234, .92);--theme-toggle-icon-bg: linear-gradient(135deg, rgba(20, 88, 166, .16), rgba(31, 124, 204, .08));--theme-toggle-shadow: 0 14px 30px rgba(17, 39, 76, .1)}html[data-theme=dark]{color-scheme:dark;--bg: #081423;--ink: #eaf2ff;--muted: #9cb4d3;--panel: rgba(12, 22, 38, .88);--line: rgba(113, 143, 176, .18);--brand: #84c0ff;--brand-2: #3a9fff;--brand-soft: rgba(60, 126, 197, .16);--navy-900: #07111f;--navy-800: #0b1c31;--teal: #32c2c7;--amber: #f4b43a;--danger: #ff8578;--success: #42c784;--info: #63afff;--shadow-lg: 0 26px 60px rgba(0, 0, 0, .36);--shadow-md: 0 14px 36px rgba(0, 0, 0, .28);--body-glow-1: rgba(56, 108, 190, .24);--body-glow-2: rgba(22, 144, 142, .18);--body-gradient: linear-gradient(180deg, #071423 0%, #0a1930 52%, #0c2038 100%);--body-orb-1: #1e4f84;--body-orb-2: #177b74;--body-orb-opacity: .22;--shell-bg: rgba(9, 18, 31, .72);--shell-border: rgba(94, 126, 166, .22);--topbar-bg: linear-gradient(180deg, rgba(11, 21, 36, .9), rgba(11, 22, 38, .74));--topbar-border: rgba(94, 126, 166, .22);--surface-1: rgba(17, 30, 49, .95);--surface-2: rgba(13, 23, 39, .92);--surface-3: rgba(14, 26, 43, .88);--surface-solid: #0f1d30;--surface-soft: #14243a;--surface-soft-alt: #182b43;--surface-selected: rgba(43, 113, 191, .2);--table-border: rgba(94, 126, 166, .2);--table-row-hover: rgba(41, 78, 120, .28);--field-panel: rgba(15, 27, 45, .9);--chip-bg: rgba(15, 27, 45, .88);--chip-border: rgba(108, 141, 181, .24);--input-bg: rgba(10, 20, 35, .9);--input-border: rgba(90, 122, 160, .42);--input-focus: #5aa9ff;--input-ring: rgba(76, 149, 227, .2);--control-bg: rgba(20, 35, 56, .86);--control-border: rgba(98, 132, 173, .3);--control-hover: rgba(30, 49, 75, .92);--control-ink: #dbe9ff;--popover-bg: rgba(12, 22, 38, .96);--list-item-bg: rgba(15, 27, 45, .86);--theme-toggle-bg: rgba(15, 27, 45, .9);--theme-toggle-border: rgba(100, 134, 176, .28);--theme-toggle-icon-bg: linear-gradient(135deg, rgba(132, 192, 255, .18), rgba(50, 194, 199, .12));--theme-toggle-shadow: 0 18px 34px rgba(0, 0, 0, .22)}body{color:var(--ink);background:radial-gradient(circle at 12% 12%,var(--body-glow-1) 0%,transparent 36%),radial-gradient(circle at 92% 86%,var(--body-glow-2) 0%,transparent 34%),var(--body-gradient);background-attachment:fixed}body:before,body:after{content:"";position:fixed;width:340px;height:340px;border-radius:999px;z-index:-1;filter:blur(18px);opacity:var(--body-orb-opacity);pointer-events:none}body:before{top:-110px;right:-60px;background:radial-gradient(circle,var(--body-orb-1) 0%,transparent 68%)}body:after{bottom:-130px;left:-70px;background:radial-gradient(circle,var(--body-orb-2) 0%,transparent 70%)}h1,h2,h3,h4{font-family:Sora,Manrope,Segoe UI,sans-serif;letter-spacing:-.01em}.login-page{position:relative;overflow:hidden}.login-card{border-radius:1.25rem;border:1px solid rgba(196,209,234,.7);background:linear-gradient(145deg,#fffffff0,#fafdffe0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 72px #11274c38}.eyebrow{color:#0f4f92;font-weight:800}.login-card h1{font-size:2.05rem}.login-form input,.profile-form input,.profile-form textarea,.profile-form select,.expense-modal-form input,.expense-modal-form textarea,.expense-modal-form select{border-radius:.85rem;border:1px solid rgba(186,202,229,.8);background:#ffffffdb}.login-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus,.expense-modal-form input:focus,.expense-modal-form textarea:focus,.expense-modal-form select:focus{border-color:#1a6ebae6;box-shadow:0 0 0 4px #3083d626,0 8px 20px #112a4a14}.primary-btn,.secondary-btn,.activity-btn,.logout-btn,.quick-action-btn{transition:transform .2s ease,box-shadow .24s ease,filter .2s ease,background .2s ease}.primary-btn{border-radius:.8rem;background:linear-gradient(128deg,#1458a6,#2b86d6);box-shadow:0 14px 24px #1458a63d}.secondary-btn{border-radius:.8rem;border:1px solid #ccd9ee;background:#f7fbff;color:#1a4775;font-weight:700;padding:.72rem 1rem}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.activity-btn:hover,.quick-action-btn:hover,.logout-btn:hover{transform:translateY(-1px)}.app-shell{min-height:100vh;grid-template-columns:320px 1fr;gap:1.05rem;padding:1rem}.sidebar{border-radius:1.2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 45px #08142c52;overflow:hidden;position:sticky;top:1rem;max-height:calc(100vh - 2rem)}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.22) 0%,transparent 55%);pointer-events:none}.sidebar-brand{font-size:1.6rem;letter-spacing:.1em}.sidebar-caption{color:#e7f1ffe0}.sidebar-user-card{background:#ffffff1f;border:1px solid rgba(233,241,255,.24)}.sidebar-user-row{display:flex;gap:.72rem;align-items:center}.sidebar-avatar{width:2.3rem;height:2.3rem;border-radius:.72rem;display:inline-grid;place-items:center;background:linear-gradient(135deg,#ffffff47,#ffffff26);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.86rem;font-weight:800}.sidebar-user-card p{font-size:.88rem}.nav-link{border-radius:.84rem;padding:.74rem .82rem;border:1px solid transparent}.nav-link-badge{background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.nav-link:hover,.nav-link-active{background:#ffffff40;border-color:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff12}.main-panel{border-radius:1.2rem;background:#ffffff9e;border:1px solid rgba(203,218,240,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.topbar{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,#ffffffe6,#f9fcffc2);border-bottom:1px solid rgba(196,211,234,.66)}.topbar-greeting{color:#1a5fa9;font-weight:800}.topbar h2{font-size:1.45rem}.topbar-actions{gap:.62rem}.topbar-user-chip{display:grid;gap:.08rem;border-radius:.8rem;border:1px solid rgba(198,212,237,.9);background:#ffffffd9;padding:.5rem .68rem;min-width:210px}.topbar-user-chip strong{font-size:.82rem;color:#1b3f69}.topbar-user-chip span{font-size:.76rem;color:#64738c}.activity-btn{border-radius:.8rem;border-color:#bacbe6f2;background:#f6fafff5}.content-panel{padding:1.35rem 1.55rem 2rem}.hero-panel,.settings-hero,.expense-hero,.engagement-hero,.profile-hero{border-radius:1.12rem;box-shadow:0 24px 44px #102b523d}.hero-panel h3,.settings-hero h3,.expense-hero h3,.engagement-hero h3,.profile-hero h3{font-size:1.45rem}.panel-card,.summary-card,.expense-stat-card,.engagement-stat-card{border-radius:1rem;border:1px solid rgba(195,211,236,.7);background:linear-gradient(180deg,#ffffffed,#fafcffd6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.summary-card{padding:1.05rem}.summary-card h3{font-size:1.46rem}.summary-brand{border-left-color:#2b85d6}.summary-success{border-left-color:#1e9b63}.summary-warning{border-left-color:#f3b230}.summary-muted{border-left-color:#1297ba}.dashboard-grid .summary-card{animation:cardRise .5s ease both}.dashboard-grid .summary-card:nth-child(2){animation-delay:.06s}.dashboard-grid .summary-card:nth-child(3){animation-delay:.12s}.dashboard-grid .summary-card:nth-child(4){animation-delay:.18s}.quick-action-btn{border-radius:.75rem;border:1px solid rgba(198,214,238,.78);background:#f6faff}.quick-action-muted{background:#ffffff3d;border-color:#ffffff3d}.details-list div{border:1px solid rgba(213,225,244,.8);border-radius:.75rem;padding:.6rem .68rem;background:#fbfdffd6}.activity-list li{border-radius:.8rem}.profile-hero{border:1px solid rgba(190,211,240,.72);padding:1.1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.26) 0%,transparent 37%),linear-gradient(125deg,#0d4f82,#126799,#2399a0)}.profile-chip-grid{display:grid;gap:.65rem;min-width:280px}.profile-chip{border-radius:.84rem;border:1px solid rgba(255,255,255,.28);background:#ffffff24;padding:.6rem .72rem;display:grid;gap:.15rem}.profile-chip span{font-size:.74rem;color:#e1f3ffe0;font-weight:700}.profile-chip strong{font-size:.92rem}.profile-form-grid .field-group{border:1px solid rgba(214,226,244,.74);border-radius:.82rem;background:#fafdffd1;padding:.68rem}.profile-form-grid .field-group-full{padding:.78rem}.settings-user-chip{border:1px solid rgba(255,255,255,.32);background:#ffffff29}.settings-item{border-radius:.82rem;transition:transform .18s ease,box-shadow .22s ease}.settings-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #122b4b1a}.expense-summary-card{background:linear-gradient(180deg,#ffffffeb,#f7fbffdb)}.expense-table th{color:#406084;background:#f5f9ff}.expense-table tbody tr{transition:background .2s ease}.expense-table tbody tr:hover{background:#ecf4ffa3}.expense-modal{border-radius:1.25rem}.expense-modal-head-modern{border-bottom-color:#ffffff52}.engagement-card{animation:revealUp .44s ease both}.engagement-card-meta span{border-radius:.68rem;border:1px solid rgba(212,225,244,.8);background:#f7fbffcc;padding:.42rem .52rem}.engagement-task-list{border-radius:.82rem}.toast-area{top:1.2rem;right:1.2rem}.toast{border-radius:.8rem;border:1px solid rgba(193,211,236,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-success{border-left-color:#1f9a64}.toast-error{border-left-color:#bf3640}.toast-info{border-left-color:#1877f2}.activity-panel{border-radius:.95rem}.security-banner{border-radius:.82rem}.status-note{border-radius:.72rem;border:1px dashed rgba(181,201,231,.82);background:#f7fbffc2;padding:.74rem .82rem}.theme-toggle-btn{min-height:52px;border-radius:.9rem;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--ink);display:inline-flex;align-items:center;gap:.72rem;padding:.56rem .8rem;cursor:pointer;box-shadow:var(--theme-toggle-shadow)}.theme-toggle-btn:hover{transform:translateY(-1px)}.theme-toggle-icon{width:2.05rem;height:2.05rem;border-radius:.72rem;display:inline-grid;place-items:center;background:var(--theme-toggle-icon-bg);color:var(--brand);flex-shrink:0}.theme-toggle-icon svg{width:1rem;height:1rem}.theme-toggle-copy{display:grid;text-align:left}.theme-toggle-copy strong{font-size:.82rem}.theme-toggle-copy small{color:var(--muted);font-size:.72rem}.theme-preference-card{border:1px solid var(--line);border-radius:.9rem;background:var(--surface-3);padding:.85rem .9rem;margin-bottom:.9rem;display:grid;gap:.85rem}.theme-preference-card strong{display:block;font-size:.92rem}.theme-preference-card span{color:var(--muted);font-size:.84rem}.theme-choice-group{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;border-radius:999px;padding:.3rem;border:1px solid var(--line);background:var(--surface-soft)}.theme-choice-btn{min-width:92px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;padding:.56rem .9rem;cursor:pointer}.theme-choice-btn-active{background:linear-gradient(128deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 18px #1458a638}.login-card,.main-panel,.topbar-user-chip,.activity-panel,.activity-panel-item,.panel-card,.summary-card,.expense-stat-card,.engagement-stat-card,.expense-summary-card,.details-list div,.activity-list li,.request-kv,.expense-details-card,.engagement-card-meta span,.engagement-task-list,.expense-modal,.profile-form-grid .field-group,.theme-preference-card,.settings-item,.toast,.status-note,.security-banner,.engagement-quick-meta,.engagement-quick-hint{border-color:var(--line)}.login-card,.panel-card,.summary-card,.expense-stat-card,.engagement-stat-card,.expense-summary-card,.expense-modal,.toast{background:linear-gradient(180deg,var(--surface-1),var(--surface-2))}.main-panel{background:var(--shell-bg);border-color:var(--shell-border)}.topbar{background:var(--topbar-bg);border-bottom-color:var(--topbar-border)}.topbar-user-chip{background:var(--chip-bg);border-color:var(--chip-border)}.topbar-user-chip strong,.expense-details-card h5,.request-kv strong,.engagement-quick-meta p,.settings-item strong{color:var(--ink)}.topbar-user-chip span,.activity-panel-item p,.summary-card span,.expense-summary-card p,.expense-table-head span,.table-pagination span,.request-kv span,.request-empty-copy,.flow-details-pre,.engagement-task-list li,.engagement-card-meta span,.engagement-quick-hint,.settings-item span,.settings-item em,.theme-preference-card span{color:var(--muted)}.details-list div,.activity-list li,.request-kv,.expense-details-card,.engagement-card-meta span,.engagement-task-list,.profile-form-grid .field-group,.theme-preference-card,.settings-item,.engagement-quick-meta,.engagement-quick-hint{background:var(--surface-3)}.activity-btn,.menu-toggle-btn,.secondary-btn,.quick-action-btn,.table-view-btn,.flow-tab,.modal-icon-btn{border-color:var(--control-border);background:var(--control-bg);color:var(--control-ink)}.activity-btn:hover,.menu-toggle-btn:hover,.secondary-btn:hover:not(:disabled),.quick-action-btn:hover,.table-view-btn:hover,.flow-tab:hover,.modal-icon-btn:hover{background:var(--control-hover)}.activity-panel{background:var(--popover-bg)}.activity-panel-head,.expense-table-head,.expense-table th,.table-pagination,.flow-tabs,.expense-modal-head,.expense-modal-form .expense-sheet-field label{background:var(--surface-soft)}.activity-panel-head,.expense-table-head,.table-pagination,.flow-tabs,.expense-modal-head,.expense-modal-form .expense-sheet-field label{border-color:var(--table-border)}.activity-panel-item{background:var(--list-item-bg)}.expense-table th,.expense-table td,.table-pagination,.flow-tabs{border-color:var(--table-border)}.expense-table th{color:var(--muted)}.expense-table tbody tr:hover{background:var(--table-row-hover)}.expense-modal-head{border-bottom-color:var(--table-border)}.expense-sheet-grid,.expense-sheet-field-full{border-color:var(--line);background:var(--surface-solid)}.field-group.expense-sheet-field{border-right-color:var(--line)}.expense-modal-form .expense-sheet-field label{color:var(--muted);border-bottom-color:var(--line)}.expense-sheet-input{background:var(--surface-solid)!important;color:var(--ink)}.expense-modal-form .expense-sheet-field:focus-within{background:var(--surface-soft);box-shadow:inset 0 0 0 2px var(--input-ring)}.login-form input,.profile-form input,.profile-form textarea,.profile-form select,.expense-modal-form input,.expense-modal-form textarea,.expense-modal-form select{border-color:var(--input-border);background:var(--input-bg);color:var(--ink)}.login-form input::placeholder,.profile-form input::placeholder,.profile-form textarea::placeholder,.expense-modal-form input::placeholder,.expense-modal-form textarea::placeholder{color:var(--muted)}.login-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus,.expense-modal-form input:focus,.expense-modal-form textarea:focus,.expense-modal-form select:focus{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--input-ring),0 8px 20px #112a4a14}.login-form .input-locked{background:var(--surface-soft);color:var(--muted)}.login-inline-alert,.security-banner{background:#f3b23024;border-color:#f3b23057;color:var(--amber)}html[data-theme=light] .sidebar{background:radial-gradient(circle at 0% 0%,rgba(20,88,166,.08) 0%,transparent 34%),linear-gradient(180deg,#fffffffa,#f7fbfff5);color:var(--ink);border:1px solid rgba(196,209,234,.72)}html[data-theme=light] .sidebar:before{background:radial-gradient(circle at 18% 20%,rgba(20,88,166,.08) 0%,transparent 55%)}html[data-theme=light] .sidebar-caption{color:var(--muted)}html[data-theme=light] .sidebar-user-card{background:#e8f1ffc7;border-color:#bdcfeab8}html[data-theme=light] .sidebar-user-card p{color:var(--ink)}html[data-theme=light] .sidebar-user-card span{color:var(--muted)}html[data-theme=light] .sidebar-avatar{background:linear-gradient(135deg,#1458a6,#1f7ccc);border-color:#1458a633;color:#fff!important}html[data-theme=light] .nav-link{color:#365272}html[data-theme=light] .nav-link-badge{background:#1458a614;border-color:#1458a61f;color:var(--brand)}html[data-theme=light] .nav-link:hover,html[data-theme=light] .nav-link-active{background:#1458a61a;border-color:#1458a629;color:var(--brand)}html[data-theme=light] .support-card{border-color:#bdcfeab8;background:#f8fbffeb}html[data-theme=light] .support-card p{color:var(--ink)}html[data-theme=light] .support-card span{color:var(--muted)}html[data-theme=light] .logout-btn{border-color:#1458a638;color:var(--brand)}html[data-theme=light] .logout-btn:hover{background:#1458a614}html[data-theme=dark] .sidebar{box-shadow:0 24px 45px #0000006b}html[data-theme=dark] .sidebar-user-card,html[data-theme=dark] .support-card{background:#ffffff14;border-color:#adcef229}html[data-theme=dark] .nav-link-badge{background:#ffffff1f}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link-active{background:#88c0ff29;border-color:#88c0ff38}html[data-theme=dark] .primary-btn{box-shadow:0 14px 28px #3a9fff38}html[data-theme=dark] .expense-modal-modern{background:linear-gradient(180deg,#0f1d30fa,#0a1624f0)}html[data-theme=dark] .modal-backdrop{background:radial-gradient(circle at 12% 8%,rgba(71,114,171,.18) 0%,transparent 32%),#040a12b8}html[data-theme=dark] .badge-approved{background:#42c78429;color:#7de3ae}html[data-theme=dark] .badge-pending{background:#f4b43a29;color:#ffd36f}html[data-theme=dark] .badge-rejected{background:#ff857824;color:#ffb0a6}html[data-theme=dark] .badge-neutral{background:#63afff24;color:#b4d6ff}@media(min-width:921px)and (max-width:1160px){.topbar-user-chip{display:none}.app-shell{grid-template-columns:292px 1fr}.theme-toggle-copy small{display:none}}@media(max-width:920px){.app-shell{grid-template-columns:1fr;padding:0;gap:0;max-width:100vw;overflow-x:clip}.main-panel,.content-panel,.dashboard-stack,.profile-sections,.settings-stack,.expense-stack,.engagement-stack{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.main-panel{border-radius:0;border:0}.sidebar{border-radius:0 1rem 1rem 0;top:0;max-height:100vh;left:-105%;transform:none;transition:left .24s ease;pointer-events:none}.sidebar.sidebar-open{left:0;pointer-events:auto}.topbar{padding:calc(.78rem + env(safe-area-inset-top,0px)) .92rem .78rem}.topbar-user-chip{display:none}.topbar-left,.topbar-actions{min-width:0}.theme-toggle-copy small{display:none}.hero-panel,.expense-hero,.engagement-hero,.settings-hero,.profile-hero{padding:1rem;border-radius:1rem}.hero-panel h3,.expense-hero h3,.engagement-hero h3,.settings-hero h3,.profile-hero h3{font-size:1.25rem}.panel-card,.summary-card,.expense-stat-card,.engagement-stat-card{border-radius:.86rem}.quick-actions{gap:.55rem}.quick-action-btn{min-height:2.4rem}.profile-hero{flex-direction:column;align-items:flex-start}.profile-chip-grid{min-width:100%;grid-template-columns:1fr 1fr}}@media(max-width:640px){.content-panel{padding:1rem .9rem 1.3rem}.topbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-inline:.85rem}.topbar-left{width:auto;min-width:0;flex:1}.topbar h2{font-size:1.2rem}.topbar p{font-size:.84rem}.topbar-left>div>p:last-child{display:none}.topbar-actions{width:auto;justify-content:flex-end}.theme-toggle-btn{padding-inline:.68rem}.theme-toggle-copy{display:none}.activity-btn{width:auto;justify-content:space-between;min-height:2.2rem;padding-inline:.66rem}.hero-copy{font-size:.94rem}.quick-actions{display:grid;grid-template-columns:1fr}.quick-action-btn{width:100%;justify-content:center;text-align:center}.expense-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.expense-action-btn,.expense-refresh-btn{width:100%}.engagement-card-head{flex-direction:column;align-items:flex-start}.activity-panel{left:auto;right:0;width:min(92vw,360px);max-width:calc(100vw - 1rem)}.profile-chip-grid{grid-template-columns:1fr}.toast-area{width:calc(100vw - 1rem);right:.5rem;top:calc(.75rem + env(safe-area-inset-top,0px))}}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain}.main-panel{height:100%;min-height:0;overflow:hidden}.topbar{flex-shrink:0}.content-panel{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.dashboard-stack,.profile-sections,.settings-stack,.expense-stack,.engagement-stack{min-width:0}.login-page{height:100dvh;overflow-y:auto}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.topbar{position:sticky;top:0;z-index:120}.sidebar{left:-105%;transform:none;transition:left .24s ease;pointer-events:none}.sidebar.sidebar-open{left:0;pointer-events:auto}}.app-shell{grid-template-columns:320px minmax(0,1fr);height:100svh;min-height:100svh}.main-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.content-panel{height:auto}@media(max-width:920px){.app-shell{grid-template-columns:minmax(0,1fr)!important;padding:0!important;gap:0!important;height:100svh!important;min-height:100svh!important}.main-panel{border:0!important;border-radius:0!important}.sidebar{position:fixed!important;top:0!important;bottom:0!important;left:-105%!important;width:min(300px,88vw)!important;max-height:100svh!important;transform:none!important;pointer-events:none!important;z-index:85!important}.sidebar.sidebar-open{left:0!important;pointer-events:auto!important}.topbar{position:sticky!important;top:0!important;z-index:120!important;flex-wrap:nowrap!important;padding:calc(.72rem + env(safe-area-inset-top,0px)) .9rem .72rem!important}.topbar-user-chip{display:none!important}.topbar-left{min-width:0;flex:1 1 auto}.topbar-left>div>p:last-child{display:none}.topbar-actions{width:auto!important;min-width:0}.content-panel{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.topbar{flex-wrap:wrap!important;align-items:center!important}.activity-panel{left:auto!important;right:0!important;width:min(92vw,360px)!important;max-width:calc(100vw - 1rem)!important}}.timesheet-stack{display:grid;gap:1rem;animation:fadeSlideIn .4s ease}.timesheet-filter-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(15,76,129,.18);background:radial-gradient(circle at 90% 9%,rgba(15,76,129,.12) 0%,transparent 45%),linear-gradient(145deg,#f5fbfff5,#fffffffa);box-shadow:var(--shadow-md)}.timesheet-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.timesheet-filter-head h3{margin:0;color:var(--ink);font-size:1rem}.timesheet-filter-head p{margin:.22rem 0 0;font-size:.82rem;color:var(--muted)}.timesheet-filter-pill{padding:.36rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;color:var(--brand);border:1px solid rgba(15,76,129,.18);background:#0f4c8114}.timesheet-hero{border-radius:1rem;padding:1.1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.28) 0%,transparent 35%),linear-gradient(128deg,#0d4f82,#0f6296 52%,#1458a6);box-shadow:var(--shadow-lg)}.timesheet-hero h3{margin:.35rem 0;font-size:1.34rem}.timesheet-hero-actions{display:flex;gap:.62rem;flex-wrap:wrap;justify-content:flex-end}.required-star{color:#b62a22;margin-right:.18rem}.timesheet-manual-card{padding:1rem 1.1rem}.timesheet-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.8rem;align-items:end}.timesheet-manual-grid .field-group label{font-weight:700}.timesheet-manual-grid .field-group input,.timesheet-manual-grid .field-group select{width:calc(100% - 20px);padding:10px;min-height:44px;border-radius:.78rem;border:1px solid rgba(15,76,129,.2);background:#fff;box-shadow:inset 0 1px #ffffffd9}.timesheet-manual-grid .field-group input:focus,.timesheet-manual-grid .field-group select:focus{border-color:#0f4c816b;box-shadow:0 0 0 3px #0f4c8124}.timesheet-manual-actions{display:flex;justify-content:flex-end;align-self:end}.timesheet-generate-btn{min-height:44px;min-width:190px}.timesheet-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.timesheet-stat-card{border-radius:.92rem;padding:.86rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md)}.timesheet-stat-card span{display:block;color:var(--muted);font-size:.8rem;font-weight:700}.timesheet-stat-card h4{margin:.25rem 0 0;font-size:1.35rem}.timesheet-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.8rem;align-items:end}.timesheet-filter-row .field-group label{font-weight:700}.timesheet-filter-row .field-group input,.timesheet-filter-row .field-group select{min-height:44px;border-radius:.78rem;border:1px solid rgba(15,76,129,.2);background:#fff;box-shadow:inset 0 1px #ffffffd9}.timesheet-filter-row .field-group input:focus,.timesheet-filter-row .field-group select:focus{border-color:#0f4c816b;box-shadow:0 0 0 3px #0f4c8124}.timesheet-filter-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.timesheet-reset-btn{min-height:42px;border:1px solid rgba(15,76,129,.2);border-radius:.78rem;background:#fff;color:var(--brand);font-weight:700;padding:.58rem .88rem}.timesheet-reset-btn:hover{background:#0f4c8114}.timesheet-table-card{padding:0;overflow:hidden}.timesheet-details-card{border:1px solid rgba(15,76,129,.16)}.timesheet-details-head{padding:1rem 1.1rem;border-bottom:1px solid rgba(15,76,129,.12);display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.timesheet-details-head h3{margin:0;color:var(--ink);font-size:1rem}html[data-theme=light] .timesheet-details-head h3{color:#0f172a}.timesheet-details-head p{margin:.28rem 0 0;color:var(--muted);font-size:.82rem}.timesheet-details-pill-wrap{margin-top:1rem;display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.timesheet-details-wrap{padding:0}.timesheet-line-items{margin:.95rem}.timesheet-lines-grid{min-width:1180px}.timesheet-line-row{grid-template-columns:1.35fr 1.25fr .95fr .82fr .82fr .7fr 116px}.timesheet-line-action-group{display:flex;align-items:center;justify-content:center;gap:.42rem;width:100%}.timesheet-note-btn,.timesheet-delete-btn{width:38px;height:34px;border-radius:.6rem;display:inline-grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .15s ease,border-color .2s ease}.timesheet-note-btn{border:1px solid #c4d3ea;background:#f1f6ff;color:#1a4f83}.timesheet-note-btn:hover,.timesheet-delete-btn:hover{transform:translateY(-1px)}.timesheet-note-btn svg,.timesheet-delete-btn svg{width:16px;height:16px;fill:currentColor}.timesheet-note-btn-filled{border-color:#0f7c6c5c;background:#dff7f0;color:#0c7d5d}.timesheet-delete-btn{border:1px solid #efc8c3;background:#fff2f1;color:#a13124}.timesheet-note-btn:disabled,.timesheet-delete-btn:disabled{cursor:not-allowed;opacity:.56;transform:none}.timesheet-empty-row{text-align:center;color:var(--muted);padding:1.2rem .8rem;border-top:1px solid #dbe3ef}.timesheet-details-actions{padding:.9rem 1rem 1rem;border-top:1px solid rgba(15,76,129,.12);background:#f7fbff;display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.timesheet-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.timesheet-row-actions .secondary-btn,.timesheet-row-actions .primary-btn{min-width:84px;min-height:34px;padding:.44rem .62rem}@media(max-width:1160px){.timesheet-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.timesheet-filter-head{flex-direction:column;align-items:flex-start}.timesheet-filter-pill{align-self:flex-start}.timesheet-hero{flex-direction:column;align-items:flex-start}.timesheet-hero-actions{width:100%;justify-content:flex-start}.timesheet-manual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.timesheet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-filter-row{grid-template-columns:1fr}.timesheet-filter-actions{justify-content:flex-start}.timesheet-details-head{flex-direction:column;align-items:flex-start}.timesheet-details-pill-wrap{justify-content:flex-start}}@media(max-width:640px){.timesheet-manual-grid{grid-template-columns:1fr}.timesheet-manual-actions{justify-content:stretch}.timesheet-manual-actions .primary-btn,.timesheet-generate-btn{width:100%;min-width:0}.timesheet-stats-grid{grid-template-columns:1fr}.timesheet-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.timesheet-hero-actions .primary-btn,.timesheet-hero-actions .secondary-btn{width:100%}.timesheet-row-actions{display:grid;grid-template-columns:1fr}.timesheet-row-actions .secondary-btn,.timesheet-row-actions .primary-btn{width:100%}.timesheet-details-actions{display:grid;grid-template-columns:1fr}.timesheet-details-actions .secondary-btn,.timesheet-details-actions .expense-modal-actions{width:100%}.timesheet-details-actions .expense-modal-actions .primary-btn,.timesheet-details-actions .expense-modal-actions .secondary-btn{min-width:0;width:100%}}.planning-modal{width:min(1100px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(90dvh,920px);margin-inline:auto}.planning-lines-shell{border-radius:1rem;border:1px solid rgba(26,83,132,.35);background:radial-gradient(circle at 88% 12%,rgba(79,70,229,.14),transparent 40%),linear-gradient(145deg,#14253d,#1d2f48 58%,#1e3753);padding:1rem;color:#e6eef7}.planning-lines-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.planning-lines-head h5{margin:0;font-size:1.08rem}.planning-lines-head p{margin:.24rem 0 0;color:#b6c7df;font-size:.85rem}.planning-date-wrap{margin-top:.95rem;display:grid;gap:.4rem;width:min(280px,100%)}.planning-date-wrap label{font-size:.82rem;color:#b6c7df;font-weight:700}.planning-date-wrap input{min-height:44px;border-radius:.72rem;border:1px solid rgba(106,137,174,.4);background:#0b1730;color:#e8f1ff;padding:.55rem .8rem}.planning-lines-table-wrap{margin-top:.9rem;border:1px solid rgba(88,117,153,.38);border-radius:.92rem;overflow:auto;width:100%;max-width:100%}.planning-lines-table{width:100%;min-width:980px;border-collapse:collapse;color:#e7f0ff}.planning-lines-table thead th{text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;color:#9eb4d1;padding:.8rem .7rem;border-bottom:1px solid rgba(88,117,153,.38);background:#0c1b34}.planning-lines-table tbody td{padding:.7rem;border-bottom:1px solid rgba(88,117,153,.32);font-size:.86rem;vertical-align:middle;white-space:nowrap}.planning-lines-table tbody tr:last-child td{border-bottom:none}.planning-lines-table select,.planning-lines-table input{min-height:40px;border-radius:.68rem;border:1px solid rgba(106,137,174,.45);background:#091329;color:#eaf2ff;padding:.48rem .6rem;width:100%}.planning-lines-table td:last-child{width:64px;text-align:center}.planning-lines-table .line-remove-btn{width:42px;min-height:30px;border-radius:999px;border:1px solid rgba(251,191,166,.65);background:#fff0e8f2;color:#a23b1a;font-weight:700}.planning-lines-table .line-remove-btn:disabled{opacity:.45}.planning-lines-table select:focus,.planning-lines-table input:focus{border-color:#4f46e5c7;box-shadow:0 0 0 3px #4f46e52e}.planning-lines-actions{margin-top:.95rem;display:flex;justify-content:flex-end}.planning-lines-actions .secondary-btn{min-height:42px}@media(max-width:980px){.planning-modal{width:min(100%,calc(100vw - 1.2rem));max-width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem)}.planning-lines-shell{padding:.8rem}}@media(max-width:920px){.planning-lines-table{min-width:860px}}@media(max-width:640px){.planning-lines-table{min-width:760px}}.app-switcher{position:relative}.app-switcher-btn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border .2s ease}.app-switcher-btn:hover{transform:translateY(-1px);background:#ffffff1f}.app-switcher-grid{width:16px;height:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px}.app-switcher-grid span{width:100%;height:100%;background:#fffc;border-radius:2px}.app-switcher-panel{position:absolute;right:0;top:52px;width:240px;background:#0f172af5;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px;z-index:50;box-shadow:0 18px 38px #0f172a59}.app-switcher-panel h4{margin:0 0 10px;font-size:.9rem;color:#e2e8f0}.app-switcher-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#e2e8f0;background:#ffffff0a;border:1px solid transparent;margin-bottom:8px}.app-switcher-item strong{display:block;font-size:.9rem}.app-switcher-item span{font-size:.78rem;color:#e2e8f0b3}.app-switcher-item:hover{border-color:#94a3b859;background:#ffffff14}.app-switcher-item-active{border-color:#3b82f699;background:#3b82f62e}.app-switcher-badge{background:#3b82f64d;color:#dbeafe;font-size:.72rem;padding:3px 8px;border-radius:999px}.engagement-filter-card{margin-bottom:1.4rem}.engagement-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.filter-field label{display:block;font-size:.78rem;margin-bottom:6px;color:var(--muted)}.filter-field input,.filter-field select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a80;color:#e2e8f0}.engagement-filter-actions{margin-top:1rem;display:flex;gap:.8rem}.engagement-table-wrap{overflow-x:auto}.engagement-table{width:100%;border-collapse:collapse;font-size:.9rem}.engagement-table th,.engagement-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.2);text-align:left}.engagement-table th{color:#e2e8f0b3;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table-meta{font-size:.75rem;color:#e2e8f099;margin-top:4px}.link-btn{background:none;border:none;color:#60a5fa;cursor:pointer;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.engagement-pagination{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem;align-items:center;font-size:.85rem;color:#e2e8f0b3}.expense-table-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.expense-table-actions .primary-btn,.expense-table-actions .secondary-btn{margin-top:0;padding:.45rem .7rem;font-size:.78rem}.engagement-detail-panel{margin-top:1.4rem}.engagement-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.engagement-task-table th,.engagement-task-table td{font-size:.85rem}html[data-theme=light] .app-switcher-btn{background:#fff;border-color:#d1d5dbcc}html[data-theme=light] .app-switcher-grid span{background:#0f172a99}html[data-theme=light] .app-switcher-panel{background:#fff;border-color:#d1d5dbcc;color:#0f172a}html[data-theme=light] .app-switcher-panel h4{color:#0f172a}html[data-theme=light] .app-switcher-item{background:#f1f5f9;color:#0f172a}html[data-theme=light] .app-switcher-item span{color:#0f172a99}html[data-theme=light] .app-switcher-item:hover{background:#e2e8f0}html[data-theme=light] .app-switcher-item-active{background:#3b82f61f}html[data-theme=light] .filter-field input,html[data-theme=light] .filter-field select{background:#fff;color:#0f172a}html[data-theme=light] .engagement-table th,html[data-theme=light] .engagement-table td{border-bottom-color:#cbd5e1cc}html[data-theme=light] .engagement-table th{color:#0f172a;font-weight:700}html[data-theme=light] .table-meta,html[data-theme=light] .engagement-pagination{color:#0f172a99}html[data-theme=light] .link-btn{color:#2563eb}
