/* Kashmir Net / unified indigo and slate visual system */
:root{--navy:#161d35;--navy2:#202a48;--navy3:#2d385a;--teal:#4f46e5;--teal2:#6366f1;--mint:#eef2ff;--bg:#f5f6fa;--text:#202943;--muted:#6b7489;--line:#e3e7f0;--shadow:0 4px 20px #20294307;--shadow-lg:0 22px 70px #161d3520}
body{font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);letter-spacing:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:29px}p{line-height:1.6}a,a:visited{color:#4f46e5;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{font-size:13px;font-weight:600;border-radius:9px;box-shadow:none;min-height:39px}button:hover{transform:none;box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.primary{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:none}button.primary:hover,.primary:hover{background:#4338ca;box-shadow:none}.brand-mark,.brand-mark.large{background:#6366f1;box-shadow:none;color:white}.app-sidebar{background:#161d35;box-shadow:none;width:250px;padding:24px 16px}.app-sidebar .brand{font-size:24px;color:#fff;gap:12px}.app-sidebar .brand>span:last-child{font-size:24px}.app-sidebar nav button,.app-sidebar .workflow-nav{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;text-decoration:none;color:#b9c1d9;font-size:15px;font-weight:500;box-shadow:none}.app-sidebar nav button span,.app-sidebar .workflow-nav span{font-size:13px;font-weight:500;margin:0;line-height:1.35;letter-spacing:0}.app-sidebar .workflow-nav .nav-icon{font-size:18px;width:18px}.app-sidebar nav button:hover,.app-sidebar .workflow-nav:hover{background:#252e4b;color:#fff;box-shadow:none;text-decoration:none}.app-sidebar nav button.selected,.app-sidebar .workflow-nav.selected{background:#33315d;color:#ddd9ff;box-shadow:inset 3px 0 #9690ff}.app-sidebar .nav-label{color:#7e8aa8;font-size:10px;letter-spacing:1.5px}.app-sidebar .system-state b{color:#d8dded}.app-sidebar .system-state small{color:#8e9ab8}.app-main{margin-left:250px;padding:30px 32px}.app-header{padding-bottom:24px;border-bottom:1px solid #e3e7f0;margin-bottom:24px}.eyebrow{color:#777f96;letter-spacing:1.6px;font-size:10px}.panel,.stats article,.workflow-card{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:white}.stats article{border-top:0;padding:22px}.stats article span{font-size:12px;color:#69758c}.stats strong{font-size:28px;color:#242d48}.stats small{color:#778196}.stats article::before{display:none}.collection{background:#242650;border:0;border-radius:12px;box-shadow:none}.collection .light{background:#fff;color:#4338ca}.collection progress{accent-color:#a5a0ff}.green{color:#087c60!important}.badge{border-radius:6px;font-size:11px;padding:4px 8px;font-weight:600}.badge.pending,.badge.partial{background:#fff5de;color:#9a6700}.badge.active,.badge.paid,.badge.approved,.badge.resolved{background:#e7f6ef;color:#18734e}.badge.rejected,.badge.overdue{background:#feeceb;color:#b43f3f}.badge.inactive{background:#edf0f5;color:#65708a}input:focus,select:focus,textarea:focus{border-color:#818cf8;outline:3px solid #6366f118;box-shadow:none}input,select,textarea{border-color:#dce2ec;background:#fff;color:#202943;border-radius:8px;font-size:14px}input[type=checkbox]{accent-color:#4f46e5}label{font-size:12px;font-weight:600;color:#56617a}table th{background:#f8f9fc;color:#778197;font-size:10px;font-weight:700;letter-spacing:.6px}table td{font-size:13px;border-color:#edf0f5}table td small{color:#7e879a}table tr:hover td{background:#fafbff}.privacy-note{background:#eef2ff;border-color:#818cf8;color:#414c71}.privacy-note p{color:#5f6984}.auth-body{background:#eef0f8}.auth-showcase{background:linear-gradient(145deg,#161d35,#30305f)}.auth-brand small,.auth-copy p{color:#bdc4df}.auth-security{background:#ffffff09}.auth-copy h1{font-size:42px}.auth-showcase .eyebrow{color:#b4b0ff}.auth-panel{background:#fff}.auth-shell{box-shadow:0 24px 80px #151d3520;border:1px solid #e1e5ef}.staff-app-body{background:#f1f3f9;padding:24px 16px}.staff-app-shell{max-width:1040px!important;margin:auto}.staff-app-card{border:1px solid #e0e5ee;box-shadow:var(--shadow);padding:28px;border-radius:16px}.staff-app-head{margin-bottom:12px}.staff-app-head h1{font-size:27px}.staff-app-brand{padding-bottom:18px;border-bottom:1px solid #edf0f6}.staff-message{background:#eef2ff;color:#4f46a7!important;border:1px solid #e0e5ff;font-size:13px;font-weight:400!important;padding:12px 16px;border-radius:8px}.staff-session-bar{display:flex;align-items:center;justify-content:space-between;margin:16px 0;color:#65708a;font-size:12px}.duty-details{border:1px solid #e3e7ef;border-radius:9px;padding:12px 16px}.duty-details summary{font-size:13px;color:#6a748e;cursor:pointer;font-weight:600}.duty-details .staff-status-card{margin-top:12px}.duty-details .privacy-note{font-size:12px}.duty-details #logout-staff{display:none}.staff-app-footer{font-size:11px;color:#8b94a7}.workflow-shell{max-width:none;margin:0;padding:0}.management-main{margin-left:250px;padding:30px 32px;max-width:none}.management-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.management-top h1{font-size:29px;margin:6px 0}.management-top p{margin:6px 0;color:#7a8499;font-size:13px}.work-tabs{display:flex;gap:6px;background:#e9ecf5;border-radius:10px;padding:5px;width:max-content;margin-bottom:24px}.work-tabs button{border:0;background:transparent;color:#6d7790;padding:10px 20px}.work-tabs .primary{background:#fff!important;color:#4338ca!important;box-shadow:0 2px 5px #2029430a}.workflow-card{padding:22px;margin:0}.workflow-grid{gap:18px}.workflow-card h3{font-size:17px;margin:0 0 5px}.workflow-card small{font-size:12px}.workflow-card p{font-size:13px;color:#6d7790}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.person-avatar{display:grid;place-items:center;background:#eeedff;color:#6258ce;width:42px;height:42px;border-radius:12px;font-weight:700;margin-bottom:14px}.permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.permission-chips span{font-size:10px;padding:5px 8px;border-radius:5px;background:#f0f2f9;color:#66708b}.workflow-filters{padding:16px 0;gap:10px;align-items:center}.workflow-filters input,.workflow-filters select{font-size:12px;max-width:210px;min-height:39px}.workflow-filters input{flex:1;min-width:170px}.request-table .mini{white-space:nowrap}.request-table small{display:block}.request-table .amount{text-align:right;font-variant-numeric:tabular-nums}.empty-panel{text-align:center;padding:50px 20px;color:#818aa0}.empty-panel h3{font-size:17px;color:#4f5a74}.section-caption{font-size:12px;color:#7c879d;margin:18px 0}.workflow-details{background:#f8f9fc;border:1px solid #e5e9f1;border-radius:10px;padding:18px;font-size:13px}.workflow-details dt{font-size:12px}.workflow-details dd{font-weight:600;color:#29334f}.workflow-checks{max-height:240px;overflow:auto;border:1px solid #e3e7f0;padding:12px;border-radius:9px;background:#fafbfe}.workflow-checks label{font-size:12px;font-weight:500}.workflow-checks small{font-size:11px;color:#828ca2}#work-dialog{border:0;border-radius:14px;max-height:90vh;padding:0;box-shadow:var(--shadow-lg)}#work-dialog form{max-height:90vh;overflow:auto;padding:25px}#work-dialog::backdrop{background:#10162b80}.dialog-section{margin:24px 0 10px;font-size:13px;color:#46516b}.password-field{position:relative}.password-field input{padding-right:64px}.password-field button{position:absolute;right:5px;top:5px;min-height:30px;border:0;background:#eef0f8;color:#596683;font-size:11px}.collection-table td{vertical-align:top}.collection-table td:last-child{white-space:nowrap}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.workspace-stats>div{padding:17px;border:1px solid #e2e6f1;border-radius:10px;background:#f9faff}.workspace-stats small{display:block;font-size:11px;color:#78829a}.workspace-stats strong{display:block;margin-top:7px;font-size:21px;color:#353d61}#staff-work .toolbar button{font-size:12px}#staff-work .toolbar .primary{background:#eeedff;color:#5145c1;border:1px solid #d9d5ff}.bill-card{margin:14px 0!important}.bill-card details{margin-top:15px}.bill-card summary{color:#4f46e5;cursor:pointer;font-size:13px;font-weight:600}.bill-card form{padding-top:16px}#staff-work{border-top:0;padding-top:0}#staff-work h2{font-size:20px}.status-line .badge{min-width:90px}body.sidebar-collapsed .workflow-nav{justify-content:center}body.sidebar-collapsed .workflow-nav>span:last-child{display:none}body.sidebar-collapsed .management-main{margin-left:82px}.print-preview-dialog{border:0;border-radius:12px;max-width:850px;width:calc(100% - 24px);padding:22px}.print-preview-dialog::backdrop{background:#10162b90}.print-preview-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.print-preview-paper{background:white;border:1px solid #dbe0e9;margin:auto;padding:20px;max-height:65vh;overflow:auto}.print-preview-paper.receipt{width:80mm;font-family:Arial,sans-serif;font-size:12px;color:#111}.print-preview-paper.receipt h1{font-size:23px;text-align:center}.print-preview-paper.receipt h2{font-size:15px;text-align:center}.print-preview-paper.receipt table{font-size:11px;white-space:normal}.receipt-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed #ccc}.receipt-total{font-size:16px;font-weight:bold;border-top:2px solid #222;margin-top:10px;padding-top:10px}.receipt-block{border-top:1px dashed #aaa;margin-top:12px;padding-top:8px}.receipt-center{text-align:center}.work-form-error{color:#b23b3b;font-size:13px}.workflow-card+.workflow-card{margin-top:14px}.workflow-grid>.workflow-card{margin-top:0}
@media(max-width:1100px){.management-main,.app-main{padding:24px;margin-left:228px}.app-sidebar{width:228px}}
@media(max-width:800px){.app-sidebar{width:100%;padding:16px;max-height:none}.app-sidebar nav{align-items:center}.app-sidebar .workflow-nav{width:auto;white-space:nowrap}.management-main,.app-main{margin:0;padding:18px 14px}.management-top{align-items:flex-start}.management-top h1{font-size:24px}.management-top p{font-size:12px}.work-tabs{width:100%}.work-tabs button{flex:1;padding:9px}.workspace-stats{grid-template-columns:1fr 1fr}.staff-app-card{padding:18px}.staff-app-body{padding:12px 8px}.workflow-filters>*{max-width:none!important}.workflow-filters input{width:100%}.workflow-grid{grid-template-columns:1fr}.workflow-card{padding:18px}.app-header{gap:12px}.collection-table{min-width:600px}.management-main .stats{grid-template-columns:1fr 1fr}body.sidebar-collapsed .management-main{margin-left:0}}
