.cfg{--ink:#1A1A1A;--ink-2:#4A4F45;--muted:#7A8074;--paper:#FFFFFF;--cream:#F7F8F3;--line:#E3E7DC;--sophia:#4686FF;--sophia-soft:#EAF1FF;--amber:#B45309;--amber-soft:#FEF3C7;--rose:#B91C1C;--pub:#DCFCE7;--pub-ink:#14532D;--ph:#FFEDD5;--ph-ink:#9A3412;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Fraunces",Georgia,serif;--r:14px;--shadow:0 10px 30px rgba(30,58,18,.08)}.cfg *{box-sizing:border-box}.cfg{background:var(--cream);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:-1rem;border-radius:16px;overflow:hidden}.cfg .ribbon{position:absolute;top:14px;right:-44px;transform:rotate(38deg);background:var(--amber);color:#fff;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 60px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cfg .top{justify-content:space-between;padding:16px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.cfg .brand,.cfg .top{display:flex;align-items:center}.cfg .brand{gap:12px}.cfg .leaf{width:38px;height:38px;border-radius:50%;background:var(--brand);display:grid;place-items:center}.cfg .leaf svg{width:22px;height:22px}.cfg .brand b{font:600 20px/1 var(--serif);color:var(--brand-dark);letter-spacing:-.01em}.cfg .brand b small{display:block;font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep);margin-top:4px}.cfg .powered{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--sans);color:var(--sophia);background:var(--sophia-soft);border:1px solid #c7daff;border-radius:999px;padding:6px 12px}.cfg .powered i{width:10px;height:10px;border-radius:50%;background:var(--sophia);box-shadow:0 0 0 0 rgba(70,134,255,.5);animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(70,134,255,.45)}70%{box-shadow:0 0 0 9px rgba(70,134,255,0)}to{box-shadow:0 0 0 0 rgba(70,134,255,0)}}.cfg .who{font-size:12.5px;color:var(--muted);padding-right:150px}.who b{color:var(--ink);font-weight:600}.cfg .wrap{display:grid;grid-template-columns:230px 1fr 360px;gap:22px;padding:22px 28px 40px;max-width:1500px;margin:0 auto}@media (max-width:1180px){.cfg .wrap{grid-template-columns:1fr}.cfg .rail{display:flex;gap:8px;flex-wrap:wrap}.cfg .side{position:static}}.cfg .rail{align-self:start}.cfg .step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;cursor:pointer;border:1px solid transparent}.cfg .step .n{width:26px;height:26px;border-radius:50%;background:var(--paper);border:1.5px solid var(--brand-line);display:grid;place-items:center;font:700 12px var(--sans);color:var(--brand-deep);flex:none}.cfg .step.on{background:var(--paper);border-color:var(--brand-line);box-shadow:var(--shadow)}.cfg .step.on .n{background:var(--brand);border-color:var(--brand);color:#fff}.cfg .step.done .n{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.cfg .step b{display:block;font-size:14px}.step span{font-size:12px;color:var(--muted)}.cfg .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow)}.cfg .card h2{margin:0 0 4px;font:600 22px/1.2 var(--serif);color:var(--brand-dark)}.cfg .card .sub{color:var(--muted);font-size:13px;margin-bottom:14px}.cfg .card h4,.cfg .h4{margin:18px 0 6px;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}.cfg .panel{display:none}.panel.on{display:block;animation:rise .35s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cfg .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cfg label{display:block;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:6px}.cfg input,.cfg select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:500 14px var(--sans);background:#fff;color:var(--ink)}.cfg input:focus,.cfg select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.cfg input[readonly]{background:var(--cream);color:var(--ink-2)}.cfg .btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 16px;font:600 14px var(--sans);cursor:pointer;background:var(--brand);color:#fff}.cfg .btn.ghost{background:#fff;color:var(--brand-dark);border:1px solid var(--brand-line)}.cfg .btn.blue{background:var(--sophia);color:#fff}.cfg .btn:disabled{opacity:.45;cursor:default}.cfg .phases{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.cfg .phase{grid-template-columns:1.4fr 1fr .7fr .7fr .7fr auto;gap:8px;margin-bottom:8px}.cfg .phase,.cfg .preset{display:grid;align-items:end}.cfg .preset{grid-template-columns:1.2fr 2fr;gap:12px;margin-bottom:10px}.cfg .picker{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end;margin-top:8px}.cfg .picker.r{grid-template-columns:1fr 1.6fr .7fr auto}.cfg .lines{margin-top:16px;border-top:1px solid var(--line)}.cfg .line{display:grid;grid-template-columns:1fr 90px 100px 110px 34px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cfg .line .nm b{display:block;font-size:14px}.line .nm span{font-size:12px;color:var(--muted)}.cfg .line input{padding:6px 8px;font-size:13px}.cfg .line .x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:18px}.cfg .tag{display:inline-block;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);margin-left:6px;vertical-align:middle}.cfg .tag.pkg{background:var(--amber-soft);color:var(--amber)}.cfg .chip{display:inline-block;font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle;cursor:help}.cfg .chip.pub{background:var(--pub);color:var(--pub-ink)}.chip.ph{background:var(--ph);color:var(--ph-ink)}.chip.flag{background:var(--cream);color:var(--muted);font-weight:600;cursor:default}.cfg .ph-val{color:var(--ph-ink);font-weight:700}.pub-val{color:var(--pub-ink);font-weight:700}.cfg .side{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:14px}.cfg .kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg .kpi div{background:var(--cream);border-radius:10px;padding:10px 12px}.cfg .kpi small{display:block;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cfg .kpi b{font:600 20px/1.2 var(--serif);color:var(--brand-dark);font-variant-numeric:tabular-nums}.cfg table{width:100%;border-collapse:collapse;font-size:13px}.cfg th{text-align:left;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cfg td,.cfg th{padding:6px 0;border-bottom:1px solid var(--line)}.cfg td{font-variant-numeric:tabular-nums}.cfg td.r,.cfg th.r{text-align:right}.cfg #priceTable td.r,.cfg #priceTable th.r,.cfg #staffTable td.r,.cfg #staffTable th.r{padding-left:14px}.cfg tr.tot td{font-weight:700;border-bottom:0;border-top:2px solid var(--brand-line)}.cfg .ask{color:var(--amber);font-weight:600}.cfg .note{font-size:12px;color:var(--muted);margin-top:8px}.cfg .legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cfg .legend span{font:600 11px var(--sans);padding:4px 9px;border-radius:8px;border:1px solid var(--line)}.cfg .sophia-says{background:var(--sophia-soft);border:1px solid #c7daff;border-radius:12px;padding:12px 14px;font-size:13px;color:#1E3A8A;display:flex;gap:10px;align-items:flex-start}.cfg .sophia-says .dot{width:22px;height:22px;border-radius:50%;background:var(--sophia);flex:none;display:grid;place-items:center;color:#fff;font:700 11px var(--sans)}.cfg .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfg .timeline{display:flex;gap:6px;align-items:flex-end;margin-top:8px}.cfg .timeline div{flex:1;text-align:center;font-size:11px;color:var(--muted)}.cfg .timeline div b{display:block;font:600 13px var(--sans);color:var(--ink)}.cfg .timeline div i{display:block;height:6px;border-radius:3px;background:var(--brand-line);margin:6px 0 0}.cfg .timeline div.hot i{background:var(--brand)}.cfg .modal{inset:0;background:rgba(20,30,15,.55);display:none;place-items:center;z-index:60;padding:20px}.cfg .modal.on{display:grid}.cfg .doc{background:#fff;border-radius:16px;max-width:860px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}.cfg .doc header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}.cfg .doc header h3{margin:0;font:600 20px var(--serif);color:var(--brand-dark)}.cfg .doc .body{padding:22px 26px}.cfg .doc .close{border:0;background:var(--cream);border-radius:8px;padding:6px 10px;cursor:pointer;font:600 13px var(--sans)}.cfg .proposal .hd{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--brand);padding-bottom:14px;margin-bottom:16px}.cfg .proposal .hd h1{margin:0;font:600 28px var(--serif);color:var(--brand-dark)}.cfg .proposal .hd p{margin:4px 0 0;color:var(--muted);font-size:13px}.cfg .proposal h4{margin:18px 0 6px;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}.cfg .proposal ul{margin:0;padding-left:18px;font-size:14px}.cfg .beo .station{margin:10px 0;padding:10px 12px;background:var(--cream);border-radius:10px}.cfg .beo .station b{display:block;font-size:14px}.beo .station span{font-size:12.5px;color:var(--ink-2)}.cfg pre{background:#0F172A;color:#E2E8F0;border-radius:10px;padding:14px;font:12.5px/1.5 ui-monospace,Menlo,monospace;overflow:auto;max-height:340px}.cfg .status{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--sans);color:var(--brand-deep)}.cfg .status i{width:9px;height:9px;border-radius:50%;background:var(--brand)}.cfg .link{display:flex;gap:10px;align-items:center;background:var(--cream);border:1px dashed var(--brand-line);border-radius:10px;padding:10px 12px;font:500 13px ui-monospace,Menlo,monospace;color:var(--brand-dark)}.cfg .selchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cfg .selchips span{font-size:11.5px;background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:3px 9px}.cfg .foot{padding:18px 28px 30px;font-size:12px;color:var(--muted);max-width:1500px;margin:0 auto}.cfg .modal{position:fixed}.cfg .top{position:relative}.cfg .who{padding-right:0}.cfg input[type=number]{-moz-appearance:textfield}.cfg .line.rent{grid-template-columns:1fr 90px 100px 110px 34px}.cfg .step{color:var(--ink)}.cfg .btn:focus-visible,.cfg .step:focus-visible{outline:2px solid var(--sophia);outline-offset:2px}@media print{.cfg .actions,.cfg .rail,.cfg .side,.cfg .top{display:none}}.cfg .wrap{grid-template-columns:190px minmax(0,1fr) 300px;gap:16px;padding:18px 20px 32px}.cfg main{min-width:0}.cfg .row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.cfg .phase{grid-template-columns:minmax(90px,1.3fr) minmax(90px,1fr) 64px 118px 118px auto;gap:6px}.cfg .picker{grid-template-columns:1fr 1fr 1.3fr auto;gap:8px}.cfg .picker.r{grid-template-columns:1fr 1.4fr 80px auto}.cfg .line{gap:8px}.cfg .line,.cfg .line.rent{grid-template-columns:1fr 64px 84px 96px 28px}.cfg input,.cfg select{padding:8px 10px;font-size:13.5px;min-width:0}.cfg .rail .step span{font-size:11.5px}@media (max-width:1280px){.cfg .wrap{grid-template-columns:170px minmax(0,1fr) 270px}}