:root{--g:#1f5d3a;--g2:#2f7a4d;--cream:#faf6ec;--gold:#c9a24a;--line:#e6e0d0;--mut:#6d7a70;--ink:#1d2b22;--red:#b3372c}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
body{font:15px 'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);padding:0 0 calc(30px + env(safe-area-inset-bottom))}
h1,h2,h3{font-weight:700}h2{font:italic 600 32px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--g);margin:18px 0 12px}h3{font-size:15px;margin:0 0 10px}
.hint{font-size:12px;color:var(--mut);line-height:1.5;margin:0 0 10px}.empty{color:var(--mut);text-align:center;padding:22px 10px;font-size:14px}
input,select{padding:12px;border:1px solid var(--line);border-radius:11px;font:inherit;width:100%;background:#fff;color:var(--ink);outline:0}input:focus,select:focus{border-color:var(--g);box-shadow:0 0 0 3px #1f5d3a22}
button{padding:11px 16px;border:0;border-radius:11px;background:var(--g);color:#fff;font:700 14px 'DM Sans';cursor:pointer}button:disabled{opacity:.6}
button.ghost{background:none;color:var(--g);border:1px solid var(--g)}button.del{background:var(--red)}button.gold{background:var(--gold);color:#1d2b22}
form{display:grid;gap:9px}.row{display:flex;gap:8px;margin-bottom:10px}.row button{flex:none}
.box{max-width:350px;margin:12vh auto 0;display:grid;gap:11px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;text-align:center;box-shadow:0 14px 40px #1f5d3a14}.box .lg{width:84px;height:84px;border-radius:50%;margin:0 auto}.box h1{font:italic 600 32px 'Cormorant Garamond',serif;color:var(--g)}.box p{color:var(--mut);font-size:13px}
[hidden]{display:none!important}
#panel{max-width:980px;margin:auto;padding:0 14px}
.hd{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 0 10px}.br{display:flex;align-items:center;gap:11px}.br img{width:44px;height:44px;border-radius:50%;box-shadow:0 3px 10px #1f5d3a2e}.br b{font:italic 600 24px 'Cormorant Garamond',serif;color:var(--g);display:block;line-height:1}.br small{color:var(--mut);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#efe9d7;border-radius:14px;padding:4px;margin-bottom:4px}
#tabs button{position:relative;background:none;color:var(--mut);padding:10px 4px;font-size:13px}#tabs button.on{background:#fff;color:var(--g);box-shadow:0 2px 8px #0001}
.bd{position:absolute;top:2px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;line-height:18px}
.kps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:6px}@media(min-width:700px){.kps{grid-template-columns:repeat(4,1fr)}}
.kpi{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:14px}.kpi small{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.kpi b{display:block;font:italic 600 30px 'Cormorant Garamond',serif;color:var(--g);margin:2px 0}.kpi span{color:var(--mut);font-size:12px}
.card,.oc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}
.chips{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.chips button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;white-space:nowrap;padding:8px 14px;font-weight:500}.chips .on{background:var(--g);color:#fff;border-color:var(--g)}
.oh{display:flex;gap:12px;align-items:center}.oh img,.it img{width:50px;height:64px;object-fit:cover;border-radius:9px;background:#e8e3d3;flex:none}.oh>div,.it>div{flex:1;min-width:0}.oh small,.it small{color:var(--mut);display:block;margin-top:2px}
code,.sn{font:700 12px ui-monospace,Menlo,monospace;background:#f6ecd0;color:#7a5c12;padding:2px 7px;border-radius:7px}
.st{padding:4px 11px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.st-pending{background:#f6ecd0;color:#8a6a1c}.st-validated{background:#dcebd6;color:var(--g)}.st-rejected{background:#f6dcd8;color:var(--red)}
.og{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;margin:12px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.og small{display:block;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.acts{display:flex;gap:8px;flex-wrap:wrap}.acts button{flex:1;min-width:110px}
.cd{background:linear-gradient(135deg,#f3f8ee,#f9f0d6);border:1px dashed var(--gold);border-radius:12px;padding:12px;text-align:center;margin-bottom:10px}.cd b{display:block;font:700 26px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--g);margin:4px 0}.cd small{color:var(--mut)}
.it{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.it:last-child{border:0}.it button{padding:8px 11px;font-size:12px;flex:none}
.sq{margin-bottom:6px}.pr{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pr .del{grid-column:span 2}
.md{position:fixed;inset:0;z-index:50;background:#0009;display:grid;place-items:center;padding:16px}.mc{position:relative;background:#fff;border-radius:16px;padding:14px;max-width:460px;width:100%;max-height:92vh;overflow:auto}.mc img{width:100%;border-radius:10px;margin-bottom:10px}.x{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0;border-radius:50%;background:#000a;z-index:2}
#pv{max-width:140px;border-radius:10px;display:none}
@media(min-width:700px){.pr{grid-template-columns:1fr 1fr 1fr 1fr auto}.pr .del{grid-column:auto}}
