:root{--cream:#f5f1e6;--sand:#ece5d3;--sage:#e0e8d4;--sage-deep:#cedcb7;--forest:#15180f;--ink:#2c3826;--ink-soft:#626e57;--green:#6e8f41;--green-deep:#56732f;--lime:#bad834;--blue:#1450e0;--blue-deep:#0e3bb0;--white:#fffdf6;--line:#dce3d6;--rust:#9e3b2c;--ease:cubic-bezier(.2,.8,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Space Grotesk,system-ui,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}.serif,h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}.fred{font-family:Manrope,sans-serif}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:Space Grotesk,sans-serif;font-size:15px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:transparent}label{display:block;font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 5px;text-transform:uppercase}.btn,label{font-family:Manrope}.btn{font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:50px;border:none;background:var(--blue);color:#fff;font-size:15px;transition:.25s var(--ease)}.btn:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 12px 24px rgba(86,115,47,.28)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(44,56,38,.25)}.btn.ghost:hover{background:transparent;border-color:var(--green);color:var(--green);box-shadow:none}.btn.lime{background:var(--lime);color:var(--forest)}.btn.lime:hover{background:var(--green);color:#fff}.btn.sm{padding:8px 15px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:Manrope;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:30px}.pill.sub{background:rgba(20,80,224,.12);color:var(--blue)}.pill.del{background:rgba(186,216,52,.3);color:var(--green-deep)}.wrap{max-width:1120px;margin:0 auto;padding:22px clamp(14px,3vw,32px) 80px}.tabbar{display:flex;gap:6px;background:var(--sand);padding:5px;border-radius:16px;margin-bottom:22px;flex-wrap:wrap}.tabbar a,.tabbar button{text-align:center;text-decoration:none;flex:1 1;min-width:120px;font-family:Manrope;font-weight:600;font-size:14px;padding:11px;border:none;border-radius:12px;background:transparent;color:var(--ink-soft);transition:.2s}.tabbar a.on,.tabbar button.on{background:var(--white);color:var(--green-deep);box-shadow:0 2px 8px rgba(44,56,38,.08)}.row{display:flex;gap:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:600px){.grid2{grid-template-columns:1fr}}.muted{color:var(--ink-soft)}.hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(14px,3vw,32px);background:rgba(245,241,230,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.hd img{height:30px;display:block}.chip{font-family:Manrope;font-weight:500;font-size:13px;padding:7px 14px;border-radius:40px;background:rgba(44,56,38,.06);color:var(--ink);border:1px solid rgba(44,56,38,.18);display:inline-flex;gap:7px;align-items:center;transition:.2s}.chip:hover{background:var(--green);color:#fff;border-color:var(--green)}.linerow{display:grid;grid-template-columns:1fr 90px 130px 40px;grid-gap:8px;gap:8px;align-items:end;margin-bottom:8px}@media(max-width:600px){.linerow{grid-template-columns:1fr 70px 110px 36px}}.oitem{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden;background:var(--white)}.ohead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;cursor:pointer}.ohead:hover{background:var(--cream)}.obody{padding:0 18px 18px;border-top:1px solid var(--line)}.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.photos img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.thumb{position:relative}.thumb button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--rust);color:#fff;border:none;font-size:13px;line-height:1}.center,.thumb button{display:grid;place-items:center}.center{min-height:100vh;padding:24px}.gate{width:min(460px,100%);text-align:center}.gate .eyebrow{font-family:Manrope;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--green-deep);margin-bottom:10px}.pick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white);margin-bottom:9px;transition:.2s}.pick:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 22px rgba(44,56,38,.08)}.pick .nm{font-family:Fraunces;font-weight:600;font-size:18px;color:var(--ink)}.pick .ty{font-size:12.5px;color:var(--ink-soft)}.staffpick{background:var(--forest);border-color:var(--forest)}.staffpick .nm,.staffpick .ty{color:var(--cream)}.staffpick:hover{box-shadow:0 12px 26px rgba(21,24,15,.3)}.note{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--forest);color:var(--cream);font-family:Manrope;font-weight:500;font-size:14px;padding:13px 22px;border-radius:40px;z-index:60;box-shadow:0 16px 40px rgba(0,0,0,.3)}.tag{font-size:11px;background:var(--sage);padding:4px 10px;border-radius:20px}.sec-title,.tag{font-family:Manrope;font-weight:600;color:var(--green-deep)}.sec-title{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;margin:0 0 12px}.empty{text-align:center;padding:40px 20px}.divchip,.empty{color:var(--ink-soft)}.divchip{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;margin:0 6px 6px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}@media(max-width:640px){.stat-grid{grid-template-columns:1fr 1fr}}.stat-tile{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:15px 17px}.stat-tile .sv{font-family:Fraunces;font-weight:600;font-size:25px;color:var(--green-deep);line-height:1}.stat-tile .sl{font-family:Manrope;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.po{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:14px}.po h4{font-family:Fraunces;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep)}.po .line{font-size:13.5px;padding:5px 0;border-bottom:1px dashed var(--line)}.po .line,.po .tot{display:flex;justify-content:space-between}.po .tot{font-family:Manrope;font-weight:600;font-size:17px;color:var(--ink);padding-top:10px}.steps{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.step{font-family:Manrope;font-weight:500;font-size:12px;padding:6px 12px;border-radius:30px;border:1px solid var(--line);color:var(--ink-soft);background:var(--white)}.step.done{background:rgba(110,143,65,.14);color:var(--green-deep)}.step.cur,.step.done{border-color:transparent}.step.cur{background:var(--forest);color:var(--cream)}a{color:var(--blue)}.hd nav{display:flex;align-items:center;gap:10px}.hd a.chip{text-decoration:none}.err{color:var(--rust)}.err,.ok{font-size:13.5px;margin-top:8px}.ok{color:var(--green-deep)}.statusbtns{display:flex;gap:6px;flex-wrap:wrap}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list td,table.list th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}table.list th{font-family:Manrope;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}@media print{.hd,.noprint{display:none!important}body{background:#fff}}details.oitem>summary{list-style:none}details.oitem>summary::-webkit-details-marker{display:none}details.oitem[open]>summary{background:var(--cream)}