@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap");:root{--forest:#1f4d38;--forest-d:#15311f;--moss:#5c8a5a;--cream:#f6f1e7;--cream-d:#efe7d6;--persimmon:#e8703a;--persimmon-d:#cf5d2b;--berry:#9e2b3a;--honey:#e6b450;--ink:#1e241c;--muted:#7c857a;--line:#e7e0d2;--ok:#1f9d55;--shadow-sm:0 6px 16px -10px rgba(31,77,56,0.4)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,-apple-system,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}.serif{font-family:Fraunces,Georgia,serif}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.side{width:240px;flex:0 0 auto;background:linear-gradient(180deg,var(--forest),var(--forest-d));color:#dce8df;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.logo{gap:10px;padding:6px 8px 16px}.logo,.logo .leaf{display:flex;align-items:center}.logo .leaf{width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,var(--moss),#2b6347);justify-content:center;font-size:19px}.logo .bm{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:#fff}.logo .bm b{color:var(--persimmon);font-weight:700}.logo .sub{letter-spacing:.18em;color:var(--honey)}.logo .sub,.navlabel{font-size:9.5px;text-transform:uppercase;font-weight:700}.navlabel{letter-spacing:.16em;color:#7fa389;padding:16px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;font-size:13px;color:#cfe0d3;cursor:pointer;font-weight:500;margin-bottom:2px}.nav a .ic{width:18px;text-align:center;font-size:15px}.nav a:hover{background:rgba(255,255,255,.06);color:#fff}.nav a.active{background:var(--persimmon);color:#fff;font-weight:600;box-shadow:0 8px 16px -8px var(--persimmon)}.side .foot{margin-top:18px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#9bb6a2}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--cream)}.topbar h1{font-family:Fraunces,serif;font-size:22px;margin:0;font-weight:600}.topbar .sub{font-size:12px;color:var(--muted);margin-top:2px}.who{display:flex;align-items:center;gap:10px;font-size:12.5px}.who .meta{text-align:right}.who .meta .role{font-size:11px;color:var(--muted)}.who .av{width:36px;height:36px;border-radius:10px;background:linear-gradient(150deg,var(--moss),var(--forest));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.body{padding:22px 28px 56px;overflow:auto}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-sm)}.kpi .l{font-size:11px;color:var(--muted)}.kpi .v{font-family:Fraunces,serif;font-size:25px;font-weight:600;color:var(--forest);margin-top:4px}.kpi .d{font-size:11px;margin-top:3px;color:var(--muted)}.kpi.alert .v{color:var(--berry)}.up{color:var(--ok)}.down{color:var(--berry)}.grid2{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm);margin-bottom:16px}.card .ct{font-family:Fraunces,serif;font-size:15px;font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.card .ct span{font-family:Inter,sans-serif;font-size:11px;color:var(--muted);font-weight:500}table{width:100%;border-collapse:collapse;font-size:12.5px}td,th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.tagp{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;display:inline-block;margin:1px 2px 1px 0}.tagp.up{background:#fdecec;color:var(--berry)}.tagp.down{background:#e9f6ee;color:var(--ok)}.tagp.risk{background:#fff3e0;color:#a85b00}.tagp.ok{background:#e9f6ee;color:var(--ok)}.tagp.zararina{background:#fdecec;color:var(--berry)}.tagp.info{background:#eef4ec;color:var(--forest)}.pchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pchip{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 12px;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:inherit}.pchip.sel{border-color:var(--forest);background:var(--forest);color:#fff}.pchip .e{font-size:15px}.calcgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.frow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.frow:last-child{border-bottom:none}.frow .lab{color:var(--muted)}.frow b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--muted);font-weight:500}.field input,.field select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fffdf7;min-width:150px}.field input:focus,.field select:focus{outline:none;border-color:var(--persimmon);box-shadow:0 0 0 3px rgba(232,112,58,.15)}.form-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}input.cell{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12.5px;text-align:right;font-family:inherit;background:#fffdf7}input.cell:focus{outline:none;border-color:var(--persimmon);box-shadow:0 0 0 3px rgba(232,112,58,.15)}.savecell,td .savecell{font-weight:700;color:var(--forest)}.strat{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.strat button{border:1px solid var(--forest);background:#fff;color:var(--forest);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.strat button.sel{background:var(--forest);color:#fff}.strat button:disabled{opacity:.5;cursor:default}.result{background:linear-gradient(150deg,#eef4ec,#fff);border:1px solid var(--moss);border-radius:14px;padding:16px;margin-top:6px}.result .l{font-size:12px;color:var(--muted)}.result .big{font-family:Fraunces,serif;font-size:32px;font-weight:600;color:var(--forest);margin:3px 0}.result.warn{background:linear-gradient(150deg,#fdf3ee,#fff);border-color:#f0c4ad}.result.warn .big{color:var(--berry)}.note2{font-size:11.5px;margin-top:8px;line-height:1.5}.miniinfo,.note2{color:var(--muted)}.miniinfo{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:10px}.miniinfo b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.applybtn{background:var(--persimmon);color:#fff;border:none;border-radius:12px;padding:13px 20px;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 12px 20px -12px var(--persimmon);font-family:inherit}.applybtn:hover{background:var(--persimmon-d)}.applybtn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn{font:inherit;font-weight:600;padding:10px 16px;border-radius:10px;border:1px solid var(--forest);cursor:pointer;background:var(--forest);color:#fff}.btn:hover{background:var(--forest-d)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:#fff;color:var(--forest)}.aibox{background:linear-gradient(135deg,rgba(232,112,58,.1),rgba(230,180,80,.08));border:1px solid rgba(230,180,80,.4);border-radius:16px;padding:15px 16px;font-size:12.5px;line-height:1.6}.aibox .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--persimmon-d);font-weight:700;display:block;margin-bottom:5px}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.col{flex:0 0 264px;background:var(--cream-d);border-radius:14px;padding:10px 10px 4px}.col h3{display:flex;justify-content:space-between;align-items:center;font-family:Fraunces,serif;font-size:14px;margin:2px 4px 10px}.col h3 .cnt{font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--muted);background:#fff;border-radius:20px;padding:2px 9px}.colempty{text-align:center;color:var(--muted);font-size:13px;padding:18px 0}.ocard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.ocard .oc-top{display:flex;justify-content:space-between;align-items:baseline}.ocard .oc-top b{font-size:13px}.ocard .oc-amt{font-weight:700;color:var(--forest);font-size:13px}.ocard .oc-cust{font-size:12.5px;margin-top:3px}.ocard .oc-meta{font-size:11px;color:var(--muted);margin-top:4px}.ocard .oc-note{margin-left:5px}.ocard .oc-code{border:none;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink,#1a1a1a);display:inline-flex;align-items:baseline;gap:5px}.ocard .oc-code:hover{color:var(--forest)}.ocard .oc-code .oc-detail{font-size:10.5px;font-weight:600;color:var(--persimmon-d);opacity:0;transition:opacity .12s}.ocard:hover .oc-code .oc-detail{opacity:1}.ocard .oc-slot{margin-left:6px;background:#fff7ed;color:var(--honey-d,#b8860b);border:1px solid var(--honey,#e6b450);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700;white-space:nowrap}.admodal-ov{position:fixed;inset:0;background:rgba(15,25,20,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:900;overflow-y:auto;animation:adm-fade .14s ease}.admodal{background:#fff;border-radius:16px;width:100%;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);animation:adm-pop .16s ease}.admodal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 10px;border-bottom:1px solid var(--line)}.admodal-head h3{margin:0;font-family:Fraunces,serif;font-size:18px}.admodal-x{border:none;background:none;cursor:pointer;font-size:15px;color:var(--muted);padding:4px 6px}.admodal-body{padding:14px 18px 18px}@keyframes adm-fade{0%{opacity:0}to{opacity:1}}@keyframes adm-pop{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}.ocard .oc-items{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4;max-height:44px;overflow:hidden}.ocard .oc-act{display:flex;gap:6px;margin-top:10px}.ocard .oc-act .btn{flex:1 1;font-size:12px;padding:7px 10px}.ocard .oc-act .oc-cancel{flex:0 0 auto;padding:7px 11px;color:var(--berry);border-color:var(--line)}.ocard .oc-pack{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.ocard .oc-packrow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;margin-bottom:7px}.ocard .oc-packrow span{flex:1 1}.ocard .oc-packrow em{display:block;color:var(--persimmon-d);font-style:italic;font-size:10.5px}.ocard .oc-packrow input.cell{width:62px;flex:0 0 auto}.hint{font-size:11.5px;margin:0 0 14px;line-height:1.5}.hint,.muted{color:var(--muted)}.error{background:#fdecec;color:var(--berry)}.error,.ok-box{padding:10px 14px;border-radius:12px;margin:0 0 14px;font-size:13px}.ok-box{background:#e9f6ee;color:var(--forest)}.loading{color:var(--muted);padding:50px 0;text-align:center}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 12% 0,rgba(92,138,90,.22),transparent),radial-gradient(900px 600px at 100% 100%,rgba(232,112,58,.16),transparent),linear-gradient(160deg,#22402f,#10231a)}.login-shell{width:100%;max-width:780px;display:flex;border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -35px rgba(0,0,0,.7)}.login-hero{flex:1.05 1;padding:34px 32px;color:#f6f1e7;background:radial-gradient(600px 300px at 20% 0,rgba(230,180,80,.22),transparent),linear-gradient(160deg,#2b6347,#163024);display:flex;flex-direction:column}.login-hero h2{font-size:25px;line-height:1.25;margin:30px 0 20px;max-width:260px}.login-feats{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:13px}.login-feats li{display:flex;align-items:center;gap:11px;font-size:13.5px;opacity:.94}.login-feats li span{font-size:18px;width:24px;text-align:center}.login-foot{font-size:11px;opacity:.6;margin-top:26px;letter-spacing:.02em}.login-card{flex:1 1;background:var(--cream);padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.login-card h1{font-size:24px;margin:0;color:var(--forest)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand .leaf{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:21px}.login-brand .bm{font-size:21px;font-weight:600;color:#fff}.login-brand .bm b,.login-brand .sub{color:var(--honey,#E6B450)}.login-brand .sub{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.login-card .field input{width:100%}.pw-wrap{position:relative}.pw-wrap .pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:15px;padding:4px;line-height:1}.login-dev{margin-top:16px;font-size:11.5px;color:var(--muted);text-align:center;background:rgba(0,0,0,.03);border:1px dashed rgba(0,0,0,.12);border-radius:10px;padding:8px 10px;line-height:1.6}@media (max-width:820px){.app{flex-direction:column}.side{width:auto;height:auto;position:static}.logo .sub,.navlabel,.side .foot{display:none}.nav{display:flex;flex-wrap:wrap}.kpis{grid-template-columns:1fr 1fr}.calcgrid,.grid2{grid-template-columns:1fr}.login-shell{flex-direction:column;max-width:420px}.login-hero{padding:26px 26px 22px}.login-hero h2{margin:18px 0 16px;font-size:22px}.login-feats li:nth-child(n+2),.login-foot{display:none}}