@charset "UTF-8";:root,[data-theme=dark]{--bg-primary: #081223;--bg-secondary: #101a2d;--bg-card: #152138;--bg-card-hover: #1b2942;--bg-elevated: #1f2e4a;--bg-input: #111b2f;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .18);--text-primary: #f1f5f9;--text-secondary: #b1c0d6;--text-muted: #7c8ea8;--text-inverse: #0f172a;--accent: #34d399;--accent-hover: #6ee7b7;--accent-muted: rgba(52, 211, 153, .12);--accent-border: rgba(52, 211, 153, .25);--gold: #fbbf24;--gold-muted: rgba(251, 191, 36, .12);--blue: #38bdf8;--blue-muted: rgba(56, 189, 248, .12);--teal: #2dd4bf;--teal-muted: rgba(45, 212, 191, .12);--red: #f87171;--red-muted: rgba(248, 113, 113, .1);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .34);--shadow-md: 0 10px 34px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 58px rgba(0, 0, 0, .54);--shadow-glow: 0 0 40px rgba(52, 211, 153, .08);--header-bg: rgba(6, 11, 24, .8);--badge-bg: rgba(52, 211, 153, .08);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);--success-fg: #34d399;--success-bg: rgba(52, 211, 153, .14);--success-border: rgba(52, 211, 153, .35);--error-fg: #f87171;--error-bg: rgba(248, 113, 113, .14);--error-border: rgba(248, 113, 113, .35)}[data-theme=night]{--bg-primary: #030508;--bg-secondary: #0a0f16;--bg-card: #101820;--bg-card-hover: #161f2a;--bg-elevated: #1a2431;--bg-input: #0c1219;--border-color: rgba(255, 248, 240, .09);--border-hover: rgba(255, 248, 240, .16);--text-primary: #f4f1ec;--text-secondary: #b9c5d4;--text-muted: #7d8b9c;--text-inverse: #0a0a0a;--accent: #5eead4;--accent-hover: #8af5e6;--accent-muted: rgba(94, 234, 212, .11);--accent-border: rgba(94, 234, 212, .22);--gold: #fcd34d;--gold-muted: rgba(252, 211, 77, .1);--blue: #7dd3fc;--blue-muted: rgba(125, 211, 252, .1);--teal: #5eead4;--teal-muted: rgba(94, 234, 212, .1);--red: #fca5a5;--red-muted: rgba(252, 165, 165, .09);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .5);--shadow-md: 0 12px 36px rgba(0, 0, 0, .55);--shadow-lg: 0 22px 56px rgba(0, 0, 0, .62);--shadow-glow: 0 0 36px rgba(94, 234, 212, .06);--header-bg: rgba(3, 5, 8, .88);--badge-bg: rgba(94, 234, 212, .07);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--success-fg: #5eead4;--success-bg: rgba(94, 234, 212, .12);--success-border: rgba(94, 234, 212, .32);--error-fg: #fca5a5;--error-bg: rgba(252, 165, 165, .12);--error-border: rgba(252, 165, 165, .32)}[data-theme=light]{--bg-primary: #f0f4f8;--bg-secondary: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-elevated: #e9eef5;--bg-input: #f1f5f9;--border-color: rgba(0, 0, 0, .07);--border-hover: rgba(0, 0, 0, .13);--text-primary: #0f172a;--text-secondary: #374151;--text-muted: #6b7280;--text-inverse: #ffffff;--accent: #059669;--accent-hover: #047857;--accent-muted: rgba(5, 150, 105, .07);--accent-border: rgba(5, 150, 105, .18);--gold: #d97706;--gold-muted: rgba(217, 119, 6, .08);--blue: #0284c7;--blue-muted: rgba(2, 132, 199, .08);--teal: #0d9488;--teal-muted: rgba(13, 148, 136, .08);--red: #dc2626;--red-muted: rgba(220, 38, 38, .06);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--shadow-glow: 0 0 40px rgba(5, 150, 105, .04);--header-bg: rgba(240, 244, 248, .9);--badge-bg: rgba(5, 150, 105, .06);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--success-fg: #047857;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .28);--error-fg: #b91c1c;--error-bg: rgba(239, 68, 68, .12);--error-border: rgba(239, 68, 68, .26)}:root{--app-header-height: 72px;--modal-backdrop-top-pad: max( 28px, calc(var(--app-header-height) + 20px + env(safe-area-inset-top, 0px)) );--page-pad-y-start: clamp(64px, 8vw, 96px);--page-pad-y-end: clamp(48px, 6vw, 72px);--page-stack-gap: clamp(14px, 2vw, 22px);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Tajawal", sans-serif;--transition: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition),color var(--transition)}app-root{display:block;min-height:100vh}main{display:block;width:100%;min-width:0}app-admin-portal{display:block;width:100%;min-width:0}html[dir=ltr]{font-family:Inter,Tajawal,sans-serif}html[dir=ltr] .categories__header{text-align:left}[data-theme=dark] app-admin-portal .admin-main{background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-secondary) 8%)}[data-theme=dark] app-admin-portal .toolbar{background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-secondary) 6%)}[data-theme=dark] app-admin-portal .row{background:color-mix(in srgb,var(--bg-card) 95%,var(--bg-secondary) 5%)}[data-theme=dark] app-admin-portal .kanban-card{background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-secondary) 6%)}[data-theme=dark] app-admin-portal .tabs button.active{color:var(--text-inverse);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent)}[data-theme=dark] app-admin-portal .audit-active-chip--on,[data-theme=dark] app-admin-portal .ok,[data-theme=dark] app-admin-portal .badge--ok,[data-theme=dark] app-admin-portal .roles-matrix__yes{color:color-mix(in srgb,var(--accent) 68%,white 32%)}[data-theme=dark] app-admin-portal .err{color:color-mix(in srgb,var(--red) 72%,white 28%);border-color:color-mix(in srgb,var(--red) 35%,var(--border-color));background:color-mix(in srgb,var(--red-muted) 65%,var(--bg-card))}[data-theme=dark] app-admin-portal .badge--warn{color:color-mix(in srgb,var(--gold) 75%,white 25%);border-color:color-mix(in srgb,var(--gold) 40%,var(--border-color));background:color-mix(in srgb,var(--gold-muted) 60%,var(--bg-card))}[data-theme=dark] app-admin-portal .tv--sent{color:color-mix(in srgb,#22c55e 70%,white 30%);border-color:color-mix(in srgb,#22c55e 40%,var(--border-color));background:color-mix(in srgb,#22c55e 14%,var(--bg-primary))}[data-theme=dark] app-admin-portal .tv--read{color:color-mix(in srgb,#60a5fa 72%,white 28%);border-color:color-mix(in srgb,#3b82f6 42%,var(--border-color));background:color-mix(in srgb,#3b82f6 14%,var(--bg-primary))}[data-theme=dark] app-admin-portal .tv--dlq{color:color-mix(in srgb,#f87171 72%,white 28%);border-color:color-mix(in srgb,#ef4444 42%,var(--border-color));background:color-mix(in srgb,#ef4444 14%,var(--bg-primary))}[data-theme=dark] app-admin-portal .upload-btn{background:color-mix(in srgb,var(--blue) 78%,var(--bg-card) 22%);color:var(--text-inverse)}[data-theme=dark] app-admin-portal .modal-backdrop{background:#020817b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] app-admin-portal .table thead th{background:color-mix(in srgb,var(--bg-elevated) 90%,var(--bg-card) 10%);color:color-mix(in srgb,var(--text-primary) 96%,white 4%)}[data-theme=dark] app-admin-portal .table tbody td{border-bottom-color:color-mix(in srgb,var(--border-color) 70%,transparent)}[data-theme=dark] app-admin-portal .table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-secondary) 42%,var(--bg-card) 58%)}[data-theme=dark] app-admin-portal .table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 9%,var(--bg-card) 91%)}[data-theme=dark] app-admin-portal .row input,[data-theme=dark] app-admin-portal .row select,[data-theme=dark] app-admin-portal .toolbar input:not([type=checkbox]):not([type=radio]),[data-theme=dark] app-admin-portal .toolbar select,[data-theme=dark] app-admin-portal .modal-grid .field input,[data-theme=dark] app-admin-portal .kanban-card select{background:color-mix(in srgb,var(--bg-input) 82%,var(--bg-primary) 18%);border-color:color-mix(in srgb,var(--border-color) 82%,transparent);color:color-mix(in srgb,var(--text-primary) 96%,white 4%)}[data-theme=dark] app-admin-portal .row input:hover,[data-theme=dark] app-admin-portal .row select:hover,[data-theme=dark] app-admin-portal .toolbar input:not([type=checkbox]):not([type=radio]):hover,[data-theme=dark] app-admin-portal .toolbar select:hover,[data-theme=dark] app-admin-portal .modal-grid .field input:hover,[data-theme=dark] app-admin-portal .kanban-card select:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color));background:color-mix(in srgb,var(--bg-input) 70%,var(--bg-primary) 30%)}[data-theme=dark] app-admin-portal .row input::placeholder,[data-theme=dark] app-admin-portal .toolbar input::placeholder,[data-theme=dark] app-admin-portal .modal-grid .field input::placeholder{color:color-mix(in srgb,var(--text-muted) 88%,var(--text-secondary) 12%)}[data-theme=dark] app-admin-portal .row button:not(.danger),[data-theme=dark] app-admin-portal .modal-card .row-actions button:not([type=button]){box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)}[data-theme=dark] app-admin-portal .row button:not(.danger):hover,[data-theme=dark] app-admin-portal .modal-card .row-actions button:not([type=button]):hover{filter:brightness(1.04)}[data-theme=dark] app-admin-portal .row button.danger{background:color-mix(in srgb,var(--red) 80%,#7f1d1d 20%);box-shadow:0 8px 20px #7f1d1d59}[data-theme=dark] app-admin-portal .row button.danger:hover{filter:brightness(1.05)}[data-theme=dark] app-admin-portal .pager button{background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-secondary) 12%)}[data-theme=dark] app-admin-portal .pager button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,var(--bg-card) 92%)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:80px 0}@media(max-width:768px){.container{padding:0 16px}.section{padding:48px 0}}@media(max-width:480px){.section{padding:36px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition);position:relative;overflow:hidden}.btn--primary{background:var(--accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-muted)}.btn--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn--outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.btn--sm{padding:8px 20px;font-size:.85rem}.btn--lg{padding:14px 32px;font-size:1rem}.btn--ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn--ghost:hover{color:var(--accent);background:var(--accent-muted)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important;pointer-events:none}[data-theme=dark] .btn--outline{border-color:color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 90%,transparent)}[data-theme=dark] .btn--outline:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}[data-theme=dark] .btn--ghost{color:color-mix(in srgb,var(--text-secondary) 92%,white 8%)}[data-theme=dark] .btn--ghost:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:color-mix(in srgb,var(--accent) 78%,white 22%)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] textarea{background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-primary) 12%);border-color:color-mix(in srgb,var(--border-color) 90%,transparent);color:var(--text-primary)}[data-theme=dark] select{background-color:color-mix(in srgb,var(--bg-input) 88%,var(--bg-primary) 12%);border-color:color-mix(in srgb,var(--border-color) 90%,transparent);color:var(--text-primary)}[data-theme=dark] input:not([type=checkbox]):not([type=radio])::placeholder,[data-theme=dark] textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 88%,var(--text-secondary) 12%)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):hover,[data-theme=dark] textarea:hover,[data-theme=dark] select:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color))}[data-theme=dark] .ui-empty-state{border-color:color-mix(in srgb,var(--border-color) 92%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-muted) 8%)}[data-theme=dark] .ui-flash--info{color:color-mix(in srgb,var(--blue) 78%,white 22%)}[data-theme=dark] .ui-card--interactive:hover{box-shadow:var(--shadow-lg)}[data-theme=dark] .project-card,[data-theme=dark] .supplier-card,[data-theme=dark] .profile__header,[data-theme=dark] .profile__contact-card{border-color:color-mix(in srgb,var(--border-color) 92%,transparent)}[data-theme=dark] .project-card__meta-item,[data-theme=dark] .project-card__supplier-label,[data-theme=dark] .supplier-card__meta-item,[data-theme=dark] .supplier-card__location,[data-theme=dark] .profile__strip-hint,[data-theme=dark] .profile__contact-label,[data-theme=dark] .profile__pub-time{color:color-mix(in srgb,var(--text-secondary) 84%,var(--text-muted) 16%)}[data-theme=dark] .project-card__meta-item svg,[data-theme=dark] .supplier-card__meta-item svg,[data-theme=dark] .supplier-card__location svg,[data-theme=dark] .profile__contact-icon,[data-theme=dark] .profile__portfolio-meta-item svg{opacity:.92}[data-theme=dark] .projects__pagination .pagination__btn,[data-theme=dark] .suppliers__pagination .pagination__btn{background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-secondary) 8%);border-color:color-mix(in srgb,var(--border-color) 90%,transparent)}[data-theme=dark] .projects__pagination .pagination__btn:disabled,[data-theme=dark] .suppliers__pagination .pagination__btn:disabled{opacity:.52}[data-theme=dark] .profile__strip-nav:disabled{opacity:.52}[data-theme=dark] app-admin-portal .tabs button.active{color:var(--text-inverse);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 34%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-in{animation:fadeInUp .6s ease both}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.stagger-7{animation-delay:.56s}.stagger-8{animation-delay:.64s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.sr-only:focus-visible{position:fixed;top:12px;inset-inline-start:12px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;white-space:normal;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);z-index:10000}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}::selection{background:var(--accent-muted);color:var(--accent)}.touch-target{min-width:40px;min-height:40px}.page-hero{text-align:center;position:relative;z-index:1;margin-bottom:40px}.page-hero__badge{display:inline-block;padding:6px 18px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);font-size:.78rem;font-weight:700;margin-bottom:16px}.page-hero__title{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;color:var(--text-primary);margin-bottom:14px;line-height:1.2}.page-hero__subtitle{color:var(--text-secondary);font-size:1rem;max-width:640px;margin-inline:auto}.ui-card--interactive{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.ui-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ui-card--interactive:focus-within{box-shadow:var(--focus-ring)}.ui-flash{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;font-size:.9rem}.ui-flash--ok{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.ui-flash--err{border-color:var(--error-border);background:var(--error-bg);color:var(--error-fg)}.ui-flash--info{border-color:color-mix(in srgb,var(--blue) 32%,var(--border-color));background:color-mix(in srgb,var(--blue-muted) 55%,var(--bg-card));color:color-mix(in srgb,var(--blue) 66%,var(--text-primary))}.ui-empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-muted) 8%);padding:20px 18px;text-align:center}.ui-empty-state h3{margin:8px 0 4px;color:var(--text-primary);font-size:1rem}.ui-empty-state p{margin:0;color:var(--text-secondary);font-size:.9rem}.ui-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-elevated) 88%,transparent) 25%,color-mix(in srgb,var(--bg-elevated) 60%,transparent) 37%,color-mix(in srgb,var(--bg-elevated) 88%,transparent) 63%);background-size:400% 100%;animation:shimmer 1.5s infinite;border-radius:10px}.admin-page .lead-filter-group{flex:1 1 620px;min-width:320px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:8px;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--bg-primary) 94%,var(--accent-muted) 6%)}.admin-page .lead-filter-group--saved{flex:1 1 420px;background:color-mix(in srgb,var(--bg-card) 90%,var(--accent-muted) 10%)}.admin-page .lead-filter-group--main{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr)}.admin-page .lead-item--chip,.admin-page .lead-item--status,.admin-page .lead-item--score{grid-column:span 1}.admin-page .lead-item--assignee{grid-column:span 2}.admin-page .lead-item--apply,.admin-page .lead-item--reset{grid-column:span 1}.admin-page .lead-item--toggle{width:max-content;max-width:100%;justify-self:start;padding-inline:12px}.admin-page .lead-filter-group>*{min-height:40px}.admin-page .lead-filter-group .toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border-radius:10px;padding-inline:10px;min-height:40px;background:color-mix(in srgb,var(--bg-primary) 86%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);color:var(--text-primary);font-weight:700;white-space:nowrap}.admin-page .lead-filter-group .toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}.admin-page [dir=rtl] .lead-filter-group .toggle{flex-direction:row-reverse;justify-content:flex-end}.admin-page [dir=rtl] .lead-item--toggle{justify-self:end}.admin-page .lead-filter-group input[type=text],.admin-page .lead-filter-group select{min-width:0;width:100%}.admin-page .lead-filter-group .input-mini{min-width:0;max-width:none;width:100%;flex:initial}.admin-page .lead-filter-group button{width:100%;white-space:nowrap}.admin-page .audit-date-range{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 8px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 94%,var(--accent-muted) 6%)}.admin-page .audit-date-key,.admin-page .audit-date-sep{font-size:.82rem;font-weight:700;color:var(--text-secondary);padding-inline:4px;white-space:nowrap}.admin-page .audit-date-input{min-width:130px;min-height:34px!important;padding:6px 8px!important;border-radius:8px!important;background:var(--bg-primary)!important;border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent)!important;flex:0 0 auto!important}.admin-page .audit-date-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.admin-page .modal-card--lead-room{max-width:760px;width:min(96vw,760px);display:grid;gap:12px}.admin-page .lead-room-section{border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 94%,var(--accent-muted) 6%);padding:10px;display:grid;gap:8px}.admin-page .lead-room-section__title{font-size:.82rem;font-weight:800;color:var(--text-secondary)}.admin-page .lead-room-grid{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.admin-page .lead-room-section .field{display:grid;gap:6px;align-content:start}.admin-page .lead-room-section .field span{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.admin-page .lead-room-section .field input,.admin-page .lead-room-section .field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary)}.admin-page .lead-room-inline{display:grid;gap:8px;align-items:end;border:1px dashed color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--bg-primary) 96%,transparent)}.admin-page .lead-room-inline--assign{grid-template-columns:minmax(0,1fr) auto}.admin-page .lead-room-inline--deal{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.admin-page .lead-room-action-btn{min-height:40px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-weight:700;cursor:pointer;white-space:nowrap;padding:0 14px}.admin-page .lead-room-list{max-height:280px;overflow:auto;display:grid;gap:8px}.admin-page .lead-room-item{border:1px solid var(--border-color);border-radius:10px;padding:10px;background:var(--bg-primary)}.admin-page .lead-room-item__head{font-size:.74rem;color:var(--text-secondary);font-weight:700;margin-bottom:6px}.admin-page .lead-room-item__note{font-size:.85rem;color:var(--text-primary);line-height:1.45}.admin-page .row-actions--lead-room{border-top:1px dashed var(--border-color);padding-top:8px;margin-top:2px}.admin-page .plan-feature-row{position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.admin-page .plan-feature-row input,.admin-page .plan-feature-row .toggle,.admin-page .plan-feature-row .row-actions button{cursor:auto}.admin-page .plan-feature-row__handle{align-self:center;height:34px;min-width:34px;border:1px dashed color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 92%,transparent);color:var(--text-secondary);font-weight:800;font-size:1rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.admin-page .plan-feature-row__handle:active{cursor:grabbing}.admin-page .plan-feature-row--dragging{opacity:.72;transform:scale(.995);box-shadow:0 6px 18px #00000014}.admin-page .plan-feature-row--over{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))!important;background:color-mix(in srgb,var(--accent-muted) 16%,var(--bg-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent) inset}.admin-page .plan-feature-row--dropped{animation:plan-feature-drop-flash .26s ease}@keyframes plan-feature-drop-flash{0%{transform:scale(1.01);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent) inset;background:color-mix(in srgb,var(--accent-muted) 20%,var(--bg-card))}to{transform:scale(1);box-shadow:none;background:inherit}}@media(max-width:960px){.admin-page .lead-filter-group{min-width:100%}.admin-page .lead-filter-group--main{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-page .lead-item--assignee{grid-column:span 2}.admin-page .lead-room-grid,.admin-page .lead-room-inline--assign,.admin-page .lead-room-inline--deal{grid-template-columns:1fr}}@media(max-width:700px){.admin-page .audit-date-range{width:100%;flex-wrap:wrap;justify-content:stretch}.admin-page .audit-date-key,.admin-page .audit-date-sep{width:auto}.admin-page .audit-date-input{width:calc(50% - 24px);min-width:0}.admin-page .audit-date-sep{width:100%;text-align:center}.admin-page .lead-filter-group{padding:8px;gap:6px}.admin-page .lead-filter-group,.admin-page .lead-filter-group--main{grid-template-columns:1fr}.admin-page .lead-item--assignee,.admin-page .lead-item--apply,.admin-page .lead-item--reset{grid-column:span 1}.admin-page .lead-item--toggle{width:100%;justify-self:stretch}.admin-page .lead-filter-group .toggle{width:100%;justify-content:space-between}.admin-page .lead-filter-group select,.admin-page .lead-filter-group input[type=text],.admin-page .lead-filter-group .input-mini,.admin-page .lead-filter-group button{width:100%;max-width:none;flex:1 1 100%}}[data-theme=night] .btn--outline{border-color:color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 90%,transparent)}[data-theme=night] .btn--outline:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}[data-theme=night] .btn--ghost{color:color-mix(in srgb,var(--text-secondary) 92%,white 8%)}[data-theme=night] .btn--ghost:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:color-mix(in srgb,var(--accent) 78%,white 22%)}[data-theme=night] input:not([type=checkbox]):not([type=radio]),[data-theme=night] textarea{background:color-mix(in srgb,var(--bg-input) 88%,var(--bg-primary) 12%);border-color:color-mix(in srgb,var(--border-color) 90%,transparent);color:var(--text-primary)}[data-theme=night] select{background-color:color-mix(in srgb,var(--bg-input) 88%,var(--bg-primary) 12%);border-color:color-mix(in srgb,var(--border-color) 90%,transparent);color:var(--text-primary)}[data-theme=night] input:not([type=checkbox]):not([type=radio])::placeholder,[data-theme=night] textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 88%,var(--text-secondary) 12%)}[data-theme=night] .project-card,[data-theme=night] .supplier-card,[data-theme=night] .profile__header,[data-theme=night] .profile__contact-card{border-color:color-mix(in srgb,var(--border-color) 92%,transparent)}[data-theme=night] .projects__pagination .pagination__btn,[data-theme=night] .suppliers__pagination .pagination__btn{background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-secondary) 8%);border-color:color-mix(in srgb,var(--border-color) 90%,transparent)}
