@charset "UTF-8";:root{--aseer-purple: #7300cd;--aseer-purple-dark: #390066;--aseer-green: #006e58;--aseer-green-dark: #212818;--aseer-green-light: #9ddede;--aseer-turquoise: #00bbb4;--aseer-yellow: #ffbd35;--aseer-orange: #ff8204;--aseer-red: #fb4b37;--aseer-blue: #0042ff;--aseer-blue-dark: #151583;--aseer-brown: #c05400;--aseer-white: #ffffff;--aseer-gray-100: #eff3f9;--aseer-gray-500: #6e6e6e;--aseer-gray-700: #3c3c3c;--aseer-gray-900: #212818;--aseer-text: #212818;--aseer-text-muted: #6e6e6e;--aseer-border: #d9e2ef;--aseer-font-ar: "IBM Plex Sans Arabic", Calibri, "Segoe UI", Tahoma, sans-serif;--aseer-font-en: Calibri, "Segoe UI", Tahoma, sans-serif;--aseer-radius-sm: 10px;--aseer-radius-md: 16px;--aseer-radius-pill: 999px;--aseer-shadow-sm: 0 8px 24px rgba(57, 0, 102, .08);--aseer-shadow-md: 0 16px 40px rgba(57, 0, 102, .12);--aseer-shadow-lg: 0 24px 56px rgba(57, 0, 102, .16);--aseer-transition: .2s ease;--aseer-focus-ring: 0 0 0 3px rgba(115, 0, 205, .18);--aseer-rag-green-bg: #e8f8f2;--aseer-rag-green-text: #006e58;--aseer-rag-amber-bg: #fff4df;--aseer-rag-amber-text: #c05400;--aseer-rag-red-bg: #ffe9e6;--aseer-rag-red-text: #fb4b37}.page{max-width:1400px;margin:0 auto;animation:page-in .35s ease}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{padding-bottom:1.25rem;border-bottom:1px solid var(--aseer-border);margin-bottom:1.5rem}.page-header h2{font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.02em}.page-header-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.filters-panel{background:var(--aseer-white);border:1px solid rgba(115,0,205,.08);border-radius:var(--aseer-radius-md);padding:1.15rem 1.25rem;box-shadow:var(--aseer-shadow-sm);margin-bottom:1.5rem}.filters-panel .filters{margin-bottom:0}.data-table-wrap{overflow-x:auto;border-radius:calc(var(--aseer-radius-md) - 4px);border:1px solid var(--aseer-border)}.data-table{margin:0}.data-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f8f5fc,#f3eef9);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#7300cd08}.data-table tbody tr:last-child td{border-bottom:0}.data-table .row-action{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--aseer-radius-pill);background:#006e5814;color:var(--aseer-green);font-size:.88rem;transition:background .15s ease,color .15s ease}.data-table .row-action:hover{background:var(--aseer-green);color:var(--aseer-white)}.stat-card{position:relative;overflow:hidden;padding:1.1rem 1.15rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--aseer-purple);border-radius:4px 0 0 4px}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--aseer-shadow-md)}.stat-card.green:before{background:var(--aseer-green)}.stat-card.amber:before{background:var(--aseer-orange)}.stat-card.red:before{background:var(--aseer-red)}.stat-card.turquoise:before{background:var(--aseer-turquoise)}.stat-card.yellow:before{background:var(--aseer-yellow)}.stat-card span{display:block;line-height:1.4}.stat-card strong{line-height:1.2}.card{transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--aseer-shadow-md)}.card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--aseer-border)}.card-header h3{margin:0;font-size:1.05rem}.card-icon{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;background:#7300cd1a;color:var(--aseer-purple);flex-shrink:0}.card-icon svg{width:1.15rem;height:1.15rem}.card-icon.green{background:#006e581f;color:var(--aseer-green)}.card-icon.amber{background:#ff820424;color:var(--aseer-orange)}.card-icon.red{background:#fb4b371f;color:var(--aseer-red)}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--aseer-text-muted)}.empty-state-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:#7300cd14;color:var(--aseer-purple)}.empty-state h4{margin:0 0 .35rem;color:var(--aseer-purple-dark);font-size:1.05rem}.empty-state p{margin:0;max-width:28rem;margin-inline:auto}.alert{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--aseer-radius-sm);font-weight:600;margin-bottom:1rem}.alert-error{background:var(--aseer-rag-red-bg);color:var(--aseer-rag-red-text);border:1px solid rgba(251,75,55,.2)}.alert-success{background:var(--aseer-rag-green-bg);color:var(--aseer-rag-green-text);border:1px solid rgba(0,110,88,.2)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.toolbar button{display:inline-flex;align-items:center;gap:.45rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--aseer-radius-pill);font-size:.78rem;font-weight:700;background:#7300cd1a;color:var(--aseer-purple)}.badge-yes{background:#fb4b371f;color:var(--aseer-red)}.badge-no{background:#006e581a;color:var(--aseer-green)}.form-page{max-width:920px}.feature-list{display:grid;gap:.85rem;margin-top:2rem;max-width:32rem}.feature-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:var(--aseer-radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-icon{width:2.25rem;height:2.25rem;border-radius:10px;background:#ffbd3533;color:var(--aseer-yellow);display:grid;place-items:center;flex-shrink:0}.feature-item strong{display:block;color:var(--aseer-white);margin-bottom:.15rem}.feature-item span{font-size:.92rem;opacity:.88;line-height:1.5}@media (max-width: 900px){.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions .btn-secondary,.page-header-actions button{flex:1}.shell .content{padding-top:1.35rem}}.app-form,.checkpoint-form,.invite-form,.login-card form,.project-form{display:flex;flex-direction:column;gap:0}.form-hero,.form-intro{margin-bottom:1.25rem;padding:1.2rem 1.35rem;border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(255,189,53,.16),transparent 34%),linear-gradient(120deg,#2a004d 0%,var(--aseer-purple-dark) 48%,#5a1ca8 100%);color:var(--aseer-white);box-shadow:0 10px 28px #39006629;border:1px solid rgba(255,255,255,.08)}.form-hero h2,.form-intro h2{margin:0 0 .35rem;color:var(--aseer-white);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800}.form-hero .subtitle,.form-intro .subtitle{margin:0;opacity:.9;line-height:1.55;max-width:40rem;color:#ffffffeb}.app-form label,.checkpoint-form label,.invite-form label,.login-card form label,.project-form label,.filters label{display:flex;flex-direction:column;gap:.42rem;font-weight:700;font-size:.88rem;color:var(--aseer-purple-dark);line-height:1.35}.form-section{background:var(--aseer-white);border:1px solid rgba(115,0,205,.08);border-radius:var(--aseer-radius-md);padding:1.2rem 1.25rem;margin-bottom:1rem;box-shadow:var(--aseer-shadow-sm);border-inline-start:4px solid rgba(115,0,205,.22);transition:box-shadow .2s ease,border-color .2s ease}.form-section:hover{box-shadow:0 8px 22px #39006612}.form-section-highlight{border-inline-start-color:var(--aseer-turquoise);background:linear-gradient(135deg,rgba(0,187,180,.04),transparent 55%),var(--aseer-white)}.form-section h3{margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px dashed var(--aseer-border);font-size:1rem;display:flex;align-items:center;gap:.55rem;color:var(--aseer-purple-dark)}.form-section-num{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,var(--aseer-purple),#5a1ca8);color:var(--aseer-white);font-size:.78rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 10px #7300cd40}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem 1.15rem}.app-form label.checkbox,.checkpoint-form label.checkbox,.invite-form label.checkbox,.project-form label.checkbox{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.75rem;width:100%;margin:.5rem 0 0;padding:.85rem 1rem;border-radius:12px;background:var(--aseer-white);border:1.5px solid rgba(115,0,205,.12);cursor:pointer;transition:border-color var(--aseer-transition),background var(--aseer-transition),box-shadow var(--aseer-transition),transform var(--aseer-transition);font-size:.92rem;font-weight:600;color:var(--aseer-gray-700);line-height:1.45;text-align:start}.app-form label.checkbox:hover,.checkpoint-form label.checkbox:hover{border-color:#7300cd52;background:#7300cd08;box-shadow:0 4px 14px #39006612}.app-form label.checkbox:has(input:checked),.checkpoint-form label.checkbox:has(input:checked){border-color:var(--aseer-purple);background:linear-gradient(135deg,#7300cd14,#7300cd08);box-shadow:0 4px 16px #7300cd1f;color:var(--aseer-purple-dark)}.app-form label.checkbox:has(input:focus-visible),.checkpoint-form label.checkbox:has(input:focus-visible){box-shadow:var(--aseer-focus-ring)}.app-form label.checkbox input[type=checkbox],.checkpoint-form label.checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.35rem;height:1.35rem;min-width:1.35rem;margin:.12rem 0 0;padding:0;border:2px solid rgba(115,0,205,.35);border-radius:7px;background:var(--aseer-white);cursor:pointer;flex-shrink:0;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-form label.checkbox input[type=checkbox]:checked,.checkpoint-form label.checkbox input[type=checkbox]:checked{background:var(--aseer-purple);border-color:var(--aseer-purple)}.app-form label.checkbox input[type=checkbox]:checked:after,.checkpoint-form label.checkbox input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;margin:auto;width:.45rem;height:.7rem;border:solid var(--aseer-white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.app-form label.checkbox input[type=checkbox]:hover,.checkpoint-form label.checkbox input[type=checkbox]:hover{border-color:var(--aseer-purple)}label.checkbox+.field-hint{margin:.35rem 0 .15rem;padding:.5rem .75rem .5rem 2.85rem;font-size:.8rem;font-weight:500;color:var(--aseer-text-muted);background:transparent;border:0;border-inline-start:2px solid rgba(115,0,205,.15);border-radius:0;line-height:1.5}label.checkbox+.field-hint+label:not(.checkbox),label.checkbox+label:not(.checkbox){margin-top:.65rem}input[readonly],input:read-only{background:var(--aseer-gray-100);color:var(--aseer-text-muted);cursor:not-allowed;border-style:dashed}input[type=number]{font-variant-numeric:tabular-nums}.app-select-field{position:relative;width:100%}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.85rem;padding:.72rem .9rem;border:1px solid var(--aseer-border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--aseer-white)),var(--aseer-white);color:var(--aseer-purple-dark);font:inherit;font-weight:600;text-align:start;cursor:pointer;transition:border-color var(--aseer-transition),box-shadow var(--aseer-transition),background var(--aseer-transition),transform var(--aseer-transition)}.app-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-chevron{width:1rem;height:1rem;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237300cd' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .18s ease}.app-select-field.is-open .app-select-chevron{transform:rotate(180deg)}.app-select-field.is-placeholder .app-select-value{color:var(--aseer-text-muted);font-weight:500}.app-select-trigger:hover:not(:disabled){border-color:#7300cd47;background:var(--aseer-white)}.app-select-field.is-open .app-select-trigger,.app-select-trigger:focus-visible{outline:none;border-color:var(--aseer-purple);box-shadow:var(--aseer-focus-ring)}.app-select-field.is-disabled .app-select-trigger{opacity:.65;cursor:not-allowed;background:var(--aseer-gray-100)}.filters-panel .app-select-field,.filter-advanced .app-select-field,.report-builder .app-select-field{z-index:1}.filters-panel .app-select-field.is-open,.filter-advanced .app-select-field.is-open,.report-builder .app-select-field.is-open{z-index:30}.app-select-panel{position:absolute;inset-inline:0;top:calc(100% + .35rem);z-index:40;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow-y:auto;border:1px solid rgba(115,0,205,.12);border-radius:12px;background:var(--aseer-white);box-shadow:var(--aseer-shadow-md);animation:select-panel-in .16s ease}@keyframes select-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem .75rem;border-radius:8px;color:var(--aseer-gray-700);font-size:.92rem;font-weight:600;line-height:1.35;cursor:pointer;transition:background var(--aseer-transition),color var(--aseer-transition)}.app-select-option-label{flex:1;min-width:0}.app-select-option-check{color:var(--aseer-purple);font-size:.82rem;font-weight:800;flex-shrink:0}.app-select-option:hover,.app-select-option.is-active{background:#7300cd12;color:var(--aseer-purple-dark)}.app-select-option.is-selected{background:#7300cd1c;color:var(--aseer-purple-dark);font-weight:800}.app-select-panel::-webkit-scrollbar{width:6px}.app-select-panel::-webkit-scrollbar-thumb{background:#7300cd38;border-radius:999px}select,.app-form select,.checkpoint-form select,.invite-form select,.login-card form select,.project-form select,.filters select{appearance:none;width:100%;min-height:2.85rem;border:1px solid var(--aseer-border);border-radius:12px;padding:.72rem .9rem;font:inherit;font-weight:600;color:var(--aseer-purple-dark);transition:border-color var(--aseer-transition),box-shadow var(--aseer-transition);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--aseer-white)),var(--aseer-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237300cd' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .85rem center;background-size:1rem;padding-inline-start:2.35rem}select:hover,.app-form select:hover,.checkpoint-form select:hover,.invite-form select:hover,.login-card form select:hover,.project-form select:hover,.filters select:hover{border-color:#7300cd38}select:focus,.app-form select:focus,.checkpoint-form select:focus,.invite-form select:focus,.login-card form select:focus,.project-form select:focus,.filters select:focus{outline:none;border-color:var(--aseer-purple);box-shadow:var(--aseer-focus-ring)}select option{padding:.55rem .75rem;background:var(--aseer-white);color:var(--aseer-purple-dark);font-weight:600}select option:checked,select option:hover{background:#7300cd1f;color:var(--aseer-purple-dark)}html[dir=ltr] select,html[dir=ltr] .app-form select,html[dir=ltr] .checkpoint-form select,html[dir=ltr] .invite-form select,html[dir=ltr] .login-card form select,html[dir=ltr] .project-form select,html[dir=ltr] .filters select{background-position:right .85rem center;padding-inline-end:2.35rem;padding-inline-start:.9rem}.note-field{grid-column:1/-1;padding:.85rem .95rem;border-radius:12px;border:1px dashed rgba(251,75,55,.35);background:linear-gradient(180deg,#fb4b370d,#fb4b3705)}.note-field:before{content:"!";display:none}.field-hint{margin:-.25rem 0 .65rem;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;color:var(--aseer-purple-dark);font-weight:600;background:#7300cd0f;border-inline-start:3px solid var(--aseer-purple);line-height:1.45}.form-section>.field-hint:first-child,.grid-2+.field-hint{margin-top:0}.auto-notes,.open-cases-panel{margin:.85rem 0;padding:.9rem 1rem;border-radius:12px}.auto-notes{background:linear-gradient(180deg,#f8f5fc,#f3eef9);border:1px dashed rgba(115,0,205,.22)}.open-cases-panel{background:linear-gradient(180deg,#fffbeb,#fff6db);border:1px solid rgba(255,189,53,.35)}.open-cases-panel h4{margin:0 0 .55rem;font-size:.88rem;font-weight:800;color:var(--aseer-purple-dark)}.case-card{padding:.65rem .8rem;border-radius:10px;background:var(--aseer-white);border:1px solid rgba(115,0,205,.1);box-shadow:0 2px 8px #3900660a}.auto-notes-title{display:block;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aseer-purple);margin-bottom:.35rem}.auto-notes ul{margin:0;padding-inline-start:1.1rem;line-height:1.55}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem;padding:1rem 1.15rem;border-radius:var(--aseer-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.92),var(--aseer-white));border:1px solid rgba(115,0,205,.1);box-shadow:0 -8px 24px #3900660f}.form-actions button[type=submit]{min-width:11rem;padding:.82rem 1.35rem;border-radius:var(--aseer-radius-pill);font-size:.95rem}.message,.form-message{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:12px;font-weight:700;line-height:1.45}.message-success{background:var(--aseer-rag-green-bg);color:var(--aseer-rag-green-text);border:1px solid rgba(0,110,88,.2)}.message-error{background:var(--aseer-rag-red-bg);color:var(--aseer-rag-red-text);border:1px solid rgba(198,40,40,.25)}.login-card form label{color:var(--aseer-gray-700);font-size:.88rem}.login-card form input{padding:.78rem .95rem}.login-card form button[type=submit]{width:100%;border-radius:var(--aseer-radius-pill);padding:.9rem 1.2rem;margin-top:.25rem}.invite-form{gap:1rem}.invite-form button[type=submit]{align-self:flex-start;border-radius:var(--aseer-radius-pill);padding-inline:1.35rem}@media (max-width: 640px){.form-actions{position:sticky;bottom:.5rem;z-index:5;margin-inline:-.25rem}.form-actions button[type=submit]{width:100%}.grid-2{grid-template-columns:1fr}}.form-staged{max-width:880px}.form-stepper{margin-bottom:1.15rem;padding:1rem 1.15rem 1.1rem;border-radius:16px;background:var(--aseer-white);border:1px solid rgba(115,0,205,.1);box-shadow:0 8px 24px #39006612}.form-stepper-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.form-stepper-count{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--aseer-text-muted)}.form-stepper-percent{font-size:.82rem;font-weight:800;color:var(--aseer-purple)}.form-stepper-track{height:6px;border-radius:999px;background:var(--aseer-gray-100);overflow:hidden;margin-bottom:.85rem}.form-stepper-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aseer-purple),var(--aseer-turquoise));transition:width .35s ease}.form-stepper-steps{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.form-step{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.4rem .7rem .4rem .4rem;border:1px solid var(--aseer-border);border-radius:999px;background:var(--aseer-gray-100);color:var(--aseer-text-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:default;transition:all .2s ease}.form-step.reachable:not(:disabled){cursor:pointer}.form-step.reachable:not(:disabled):hover{border-color:#7300cd47;background:#7300cd0d}.form-step.active{border-color:var(--aseer-purple);background:#7300cd1a;color:var(--aseer-purple-dark);box-shadow:0 4px 14px #7300cd1f}.form-step.done{border-color:#006e5840;background:#006e5814;color:var(--aseer-green)}.form-step:disabled{opacity:.55}.form-step-num{width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:var(--aseer-white);border:1px solid currentColor;flex-shrink:0}.form-step.active .form-step-num{background:var(--aseer-purple);color:var(--aseer-white);border-color:var(--aseer-purple)}.form-step.done .form-step-num{background:var(--aseer-green);color:var(--aseer-white);border-color:var(--aseer-green)}.form-stepper-current{margin:.65rem 0 0;font-size:1.05rem;font-weight:800;color:var(--aseer-purple-dark)}.form-stage-panel{background:var(--aseer-white);border:1px solid rgba(115,0,205,.08);border-radius:18px;padding:1.25rem 1.3rem 1.35rem;margin-bottom:1rem;box-shadow:0 10px 28px #3900660f;animation:stage-in .28s ease}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-stage-intro{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px dashed var(--aseer-border)}.form-stage-intro h3{margin:0 0 .3rem;font-size:1.1rem;color:var(--aseer-purple-dark)}.form-stage-intro p{margin:0;color:var(--aseer-text-muted);font-size:.88rem;line-height:1.5}.form-stage-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem;padding:1rem 1.15rem;border-radius:16px;background:linear-gradient(180deg,#faf8fc,var(--aseer-white));border:1px solid rgba(115,0,205,.1);box-shadow:0 -6px 20px #3900660d}.form-stage-nav .btn-ghost,.form-stage-nav .btn-secondary,.form-stage-nav button[type=submit]{border-radius:var(--aseer-radius-pill);padding:.78rem 1.25rem;font-weight:800}.form-stage-nav .spacer{flex:1}.form-stage-nav button[type=submit]{min-width:10rem}@media (max-width: 640px){.form-step-label{display:none}.form-stepper-current{font-size:.98rem}.form-stage-nav{position:sticky;bottom:.35rem;z-index:6}.form-stage-nav .spacer{display:none}.form-stage-nav .btn-ghost,.form-stage-nav .btn-secondary,.form-stage-nav button[type=submit]{flex:1}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;font-family:var(--aseer-font-ar);background:var(--aseer-gray-100);color:var(--aseer-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=ltr] body{font-family:var(--aseer-font-en)}::selection{background:#7300cd2e;color:var(--aseer-purple-dark)}h1,h2,h3,h4,h5,h6{font-weight:800;color:var(--aseer-purple-dark)}button,input,select,textarea{font-family:inherit}a{color:var(--aseer-green);font-weight:700;text-decoration:none;transition:color var(--aseer-transition)}a:hover{color:var(--aseer-purple)}button{transition:transform var(--aseer-transition),box-shadow var(--aseer-transition),background var(--aseer-transition),opacity var(--aseer-transition)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--aseer-focus-ring)}.btn-primary,button[type=submit]:not(.link-btn):not(.btn-secondary):not(.btn-ghost){background:linear-gradient(135deg,var(--aseer-purple) 0%,var(--aseer-purple-dark) 100%);color:var(--aseer-white);border:0;border-radius:var(--aseer-radius-sm);padding:.75rem 1.25rem;font-weight:700;cursor:pointer}.btn-primary:hover:not(:disabled),button[type=submit]:not(.link-btn):not(.btn-secondary):not(.btn-ghost):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #7300cd40}.btn-primary:disabled,button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--aseer-green);color:var(--aseer-white);border:0;border-radius:var(--aseer-radius-sm);padding:.7rem 1.1rem;cursor:pointer;font-weight:700}.btn-secondary:hover:not(:disabled){background:var(--aseer-green-dark);transform:translateY(-1px);box-shadow:0 6px 16px #006e5840}.btn-ghost{background:transparent;color:var(--aseer-purple);border:1px solid var(--aseer-border);border-radius:var(--aseer-radius-sm);padding:.7rem 1rem;cursor:pointer;font-weight:700}.btn-ghost:hover{border-color:#7300cd4d;background:#7300cd0a}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header h2,.table-card h3,.card h3{margin:0 0 .35rem}.page-header p,.subtitle{margin:0;color:var(--aseer-text-muted);line-height:1.55}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.filters label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--aseer-gray-700)}.filters input,.filters select,.filters button{padding:.72rem .9rem;border-radius:var(--aseer-radius-sm);border:1px solid var(--aseer-border);font:inherit;background:var(--aseer-white);transition:border-color var(--aseer-transition),box-shadow var(--aseer-transition)}.filters input:hover,.filters select:hover{border-color:#7300cd40}.filters button{background:linear-gradient(135deg,var(--aseer-purple) 0%,var(--aseer-purple-dark) 100%);color:var(--aseer-white);border:0;cursor:pointer;font-weight:700}.filters button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7300cd38}.table-card,.card,.stat-card,.section{background:var(--aseer-white);border-radius:var(--aseer-radius-md);padding:1.25rem;box-shadow:var(--aseer-shadow-sm);border:1px solid rgba(115,0,205,.06)}.table-card h3{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--aseer-border)}table{width:100%;border-collapse:collapse}th,td{padding:.9rem .85rem;border-bottom:1px solid var(--aseer-border);text-align:right;vertical-align:middle}html[dir=ltr] th,html[dir=ltr] td{text-align:left}th{color:var(--aseer-purple-dark);font-size:.9rem}.rag-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--aseer-radius-pill);font-size:.82rem;font-weight:700;white-space:nowrap}.rag-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.85}.rag-green{background:var(--aseer-rag-green-bg);color:var(--aseer-rag-green-text)}.rag-amber{background:var(--aseer-rag-amber-bg);color:var(--aseer-rag-amber-text)}.rag-red{background:var(--aseer-rag-red-bg);color:var(--aseer-rag-red-text)}input,textarea{border:1px solid var(--aseer-border);border-radius:12px;padding:.72rem .9rem;font:inherit;background:var(--aseer-white);transition:border-color var(--aseer-transition),box-shadow var(--aseer-transition);width:100%}input:hover,textarea:hover{border-color:#7300cd38}input:focus,textarea:focus{outline:none;border-color:var(--aseer-purple);box-shadow:var(--aseer-focus-ring)}textarea{min-height:5.5rem;resize:vertical;line-height:1.55;white-space:pre-wrap;background:linear-gradient(180deg,rgba(115,0,205,.035),transparent 42%),var(--aseer-white)}.note-field{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border-radius:var(--aseer-radius-sm);border:1px dashed rgba(198,40,40,.28);background:#fb4b3708}.note-field textarea{border-color:#c6282847;background:var(--aseer-white);min-height:4.5rem}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--aseer-purple);cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7300cd40;border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media print{.filters,.filters-panel,.actions,.toolbar,.topbar,.shell-footer,.mobile-menu-btn,.mobile-nav-backdrop{display:none!important}}
