:root{--cotton: #f1f4f6;--muslin: #ffffff;--seam: #e6ebf1;--seam-strong: #cfd8e3;--ink: #303548;--thread: #4a5568;--muted: #888888;--gold: #2563eb;--green: #3ac47d;--rouge: #ff5370;color:var(--ink);background:var(--cotton);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.login-stage,.atelier-shell{min-height:100vh}.login-stage{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 24% 18%,rgb(255 132 160 / 20%),transparent 28%),radial-gradient(circle at 80% 72%,rgb(37 99 235 / 18%),transparent 32%),#f5f6fa;padding:24px}.login-stage:before,.login-stage:after{position:absolute;width:360px;height:360px;border-radius:999px;content:"";filter:blur(20px);opacity:.32}.login-stage:before{top:-150px;left:-110px;background:#f2a0a2}.login-stage:after{right:-130px;bottom:-140px;background:#184f97}.login-card,.action-card,.data-card{border:1px solid var(--seam);border-radius:28px;background:var(--muslin)}.login-card{position:relative;z-index:1;display:grid;width:min(520px,calc(100vw - 32px));min-height:min(520px,calc(100vw - 32px));place-items:center;overflow:visible;border:0;border-radius:18px;background:radial-gradient(circle at 27% 77%,rgb(232 137 129 / 70%),transparent 23%),radial-gradient(circle at 74% 12%,rgb(33 64 129 / 52%),transparent 34%),linear-gradient(135deg,#dc8e89,#b67ca2 42%,#164f94);box-shadow:0 28px 80px #0f172a38;padding:86px 32px 64px}.login-card:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgb(255 255 255 / 16%),transparent 48%,rgb(0 0 0 / 10%));content:"";pointer-events:none}.login-copy{position:absolute;top:28px;left:32px;z-index:1;color:#fff}.login-copy .eyebrow{margin:0 0 5px;color:#ffffffc2;letter-spacing:.16em}.login-copy h1{margin:0;color:#fff;font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.05em;line-height:.96}.login-avatar{position:relative;z-index:3;display:grid;width:76px;height:76px;place-items:center;align-self:end;margin-bottom:-38px;border:3px solid rgb(255 255 255 / 36%);border-radius:999px;background:#062e60;box-shadow:0 16px 34px #062e6061}.login-avatar span{position:relative;width:34px;height:34px;border:2px solid rgb(255 255 255 / 78%);border-top:0;border-radius:18px 18px 6px 6px;transform:translateY(8px)}.login-avatar span:before{position:absolute;top:-22px;left:50%;width:18px;height:18px;border:2px solid rgb(255 255 255 / 78%);border-radius:999px;content:"";transform:translate(-50%)}.login-form{position:relative;z-index:2;display:grid;width:min(300px,100%);gap:9px;border-radius:18px;background:#ffffff85;box-shadow:0 22px 46px #18375e3d;padding:68px 28px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-field{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0;overflow:hidden;height:40px;border-radius:0;color:#fff}.login-field span{display:grid;place-items:center;background:#133a64;color:#ffffffe0;font-size:.86rem;font-weight:900}.login-field input:not([type=checkbox]){height:40px;border:0;border-radius:0;background:#35577f;color:#fff;font-size:.86rem;font-weight:700;padding:0 13px}.login-field input::placeholder{color:#ffffff61}.login-field input:focus{border-color:transparent;box-shadow:inset 0 0 0 2px #fff3}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#315273;font-size:.62rem;font-weight:800;padding:6px 2px 2px}.login-options label{display:flex;align-items:center;gap:5px;color:inherit;font-size:inherit;font-weight:inherit}.login-options input{width:10px;height:10px;margin:0;accent-color:#062e60}.login-options a{color:#315273;text-decoration:none}.login-submit{width:calc(100% - 54px);height:38px;justify-self:center;border:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#ffffffb3,#dbe6f6c7);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;transform:translateY(30px);box-shadow:0 16px 28px #062e602e}.login-submit:hover{background:linear-gradient(180deg,#fff,#d7e4f6);color:#062e60}.login-card>.store-choice{z-index:2;width:min(300px,100%);margin-top:58px;color:#fff}.login-card>.store-choice strong{color:#fff}.login-card>.store-choice button{border-color:#ffffff70;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card>.store-choice button:hover{background:#fff;color:#062e60}.login-card>.error-line{z-index:2;max-width:300px;margin:52px 0 0;border-radius:999px;background:#ffffffc2;padding:8px 12px;text-align:center}@media(max-width:560px){.login-card{min-height:560px;padding-inline:22px}.login-copy{left:24px}}.login-stage{background:radial-gradient(circle at 50% 100%,rgb(198 218 235 / 68%),transparent 25%),radial-gradient(circle at 76% 58%,rgb(34 211 238 / 26%),transparent 25%),radial-gradient(circle at 24% 24%,rgb(56 189 248 / 18%),transparent 30%),linear-gradient(135deg,#123042,#0d426d 45%,#08295b)}.login-stage:before{top:auto;bottom:-170px;left:50%;width:520px;height:260px;background:#b8cadc;opacity:.5;transform:translate(-50%)}.login-stage:after{right:calc(50% - 250px);bottom:30%;width:120px;height:240px;background:#22d3ee;opacity:.45}.login-card{width:min(626px,calc(100vw - 32px));min-height:min(626px,calc(100vw - 32px));border-radius:0;background:transparent;box-shadow:none;padding:84px 32px}.login-card:before{display:none}.login-copy{display:none}.login-copy .eyebrow{color:#7dd3fcd1}.login-copy h1{display:none}.login-avatar{position:absolute;top:130px;left:50%;display:grid;width:138px;height:138px;place-items:center;border:2px solid #38bdf8;border-radius:999px;background:#0e749024;box-shadow:0 0 24px #38bdf84d,inset 0 0 22px #38bdf829;overflow:hidden;padding:10px;transform:translate(-50%)}.login-avatar:before,.login-avatar:after{display:none}.login-avatar img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgb(0 0 0 / 24%))}.login-form{width:min(350px,100%);min-height:430px;align-content:end;gap:16px;border:2px solid rgb(56 189 248 / 72%);border-radius:44px;background:linear-gradient(135deg,#0e749047,#7dd3fc1a);box-shadow:0 0 40px #38bdf838,inset 0 0 38px #7dd3fc1a;padding:168px 34px 46px}.login-form:before{display:none}.login-form:after{position:absolute;right:-2px;bottom:-2px;width:78px;height:96px;border-right:2px solid rgb(56 189 248 / 86%);border-bottom:2px solid rgb(56 189 248 / 86%);border-bottom-right-radius:44px;content:"";pointer-events:none}.login-field{height:44px;grid-template-columns:44px minmax(0,1fr);background:#063d74}.login-field span{position:relative;background:#082f5c;color:#fff;font-size:0}.login-field span:before,.login-field span:after{position:absolute;left:50%;content:"";transform:translate(-50%)}.login-field:first-of-type span:before{top:11px;width:8px;height:8px;border:2px solid rgb(255 255 255 / 82%);border-radius:999px}.login-field:first-of-type span:after{bottom:10px;width:15px;height:8px;border:2px solid rgb(255 255 255 / 82%);border-top:0;border-radius:0 0 8px 8px}.login-field:nth-of-type(2) span:before{top:19px;width:14px;height:11px;border-radius:2px;background:#ffffffd1}.login-field:nth-of-type(2) span:after{top:10px;width:10px;height:11px;border:2px solid rgb(255 255 255 / 82%);border-bottom:0;border-radius:8px 8px 0 0}.login-field input:not([type=checkbox]){height:44px;background:linear-gradient(90deg,#06427e,#07569b);color:#fff;letter-spacing:.02em}.login-field input::placeholder{color:#ffffffbd}.login-options{color:#ffffffc2;font-size:.7rem;padding:0 2px 12px}.login-options a{color:#ffffffc2}.login-submit{width:100%;height:48px;border-radius:10px;background:linear-gradient(90deg,#042b63,#0ea5e9);color:#fff;letter-spacing:.16em;transform:none;box-shadow:0 0 24px #0ea5e942}.login-submit:hover{background:linear-gradient(90deg,#075985,#38bdf8);color:#fff}.login-card>.store-choice{margin-top:20px}.login-card>.error-line{margin-top:18px;background:#082f5cd1;color:#fff}@media(max-width:560px){.login-card{min-height:626px;padding-inline:22px}.login-avatar{top:122px}.login-form{min-height:410px;padding-inline:28px}}.atelier-shell{display:grid;grid-template-columns:64px minmax(0,1fr);background:#f1f4f6;transition:grid-template-columns .18s ease-out}.atelier-rail{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:0;width:64px;height:100vh;overflow:hidden;border-right:0;background:#fff;box-shadow:7px 0 60px #0000000d;padding:0;transition:width .18s ease-out,box-shadow .18s ease-out}.atelier-rail:hover,.atelier-rail:focus-within{width:280px;box-shadow:18px 0 70px #0f172a1a}.menu-after-click .atelier-rail:hover,.menu-after-click .atelier-rail:focus-within{width:64px;box-shadow:7px 0 60px #0000000d}.brand-mark,.topbar,.card-heading,.top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-mark span{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:900;box-shadow:0 9px 18px #2563eb40}.brand-mark{position:relative;width:280px;min-height:70px;border-bottom:3px solid #2563eb;padding:12px 18px}.brand-mark>div{display:grid;min-width:0}.brand-mark>div,.nav-heading,.nav-copy,.fit-tape{opacity:0;pointer-events:none;transition:opacity .13s ease-out,visibility .13s ease-out;visibility:hidden}.atelier-rail:hover .brand-mark>div,.atelier-rail:focus-within .brand-mark>div,.atelier-rail:hover .nav-heading,.atelier-rail:focus-within .nav-heading,.atelier-rail:hover .nav-copy,.atelier-rail:focus-within .nav-copy,.atelier-rail:hover .fit-tape,.atelier-rail:focus-within .fit-tape{opacity:1;pointer-events:auto;visibility:visible}.menu-after-click .atelier-rail:hover .brand-mark>div,.menu-after-click .atelier-rail:focus-within .brand-mark>div,.menu-after-click .atelier-rail:hover .nav-heading,.menu-after-click .atelier-rail:focus-within .nav-heading,.menu-after-click .atelier-rail:hover .nav-copy,.menu-after-click .atelier-rail:focus-within .nav-copy,.menu-after-click .atelier-rail:hover .fit-tape,.menu-after-click .atelier-rail:focus-within .fit-tape{opacity:0;pointer-events:none;visibility:hidden}.brand-mark small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-stack{display:grid;gap:0;overflow-x:hidden;overflow-y:auto;padding:12px 0 18px;scrollbar-width:none}.nav-stack::-webkit-scrollbar{width:0;height:0}.nav-section{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0;width:280px;border-bottom:1px solid #eef2f7;background:#fff;padding:12px 12px 14px 0}.nav-section:before{position:absolute;top:12px;bottom:14px;left:0;width:64px;background:#f8fbff;content:""}.nav-heading{position:relative;z-index:1;grid-column:2;display:flex;align-items:center;justify-content:space-between;min-height:30px;color:#2563eb;font-size:.82rem;font-weight:800;letter-spacing:.01em;padding:0 8px;text-transform:none}.nav-heading:after{color:#94a3b8;content:"≡";font-size:.9rem;font-weight:900}.nav-item,button,input,select,textarea{font:inherit}.nav-item,button.ghost{border:1px solid transparent;background:transparent;color:var(--thread)}.nav-item{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:0;min-height:30px;border:0;border-radius:0;background:transparent;color:var(--thread);padding:0;text-align:left}.nav-icon{position:relative;z-index:1;display:grid;width:64px;height:30px;place-items:center;border-radius:0;color:#2563eb}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.nav-copy{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid transparent;border-radius:7px;padding:4px 8px}.nav-copy:before{flex:0 0 auto;color:#94a3b8;content:"◦";font-size:1rem;line-height:1}.nav-copy>span{color:#343a40;font-size:.82rem;font-weight:650}.nav-copy small{display:none}.nav-item em{border-radius:999px;background:#3ac47d;color:#fff;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;padding:5px 7px}.nav-item:hover{border-color:transparent;background:transparent;color:#2563eb}.nav-item.active .nav-copy,.nav-item:hover .nav-copy{border-color:#2563eb;background:#e0f3ff}.nav-item.active .nav-icon{background:#e0f3ff}.nav-item:hover .nav-copy>span,.nav-item:hover .nav-icon{color:#2563eb}.nav-item.active .nav-copy>span,.nav-item.active .nav-icon{color:#2563eb}.fit-tape{display:grid;width:280px;gap:4px;margin-top:auto;border:0;border-top:1px solid #e6ebf1;border-radius:0;background:#f8f9fb;padding:12px 18px}.workbench{min-width:0;padding:28px}.topbar{margin-bottom:24px}.panel-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px}.action-card,.data-card{padding:22px}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.9;letter-spacing:-.06em}h2{margin:0 0 14px;font-size:1rem}p{color:var(--thread);font-size:1.05rem}code{display:inline-block;max-width:38vw;overflow:hidden;border-radius:999px;background:#303548;color:#fff;padding:9px 12px;text-overflow:ellipsis;white-space:nowrap}form,.form-block{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--thread);font-size:.82rem;font-weight:700}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--seam);border-radius:4px;background:#fff;color:var(--ink);outline:none;padding:12px 13px}select{appearance:none}textarea{min-height:92px;resize:vertical}input[type=checkbox]{accent-color:var(--gold)}input:focus,select:focus,textarea:focus{border-color:var(--gold)}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2563eb;border-radius:999px;background:transparent;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.01em;line-height:1;padding:9px 15px;text-align:center;white-space:nowrap;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}button:hover{border-color:#2563eb;background:#2563eb;color:#fff}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid rgb(37 99 235 / 35%);outline-offset:2px}button:disabled{cursor:wait;opacity:.6}button.ghost{border-color:#cbd5e1;background:transparent;color:#64748b}button.ghost:hover{border-color:#64748b;background:#64748b;color:#fff}.muted,small{color:var(--muted)}.error-line{color:var(--rouge)}.success-line{color:var(--green)}.client-panel-grid{grid-template-columns:minmax(360px,720px) minmax(280px,1fr)}.client-workspace{display:grid;gap:18px}.client-ledger-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:18px;align-items:start}.client-form-card{width:min(1360px,100%);border-radius:18px;box-shadow:0 1px 3px #455a640a;padding:28px}.client-search-hero,.client-search-bar,.client-head-actions,.client-detail-head{display:flex;align-items:center;gap:12px}.client-search-hero{justify-content:space-between;margin-bottom:18px}.client-search-hero h2{margin-bottom:4px;font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:-.05em}.client-search-hero p{max-width:620px;margin:0}.client-search-bar{align-items:end;border:1px solid var(--seam);border-radius:22px;background:#f8fbff;padding:14px}.client-search-bar label{flex:1}.client-results{display:grid;gap:10px;margin-top:18px}.people-table-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:0 1px 3px #455a6408;padding:0}.people-directory-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.people-filter-panel{display:grid;gap:28px}.directory-action-card{display:grid;gap:16px;border-radius:2px;padding:16px}.directory-action-card .form-block{gap:14px}.directory-action-card h2{margin:0;color:#1e293b;font-size:1rem;font-weight:800}.people-new-button{width:100%;height:32px;padding:0 10px;font-size:.78rem}.people-filter-card{display:grid;gap:16px;border:1px solid var(--seam);border-radius:2px;background:#fff;padding:16px}.people-filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-filter-title strong{color:#1e293b}.people-filter-field{display:flex;flex-direction:column;gap:6px;color:#1e293b;font-weight:500}.people-filter-field>span{font-size:.88rem}.people-search-box{position:relative}.people-search-box>span{position:absolute;top:50%;left:12px;color:#94a3b8;transform:translateY(-50%)}.people-search-box input{height:50px;border-radius:12px;padding-left:36px}.people-filter-field select{height:50px;border-radius:12px}.choice-select{position:relative;display:block}.choice-select select{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.choice-select-value{display:flex;align-items:center;min-height:44px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#1e293b;font-weight:700;padding:11px 40px 11px 13px}.people-filter-card .choice-select-value{min-height:50px;border-radius:12px}.choice-select-arrow{position:absolute;top:50%;right:14px;color:#64748b;font-size:.72rem;font-weight:900;line-height:1;transform:translateY(-50%)}.choice-select:focus-within .choice-select-value{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.people-refresh-button{height:36px;border-color:#0ea5e9;background:transparent;color:#0ea5e9;padding:0 12px}.people-refresh-button:hover{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.people-table-head,.people-grid-tools,.people-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.people-table-head{min-height:66px;border-bottom:1px solid #f1f1f1;padding:16px 25px}.people-table-head h2{margin:0;color:#303548;font-size:1rem;font-weight:800}.people-grid-tools{padding:18px 25px}.people-page-size,.people-search-field{display:flex;align-items:center;gap:10px;color:#888;font-size:.88rem}.people-page-size select{width:88px;border-radius:4px;background:#fff;padding:10px 12px}.people-search-field{margin-left:auto}.people-search-field input{width:min(280px,42vw);border-radius:4px;background:#fff;padding:10px 12px}.people-table-wrap{overflow-x:hidden}.directory-table-wrap{overflow-x:auto}.people-table{width:100%;min-width:0;border-collapse:collapse;background:#fff;table-layout:fixed}.directory-table{min-width:760px}.people-table th,.people-table td{border-top:1px solid #f1f1f1;padding:12px;text-align:left;vertical-align:middle}.people-table th:first-child,.people-table td:first-child{padding-left:25px}.people-table th:last-child,.people-table td:last-child{padding-right:25px}.people-table th{position:relative;color:#4a5568;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.people-table td{overflow:hidden;color:#888;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.people-table th>span{display:block;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.people-column-resizer{position:absolute;top:0;right:-5px;z-index:1;width:10px;height:100%;border:0;border-radius:0;background:transparent;cursor:col-resize;padding:0}.people-column-resizer:hover,.people-column-resizer:focus-visible{background:#2563eb29;outline:none}.people-column-resizer:active{transform:none}.people-row{cursor:pointer;outline:none}.people-row:hover,.people-row:focus-visible{background:#f8fbff}.people-name-cell{display:grid;gap:3px;min-width:0}.people-name-cell strong{display:block;color:#303548;font-weight:800}.people-name-cell small,.people-table td small{display:block;margin-top:3px;font-size:.74rem}.people-table-footer{border-top:1px solid #f1f1f1;color:#888;font-size:.84rem;padding:14px 25px}.table-message{margin:14px 25px 0}.client-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#1418208a;padding:24px}.client-modal{width:min(960px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid rgb(255 255 255 / 60%);border-radius:22px;background:#fff;box-shadow:0 28px 90px #00000047;padding:24px}.client-ledger{overflow-x:auto;border:1px solid var(--seam);border-radius:22px;background:#fff}.client-ledger-head,.client-ledger-row{display:grid;grid-template-columns:84px minmax(180px,1.6fr) 74px minmax(132px,.9fr) minmax(132px,.9fr) 98px;gap:10px;align-items:center;min-width:820px}.client-ledger-head{border-bottom:1px solid var(--seam);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.client-ledger-row{width:100%;border:0;border-bottom:1px solid var(--seam);border-radius:0;background:transparent;color:var(--thread);font-weight:650;padding:13px 14px;text-align:left}.client-ledger-row:last-child{border-bottom:0}.client-ledger-row:hover,.client-ledger-row.active{background:#f8fbff;color:var(--ink)}.client-ledger-row strong{display:grid;gap:2px;color:var(--ink)}.client-ledger-row small{font-size:.75rem;font-weight:700}.mono{font-variant-numeric:tabular-nums}.client-pill,.role-tags span{width:fit-content;border:1px solid var(--seam);border-radius:999px;background:#f8fbff;color:var(--thread);font-size:.78rem;font-weight:900;padding:5px 8px}.client-pill.pj{border-color:#e0f3ff;background:#e0f3ff;color:var(--gold)}.client-pill.status-ativo{border-color:#2f7a5747;background:#2f7a571a;color:var(--green)}.client-pill.status-bloqueado,.client-pill.status-inativo{border-color:#a33f3547;background:#a33f351a;color:var(--rouge)}.client-detail-card{position:sticky;top:28px}.client-detail,.client-detail-placeholder,.client-detail-sections,.client-detail-section,.address-stack{display:grid;gap:12px}.client-detail-head{justify-content:space-between;align-items:flex-start}.client-detail-head h2{margin-bottom:4px;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.05em}.client-detail-section{border:1px solid var(--seam);border-radius:18px;background:#f8fbff;padding:14px}.client-detail-section h3{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-field{display:grid;gap:3px}.detail-field span{color:var(--muted);font-size:.74rem;font-weight:800}.detail-field strong{min-width:0;overflow-wrap:anywhere}.role-tags{display:flex;flex-wrap:wrap;gap:8px}.address-card{display:grid;gap:4px;border:1px solid var(--seam);border-radius:14px;background:#fff;padding:12px}.client-studio{gap:20px}.client-editor-grid{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px}.client-editor-actions{position:sticky;top:28px;display:grid;gap:16px;border:1px solid var(--seam);border-radius:18px;background:#fff;box-shadow:0 1px 3px #455a640a;padding:18px}.client-summary-stack{display:grid;gap:15px}.client-summary-stack div{display:grid;gap:5px}.client-summary-stack p{margin:0;color:#64748b;font-size:.78rem;font-weight:800}.client-summary-stack strong{overflow-wrap:anywhere;color:#1e293b;font-size:.92rem}.client-editor-actions hr{width:100%;border:0;border-top:1px solid var(--seam);margin:0}.client-action-stack{display:grid;gap:8px}.client-editor-actions button{width:100%}button.danger{border-color:#e11d48;background:transparent;color:#e11d48}button.danger:hover{border-color:#e11d48;background:#e11d48;color:#fff}.client-head,.client-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-head{border-bottom:1px solid #eef2f7;padding-bottom:18px}.client-title{display:flex;align-items:center;gap:12px}.client-title-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e0f3ff;color:#2563eb;font-size:.74rem;font-weight:900}.client-head h2{margin-bottom:0;color:#1e293b;font-size:1.15rem;font-weight:800}.client-type-pill,.client-status-badge{border:1px solid var(--seam);border-radius:999px;background:#e0f3ff;color:var(--gold);font-size:.78rem;font-weight:900;padding:7px 10px}.client-status-badge.status-ativo{border-color:#3ac47d3d;background:#3ac47d1f;color:#15803d}.client-status-badge.status-inativo,.client-status-badge.status-bloqueado{border-color:#ff53703d;background:#ff53701f;color:#e11d48}.client-head-actions .ghost{padding:8px 10px}.client-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #eef2f7;padding:14px 0 0}.client-tabs button{flex:0 0 auto;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:#fff;color:#64748b;font-size:.88rem;font-weight:500;padding:13px 16px}.client-tabs button.active,.client-tabs button:hover{border-bottom-color:#2563eb;background:transparent;color:#2563eb}.client-section{display:grid;gap:16px;border:0;border-radius:0;background:#fff;padding:24px 0 0}.client-section h3{margin:0;color:#1e293b;font-size:1rem;font-weight:800}.client-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-form-card label{color:#475569;font-size:.82rem;font-weight:800}.client-form-card input:not([type=checkbox]),.client-form-card select,.client-form-card textarea{min-height:44px;border-color:#dbe3ec;border-radius:10px;background:#fff}.client-form-card select,.people-filter-card select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px;color:#1e293b;font-weight:700;padding-right:40px}.field-wide{grid-column:span 2}.toggle-line{display:flex;align-items:center;gap:9px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-chip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;border:1px solid var(--seam);border-radius:18px;background:#fff;padding:12px}.role-chip small{grid-column:2}.role-chip:has(input:checked){border-color:#2563eb;background:#e0f3ff}.company-settings{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,760px);gap:18px;align-items:start}.company-preview-card{display:grid;gap:12px;justify-items:center;border:1px solid var(--seam);border-radius:18px;background:#fff;padding:28px;text-align:center}.company-logo-preview{display:grid;width:210px;height:210px;place-items:center;border:1px solid #e0f3ff;border-radius:26px;background:linear-gradient(135deg,#f8fbff,#fff);padding:18px}.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-preview-card h2{margin:6px 0 0;color:#1e293b;font-size:1.35rem}.company-form-card{display:grid;gap:18px;border-radius:18px;padding:28px}.company-form-card input[type=color]{height:46px;border-radius:10px;padding:4px}.store-choice,.rows-list{display:grid;gap:8px;margin-top:18px}.store-choice button,.rows-list article{border:1px solid var(--seam);border-radius:16px;background:#fff;color:var(--ink);padding:12px}.store-choice button,.rows-list article{display:grid;gap:4px}.rows-list article strong{color:var(--ink)}.empty-state{display:grid;min-height:180px;place-items:center;border:1px dashed var(--seam-strong);border-radius:22px}@media(max-width:1180px){.client-form-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.atelier-shell,.panel-grid,.people-directory-grid,.client-editor-grid,.client-panel-grid,.client-ledger-grid,.client-form-grid,.detail-field-grid,.role-grid,.company-settings{grid-template-columns:1fr}.client-detail-card,.client-editor-actions{position:static}.field-wide{grid-column:1 / -1}.atelier-rail{position:static;width:100%;height:auto;overflow:visible;border-right:0;border-bottom:1px solid #e6ebf1;box-shadow:0 7px 30px #0000000a}.atelier-rail:hover,.atelier-rail:focus-within,.brand-mark,.nav-section,.fit-tape{width:100%}.brand-mark>div,.nav-heading,.nav-copy,.fit-tape{opacity:1;pointer-events:auto;visibility:visible}.nav-section{grid-template-columns:64px minmax(0,1fr)}.nav-heading{grid-column:2}.topbar,.card-heading,.client-search-hero,.client-search-bar,.client-head,.client-detail-head,.client-actions{align-items:flex-start;flex-direction:column}.client-search-bar button,.client-actions button{width:100%}code{max-width:82vw}}
