:root{--sidebar-w:16.5rem;--sidebar-w-collapsed:4.75rem;--shell-ease:cubic-bezier(.2, .8, .2, 1)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns .25s var(--shell-ease);display:grid}.shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__content{flex:1;padding:clamp(1rem,3vw,2rem)}.shell__content .page-wrap,.shell__content .admin-page{width:100%;max-width:1240px;margin-inline:auto;padding-inline:0}.shell__content main.page-wrap{padding-top:0}.shell__side{z-index:40;border-right:1px solid var(--line);background:color-mix(in oklab, var(--surface-strong) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.shell__side-head{justify-content:space-between;align-items:center;min-height:4rem;padding:1rem .95rem;display:flex}.shell__brand{min-width:0;color:var(--sea-ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.shell__brand:hover{color:var(--sea-ink)}.shell__mark{color:#26312a;background:linear-gradient(135deg,#ffd35f,#f3b62d);border-radius:.7rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid;box-shadow:0 6px 14px #c58b1440}.shell__brand-text{letter-spacing:-.02em;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.1;display:grid}.shell__brand-text small{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--kicker);font-size:.62rem;font-weight:800}.shell__nav{flex:1;align-content:start;gap:.2rem;padding:.5rem .75rem;display:grid;overflow-y:auto}.shell__link{width:100%;min-height:2.75rem;color:var(--sea-ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.85rem;align-items:center;gap:.8rem;padding:0 .85rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}.shell__link svg{flex:none}.shell__link:hover{background:var(--link-bg-hover);color:var(--sea-ink)}.shell__link.is-active{background:color-mix(in oklab, var(--lagoon) 26%, transparent);color:var(--sea-ink)}.shell__link.is-active:before{content:"";background:var(--lagoon-deep);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.6rem;bottom:.6rem;left:-.75rem}.shell__side-foot{border-top:1px solid var(--line);gap:.25rem;padding:.75rem;display:grid}.shell__who{align-items:center;gap:.7rem;min-width:0;padding:.4rem .5rem;display:flex}.shell__avatar,.who__avatar{color:#7a5600;background:linear-gradient(135deg,#ffe39a,#f6bd3b);border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:.85rem;font-weight:800;display:grid}.shell__who .shell__label{min-width:0;line-height:1.25;display:grid}.shell__who strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.shell__who small{color:var(--sea-ink-soft);font-size:.7rem}.shell__signout:hover{color:#9f3030;background:#c447471a}.shell.is-collapsed .shell__label,.shell.is-collapsed .shell__brand-text{display:none}.shell.is-collapsed .shell__side-head{justify-content:center;padding-inline:0}.shell.is-collapsed .shell__link{justify-content:center;padding:0}.shell.is-collapsed .shell__who{justify-content:center;padding-inline:0}.shell.is-collapsed .shell__link.is-active:before{left:-.75rem}.shell__top{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--header-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.75rem;min-height:4rem;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.shell__crumb{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.shell__icon{border:1px solid var(--line);background:var(--surface-strong);width:2.4rem;height:2.4rem;color:var(--sea-ink);cursor:pointer;border-radius:.75rem;place-items:center;display:inline-grid}.shell__icon:hover{border-color:color-mix(in oklab, var(--lagoon-deep) 40%, var(--line))}.shell__burger,.shell__close,.shell__backdrop{display:none}.shell-plain__bar{border-bottom:1px solid var(--line);background:var(--header-bg);justify-content:space-between;align-items:center;padding:.8rem clamp(1rem,3vw,2rem);display:flex}@media (width<=899px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.shell__side{width:min(18rem,85vw);transition:transform .25s var(--shell-ease);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell.is-drawer-open .shell__side{transform:none;box-shadow:0 0 60px #0000004d}.shell.is-collapsed .shell__label,.shell.is-collapsed .shell__brand-text{display:revert}.shell.is-collapsed .shell__brand-text{display:grid}.shell.is-collapsed .shell__side-head{justify-content:space-between;padding-inline:.95rem}.shell.is-collapsed .shell__link{justify-content:flex-start;padding:0 .85rem}.shell.is-collapsed .shell__who{justify-content:flex-start;padding-inline:.5rem}.shell__burger,.shell__close{display:inline-grid}.shell__collapse{display:none}.shell__backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c1880;border:0;display:block;position:fixed;inset:0}}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-heading h1{letter-spacing:-.04em;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05}.admin-heading__stat{border:1px solid var(--line);background:var(--surface-strong);color:var(--sea-ink-soft);box-shadow:var(--shadow-sm,none);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.85rem;display:inline-flex}.admin-heading__stat strong{color:var(--sea-ink);font-size:1.05rem}.admin-error{color:#9f3030;background:#c4474714;border:1px solid #c447474d;border-radius:.85rem;margin:0;padding:.8rem 1rem}:root[data-theme=dark] .admin-error{color:#f1a4a4}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.toolbar__search{border:1px solid var(--line);background:var(--surface-strong);min-height:2.8rem;color:var(--sea-ink-soft);border-radius:.85rem;flex:16rem;align-items:center;gap:.6rem;padding:0 .9rem;transition:border-color .18s,box-shadow .18s;display:flex}.toolbar__search:focus-within{border-color:var(--lagoon-deep);box-shadow:0 0 0 4px color-mix(in oklab, var(--lagoon) 22%, transparent)}.toolbar__search input{min-width:0;color:var(--sea-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.toolbar__search input:focus-visible{outline:none}.toolbar__select{border-radius:.85rem;width:auto;min-width:11rem;min-height:2.8rem}.data-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:1.25rem;transition:opacity .15s;overflow:hidden;box-shadow:0 10px 28px #20352e12}.data-card.is-loading .data-table{opacity:.55}.data-table{border-collapse:collapse;width:100%;font-size:.88rem;transition:opacity .15s}.data-table th{text-align:left;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--sea-ink-soft);background:color-mix(in oklab, var(--surface-strong) 70%, var(--sand));border-bottom:1px solid var(--line);padding:.85rem 1.1rem;font-size:.68rem;font-weight:800;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem 1.1rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:color-mix(in oklab, var(--lagoon) 7%, transparent)}.data-table .nowrap{white-space:nowrap;color:var(--sea-ink-soft)}.who{align-items:center;gap:.75rem;display:flex}.who span:last-child{line-height:1.3;display:grid}.who small{text-overflow:ellipsis;color:var(--sea-ink-soft);font-size:.78rem;overflow:hidden}.table-scroll{overflow-x:auto}.sk-round{border-radius:50%;flex:none;width:2.1rem;height:2.1rem}.sk-btn{border-radius:.7rem;width:7rem;height:2.4rem}.empty-state{text-align:center;color:var(--sea-ink-soft);padding:2.5rem 1.5rem}.data-card .empty-state{background:0 0;border:0;border-radius:0}.badge-row{flex-wrap:wrap;gap:.35rem;display:inline-flex}.badge{white-space:nowrap;color:var(--sea-ink-soft);background:color-mix(in oklab, var(--sea-ink) 8%, transparent);border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.badge--admin{color:#8a3d2a;background:#d0835e29}.badge--pro{color:#9b6b05;background:#f6bd3b33}.badge--supplier{color:#2f6e4c;background:#5ba67529}.badge--customer{color:var(--sea-ink-soft)}:root[data-theme=dark] .badge--admin{color:#f0b19b}:root[data-theme=dark] .badge--pro{color:#ffd35c}:root[data-theme=dark] .badge--supplier{color:#a9d4b6}.data-card .pager{border-top:1px solid var(--line)}@media (width<=640px){.pager{text-align:center;justify-content:center}.pager__pages{display:none}.pager__compact{display:inline}}@media (prefers-reduced-motion:reduce){.shell,.shell__side{transition:none}.sk{animation:none}}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.mini-stats>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:1rem;gap:.15rem;padding:.85rem 1.1rem;display:grid}.mini-stats strong{letter-spacing:-.04em;font-size:1.5rem;font-weight:800;line-height:1.1}.mini-stats span{color:var(--sea-ink-soft);font-size:.72rem;font-weight:700}.cell-sub{color:var(--sea-ink-soft);font-size:.75rem;display:block}.row-actions{justify-content:flex-end;gap:.4rem;display:inline-flex}.data-table td:last-child .row-actions{float:right}.admin-link{color:var(--lagoon-deep);align-items:center;gap:.3rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-link:hover{text-decoration:underline}:root[data-theme=dark] .admin-link{color:#ffd35c}.verify-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:1.3rem;padding:clamp(1rem,2.2vw,1.5rem);box-shadow:0 10px 28px #20352e12}.verify-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.verify-card__services{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;display:flex}.verify-card .grid{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.check-row{border-bottom:1px dashed var(--line);grid-template-columns:11rem 11.5rem minmax(10rem,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.85rem;display:grid}.check-row:last-child{border-bottom:0}.check-row__label{font-weight:700}.check-row__note{min-height:2.4rem}@media (width<=899px){.check-row{grid-template-columns:1fr auto}.check-row__note{order:3;grid-column:1/-1}.check-row>button{order:4}}.recent-list{gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.recent-list li{border-radius:.8rem;align-items:center;gap:.75rem;padding:.6rem .5rem;display:flex}.recent-list li:hover{background:color-mix(in oklab, var(--lagoon) 8%, transparent)}.recent-list__who{flex:1;min-width:0;line-height:1.3;display:grid}.recent-list__who strong,.recent-list__who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-list__who strong{font-size:.85rem}.recent-list__who small{color:var(--sea-ink-soft);font-size:.74rem}.recent-list__when{color:var(--sea-ink-soft);flex:none;font-size:.74rem}.recent-list__empty{color:var(--sea-ink-soft);justify-content:center;font-size:.85rem}.admin-welcome{border-radius:1.5rem}.admin-lower{align-items:start}:root[data-theme=dark] .img-picker__remove,:root[data-theme=dark] .img-picker__error{color:#f1a4a4}@media (prefers-reduced-motion:reduce){.img-picker__spinner{animation-duration:2s}}.admin-ok{color:#2f6e4c;background:#5ba67520;border:1px solid #5ba67559;border-radius:.85rem;margin:0;padding:.8rem 1rem;font-size:.9rem;font-weight:600}:root[data-theme=dark] .admin-ok{color:#a9d4b6}.drawer-root{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#141c1880;border:0;animation:.2s both drawer-fade;position:absolute;inset:0}.drawer{background:var(--bg-base);border-left:1px solid var(--line);outline:0;flex-direction:column;width:min(34rem,100%);height:100%;animation:.25s cubic-bezier(.2,.8,.2,1) both drawer-in;display:flex;position:relative;box-shadow:-20px 0 60px #00000040}.drawer__head{border-bottom:1px solid var(--line);background:var(--surface-strong);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.drawer__titles{flex:1;min-width:0}.drawer__titles h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:1.15rem;overflow:hidden}.drawer__titles p{text-overflow:ellipsis;white-space:nowrap;color:var(--sea-ink-soft);margin:.15rem 0 0;font-size:.82rem;overflow:hidden}.drawer__body{flex:1;padding:1.25rem;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);background:var(--surface-strong);padding:1rem 1.25rem}@keyframes drawer-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:none}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.who__avatar--lg{width:3.2rem;height:3.2rem;font-size:1.2rem}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0;display:grid}.fact-grid>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:.85rem;padding:.7rem .85rem}.fact-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--sea-ink-soft);font-size:.66rem;font-weight:800}.fact-grid dd{margin:.2rem 0 0;font-size:.95rem;font-weight:700}.drawer-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:1rem;gap:.6rem;padding:1rem 1.1rem;display:grid}.drawer-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--kicker);margin:0;font-size:.72rem;font-weight:800}.drawer-card p{margin:0;font-size:.9rem;line-height:1.55}.action-list{gap:.5rem;display:grid}.action-btn{border:1px solid var(--line);background:var(--bg-base);width:100%;color:var(--sea-ink);font:inherit;text-align:left;cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.8rem;padding:.8rem .9rem;transition:border-color .18s,background-color .18s;display:flex}.action-btn svg{color:var(--lagoon-deep);flex:none;margin-top:.15rem}.action-btn span{gap:.1rem;display:grid}.action-btn strong{font-size:.88rem}.action-btn small{color:var(--sea-ink-soft);font-size:.76rem}.action-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--lagoon-deep) 45%, var(--line));background:color-mix(in oklab, var(--lagoon) 8%, var(--bg-base))}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn--danger svg,.action-btn--danger strong{color:#a33d3d}:root[data-theme=dark] .action-btn--danger svg,:root[data-theme=dark] .action-btn--danger strong{color:#f1a4a4}.data-table.is-clickable tbody tr{cursor:pointer}.data-table tr.is-muted{opacity:.6}.row-open{text-align:right;width:2.5rem}.row-open__btn{width:2rem;height:2rem;color:var(--sea-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;display:inline-grid}.data-table tr:hover .row-open__btn{color:var(--sea-ink);background:var(--link-bg-hover)}@media (width<=640px){.hide-sm{display:none}}.thumb{object-fit:cover;border-radius:.65rem;flex:none;width:2.4rem;height:2.4rem;display:block}.thumb--empty{color:var(--sea-ink-soft);background:color-mix(in oklab, var(--sea-ink) 8%, transparent);place-items:center;display:grid}.drawer__body .verify-card{box-shadow:none;background:0 0;border:0;padding:0}.drawer__body .check-row{grid-template-columns:1fr auto}.drawer__body .check-row__note{order:3;grid-column:1/-1}.drawer__body .check-row>button{order:4}
