:root {
    --il-ink: #12384b;
    --il-muted: #617885;
    --il-teal: #0b7285;
    --il-cyan: #16b8ca;
    --il-coral: #f26a4b;
    --il-line: #e5eef1;
    --il-shadow: 0 12px 34px rgba(18, 56, 75, .08);
}

.fi-sidebar { background: linear-gradient(180deg, #f8fcfd 0%, #f2f8fa 100%); border-inline-end-color: var(--il-line); }
.fi-sidebar-header { min-height: 4.5rem; }
.fi-sidebar-nav-groups { gap: .4rem; }
.fi-sidebar-group-label { color: #718894; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; font-size: .66rem; }
.fi-sidebar-item-button { border-radius: .85rem; transition: background .18s ease, transform .18s ease; }
.fi-sidebar-item-button:hover { background: #eaf5f7; transform: translateX(2px); }
.fi-sidebar-item-button[aria-current="page"] { background: linear-gradient(100deg, #dff5f6, #f2fbfb); color: var(--il-ink); box-shadow: inset 3px 0 var(--il-cyan); }
.fi-topbar { background: rgba(255,255,255,.94); border-bottom-color: var(--il-line); backdrop-filter: blur(12px); }
.fi-page { color: var(--il-ink); }
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat, .fi-wi-chart { border-color: var(--il-line) !important; border-radius: 1.1rem !important; box-shadow: 0 5px 20px rgba(18,56,75,.045); }
.fi-wi-stats-overview-stat { transition: transform .2s ease, box-shadow .2s ease; }
.fi-wi-stats-overview-stat:hover { transform: translateY(-3px); box-shadow: var(--il-shadow); }
.fi-ta-header-cell { color: #617885; font-size: .68rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.fi-badge { border-radius: 999px; font-weight: 700; }
.fi-btn { transition: transform .16s ease, box-shadow .16s ease; }
.fi-btn:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(18,56,75,.13); }
.fi-input-wrp, .fi-select-input, .fi-ta-search-field { border-radius: .8rem !important; }
.il-admin-dashboard { display: grid; gap: 1.55rem; margin-bottom: 1.25rem; }
.il-admin-welcome { min-height: 170px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid #d8edf0; border-radius: 1.4rem; background: radial-gradient(circle at 86% 22%, #fff 0 3%, transparent 3.4%), linear-gradient(112deg, #edf9fa 0%, #f9fcff 58%, #fff5ed 100%); box-shadow: var(--il-shadow); }
.il-admin-welcome-copy { position: relative; z-index: 1; }
.il-admin-eyebrow { color: var(--il-teal); font-size: .67rem; font-weight: 850; letter-spacing: .14em; }
.il-admin-welcome h1 { margin: .45rem 0; color: var(--il-ink); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 850; letter-spacing: -.04em; }
.il-admin-welcome p { margin: 0; color: var(--il-muted); font-size: .92rem; }
.il-admin-house { width: 150px; height: 126px; position: relative; flex: 0 0 150px; }
.il-admin-sun { position: absolute; top: 5px; right: 17px; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(145deg,#ffcf67,#ff9d52); box-shadow: 0 7px 18px #ffbd6c55; }
.il-admin-roof { position: absolute; z-index: 2; top: 31px; left: 22px; width: 95px; height: 63px; border-radius: 14px 14px 7px 7px; background: linear-gradient(140deg,#168dd2,#0b668e); clip-path: polygon(50% 0,100% 44%,88% 56%,50% 24%,12% 56%,0 44%); }
.il-admin-home { position: absolute; top: 57px; left: 36px; width: 72px; height: 51px; border-radius: 7px; background: linear-gradient(135deg,#fff,#e9f6f6); box-shadow: 0 10px 18px #12384b24; }
.il-admin-home i,.il-admin-home b { position: absolute; bottom: 10px; width: 14px; height: 20px; border: 3px solid #81cfda; border-radius: 5px; background: #fff; }
.il-admin-home i { left: 13px; }.il-admin-home b { right: 13px; }
.il-admin-ground { position: absolute; bottom: 8px; left: 6px; width: 132px; height: 17px; border-radius: 50%; background: linear-gradient(90deg,#b9e4d5,#7cc8af); transform: rotate(-4deg); }
.il-admin-quick-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.il-admin-quick-heading h2 { margin: .25rem 0 0; color: var(--il-ink); font-size: 1.2rem; font-weight: 800; letter-spacing: -.025em; }
.il-admin-primary-link { display: inline-flex; align-items: center; gap: .5rem; padding: .68rem 1rem; border-radius: .8rem; background: linear-gradient(120deg,#0b7285,#119bac); color: white !important; font-size: .8rem; font-weight: 750; box-shadow: 0 7px 18px #0b728533; transition: transform .18s ease, box-shadow .18s ease; }
.il-admin-primary-link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px #0b728544; }
.il-admin-link-icon { width: 1rem; height: 1rem; }
.il-admin-quick-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .9rem; }
.il-admin-quick-card { min-width: 0; min-height: 8.1rem; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto 1fr; align-items: start; gap: .7rem; padding: 1rem; border: 1px solid var(--il-line); border-radius: 1rem; background: #fff; box-shadow: 0 4px 16px rgba(18,56,75,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.il-admin-quick-card:hover { transform: translateY(-3px); border-color: #b7e3e8; box-shadow: var(--il-shadow); }
.il-admin-quick-card > .il-admin-icon { grid-column: 1; grid-row: 1; }
.il-admin-quick-card > span:nth-child(2) { min-width: 0; grid-column: 1 / -1; grid-row: 2; display: grid; gap: .22rem; }
.il-admin-quick-card strong { color: var(--il-ink); font-size: .84rem; line-height: 1.35; overflow-wrap: normal; word-break: normal; }
.il-admin-quick-card small { color: var(--il-muted); font-size: .72rem; line-height: 1.4; white-space: normal; overflow-wrap: normal; word-break: normal; }
.il-admin-icon { width: 2.55rem; height: 2.55rem; flex: 0 0 2.55rem; display: grid; place-items: center; border-radius: .85rem; }
.il-admin-icon svg { width: 1.25rem; height: 1.25rem; }
.il-admin-icon-blue { color:#2874c8; background:linear-gradient(145deg,#e3f0ff,#d4e7ff); }.il-admin-icon-teal { color:#087f8c; background:linear-gradient(145deg,#def8f5,#c9eee9); }.il-admin-icon-orange { color:#c97722; background:linear-gradient(145deg,#fff1d9,#ffe4bd); }.il-admin-icon-violet { color:#7556c7; background:linear-gradient(145deg,#f0eaff,#e3d9ff); }.il-admin-icon-coral { color:#d45346; background:linear-gradient(145deg,#ffe9e3,#ffd8d0); }.il-admin-icon-indigo { color:#4757b7; background:linear-gradient(145deg,#e9ecff,#dce2ff); }.il-admin-icon-green { color:#288563; background:linear-gradient(145deg,#e3f6e9,#d2eedb); }.il-admin-icon-slate { color:#526b78; background:linear-gradient(145deg,#eaf1f4,#dce8ed); }
.il-admin-arrow { width: .95rem; height: .95rem; grid-column: 2; grid-row: 1; align-self: center; margin-left: 0; color: #91a5ae; }
.il-admin-quick-card:focus-visible,.il-admin-primary-link:focus-visible { outline: 3px solid #16b8ca66; outline-offset: 3px; }
.il-admin-dashboard-content { display: grid; gap: 1.45rem; }
.il-admin-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; }
.il-admin-stat-card { min-height: 190px; position: relative; isolation: isolate; display: grid; align-content: start; gap: .48rem; overflow: hidden; padding: 1.05rem 1.15rem; border: 1px solid var(--il-line); border-radius: 1.1rem; background: linear-gradient(145deg,#fff 48%,var(--il-tint)); box-shadow: 0 5px 18px rgba(18,56,75,.045); transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.il-admin-stat-card::after { content: ''; position: absolute; z-index: -1; width: 100px; height: 100px; right: -34px; bottom: -44px; border-radius: 50%; background: var(--il-tint); }
.il-admin-stat-card:hover { transform: translateY(-3px); border-color: var(--il-accent); box-shadow: 0 13px 28px rgba(18,56,75,.1); }
.il-admin-stat-icon,.il-admin-icon { color: var(--il-accent); background: var(--il-tint); }
.il-admin-stat-icon { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--il-accent) 12%,white); border-radius: .95rem; }
.il-admin-stat-icon svg { width: 1.45rem; height: 1.45rem; }
.il-admin-stat-value { margin-top: .2rem; color: var(--il-ink); font-size: clamp(1.55rem,2vw,2rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.1; }
.il-admin-stat-label { color: var(--il-ink); font-size: .82rem; font-weight: 760; }
.il-admin-stat-detail { color: var(--il-muted); font-size: .7rem; }
.il-admin-stat-indicator { position: absolute; right: 1.1rem; top: 1.2rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--il-accent); box-shadow: 0 0 0 4px var(--il-tint); }
.il-tone-blue { --il-accent:#2087bf; --il-tint:#e8f5fb; }.il-tone-violet { --il-accent:#795fca; --il-tint:#f0edfb; }.il-tone-green { --il-accent:#348967; --il-tint:#eaf6ef; }.il-tone-orange { --il-accent:#d98336; --il-tint:#fff3e5; }.il-tone-coral { --il-accent:#d96256; --il-tint:#fff0ed; }.il-tone-gold { --il-accent:#b88624; --il-tint:#fff7df; }
.il-admin-dashboard-section { min-width: 0; padding: 1.15rem; border: 1px solid var(--il-line); border-radius: 1.1rem; background: linear-gradient(155deg,#fff 60%,#f8fbfc); box-shadow: 0 5px 18px rgba(18,56,75,.04); }
.il-admin-quick-heading,.il-admin-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.il-admin-section-heading h2 { margin: .25rem 0 0; color: var(--il-ink); font-size: 1.05rem; font-weight: 820; letter-spacing: -.025em; }
.il-admin-section-icon { width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: .8rem; color: var(--il-teal); background: #e5f5f6; }
.il-admin-section-icon svg { width: 1.2rem; height: 1.2rem; }
.il-admin-lower-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; align-items: start; }
.il-admin-alert-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.il-admin-alert-card { min-width: 0; padding: .8rem; border: 1px solid color-mix(in srgb,var(--il-accent) 14%,white); border-radius: .9rem; background: linear-gradient(145deg,#fff,var(--il-tint)); }
.il-admin-alert-top { display: flex; justify-content: space-between; align-items: center; }
.il-admin-alert-top .il-admin-icon { width: 2.15rem; height: 2.15rem; border-radius: .7rem; }
.il-admin-alert-top .il-admin-icon svg { width: 1.1rem; height: 1.1rem; }
.il-admin-alert-top>strong { color: var(--il-accent); font-size: 1.4rem; font-weight: 850; }
.il-admin-alert-card h3 { margin: .55rem 0 .18rem; color: var(--il-ink); font-size: .76rem; font-weight: 800; }
.il-admin-alert-card p { min-height: 1.15rem; margin: 0 0 .6rem; color: var(--il-muted); font-size: .65rem; }
.il-admin-alert-card>a { display: inline-flex; align-items: center; gap: .3rem; color: var(--il-accent); font-size: .66rem; font-weight: 800; }
.il-admin-alert-card>a svg { width: .8rem; height: .8rem; transition: transform .18s ease; }
.il-admin-alert-card>a:hover svg { transform: translateX(3px); }
.il-admin-activity-item { position: relative; display: grid; grid-template-columns: 2.25rem minmax(0,1fr); gap: .7rem; padding: .65rem 0; }
.il-admin-activity-item+.il-admin-activity-item { border-top: 1px solid #edf2f4; }
.il-admin-activity-icon { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 50%; color: var(--il-accent); background: var(--il-tint); }
.il-admin-activity-icon svg { width: 1rem; height: 1rem; }
.il-admin-activity-item strong { color: var(--il-ink); font-size: .74rem; font-weight: 800; }
.il-admin-activity-item p { overflow: hidden; margin: .18rem 0; color: var(--il-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.il-admin-activity-item time { color: #8a9ca4; font-size: .62rem; }
.il-admin-empty { display: grid; justify-items: center; gap: .35rem; padding: 1.5rem .5rem; color: var(--il-muted); text-align: center; }
.il-admin-empty .il-admin-icon { width: 2.7rem; height: 2.7rem; border-radius: 50%; }
.il-admin-empty .il-admin-icon svg { width: 1.35rem; height: 1.35rem; }
.il-admin-empty strong { color: var(--il-ink); font-size: .8rem; }
.il-admin-empty p { margin: 0; font-size: .68rem; }
.il-admin-icon-gold { color:#ad7a19; background:linear-gradient(145deg,#fff6d9,#ffedb8); }
.fi-wi-chart .fi-section { background: linear-gradient(160deg,#fff,#f9fcfd); }
.fi-wi-chart-frame { min-height: 260px; }
.fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-icon { color: var(--il-teal); }
.fi-sidebar-item-icon { transition: color .18s ease,transform .18s ease; }
.fi-sidebar-item-button:hover .fi-sidebar-item-icon { transform: scale(1.06); }
.fi-ta tr { transition: background-color .16s ease; }
.fi-ta tbody tr:hover { background: #f6fbfc; }
.fi-badge { box-shadow: inset 0 0 0 1px rgba(18,56,75,.035); }
@media (max-width: 1100px) { .il-admin-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1100px) { .il-admin-quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) { .il-admin-lower-grid { grid-template-columns: 1fr; }.il-admin-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .il-admin-stat-grid { grid-template-columns: 1fr; gap: .55rem; }.il-admin-stat-card { min-height: 145px; }.il-admin-alert-grid { grid-template-columns: 1fr; }.il-admin-dashboard-section { padding: .85rem; }.il-admin-quick-heading { flex-direction: row; align-items: center; }.il-admin-welcome { min-height: 150px; padding: 1.2rem; }.il-admin-house { width: 105px; flex-basis: 105px; transform: scale(.78); transform-origin: center right; margin-left: -1.5rem; }.il-admin-welcome p { max-width: 29rem; font-size: .8rem; }.il-admin-quick-card { padding: .85rem; } }
@media (max-width: 480px) { .il-admin-quick-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .il-admin-stat-card,.il-admin-alert-card,.il-admin-activity-icon { transition: none; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
/* InmoLink premium identity for Filament */
:root{--il-ink:#20383a;--il-muted:#6e7b7b;--il-teal:#315d5b;--il-cyan:#6c9188;--il-coral:#a85f4b;--il-line:#e2e3dd;--il-shadow:0 14px 38px rgba(28,49,49,.09)}
body.fi-body{background:#f6f5f0;color:var(--il-ink)}
.fi-sidebar{background:#f4f3ed;border-inline-end-color:#e2e3dd}.fi-sidebar-header{min-height:4.7rem;background:#f4f3ed}.fi-sidebar-group-label{color:#7a817a;font-size:.64rem;letter-spacing:.12em}.fi-sidebar-item-button{border-radius:.35rem}.fi-sidebar-item-button:hover{background:#e9ece5;transform:translateX(1px)}.fi-sidebar-item-button[aria-current=page]{background:#e3ebe5;color:#234647;box-shadow:inset 2px 0 #9d7855}
.fi-topbar{background:rgba(250,249,245,.95);border-bottom-color:#e3e3dc;backdrop-filter:blur(16px)}.fi-page{color:#20383a}.fi-section,.fi-ta-ctn,.fi-wi-stats-overview-stat,.fi-wi-chart{border-color:#e4e4de!important;border-radius:.45rem!important;box-shadow:0 6px 22px rgba(26,46,45,.045)}.fi-wi-stats-overview-stat{transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s}.fi-wi-stats-overview-stat:hover{transform:translateY(-2px);box-shadow:var(--il-shadow)}.fi-ta-header-cell{color:#697675;font-size:.66rem;letter-spacing:.08em}.fi-badge{border-radius:.25rem}.fi-btn{border-radius:.3rem;transition:transform .18s,box-shadow .18s}.fi-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(28,49,49,.13)}.fi-input-wrp,.fi-select-input,.fi-ta-search-field{border-radius:.35rem!important}
.il-admin-welcome{min-height:190px;border-color:#314e4d;border-radius:.45rem;background:linear-gradient(108deg,#203b3d 0%,#315558 67%,#566e66 100%);box-shadow:0 14px 34px #203b3d25}.il-admin-welcome h1{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.045em}.il-admin-welcome p{color:#e0e7df}.il-admin-eyebrow{color:#e8cba2;letter-spacing:.16em}.il-admin-brand-emblem{width:126px;height:126px;display:grid;place-items:center;flex:0 0 126px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff0d;box-shadow:inset 0 1px 16px #ffffff12,0 12px 28px #142c2d2d}.il-admin-brand-emblem svg{width:72px;height:72px;stroke:#e6c79a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.il-admin-primary-link{border-radius:.3rem;background:#315d5b;box-shadow:0 6px 15px #1e484533}.il-admin-primary-link:hover{background:#254c4b}.il-admin-quick-card{border-radius:.4rem;box-shadow:0 5px 18px rgba(29,50,49,.05)}.il-admin-quick-card:hover{border-color:#b8c9be}.il-admin-icon{border-radius:.35rem}.il-admin-dashboard-section{border-radius:.4rem;background:#fff;box-shadow:0 5px 18px rgba(29,50,49,.04)}.il-admin-section-icon{border-radius:.35rem;color:#315d5b;background:#e8eee7}.il-admin-stat-card{border-radius:.45rem;background:linear-gradient(145deg,#fff 53%,var(--il-tint));box-shadow:0 5px 18px rgba(29,50,49,.05)}
@media(max-width:900px){.il-admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.il-admin-lower-grid{grid-template-columns:1fr}}
@media(max-width:560px){.il-admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.il-admin-brand-emblem{width:76px;height:76px;flex-basis:76px}.il-admin-brand-emblem svg{width:46px;height:46px}.il-admin-welcome{min-height:145px}}
/* Refined operations workspace: quiet materials, clear hierarchy, full-width use. */
.il-admin-dashboard{width:100%;gap:1.15rem}
.il-admin-welcome{min-height:176px;background:radial-gradient(ellipse at 86% 120%,#d7b77a20 0 24%,transparent 24.5%),linear-gradient(112deg,#1e3939 0%,#294b49 66%,#3e5d55 100%);border-color:#345250;box-shadow:0 18px 40px #1c38351c}
.il-admin-welcome:after{content:"";position:absolute;right:10.5rem;bottom:-4.6rem;width:13rem;height:13rem;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 1.4rem #ffffff08,0 0 0 2.8rem #ffffff05;pointer-events:none}
.il-admin-welcome-copy{max-width:58rem}.il-admin-welcome h1{max-width:58rem;line-height:1.08}.il-admin-welcome p{max-width:45rem;line-height:1.6}
.il-admin-brand-emblem{position:relative;z-index:1;border-color:#e8cba258;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px 18px #ffffff12,0 14px 30px #142c2d28}
.il-admin-brand-emblem svg{stroke:#ead1aa;stroke-width:2.2}
.il-admin-stat-grid{gap:.9rem}.il-admin-stat-card{min-height:168px;padding:1.15rem 1.2rem}.il-admin-stat-value{font-variant-numeric:tabular-nums}.il-admin-stat-detail{line-height:1.45}
.il-admin-dashboard-section{padding:1.25rem;background:linear-gradient(155deg,#fff 30%,#faf9f5)}.il-admin-quick-grid{gap:.75rem}.il-admin-quick-card{min-height:7.4rem;padding:1rem;border-color:#e6e5dd;background:linear-gradient(150deg,#fff,#fbfbf8);box-shadow:0 7px 19px #233d3a08}.il-admin-quick-card:hover{border-color:#c8b28b;box-shadow:0 15px 28px #203b3d12}
.il-admin-lower-grid{gap:.9rem;align-items:stretch}.il-admin-alert-card{border-radius:.4rem;background:linear-gradient(145deg,#fff,var(--il-tint))}.il-admin-activity-item+.il-admin-activity-item{border-color:#e9e8e1}.fi-wi-chart .fi-section{min-height:100%;background:linear-gradient(155deg,#fff,#faf9f5)}.fi-wi-chart-frame{min-height:270px}
@media(max-width:900px){.il-admin-lower-grid{grid-template-columns:1fr}}
@media(max-width:560px){.il-admin-welcome{gap:.55rem}.il-admin-welcome h1{max-width:15ch;font-size:1.55rem}.il-admin-welcome:after{right:2rem;bottom:-5rem}.il-admin-dashboard-section{padding:.85rem}.il-admin-stat-card{min-height:138px}}
.fi-logo{display:block;max-width:100%;object-fit:contain}.il-admin-brand-emblem img{display:block;width:112px;height:auto;max-width:100%;object-fit:contain}
