:root{--ink:#203632;--muted:#61716d;--accent:#087567;--accent-dark:#055d52;--line:#dce5df;--paper:#f5f7f2;--white:#fff;--rail:#173c35;--radius:14px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent-dark);text-underline-offset:3px}a:hover{color:#014e44}h1,h2,h3,p{margin-top:0}h1{font-weight:620;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}h2{font-size:1.14rem;letter-spacing:-.02em;font-weight:650}h3{font-size:1rem}p{overflow-wrap:anywhere}small,.help{color:var(--muted);font-size:.86rem}.eyebrow,.overline,.rail-label{font-size:.67rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.eyebrow{display:block;color:var(--muted);margin-bottom:8px}.skip{position:fixed;left:12px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}:focus-visible{outline:3px solid #cf9a38;outline-offset:4px}main:focus{outline:none}.rail{position:fixed;inset:0 auto 0 0;width:222px;background:var(--rail);color:#edf3ef;padding:29px 18px;display:flex;flex-direction:column;z-index:2}.wordmark{color:white;text-decoration:none;font-size:1.9rem;letter-spacing:-.06em;font-weight:650;padding:0 12px 32px}.wordmark:hover{color:white}.wordmark span{display:block;font-size:.66rem;letter-spacing:.2em;color:#acc8bc;margin-top:2px}.rail-label{color:#9ebcb1;padding:12px 13px 10px}.rail-link{display:flex;align-items:center;gap:12px;color:#d5e3dc;text-decoration:none;padding:11px 12px;font-size:.9rem;border-radius:9px;margin-bottom:4px}.rail-link:hover{background:#285147;color:#fff}.rail-link.selected{background:#315b4d;color:white}.company-dot{display:inline-flex;justify-content:center;align-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;font-size:.75rem;background:#3b6860;color:white;font-weight:650}.company-dot.large{width:40px;height:40px;border-radius:11px;font-size:1rem}.tech{background:#dceee8;color:#136b5a}.economia{background:#e2e8f6;color:#39578d}.contabilidade{background:#f3ead7;color:#86601f}.creative{background:#f1e3ed;color:#904e80}.advocacia{background:#e9e3d9;color:#765e40}.rail-bottom{margin-top:auto;padding:28px 12px 0;font-size:.8rem;color:#c7dbce}.rail-bottom small{color:#a0beb0;margin-left:16px}.status-light,.state-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77b794;margin-right:6px}.workspace{margin-left:222px}.topbar{min-height:94px;padding:22px 36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fbfcf9;gap:18px}.topbar .eyebrow{margin:0;font-size:.61rem}.topbar strong{font-size:.88rem;font-weight:550}.top-actions{display:flex;align-items:center;gap:15px;font-size:.8rem}.top-actions form{margin:0}.lab-tag{font-size:.61rem;letter-spacing:.08em;color:#6c733a;border:1px solid #d9dfbf;background:#f2f3e5;padding:6px 8px;border-radius:5px;white-space:nowrap}.quiet{border:none;background:none;color:var(--muted);padding:9px;font-size:.8rem}.quiet:hover{background:#e9eee8;color:var(--ink)}main{padding:30px 36px 16px;max-width:1640px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 27px}.page-heading p{color:var(--muted);font-size:.92rem;margin:0}.page-heading .eyebrow{margin-bottom:10px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:-6px 0 30px;flex-wrap:wrap}.tabs a{padding:0 0 12px;text-decoration:none;font-size:.85rem;font-weight:600}.notice{display:flex;gap:18px;background:#edf2e6;border:1px solid #dde7d2;border-radius:10px;padding:16px 19px;font-size:.85rem;margin:0 0 26px}.notice strong{white-space:normal}.notice span{color:#526347}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;margin-bottom:22px;min-width:0;box-shadow:0 2px 4px #193b2403}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:22px}.company-card{margin:0;padding:23px;display:flex;flex-direction:column}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.card-heading .overline{color:var(--muted)}.card-heading .state-dot{margin-left:auto}.company-card h2{font-size:1.05rem;min-height:2.8em;max-width:250px;line-height:1.35}.company-card h2 a{text-decoration:none;color:var(--ink)}.metrics{display:flex;gap:30px;margin:12px 0 24px}.metrics div{flex:1}.metrics strong{display:block;font-size:2rem;font-weight:550;letter-spacing:-.05em;line-height:1.2}.metrics span{font-size:.75rem;color:var(--muted);display:block;margin-top:7px}.card-alerts{display:flex;gap:12px;justify-content:space-between;background:#f7f8f4;border-radius:7px;padding:10px 11px;font-size:.68rem;color:#697450}.mini-tasks{margin:14px 0 22px;flex:1}.mini-tasks p{font-size:.76rem;display:flex;gap:12px;margin:9px 0}.mini-tasks p span{color:var(--muted);flex-shrink:0}.mini-tasks a{text-decoration:none}.text-link{font-size:.8rem;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line)}.pill,.badge{display:inline-block;border-radius:5px;padding:5px 9px;background:#eef2ed;color:#43574c;font-size:.72rem;max-width:100%;overflow-wrap:anywhere}.badge.new{color:#286369;background:#e3f1ee}.badge.triage{color:#805e22;background:#f5ecd9}.badge.handled{color:#375c7e;background:#e5edf5}.badge.discarded{color:#825e5c;background:#f3e6e4}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric{text-decoration:none;display:flex;flex-direction:column;color:var(--ink);gap:8px}.metric span{font-size:.85rem;color:var(--muted)}.metric strong{font-weight:550;font-size:2.6rem;line-height:1.2}.filters{display:flex;align-items:end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.filters label{min-width:180px;max-width:480px;flex:1;margin:0}.filters input,.filters select{margin-bottom:0}.filters>a{font-size:.83rem;align-self:center}.record-list{padding:0 22px}.list-head,.list-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:20px}.list-head{padding:17px 0;color:var(--muted);font-size:.6rem;letter-spacing:.08em;border-bottom:1px solid var(--line)}.list-row{padding:19px 0;border-bottom:1px solid var(--line);font-size:.8rem}.list-row:last-child{border-bottom:0}.list-row>span{justify-self:start}.record-title{font-size:.95rem;font-weight:650;text-decoration:none}.list-row p{color:var(--muted);margin:5px 0 0}.empty{color:var(--muted);text-align:center;padding:35px 15px;font-size:.9rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.detail-grid>.panel{align-self:start}.detail-grid .panel h2{margin-bottom:22px}.form-panel{max-width:760px}.form-panel form{max-width:610px}form>div{margin-bottom:18px}label{display:block;font-size:.83rem;font-weight:600;color:#354d43;margin-bottom:7px}input,select,textarea{display:block;font:inherit;font-size:.92rem;color:var(--ink);border:1px solid #bfcec4;border-radius:7px;padding:11px 12px;width:100%;background:#fdfefc;margin-top:7px}input:hover,select:hover,textarea:hover{border-color:#718d7b}textarea{resize:vertical}input[type=checkbox]{display:inline-block;width:18px;height:18px;flex:0 0 18px;margin:0 8px 0 0;vertical-align:middle}.check,label:has(input[type=checkbox]){display:flex;align-items:start;font-weight:400;font-size:.8rem;margin:17px 0;gap:3px}.button,button{display:inline-block;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:7px;font:inherit;font-size:.82rem;font-weight:600;padding:11px 17px;cursor:pointer;text-decoration:none;text-align:center}.button:hover,button:hover{background:var(--accent-dark);color:white}.secondary{background:white;color:var(--accent-dark);border-color:#b6ccc0}.secondary:hover{background:#edf4ef;color:var(--accent-dark)}.form-actions{display:flex;gap:20px;align-items:center;margin-top:27px;font-size:.85rem}.errorlist{background:#fbeeed;color:#8c332f;border-left:3px solid #b65b52;font-size:.83rem;padding:10px 14px 10px 30px;list-style:disc}.flash{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.86rem}.flash.error{background:#fae9e6;color:#843c35;border:1px solid #ebc6c0}.flash.success{background:#e5f2e8;color:#2b6441;border:1px solid #bfdbc7}.flash p{margin:10px 0 0}.back-link{font-size:.8rem;display:block;margin-bottom:15px;text-decoration:none}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;padding:4px;gap:3px;background:white;flex-shrink:0}.segmented a{padding:6px 13px;border-radius:5px;text-decoration:none;font-size:.8rem}.segmented a[aria-current]{background:#e7efe8;font-weight:650}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.board-column{background:#eaf0e8;border-radius:11px;padding:13px;min-width:0}.board-column>h2{display:flex;align-items:center;gap:6px;font-size:.73rem;letter-spacing:0;margin:3px 0 19px;line-height:1.4;flex-wrap:wrap}.board-column h2 small{margin-left:auto;color:var(--muted)}.stage-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#94aca4}.stage-dot.attending{background:#d7a75c}.stage-dot.waiting{background:#8c9eb5}.stage-dot.closed{background:#6d9876}.op-card{background:white;border:1px solid #d9e1d7;border-radius:9px;padding:15px;margin-bottom:13px;box-shadow:0 2px 3px #1b3b2305}.op-card .overline{font-size:.57rem;color:var(--muted)}.op-card h3{margin:12px 0 8px;line-height:1.4;font-size:.87rem;overflow-wrap:anywhere}.op-card h3 a{color:var(--ink);text-decoration:none}.op-card p{font-size:.73rem;color:var(--muted)}.op-next{padding:10px 0;border-top:1px solid var(--line);font-size:.72rem;color:#566b5b}.op-card .help{font-size:.65rem}.board-empty{font-size:.74rem;text-align:center;color:var(--muted);padding:35px 4px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:23px 0;font-size:.78rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading a{font-size:.8rem}.task-title{font-size:1rem;margin:10px 0 0}.history{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0;font-size:.75rem;overflow-wrap:anywhere}.history span{color:var(--muted)}.note{padding:18px 0 5px;border-top:1px solid var(--line);margin-top:18px;font-size:.87rem}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}dl{font-size:.88rem}dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 5px}dd{margin:0;overflow-wrap:anywhere}.monospace,.receipt{font-family:Consolas,monospace;font-size:.8rem;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:30px 0}footer{color:var(--muted);font-size:.68rem;padding:29px 0 12px;border-top:1px solid var(--line);margin-top:35px}footer strong{font-weight:550}.public-workspace{max-width:1350px;margin:auto}.access-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;max-width:1080px;margin:6vh auto 8vh}.access-intro h1{font-size:clamp(2.4rem,4vw,3.5rem);margin:25px 0;line-height:1.15}.access-intro>p{font-size:1.05rem;color:var(--muted);max-width:490px}.security-card{border-top:1px solid var(--line);padding:25px 0;margin-top:50px;max-width:400px}.security-card .overline{color:var(--accent)}.security-card h2{margin-top:10px}.security-card p{color:var(--muted);font-size:.85rem}.access-form{padding:32px;align-self:start}.access-form h2{font-size:1.5rem;margin:16px 0 28px}.access-form button{width:100%;margin-top:12px}.access-form .help{margin-top:24px}.access-form form>div{margin-bottom:22px}.public-form{max-width:680px;margin:25px auto}.public-form .panel{margin-top:28px}
@media(min-width:1500px){.company-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.rail{width:188px;padding-left:12px;padding-right:12px}.workspace{margin-left:188px}.topbar{padding:20px 25px}main{padding:25px}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.list-head,.list-row{grid-template-columns:2fr 1fr 1fr}.list-head>:last-child{display:none}.list-row>:last-child{grid-column:auto}.notice{flex-direction:column;gap:5px}.user-name{display:none}}
@media(max-width:760px){.rail{position:static;width:auto;display:block;padding:14px 18px}.wordmark{font-size:1.5rem;padding:0;display:block}.wordmark span{display:inline;margin-left:14px;font-size:.57rem}.rail-label,.rail-bottom{display:none}.rail> .rail-link{display:inline-flex;margin:12px 0 6px;padding:8px 10px}.rail nav{display:flex;flex-wrap:wrap;gap:5px}.rail nav .rail-link{padding:6px 8px;gap:7px;font-size:.76rem;margin:0}.company-dot{width:22px;height:22px;flex-basis:22px;font-size:.62rem;border-radius:6px}.workspace{margin-left:0}.topbar{padding:16px 20px;min-height:78px}.topbar strong{font-size:.76rem}.top-actions{gap:7px}.lab-tag{font-size:.5rem;padding:5px}.quiet{padding:6px}.topbar .eyebrow{font-size:.54rem}main{padding:22px 20px}.page-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}.page-heading .button{width:100%}.company-grid{grid-template-columns:1fr}.company-card h2{min-height:0}.metrics{margin-top:9px}.summary-grid{grid-template-columns:1fr;gap:0}.metric{display:grid;grid-template-columns:1fr auto}.metric strong{grid-row:1 / 3;grid-column:2}.tabs{gap:17px;row-gap:3px}.tabs a{font-size:.78rem}.detail-grid{grid-template-columns:1fr;gap:0}.panel{padding:21px}.record-list{padding:0 18px}.list-head{display:none}.list-row{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.list-row>div:first-child{grid-column:1 / -1}.list-row>span:last-child{grid-column:1 / -1;font-size:.72rem}.filters label{min-width:100%;max-width:none}.filters button{width:100%}.board{grid-template-columns:1fr;gap:18px}.board-column{padding:16px}.board-column>h2{font-size:.83rem}.op-card h3{font-size:1rem}.op-card p,.op-next{font-size:.83rem}.board-empty{padding:18px 4px}.access-grid{grid-template-columns:1fr;gap:20px;margin:20px auto}.access-intro h1{font-size:2.3rem}.security-card{margin-top:25px}.access-form{padding:25px}.pagination{gap:12px;flex-wrap:wrap}.history{gap:8px}.receipt{font-size:.85rem}.form-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){a,button,input,select{transition:background .12s,border-color .12s}}

.history-list{list-style:none;margin:0;padding:0}.history{align-items:flex-start}.history time{color:var(--muted);white-space:nowrap}.history-content{flex:1;min-width:0;overflow-wrap:anywhere}.history-content p{margin:5px 0}.history-changes{margin:10px 0 0}.history-changes dt{margin:8px 0 3px}.history-changes dd{font-size:.85rem}

.selection-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.selection-columns>section{min-width:0}.picker-search{flex:1;min-width:200px}.picker-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.88rem}.picker-row>div,.picker-row strong{min-width:0;overflow-wrap:anywhere}.picker-row .pill{margin-left:8px}.picker-row button{flex-shrink:0;max-width:52%;font-size:.77rem;overflow-wrap:anywhere}.selected-contact{background:#f1f5ee;border:1px solid var(--line);border-radius:9px;padding:17px;margin:18px 0;overflow-wrap:anywhere}.selected-contact p{margin:6px 0}.selected-contact h2{margin-bottom:8px}.representation-role{max-width:640px;margin:25px 0 15px}.selection-columns input{margin-bottom:12px}.contact-picker .pagination,.representation-picker .pagination{flex-wrap:wrap;gap:12px}@media(max-width:900px){.selection-columns{grid-template-columns:1fr}.picker-row{align-items:start;flex-direction:column}.picker-row button{max-width:100%}.picker-search{min-width:100%}}
