:root{--bg: #f4f1ea;--paper: #fcfbf7;--paper-2: #f8f5ee;--ink: #1c1a17;--ink-2: #6e675c;--ink-3: #9c9488;--line: #e4dfd3;--line-2: #d8d2c4;--claret: #5a1e6e;--claret-700: #2e013b;--claret-soft: #f0e6f3;--alarm: #bc3b2c;--alarm-soft: #f6e3df;--ok: #3f6b53;--ok-soft: #e6ede6;--gold: #c5a55a;--shadow: 0 1px 2px rgba(28, 26, 23, .04), 0 8px 24px -12px rgba(28, 26, 23, .14);--radius: 14px;--brand-h: 36px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Hanken Grotesk,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.serif{font-family:Fraunces,serif}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--claret);color:#fff}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:var(--bg)}.login .left{flex:1.15;display:flex;flex-direction:column;justify-content:space-between;padding:6vw 5vw;background:radial-gradient(130% 90% at 8% 4%,#6b2580,#45095a 38%,#2e013b 68%,#1c0226);color:#f4ece4;position:relative;overflow:hidden}.login .left .watermark{position:absolute;right:-4%;bottom:-6%;font-family:Fraunces,serif;font-size:46vh;line-height:.7;font-weight:500;color:#c5a55a0d;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.login .left .lcontent{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.login .brandmark{font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);padding-bottom:11px;border-bottom:1px solid rgba(197,165,90,.4);display:inline-block;align-self:flex-start}.login .left .hero{margin-top:auto;margin-bottom:auto;max-width:620px}.login .left h1{font-size:clamp(46px,6vw,84px);line-height:1;font-weight:500;margin:0;letter-spacing:-.01em;white-space:nowrap}.login .left .hr-gold{width:120px;height:1px;background:#f4ece447;margin:22px 0}.login .left .subname{font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,32px);font-weight:400;color:var(--gold);line-height:1.2}.login .left .amp2{font-style:italic;padding:0 2px}.login .left .lead-tag{color:#f4ece4;opacity:.85;max-width:46ch;margin-top:26px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;font-weight:400}.login .left .lead-tag .gd{color:var(--gold);font-weight:500}.login .left .foot{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;display:flex;align-items:center;gap:11px;padding-top:18px;border-top:1px solid rgba(197,165,90,.28);align-self:flex-start}.login .left .foot svg{flex-shrink:0;opacity:.8}.login .right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.login .card{width:100%;max-width:360px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:38px 34px;box-shadow:0 18px 50px #2e013b1a}.login .card .kicker{color:var(--claret);letter-spacing:.16em}.login .card h2{font-size:30px;font-weight:500;margin:8px 0 28px}.login .card .pnote{margin-top:18px;font-size:11.5px;color:var(--ink-3);text-align:center;line-height:1.5}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:6px;font-weight:500}.field input{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);font-size:15px;color:var(--ink);font-family:inherit}.field input:focus{outline:none;border-color:var(--claret);box-shadow:0 0 0 3px var(--claret-soft)}.btn-primary{width:100%;background:var(--claret);color:#fff;padding:13px;border-radius:10px;font-weight:600;font-size:15px;transition:.18s;letter-spacing:.01em}.btn-primary:hover{background:var(--claret-700)}.btn-primary:disabled{opacity:.6;cursor:default}.login .err{margin-top:14px;font-size:13px;color:var(--alarm);background:var(--alarm-soft);border:1px solid #eac9c2;border-radius:9px;padding:10px 13px}.brandbar{position:sticky;top:0;z-index:40;height:var(--brand-h);display:flex;align-items:center;gap:11px;padding:0 20px;color:#f4ece4;background:radial-gradient(120% 320% at 0% 0%,#6b2580,#45095a 45%,#2e013b);border-bottom:1px solid rgba(197,165,90,.35)}.brandbar .bb-mk{width:22px;height:20px;border-radius:5px;background:#c5a55a29;color:var(--gold);display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em}.brandbar .bb-name{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.brandbar .bb-name em{font-style:normal;color:#f4ece4;opacity:.82;letter-spacing:.12em}.shell.rota-geral{--brand-h: 78px}.brandbar.grande{gap:16px;padding:0 38px}.brandbar.grande .bb-mk{width:42px;height:40px;border-radius:9px;font-size:17px}.brandbar.grande .bb-name{font-family:Fraunces,serif;font-size:22px;letter-spacing:.04em;text-transform:none;color:var(--gold)}.brandbar.grande .bb-name em{font-size:15px;letter-spacing:.08em}.app{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - var(--brand-h))}.side{background:var(--paper);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:var(--brand-h);height:calc(100vh - var(--brand-h))}.side .logo{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.side .logo .mk{width:32px;height:30px;border-radius:8px;background:var(--claret);color:#fff;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:14px;letter-spacing:.02em}.side .logo b{font-weight:600;font-size:14.5px;letter-spacing:.01em}.side .logo span{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.nav{display:flex;flex-direction:column;gap:2px;margin-top:6px;overflow-y:auto}.nav button,.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--ink-2);font-weight:500;font-size:14.5px;text-align:left;transition:.14s;width:100%}.nav button:hover,.nav a:hover{background:var(--paper-2);color:var(--ink)}.nav button.active,.nav a.active{background:var(--claret-soft);color:var(--claret-700);font-weight:600}.nav .ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}.nav .pill{margin-left:auto;background:var(--alarm);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}.nav .grp{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:18px 12px 7px;font-weight:600}.side .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid var(--line)}.side .me .av{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.side .me .nm{font-size:13px;font-weight:600;line-height:1.2}.side .me .rl{font-size:11px;color:var(--ink-3)}.side .me .out{margin-left:auto;color:var(--ink-3);padding:4px;border-radius:7px}.side .me .out:hover{color:var(--alarm);background:var(--alarm-soft)}.main{padding:0;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 38px;border-bottom:1px solid var(--line);background:#fcfbf7b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:var(--brand-h);z-index:10}.topbar .date{font-size:13px;color:var(--ink-2)}.topbar .date b{color:var(--ink);font-weight:600}.topbar .search{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;padding:8px 13px;color:var(--ink-3);font-size:13.5px;width:300px}.topbar .search input{border:none;background:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--ink);width:100%}.view{padding:34px 38px 60px;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{margin-bottom:26px}.page-head h1{font-family:Fraunces,serif;font-weight:500;font-size:32px;line-height:1.1;margin-top:5px}.page-head .sub{color:var(--ink-2);font-size:14.5px;margin-top:7px;max-width:64ch}.grid{display:grid;gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.card h3 .ct{margin-left:auto;font-size:12px;color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:500}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.tile .n{font-family:Fraunces,serif;font-size:40px;font-weight:500;line-height:1}.tile .l{font-size:12.5px;color:var(--ink-2);margin-top:7px}.tile .l .per{font-size:10.5px;color:var(--ink-3);font-weight:600;letter-spacing:.02em}.tile.alarm{background:var(--alarm-soft);border-color:#eac9c2}.tile.alarm .n{color:var(--alarm)}.tile.gold .n{color:var(--gold)}.tile .edge{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--claret)}.tile.alarm .edge{background:var(--alarm)}.tile.gold .edge{background:var(--gold)}.tile.ok .edge{background:var(--ok)}.row{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none;padding-bottom:0}.row:first-child{padding-top:0}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.dot.red{background:var(--alarm)}.dot.gold{background:var(--gold)}.dot.ok{background:var(--ok)}.dot.claret{background:var(--claret)}.row .t{font-weight:500;font-size:14px}.row .m{font-size:12.5px;color:var(--ink-2)}.row .r{margin-left:auto;text-align:right;flex:none}.row .when{font-size:12.5px;color:var(--ink-2);font-weight:500}.row .when.red{color:var(--alarm);font-weight:600}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line-2);letter-spacing:.01em}.tag.red{background:var(--alarm-soft);color:var(--alarm);border-color:#eac9c2}.tag.gold{background:#f3ead8;color:var(--gold);border-color:#e6d6b6}.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:#cbdbcb}.tag.claret{background:var(--claret-soft);color:var(--claret-700);border-color:#e3d2e8}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;font-weight:600;font-size:13.5px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);transition:.14s}.btn:hover{border-color:var(--ink-3)}.btn.cl{background:var(--claret);color:#fff;border-color:var(--claret)}.btn.cl:hover{background:var(--claret-700)}.btn.ghost{background:none;border:none;color:var(--claret-700);padding:9px 4px}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:disabled{opacity:.55;cursor:default}.link{color:var(--claret-700);font-weight:600;cursor:pointer}.link:hover{text-decoration:underline}.crumb{font-size:13px;color:var(--ink-2);margin-bottom:14px}.crumb .link{font-weight:500}.empty{color:var(--ink-3);font-size:13.5px;font-style:italic;padding:8px 0}.seg{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;margin-bottom:18px}.seg button,.seg a{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;line-height:1.2;transition:.14s}.seg a:hover{color:var(--ink)}.seg button.active,.seg a.active{background:var(--paper);color:var(--claret-700);box-shadow:0 1px 2px #0000000d}.form-row{margin-bottom:15px}.form-row label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:5px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font-family:inherit;font-size:14.5px;color:var(--ink)}.form-row textarea{resize:vertical;min-height:80px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--claret);box-shadow:0 0 0 3px var(--claret-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.chkrow{display:flex;align-items:center;gap:9px;padding:11px 0;font-size:14px;font-weight:500;cursor:pointer}.chkrow input{width:18px;height:18px;accent-color:var(--claret)}.atabs{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px;margin-bottom:22px;flex-wrap:wrap}.atabs button{padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.atabs button.active{background:var(--claret);color:#fff}.team-card{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--paper);margin-bottom:11px;transition:.15s}.team-card:hover{border-color:var(--claret);box-shadow:0 2px 10px #2e013b0f}.team-card .av2{width:44px;height:44px;border-radius:50%;background:var(--claret-soft);color:var(--claret-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex-shrink:0}.team-card .ti{flex:1}.team-card .ti .nm2{font-weight:600;font-size:15px}.team-card .ti .rl2{font-size:12.5px;color:var(--ink-2);margin-top:2px}.lvl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.lvl.socio{background:#f3ead8;color:var(--gold)}.lvl.equipe{background:var(--claret-soft);color:var(--claret-700)}.perm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.perm-chips .pc{font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink-2)}.perm-chips .pc.on{background:var(--claret-soft);border-color:#e3d2e8;color:var(--claret-700)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;margin-top:6px}.perm-grid label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line-2);border-radius:9px;font-size:13px;font-weight:500;cursor:pointer}.perm-grid input{width:17px;height:17px;accent-color:var(--claret)}.case-card{border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--paper);display:flex;align-items:center;gap:14px;cursor:pointer;transition:.15s;margin-bottom:11px}.case-card:hover{border-color:var(--claret);transform:translate(2px)}.case-card .ico{width:38px;height:38px;border-radius:9px;background:var(--claret-soft);color:var(--claret-700);display:grid;place-items:center;flex:none;font-family:Fraunces,serif;font-weight:600;font-size:15px}.case-card .ct{flex:1}.case-card .ct .t{font-weight:600;font-size:14.5px}.case-card .ct .s{font-size:12.5px;color:var(--ink-2);margin-top:1px}.case-card .arr{color:var(--ink-3)}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 22px}.kv .k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kv .v{font-weight:600;font-size:14.5px;margin-top:2px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:13px 20px;border-radius:11px;font-size:13.5px;font-weight:500;box-shadow:0 12px 32px #00000040;opacity:0;transition:.3s;z-index:80;display:flex;align-items:center;gap:9px;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.wl{display:flex;align-items:center;gap:12px;padding:9px 0}.wl .nm{width:130px;font-size:13.5px;font-weight:500;flex:none}.wl .bar{flex:1;height:9px;border-radius:20px;background:var(--paper-2);overflow:hidden;border:1px solid var(--line)}.wl .bar i{display:block;height:100%;background:var(--claret);border-radius:20px}.wl .vv{width:210px;text-align:right;font-size:12px;color:var(--ink-2);font-weight:600;flex:none}.prodweek{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;min-height:130px}.pw-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.pw-bar{width:60%;max-width:34px;min-height:3px;background:var(--claret);border-radius:6px 6px 0 0;transition:height .2s}.pw-v{font-size:12px;font-weight:700;color:var(--ink-2)}.pw-d{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}@media print{.brandbar,.side,.topbar,.no-print{display:none!important}.app{grid-template-columns:1fr}.view{padding:0}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}.editor-peca{width:100%;min-height:640px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.85;color:var(--ink);padding:22px 26px;border:1px solid var(--line-2);border-radius:10px;background:#fffdf9;resize:vertical}.editor-peca:focus{outline:none;border-color:var(--claret);box-shadow:0 0 0 3px var(--claret-soft)}.celebra{border:1px solid #cbdbcb;background:linear-gradient(180deg,var(--ok-soft),#eef4ee);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:center;gap:18px;margin-bottom:18px;box-shadow:var(--shadow);animation:celebra-pop .55s cubic-bezier(.2,.9,.3,1.25)}.celebra .mk{width:46px;height:46px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex:none;position:relative;animation:celebra-mk .6s cubic-bezier(.2,.9,.3,1.4) both}.celebra .mk:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--ok);opacity:0;animation:celebra-ring .9s ease-out .15s}.celebra .mk svg{width:24px;height:24px;stroke:#fff;stroke-width:2.6;fill:none}.celebra .ttl{font-family:Fraunces,serif;font-size:20px;color:var(--ok);line-height:1.15}.celebra .sub2{font-size:13.5px;color:var(--ink-2);margin-top:3px}@keyframes celebra-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes celebra-mk{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes celebra-ring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.track{display:flex;flex-direction:column;gap:0}.stp{display:flex;gap:14px;position:relative;padding-bottom:18px}.stp:last-child{padding-bottom:0}.stp .mk2{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;z-index:1;border:2px solid var(--line-2);background:var(--paper);color:var(--ink-3)}.stp:before{content:"";position:absolute;left:14px;top:30px;bottom:-2px;width:2px;background:var(--line-2)}.stp:last-child:before{display:none}.stp.done .mk2{background:var(--ok);border-color:var(--ok);color:#fff}.stp.now .mk2{background:var(--claret);border-color:var(--claret);color:#fff;box-shadow:0 0 0 4px var(--claret-soft)}.stp .bd{flex:1;padding-top:3px;min-width:0}.stp .bd .tt{font-weight:600;font-size:14px}.stp .bd .ds{font-size:13.5px;color:var(--ink);margin-top:2px;line-height:1.55}.stp .bd .par{font-size:11.5px;color:var(--ink-3);font-style:italic;margin-top:4px}.calc-box{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:20px;max-width:760px}.seg-radio{display:inline-flex;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;padding:3px;gap:2px}.seg-radio button{padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-2)}.seg-radio button.active{background:var(--claret);color:#fff}.prazo-result{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.pr-tile{border-radius:11px;padding:15px 17px;border:1px solid var(--line-2)}.pr-tile.fatal{background:var(--alarm-soft);border-color:#eac9c2}.pr-tile.interno{background:var(--claret-soft);border-color:#e3d2e8}.pr-tile .prl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.pr-tile .prd{font-family:Fraunces,serif;font-size:24px;margin-top:5px}.pr-tile.fatal .prd{color:var(--alarm)}.pr-tile.interno .prd{color:var(--claret-700)}.pr-tile .prd.red{color:var(--alarm)}.task{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:var(--paper);margin-bottom:10px;transition:.15s}.task:hover{border-color:var(--line-2)}.task .chk{width:20px;height:20px;border-radius:6px;border:1.6px solid var(--line-2);flex:none;cursor:pointer;transition:.15s;display:grid;place-items:center;background:none;padding:0}.task .chk:hover{border-color:var(--claret)}.task.done .chk{background:var(--ok);border-color:var(--ok)}.task.done .chk svg{opacity:1}.task .chk svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.task .body{flex:1;min-width:0}.task .body .t{font-weight:500;font-size:14px}.task.done .body .t{text-decoration:line-through;color:var(--ink-3)}.task .body .m{font-size:12px;color:var(--ink-2);margin-top:2px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.task .who{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}.tag.sm{padding:1px 7px}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;align-items:flex-start}.kcol{flex:0 0 236px;background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:12px}.kcol h4{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}.kcol h4 .cnt{background:var(--paper);border:1px solid var(--line-2);border-radius:20px;padding:1px 8px;font-size:11px;color:var(--ink-3)}.lead-card{background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:11px 12px;margin-bottom:9px;transition:.15s}.lead-card[draggable=true]{cursor:grab}.lead-card[draggable=true]:active{cursor:grabbing}.lead-card:hover{border-color:var(--claret);box-shadow:0 2px 8px #2e013b12}.lead-card .ln{font-weight:600;font-size:13.5px}.lead-card .lm{font-size:11.5px;color:var(--ink-2);margin-top:3px}.lead-card .lo{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--claret-soft);color:var(--claret-700);margin-top:7px}.lead-card select{width:100%;margin-top:9px;padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--paper-2);font-family:inherit;font-size:12px;color:var(--ink-2)}.lead-card .lacts{display:flex;gap:6px;margin-top:8px}.lead-card .lacts button,.lead-card .lacts a{font-size:11px;font-weight:600;color:var(--claret-700);background:none;border:none;padding:2px 0;cursor:pointer}.kcol.win{border-color:#bfe3cf}.kcol.win h4{color:var(--ok)}.kcol.lost{border-color:#ead2cc}.kcol.lost h4{color:var(--alarm)}.netbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(180deg,#fbf6f0,#f8f5ee);border:1px solid #ece2d2;border-radius:11px;padding:11px 15px;margin-bottom:16px;font-size:13.5px;color:var(--ink)}.netbar svg{flex:none;color:var(--gold)}.rt-search{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;color:var(--ink-3);font-size:14px;max-width:420px;margin-bottom:20px}.rt-search input{border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:var(--ink);width:100%}.rt-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.rt-top{display:flex;align-items:flex-start;gap:12px}.rt-top .who{font-weight:600;font-size:14.5px}.rt-top .cs{font-size:12.5px;color:var(--ink-2);margin-top:1px}.rt-when{margin-left:auto;text-align:right;flex:none;font-size:12px;color:var(--ink-2);font-weight:600}.rt-when .lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:2px}.rt-when.stale{color:var(--alarm)}.rt-text{font-size:14px;color:var(--ink);line-height:1.55;margin-top:11px;padding:11px 13px;background:var(--paper-2);border-radius:9px;border-left:2px solid var(--claret)}.rt-foot{display:flex;align-items:center;gap:12px;margin-top:11px;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap}.rt-foot .acts{margin-left:auto;display:flex;gap:8px}.rt-comp{margin-top:12px}.rt-comp textarea{width:100%;border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--ink);resize:vertical;min-height:68px;background:var(--paper)}.rt-comp textarea:focus{outline:none;border-color:var(--claret);box-shadow:0 0 0 3px var(--claret-soft)}.rt-comp .ca{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.taskpanel{margin-top:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:18px}.taskpanel .tph{font-family:Fraunces,serif;font-size:16px;margin:0 0 4px}.taskpanel .tpsub{font-size:12px;color:var(--ink-2);margin:0 0 14px}.taskpanel .tprow{margin-bottom:13px}.taskpanel .tprow>label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.ttypes{display:flex;gap:8px;flex-wrap:wrap}.ttype{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:9px;background:var(--paper);border:1.5px solid var(--line-2);color:var(--ink-2);cursor:pointer;transition:.15s}.ttype:hover{border-color:var(--claret)}.ttype.sel{background:var(--claret);border-color:var(--claret);color:#fff}.taskpanel input[type=text],.taskpanel select,.taskpanel input[type=date]{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font-family:inherit;font-size:13.5px;color:var(--ink)}.taskpanel .tp2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agcal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.agcal .h{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:4px 0}.agcal .c{min-height:96px;border:1px solid var(--line);border-radius:8px;padding:5px;font-size:11px}.agcal .c .dn{font-weight:600;color:var(--ink-3)}.agcal .c.has{background:var(--claret-soft);border-color:#e3d2e8}.agcal .c.hoje{border-color:var(--gold);border-width:2px}.agcal .c .evt{background:var(--claret);color:#fff;border-radius:4px;padding:1px 4px;margin-top:3px;font-size:10px;line-height:1.3}.agcal .c .evt.gold{background:var(--gold)}.agcal .c.bloqueado{background:var(--alarm-soft);border-color:#eac9c2}.agcal .c .bloq-tag{font-size:9.5px;font-weight:700;color:var(--alarm);background:#fff;border-radius:4px;padding:1px 4px;margin-top:3px;display:inline-block}@media (max-width: 880px){.app{grid-template-columns:1fr}.side{display:none}.tiles,.kv{grid-template-columns:1fr 1fr}.login .left{display:none}.login .right{width:100%}.topbar .search{display:none}}
