:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#202225;background:#f5f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #0b8f3f;--green-dark: #086831;--green-soft: #e9f6ee;--line: #d7e4dd;--muted: #66736b;--ink: #202225;--panel: #ffffff;--amber: #b76b00;--amber-soft: #fff4df;--red: #aa1f2e;--red-soft: #fff0f2;--blue: #2167b0;--blue-soft: #edf5ff;--shadow: 0 18px 46px rgba(30, 72, 51, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,#f0f8f4cc,#ffffff73),#f5f8f6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-header{position:sticky;top:0;z-index:20;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{width:min(1220px,calc(100% - 40px));height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-button{border:0;background:transparent;padding:0;display:inline-flex;align-items:center}.brand-button img,.login-logo{width:178px;max-width:48vw;display:block}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-badge,.mini-badge,.status-pill,.role-list span,.nav-count{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.admin-badge{color:var(--green-dark);background:var(--green-soft);border:1px solid #cfe8d9}.app-shell{width:min(1220px,calc(100% - 40px));margin:34px auto 96px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:30px}.sidebar{position:sticky;top:100px;align-self:start}.side-nav{display:grid;gap:8px}.side-nav button{width:100%;height:46px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:0 14px;text-align:left;font-weight:800}.side-nav button:hover,.side-nav button.active{background:var(--green-soft);color:#0a5f2e}.nav-count{min-width:28px;color:#fff;background:var(--green);padding:4px 8px}.side-card{margin-top:30px;border-radius:8px;background:#0f6d34;color:#fff;padding:20px;box-shadow:var(--shadow)}.side-card strong{display:block;font-size:16px;line-height:1.2}.side-card p{margin:9px 0 18px;color:#d8f2e2;font-size:14px}.main{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{color:var(--green);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}code{border-radius:6px;background:#eef4f1;padding:2px 6px;color:#0b5f30;font-size:.92em;font-weight:850}.page-head h1{margin:8px 0 6px;font-size:clamp(36px,5vw,56px);line-height:.98;letter-spacing:0}.page-head p,.panel-head p,.small,.muted,.detail-value,.metric-row p,.audit p,.entity span{color:var(--muted)}.page-head p{margin:0;font-size:16px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.btn,.icon-text-button,.icon-button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#0d5c30;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:900;text-decoration:none;box-shadow:none}.btn-primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 12px 24px #0b8f3f29}.btn-secondary,.icon-text-button{background:#fff;color:#0c6532}.btn-danger-soft{color:var(--red);border-color:#efbdc4;background:var(--red-soft)}.btn-quiet{background:#f2f6f4;color:var(--muted)}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.icon-button{width:44px;padding:0;background:var(--green-soft)}.user-chip{min-height:46px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 12px 4px 5px;font-weight:850}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat,.panel,.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stat{min-height:112px;padding:20px}.stat-label{color:var(--muted);font-size:13px;font-weight:850}.stat-value{margin-top:6px;font-size:32px;line-height:1;font-weight:950}.stat-foot{margin-top:6px;color:var(--muted);font-size:13px}.admin-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.section-gap{margin-top:18px}.panel{overflow:hidden}.panel-head{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:20px 22px}.panel-head h2{margin-bottom:3px;font-size:19px}.panel-head p{margin:0;font-size:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.searchbox{min-width:240px;flex:1;height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--muted)}.searchbox input,.select,.login-form input{width:100%;border:0;outline:none;background:transparent;color:var(--ink)}.select{width:auto;min-width:190px;height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;font-weight:750}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{padding:16px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid #e8f0eb;font-size:14px}.admin-table th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-table tr:last-child td{border-bottom:0}.entity{min-width:190px;display:flex;align-items:center;gap:12px}.entity strong{display:block;color:var(--ink);line-height:1.25}.entity span{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.entity-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:8px;background:#edf7f1;color:#07733a;display:inline-flex;align-items:center;justify-content:center;font-weight:950;overflow:hidden}.entity-avatar.large{width:96px;height:96px;flex-basis:96px;font-size:26px}.entity-avatar img{width:100%;height:100%;object-fit:cover}.entity-avatar.logo-avatar{background:#fff;border:1px solid #e1eee7}.entity-avatar.logo-avatar img{object-fit:contain;padding:5px}.entity-avatar.logo-avatar.large img{padding:10px}.cell-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.small{font-size:12px}.compact{margin:0;padding:12px 0}.empty-row{height:96px;color:var(--muted);text-align:center!important}.status-pill{color:#0b5f30;background:var(--green-soft)}.status-pill.pending,.status-pill.price_change_requested,.status-pill.awaiting_customer_confirmation{color:var(--amber);background:var(--amber-soft)}.status-pill.rejected,.status-pill.cancelled,.status-pill.withdrawn{color:var(--red);background:var(--red-soft)}.status-pill.accepted,.status-pill.offered{color:var(--blue);background:var(--blue-soft)}.status-pill.completed,.status-pill.approved,.status-pill.new{color:#0b6c33;background:var(--green-soft)}.role-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.role-list span{color:#35433b;background:#edf1ef}.message-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.message-status-main{display:inline-flex;align-items:center;gap:6px}.message-status.clear{color:#0b6c33;background:var(--green-soft)}.message-status.attention{color:var(--amber);background:var(--amber-soft)}.message-status.detail{align-items:flex-start;flex-direction:column;border-radius:8px;line-height:1.2}.message-status small{color:#7b5a13;font-size:11px;font-weight:760}.quick-panel,.activity-list{padding:18px 20px}.activity-list{padding-top:0}.metric-row,.audit,.offer-mini{display:grid;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e8f0eb}.metric-row{grid-template-columns:42px minmax(0,1fr) auto}.audit{grid-template-columns:34px minmax(0,1fr) auto}.offer-mini{grid-template-columns:46px minmax(0,1fr) auto}.metric-row:last-child,.audit:last-child,.offer-mini:last-child{border-bottom:0}.metric-icon,.audit-icon{width:38px;height:38px;border-radius:8px;background:var(--green-soft);color:#08763a;display:inline-flex;align-items:center;justify-content:center}.metric-row strong,.audit strong,.offer-mini strong{display:block}.metric-row p,.audit p,.offer-mini span{margin:0;font-size:13px}.metric-value{font-size:20px;font-weight:950}.audit time{color:var(--muted);font-size:12px}.money-stack strong{display:block}.money-stack span{display:block;margin-top:4px;color:var(--amber);font-size:12px;font-weight:800}.notice{margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9;display:flex;align-items:flex-start;gap:10px;padding:14px 16px}.notice p{margin:2px 0 0;color:var(--muted)}.notice.danger{color:var(--red);border-color:#efbdc4;background:var(--red-soft)}.notice.warning{color:var(--amber);border-color:#efd196;background:var(--amber-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#17201b6b;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(760px,100%);max-height:min(820px,calc(100vh - 40px));overflow:hidden;display:flex;flex-direction:column;border-radius:8px;background:#fff;box-shadow:0 30px 90px #0003}.compact-modal{width:min(980px,100%)}.modal-head{padding:20px 22px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.modal-head h2{margin-bottom:4px}.modal-head p{margin:0;color:var(--muted)}.modal-close{width:40px;height:40px;border:0;border-radius:999px;background:var(--green-soft);color:#075b2d;display:inline-flex;align-items:center;justify-content:center}.modal-body{overflow:auto;padding:22px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:4px}.admin-form{display:grid;gap:16px}.admin-form label{display:grid;gap:8px;color:#24342b;font-size:13px;font-weight:900}.admin-form input,.admin-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px 13px;color:var(--text);background:#fff;font:inherit}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus{outline:2px solid rgba(9,148,72,.18);border-color:var(--green)}.field-hint{color:var(--muted);font-size:12px;font-weight:760}.detail-stack{display:grid;gap:18px}.admin-action-strip{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9}.profile-head{display:flex;align-items:center;gap:18px}.compact-profile-head{padding-bottom:4px}.profile-head h3{margin:0 0 4px;font-size:24px}.profile-head p{margin:0 0 10px;color:var(--muted)}.badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mini-badge{background:#f5f7f6;color:#38443d}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-label{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.detail-value{color:var(--ink);font-weight:750;overflow-wrap:anywhere}.detail-block{border:1px solid #e4eee8;border-radius:8px;background:#fbfdfc;padding:14px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-tile{min-height:134px;border:1px solid var(--line);border-radius:8px;background:#f2f8f5;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;text-decoration:none}.photo-tile img{width:100%;height:108px;object-fit:cover}.photo-tile span{width:100%;padding:0 10px 10px;overflow:hidden;color:#425148;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.photo-full{display:block;width:100%;max-height:calc(100vh - 190px);object-fit:contain;border-radius:8px;background:#f1f4f2}.offer-list{border:1px solid var(--line);border-radius:8px;padding:0 14px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(480px,100%);padding:34px}.center-card{text-align:center}.login-card h1{margin:8px 0;font-size:38px;line-height:1}.login-card p{color:var(--muted)}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:#303b35;font-weight:850}.login-form input{height:50px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px}.inline-loader{display:inline-flex;align-items:center;gap:12px;color:var(--muted);padding:18px 20px}.inline-loader span{width:18px;height:18px;border:3px solid #cce6d6;border-top-color:var(--green);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media(max-width:980px){.header-inner,.app-shell{width:min(100% - 24px,760px)}.app-shell{display:block;margin-top:24px}.sidebar{display:none}.page-head{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}.grid-stats,.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;padding:6px;box-shadow:0 16px 46px #1636252e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.mobile-nav button.active{color:var(--green-dark);background:var(--green-soft)}.mobile-nav span{margin-left:4px;color:var(--green)}}@media(max-width:720px){.header-inner{height:auto;min-height:70px;align-items:flex-start;flex-direction:column;padding:14px 0}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.admin-badge{display:none}.user-chip{max-width:100%}.user-chip span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head h1{font-size:40px}.grid-stats,.admin-two-col,.detail-grid,.photo-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.searchbox,.select{width:100%;min-width:0}.panel-head{align-items:flex-start;flex-direction:column}.modal-backdrop{align-items:stretch;padding:10px}.modal{max-height:calc(100vh - 20px)}.profile-head{align-items:flex-start}.login-card{padding:24px}}
