*{box-sizing:border-box}:root{--f-display:"Anton",-apple-system,"Arial Narrow",sans-serif;--f-body:"Hanken Grotesk",-apple-system,system-ui,sans-serif;--ground:#F5EFE3;--surface:#FCF8F0;--card:#FFFFFF;--chip:#F0E7D6;--border:#E4DAC7;--ink:#221C14;--soft:#7C7060;--gold:#A9741C;--good:#4E8C5A;--warn:#B0473E}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:960px;margin:0 auto;min-height:100vh;background:var(--ground)}.topbar{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-family:var(--f-display);font-size:18px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.brand em{color:var(--gold);font-style:normal}.nav{display:flex;gap:6px;margin-left:8px}.nav button{text-decoration:none;color:var(--soft);font-weight:600;font-size:13px;padding:7px 13px;border-radius:8px;font-family:inherit;background:transparent;border:none;cursor:pointer}.nav button.on{color:var(--ink);background:var(--chip)}.spacer{flex:1}.signout{color:var(--soft);font-size:13px;font-weight:600;border:1px solid var(--border);padding:7px 13px;border-radius:8px;background:transparent;font-family:inherit;cursor:pointer}.content{padding:20px}.stats{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat{flex:1;min-width:100px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px 12px}.stat .n{font-family:var(--f-display);font-size:25px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.stat .n.gold{color:var(--gold)}.stat .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--soft);margin-top:6px;font-weight:600}.search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-family:inherit;font-size:13.5px;padding:11px 13px;margin-bottom:14px}.search::placeholder{color:var(--soft)}.clabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--soft);font-weight:700;margin:2px 2px 10px}.crow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;cursor:pointer;border:1px solid transparent;background:var(--card);margin-bottom:8px}.crow:hover{background:var(--chip)}.av{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-size:15px;color:var(--surface);background:linear-gradient(140deg,var(--gold),#b8863a)}.crow .who{flex:1;min-width:0}.crow .nm{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow .ph{font-size:12px;color:var(--soft);font-variant-numeric:tabular-nums}.crow .meta{text-align:right;flex:none}.star{color:var(--gold);font-size:12px;font-weight:700}.lv{font-size:11px;color:var(--soft);margin-top:3px;font-variant-numeric:tabular-nums}.dhead{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.dhead .big{width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-size:22px;color:var(--surface);background:linear-gradient(140deg,var(--gold),#b8863a)}.dname{font-family:var(--f-display);font-size:27px;letter-spacing:.01em;color:var(--ink);line-height:1;margin:0}.dph{color:var(--soft);font-size:13.5px;margin-top:6px;font-variant-numeric:tabular-nums}.ret{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent)}.sect{margin-top:22px}.sect>h2,.sect>h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--soft);font-weight:700;margin:0 0 10px}.card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:15px}.usual{color:var(--ink);font-size:15px;line-height:1.55;width:100%;border:none;background:transparent;font-family:inherit;resize:vertical;padding:0}.usual:focus{outline:none}.usualbar{display:flex;align-items:center;gap:12px;margin-top:13px}.btn{font-family:inherit;font-weight:700;font-size:13px;border-radius:9px;padding:9px 16px;cursor:pointer;border:1px solid transparent;background:var(--gold);color:var(--surface)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--soft);border-color:var(--border)}.saved{color:var(--good);font-size:12.5px;font-weight:600}.err{color:var(--warn);font-size:12.5px;font-weight:600}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}@media (max-width:520px){.photos{grid-template-columns:repeat(2,1fr)}}.photo{aspect-ratio:1;border-radius:11px;position:relative;overflow:hidden;border:1px solid var(--border);background:var(--ground)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .x{position:absolute;top:5px;right:5px;width:19px;height:19px;border-radius:6px;background:#00000080;color:#fff;display:grid;place-items:center;font-size:11px;border:none;cursor:pointer;padding:0}.addp{aspect-ratio:1;border-radius:11px;border:1px dashed var(--border);display:grid;place-items:center;color:var(--soft);font-size:22px;background:var(--surface);position:relative;overflow:hidden}.addp input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.addp span{pointer-events:none}.hist{list-style:none;margin:0;padding:0}.hist li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}.hist li:last-child{border-bottom:none}.hd{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;font-size:13.5px;width:96px;flex:none}.hs{flex:1;color:var(--soft);font-size:13px}.pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px}.pill.done{color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent)}.pill.conf{color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,transparent)}.pill.req{color:var(--soft);background:var(--chip)}.pill.decl{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.bkcard{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:14px 15px;margin-bottom:10px}.bkcard .bkrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bkcard .bkrow b{color:var(--ink)}.bkcard .bkrow .t{color:var(--soft);font-size:13px}.badge{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-weight:700;font-size:13px;color:var(--gold);cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.badge .arw{color:var(--soft);font-weight:400}.bkactions{margin-top:.75rem;display:flex;gap:.5rem}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ground);padding:20px}.login-card{width:100%;max-width:340px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 30px 80px -46px #3c2a1480}.login-card h1{font-family:var(--f-display);font-size:24px;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0 0 18px}.login-card form{display:grid;gap:.65rem}.login-card input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-family:inherit;font-size:13.5px;padding:11px 13px}.login-card input::placeholder{color:var(--soft)}.login-card .btn{margin-top:.25rem;width:100%}.empty{color:var(--soft);font-size:13.5px}.demo-note{background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);color:var(--ink);font-size:13px;line-height:1.45;border-radius:10px;padding:10px 12px;margin-bottom:14px}.demo-note strong{color:var(--gold)}
