@font-face{font-family:Cairo;src:local("Cairo"),url("fonts/Cairo-Variable.ttf") format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}
:root{--primary:#b88746;--primary-dark:#8b5e34;--secondary:#e0a96d;--success:#22c55e;--warning:#f97316;--danger:#ef4444;--info:#3b82f6;--bg:#fff7ec;--surface:#fffcf7;--surface-soft:#f3eae0;--primary-container:#ffe2c0;--border:#e8d7bf;--text:#3f2a1c;--muted:#8b7355;--shadow:0 8px 30px rgba(72,43,21,.08);--header-height:70px;--nav-height:72px;--radius:18px;color-scheme:light}
:root[data-theme="dark"]{--bg:#111;--surface:#1e1e1e;--surface-soft:#2a241e;--primary-container:#3a2a1b;--border:#4a3828;--text:#f7efe3;--muted:#d2bfa4;--shadow:none;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Cairo,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-80px;inset-inline-start:1rem;z-index:9999;background:var(--surface);padding:.7rem 1rem;border-radius:10px}.skip-link:focus{top:1rem}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.svg-sprite{position:absolute;overflow:hidden}
.offline-banner{position:fixed;top:0;inset-inline:0;z-index:1000;background:var(--danger);color:#fff;text-align:center;padding:5px 12px;font-size:12px;font-weight:800}
.offline-banner:not([hidden])~.app-header{top:28px}
.app-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:linear-gradient(115deg,var(--primary-dark),var(--primary));color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
.header-inner{height:100%;max-width:1320px;margin:auto;display:flex;align-items:center;gap:14px;padding:0 18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.header-search{flex:1;max-width:620px;margin-inline:auto;position:relative}.header-search input{width:100%;height:44px;border:0;border-radius:14px;background:rgba(255,255,255,.96);color:#3f2a1c;padding-inline:44px 14px;outline:0;box-shadow:0 3px 12px rgba(0,0,0,.08)}.header-search .icon{position:absolute;inset-inline-start:14px;top:11px;color:#8b7355}
.header-actions{display:flex;align-items:center;gap:6px}.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:13px;background:transparent;color:inherit;cursor:pointer}.icon-button:hover{background:rgba(255,255,255,.13)}
.app-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - var(--header-height))}
.desktop-nav{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));padding:22px 14px;border-inline-end:1px solid var(--border);background:var(--surface)}
.nav-list{display:grid;gap:7px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:var(--muted);font-size:14px;font-weight:800;transition:.15s}.nav-link:hover{background:var(--surface-soft);color:var(--text)}.nav-link.active{background:var(--primary-container);color:var(--primary-dark)}:root[data-theme="dark"] .nav-link.active{color:#f2c68d}.nav-badge{margin-inline-start:auto;min-width:20px;padding:1px 6px;border-radius:99px;background:var(--danger);color:white;text-align:center;font-size:10px}
.nav-create{margin-top:14px;width:100%}.app-main{min-width:0;padding:22px 24px 50px;outline:0}.content{width:100%;max-width:1000px;margin:auto}.content.narrow{max-width:680px}.content.wide{max-width:1180px}
.mobile-nav{display:none}
.page-title-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.page-title{margin:0;font-size:23px;line-height:1.3}.page-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.page-spacer{flex:1}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:14px;background:var(--primary-dark);color:#fff;font-weight:900;cursor:pointer;transition:transform .12s,opacity .12s,background .12s}.button:hover{background:#744a28}.button:active{transform:scale(.985)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.ghost{background:transparent;color:var(--primary-dark);border-color:var(--border)}:root[data-theme="dark"] .button.ghost{color:#e8bd87}.button.danger{background:var(--danger)}.button.success{background:var(--success)}.button.small{min-height:38px;padding:7px 12px;border-radius:11px;font-size:12px}.button.full{width:100%}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.section{margin-top:22px}.section-title{font-size:17px;font-weight:900;margin:0 0 12px}
.category-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:2px 1px 12px}.category-tabs::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.chip:hover{border-color:var(--primary)}.chip.active{background:var(--primary-container);border-color:var(--secondary);color:var(--primary-dark)}:root[data-theme="dark"] .chip.active{color:#f2c68d}.chip.status-lost{color:var(--warning)}.chip.status-found{color:var(--success)}.chip.status-stolen{color:var(--danger)}
.filter-bar{display:flex;gap:8px;align-items:center;overflow:auto;scrollbar-width:none;margin:2px 0 18px}.filter-bar::-webkit-scrollbar{display:none}
.items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.item-card{display:grid;grid-template-columns:160px minmax(0,1fr);overflow:hidden;min-height:176px;cursor:pointer;transition:transform .15s,border-color .15s}.item-card:hover{transform:translateY(-2px);border-color:var(--secondary)}.item-media{position:relative;background:var(--surface-soft);min-height:176px;overflow:hidden}.item-media img{width:100%;height:100%;object-fit:cover}.item-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,var(--surface-soft),var(--primary-container))}.item-placeholder .icon{width:46px;height:46px;opacity:.7}.item-body{min-width:0;padding:14px;display:flex;flex-direction:column}.item-status{align-self:flex-start;font-size:11px;padding:4px 9px;border-radius:99px;background:var(--surface-soft);font-weight:900}.item-status.lost{color:var(--warning)}.item-status.found{color:var(--success)}.item-status.stolen{color:var(--danger)}.item-title{margin:9px 0 4px;font-size:15px;line-height:1.45;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-location{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-location .icon{width:16px;height:16px}.item-meta{margin-top:auto;padding-top:10px;display:flex;gap:7px;flex-wrap:wrap}.meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);background:var(--surface-soft);border-radius:9px;padding:5px 7px}.meta .icon{width:14px;height:14px}.meta.reward{color:var(--primary-dark);font-weight:800}:root[data-theme="dark"] .meta.reward{color:#efc58f}
.state-box{text-align:center;padding:54px 18px;color:var(--muted)}.state-box .icon{width:54px;height:54px;margin-bottom:10px}.state-box h2{color:var(--text);font-size:17px;margin:4px 0}.state-box p{font-size:13px;max-width:460px;margin:7px auto 16px}.skeleton{position:relative;overflow:hidden;background:var(--surface-soft);border-radius:12px}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.item-skeleton{height:178px}
.form-card{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.field-label{font-size:13px;font-weight:800}.field small{color:var(--muted);font-size:11px}.input,.select,.textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:10px 13px;outline:0}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,135,70,.12)}.field-error{border-color:var(--danger)!important}.switch-row{display:flex;align-items:center;gap:10px;min-height:48px}.switch{position:relative;width:48px;height:27px;border-radius:99px;background:var(--border);cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{position:absolute;top:3px;inset-inline-start:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.18s}.switch:has(input:checked){background:var(--primary)}.switch input:checked+span{transform:translateX(21px)}[dir="ltr"] .switch input:checked+span{transform:translateX(21px)}[dir="rtl"] .switch input:checked+span{transform:translateX(-21px)}
.search-hero{padding:24px;background:linear-gradient(135deg,var(--primary-container),var(--surface));margin-bottom:18px}.search-box{display:flex;gap:9px}.search-box .input{flex:1}.recent-searches{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:start}.gallery{overflow:hidden}.gallery-main{aspect-ratio:16/10;background:var(--surface-soft);position:relative}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:10px}.gallery-thumb{width:72px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--surface-soft);cursor:pointer}.gallery-thumb.active{border-color:var(--primary)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.detail-card{padding:20px}.detail-title{font-size:22px;line-height:1.45;margin:10px 0}.detail-description{white-space:pre-wrap;font-size:14px}.detail-location{display:flex;gap:7px;color:var(--muted);margin:10px 0}.detail-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.detail-list{display:grid;gap:0;margin:12px 0}.detail-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.detail-row span:first-child{color:var(--muted)}
.comments-list{display:grid;gap:10px}.comment{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.comment-head{display:flex;gap:8px;align-items:center;font-size:12px}.comment-name{font-weight:900}.comment-time{color:var(--muted);margin-inline-start:auto}.comment-action{border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.comment-action:hover{color:var(--danger)}.comment p{margin:7px 0 0;font-size:13px;white-space:pre-wrap}.comment-form{display:flex;gap:9px;margin-top:12px}.comment-form .input{flex:1}
.auth-shell{min-height:calc(100vh - 170px);display:grid;place-items:center}.auth-card{width:min(100%,480px);padding:28px}.auth-brand{text-align:center;margin-bottom:22px}.auth-brand img{width:74px;height:74px;border-radius:20px;margin:auto}.auth-brand h1{font-size:21px;margin:10px 0 2px}.auth-card form{display:grid;gap:14px}.form-footer{text-align:center;color:var(--muted);font-size:13px;margin-top:14px}.text-link{color:var(--primary-dark);font-weight:900}:root[data-theme="dark"] .text-link{color:#edc28a}
.profile-hero{display:flex;align-items:center;gap:17px;padding:22px}.avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--primary-container);color:var(--primary-dark);font-size:27px;font-weight:900;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.profile-name{margin:0;font-size:20px}.profile-username{color:var(--muted);font-size:13px}.profile-stats{display:flex;gap:10px;margin-top:9px}.stat{font-size:12px;padding:4px 9px;border-radius:9px;background:var(--surface-soft)}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.menu-card{display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer}.menu-card:hover{border-color:var(--primary)}.menu-card .icon{color:var(--primary-dark)}.menu-card strong{font-size:14px}.menu-card small{display:block;color:var(--muted);font-size:11px}
.conversation-list{display:grid;gap:10px}.conversation{display:flex;gap:12px;align-items:center;padding:14px;cursor:pointer}.conversation:hover{border-color:var(--primary)}.conversation-body{min-width:0;flex:1}.conversation-top{display:flex;gap:8px;align-items:center}.conversation-name{font-weight:900}.conversation-time{margin-inline-start:auto;font-size:11px;color:var(--muted)}.conversation-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.unread-dot{background:var(--danger);color:white;min-width:20px;height:20px;border-radius:99px;padding:0 5px;display:grid;place-items:center;font-size:10px}
.chat-panel{height:calc(100vh - 125px);display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.chat-person{display:grid;min-width:0}.chat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person small{color:var(--muted);font-size:10px}.chat-person small.online{color:var(--success)}.chat-more:hover{background:var(--surface-soft)}.messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--bg) 82%,var(--surface-soft))}.message-bubble{max-width:min(76%,560px);padding:9px 12px;border-radius:16px 16px 5px 16px;background:var(--primary-container);align-self:flex-start;font-size:13px;white-space:pre-wrap}.message-bubble.mine{align-self:flex-end;background:var(--primary-dark);color:#fff;border-radius:16px 16px 16px 5px}.message-bubble img{max-width:min(280px,58vw);max-height:320px;border-radius:10px;object-fit:cover}.message-bubble audio{max-width:min(320px,62vw)}.message-meta{font-size:9px;opacity:.78;text-align:end;margin-top:4px;display:flex;justify-content:flex-end;align-items:center;gap:6px}.message-delete{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.message-delete .icon{width:13px;height:13px}.chat-blocked{padding:10px 14px;background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger);font-size:12px;text-align:center}.chat-compose{display:flex;gap:9px;padding:11px;border-top:1px solid var(--border);background:var(--surface)}.chat-compose .input{flex:1}.compose-media{flex:0 0 auto;color:var(--primary-dark)}.chat-action-row{width:100%;text-align:start;cursor:pointer;background:var(--surface);color:var(--text);font-weight:800}.chat-action-row.danger-row{color:var(--danger)}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(24,15,8,.54);display:grid;place-items:center;padding:18px;animation:fade .12s}.modal{width:min(100%,620px);max-height:min(88vh,760px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:pop .16s}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.modal-title{font-weight:900}.modal-body{padding:18px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px 18px}@keyframes fade{from{opacity:0}}@keyframes pop{from{transform:translateY(10px) scale(.98)}}
.toast-root{position:fixed;z-index:300;inset-inline-start:50%;bottom:92px;transform:translateX(-50%);display:grid;gap:8px;width:min(90vw,440px);pointer-events:none}.toast{background:#2a211b;color:#fff;border-radius:13px;padding:11px 15px;box-shadow:0 8px 26px rgba(0,0,0,.2);font-size:13px;text-align:center;animation:toast-in .2s}.toast-success{background:#166534}.toast-error{background:#991b1b}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}
.global-loading{position:fixed;z-index:250;inset:0;background:rgba(0,0,0,.15);display:grid;place-items:center}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(255,255,255,.55);border-top-color:var(--primary-dark);animation:spin .7s linear infinite}.button .spinner{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}
.image-picker{display:flex;gap:10px;overflow:auto;padding:3px}.image-preview{position:relative;width:108px;height:108px;flex:0 0 auto;border-radius:13px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border)}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview button{position:absolute;top:5px;inset-inline-end:5px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:white;cursor:pointer}.image-add{width:108px;height:108px;flex:0 0 auto;border:2px dashed var(--border);border-radius:13px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;text-align:center;font-size:11px}.image-add .icon{margin:auto;width:28px;height:28px}
.settings-list{display:grid;gap:10px}.settings-row{display:flex;align-items:center;gap:12px;padding:14px}.settings-row strong{font-size:14px}.settings-row .select{margin-inline-start:auto;width:auto;min-width:145px}.hr{border:0;border-top:1px solid var(--border);margin:20px 0}
.support-thread{padding:15px;cursor:pointer}.support-thread-top{display:flex;gap:8px}.status-pill{font-size:10px;padding:3px 8px;border-radius:99px;background:var(--surface-soft)}
.support-reply{align-items:center}.support-attachment{display:flex;align-items:center;gap:5px;margin-top:7px;text-decoration:underline}.support-attachment .icon{width:15px;height:15px}
.fee-row{padding:15px}.fee-row-head{display:flex;justify-content:space-between;gap:10px}.fee-status{font-size:11px;font-weight:900}
.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.language-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.language-choice small{color:var(--muted)}.language-choice.active{border-color:var(--primary);background:var(--primary-container)}
.notification-list{display:grid;gap:10px}.notification-card{display:flex;align-items:flex-start;gap:12px;padding:15px;cursor:pointer}.notification-card.unread{border-inline-start:4px solid var(--primary);background:color-mix(in srgb,var(--primary-container) 38%,var(--surface))}.notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary-container);color:var(--primary-dark);flex:0 0 auto}.notification-body{display:grid;min-width:0;gap:3px}.notification-body strong{font-size:13px}.notification-body span{font-size:12px;color:var(--muted)}.notification-body small{font-size:10px;color:var(--muted)}
.legal-body{padding:24px;white-space:pre-wrap;font-size:13px;line-height:2}.danger-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.danger-notice p{margin:0}.danger-row{color:var(--danger)}
.managed-items{grid-template-columns:1fr}.managed-item{min-width:0}.managed-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding:0 8px 12px}.managed-item>.item-card{width:100%}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{display:grid;gap:5px;padding:19px}.stat-card strong{font-size:28px;color:var(--primary-dark)}.stat-card span{font-size:12px;color:var(--muted)}.admin-search{display:flex;gap:9px;margin-bottom:14px}.admin-search .input{flex:1}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:12px}.admin-table th,.admin-table td{text-align:start;padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table th{background:var(--surface-soft);white-space:nowrap}.admin-table td small{display:block;color:var(--muted)}.admin-table .select{min-width:150px}.admin-report-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px}.admin-report-card div{min-width:0}.admin-report-card p{margin:4px 0;color:var(--muted);font-size:12px}.admin-report-card small{color:var(--muted)}.admin-report-card .select{width:auto;min-width:140px}
.share-canvas-wrap{padding:12px;background:var(--surface-soft);overflow:hidden}.share-canvas-wrap canvas{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px;background:#fff}.share-actions{display:flex;gap:10px;margin-top:14px}.share-actions .button{flex:1}
.smart-more{text-align:center;margin-top:18px}.policy-check{font-size:12px;align-items:flex-start}.policy-check>input{margin-top:5px}
.maintenance-page{min-height:70vh;display:grid;place-items:center}.maintenance-page .state-box{width:100%}
.admin-chat-row{width:100%;text-align:start;color:var(--text);cursor:pointer;background:var(--surface)}.cleanup-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1100px){.items-grid{grid-template-columns:1fr}.item-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:820px){:root{--header-height:62px}.app-shell{display:block}.desktop-nav{display:none}.app-main{padding:16px 14px calc(var(--nav-height) + 24px)}.mobile-nav{position:fixed;display:flex;z-index:60;bottom:0;inset-inline:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -5px 20px rgba(0,0,0,.06)}.mobile-nav .nav-link{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px 2px;border-radius:12px;font-size:10px}.mobile-nav .nav-link .icon{width:23px;height:23px}.mobile-nav .nav-badge{position:absolute;top:2px;inset-inline-start:50%;margin-inline-start:7px}.mobile-nav .create-mobile{margin-top:-27px}.mobile-nav .create-mobile .icon-wrap{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:var(--primary-dark);color:white;box-shadow:0 6px 16px rgba(83,48,20,.28)}.header-inner{padding:0 12px}.brand span{display:none}.brand img{width:39px;height:39px}.header-search{max-width:none}.header-actions .hide-mobile{display:none}.detail-layout{grid-template-columns:1fr}.chat-panel{height:calc(100vh - var(--header-height) - var(--nav-height) - 32px)}.form-card{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.app-main{padding-inline:10px}.items-grid{gap:10px}.item-card{grid-template-columns:116px minmax(0,1fr);min-height:148px}.item-media{min-height:148px}.item-body{padding:11px}.item-title{font-size:13px}.item-meta{gap:4px}.meta{font-size:9px;padding:4px 5px}.page-title{font-size:20px}.card-pad,.detail-card{padding:15px}.search-hero{padding:14px}.search-box{display:grid}.detail-actions{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:91vh;border-radius:22px 22px 0 0}.comment-form{align-items:center}.comment-form .button{width:46px;padding:0}.auth-card{padding:20px}.profile-hero{align-items:flex-start}.profile-stats{flex-wrap:wrap}.toast-root{bottom:84px}.language-grid{grid-template-columns:1fr}.admin-report-card{align-items:stretch;flex-direction:column}.admin-report-card .select{width:100%}.share-actions{flex-direction:column}.chat-compose{gap:5px;padding:8px}.chat-compose .button{width:44px;padding:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Flutter parity layer — keeps the lightweight web runtime while matching the app UI. */
:root{--header-height:64px;--nav-height:86px;--rail-width:92px}
.app-header{height:var(--header-height);background:var(--primary);border-bottom:0;color:#fff}
:root[data-theme="dark"] .app-header{background:var(--surface)}
.header-inner{max-width:none;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);gap:8px;padding-inline:14px}
.header-leading{display:flex;align-items:center;justify-self:start;min-width:42px}
.brand{grid-column:2;justify-self:center;font-size:18px;line-height:1;font-weight:800}
.brand img,.header-search{display:none}
.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:2px}
.header-actions .icon-button,.header-leading .icon-button{width:42px;height:42px;border-radius:999px}
[dir="rtl"] #header-back .icon{transform:scaleX(-1)}

.app-shell{max-width:none;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:calc(100vh - var(--header-height))}
.desktop-nav{top:var(--header-height);width:var(--rail-width);height:calc(100vh - var(--header-height));padding:12px 6px;background:var(--surface)}
.desktop-nav .nav-list{gap:4px}
.desktop-nav .nav-link{position:relative;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:7px 3px;border-radius:14px;font-size:10px;text-align:center}
.desktop-nav .nav-link.active{background:transparent;color:var(--primary)}
.desktop-nav .nav-link.active::before{content:"";position:absolute;top:8px;left:50%;width:54px;height:30px;border-radius:999px;background:var(--primary-container);transform:translateX(-50%)}
.desktop-nav .nav-link .icon,.desktop-nav .nav-link>span{position:relative;z-index:1}
.desktop-nav .nav-badge{position:absolute;z-index:2;top:2px;left:50%;margin-inline-start:8px}
.root-fab{position:fixed;z-index:62;inset-inline-end:22px;bottom:22px;width:auto;min-height:54px;padding:12px 18px;border-radius:15px;background:var(--primary-dark);box-shadow:0 4px 14px rgba(0,0,0,.22)}
.root-fab .icon{width:23px;height:23px}
.app-main{padding:18px 20px 50px}

.home-main{padding-top:0}
.home-content{max-width:none}
.main-category-tabs{position:relative;margin-inline:-20px;padding:4px 16px 6px;background:var(--primary);border:0;gap:8px}
:root[data-theme="dark"] .main-category-tabs{background:var(--surface)}
.home-tab{min-height:42px;padding:6px 16px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.88);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.home-tab.active{background:var(--surface);color:var(--primary-dark);font-weight:800}
:root[data-theme="dark"] .home-tab.active{color:var(--primary)}
.home-content>#home-subfilters,.home-filter-bar,.home-content>#home-feed{width:100%;max-width:900px;margin-inline:auto}
.home-content>#home-subfilters:empty{display:none}
.home-content>#home-subfilters .category-tabs{padding-top:10px;padding-bottom:4px}
.home-filter-bar{min-height:58px;margin-top:0;margin-bottom:0;padding:10px 0 12px;gap:8px}
.home-filter-bar .chip{min-height:36px;padding:6px 12px;border-radius:12px;background:var(--surface);border-color:color-mix(in srgb,var(--border) 72%,transparent)}
.home-filter-bar .chip .icon{width:18px;height:18px}
.home-filter-bar #card-style{width:42px;padding-inline:11px}

.items-grid.card-style-classic{grid-template-columns:1fr;gap:12px}
.item-card{min-height:0;box-shadow:none;border-color:transparent;transition:border-color .15s;background:var(--surface)}
.item-card:hover{transform:none;border-color:var(--border)}
.card-style-classic .item-card{display:grid;grid-template-columns:134px minmax(0,1fr);min-height:176px}
.item-side{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px}
.item-media{width:110px;height:92px;min-height:0;flex:0 0 auto;border-radius:14px}
.item-media img{object-fit:cover}
.item-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;margin-top:8px;padding:6px 10px;border-radius:999px;background:var(--primary-container);color:var(--text)!important;font-size:11.5px;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-status .icon{width:14px;height:14px}
.item-body{padding-block:14px;padding-inline:2px 14px}
.item-title{margin:0 0 6px;font-size:15px;line-height:1.45;font-weight:800}
.item-location{font-size:12.5px;color:color-mix(in srgb,var(--text) 72%,transparent)}
.item-meta{margin-top:10px;padding-top:0;gap:8px}
.meta{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 65%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:12px}
.meta.reward{color:color-mix(in srgb,var(--text) 82%,transparent);font-weight:500}
.meta .icon{width:16px;height:16px}

.card-style-compact{grid-template-columns:1fr;gap:10px}
.card-style-compact .item-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:132px}
.card-style-compact .item-side{padding:12px}
.card-style-compact .item-media{width:80px;height:80px}
.card-style-compact .item-status{width:80px;padding:5px 7px;font-size:10px}
.card-style-compact .item-body{padding-block:12px}
.card-style-compact .item-title{font-size:14px}

.card-style-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card-style-modern .item-card{display:flex;flex-direction:column}
.card-style-modern .item-side{display:block;width:100%;padding:0}
.card-style-modern .item-media{width:100%;height:auto;aspect-ratio:16/9;border-radius:0}
.card-style-modern .item-status{margin:10px 12px 0}
.card-style-modern .item-body{padding:10px 12px 14px}

.card-style-choices{display:grid;gap:6px}
.card-style-choice{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:start;cursor:pointer}
.card-style-choice:hover,.card-style-choice.active{background:var(--surface-soft)}
.card-style-choice>span{font-weight:800}
.card-style-choice>.icon:last-child{color:var(--primary)}

.mobile-nav .root-fab{display:none}

@media(max-width:1024px){
  .app-shell{display:block}
  .desktop-nav{display:none}
  .app-main{padding:16px 14px calc(var(--nav-height) + 24px)}
  .home-main{padding-top:0}
  .main-category-tabs{margin-inline:-14px}
  .mobile-nav{position:fixed;display:flex;z-index:60;bottom:0;inset-inline:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.06)}
  .mobile-nav .nav-link{position:relative;isolation:isolate;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:5px 2px;border-radius:0;background:transparent!important;color:var(--muted);font-size:10px}
  .mobile-nav .nav-link.active{color:var(--text)}
  .mobile-nav .nav-link.active::before{content:"";position:absolute;z-index:-1;top:7px;left:50%;width:62px;height:34px;border-radius:999px;background:var(--primary-container);transform:translateX(-50%)}
  .mobile-nav .nav-link .icon{width:24px;height:24px}
  .mobile-nav .nav-badge{position:absolute;z-index:2;top:2px;inset-inline-start:50%;margin-inline-start:8px}
  .mobile-nav .root-fab{display:inline-flex;bottom:calc(var(--nav-height) + 18px)}
}

@media(max-width:700px){.card-style-modern{grid-template-columns:1fr}}

@media(max-width:560px){
  .header-inner{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);padding-inline:6px}
  .header-actions .icon-button,.header-leading .icon-button{width:38px;height:38px}
  .app-main{padding-inline:10px}
  .home-main{padding-top:0}
  .main-category-tabs{margin-inline:-10px;padding-inline:10px}
  .home-tab{padding-inline:13px}
  .items-grid{gap:10px}
  .card-style-classic .item-card{grid-template-columns:104px minmax(0,1fr);min-height:140px}
  .card-style-classic .item-side{padding:10px}
  .card-style-classic .item-media{width:84px;height:76px}
  .card-style-classic .item-status{width:84px;padding:5px 6px;font-size:9.5px}
  .card-style-classic .item-body{padding-block:11px;padding-inline:1px 10px}
  .item-title{font-size:13.5px}
  .item-location{font-size:11px}
  .item-meta{gap:4px;margin-top:8px}
  .meta{padding:5px 7px;font-size:9.5px}
  .meta .icon{width:14px;height:14px}
  .root-fab{inset-inline-end:14px;padding:11px 16px;min-height:52px}
}

/* Complete form parity: international phone, vehicle details, pledge, and fee claims. */
.phone-number-field{grid-column:1/-1}
.phone-composite{display:grid;grid-template-columns:minmax(155px,auto) minmax(0,1fr);gap:9px;direction:ltr}
.phone-dial-select{width:auto;max-width:220px;direction:ltr;text-align:left;padding-inline:10px 30px}
.phone-local-input{direction:ltr;text-align:left;letter-spacing:.035em}
.pledge-preview{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary-container) 30%,var(--surface))}
.pledge-preview>.icon{color:var(--primary-dark);margin-top:2px}.pledge-preview strong{font-size:14px}.pledge-preview p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.pledge-sheet{display:grid;gap:14px}.pledge-fee{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary-container) 40%,var(--surface));color:var(--primary-dark)}
:root[data-theme="dark"] .pledge-fee{color:#efc58f}.pledge-body{white-space:pre-line;font-size:13px;line-height:1.9}.pledge-agree{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);font-weight:900}.pledge-agree input{width:20px;height:20px;accent-color:var(--primary-dark)}
.vehicle-detail-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:end;padding:8px 0 12px}.vehicle-detail-filters label{display:grid;gap:5px;min-width:0}.vehicle-detail-filters label>span{font-size:11px;font-weight:800;color:var(--muted)}.vehicle-detail-filters .select{min-height:42px;padding-block:7px}.vehicle-detail-filters .button{margin-bottom:2px}
.menu-count-badge,.fee-tab-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:900}.menu-count-badge{margin-inline-start:auto}.fee-tab-badge{height:19px;min-width:19px}
.fees-page{max-width:900px}.fees-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;overflow:hidden;margin-bottom:14px;background:var(--border)}.fees-summary>div{display:grid;gap:4px;padding:16px;background:var(--surface)}.fees-summary small{color:var(--muted);font-size:11px}.fees-summary strong{font-size:20px;color:var(--primary-dark)}:root[data-theme="dark"] .fees-summary strong{color:#efc58f}
.fees-tabs{padding-bottom:14px}.current-claim{padding:18px}.claim-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.claim-heading>.icon{width:28px;height:28px;color:var(--primary-dark)}.claim-heading h2,.bank-section h2{margin:0;font-size:17px}.claim-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.claim-list{display:grid;gap:10px;margin-top:10px}
.claim-upload-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface))}.claim-upload-card.highlight{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary-container) 30%,var(--surface));margin-bottom:12px}.claim-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.claim-row>div{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;min-width:0}.claim-row .icon{grid-row:1/3;color:var(--primary-dark)}.claim-row strong{font-size:13px}.claim-row small{color:var(--muted);font-size:10px}.claim-row>b{white-space:nowrap;font-size:13px}.claim-deleted{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);font-size:11px;font-weight:800}.receipt-controls{display:flex;gap:8px;flex-wrap:wrap}.receipt-controls .button{flex:1;min-width:125px}.receipt-file-name{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bank-section{display:grid;gap:10px;margin-top:18px}.bank-section.compact{padding-top:16px;border-top:1px solid var(--border)}.bank-card{padding:6px 14px}.bank-empty{margin-top:16px;padding:14px;color:var(--muted);font-size:12px}.bank-copy-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr) 42px;align-items:center;gap:10px;min-height:51px;border-bottom:1px solid var(--border)}.bank-copy-row:last-child{border-bottom:0}.bank-copy-row span{color:var(--muted);font-size:11px}.bank-copy-row strong{font-size:12px;overflow-wrap:anywhere;text-align:start}.bank-copy-row .icon-button:hover{background:var(--surface-soft)}
.transfer-list{display:grid;gap:10px}.transfer-card{display:grid;gap:8px;padding:16px}.transfer-amount{font-size:18px;font-weight:900;color:var(--primary-dark)}.transfer-card>small{color:var(--muted)}.transfer-card .button{justify-self:start}.admin-note{margin:2px 0;padding:9px 11px;border-radius:10px;background:var(--surface-soft);font-size:12px}.fee-status{padding:4px 9px;border-radius:999px;background:var(--surface-soft)}.fee-status.pending{color:var(--warning)}.fee-status.approved{color:var(--success)}.fee-status.rejected{color:var(--danger)}

@media(max-width:760px){.vehicle-detail-filters{grid-template-columns:1fr 1fr}.vehicle-detail-filters .button{width:100%}.fees-summary{grid-template-columns:1fr 1fr}.fees-summary>div:first-child{grid-column:1/-1}.phone-composite{grid-template-columns:142px minmax(0,1fr)}.phone-dial-select{max-width:142px;font-size:11px}}
@media(max-width:480px){.phone-composite{grid-template-columns:126px minmax(0,1fr);gap:6px}.phone-dial-select{max-width:126px;padding-inline:7px 24px;font-size:10px}.phone-local-input{padding-inline:9px}.vehicle-detail-filters{grid-template-columns:1fr}.current-claim{padding:13px}.claim-row{display:grid}.claim-row>b{padding-inline-start:30px}.receipt-controls{display:grid;grid-template-columns:1fr}.receipt-controls .button{width:100%}.bank-copy-row{grid-template-columns:1fr 42px}.bank-copy-row span{grid-column:1/-1;padding-top:8px}.bank-copy-row strong{padding-bottom:8px}.fees-summary{grid-template-columns:1fr 1fr}}

/* 1.4 — Flutter-matched searchable sheets and create-report flow. */
.choice-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;padding:0!important;margin:0!important}
.choice-field,.phone-dial-choice{position:relative;min-width:0}
.choice-control{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;outline:0}
.choice-control:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--border))}.choice-control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,135,70,.12)}.choice-control:disabled{opacity:.58;cursor:not-allowed;background:var(--surface-soft)}
.choice-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.choice-value.placeholder{color:var(--muted);font-weight:500}
.choice-chevron{width:9px;height:9px;flex:0 0 auto;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.62}
.choice-sheet-backdrop,.pledge-sheet-backdrop{place-items:end center;padding:0}.choice-sheet-backdrop .modal{display:flex;flex-direction:column;width:min(100%,520px);height:min(85vh,760px);max-height:90vh;border-radius:22px 22px 0 0}.choice-sheet-backdrop .modal-head{flex:0 0 auto;padding-top:11px}.choice-sheet-backdrop .modal-head::before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--muted) 35%,transparent);transform:translateX(-50%)}
.choice-sheet-backdrop .modal-body{display:flex;min-height:0;flex:1;padding:12px 18px}.searchable-choice-sheet{display:flex;min-height:0;flex:1;flex-direction:column}.sheet-handle{display:none}.choice-search{position:relative;display:block;margin-bottom:12px}.choice-search .input{padding-inline-start:40px}.choice-search-icon{position:absolute;z-index:1;top:50%;inset-inline-start:14px;color:var(--muted);font-size:21px;transform:translateY(-53%)}
.choice-options{min-height:0;flex:1;overflow:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overscroll-behavior:contain}.choice-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:51px;padding:10px 5px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.choice-option:last-child{border-bottom:0}.choice-option:hover{background:var(--surface-soft)}.choice-option.selected{color:var(--primary-dark);font-weight:900}.choice-option .icon{width:20px;height:20px;color:var(--primary)}.choice-empty{display:grid;min-height:150px;place-items:center;color:var(--muted);font-size:13px}.choice-sheet-backdrop .modal-actions{flex:0 0 auto;padding-top:0}.choice-sheet-backdrop .choice-clear{min-height:44px}

.create-report-content{max-width:760px}.create-page-heading{padding-inline:4px;margin-bottom:14px}.create-report-form{display:grid;gap:14px;padding-bottom:10px}.form-section-card{overflow:hidden;box-shadow:none}.form-section-title{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface))}.form-section-title>.icon{width:23px;height:23px;color:var(--primary-dark)}:root[data-theme="dark"] .form-section-title>.icon{color:#efc58f}.form-section-title h2{margin:0;font-size:16px;font-weight:900}.form-section-body{padding:17px}.form-stack{display:grid;gap:12px}.special-fields-block{display:grid;gap:12px;margin-top:2px;padding-top:14px;border-top:1px solid var(--border)}.subsection-title{font-size:13px;font-weight:900;color:var(--primary-dark)}:root[data-theme="dark"] .subsection-title{color:#efc58f}
.image-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.switch-tile{display:flex;align-items:flex-start;gap:12px;min-height:58px;padding:8px 0;cursor:pointer}.switch-tile>.switch{margin-top:2px;flex:0 0 auto}.switch-tile>span:last-child{display:grid;gap:3px}.switch-tile strong{font-size:13px}.switch-tile small{color:var(--muted);font-size:11px;line-height:1.55}
.inline-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary-container) 24%,var(--surface));font-size:12px;line-height:1.65}.inline-notice>.icon{width:20px;height:20px;flex:0 0 auto;color:var(--primary-dark)}
.plate-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plate-ar .input{direction:rtl;text-align:right}.plate-en .input,.vin-field .input{direction:ltr;text-align:left;text-transform:uppercase}.plate-pair .field label{min-height:36px;display:flex;align-items:end}
.reward-radio-group{display:grid}.reward-radio{display:flex;align-items:center;gap:11px;min-height:50px;padding:8px 3px;border-bottom:1px solid var(--border);cursor:pointer}.reward-radio:last-child{border-bottom:0}.reward-radio input{position:absolute;opacity:0}.radio-dot{display:grid;place-items:center;width:21px;height:21px;border:2px solid var(--muted);border-radius:50%}.reward-radio.selected .radio-dot{border-color:var(--primary-dark)}.reward-radio.selected .radio-dot::after{content:"";width:11px;height:11px;border-radius:50%;background:var(--primary-dark)}.reward-radio strong{font-size:13px}.reward-fields{margin-top:8px}
.create-submit-bar{position:sticky;z-index:12;bottom:10px;padding:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 28px rgba(43,31,20,.12);backdrop-filter:blur(10px)}
.phone-dial-choice{width:100%;max-width:220px}.phone-dial-control{direction:ltr;min-height:48px;padding-inline:10px}.phone-dial-control .choice-value{font-size:11px}.phone-dial-select{max-width:none}.pledge-sheet-backdrop .modal{width:min(100%,620px)}

@media(max-width:760px){.create-report-content{max-width:680px}.form-section-body{padding:15px}.create-report-form{gap:12px}.create-submit-bar{bottom:calc(var(--nav-height) + 8px)}}
@media(max-width:480px){.form-section-title{padding:13px 14px}.form-section-body{padding:13px}.plate-pair{gap:7px}.plate-pair .field label{font-size:11px;min-height:34px}.phone-dial-choice{max-width:126px}.phone-dial-control{padding-inline:8px}.phone-dial-control .choice-value{font-size:10px}.choice-sheet-backdrop .modal{height:88vh}.create-submit-bar{margin-inline:-2px;padding:8px}}

/* 1.5 — remaining Flutter parity: create preview, search, profile, admin permissions, and share cards. */
.pledge-preview{margin-bottom:14px}.pledge-preview.free-report{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.pledge-preview.free-report>.icon{color:var(--success)}
.image-pick-button{cursor:pointer}.image-pick-button.disabled{opacity:.55;pointer-events:none}.image-empty-hint{min-height:54px;margin:7px 0 10px;padding:15px;border:1px dashed var(--border);border-radius:13px;color:var(--muted);font-size:12px;text-align:center}.image-empty-hint[hidden]{display:none}.placeholder-mode-preview{display:grid;min-height:120px;margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface-soft),var(--primary-container))}.placeholder-mode-preview>img{width:100%;height:120px;object-fit:contain;background:var(--surface-soft)}.placeholder-mode-preview>span{padding:8px;color:var(--muted);font-size:11px;text-align:center}.category-placeholder-icon{display:grid;place-items:center;align-content:center;gap:8px;min-height:120px;color:var(--primary-dark)}.category-placeholder-icon.neutral{color:var(--muted)}.category-placeholder-icon .icon{width:45px;height:45px}.category-placeholder-icon strong{font-size:13px}.category-item-placeholder{align-content:center;gap:5px}.category-item-placeholder span{font-size:9px;font-weight:900}.category-item-placeholder .icon{color:var(--primary-dark)}

.search-landing-page{max-width:720px;padding-top:14px}.search-landing-form{position:relative;display:flex;align-items:center}.search-landing-form .input{height:54px;padding-inline:60px 48px;border-radius:16px}.search-submit-button{position:absolute;z-index:2;inset-inline-start:7px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:12px;background:var(--primary-dark);color:#fff;cursor:pointer}.search-submit-button .icon{width:21px;height:21px}.search-clear-button{position:absolute;z-index:2;inset-inline-end:5px;color:var(--muted);font-size:24px}.smart-find-entry{margin-top:10px;min-height:48px;background:transparent}.search-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 8px;color:var(--muted);font-size:13px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:7px;border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}:root[data-theme="dark"] .text-button{color:#efc58f}.text-button .icon{width:17px;height:17px}.search-suggestion-list{border-top:1px solid var(--border)}.search-history-row{display:flex;align-items:center;min-height:58px;border-bottom:1px solid var(--border)}.search-history-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1;align-self:stretch;padding:8px 2px;border:0;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.search-history-open .icon{width:20px;height:20px;color:var(--muted)}.search-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty-inline{padding:28px 12px;color:var(--muted);font-size:13px;text-align:center}.search-inline-progress{height:2px;margin-top:8px;overflow:hidden;background:var(--border)}.search-inline-progress::after{content:"";display:block;width:42%;height:100%;background:var(--primary);animation:search-progress 1s infinite ease-in-out}@keyframes search-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}.search-history-chips{display:flex;gap:7px;overflow:auto;padding:11px 0}.similar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px}.search-suggestion-item{display:flex;align-items:center;gap:12px;min-height:78px;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.suggestion-image{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:11px;background:var(--surface-soft);color:var(--muted)}.suggestion-image img{width:100%;height:100%;object-fit:cover}.suggestion-image .icon{width:26px;height:26px}.suggestion-copy{display:grid;min-width:0;gap:3px}.suggestion-copy strong,.suggestion-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-copy small{color:var(--muted);font-size:11px}.suggestion-copy em{justify-self:start;padding:3px 8px;border-radius:999px;background:var(--primary-container);color:var(--primary-dark);font-size:9px;font-style:normal;font-weight:900}
.search-results-page{max-width:820px}.search-query-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 8px}.search-query-row>strong{overflow-wrap:anywhere;font-size:15px}.search-results-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 12px}.search-results-actions .button{min-height:46px}.search-results-divider{height:1px;margin-inline:-12px;background:var(--border)}.search-result-count{padding:13px 2px 9px;color:var(--muted);font-size:12px;font-weight:900}.load-more-wrap{text-align:center;margin-top:18px}.search-filter-sheet{display:grid;width:100%;gap:11px}.search-filters-backdrop .modal-body{overflow:auto}.search-filters-backdrop .modal-actions{display:grid;grid-template-columns:1fr 1fr}.search-year-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}#vehicle-filter-fields{display:grid;gap:11px}#vehicle-filter-fields[hidden],#vehicle-model-filter[hidden]{display:none}

.profile-hero{max-width:720px;margin:auto}.avatar{position:relative}.avatar-fallback{display:grid;place-items:center}.avatar-fallback .icon{width:34px;height:34px}.avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-identity{display:grid;min-width:0;gap:3px}.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.profile-badges .stat{display:inline-flex;align-items:center;gap:5px}.profile-badges .icon{width:14px;height:14px}.verified-badge{color:var(--success)}.profile-image-editor{justify-items:center;padding:8px}.profile-edit-avatar{width:96px;height:96px}.profile-image-editor .button{margin-top:8px}

.admin-user-toolbar{display:grid;gap:10px;margin-bottom:14px}.admin-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-permission-list{display:grid;width:100%;gap:3px}.permission-row{display:flex;align-items:center;gap:12px;width:100%;min-height:53px;padding:11px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:800;text-align:start;text-decoration:none;cursor:pointer}.permission-row:last-child{border-bottom:0}.permission-row:hover{background:var(--surface-soft)}.permission-row .icon{width:22px;height:22px;color:var(--primary-dark)}.permission-row.danger-row{color:var(--danger)}.permission-row.danger-row .icon{color:var(--danger)}

.share-editor-section{margin-bottom:19px}.share-section-heading{display:grid;gap:3px;margin-bottom:9px}.share-section-heading strong{font-size:15px}.share-section-heading small{color:var(--muted);font-size:11px}.share-template-strip,.share-palette-strip,.share-language-strip{display:flex;gap:8px;overflow:auto;padding:2px 1px 7px;scrollbar-width:none}.share-template-strip::-webkit-scrollbar,.share-palette-strip::-webkit-scrollbar,.share-language-strip::-webkit-scrollbar{display:none}.share-template-choice{display:grid;width:104px;flex:0 0 104px;gap:5px;padding:5px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.share-template-choice.active{border:2px solid var(--primary);padding:4px;background:color-mix(in srgb,var(--primary-container) 35%,var(--surface));color:var(--primary-dark)}.template-mini-card{position:relative;display:block;height:92px;overflow:hidden;border-radius:13px}.template-mini-card::before,.template-mini-card::after,.template-mini-card i,.template-mini-card b,.template-mini-card em{content:"";position:absolute;display:block;border-radius:6px;background:rgba(255,255,255,.62)}.template-mini-card::before{inset:8px 8px auto;height:12px}.template-mini-card::after{inset:25px 8px auto;height:32px;background:rgba(255,255,255,.28)}.template-mini-card i{inset:62px 8px 8px;width:42px}.template-mini-card b{inset:62px 8px 8px 57px}.mini-diagonal::after{inset:27px 50px 12px 8px}.mini-diagonal i{inset:27px 8px 12px 58px}.mini-orbit::after,.mini-spotlight::after,.mini-badge::after{inset:25px 8px 21px}.mini-frame::after{inset:25px 8px 47px}.mini-frame i{inset:51px 8px 8px 52px}.mini-frame b{inset:51px 55px 8px 8px}.mini-stacked::after{inset:25px 8px 53px}.mini-stacked i{inset:45px 8px 24px 52px}.mini-stacked b{inset:45px 55px 24px 8px}.mini-magazine::after{inset:25px 52px 8px 8px}.mini-magazine i{inset:25px 8px 8px 57px}.mini-multilingual::after{inset:25px 8px 50px}.mini-multilingual i{inset:48px 52px 8px 8px}.mini-multilingual b{inset:48px 8px 8px 55px}.share-palette-choice{display:grid;width:90px;flex:0 0 90px;gap:5px;padding:5px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.share-palette-choice>span{display:block;height:55px;border:1px solid var(--border);border-radius:13px}.share-palette-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.share-palette-choice.active{border-color:var(--primary);background:var(--primary-container);color:var(--primary-dark);font-weight:900}.share-language-strip .chip.translated{border-color:var(--success);color:var(--success)}.manual-translation-tile{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.manual-translation-tile>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--primary-container);color:var(--primary-dark);font-weight:900}.manual-translation-tile>div{display:grid;gap:3px}.manual-translation-tile strong{font-size:12px}.manual-translation-tile small{color:var(--muted);font-size:10px}.share-canvas-wrap{padding:10px}.share-canvas-wrap canvas{display:block;width:100%;max-height:none;aspect-ratio:9/16;object-fit:contain;border-radius:15px}.share-actions{position:sticky;z-index:12;bottom:10px;padding:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 28px rgba(43,31,20,.12);backdrop-filter:blur(10px)}

@media(max-width:600px){.search-results-page{padding-top:0}.search-results-divider{margin-inline:-10px}.search-year-pair{gap:7px}.admin-filter-row{grid-template-columns:1fr}.admin-table th:nth-child(1),.admin-table td:nth-child(1){display:none}.profile-hero{align-items:center;flex-wrap:wrap}.profile-hero .page-spacer{display:none}.profile-hero #edit-profile{width:100%}.share-template-choice{width:94px;flex-basis:94px}.template-mini-card{height:82px}.share-actions{bottom:calc(var(--nav-height) + 8px);display:grid;grid-template-columns:1fr 1fr}.search-filters-backdrop .modal{height:90vh}}
@media(max-width:420px){.search-results-actions .button{padding-inline:8px;font-size:11px}.search-year-pair{grid-template-columns:1fr}.share-actions{grid-template-columns:1fr}.share-canvas-wrap{padding:5px}}

/* 1.6 — Flutter parity for smart find and translations, plus narrow-chat layout. */
.translation-form{width:100%;min-height:0;max-height:100%;gap:13px;overflow-y:auto;padding-inline-end:2px}.translation-storage-note{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.translation-form .textarea.compact{min-height:82px}.original-share-text-box{padding:12px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 48%,var(--surface))}.original-share-part{min-width:0}.original-share-head{display:flex;align-items:center;gap:8px}.original-share-head>strong{min-width:0;flex:1;font-size:13px}.original-share-buttons{display:flex;direction:ltr;flex:0 0 auto}.original-share-buttons .icon-button{width:36px;height:36px;color:var(--primary-dark)}.original-share-buttons .icon{width:19px;height:19px}.original-share-part p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--text);font-size:12px;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:5}.original-share-divider{height:1px;margin:11px 0;background:var(--border)}

.smart-find-page{width:100%;min-width:0}.smart-main-tabs-wrap{position:sticky;z-index:30;top:var(--header-height);margin:-18px -20px 14px;padding:4px 12px 6px;overflow:hidden;background:linear-gradient(115deg,var(--primary-dark),var(--primary))}.smart-main-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px 0;scrollbar-width:none;overscroll-behavior-inline:contain}.smart-main-tabs::-webkit-scrollbar,.smart-vehicle-tabs::-webkit-scrollbar{display:none}.smart-main-tab{min-height:40px;padding:7px 16px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.88);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.smart-main-tab.active{background:var(--surface);color:var(--primary-dark)}.smart-find-content{max-width:760px}.smart-find-form{display:grid;min-width:0;gap:14px;padding-bottom:6px}.smart-vehicle-tabs{display:flex;gap:5px;padding:6px 8px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:12px;background:var(--surface);scrollbar-width:none}.smart-vehicle-tab{min-height:39px;padding:7px 17px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.smart-vehicle-tab.active{background:var(--primary-dark);color:#fff}.smart-section-block{display:grid;min-width:0;gap:10px}.smart-section-help{margin:0;font-size:13px;font-weight:700;line-height:1.65}.smart-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.smart-field-gap{margin-top:10px}.smart-plate-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.smart-plate-heading strong{font-size:13px}.smart-plate-grid{margin-top:-2px}.smart-plate-grid .field label{min-height:30px;display:flex;align-items:end;font-size:11px}.smart-plate-grid .input[dir="ltr"]{text-align:left;text-transform:uppercase}.smart-plate-grid .input[dir="rtl"]{text-align:right}.smart-people-note{margin:0}.smart-image-section{display:grid;gap:0}.smart-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-image-actions .button{min-width:0;padding-inline:10px}.smart-image-help{margin:7px 0 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.6}.smart-selected-images>p{margin:0 0 8px;color:var(--muted);font-size:12px}.smart-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.smart-image-cell{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.smart-image-cell.selected{border:2px solid var(--primary-dark)}.smart-image-select{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.smart-image-select img{width:100%;height:100%;object-fit:cover}.smart-image-remove{position:absolute;z-index:2;top:4px;inset-inline-end:4px;display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--danger);font-size:18px;font-weight:900;cursor:pointer}.smart-image-primary{position:absolute;z-index:2;bottom:4px;inset-inline-start:4px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--primary-dark);color:#fff}.smart-image-primary .icon{width:15px;height:15px}.smart-location-section{display:grid;gap:9px}.smart-location-section h2,.smart-results-section h2{margin:0;font-size:14px;font-weight:900}.smart-location-fields{display:grid;gap:11px}.smart-search-submit{margin-top:-1px}.smart-results-section{display:grid;min-width:0;gap:8px;margin-top:14px}.smart-results-empty{padding:18px 12px;color:var(--muted);font-size:13px;text-align:center}.smart-results-loading{display:grid;min-height:100px;place-items:center}.smart-results-list{display:grid;min-width:0;gap:10px}.smart-hit{position:relative;min-width:0}.smart-hit>.item-card{width:100%}.smart-score{position:absolute;z-index:2;top:10px;inset-inline-end:10px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font-size:9px;font-weight:900;box-shadow:0 2px 9px rgba(0,0,0,.09)}.smart-more{text-align:center;margin-top:4px}

.conversation-list,.conversation,.conversation-body,.conversation-top,.chat-panel,.chat-head,.chat-person,.messages,.chat-compose{min-width:0;max-width:100%}.conversation{width:100%}.conversation-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.conversation-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person{flex:1}.chat-person strong{display:block}.messages{overflow-x:hidden}.message-bubble{min-width:0;max-width:min(82%,560px);overflow-wrap:anywhere;word-break:break-word}.message-bubble img{width:auto;max-width:100%;height:auto}.message-bubble audio{display:block;width:min(320px,100%);max-width:100%}.chat-compose>*{min-width:0}.chat-compose .input{width:auto;min-width:0}.chat-compose .button,.chat-compose .compose-media{flex:0 0 auto}

@media(max-width:820px){.smart-main-tabs-wrap{margin:-16px -14px 12px}.smart-find-content{max-width:680px}}
@media(max-width:560px){.smart-main-tabs-wrap{margin:-16px -10px 12px;padding-inline:8px}.smart-main-tab{padding-inline:13px}.smart-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-head{padding-inline:10px}.chat-compose{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:5px}.chat-compose .icon-button,.chat-compose .button{width:100%}.message-bubble{max-width:88%}.conversation{gap:9px;padding:11px}.conversation>.avatar{width:42px!important;height:42px!important;font-size:15px!important}.conversation-time{max-width:94px;font-size:9px}}
@media(max-width:390px){.smart-two-column{gap:6px}.smart-plate-grid .field label{font-size:9px}.smart-image-actions .button{font-size:11px}.smart-image-actions .icon{width:19px;height:19px}.chat-head>.avatar{width:36px!important;height:36px!important}.chat-head{gap:7px}.chat-person strong{font-size:12px}.chat-compose{grid-template-columns:38px minmax(0,1fr) 42px}.message-bubble{max-width:92%;font-size:12px}.conversation>.avatar{width:38px!important;height:38px!important}.conversation-time{max-width:72px}}

/* 1.7 — dark smart tabs, Flutter-style admin dashboard, and report management. */
:root[data-theme="dark"] .smart-main-tabs-wrap{background:var(--surface);border-bottom:1px solid var(--border)}
:root[data-theme="dark"] .smart-main-tab{position:relative;color:var(--muted)}
:root[data-theme="dark"] .smart-main-tab.active{background:transparent;color:var(--primary)}
:root[data-theme="dark"] .smart-main-tab.active::after{content:"";position:absolute;inset-inline:14px;bottom:0;height:2px;border-radius:999px;background:var(--primary)}
:root[data-theme="dark"] .smart-vehicle-tabs{background:var(--surface-soft);border-color:var(--border)}
:root[data-theme="dark"] .smart-vehicle-tab{color:var(--muted)}
:root[data-theme="dark"] .smart-vehicle-tab.active{background:var(--primary-container);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}

.item-manage-fab{position:fixed;z-index:62;inset-inline-end:22px;bottom:22px;min-height:54px;padding:12px 18px;border-radius:15px;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.item-manage-fab .icon{width:23px;height:23px}
.item-manage-sheet .permission-row:last-child{margin-top:3px;border-top:1px solid var(--border)}

.admin-page{max-width:980px}.admin-page-heading{align-items:flex-start}.admin-dashboard-back{margin-top:-5px;border:1px solid var(--border);background:var(--surface)}
.admin-dashboard-section{margin-top:20px}.admin-dashboard-section:first-child{margin-top:0}.admin-section-heading{display:grid;gap:3px;margin-bottom:10px}.admin-section-heading h2{margin:0;font-size:18px;font-weight:900}.admin-section-heading p{margin:0;color:var(--muted);font-size:12px}
.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;box-shadow:none}.admin-metric-card>.icon{width:23px;height:23px;margin-top:2px;color:var(--primary-dark)}:root[data-theme="dark"] .admin-metric-card>.icon{color:var(--primary)}.admin-metric-card>div{display:grid;min-width:0;gap:1px}.admin-metric-card strong{overflow:hidden;color:var(--primary-dark);font-size:21px;line-height:1.25;text-overflow:ellipsis}:root[data-theme="dark"] .admin-metric-card strong{color:#efc58f}.admin-metric-card span{font-size:12px;font-weight:900}.admin-metric-card small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.admin-count-panel{display:grid;gap:10px;margin-top:10px;padding:13px;box-shadow:none}.admin-count-title{display:flex;align-items:center;gap:8px}.admin-count-title>.icon{width:20px;height:20px;color:var(--primary-dark)}:root[data-theme="dark"] .admin-count-title>.icon{color:var(--primary)}.admin-count-chips{display:flex;gap:7px;flex-wrap:wrap}.admin-count-chips>span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:11px}
.admin-tile-list{display:grid;gap:9px}.admin-dashboard-tile{display:grid;grid-template-columns:46px minmax(0,1fr) auto 22px;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 14px;color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:none}.admin-dashboard-tile:hover{border-color:var(--secondary);background:color-mix(in srgb,var(--surface-soft) 36%,var(--surface))}.admin-tile-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--primary-container);color:var(--primary-dark)}:root[data-theme="dark"] .admin-tile-icon{color:#efc58f}.admin-tile-icon .icon{width:23px;height:23px}.admin-tile-copy{display:grid;min-width:0;gap:2px}.admin-tile-copy strong{font-size:14px}.admin-tile-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-tile>.icon:last-child{width:19px;height:19px;color:var(--muted)}[dir="ltr"] .admin-dashboard-tile>.icon:last-child{transform:rotate(180deg)}

@media(max-width:820px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-manage-fab{bottom:calc(var(--nav-height) + 14px);inset-inline-end:14px}}
@media(max-width:480px){.admin-page-heading{margin-bottom:13px}.admin-metric-card{padding:12px}.admin-metric-card strong{font-size:18px}.admin-dashboard-tile{grid-template-columns:42px minmax(0,1fr) auto 18px;padding:10px}.admin-tile-icon{width:40px;height:40px}.admin-tile-copy small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-manage-fab{min-height:50px;padding:10px 14px}.item-manage-fab span{font-size:12px}}
