:root{--ink:#231c11;--brand:#b45309;--brand-d:#92400e;--cream:#fffbeb;--sand:#fef3c7;--mut:#6b7280;--ok:#059669;--warn:#d97706;--bad:#dc2626;--line:#e7e0d2;--rad:12px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:#faf7f0;line-height:1.55;font-size:15px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em}a{color:var(--brand)}button{font-family:var(--sans)}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-in{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.logo{font-family:var(--serif);font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.logo span{color:var(--brand)}.nav{display:flex;gap:4px;flex:1}.nav a{color:var(--mut);text-decoration:none;padding:7px 14px;border-radius:8px;font-weight:500}.nav a.active{background:var(--sand);color:var(--brand-d);font-weight:700}.nav a:hover{color:var(--ink)}.page{max-width:1160px;margin:0 auto;padding:32px 24px 80px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:1.9rem}.page-head .sub{color:var(--mut);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;padding:10px 20px;border-radius:9px;text-decoration:none;font-weight:700;border:none;font-size:.95rem;cursor:pointer}.btn:hover{background:var(--brand-d)}.btn.ghost{background:transparent;color:var(--brand);border:2px solid var(--brand);padding:8px 18px}.btn.ghost:hover{background:var(--sand)}.btn.small{padding:6px 14px;font-size:.85rem}.btn.subtle{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}.btn.subtle:hover{background:var(--cream)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.danger{background:#fff;color:var(--bad);border:1px solid #fecaca}.card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:24px}.grid{display:grid;gap:18px}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:18px 20px}.stat .n{font-size:1.7rem;font-weight:800;font-family:var(--serif)}.stat .l{color:var(--mut);font-size:.85rem;margin-top:2px}.pack-card{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:box-shadow .15s}.pack-card:hover{box-shadow:0 10px 30px -18px #78500a73}.pack-card h3{font-size:1.08rem}.pack-card .meta{color:var(--mut);font-size:.85rem}.pack-card .figs{display:flex;gap:14px;margin-top:4px;font-size:.9rem;flex-wrap:wrap}.pack-card .figs b{font-weight:700}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.badge.draft{background:var(--sand);color:var(--brand-d)}.badge.review{background:#dbeafe;color:#1d4ed8}.badge.final{background:#d1fae5;color:#047857}.badge.sent{background:#e0e7ff;color:#4338ca}.empty{text-align:center;padding:70px 24px;color:var(--mut)}.empty h2{margin-bottom:8px;color:var(--ink)}.empty p{max-width:34rem;margin:0 auto 22px}.wiz-steps{display:flex;gap:0;margin-bottom:26px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.wiz-steps .ws{flex:1;padding:11px 8px;text-align:center;font-size:.85rem;font-weight:600;color:var(--mut);border-right:1px solid var(--line);background:#fff}.wiz-steps .ws:last-child{border-right:none}.wiz-steps .ws.on{background:var(--brand);color:#fff}.wiz-steps .ws.done{background:var(--sand);color:var(--brand-d)}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px}.field .hint{font-weight:400;color:var(--mut);font-size:.8rem;margin-left:6px}.field input[type=text],.field input[type=email],.field input[type=url],.field input[type=password],.field input[type=color],.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #d6cdba;border-radius:8px;font-size:.95rem;font-family:var(--sans);background:#fff}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.wiz-nav{display:flex;justify-content:space-between;margin-top:26px}.prefill{background:var(--sand);border:1px dashed var(--brand);border-radius:10px;padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.check-item{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed var(--line)}.check-item:last-child{border-bottom:none}.check-item input[type=checkbox]{width:19px;height:19px;margin-top:2px;accent-color:var(--ok)}.check-item .cl{flex:1}.check-item .cl b{display:block;font-size:.93rem}.check-item input[type=text]{margin-top:6px;width:100%;max-width:380px;padding:7px 10px;border:1px solid #d6cdba;border-radius:7px;font-size:.88rem}.rev-section{background:#fff;border:1px solid var(--line);border-radius:var(--rad);margin-bottom:18px;overflow:hidden}.rev-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--cream);border-bottom:1px solid var(--line)}.rev-head h3{font-size:1.02rem}.rev-approve{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--mut);cursor:pointer}.rev-approve input{width:17px;height:17px;accent-color:var(--ok)}.rev-approve.ok{color:var(--ok)}.rev-body{padding:16px 20px}.rev-body textarea{width:100%;border:1px solid transparent;border-radius:8px;padding:8px;font-size:.93rem;font-family:var(--sans);line-height:1.6;resize:vertical;background:transparent}.rev-body textarea:hover{border-color:var(--line)}.rev-body textarea:focus{outline:none;border-color:var(--brand);background:#fffdf5}.approve-bar{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 -8px 30px -18px #00000040}.numtable{width:100%;border-collapse:collapse;font-size:.92rem}.numtable td{padding:7px 4px;border-bottom:1px dashed var(--line)}.numtable td:last-child{text-align:right;font-weight:700;white-space:nowrap}.numtable tr.gap td{border-bottom:none;padding:5px}.packdoc{background:#fff;border:1px solid var(--line);border-radius:var(--rad);max-width:820px;margin:0 auto;overflow:hidden}.packdoc-head{padding:36px 44px 26px;border-bottom:4px solid var(--pack-brand,var(--brand))}.packdoc-head .co{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.packdoc-head .co .nm{font-weight:800;font-size:1.05rem}.packdoc-head .co img{max-height:52px;max-width:170px}.packdoc-head h1{font-size:1.75rem;line-height:1.15}.packdoc-head .for{color:var(--mut);margin-top:8px;font-size:.92rem}.packdoc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.packdoc-kpis .k{background:var(--cream);padding:14px 16px}.packdoc-kpis .k .v{font-family:var(--serif);font-weight:800;font-size:1.15rem}.packdoc-kpis .k .t{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin-top:2px}.packdoc-sec{padding:26px 44px;border-bottom:1px solid var(--line)}.packdoc-sec:last-child{border-bottom:none}.packdoc-sec h2{font-size:1.2rem;margin-bottom:10px;color:var(--pack-brand,var(--brand))}.packdoc-sec .txt{white-space:pre-wrap;font-size:.94rem}.packdoc-foot{padding:20px 44px;background:var(--cream);font-size:.78rem;color:var(--mut)}.pack-actions{max-width:820px;margin:0 auto 20px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);text-align:left;padding:12px 16px;background:var(--cream);border-bottom:1px solid var(--line)}.table td{padding:12px 16px;border-bottom:1px solid #f0ebdd;font-size:.92rem}.table tr:last-child td{border-bottom:none}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#231c1180;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:#fff;border-radius:var(--rad);padding:28px;max-width:480px;width:100%;max-height:90vh;overflow:auto}.modal h2{margin-bottom:16px;font-size:1.3rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 22px;border-radius:999px;font-weight:600;font-size:.9rem;z-index:60;box-shadow:0 10px 30px #0000004d}.notice{background:var(--sand);border:1px solid #f2d9a4;border-radius:10px;padding:12px 16px;font-size:.88rem;margin-bottom:18px}.notice.ok{background:#f0fdf4;border-color:#bbf7d0}@media print{body{background:#fff}.topbar,.pack-actions,.toast{display:none!important}.page{padding:0;max-width:none}.packdoc{border:none;border-radius:0;max-width:none}.packdoc-sec{page-break-inside:avoid}}@media (max-width:700px){.frow,.frow3{grid-template-columns:1fr}.wiz-steps .ws{font-size:.7rem;padding:9px 4px}}
