@charset "UTF-8";
:root {
    color-scheme: light;
    --bg:#f5f6f8; --surface:#fff; --surface-soft:#fafafb; --text:#20242c; --muted:#727986;
    --line:#e7e9ef; --primary:#c30001; --primary-hover:#a90001; --primary-soft:#fff0ef;
    --shadow:0 8px 30px rgba(23,28,40,.04); --sidebar:246px; --header:78px; --focus:#a34eff;
    --green:#167550; --green-bg:#e9f7ef; --violet:#7753bd; --violet-bg:#f1edfb;
    --blue:#396bbc; --blue-bg:#edf3ff; --amber:#956114; --amber-bg:#fff5df;
}
html[data-theme="escuro"] {
    color-scheme:dark; --bg:#111318; --surface:#1a1d24; --surface-soft:#20242c; --text:#f0f1f5; --muted:#a1a8b5;
    --line:#2d323e; --primary:#ee5555; --primary-hover:#ff6e6e; --primary-soft:#382127;
    --shadow:0 8px 30px rgba(0,0,0,.08); --green:#7fd3a6; --green-bg:#203a2e;
    --violet:#bca2f0; --violet-bg:#302a41; --blue:#91b8f5; --blue-bg:#23334b; --amber:#e6c179; --amber-bg:#3a3222;
}
@media(prefers-color-scheme:dark) {
    html[data-theme="sistema"] {color-scheme:dark; --bg:#111318; --surface:#1a1d24; --surface-soft:#20242c; --text:#f0f1f5; --muted:#a1a8b5; --line:#2d323e; --primary:#ee5555; --primary-hover:#ff6e6e; --primary-soft:#382127; --shadow:0 8px 30px rgba(0,0,0,.08); --green:#7fd3a6; --green-bg:#203a2e; --violet:#bca2f0; --violet-bg:#302a41; --blue:#91b8f5; --blue-bg:#23334b; --amber:#e6c179; --amber-bg:#3a3222;}
}
* {box-sizing:border-box} body {margin:0; font:14px/1.55 "Segoe UI",Arial,sans-serif; background:var(--bg); color:var(--text); -webkit-font-smoothing:antialiased}
button,input,select,textarea {font:inherit} button,a,input,select,textarea {-webkit-tap-highlight-color:transparent} button {cursor:pointer} button:disabled {cursor:wait; opacity:.65}
a {color:inherit; text-decoration:none} a,button {touch-action:manipulation} img {max-width:100%} h1,h2,h3,p {margin:0} h1 {font-size:32px; letter-spacing:-1.1px; line-height:1.25; font-weight:700} h2 {font-size:17px; letter-spacing:-.3px; font-weight:650} h3 {font-size:17px} p {margin-top:7px}
:focus-visible {outline:3px solid var(--focus); outline-offset:3px} [hidden] {display:none!important} .icon {width:20px; height:20px; flex-shrink:0; vertical-align:middle} .muted {color:var(--muted)} .small,small {font-size:12px} .eyebrow {font-size:10px; font-weight:750; letter-spacing:1.6px; color:var(--primary)}
.button {display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:11px 17px; min-height:42px; border:1px solid transparent; border-radius:9px; font-size:13px; font-weight:600; white-space:nowrap; transition:background .15s,border-color .15s}
.primary {background:var(--primary); color:#fff} .primary:hover {background:var(--primary-hover)} html[data-theme="escuro"] .primary {color:#180c0e}
.secondary {background:var(--surface); border-color:var(--line); color:var(--text)} .secondary:hover {background:var(--surface-soft); border-color:var(--muted)} .full {width:100%}
.icon-button {border:0; background:transparent; color:var(--muted); display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:9px; flex-shrink:0} .icon-button:hover {background:var(--surface-soft); color:var(--text)}
.text-link {color:var(--primary); font-size:12px; font-weight:650; display:inline-flex; align-items:center; gap:8px} .text-link .icon {width:16px} .text-button {background:none; border:0; color:var(--primary); font-size:12px; padding:8px}
.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
.skip-link {position:fixed; top:-100px; left:20px; background:var(--surface); padding:12px; z-index:200} .skip-link:focus {top:10px}
.topbar {height:var(--header); position:fixed; inset:0 0 auto; z-index:40; background:var(--surface); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 28px 0 18px; gap:25px}
.brand-area {display:flex; align-items:center; gap:16px; flex-shrink:0} .brand {display:flex; align-items:center} .brand img {width:128px; height:auto; max-height:40px; object-fit:contain} .brand-divider {width:1px; height:23px; background:var(--line); margin-left:5px} .workspace-name {font-size:13px; font-weight:550; color:var(--muted)}
.logo-dark {display:none} html[data-theme="escuro"] .logo-dark {display:block} html[data-theme="escuro"] .logo-light {display:none}
@media(prefers-color-scheme:dark) {html[data-theme="sistema"] .logo-dark {display:block} html[data-theme="sistema"] .logo-light {display:none} html[data-theme="sistema"] .primary {color:#180c0e}}
.top-search {max-width:390px; flex:1; display:flex; align-items:center; gap:10px; background:var(--bg); padding:0 12px; border:1px solid var(--line); border-radius:9px; margin:0 auto; color:var(--muted)} .top-search input {margin:0; border:0; background:transparent; padding:10px 0; box-shadow:none; min-width:0} .top-search input:focus {box-shadow:none} kbd {border:1px solid var(--line); border-radius:4px; padding:0 5px; font-size:11px; background:var(--surface)}
.top-actions {display:flex; align-items:center; gap:20px} .profile-link {display:flex; align-items:center; gap:10px; padding-left:20px; border-left:1px solid var(--line)} .profile-label strong {display:block; font-size:12px; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap} .profile-label small {display:block; font-size:10px; color:var(--muted)}
.avatar {display:inline-flex; align-items:center; justify-content:center; background:var(--primary-soft); color:var(--primary); font-weight:700; border-radius:50%; flex-shrink:0; overflow:hidden} .avatar img {width:100%; height:100%; object-fit:cover} .small-avatar {width:38px; height:38px; font-size:12px}
.sidebar {position:fixed; top:var(--header); left:0; bottom:0; width:var(--sidebar); background:var(--surface); border-right:1px solid var(--line); padding:28px 16px 18px; display:flex; flex-direction:column; justify-content:space-between; z-index:35; overflow-y:auto; transition:width .18s}
.nav-label {display:block; color:var(--muted); letter-spacing:1.35px; font-size:9px; font-weight:700; padding:0 15px; margin:0 0 14px; white-space:nowrap} .section-label {margin-top:32px}
.nav-item {width:100%; display:flex; align-items:center; gap:13px; min-height:44px; padding:11px 14px; margin:4px 0; border:0; border-radius:8px; background:none; text-align:left; color:var(--muted); font-size:13px; white-space:nowrap} .nav-item:hover {background:var(--surface-soft); color:var(--text)} .nav-item.active {background:var(--primary-soft); color:var(--primary); font-weight:650} .nav-item .icon {width:19px; height:19px}
.workspace-card {display:flex; align-items:center; gap:10px; padding:16px 13px; border:1px solid var(--line); border-radius:10px; margin-bottom:16px; white-space:nowrap} .workspace-dot {width:9px; height:9px; background:var(--primary); border-radius:3px} .workspace-card strong {font-size:12px; display:block} .workspace-card small {display:block; color:var(--muted); font-size:10px}
.sidebar-bottom {margin-top:40px} .logout {color:var(--muted)} html[data-sidebar="collapsed"] {--sidebar:78px} html[data-sidebar="collapsed"] .sidebar {padding-inline:12px} html[data-sidebar="collapsed"] .nav-item {padding-inline:16px} html[data-sidebar="collapsed"] .nav-item span,html[data-sidebar="collapsed"] .nav-label,html[data-sidebar="collapsed"] .workspace-card {display:none} html[data-sidebar="collapsed"] .sidebar-top nav+nav {margin-top:20px}
.main-content {margin-left:var(--sidebar); padding:34px 38px 24px; margin-top:var(--header); min-height:calc(100vh - var(--header)); transition:margin-left .18s; max-width:2000px} .main-content[aria-busy="true"] {opacity:.6; cursor:progress} .main-content:focus {outline:none}
.page-heading {display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px} .breadcrumb {font-size:11px; color:var(--muted); display:flex; gap:9px; margin-bottom:13px} .breadcrumb a:hover {color:var(--primary)} .breadcrumb span {color:var(--muted); opacity:.6} .page-heading p {font-size:13px} .greeting-dot {color:var(--primary)}
.dashboard-intro {background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--primary); border-radius:12px; padding:25px 30px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; margin-bottom:24px} .dashboard-intro h2 {font-size:22px; margin-top:9px; letter-spacing:-.6px} .dashboard-intro p {color:var(--muted); font-size:12px} .intro-art {display:flex; gap:9px; padding:0 12px; transform:rotate(-8deg)} .intro-art span {display:grid; place-items:center; background:var(--primary-soft); color:var(--primary); width:48px; height:56px; border:1px solid var(--line); border-radius:10px} .intro-art span:nth-child(2) {transform:translateY(-10px)}
.stats-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:26px} .stat-card {padding:21px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow)} .stat-card:hover {border-color:var(--muted)} .stat-heading {display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--muted); font-size:11px} .stat-icon {width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; background:var(--primary-soft); color:var(--primary); border-radius:10px; flex-shrink:0} .stat-icon .icon {width:18px; height:18px} .violet {color:var(--violet); background:var(--violet-bg)} .blue {color:var(--blue); background:var(--blue-bg)} .amber {color:var(--amber); background:var(--amber-bg)} .stat-card>strong {display:block; font-size:34px; font-weight:650; letter-spacing:-1px; margin:9px 0 11px; line-height:1.25} .stat-caption {display:flex; align-items:center; justify-content:space-between; font-size:11px; color:var(--muted)} .stat-caption .icon {width:15px; height:15px}
.panel {background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); min-width:0; overflow:hidden} .padded {padding:25px} .panel-heading {display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 24px; border-bottom:1px solid var(--line)} .panel-heading p {margin-top:4px; font-size:11px} .panel-bottom {padding:18px 24px; border-top:1px solid var(--line)} .dashboard-columns {display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:24px} .detail-columns {display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:24px; align-items:start}
.empty-state {padding:50px 24px; text-align:center; max-width:460px; margin:auto} .empty-icon {width:56px; height:56px; display:inline-flex; align-items:center; justify-content:center; border-radius:15px; background:var(--surface-soft); color:var(--muted); margin-bottom:18px} .empty-icon .icon {width:27px; height:27px} .empty-state h3 {font-size:15px; font-weight:600} .empty-state p {font-size:12px; color:var(--muted); margin:9px auto 20px; max-width:300px} .mini-empty {color:var(--muted); font-size:12px; padding:28px 0; text-align:center}
.recent-list {padding:0 24px} .recent-item {display:flex; align-items:center; gap:13px; padding:17px 0; border-bottom:1px solid var(--line)} .recent-item:last-child {border:0} .recent-item>div {flex:1; min-width:0} .recent-item strong {font-size:12px; display:block; overflow-wrap:anywhere} .recent-item small {display:block; color:var(--muted); font-size:11px; overflow-wrap:anywhere} .recent-owner {color:var(--muted); font-size:11px; max-width:110px} .recent-item>.icon {width:15px; color:var(--muted)} .client-monogram {width:38px; height:38px; border:1px solid var(--line); background:var(--surface-soft); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:650; color:var(--muted); flex-shrink:0}
.shortcut {display:flex; align-items:center; gap:13px; padding:20px 22px; border-bottom:1px solid var(--line)} .shortcut:last-child {border-bottom:0} .shortcut>div {flex:1} .shortcut strong {font-size:12px; display:block; font-weight:600} .shortcut small {display:block; font-size:11px; color:var(--muted); margin-top:3px} .shortcut>.icon {width:15px; color:var(--muted)} .shortcut:hover {background:var(--surface-soft)} .page-footnote {display:flex; gap:7px; align-items:center; color:var(--muted); font-size:10px; margin-top:24px} .page-footnote .icon {width:13px; height:13px}
.list-toolbar {display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; border-bottom:1px solid var(--line)} .filter-form {display:flex; align-items:center; gap:14px; margin:0} .filter-form input {margin:0} .filter-form .checkbox-label {margin:0; font-size:12px} .input-with-icon {display:flex; align-items:center; border:1px solid var(--line); border-radius:8px; padding-left:12px; color:var(--muted)} .input-with-icon input {border:0; background:none; min-width:240px} .input-with-icon input:focus {box-shadow:none} .input-with-icon:focus-within {outline:2px solid var(--focus); outline-offset:2px} .input-with-icon .icon {width:17px; height:17px}
.table-wrap {overflow-x:auto} table {border-collapse:collapse; width:100%; text-align:left; font-size:12px} th {background:var(--surface-soft); color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.7px; font-weight:650; padding:14px 24px; white-space:nowrap} td {padding:17px 24px; border-top:1px solid var(--line); vertical-align:middle} td small {display:block; font-size:11px; color:var(--muted); margin-top:2px} td>span {overflow-wrap:anywhere} tbody tr:hover {background:var(--surface-soft)} .table-client {display:flex; align-items:center; gap:12px; min-width:180px} .table-client strong {font-size:12px; font-weight:600; overflow-wrap:anywhere} .pagination {display:flex; justify-content:space-between; align-items:center; padding:16px 24px; border-top:1px solid var(--line)} .pagination>div {display:flex; gap:8px}
.badge {display:inline-flex; align-items:center; gap:5px; padding:4px 9px; font-size:10px; font-weight:650; border-radius:6px; white-space:nowrap} .success {background:var(--green-bg); color:var(--green)} .warning {background:var(--amber-bg); color:var(--amber)} .neutral {background:var(--surface-soft); color:var(--muted); border:1px solid var(--line)}
form {margin-top:20px} label {display:block; margin:17px 0; font-size:12px; font-weight:600} input,select,textarea {width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); margin-top:7px; font-size:13px; min-width:0} input::placeholder,textarea::placeholder {color:var(--muted); opacity:.8} input:focus,select:focus,textarea:focus {outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-soft)} input:disabled,fieldset:disabled input,fieldset:disabled textarea {background:var(--surface-soft); color:var(--muted); cursor:default} textarea {resize:vertical; min-height:100px} .form-grid {display:grid; grid-template-columns:1fr 1fr; gap:0 20px} .form-actions {display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:24px; padding-top:22px; border-top:1px solid var(--line)} .field-hint {display:block; color:var(--muted); font-weight:400; margin-top:6px; font-size:11px} .required {color:var(--primary)} fieldset {border:0; margin:0; padding:0; min-width:0} .form-panel {max-width:850px} .form-panel form {margin-top:0} .checkbox-label {display:flex; align-items:center; gap:9px; font-weight:400} .checkbox-label input {width:16px; height:16px; margin:0; accent-color:var(--primary)} .checkbox-row {display:flex; flex-wrap:wrap; gap:0 25px} .section-divider {border-top:1px solid var(--line); margin:26px 0}
.form-alert,.notice {font-size:12px; padding:13px 15px; border-radius:8px; background:var(--amber-bg); color:var(--amber); margin:18px 0; overflow-wrap:anywhere} .form-alert {background:var(--primary-soft); color:var(--primary)} .field-error {display:block; color:var(--primary); font-size:11px; margin-top:5px} [aria-invalid="true"] {border-color:var(--primary)}
.timeline {list-style:none; padding:10px 0 0; margin:15px 0} .timeline li {position:relative; padding:0 0 24px 22px; border-left:1px solid var(--line); margin-left:5px} .timeline li::before {content:""; position:absolute; top:4px; left:-4px; width:7px; height:7px; border-radius:50%; background:var(--primary)} .timeline strong {display:block; font-size:12px; font-weight:600} .timeline span,.timeline small {display:block; color:var(--muted); font-size:11px; margin-top:3px}
.profile-columns {display:grid; grid-template-columns:290px minmax(0,1fr); gap:24px; align-items:start; max-width:1150px} .profile-card {text-align:center; padding-top:35px} .profile-card h2 {margin-top:20px; overflow-wrap:anywhere} .profile-card>.badge {margin-top:10px} .avatar-editor {position:relative; width:112px; margin:0 auto} .profile-avatar {width:112px; height:112px; font-size:32px; border:5px solid var(--surface); box-shadow:0 0 0 1px var(--line)} .camera-button {position:absolute; right:-2px; bottom:3px; background:var(--primary); color:#fff; border:3px solid var(--surface); border-radius:50%; width:36px; height:36px; display:grid; place-items:center} .camera-button .icon {width:16px; height:16px} .avatar-help {margin-top:22px; line-height:1.8} .theme-label {text-align:left; margin-bottom:0}
.crop-dialog {width:min(460px,calc(100% - 24px)); max-height:92vh; border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:16px; padding:26px; box-shadow:0 25px 100px #0005; overflow:auto} .crop-dialog::backdrop {background:#10121bb3; backdrop-filter:blur(3px)} .dialog-heading {display:flex; align-items:center; justify-content:space-between} .crop-stage {width:260px; height:260px; max-width:100%; position:relative; overflow:hidden; margin:22px auto; background:var(--bg); border-radius:10px} #crop-canvas {display:block; width:100%; height:100%; touch-action:none; cursor:grab} .crop-stage::after {content:""; position:absolute; inset:0; background:radial-gradient(circle closest-side,transparent 98%,#0009 100%); pointer-events:none} input[type="range"] {padding:0; accent-color:var(--primary); border:0; box-shadow:none; height:22px}
.toasts {position:fixed; bottom:24px; right:24px; display:flex; flex-direction:column; gap:10px; z-index:100; max-width:calc(100vw - 48px)} .toast {background:var(--surface); color:var(--text); border:1px solid var(--line); border-left:3px solid var(--green); box-shadow:0 8px 35px #0002; padding:14px 20px; border-radius:9px; font-size:13px; max-width:420px} .toast.error {border-left-color:var(--primary)}
.guest-body {background:#f5f6f8} .guest-shell {display:grid; grid-template-columns:43% 57%; min-height:100vh} .welcome-panel {position:relative; overflow:hidden; background:#211c21; color:#fff; padding:52px 60px; display:flex; flex-direction:column; justify-content:space-between; min-height:100vh} .welcome-panel::after {content:""; position:absolute; bottom:-180px; right:-210px; width:650px; height:650px; border:1px solid #ffffff12; border-radius:50%; box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03; pointer-events:none} .welcome-logo {width:160px; align-self:flex-start} .welcome-copy {padding:65px 0; position:relative; z-index:1} .welcome-copy .eyebrow {color:#ff7a7a; font-size:10px} .welcome-copy h1 {font-size:clamp(32px,3.5vw,55px); letter-spacing:-2px; line-height:1.18; margin:22px 0} .welcome-copy p {color:#c1bbc1; font-size:14px; line-height:1.8} .welcome-footer {color:#948e96; font-size:11px} .guest-content {padding:60px 50px; display:flex; align-items:center; justify-content:center} .auth-card {width:100%; max-width:380px} .auth-card h1 {font-size:29px; margin-top:12px; letter-spacing:-.9px} .auth-card>p {font-size:13px} .auth-card form {margin-top:28px} .auth-card .full {margin-top:10px} .auth-note {margin:30px 0 20px; display:flex; align-items:center; gap:8px; font-size:11px!important; color:var(--muted)} .auth-note .icon {width:15px; height:15px} .install-card {max-width:480px} .requirements {padding:0; margin:20px 0; list-style:none} .requirements li {font-size:12px; padding:5px 0; display:flex; gap:9px; align-items:center} .requirements .badge {min-width:65px; justify-content:center} code {font-size:11px}
@media(min-width:1800px) {.main-content {padding-inline:60px}}
@media(max-width:1200px) {.main-content {padding:28px 24px} .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr))} .dashboard-columns {grid-template-columns:1fr} .top-search {max-width:280px} .profile-label {display:none} .detail-columns {grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)} .filter-form {flex-wrap:wrap} .intro-art {display:none} .list-toolbar {flex-wrap:wrap} .welcome-panel {padding:40px}}
@media(max-width:850px) {:root {--header:68px} .topbar {padding:0 16px; gap:15px} .workspace-name,.brand-divider,.top-search {display:none} .top-actions {gap:8px; margin-left:auto} .profile-link {padding-left:10px} .brand-area {gap:8px} .brand img {width:112px} .sidebar,html[data-sidebar="collapsed"] .sidebar {width:246px; transform:translateX(-100%); transition:transform .18s; padding:25px 16px} .sidebar.mobile-open {transform:translateX(0)} html[data-sidebar="collapsed"] .nav-item span,html[data-sidebar="collapsed"] .nav-label {display:block} html[data-sidebar="collapsed"] .workspace-card {display:flex} html[data-sidebar="collapsed"] .nav-item {padding-inline:14px} .main-content {margin-left:0!important; padding:24px 20px} .sidebar-overlay {position:fixed; inset:var(--header) 0 0; background:#0008; border:0; z-index:30} .detail-columns,.profile-columns {grid-template-columns:1fr} .profile-card {max-width:none} .guest-shell {grid-template-columns:1fr} .welcome-panel {min-height:0; padding:28px; display:block} .welcome-copy,.welcome-footer {display:none} .welcome-logo {width:140px} .guest-content {padding:35px 24px} .page-heading {align-items:flex-start} .page-heading h1 {font-size:27px} .page-heading>.button {margin-top:22px} .recent-owner {display:none}}
@media(max-width:520px) {.main-content {padding:20px 14px} .page-heading {flex-direction:column; gap:15px; margin-bottom:20px} .page-heading>.button {margin:0} .dashboard-intro {padding:22px} .dashboard-intro h2 {font-size:19px} .stats-grid {gap:12px} .stat-card {padding:15px} .stat-heading {align-items:flex-start; font-size:10px} .stat-icon {width:30px; height:30px; border-radius:8px} .stat-card>strong {font-size:28px} .stat-caption {font-size:10px} .form-grid {grid-template-columns:1fr} .padded,.panel-heading {padding:20px} .filter-form {width:100%} .input-with-icon {width:100%} .input-with-icon input {min-width:0} .list-toolbar {padding:16px} .page-footnote {align-items:flex-start; font-size:9px} .top-actions {gap:1px} .profile-label {display:none} .toasts {right:14px; bottom:14px} .crop-stage {width:230px; height:230px}}
@media(prefers-reduced-motion:reduce) {* {transition:none!important; scroll-behavior:auto!important}}
.task-context > p {margin-top:8px; line-height:1.6}
.task-context-actions {display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
.user-view-banner {position:sticky; top:var(--header); z-index:29; margin-top:var(--header); margin-left:var(--sidebar); padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; background:var(--amber-bg); color:var(--amber); border-bottom:1px solid var(--line); overflow-wrap:anywhere}
.user-view-banner strong {font-size:14px} .user-view-banner p {font-size:12px; margin:4px 0 0} .user-view-banner form {margin:0; flex-shrink:0} .user-view-banner .button {background:var(--surface); color:var(--text)}
html[data-user-view="1"] .main-content {margin-top:0} .user-view-action {margin:0} .user-view-action .button {white-space:nowrap} .user-actions {display:flex; align-items:center; gap:8px}
.context-notice {position:fixed; top:var(--header, 0px); left:12px; right:12px; z-index:110; margin:8px 0; border:1px solid var(--amber)}
@media(max-width:850px) {.user-view-banner {margin-left:0; padding:12px 16px}}
@media(max-width:520px) {.user-view-banner {flex-direction:column; align-items:flex-start; gap:8px} .user-view-banner p {font-size:11px} .user-view-banner .button {min-height:36px; padding:8px 12px}}
@media print {.topbar,.sidebar,.sidebar-overlay,.toasts,.button {display:none!important} .main-content {margin:0!important; padding:0} body {background:white; color:black} .panel {box-shadow:none; border-color:#ddd}}

/* Mesmo seletor visual para alternar visualizações e seções de formulários. */
.view-switch{display:flex;background:var(--bg);padding:4px;border-radius:8px;gap:3px}
.view-switch a,.view-switch button{padding:7px 17px;font-size:12px;color:var(--muted);border-radius:5px;font-weight:600;white-space:nowrap}
.view-switch button{border:0;background:transparent;font-family:inherit;cursor:pointer}
.view-switch .selected{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #0001}
.form-tabs{width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:20px;border:1px solid var(--line)}
.form-tabs button:focus-visible{outline-offset:-3px}
@media(max-width:520px){.form-tabs{width:100%}.form-tabs button{flex:1;padding:9px 8px;font-size:11px}}
