@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg:#eef1f5;--surface:#fff;--surface-2:#f5f7fa;--surface-3:#eceff4;--border:#dfe3ea;--border-strong:#c7cdd8;--ink:#1c2230;--ink-2:#535463;--ink-3:#8b8fa0;--brand:#1a6ae4;--brand-2:#2680ff;--brand-weak:#e7f1ff;--nav:#16233a;--nav-2:#243349;--crit:#c62828;--crit-bg:#fbeaea;--alta:#c96a1e;--alta-bg:#fbeee0;--sla:#9a6a12;--sla-bg:#f7efdd;--block:#6b3fc9;--block-bg:#efeafb;--ok:#1f7a4d;--ok-bg:#e6f2ec;--stale:#64707e;--sh-sm:0 1px 2px #141c2812;--sh-md:0 6px 18px #141c281a}*{box-sizing:border-box}body,html,#root{height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Montserrat,system-ui,Segoe UI,sans-serif}body{overflow:hidden}.mono{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}button{font-family:inherit}.ico{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.login{background:radial-gradient(#2680ff0f 1px,transparent 1.6px) 0 0/22px 22px, var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;overflow-y:auto}.login .box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-md);border-radius:16px;width:380px;padding:30px 32px}.login .mk{background:var(--brand);border-radius:11px;justify-content:center;align-items:center;gap:3px;width:44px;height:44px;margin-bottom:16px;display:flex}.login .mk span{background:#fff;border-radius:2px;width:5px}.login .box>svg{margin:0 auto 14px;display:block}.login h1{text-align:center;margin:0 0 5px;font-size:22px}.login .org{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 26px;font-size:10.5px;font-weight:700}.login p{color:var(--ink-2);text-align:center;margin:0 0 20px;font-size:13px}.login .entrar{justify-content:center;width:100%;height:44px;font-size:13.5px}.login .ou{color:var(--ink-3);align-items:center;gap:10px;margin:22px 0 14px;font-size:11px;display:flex}.login .ou:before,.login .ou:after{content:"";background:var(--border);flex:1;height:1px}.duser{text-align:left;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:12px 14px;display:flex}.duser:hover{border-color:var(--brand);background:var(--brand-weak)}.duser .r{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--brand-weak);white-space:nowrap;border-radius:20px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.note{color:var(--ink-3);text-align:center;margin-top:14px;font-size:11px}.app{height:100vh;display:flex}.side{background:var(--nav);flex-direction:column;flex:none;width:216px;padding:16px 14px;display:flex}.brand{align-items:center;gap:12px;padding:6px 6px 20px;display:flex}.mk{background:var(--brand);border-radius:8px;justify-content:center;align-items:center;gap:2px;width:34px;height:34px;display:flex}.mk span{background:#fff;border-radius:2px;width:4px}.bt{color:#fff;font-size:18px;font-weight:700}.bt small{opacity:.88;font-weight:500}.nav{color:#c4cfdb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.nav:hover{background:#1e2e44}.nav.on{background:var(--brand);color:#fff}.nav .badge{background:var(--crit);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:20px;min-width:17px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav.on .badge{color:var(--brand);background:#fff}.side .foot{border-top:1px solid var(--nav-2);align-items:center;gap:10px;margin-top:auto;padding-top:12px;padding-left:8px;display:flex}.logout{color:#7d90a3;cursor:pointer;background:0 0;border:0;margin-left:auto;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--border);background-image:radial-gradient(#2680ff12 1px,#0000 1.6px);background-size:20px 20px;flex:none;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex}.tt{font-size:17px;font-weight:700}.scope{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.scope .lab{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.tchip{border:1px dashed var(--border-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.tchip.on{border-style:solid;border-color:var(--brand);background:var(--brand-weak);color:var(--brand)}.tchip small{opacity:.72;font-size:10px;font-weight:500}.spacer{margin-left:auto}.btn{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font:600 12.5px Montserrat;display:inline-flex}.content{flex:1;padding:18px 20px;overflow:auto}.appfoot{border-top:1px solid var(--border);background:var(--surface);height:28px;color:var(--ink-3);flex:none;justify-content:flex-end;align-items:center;padding:0 20px;font-size:11px;display:flex}.loading{text-align:center;color:var(--ink-3);padding:40px;font-size:14px}.kpis{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:10px;flex-direction:column;gap:5px;padding:14px 15px;display:flex;position:relative;overflow:hidden}.kpi .lab{color:var(--ink-2);font-size:11.5px;font-weight:600}.kpi .num{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.kpi .sub{color:var(--ink-3);font-size:11px}.stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.pick{cursor:pointer;-webkit-user-select:none;user-select:none}.kpi.pick:hover{border-color:var(--border-strong)}.kpi.pick.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}th.srt{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.srt:hover{color:var(--ink)}th.srt.on{color:var(--brand)}th .ar{margin-left:4px;font-size:9px}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:10px}.ph{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.grid2{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}table{border-collapse:collapse;width:100%}th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:center;background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 6px;font-size:10.5px;font-weight:700}th.l,td.l{text-align:left;padding-left:18px}td{text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 6px;font-size:13px}.panel th:not(.l),.panel td.mono{text-align:right;padding-right:18px}.att{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:5px;padding:13px 18px;display:flex}.att:hover{background:var(--surface-2)}.att.lida{opacity:.62}.ndot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.lnk{color:var(--brand);cursor:pointer}.lnk:hover{text-decoration:underline}.pgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-height:96px;padding:14px 15px;display:flex}.pcard:hover{border-color:var(--brand)}.pcard .pn{font-size:14px;font-weight:700}.pcard .pd{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pcard .pf{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.pcard.cancelado{opacity:.6;border-style:dashed}.chk{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.chk input{cursor:pointer;width:auto}.prog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:10px;padding:14px 18px}.prog .pl{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.prog .pl b{color:var(--brand);font-variant-numeric:tabular-nums;font-size:20px}.pbar{background:var(--surface-3,#eef1f4);border-radius:20px;height:10px;overflow:hidden}.pbar span{background:var(--brand);border-radius:20px;height:100%;transition:width .3s;display:block}.subnav{border-bottom:1px solid var(--border);gap:2px;margin-bottom:14px;display:flex}.subnav button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 14px;font:600 13px Montserrat;display:inline-flex}.subnav button:hover{color:var(--ink)}.subnav button.on{color:var(--brand);border-bottom-color:var(--brand)}.subnav .b{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:700}.subnav button.on .b{color:var(--brand);background:var(--brand-weak);border-color:#cfe0ff}.kbbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font:600 12.5px Montserrat}.seg button.on{background:var(--brand);color:#fff}.fld{align-items:center;gap:6px;display:flex}.fld label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}select,.srch{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:7px;padding:0 10px;font:500 12.5px Montserrat}.srch{min-width:190px}.clearf{color:var(--brand);cursor:pointer;font-size:12px;font-weight:600}.erroauth{color:#8a2020;text-align:left;background:#fdeaea;border:1px solid #f3caca;border-radius:8px;margin-top:16px;padding:10px 13px;font-size:12.5px;line-height:1.5}.btnf{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font:600 12.5px Montserrat;display:inline-flex}.btnf:hover{border-color:var(--brand);color:var(--brand)}.btnf.on{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.btnf .b{color:#fff;background:var(--brand);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 6px;font-size:10.5px;font-weight:700}.filtros{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:18px;margin:-4px 0 14px;padding:11px 14px;display:flex}.board{gap:14px;min-height:480px;padding-bottom:6px;display:flex;overflow-x:auto}.col{flex-direction:column;flex:none;gap:10px;width:280px;display:flex}.colh{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.colh .n{letter-spacing:.03em;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:flex}.cnt{color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.tg{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:flex}.tg:hover{background:var(--surface-3)}.cntwrap{align-items:center;gap:6px;display:flex}.col.collapsed{width:48px}.col.collapsed .drop{display:none}.col.collapsed .colh{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;height:100%;padding:10px 4px}.col.collapsed .cntwrap{flex-direction:column;order:-1;gap:5px;width:100%}.col.collapsed .cnt{text-align:center;width:100%;padding:2px 0;font-size:10.5px}.col.collapsed .tg{align-self:center}.col.collapsed .colh .n{writing-mode:vertical-rl;white-space:nowrap;flex-direction:row-reverse;align-items:center;transform:rotate(180deg)}.drop{border-radius:8px;flex-direction:column;flex:1;gap:10px;min-height:60px;padding:4px;display:flex}.drop.over{background:var(--brand-weak);outline:2px dashed var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ink-3);box-shadow:var(--sh-sm);cursor:grab;border-radius:8px;flex-direction:column;gap:9px;min-width:0;padding:13px 14px;display:flex;overflow:hidden}.card *{min-width:0;max-width:100%}.card.antes{box-shadow:0 -3px 0 -1px var(--brand),var(--sh-sm)}.card .id{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.card .id.lnk:hover{color:var(--brand)}.card .id .ico{color:var(--ink-3)}.card .id.lnk:hover .ico{color:var(--brand)}.card .ti{overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:600;line-height:1.4}.card .cli{color:var(--ink-2);overflow-wrap:anywhere;font-size:11.5px}.card .foot{border-top:1px solid var(--border);color:var(--ink-3);justify-content:space-between;align-items:center;padding-top:9px;font-size:10px;display:flex}.who{color:var(--ink-2);border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;margin:-2px -4px;padding:2px 4px;font-size:11px;display:flex}.who .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who .pen{opacity:0;width:11px;height:11px;color:var(--brand);flex:none}.who.can{cursor:pointer}.who.can:hover{background:var(--brand-weak);color:var(--brand)}.who.can:hover .pen{opacity:1}.proj{text-overflow:ellipsis;white-space:nowrap;max-width:62%;color:var(--ink-2);font-size:11.5px;font-weight:600;overflow:hidden}.proj.can{cursor:pointer;border-radius:5px;margin:-2px -3px;padding:2px 7px}.proj.can:hover{background:var(--brand-weak);color:var(--brand)}.proj.vazio{color:var(--brand);background:var(--brand-weak);border:1px dashed #b9d2ff}.proj.vazio:hover{border-style:solid}.acao{cursor:pointer;white-space:nowrap;border-radius:5px;margin:-2px -3px;padding:2px 8px;font-size:11.5px;font-weight:600}.acao.rem{color:var(--crit);background:var(--crit-bg);border:1px solid #efc9c9}.acao.rem:hover{filter:brightness(.96)}.modal label.pick{border-bottom:1px solid var(--border);color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:10px;margin:0;padding:8px 12px;font:400 12.5px Montserrat;display:flex}.modal label.pick:last-child{border-bottom:0}.modal label.pick:hover{background:var(--surface-2)}.modal label.pick input[type=checkbox]{flex:none;width:auto;margin:0}.modal label.pick .ass{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal label.pick .quem{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:130px;font-size:11px;overflow:hidden}.prio{border-radius:5px;align-items:center;gap:5px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.pill{border-radius:20px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.lane{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;overflow:hidden}.laneh{background:var(--surface-2);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.laneh .nm{font-size:13.5px;font-weight:700}.laneh .meta{color:var(--ink-3);align-items:center;gap:10px;margin-left:auto;font-size:11.5px;display:flex}.laneb{gap:12px;padding:12px;display:flex;overflow-x:auto}.laneb .col{width:210px}.ovl{z-index:40;background:#141c2861;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);overscroll-behavior:contain;flex-direction:column;width:560px;max-width:96vw;height:100%;display:flex;overflow-y:auto;box-shadow:-10px 0 30px #141c2840}.drawer .dh{background:var(--surface);border-bottom:1px solid var(--border);background-image:radial-gradient(#2680ff12 1px,#0000 1.6px);background-size:20px 20px;flex:none;padding:16px 20px}.drawer .dh .idrow{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.drawer .dh h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.3}.xbtn{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;display:flex}.xbtn:hover{background:var(--surface-2)}.status2{gap:10px;margin-top:12px;display:flex}.stbox{border:1px solid var(--border);border-radius:8px;flex:1;overflow:hidden}.stbox .l{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:6px 10px;font-size:9.5px;font-weight:700}.stbox .v{padding:8px 10px;font-size:13px;font-weight:600}.info-grid{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid;overflow:hidden}.info-grid .cell{background:var(--surface);padding:9px 12px}.info-grid .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.info-grid .val{margin-top:2px;font-size:13px;font-weight:600}.info-grid .celsel,.info-grid .celedit{color:var(--ink);appearance:none;background:var(--surface-2);border:1px solid #0000;border-radius:5px;width:calc(100% + 12px);margin:1px -6px 0;padding:2px 6px;font:600 13px Montserrat;transition:background .12s,border-color .12s}.info-grid .celsel{cursor:pointer}.info-grid .celedit{cursor:text}.info-grid .celsel:hover,.info-grid .celedit:hover{background:var(--surface);border-color:var(--border-strong)}.info-grid .celsel:focus,.info-grid .celedit:focus{outline:2px solid var(--brand);outline-offset:0;background:var(--surface);border-color:#0000}.info-grid .celedit::placeholder{color:var(--ink-3);font-weight:500}.dh h2 .tituloedit{font:inherit;color:inherit;background:var(--surface-2);cursor:text;border:1px solid #0000;border-radius:6px;width:calc(100% + 12px);margin:0 -6px;padding:1px 6px;transition:background .12s,border-color .12s}.dh h2 .tituloedit:hover{background:var(--surface);border-color:var(--border-strong)}.dh h2 .tituloedit:focus{outline:2px solid var(--brand);outline-offset:0;background:var(--surface);border-color:#0000}.descwrap{margin-top:12px}.descwrap .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:10.5px}.descedit{color:var(--ink);resize:vertical;background:var(--surface-2);border:1px solid #0000;border-radius:6px;width:100%;max-height:150px;padding:6px 8px;font:500 12.5px/1.5 Montserrat;transition:background .12s,border-color .12s}.descedit:hover{background:var(--surface);border-color:var(--border-strong)}.descedit:focus{outline:2px solid var(--brand);outline-offset:0;background:var(--surface);border-color:#0000}.descedit::placeholder{color:var(--ink-3)}.drawer .body{flex-direction:column;flex:none;gap:14px;padding:18px 20px;display:flex}.sech{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.tarefa{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:6px 2px;font-size:13px;display:flex}.tarefa input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex:none}.tarefa span{overflow-wrap:anywhere;flex:1;min-width:0}.tarefa .feita{color:var(--ink-3);text-decoration:line-through}.tarefa .x{width:auto;color:var(--ink-3);cursor:pointer;opacity:0;flex:none;display:flex}.tarefa:hover .x{opacity:1}.tarefa .x:hover{color:var(--crit)}.tarefa input.novo{border:1px dashed var(--border-strong);height:30px;color:var(--ink);background:0 0;border-radius:7px;flex:1;padding:0 10px;font:400 12.5px Montserrat}.tarefa input.novo:focus{border-style:solid;border-color:var(--brand);outline:none}.tev{gap:11px;display:flex}.tev .ava{flex:none;width:30px;height:30px}.tev .dot{background:var(--surface-3);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tev .bub{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.tev .meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tev .who{font-size:12.5px;font-weight:700}.tev .kind{letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.tev .when{color:var(--ink-3);margin-left:auto;font-size:10.5px}.tev .txt{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.tev.evt{align-items:center}.tev.evt .line{color:var(--ink-2);font-size:12px}.zonaperigo{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.linkdanger{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font:600 12px Montserrat;display:inline-flex}.linkdanger:hover{color:var(--crit);background:var(--crit-bg);border-color:#efc9c9}.zonaperigo .aviso{color:#8a2020;margin-bottom:6px;font-size:12.5px}.perdas{color:#8a2020;margin:0 0 10px;padding-left:18px;font-size:12.5px;line-height:1.6}.zonaperigo .acoes{gap:10px;display:flex}.zonaperigo{background:var(--crit-bg);border:1px solid #efc9c9;border-radius:9px;margin-top:20px;padding:12px 14px}.zonaperigo:has(.linkdanger){border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0 0}.btn-danger{background:var(--crit);color:#fff;cursor:pointer;border:0;border-radius:7px;height:32px;padding:0 14px;font:600 12.5px Montserrat}.btn-danger:hover{filter:brightness(.93)}.btn-danger:disabled{opacity:.6;cursor:default}.composer{border-top:1px solid var(--border);background:var(--surface);z-index:1;flex:none;margin-top:auto;padding:12px 16px;position:sticky;bottom:0}.composer textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:56px;color:var(--ink);border-radius:8px;padding:9px 11px;font:400 13px Montserrat}.composer .row{align-items:center;gap:10px;margin-top:9px;display:flex}.btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 15px;font:600 13px Montserrat;display:inline-flex}.btn-primary:disabled{opacity:.5;cursor:default}.toast{background:var(--nav);color:#fff;box-shadow:var(--sh-md);opacity:0;pointer-events:none;z-index:50;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.modal-ovl{z-index:45;background:#141c2861;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:470px;max-width:94vw;box-shadow:var(--sh-md);border-radius:12px;overflow:hidden}.modal .mh{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 18px;font-size:15px;font-weight:700;display:flex}.modal .mb{flex-direction:column;gap:12px;max-height:70vh;padding:16px 18px;display:flex;overflow:auto}.modal label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.modal input,.modal textarea,.modal select{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:var(--surface);border-radius:7px;padding:8px 10px;font:400 13px Montserrat}.modal textarea{resize:vertical;min-height:58px}.mf{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chipint{color:var(--block);background:var(--block-bg);border:1px solid #ddd0f5;border-radius:5px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.teamsflag{color:#4b53bc;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.tgteams{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:7px;padding:0 13px;font:600 12.5px Montserrat;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tgteams:hover{color:#5059c9;background:#f4f4fd;border-color:#7b83eb}.tgteams.on{color:#fff;background:#5059c9;border-color:#5059c9;box-shadow:0 1px 6px #5059c952}.tgteams.on:hover{color:#fff;background:#474fb5;border-color:#474fb5}.tgteams:focus-visible{outline-offset:2px;outline:2px solid #7b83eb}.scope{position:relative}.escopobt{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;max-width:340px;padding:0 12px;font:600 12.5px Montserrat;display:inline-flex}.escopobt:hover{border-color:var(--brand);color:var(--brand)}.escopobt.on{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.escopopn{z-index:40;background:var(--surface);border:1px solid var(--border-strong);width:520px;max-height:60vh;box-shadow:var(--sh-md);border-radius:10px;position:absolute;top:40px;left:58px;overflow:auto}.escopopn .eh{border-bottom:1px solid var(--border);color:var(--ink-3);background:var(--surface);align-items:center;gap:10px;padding:11px 14px;font-size:11.5px;font-weight:600;display:flex;position:sticky;top:0}.escopopn .eb{flex-direction:column;gap:14px;padding:12px 14px;display:flex}.escopopn .ealab{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:7px;font-size:10px;font-weight:700}.escopopn .eachips{flex-wrap:wrap;gap:7px;display:flex}.col.collapsed.over{background:var(--brand-weak);outline:2px dashed var(--brand);border-radius:8px}.chkbadge{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.chkbadge.ok{color:var(--ok);background:var(--ok-bg);border-color:#bfe0cd}.chklist{border-left:2px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:1px 0 1px 11px;list-style:none;display:flex}.chklist li{display:flex}.chklist button,.chklist .estatico{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:5px;align-items:flex-start;gap:6px;margin:0 -3px;padding:1px 3px;font:500 11.5px/1.35 Montserrat;display:flex}.chklist button{cursor:pointer}.chklist button:hover{background:var(--surface-2);color:var(--ink)}.chklist li.feita button,.chklist li.feita .estatico{color:var(--ink-3);text-decoration:line-through}.chklist .ico{stroke-width:2.5px;flex:none;width:11px;height:11px;margin-top:2px}.chklist li.feita .ico{color:var(--ok)}.tagrow{flex-wrap:wrap;gap:4px;display:flex}.tagchip{color:#3a4256;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.sec{border-top:1px solid var(--border);padding:14px 20px}.seclab{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-size:10.5px;font-weight:700}.tagedit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tagedit .tagchip{align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.tagx{cursor:pointer;color:#5a6072;background:0 0;border:0;border-radius:50%;padding:0 3px;font-size:14px;line-height:1}.tagx:hover{background:#00000017}.nocard{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;font:700 10px Montserrat;display:inline-flex}.nocard:hover{color:var(--ink-2)}.nocard input{cursor:pointer;width:13px;height:13px;accent-color:var(--brand);margin:0}.nocard:has(input:checked){color:var(--brand)}.taginput{border:1px dashed var(--border-strong);background:var(--surface);min-width:120px;height:26px;color:var(--ink);border-radius:20px;padding:0 11px;font:600 11px Montserrat}.taginput:focus{border-style:solid;border-color:var(--brand);outline:none}
