/* Identidade visual de referência: https://setaigrupogp.com.br/ */
:root{color-scheme:dark;--paper:#111214;--ink:#f0f0f0;--muted:#a6a8ab;--line:#2e3135;--nav:#161719;--teal:#e5e5e2;--mint:#232829;--orange:#dfab83;--radius:3px;--surface:#1e2124;--surface-soft:#191b1e;--surface-hover:#26282b;--input:#1e2124;--accent-text:#181a1c;--quiet:#92969c;--border-strong:#45494e;--shared:#8eaba1;--work-color:#adb6bd;font-family:'Poppins','Segoe UI',sans-serif;font-size:14px}
:root[data-theme=light]{color-scheme:light;--paper:#f5f5f5;--ink:#26282b;--muted:#696d72;--line:#dedfe0;--nav:#161719;--teal:#26282b;--mint:#e9eeeb;--orange:#a46337;--surface:#fff;--surface-soft:#f7f7f7;--surface-hover:#eeeeef;--input:#fff;--accent-text:#fff;--quiet:#74787c;--border-strong:#bfc1c3;--shared:#537367}
body{background:var(--paper);color:var(--ink)}button,input,select,textarea{font-family:'Poppins','Segoe UI',sans-serif}h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:39px;letter-spacing:-.6px;line-height:1.2}h2{font-weight:600}h3{font-weight:600}.eyebrow{color:var(--quiet);font-size:9px;letter-spacing:2.4px;font-weight:400;margin-bottom:11px}.page-heading p{font-size:11px;color:var(--muted);margin-top:12px}.page-heading{margin-bottom:28px}.skip{background:var(--surface)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#b2b8bf}
.sidebar{background:var(--nav);border-right:1px solid #303235;padding-top:31px;color:#d4d5d7}.brand{padding:0 15px;min-height:59px;display:block}.brand img{width:155px;height:auto;display:block}.brand-mark,.brand-dot{display:none}.workspace{margin:29px 0 29px;padding:15px 12px;border-radius:1px;border-color:#383b3e;background:#1b1d20;gap:10px}.workspace>div{font-size:11px;letter-spacing:.2px;color:#dedfe0}.workspace small{font-size:9px;letter-spacing:.4px;color:#8e9195}.workspace-icon{border-radius:0;background:#2a2d31;color:#d6d8db;font-family:Georgia,serif;font-size:18px}.workspace-badge{border:1px solid #55585d;background:transparent;color:#abafb5;font-size:7px;letter-spacing:1px}.nav-label{color:#777d86;font-size:8px;letter-spacing:1.9px;margin-left:13px}.nav-item{font-size:11px;padding:13px 12px;margin-bottom:7px;border-radius:1px;color:#abadb2;gap:12px}.nav-item.active{background:#eeeeeb;color:#202225}.nav-item:hover{background:#292c30;color:#fff}.nav-item.active:hover{background:#fff;color:#1a1b1d}.nav-item .count{border-radius:1px;background:#363a3f;color:#eee}.nav-item.active .count{background:#d4d6d6;color:#26282b}.sidebar-line{background:#33363a;margin-block:25px}.sidebar .work-link{color:#a1a5ad;font-size:10px;padding:12px}.sidebar .work-dot{background:#858e97;border-radius:50%;width:5px;height:5px}.sidebar-bottom{color:#8a9099;font-size:9px;line-height:1.7}.sidebar-bottom small{color:#747a82;font-size:9px}.connection-dot{background:#a2aaa7}.reset{color:#a3a7ac;border-color:#55585c;font-size:9px}
.topbar{background:var(--paper);border-color:var(--line);height:77px}.breadcrumb{font-size:10px;color:var(--muted)}.breadcrumb strong{color:var(--ink)}.top-actions{gap:12px}.top-divider{background:var(--line)}.demo-tag{color:var(--quiet);font-family:'Poppins',sans-serif;font-size:8px;letter-spacing:1.5px}.top-actions .icon-button{border:1px solid var(--border-strong);border-radius:50%;width:30px;height:30px;color:var(--ink)}.top-actions .icon-button svg{height:15px;width:15px}.icon-button:hover{background:var(--surface-hover)}.avatar{background:#34393c;color:#d4d9d8;border-color:var(--surface);font-family:'Poppins',sans-serif;font-size:9px}.avatar.alt{background:#4b4038;color:#d6bca3}.avatar.blue{background:#38424d;color:#b8c5d5}:root[data-theme=light] .avatar{background:#e2e4e4;color:#565e5f}:root[data-theme=light] .avatar.alt{background:#ece3db;color:#8c6c51}
.demo-bar{background:var(--surface-soft);color:var(--muted);border-color:var(--line);font-size:9px;padding-block:12px}.demo-bar i{background:#a4aaa7}.demo-bar select{color:var(--ink);background:var(--surface);border-color:var(--border-strong);border-radius:2px;font-size:10px;padding:5px 8px}.demo-bar label{font-size:9px}.demo-bar select option{background:var(--surface);color:var(--ink)}main{padding-top:31px}.button{background:transparent;border-color:var(--border-strong);color:var(--ink);font-size:10px;font-weight:600;border-radius:1px;padding:12px 16px;letter-spacing:.2px}.button.primary{background:var(--teal);color:var(--accent-text);border-color:var(--teal)}.button.primary:hover{background:var(--ink);color:var(--paper)}.button:hover{background:var(--surface-hover)}.button.small{border-radius:1px;font-size:9px}.button.danger{color:#d59e94}.stats{border-radius:2px;background:var(--surface);border-color:var(--line);margin-bottom:27px}.stat{border-color:var(--line);padding:19px 23px;background:transparent}.stat-label{font-size:10px;color:var(--muted)}.stat-label svg{color:var(--quiet);height:16px;width:16px}.stat-number{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:34px;letter-spacing:0;margin:9px 0 7px;color:var(--ink)}.stat.urgent .stat-number{color:var(--orange)}.stat.positive .stat-number{color:var(--ink)}.stat small{font-size:9px;color:var(--quiet)}button.stat:hover{background:var(--surface-hover)}
.view-tabs{border-color:var(--line);gap:26px}.view-tab{font-size:10px;color:var(--muted);padding-bottom:15px;gap:8px}.view-tab.active{color:var(--ink);border-color:var(--ink)}.view-tab svg{height:15px;width:15px}.search{background:var(--input);border-color:var(--line);border-radius:2px}.search input{font-size:10px;color:var(--ink);padding:11px 0}.search input::placeholder{color:var(--quiet)}.search svg{color:var(--quiet)}input,select,textarea{color:var(--ink);background:var(--input);border-color:var(--line);border-radius:2px}.toolbar select{font-size:10px;border-radius:2px;padding:11px}.toolbar .results{font-size:9px;color:var(--quiet)}.work-group{background:var(--surface);border-color:var(--line);border-radius:2px;margin-bottom:20px;--work-color:#9ba9af!important}.work-heading{padding:21px 20px;gap:13px}.work-heading:before{background:#929b9f;width:2px}.work-symbol{background:transparent;border:1px solid var(--border-strong);color:var(--quiet);border-radius:1px;width:42px;height:42px}.work-symbol svg{width:23px;height:23px}.work-name{font-weight:600;font-size:12px;color:var(--ink);letter-spacing:.1px;text-align:left;padding:0}.work-meta{color:var(--quiet);font-size:9px;margin-top:7px}.mono{color:var(--quiet);font-size:9px}.work-progress label{color:var(--quiet);font-size:8px}.progress{background:var(--surface-hover);height:3px;border-radius:0}.progress span{background:#a0b2a8;border-radius:0}.mini-avatars .avatar{font-size:7px;border-color:var(--surface)}.task-table th{background:var(--surface-soft);color:var(--quiet);border-color:var(--line);font-size:9px;padding-block:12px}.task-table td{border-color:var(--line);font-size:10px;height:65px;padding-block:14px}.task-table tbody tr:hover{background:var(--surface-hover)}.task-open{font-size:10px;line-height:1.7;font-weight:400;color:var(--ink)}.task-open:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.task-id{color:var(--quiet);font-size:8px;margin-top:4px}.sub-count{border-radius:1px;background:var(--surface-hover);color:var(--muted);font-size:8px;padding:2px 5px}.expand{color:var(--quiet)}.owner{font-size:10px;gap:8px}.owner .avatar{width:24px;height:24px;font-size:7px}.date{font-size:10px;color:var(--muted)}.date.late,.late-label{color:var(--orange)}.late-label{font-size:8px}.badge{border-radius:2px;font-size:9px;padding:5px 7px;font-weight:400}.badge.open{background:#303338;color:#b9c0c9}.badge.progressing{background:#263441;color:#a8c3dc}.badge.review{background:#3d3727;color:#d8c18a}.badge.done{background:#283c34;color:#a0c5b0}.badge.adjust{background:#412f29;color:#d3ac97}:root[data-theme=light] .badge.open{background:#eceef0;color:#66717e}:root[data-theme=light] .badge.progressing{background:#e7edf4;color:#54708a}:root[data-theme=light] .badge.review{background:#f3ecd9;color:#867044}:root[data-theme=light] .badge.done{background:#e5eee8;color:#557c62}:root[data-theme=light] .badge.adjust{background:#f5e8e2;color:#986d53}.priority{font-size:9px;color:var(--muted)}.priority i{background:#71777d}.priority.high i{background:#b79b77}.priority.critical i{background:#bd8983}.sub-row{background:var(--surface-soft)}.sub-row .task-open{font-size:10px}.group-foot{border-color:var(--line);color:var(--quiet);font-size:8px}.group-foot button{color:var(--ink);font-size:9px}.parent-reference{background:var(--surface-soft);color:var(--muted);font-size:9px;line-height:1.7;padding:12px}.parent-reference small{font-size:9px}
.empty{background:var(--surface-soft);border-color:var(--border-strong);border-radius:2px;color:var(--muted)}.empty svg,.empty h3{color:var(--ink)}.empty p{font-size:11px;line-height:1.7}footer{color:var(--quiet);font-family:'Poppins',sans-serif;font-size:8px;letter-spacing:2px;line-height:1.8}footer span{font-family:'Poppins',sans-serif;font-size:9px;color:var(--quiet)}footer span:last-child{font-size:8px}
dialog{background:var(--surface);color:var(--ink);box-shadow:0 25px 80px #0007}dialog::backdrop{background:#050608a6;backdrop-filter:blur(3px)}.detail-dialog{border-radius:2px 0 0 2px;border-left:1px solid var(--border-strong)}.detail-head{border-color:var(--line);padding-top:26px}.detail-head h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.35;letter-spacing:0}.detail-head .caption{color:var(--muted);font-size:10px;line-height:1.8}.detail-tabs{border-color:var(--line);gap:24px}.detail-tabs button{font-size:10px;color:var(--muted)}.detail-tabs button.active{color:var(--ink);border-color:var(--ink)}.field-label{color:var(--quiet);font-size:9px}.info-grid .value{font-size:11px}.detail-section h3{font-size:11px}.description{font-size:11px;line-height:1.9;color:var(--muted)}.notice{border-radius:2px;font-size:10px;line-height:1.9;background:#342f24;color:#d5c394;border-left:2px solid #ad9261}.notice.green{background:var(--surface-soft);border-left-color:#a0aea7;color:var(--muted)}:root[data-theme=light] .notice:not(.green){background:#f2ecdf;color:#806c43}.sub-card{border-radius:2px;border-color:var(--line)}.sub-card small{color:var(--muted)}.comment-content{background:var(--surface-soft);border-color:var(--line);border-radius:0}.comment-content header{font-size:9px}.comment-content header small{color:var(--quiet);font-size:8px}.comment-content p{font-size:11px;color:var(--ink)}.internal-tag{color:#c2aa85}.comment-form textarea{font-size:11px}.comment-form select{font-size:10px}.file{border-color:var(--line);border-radius:2px}.file-icon{background:#36312c;color:#c5b59e;border-radius:0;font-size:9px}.file strong{font-size:10px;font-weight:400}.file small{color:var(--muted);font-size:8px}.history{border-color:var(--border-strong)}.history-item{font-size:10px}.history-item:before{border-color:var(--surface);background:#a3afa7}.history-item small{color:var(--quiet)}.form-dialog{border-radius:2px;border:1px solid var(--border-strong)}.form-head{border-color:var(--line)}.form-head h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400}.form-field{font-size:10px;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{font-size:11px;border-color:var(--border-strong)}input[type=checkbox]{accent-color:#8e9d95}.check-label{font-size:11px;color:var(--ink)}.form-error{color:#d9978b}.toast{background:#e9e9e5;color:#25282b;border:1px solid #777d82;border-radius:2px;font-size:11px;box-shadow:0 8px 35px #0006}
.project-card{background:var(--surface);border-color:var(--line);border-radius:2px}.project-card .drawing{background-color:var(--surface-soft);background-image:linear-gradient(#77777712 1px,transparent 1px),linear-gradient(90deg,#77777712 1px,transparent 1px);color:#838a8f!important}.project-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:24px}.project-card p{color:var(--muted);line-height:1.8}.card-bottom{color:var(--quiet)}.admin-table{background:var(--surface);border-color:var(--line)}.admin-table th{background:var(--surface-soft);color:var(--quiet);font-size:9px}.admin-table th,.admin-table td{border-color:var(--line)}.admin-table td{font-size:10px}.admin-table td small{color:var(--muted)}.panel{background:var(--surface);border-color:var(--line);border-radius:2px}.panel h2{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:400}.activity-item{border-color:var(--line)}.activity-item p{font-size:10px}.activity-item small{color:var(--muted)}.notifications-list button{border-color:var(--line);font-size:11px}.notifications-list small{color:var(--quiet)}
@media(max-width:1180px){.brand img{width:145px}.brand{padding-inline:9px}.workspace{gap:7px;padding-inline:9px}.workspace>div{font-size:10px}.task-table td,.task-table th{padding-inline:9px}.work-meta{font-size:8px}.owner{font-size:9px}}
@media(max-width:850px){.topbar{height:62px}.sidebar{border-right:1px solid #404349}.sidebar.open{box-shadow:0 0 0 100vmax #0009}.brand img{width:155px}.workspace>div{font-size:11px}.demo-bar{padding-block:10px}h1{font-size:34px}main{padding-top:25px}.page-heading p{font-size:10px}.stat{padding:17px}.stat-number{font-size:31px}}
@media(max-width:600px){.top-actions{gap:9px}.top-actions .icon-button{height:28px;width:28px}.top-divider{display:none}.breadcrumb{gap:8px;font-size:9px}.demo-bar>span{font-size:8px;line-height:1.7}.demo-bar select{font-size:9px;max-width:235px}.demo-bar label{font-size:9px}.eyebrow{font-size:8px;letter-spacing:2px}.page-heading{margin-bottom:23px}.page-heading>.button{font-size:9px;padding:12px 10px;margin-top:24px}.page-heading p{max-width:210px;font-size:10px;line-height:1.8}.stat-label{font-size:9px}.stat small{font-size:8px;line-height:1.6}.stat{padding:16px 14px}.stats{border-radius:2px}.view-tabs{gap:18px}.view-tab{font-size:9px;gap:6px}.toolbar{gap:9px}.toolbar select{font-size:9px}.search input{font-size:10px}.work-heading{padding:17px 13px;gap:10px}.work-name{font-size:11px}.work-meta{font-size:8px;gap:5px}.work-symbol{height:34px;width:34px}.work-symbol svg{height:20px;width:20px}.task-table tr{border-color:var(--line);padding:16px 14px;gap:10px}.task-table td{height:auto}.task-table td:nth-child(2){font-size:10px}.task-open{font-size:11px;line-height:1.7}.task-id{font-size:8px}.date{font-size:10px}.owner{font-size:10px}.badge{font-size:9px}.sub-row{border-left-color:var(--border-strong)}.sub-row .task-open{font-size:10px}.group-foot{padding:9px 12px;font-size:8px}.group-foot button{font-size:9px}.detail-head h2{font-size:25px}.detail-tabs{gap:20px}.detail-tabs button{font-size:9px}.detail-dialog{border-radius:0}.detail-actions .button{font-size:10px}.form-head h2{font-size:23px}.comment-form .button{font-size:10px}}
/* Detalhes dos formulários fornecidos pelo usuário: acento #b18700 e cantos de 8 px. */
.form-dialog{border-radius:8px}.form-field input,.form-field select,.form-field textarea{border-radius:6px;min-height:44px}.form-field textarea{min-height:116px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#b18700;outline-color:#b18700}.form-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(18px)}.form-error{color:#ffb5bd}:root[data-theme=light] .form-error{color:#aa354a}.form-head{border-bottom-color:var(--line)}.form-head h2{line-height:1.3}
