:root{--primary: #2f6b56;--dark: #1b4d3e;--tint: #e4efe9;--accent: #c9a227;--bg: #ffffff;--text: #1a1a1a;--muted: #6b7280;--white: #ffffff;--danger: #b42318;--line: rgba(26, 26, 26, .08);--hover: #f6f8f7;--font: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--sidebar: 232px;--radius: 16px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 8px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 14px 32px rgba(27, 77, 62, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--dark)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100dvh;background:#fff}.sidebar{background:var(--dark);color:#fff;padding:22px 14px 18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100dvh}.brand{display:flex;flex-direction:column;gap:2px;padding:0 10px}.brand strong{font-size:20px;letter-spacing:-.5px;font-weight:800}.brand span{color:#ffffff9e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;color:#ffffffb8;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;transition:color .18s ease,background-color .18s ease,transform .18s var(--ease)}.sidebar nav a .nav-icon{flex-shrink:0}.sidebar nav a:hover{background:#ffffff14;color:#fff}.sidebar nav a:active{transform:scale(.98)}.sidebar nav a.active{background:#fff;color:var(--dark)}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 4px}.sidebar__user{margin:0;font-weight:700}.sidebar .muted{color:#ffffff8c}.small{font-size:12px}.topbar,.dock{display:none}.content{padding:32px 36px 56px;min-width:0;background:#fff;max-width:1120px}.page{animation:screen-in .42s var(--ease) both}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap;padding-left:4px}.page-head h1,h1{margin:0 0 6px;font-size:28px;letter-spacing:-.6px;font-weight:800}h2{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:-.2px}h3{margin:16px 0 8px;font-size:13px}.crumb{margin:0 0 6px;color:var(--muted);font-size:13px}.muted{color:var(--muted)}.urgent{color:var(--danger);font-weight:700}.count{font-weight:700;color:var(--primary);padding-top:8px}.page-loading{min-height:100dvh;display:grid;place-items:center;background:#fff}.spinner{width:28px;height:28px;border:3px solid var(--tint);border-top-color:var(--primary);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.block{margin-bottom:28px;padding-left:4px}.block .card--table{margin-left:-4px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow);animation:soft-in .32s var(--ease) both}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;min-height:96px;box-shadow:var(--shadow);animation:soft-in .32s var(--ease) both;transition:transform .18s var(--ease),box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.stat-card:hover{border-color:#cfe0d8;background:var(--hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat-card:active{transform:scale(.99)}.stat-card span{color:var(--muted);font-size:12px;font-weight:600}.stat-card strong{font-size:26px;letter-spacing:-.7px;color:var(--dark);font-weight:800}.stat-grid>*:nth-child(1){animation-delay:0ms}.stat-grid>*:nth-child(2){animation-delay:40ms}.stat-grid>*:nth-child(3){animation-delay:80ms}.stat-grid>*:nth-child(4){animation-delay:.12s}.stat-grid>*:nth-child(5){animation-delay:.16s}.stat-grid>*:nth-child(6){animation-delay:.2s}.card--table{padding:0;overflow:hidden}.card--table>h2{margin:0;padding:18px 20px 4px}.card--table .empty{padding:8px 20px 20px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.data-table th,.data-table td{text-align:left;padding:13px 16px;vertical-align:middle;border-bottom:1px solid var(--line)}.data-table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f7f8f7;position:sticky;top:0;z-index:1}.data-table tbody tr{transition:background-color .18s ease}.data-table tbody tr:hover td{background:var(--hover)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-link{cursor:pointer}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .nowrap{white-space:nowrap}.cell-strong{font-weight:600}.cell-lot{display:flex;align-items:stretch;gap:16px;min-width:220px;color:inherit;min-height:64px}.cell-lot .cover{width:76px;min-height:64px;border-radius:0;box-shadow:none;align-self:stretch}.cell-lot__copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 0}.cell-lot__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cell-lot__title strong{font-size:14px;letter-spacing:-.2px}.data-table th.is-media{padding-left:92px}.data-table td.is-media{padding:0 16px 0 0;vertical-align:stretch}.right{text-align:right}.cover{position:relative;background:#edf3f0;overflow:hidden;flex-shrink:0;min-width:0}.cover img,.cover__ph{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.cover img{opacity:1}.cover__ph{display:grid;place-items:center;color:#7a9a8c;background:linear-gradient(145deg,#edf4f0,#d7e6de)}.badge,.pill{display:inline-flex;align-items:center;width:fit-content;flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--tint);color:var(--dark);white-space:nowrap}.badge--live{background:var(--primary);color:#fff}.badge--in-review{background:#f8ead0;color:#7a5300}.badge--sold{background:var(--dark);color:#fff}.badge--unsold{background:#ececec;color:#444}.badge--rejected,.badge--cancelled{background:#f8d7d3;color:var(--danger)}.pill--ok{background:var(--tint);color:var(--dark)}.pill--danger{background:#f8d7d3;color:var(--danger)}.pill--neutral{background:#ececec;color:#444}.btn{border:0;background:var(--tint);color:var(--dark);padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .18s var(--ease),background-color .18s ease,opacity .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--dark);filter:none}.btn--danger{background:var(--danger);color:#fff}.btn--ghost{background:transparent;color:#ffffffe0;border:1px solid rgba(255,255,255,.18)}.btn--small{padding:7px 12px;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}.icon-btn,.text-btn{background:none;border:0;cursor:pointer;color:inherit;transition:transform .18s var(--ease),opacity .18s ease}.icon-btn{font-size:22px;line-height:1}.icon-btn:active,.text-btn:active{transform:scale(.97)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6b5629}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field span{font-weight:600}.money-settings h2{margin-bottom:8px}.money-settings .muted{margin:0 0 14px}.switch-row{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:14px}.switch-row input{width:18px;height:18px;accent-color:var(--primary)}.choice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.choice-grid.is-disabled{opacity:.55;pointer-events:none}.choice{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.choice input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.choice.is-on{border-color:var(--primary);background:var(--tint)}.choice strong{font-size:14px}.choice-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.choice-toggle.is-disabled{cursor:default;opacity:.55}.choice-amount{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:700}.choice-amount input{font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:8px;margin-bottom:16px;padding-left:4px}.toolbar input,.toolbar select{width:auto;min-width:220px}.tabs{display:flex;gap:6px;margin-bottom:14px;padding-left:4px}.tab{border:1px solid transparent;background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:700;font-size:13px;transition:color .18s ease,background-color .18s ease,transform .18s var(--ease)}.tab:hover{color:var(--dark)}.tab:active{transform:scale(.97)}.tab.is-on{background:var(--primary);color:#fff}.queue{display:flex;flex-direction:column;gap:14px}.queue-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;min-height:148px;box-shadow:var(--shadow);animation:soft-in .32s var(--ease) both;transition:transform .18s var(--ease),box-shadow .18s ease,border-color .18s ease}.queue-card:hover{border-color:#cfe0d8;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.queue-card:active{transform:scale(.99)}.queue>*:nth-child(1){animation-delay:0ms}.queue>*:nth-child(2){animation-delay:40ms}.queue>*:nth-child(3){animation-delay:80ms}.queue>*:nth-child(4){animation-delay:.12s}.queue>*:nth-child(5){animation-delay:.16s}.queue>*:nth-child(6){animation-delay:.2s}.queue>*:nth-child(7){animation-delay:.24s}.queue>*:nth-child(8){animation-delay:.28s}.queue-card .cover{min-height:148px;height:100%}.queue-card__body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.queue-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-card__top .badge{flex-shrink:0}.queue-card__body h2{margin:0;font-size:17px;letter-spacing:-.3px;min-width:0}.queue-card__meta,.queue-card__price,.queue-card__body .muted{margin:0;font-size:13px}.queue-card__price{font-weight:600}.queue-card__fee{margin:4px 0 0;font-size:12px;font-weight:700;color:var(--primary)}.queue-card__fee.is-missing{color:var(--danger)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.facts div{display:flex;flex-direction:column;gap:2px}dt{color:var(--muted);font-size:12px}dd{margin:0;font-weight:600}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-bottom:16px}.photos__item{padding:0;border:0;background:none;cursor:pointer;border-radius:10px;overflow:hidden;height:88px;box-shadow:var(--shadow);transition:transform .18s var(--ease),box-shadow .18s ease}.photos__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.photos__item:active{transform:scale(.98)}.photos__item .cover{height:88px}.lightbox{position:fixed;inset:0;background:#000000d6;display:flex;align-items:center;justify-content:center;gap:16px;z-index:50;padding:24px;animation:fade-in .22s ease both}.lightbox img{max-height:90dvh;max-width:min(1100px,80vw);border-radius:8px}.lightbox__nav{background:#ffffff26;color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer;transition:transform .18s var(--ease),background-color .18s ease}.lightbox__nav:hover{background:#ffffff47}.lightbox__nav:active{transform:scale(.97)}.modal-back{position:fixed;inset:0;background:#1b4d3e47;display:grid;place-items:center;z-index:40;padding:16px;animation:fade-in .2s ease both}.modal{background:#fff;border-radius:16px;padding:20px;width:min(520px,100%);box-shadow:var(--shadow-hover);animation:soft-in .28s var(--ease) both}.modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal__head h2{margin:0}.stack{display:flex;flex-direction:column;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:0;background:var(--tint);color:var(--dark);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:13px;transition:transform .18s var(--ease),background-color .18s ease}.chip:hover{background:#d7e8df}.chip:active{transform:scale(.97)}.banner{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;margin-bottom:12px;animation:soft-in .26s var(--ease) both}.banner--error{background:#f8d7d3;color:var(--danger)}.empty{color:var(--muted);padding:8px 0}.lot-cards{display:none;flex-direction:column;gap:12px}.lot-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);animation:soft-in .32s var(--ease) both}.lot-card__main{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;color:inherit;min-height:112px}.lot-card__main .cover{min-height:112px;height:100%}.lot-card__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.lot-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lot-card__top h3{margin:0;font-size:15px;letter-spacing:-.2px;min-width:0;overflow-wrap:anywhere}.lot-card__top .badge{flex-shrink:0;margin-top:1px}.lot-card__body .muted,.lot-card__people{margin:0;font-size:13px}.lot-card__price{margin:2px 0 0;font-weight:800;font-size:15px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.lot-card__when{margin:0;font-weight:600;font-size:13px}.lot-card__actions{display:flex;padding:0 12px 12px}.lot-card__actions .btn{width:100%}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#fff}.login__card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);box-shadow:var(--shadow-hover);padding:28px 28px 24px;animation:soft-in .32s var(--ease) both}.brand-mark{margin:0;color:var(--primary);font-weight:800;font-size:22px}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes soft-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar .brand{flex-direction:row;align-items:baseline;gap:8px;padding:0}.topbar .brand strong{font-size:18px;color:var(--primary)}.topbar .brand span{color:var(--muted);letter-spacing:.08em}.dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.dock__bar{pointer-events:auto;display:flex;align-items:stretch;width:100%;max-width:560px;margin:0 auto;height:64px;border-radius:32px;background:var(--dark);box-shadow:0 8px 24px #1b4d3e52;padding:6px}.dock a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:-.1px;text-decoration:none;border-radius:26px;transition:color .18s ease,background-color .18s ease,transform .18s var(--ease)}.dock a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.dock a:active{transform:scale(.97)}.dock a.active{color:#fff;background:var(--primary)}.split,.queue-card,.choice-grid{grid-template-columns:1fr}.queue-card .cover{height:180px;min-height:180px}.content{padding:16px 16px calc(100px + env(safe-area-inset-bottom));max-width:none}.page-head h1,h1{font-size:24px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{min-width:0;flex:1}.data-table th.is-media{padding-left:72px}.cell-lot .cover{width:56px;min-height:56px}.cell-lot{gap:12px;min-width:0}.data-table th.col-people,.data-table td.col-people{display:none}.hide-mobile{display:none!important}.lot-cards{display:flex}.lot-card__main{grid-template-columns:88px minmax(0,1fr)}.actions{width:100%}.actions .btn{flex:1}}@media(max-width:420px){.dock a{font-size:9px}.page-head{flex-direction:column}.lot-card__main{grid-template-columns:1fr}.lot-card__main .cover{height:160px;min-height:160px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
