:root{--ink: #1d1d1f;--gray: #86868b;--line: #e9e9ee;--bg: #f6f6f8;--orange: #ff7a1a;--orange-deep: #ef6a06;--dark: #131316;--ok: #16a34a;--danger: #e5484d;--radius: 16px;--shadow-soft: 0 1px 2px rgba(16, 16, 20, .04), 0 8px 24px -18px rgba(16, 16, 20, .12);--shadow-lift: 0 16px 36px -20px rgba(16, 16, 20, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.icon{flex-shrink:0;display:block}.brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.02em}.brand small{font-size:12px;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff7a1a29}.brand.big{font-size:26px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 340px at 18% 8%,rgba(255,122,26,.12),transparent 70%),radial-gradient(520px 340px at 85% 92%,rgba(255,122,26,.08),transparent 70%)}.login-card{position:relative;width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -30px #00000040;animation:rise .35s ease both}.login-sub{color:var(--gray);font-size:14px;margin-bottom:6px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12.5px;font-weight:600;color:var(--gray)}.field input{height:46px;border:1px solid var(--line);border-radius:11px;padding:0 14px;font-size:15px;outline:none;background:#fafafc;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #ff7a1a24}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shell{display:flex;min-height:100vh}.sidebar{width:236px;background:linear-gradient(180deg,#17171b 0%,var(--dark) 100%);color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.sidebar .brand{color:#fff;padding:0 8px}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.hamburger{display:none;background:none;border:none;color:#fff;padding:8px;border-radius:10px}.hamburger:active{background:#ffffff1a}.scrim{display:none}.nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{position:relative;display:flex;align-items:center;gap:12px;background:none;border:none;color:#fff9;font-size:14.5px;font-weight:500;padding:11px 12px;border-radius:11px;text-align:left;transition:background .15s,color .15s}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:var(--dark);background:var(--orange);font-weight:700;box-shadow:0 8px 20px -8px #ff7a1a8c}.nav-icon{width:20px;display:grid;place-items:center}.signout{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff12;color:#ffffffd9;border:1px solid rgba(255,255,255,.08);padding:11px;border-radius:11px;font-weight:600;font-size:14px;transition:background .15s,color .15s}.signout:hover{background:#ffffff24;color:#fff}.content{flex:1;min-width:0}.page{padding:32px clamp(16px,4vw,40px) 60px;max-width:1200px;animation:fade .25s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-head{margin-bottom:24px}.page-title{font-size:30px;font-weight:800;letter-spacing:-.02em}.page-sub{color:var(--gray);font-size:14.5px;margin-top:4px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:26px}.card{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}.card:disabled{cursor:default}.card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:#ddd}.card.accent{border-color:#ffd9bf;background:linear-gradient(160deg,#fff8f3,#fff 80%)}.card.accent .card-value{color:var(--orange-deep)}.card-value{font-size:32px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.card-label{font-size:13.5px;color:var(--gray);font-weight:600;margin-top:2px}.card-sub{font-size:12px;color:var(--gray);margin-top:6px}.card-arrow{position:absolute;top:14px;right:14px;color:#c8c8ce;transition:color .15s,transform .15s}.card.clickable:hover .card-arrow{color:var(--orange);transform:translate(2px,-2px)}.charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px 12px;box-shadow:var(--shadow-soft)}.panel h3{font-size:14px;font-weight:700;margin-bottom:14px}.panel h3 span{font-weight:500;color:var(--gray);font-size:12.5px;margin-left:6px}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tabs{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:18px;box-shadow:var(--shadow-soft)}.tab{border:none;background:none;padding:8px 16px;border-radius:9px;font-size:14px;font-weight:600;color:var(--gray);transition:color .15s,background .15s}.tab:hover{color:var(--ink)}.tab.active{background:var(--ink);color:#fff;box-shadow:0 4px 10px -4px #00000059}.search{display:flex;align-items:center;gap:8px;height:42px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 12px;min-width:240px;color:var(--gray);transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-soft)}.search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a1a24}.search input{flex:1;border:none;outline:none;font-size:14px;background:none;color:var(--ink);min-width:0}.search-clear{display:grid;place-items:center;border:none;background:#f0f0f3;color:var(--gray);width:22px;height:22px;border-radius:50%}.search-clear:hover{background:#e4e4e9;color:var(--ink)}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.listing{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s}.listing:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.listing-photo{position:relative;height:150px;display:grid;place-items:center;color:#b9b9c2;background:linear-gradient(135deg,#ececf0,#e0e0e6) center / cover no-repeat}.pill.overlay{position:absolute;top:10px;left:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.listing-body{padding:14px;display:flex;flex-direction:column;gap:3px;flex:1}.listing-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.listing-price{color:var(--orange-deep);font-weight:800;font-size:17px}.listing-year{font-size:12.5px;font-weight:700;color:var(--gray);background:#f0f0f3;padding:2px 8px;border-radius:980px}.listing-title{font-weight:600;font-size:15px}.listing-meta{font-size:12.5px;color:var(--gray)}.listing-seller{margin-top:10px;padding-top:10px;border-top:1px solid #f2f2f5;font-size:13px;font-weight:600}.row-actions{display:flex;gap:8px;margin-top:12px}.row-actions .btn{flex:1}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;min-width:560px}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);padding:13px 16px;border-bottom:1px solid var(--line);background:#fafafc}td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:#fafafc}.cell-actions{display:flex;gap:8px;white-space:nowrap}.muted{color:var(--gray);font-size:12.5px}.person{display:flex;align-items:center;gap:10px}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.trust{font-weight:700;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:10px;padding:10px 16px;font-weight:700;font-size:14px;color:#fff;background:var(--ink);transition:filter .15s,transform .05s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--orange);color:var(--dark)}.btn.primary:hover:not(:disabled){background:var(--orange-deep);filter:none}.btn.ok{background:var(--ok)}.btn.danger{background:var(--danger)}.btn.ghost{background:#f2f2f4;color:var(--ink)}.btn.ghost:hover:not(:disabled){background:#e8e8ec;filter:none}.btn.sm{padding:7px 12px;font-size:13px}.btn.lg{padding:12px 16px;font-size:15px;margin-top:4px}.btn:disabled{opacity:.55;cursor:default}.pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:980px;background:#f0f0f3;color:var(--gray)}.pill.approved{background:#16a34a1f;color:var(--ok)}.pill.rejected{background:#e5484d1f;color:var(--danger)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.badge.ok{background:#16a34a1f;color:var(--ok)}.empty{padding:54px 24px;text-align:center;color:var(--gray);font-size:15px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f2f2f5;color:#b0b0b8}.error{display:flex;align-items:center;gap:7px;color:var(--danger);font-size:13.5px;background:#e5484d14;border:1px solid rgba(229,72,77,.2);padding:9px 12px;border-radius:10px}.skel{background:linear-gradient(90deg,#eeeef1 25%,#f6f6f8,#eeeef1 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:7px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-table{padding:6px 0}.skel-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #f2f2f5}.skel-row:last-child{border-bottom:none}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;background:var(--dark);color:#fff;font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:980px;box-shadow:0 12px 30px -10px #00000073;animation:toast-in .22s ease both;white-space:nowrap}.toast .icon{color:var(--orange)}.toast.ok .icon{color:#4ade80}.toast.err .icon{color:#ff8a8e}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 860px){.charts{grid-template-columns:1fr}}@media (max-width: 720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;top:0;z-index:30;gap:0;padding:0}.sidebar-top{padding:10px 16px;min-height:58px}.sidebar .brand{padding:0}.hamburger{display:grid;place-items:center}.sidebar .nav,.sidebar .signout{display:none}.sidebar.open .nav{display:flex;flex-direction:column;padding:4px 12px 8px;animation:menu-in .18s ease both}.sidebar.open .signout{display:flex;margin:4px 12px 16px;animation:menu-in .18s ease both}.sidebar.open .signout .icon{display:block}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#13131673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .18s ease both}.page{padding:22px 16px 50px}.page-title{font-size:24px}.card-value{font-size:27px}.toolbar .search{width:100%}}
