@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg:#fff;--bg2:#f8f8f8;--bg3:#ebebeb;--bg4:#dedede;--bg-dark:#f0f0ed;--bg-dark2:#e8e8e4;--yellow:#c49010;--yellow2:#b8880a;--yellow-bg:#fef9ec;--yellow-light:#fdf5da;--border:#00000017;--border2:#00000026;--separator:#0000000f;--text:#111;--text2:#555;--text3:#888;--text4:#aaa;--green:#16a34a;--red:#dc2626;--blue:#2563eb;--warn:#d97706;--danger:#dc2626;--radius:10px;--radius-sm:10px;--radius-lg:10px;--radius-xl:10px;--radius-2xl:10px;--sidebar-w:220px;--shadow-sm:0 0 0 1px #0000001f;--shadow-md:0 -4px 1px #0000001a;--shadow-lg:0 12px 40px #00000024;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,sans-serif;font-size:14px}html,body,#app{height:100%;margin:0;padding:0}body{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}code{color:var(--text3);font-family:Inter,monospace;font-size:.82em}#btn-back{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:500;position:absolute;top:6.5px}#app{background:var(--bg);height:100vh;display:flex}#app .sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);z-index:100;text-wrap:nowrap;background:#fcfcfc;flex-direction:column;flex-shrink:0;gap:28px;padding:60px 20px 30px;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative}#app .sidebar .sidebar-logo{align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:18px}#app .sidebar .sidebar-logo .logo-img{object-fit:contain;filter:none;flex-shrink:0;width:auto;max-width:140px;height:88px;margin-top:-20px;margin-left:-10px;transition:filter .2s,opacity .2s,max-width .3s,height .3s}#app .sidebar .sidebar-toggle{background:var(--bg4);cursor:pointer;border-radius:6px;justify-content:flex-start;align-items:center;width:24px;height:18px;transition:box-shadow .2s;display:flex;position:absolute;top:28px;right:18px;box-shadow:0 1px 2px #0000000f,inset 0 2px 5px #00000014}#app .sidebar .sidebar-toggle div{background:var(--text);opacity:.6;border-radius:100px;width:5px;height:calc(100% - 6px);margin-left:3px}#app .sidebar .sidebar-toggle:hover{box-shadow:0 1px 2px #0000000f,inset 0 2px 8px #0000001f}#app .sidebar .sidebar-toggle:hover div{opacity:1}#app .sidebar .sidebar-nav{flex-direction:column;flex:1;gap:4px;padding-top:28px;transition:padding .3s;display:flex;position:relative}#app .sidebar .sidebar-nav .nav-marker{background:var(--text);opacity:0;pointer-events:none;border-radius:100px;width:5px;height:28px;transition:top .4s cubic-bezier(.4,0,.2,1);position:absolute;top:28px;right:-21px;box-shadow:-1px 2px 6px #00000040,inset 3px 0 4px #0000004d}#app .sidebar .sidebar-nav .nav-label{white-space:nowrap;transition:opacity .2s,width .2s;overflow:hidden}#app .sidebar .sidebar-nav .nav-item{color:var(--text2);border-radius:var(--radius-sm);cursor:pointer;text-wrap:nowrap;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s,box-shadow .25s,color .25s;display:flex}#app .sidebar .sidebar-nav .nav-item svg{flex-shrink:0;width:18px;height:18px}#app .sidebar .sidebar-nav .nav-item:hover{background:var(--bg3);color:var(--text);box-shadow:0 4px 14px #00000012}#app .sidebar .sidebar-nav .nav-item.nav-item--active{color:var(--text);background:linear-gradient(270deg,#0000000a,#0000);font-weight:700;box-shadow:-4px 6px 16px #0000000f,inset 0 0 5px #00000008}#app .sidebar .sidebar-nav .nav-item.nav-item--logout{color:#ff6b6b;width:100%}#app .sidebar .sidebar-nav .nav-item.nav-item--logout:hover{color:#f44;background:#ef44441a}#app .sidebar .sidebar-footer .nav-item{color:#ff6b6b;background:0 0;border:none;outline:none;width:100%}#app .sidebar .sidebar-footer .nav-item svg{display:none}#app .sidebar .sidebar-footer .nav-item:hover{color:#f44;background:#ef44441a}#app .sidebar .sidebar-footer{flex-direction:column;gap:10px;display:flex}#app .sidebar .sidebar-footer .sidebar-divider{background:var(--border);height:1px;margin-bottom:4px}#app .sidebar .sidebar-footer .sidebar-version{color:var(--text4);padding-left:14px;font-family:DM Mono,monospace;font-size:.7rem;transition:opacity .25s,width .25s}--collapsed:is(#app .sidebar){width:64px;padding-left:12px;padding-right:12px}--collapsed:is(#app .sidebar) .sidebar-logo .nav-label,--collapsed:is(#app .sidebar) .sidebar-version,--collapsed:is(#app .sidebar) .sidebar-nav:before{opacity:0;pointer-events:none;width:0;overflow:hidden}--collapsed:is(#app .sidebar) .logo-img{object-fit:cover;object-position:left center;max-width:28px;height:22px}--collapsed:is(#app .sidebar) .sidebar-logo{justify-content:center;left:50%;transform:translate(-50%)}--collapsed:is(#app .sidebar) .sidebar-toggle{right:50%;transform:translate(50%)}--collapsed:is(#app .sidebar) .nav-item{justify-content:center;padding:10px 0}--collapsed:is(#app .sidebar) .nav-marker{right:-12px}--collapsed:is(#app .sidebar) .sidebar-nav:before{display:none}--open:is(#app .sidebar){transform:translate(0);box-shadow:4px 0 30px #000c}#app .main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}#app .main .topbar{border-bottom:1px solid var(--border);background:#fcfcfc;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 24px;display:flex}#app .main .topbar #btn-menu{display:none}#app .main .content{background:var(--bg);border-top-left-radius:35px;flex:1;padding:20px 40px 50px;overflow-y:auto}#app .main .content .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}#app .main .content .page-header .page-title{letter-spacing:-.5px;color:#000000b4;font-size:1.04rem;font-weight:500}#app .main .content .page-header .page-sub{color:#000000c4;margin-top:4px;font-size:2.2rem!important;font-weight:600!important}#app .main .content .page-header .page-header-left .content-infos{display:block}#app .main .content .page-header .page-header-left .content-infos .page-title{letter-spacing:-.5px;color:#000000b4;font-size:2.04rem;font-weight:500}#app .main .content .page-header .page-header-left .content-infos .page-sub{color:#000000c4;margin-top:4px;font-size:1.1rem!important;font-weight:500!important}#app .main .content .page-header div:last-child{align-items:center;gap:8px;display:flex}#app .main .content .page-header div:last-child .btn{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:500}#app .main .content .page-header div:last-child .btn:last-child{color:#fff;background:#06f;border:none}#app .main .content .page-header div:last-child .btn:last-child svg{fill:#fff;width:14px;height:14px}#app .main .content .pg-dashboard .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:95px;margin-bottom:24px;display:flex}#app .main .content .pg-dashboard .page-header .page-title{letter-spacing:-.5px;color:#000000b4;font-size:1.04rem;font-weight:500}#app .main .content .pg-dashboard .page-header .page-sub{color:#000000c4;margin-top:4px;font-size:2.2rem!important;font-weight:600!important}#app .main .content .pg-dashboard .page-header .page-header-left .content-infos{display:block}#app .main .content .pg-dashboard .page-header .page-header-left .content-infos .page-title{letter-spacing:-.5px;color:#000000b4;font-size:2.04rem;font-weight:500}#app .main .content .pg-dashboard .page-header .page-header-left .content-infos .page-sub{color:#000000c4;margin-top:4px;font-size:1.1rem!important;font-weight:500!important}#app .main .content .pg-dashboard .page-header div:last-child{align-items:center;gap:8px;display:flex}#app .main .content .pg-dashboard .page-header div:last-child .btn{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:500}#app .main .content .pg-dashboard .page-header div:last-child .btn:last-child{color:#fff;background:#06f;border:none}#app .main .content .pg-dashboard .page-header div:last-child .btn:last-child svg{fill:#fff;width:14px;height:14px}#app .main .content .pg-dashboard .dash-metric-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex;position:absolute;top:12px}#app .main .content .pg-dashboard .dash-metric-bar .metric-pill{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:.8rem;display:flex}#app .main .content .pg-dashboard .dash-metric-bar .metric-pill .metric-pill-label{color:var(--text3);white-space:nowrap;font-size:.72rem;font-weight:500}#app .main .content .pg-dashboard .dash-metric-bar .metric-pill .metric-pill-bar{background:var(--bg4);border-radius:100px;flex-shrink:0;width:70px;height:8px;overflow:hidden}#app .main .content .pg-dashboard .dash-metric-bar .metric-pill .metric-pill-bar .metric-pill-fill{background:var(--text);border-radius:100px;height:100%;transition:width .4s}--yellow:is(#app .main .content .pg-dashboard .dash-metric-bar .metric-pill .metric-pill-bar .metric-pill-fill){background:var(--yellow)}--light:is(#app .main .content .pg-dashboard .dash-metric-bar .metric-pill .metric-pill-bar .metric-pill-fill){background:var(--bg4);border:1px solid var(--border2)}#app .main .content .pg-dashboard .dash-metric-bar .metric-pill .metric-pill-val{color:var(--text3);font-size:.78rem;font-weight:500}#app .main .content .pg-dashboard .dash-metric-bar .dash-counters{flex-shrink:0;align-items:center;gap:28px;margin-left:auto;display:flex}#app .main .content .pg-dashboard .dash-metric-bar .dash-counters .dash-counter{flex-direction:column;align-items:center;gap:2px;display:flex}#app .main .content .pg-dashboard .dash-metric-bar .dash-counters .dash-counter .dash-counter-num{letter-spacing:-1px;color:var(--text);font-size:2.2rem;font-weight:700;line-height:1}#app .main .content .pg-dashboard .dash-metric-bar .dash-counters .dash-counter .dash-counter-label{color:var(--text3);font-size:.7rem;font-weight:400}#app .main .content .pg-dashboard .dash-stats{grid-template-columns:repeat(auto-fill,160px);gap:170px 12px;margin-bottom:20px;padding:90px 0 50px;display:grid;position:relative}#app .main .content .pg-dashboard .dash-stats .stat-card{z-index:10;width:100%;position:relative;overflow:visible}#app .main .content .pg-dashboard .dash-stats .stat-card .stat-label{z-index:-1;text-transform:uppercase;letter-spacing:.6px;color:var(--text3);background:var(--bg2);border-radius:var(--radius-lg);width:145px;height:90px;box-shadow:var(--shadow-sm);padding:14px 0 0 14px;font-size:.8rem;font-weight:700;position:absolute;top:-100px;left:.4px;overflow:hidden}#app .main .content .pg-dashboard .dash-stats .stat-card .stat-label span{align-items:center;gap:10px;display:flex}#app .main .content .pg-dashboard .dash-stats .stat-card .stat-value{z-index:1;background:var(--bg);border-radius:var(--radius-lg);width:120px;height:70px;box-shadow:var(--shadow-sm);letter-spacing:-.5px;color:var(--text);border:none;flex-direction:column;gap:6px;padding:18px 20px;font-size:1.85rem;font-weight:700;line-height:1;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-50%)}--green:is(#app .main .content .pg-dashboard .dash-stats .stat-card .stat-value){color:var(--green)}--muted:is(#app .main .content .pg-dashboard .dash-stats .stat-card .stat-value){color:var(--text4)}--warn:is(#app .main .content .pg-dashboard .dash-stats .stat-card .stat-value){color:var(--warn)}--danger:is(#app .main .content .pg-dashboard .dash-stats .stat-card .stat-value){color:var(--danger)}#app .main .content .pg-dashboard .dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}#app .main .content .pg-dashboard .onboarding-progress{align-items:center;gap:4px;margin:12px 0;display:flex}#app .main .content .pg-dashboard .onboarding-progress .onboarding-bar{border-radius:100px;flex:1;height:8px;transition:width .4s}#app .main .content .pg-dashboard .onboarding-progress .onboarding-pct{letter-spacing:-1px;color:var(--text);font-size:2.2rem;font-weight:700}#app .main .content .pg-dashboard .onboard-task{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}#app .main .content .pg-dashboard .onboard-task:last-child{border-bottom:none}#app .main .content .pg-dashboard .onboard-task .onboard-icon{background:#0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex}#app .main .content .pg-dashboard .onboard-task .onboard-info{flex:1;min-width:0}#app .main .content .pg-dashboard .onboard-task .onboard-info .onboard-name{color:var(--text);font-size:.82rem;font-weight:600;display:block}#app .main .content .pg-dashboard .onboard-task .onboard-info .onboard-date{color:var(--text3);margin-top:1px;font-size:.72rem}#app .main .content .pg-dashboard .onboard-task .onboard-check{border:1.5px solid #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}--done:is(#app .main .content .pg-dashboard .onboard-task .onboard-check){background:var(--yellow);border-color:var(--yellow)}--done:is(#app .main .content .pg-dashboard .onboard-task .onboard-check):after{content:"";border-bottom:1.5px solid #000;border-left:1.5px solid #000;width:6px;height:3px;display:block;transform:rotate(-45deg)translateY(-1px)}#app .main .content .pg-projeto .page-header .page-header-left .content-infos{display:block}#app .main .content .pg-projeto .page-header .page-header-left .content-infos .page-title{letter-spacing:-.5px;color:#000000b4;font-size:2.04rem;font-weight:500}#app .main .content .pg-projeto .page-header .page-header-left .content-infos .page-sub{color:#000000c4;margin-top:4px;font-size:1.1rem!important;font-weight:500!important}#app .main .content .pg-projeto .page-header div:last-child{align-items:center;gap:8px;display:flex}#app .main .content .pg-projeto .page-header div:last-child .btn{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:500}#app .main .content .pg-projeto .page-header div:last-child .btn:last-child{color:#fff;background:#06f;border:none}#app .main .content .pg-projeto .page-header div:last-child .btn:last-child svg{fill:#fff;width:14px;height:14px}#app .main .content .pg-projeto .pen-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}#app .main .content .pg-projeto .pen-filters .pen-filter-btn{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:100px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .12s}#app .main .content .pg-projeto .pen-filters .pen-filter-btn:hover{border-color:var(--text3);color:var(--text2)}--active:is(#app .main .content .pg-projeto .pen-filters .pen-filter-btn){background:var(--text);color:var(--bg2);border-color:var(--text)}#app .main .content .pg-projeto .pen-list{flex-direction:column;display:flex}#app .main .content .pg-projeto .pen-list .pen-item{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 0;transition:background .1s;display:flex}#app .main .content .pg-projeto .pen-list .pen-item:hover{background:var(--bg3)}--done:is(#app .main .content .pg-projeto .pen-list .pen-item){opacity:.65}--done:is(#app .main .content .pg-projeto .pen-list .pen-item) .pen-titulo{opacity:.4;text-decoration:line-through}#app .main .content .pg-projeto .pen-list .pen-item .pen-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}#app .main .content .pg-projeto .pen-list .pen-item .pen-right{flex-shrink:0;align-items:center;gap:5px;display:flex}#app .main .content .pg-projeto .pen-list .pen-item .pen-check{cursor:pointer;color:var(--text4);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 5px;font-size:.95rem;transition:all .1s}--done:is(#app .main .content .pg-projeto .pen-list .pen-item .pen-check){color:var(--green)}#app .main .content .pg-projeto .pen-list .pen-item .pen-titulo{font-size:.87rem;font-weight:600;display:block}#app .main .content .pg-projeto .pen-list .pen-item .pen-detalhe{color:var(--text3);margin-top:3px;font-size:.78rem}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-prazo{color:var(--warn);font-family:DM Mono,monospace;font-size:.73rem}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-tipo-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 7px;font-size:.66rem;font-weight:700}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-tipo-tag.pen-tipo--pagamento{color:#2563eb;background:#3b82f61f}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-tipo-tag.pen-tipo--entrega{color:#d97706;background:#f59e0b1f}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-tipo-tag.pen-tipo--aprovacao{color:#16a34a;background:#22c55e1f}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-tipo-tag.pen-tipo--contato{color:var(--danger);background:#ef44441a}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-tipo-tag.pen-tipo--outro{background:var(--bg4);color:var(--text3)}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-status-pre{text-transform:uppercase;color:#d97706;background:#f59e0b1f;border-radius:5px;padding:2px 7px;font-size:.66rem;font-weight:700}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-dir-tag{text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:.66rem;font-weight:700}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-dir-tag.pen-dir--iggo{color:#2563eb;border-left:3px solid var(--blue);background:#3b82f61a}#app .main .content .pg-projeto .pen-list .pen-item .pen-meta .pen-dir-tag.pen-dir--gestor{color:#d97706;border-left:3px solid var(--warn);background:#f59e0b1a}#app .main .content .pg-projeto .pen-dir-opt{border-radius:var(--radius-sm);cursor:pointer;color:var(--text3);-webkit-user-select:none;user-select:none;border:none;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}#app .main .content .pg-projeto .pen-dir-opt:hover{color:var(--text2);background:var(--bg3)}--active:is(#app .main .content .pg-projeto .pen-dir-opt){color:var(--text);background:var(--bg3)}#app .main .content .pg-projeto .servicos-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}#app .main .content .pg-projeto .servicos-list .servico-card{background:var(--bg2);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;transition:box-shadow .15s;display:flex}#app .main .content .pg-projeto .servicos-list .servico-card:hover{box-shadow:var(--shadow-md)}#app .main .content .pg-projeto .servicos-list .servico-card .servico-info{flex:1}#app .main .content .pg-projeto .servicos-list .servico-card .servico-info .servico-nome{font-size:.9rem;font-weight:600;display:block}#app .main .content .pg-projeto .servicos-list .servico-card .servico-info .servico-desc{color:var(--text3);margin-top:2px;font-size:.79rem}#app .main .content .pg-projeto .servicos-list .servico-card .servico-info .servico-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}#app .main .content .pg-projeto .servicos-list .servico-card .servico-info .servico-valor{color:var(--green);font-family:DM Mono,monospace;font-size:.84rem;font-weight:600}#app .main .content .pg-projeto .servicos-list .servico-card .servico-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}#app .main .content .pg-projeto .pag-summary{background:var(--bg3);border-radius:var(--radius-sm);border:none;flex-wrap:wrap;gap:20px;margin-bottom:14px;padding:11px 14px;font-size:.84rem;display:flex}#app .main .content .pg-projeto .timeline-item{border-bottom:1px solid var(--separator);gap:12px;padding:12px 0;display:flex}#app .main .content .pg-projeto .timeline-item:last-child{border-bottom:none}#app .main .content .pg-projeto .timeline-item .timeline-dot{background:var(--text);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}#app .main .content .pg-projeto .timeline-item .timeline-body{flex:1}#app .main .content .pg-projeto .timeline-item .timeline-body .timeline-header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;display:flex}#app .main .content .pg-projeto .timeline-item .timeline-body .timeline-header .timeline-date{color:var(--text3);font-family:DM Mono,monospace;font-size:.73rem}#app .main .content .pg-projeto .timeline-item .timeline-body .timeline-assunto{font-size:.87rem;font-weight:600;display:block}#app .main .content .pg-projeto .timeline-item .timeline-body .timeline-detalhe{color:var(--text3);white-space:pre-wrap;margin-top:4px;font-size:.81rem}#app .main .content .pg-projeto .infra-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:8px;display:grid}#app .main .content .pg-projeto .infra-grid .infra-group{background:var(--bg2);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}#app .main .content .pg-projeto .infra-grid .infra-group .infra-group-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text3);border-bottom:1px solid var(--bg4);margin-bottom:2px;padding-bottom:4px;font-size:.72rem;font-weight:700}#app .main .content .pg-projeto .infra-grid .infra-group .infra-row{align-items:center;gap:8px;padding:4px 0;font-size:.82rem;display:flex}#app .main .content .pg-projeto .infra-grid .infra-group .infra-row .infra-label{color:var(--text3);flex:0 0 38%;font-size:.76rem}#app .main .content .pg-projeto .infra-grid .infra-group .infra-row .infra-value{word-break:break-all;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:.78rem;overflow:hidden}--block:is(#app .main .content .pg-projeto .infra-grid .infra-group .infra-row .infra-value){white-space:pre-wrap;font-family:inherit}#app .main .content .pg-projeto .infra-grid .infra-group .infra-row .infra-actions{flex-shrink:0;gap:2px;display:flex}#app .main .content .pg-projeto .docs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:4px;display:grid}#app .main .content .pg-projeto .docs-grid .doc-card{background:var(--bg2);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:none;align-items:flex-start;gap:10px;padding:14px;transition:box-shadow .15s;display:flex}#app .main .content .pg-projeto .docs-grid .doc-card:hover{box-shadow:var(--shadow-md)}#app .main .content .pg-projeto .docs-grid .doc-card .doc-icon{flex-shrink:0;font-size:1.4rem}#app .main .content .pg-projeto .docs-grid .doc-card .doc-info{flex-direction:column;flex:1;gap:3px;display:flex}#app .main .content .pg-projeto .docs-grid .doc-card .doc-info .doc-nome{font-size:.87rem;font-weight:600}#app .main .content .pg-projeto .docs-grid .doc-card .doc-info .doc-data{color:var(--text3);font-family:DM Mono,monospace;font-size:.72rem}#app .main .content .pg-projeto .docs-grid .doc-card .doc-info .doc-obs{color:var(--text3);font-size:.76rem}#app .main .content .pg-projeto .docs-grid .doc-card .doc-actions{flex-direction:column;align-items:flex-end;gap:3px;display:flex}#app .main .content .pg-cliente .page-header{margin-top:0}#app .main .content .pg-cliente .page-header .page-header-left .content-infos{padding:10px;display:block;position:relative}#app .main .content .pg-cliente .page-header .page-header-left .content-infos .page-title{margin:0}#app .main .content .pg-cliente .page-header div:last-child{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:6.5px;right:6.5px}#app .main .content .pg-cliente .page-header div:last-child align-items:center .btn{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:500}#app .main .content .pg-cliente .page-header div:last-child align-items:center .btn:last-child{color:#fff;background:#06f;border:none}#app .main .content .pg-cliente .page-header div:last-child align-items:center .btn:last-child svg{fill:#fff;width:14px;height:14px}#app .main .content .pg-cliente .projetos-list{flex-direction:column;gap:10px;display:flex}#app .main .content .pg-cliente .projetos-list .projeto-card{border-radius:var(--radius);background:var(--bg2);box-shadow:var(--shadow-sm);border:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;transition:box-shadow .15s;display:flex}#app .main .content .pg-cliente .projetos-list .projeto-card:hover{box-shadow:var(--shadow-md)}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info{flex:1;min-width:0}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-header .projeto-nome{font-size:.95rem;font-weight:600}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-desc{color:var(--text3);margin:4px 0;font-size:.81rem}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-obs{color:var(--text3);margin-top:6px;font-size:.77rem}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-meta .projeto-valor{color:var(--text);font-size:.93rem;font-weight:700}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-meta .projeto-valor small{color:var(--text3);font-size:.77rem;font-weight:400}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-info .projeto-meta .meta-item{color:var(--text3);font-size:.79rem}#app .main .content .pg-cliente .projetos-list .projeto-card .projeto-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}#app .main .content .pg-migrar .migrar-info{background:var(--bg3);border-radius:var(--radius);border:none;padding:16px}#app .main .content .pg-migrar .migrar-aviso{color:var(--text);border-radius:var(--radius);background:#f59e0b0f;border:none;padding:10px 14px;font-size:.85rem}#app .main .content .pg-migrar .migrar-log{color:#22c55e;border-radius:var(--radius);background:#111;max-height:280px;margin-top:16px;padding:14px 16px;font-family:DM Mono,monospace;font-size:.79rem;line-height:1.7;overflow-y:auto}#app .main .content .pg-migrar .migrar-log.hidden{display:none}.login-screen{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-screen .login-card{background:var(--bg2);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-radius:35px;padding:40px 36px}.login-screen .login-card .login-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-screen .login-card .login-logo img{width:auto;height:120px}.login-screen .login-card .login-brand{letter-spacing:-.3px;color:var(--text);font-size:1rem;font-weight:700}.login-screen .login-card .login-title{letter-spacing:-.5px;color:var(--text);margin:0 0 4px;font-size:1.6rem;font-weight:700}.login-screen .login-card .login-sub{color:var(--text3);margin:0 0 28px;font-size:.8rem}.login-screen .login-card .login-error{color:#dc2626;border-radius:var(--radius-sm);background:#ef44441a;margin-bottom:16px;padding:10px 14px;font-size:.83rem;font-weight:500}.login-screen .login-card .login-error.hidden{display:none}.card{background:var(--bg2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;padding:20px 22px}--dark.card{background:var(--bg-dark);color:#fff;border-color:#00000017}--dark.card .card-title{color:#fff}.card .card-title{color:var(--text);align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:flex}.card .card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.btn{background:var(--bg2);color:var(--text);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:6px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg3)}--primary.btn{background:var(--text);color:var(--bg);border:none}--primary.btn:hover{color:#fff;background:#333}--ghost.btn{color:var(--text2);background:0 0;border:none}--ghost.btn:hover{background:var(--bg3);color:var(--text)}--danger.btn{color:var(--danger);background:#ef444414;border:none}--danger.btn:hover{background:#ef444424}--sm.btn{padding:5px 12px;font-size:.78rem}.btn-icon{color:var(--text3);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem;transition:all .1s}.btn-icon:hover{background:var(--bg3);color:var(--text2)}--del.btn-icon:hover{color:var(--danger);background:#ef44440f}.tag{letter-spacing:.3px;border-radius:100px;padding:3px 9px;font-size:.68rem;font-weight:600;display:inline-block}--ok.tag{color:#16a34a;background:#22c55e1f}--warn.tag{color:#d97706;background:#f59e0b1f}--danger.tag{color:#dc2626;background:#ef44441f}--neutral.tag,--muted.tag{background:var(--bg4);color:var(--text3)}--blue.tag{color:#2563eb;background:#3b82f61f}.badge{border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}--ok.badge{background:var(--green);color:#fff}--warn.badge{background:var(--warn);color:#fff}--danger.badge{background:var(--danger);color:#fff}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:18px;display:flex;overflow-x:auto}.tabs .tab{color:var(--text3);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.84rem;font-weight:500;transition:all .15s}.tabs .tab:hover{color:var(--text2)}--active:is(.tabs .tab){color:var(--text);border-bottom-color:var(--text);font-weight:600}.form-card{max-width:860px}.form-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text3);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-top:4px;margin-bottom:12px;padding:10px 0 6px;font-size:.68rem;font-weight:700;display:flex}.form-section-title svg{opacity:.5;flex-shrink:0}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .form-field{flex-direction:column;gap:5px;display:flex}--full:is(.form-grid .form-field){grid-column:1/-1}.form-grid .form-field label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.input{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);box-sizing:border-box;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.input:hover{border-color:#0003}.input:focus{background:var(--bg4);border-color:#00000059;box-shadow:0 0 0 3px #0000000d}.input::placeholder{color:var(--text4)}--sm.input{max-width:200px;padding:6px 10px;font-size:.82rem}textarea.input{resize:vertical}select.input{appearance:none;cursor:pointer}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.list-row{cursor:pointer;border-bottom:1px solid var(--separator);border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg3)}.list-row .list-name{font-size:.87rem;font-weight:600;display:block}.list-row .list-sub{color:var(--text3);margin-top:1px;font-size:.76rem}.list-row .list-right{text-align:right;flex-shrink:0;align-items:center;gap:7px;display:flex}.list-row .list-value{color:var(--text2);font-family:DM Mono,monospace;font-size:.85rem}.empty{color:var(--text3);text-align:center;padding:14px 0;font-size:.85rem}.list-placeholder{color:var(--text3);padding:8px 0;font-size:.85rem}.table{border-collapse:collapse;width:100%;font-size:.84rem}.table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text3);text-transform:uppercase;letter-spacing:.7px;padding:8px 12px;font-size:.68rem;font-weight:600}.table td{border-bottom:1px solid var(--separator);vertical-align:middle;padding:10px 12px}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--bg3)}.table tbody tr:last-child td{border-bottom:none}.client-avatar{background:var(--text);width:26px;height:26px;color:var(--bg2);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:.65rem;font-weight:700;display:inline-flex}.modal-overlay{z-index:200;background:#00000023;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal-overlay .modal{background:var(--bg2);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:92vh;box-shadow:var(--shadow-lg);border:none;padding:26px;overflow-y:auto}.modal-overlay .modal .modal-title{margin-bottom:18px;font-size:1rem;font-weight:700}.toast{z-index:999;background:var(--text);color:var(--bg2);box-shadow:var(--shadow-lg);opacity:0;border-radius:100px;padding:11px 18px;font-size:.84rem;font-weight:600;transition:all .24s cubic-bezier(.4,0,.2,1);position:fixed;bottom:24px;right:24px;transform:translateY(12px)}--show.toast{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg, var(--bg4) 25%, var(--bg3) 50%, var(--bg4) 75%);border-radius:var(--radius-lg);background-size:200% 100%;min-height:76px;animation:1.5s infinite shimmer}.loading{color:var(--text3);text-align:center;padding:32px;font-size:.87rem}.tab-content{animation:.18s cubic-bezier(.4,0,.2,1) fadeIn}.section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text3);margin-top:2px;padding:8px 0 4px;font-size:.68rem;font-weight:700}.mt-lg{margin-top:16px}.txt-green{color:var(--green);font-weight:600}.txt-warn{color:var(--warn);font-weight:600}.txt-danger{color:var(--danger);font-weight:600}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text4)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.pg-dashboard .dash-grid{grid-template-columns:1fr}.pg-dashboard .dash-counters{gap:16px}.form-grid{grid-template-columns:1fr}}@media (width<=680px){#app .sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}#app .main .content{padding:16px}.table th:nth-child(2),.table td:nth-child(2),.table th:nth-child(3),.table td:nth-child(3){display:none}.pg-dashboard .dash-counters{display:none}}
