/* ZeroTicket — linguagem visual dos painéis */
:root{--zt-sidebar:230px;--zt-border:color-mix(in srgb,var(--green,#123c2f) 12%,var(--surface,#fff));--zt-soft:color-mix(in srgb,var(--lime,#c4f47d) 9%,var(--surface,#fff))}.zt-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.zt-workspace{background:var(--page-bg,#f6f8f2);color:var(--text,#173b2f);min-height:100vh;padding-left:var(--zt-sidebar)}.zt-workspace>header.zt-sidebar{position:fixed;inset:0 auto 0 0;width:var(--zt-sidebar);z-index:40;background:var(--green,#103c2e);color:#f5f9ed;padding:28px 17px 18px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:0;overflow-y:auto;box-shadow:8px 0 35px #14382907}.zt-platform{display:flex;align-items:center;gap:10px;font-weight:750;font-size:23px;letter-spacing:-.045em;padding:0 8px 26px}.zt-platform>.zt-icon{background:var(--lime,#c4f47d);color:#173928;width:37px;height:37px;border-radius:10px;padding:7px;box-shadow:3px 3px 0 #ffffff18}.zt-platform small{display:block;color:#b4cba6;font-size:7px;letter-spacing:.16em;margin-top:5px;font-weight:600}.zt-sidebar .zt-tenant-brand{border:1px solid #ffffff20;border-radius:13px;padding:14px 12px;background:#ffffff07;margin:0 0 27px;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;letter-spacing:0}.zt-sidebar .zt-tenant-brand small{font-size:8px;letter-spacing:.08em;color:#c7d9bb;line-height:1.5}.zt-sidebar .brand img{max-height:38px;max-width:145px}.zt-sidebar #navigation,.zt-sidebar .tabs{display:flex;flex-direction:column;gap:7px;align-items:stretch;margin:0;padding:0;background:transparent}.zt-sidebar #navigation>a,.zt-sidebar #navigation>button,.zt-sidebar .tabs>button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:9px;font-size:12px;line-height:1.45;padding:13px 12px;text-align:left;color:#c6d8bf;background:transparent;transition:background .2s,transform .2s}.zt-sidebar #navigation>a:hover,.zt-sidebar #navigation>button:hover,.zt-sidebar .tabs>button:hover{background:#ffffff0c;transform:translateX(2px)}.zt-sidebar #navigation>a.active,.zt-sidebar .tabs>button.active{background:var(--lime,#c4f47d);color:#1e3e26;border-color:transparent;box-shadow:0 5px 14px #0001;font-weight:750}.zt-sidebar #logout{margin-top:18px;border-top:1px solid #ffffff16;border-radius:0;padding-top:18px}.zt-sidebar .zt-icon{width:19px;height:19px}.zt-sidebar-footer{margin-top:auto;padding:35px 10px 0;display:flex;align-items:center;gap:9px;color:#a4bea0;font-size:9px;letter-spacing:.02em}.zt-sidebar-footer .zt-icon{width:14px;height:14px}.zt-topbar{height:78px;padding:0 34px;border-bottom:1px solid var(--zt-border);display:flex;align-items:center;gap:24px;background:var(--surface,#fff);position:relative}.zt-breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px}.zt-breadcrumb>span{color:#8b9a84}.zt-breadcrumb b{font-weight:600;color:var(--text,#274a32)}.zt-breadcrumb b:before{content:'/';color:#b5c0ad;margin-right:13px}.zt-profile{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;min-width:0}.zt-profile>.zt-icon{width:33px;height:33px;background:var(--zt-soft);color:var(--green,#29503a);border-radius:50%;padding:7px}.zt-profile #identity{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zt-connection{margin-left:auto;display:flex;align-items:center;gap:6px;color:#8c957f;font-size:9px;white-space:nowrap}.zt-connection>.zt-icon{width:14px;height:14px}.zt-connection.online{color:#54783e}.zt-connection.online:before{content:'';width:6px;height:6px;border-radius:50%;background:#91bd58;box-shadow:0 0 0 4px #91bd5818}.zt-connection.online>.zt-icon{display:none}.zt-menu{display:none}.zt-menu-shade{display:none}.zt-workspace>main{width:100%;max-width:1600px;padding:38px 34px 65px;margin:auto}.zt-workspace .hero{margin-bottom:28px;align-items:center}.zt-workspace h1{font-size:clamp(26px,2.5vw,36px);font-weight:720;letter-spacing:-.045em;line-height:1.2;margin:9px 0}.zt-workspace .eyebrow{color:color-mix(in srgb,var(--green,#274c30) 70%,#889779);font-size:9px;letter-spacing:.16em}.zt-workspace .hero p{font-size:12px;line-height:1.7;color:#83917c}.zt-workspace .grid{gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.zt-workspace .card{background:var(--surface,#fff);border:1px solid var(--zt-border);border-radius:16px;padding:24px;box-shadow:0 6px 22px #173c2a04;min-width:0}.zt-workspace .card h2{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 22px;letter-spacing:-.015em}.zt-workspace .card h2>.zt-icon{color:color-mix(in srgb,var(--green,#395b37) 70%,#839572);width:20px;height:20px}.zt-workspace .card p.subtle{font-size:12px;line-height:1.7}.zt-workspace .zt-metric{background:var(--zt-soft);position:relative;padding:22px 22px 18px;min-height:143px;transition:transform .2s,box-shadow .2s}.zt-workspace .zt-metric:hover{transform:translateY(-3px);box-shadow:0 10px 25px #153b2410}.zt-metric .caption{font-size:11px;max-width:75%;line-height:1.5;margin-top:3px}.zt-metric .stat{font-size:39px;margin:16px 0 0;line-height:1;font-weight:720;letter-spacing:-.04em}.metric-symbol{position:absolute;right:19px;top:20px;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#dfebca;color:#617c3e}.metric-symbol .zt-icon{width:19px;height:19px}.metric-symbol.tone-1{background:#f4e8d6;color:#9d7549}.metric-symbol.tone-2{background:#ddeed9;color:#577f45}.metric-symbol.tone-3{background:#e8e1f3;color:#84729c}.zt-workspace table{font-size:12px}.zt-workspace th{font-size:9px;letter-spacing:.07em;color:#8a9780;font-weight:600;background:var(--zt-soft);padding:13px 10px;text-transform:uppercase}.zt-workspace td{padding:15px 10px;border-color:var(--zt-border);line-height:1.55}.zt-workspace tbody tr:hover{background:var(--zt-soft)}.zt-workspace .dashboard-team table{font-size:11px}.zt-workspace .dashboard-team td,.zt-workspace .dashboard-team th{padding:14px 7px}.zt-workspace .dashboard-team th:nth-child(1){width:23%}.zt-workspace .dashboard-team th:nth-child(2){width:16%}.zt-workspace .dashboard-team th:nth-child(3){width:15%}.zt-workspace .dashboard-team th:nth-child(4){width:17%}.zt-workspace .dashboard-team th:nth-child(5){width:16%;white-space:nowrap}.zt-workspace .dashboard-team th:nth-child(6){width:13%}.zt-workspace .dashboard-team select{font-size:10px;padding:7px 4px;border:1px solid var(--zt-border);border-radius:7px;background:var(--surface,#fff);color:var(--text,#284832)}.zt-workspace .pill{font-size:9px;padding:6px 9px;font-weight:650}.zt-workspace .pill.good{background:#eaf4df;color:#618244}.zt-workspace .pill.off{background:#f1f3ee;color:#91a086}.zt-workspace .pill.busy{background:#f9edce;color:#9c7b36}.zt-workspace .empty{padding:40px 20px;font-size:12px;color:#91a086}.zt-workspace button,.zt-workspace .btn-primary,.zt-workspace .btn-soft,.zt-workspace .btn-accent{border-radius:8px;font-size:12px;padding:11px 16px;transition:transform .15s,filter .15s}.zt-workspace button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.zt-workspace .btn-soft{background:var(--zt-soft);border:1px solid var(--zt-border);color:var(--green,#315334)}.zt-workspace .btn-accent{color:#1d3a22}.zt-workspace .field{font-size:11px;color:var(--text,#526746);gap:8px}.zt-workspace .field input,.zt-workspace .field select,.zt-workspace .field textarea{border-color:var(--zt-border);border-radius:8px;background:var(--surface,#fff);color:var(--text,#234d32);font-size:12px;min-height:43px;transition:border-color .2s,box-shadow .2s}.zt-workspace input:focus,.zt-workspace select:focus,.zt-workspace textarea:focus{outline:2px solid color-mix(in srgb,var(--lime,#b4da89) 60%,transparent);outline-offset:1px;border-color:var(--green,#507242)}.zt-workspace button:focus-visible,.zt-workspace a:focus-visible{outline:3px solid var(--lime,#b4da89);outline-offset:3px}.zt-workspace .filters{padding:18px;background:var(--zt-soft);border-radius:12px;border:1px solid var(--zt-border);gap:12px}.zt-workspace .filters>.field{flex:1;min-width:135px}.zt-workspace .ticket-focus{position:relative;background:var(--green,#194b33);padding:30px;border:1px solid #ffffff25;border-radius:15px;overflow:hidden}.zt-workspace .ticket-focus:after{content:'';pointer-events:none;position:absolute;right:-45px;top:-55px;width:180px;height:180px;border:33px solid #ffffff07;border-radius:50%}.zt-workspace .ticket-focus small{font-size:9px;letter-spacing:.14em}.zt-workspace .ticket-focus strong{font-size:80px;line-height:1.2;color:var(--lime,#c4f47d);margin:14px 0}.zt-workspace #gateName{font-size:20px;padding:14px 21px;border:1px solid var(--zt-border);background:var(--surface,#fff);color:var(--green,#315a36);border-radius:11px}.zt-workspace #queue .queue-item{padding:17px 7px}.zt-workspace #queue .queue-item strong{font-size:25px}.zt-workspace #queue .pill{font-size:12px;background:var(--zt-soft)}.zt-workspace #serviceButtons{display:grid;gap:12px}.zt-workspace #serviceButtons .big-btn{position:relative;min-height:102px;padding:22px 22px 22px 77px;border:1px solid var(--zt-border);margin:0;background:var(--zt-soft);color:var(--text,#2a5035);text-align:left;transition:transform .2s,box-shadow .2s}.zt-workspace #serviceButtons .big-btn:hover{transform:translateX(4px);box-shadow:0 5px 16px #28442d08}.zt-workspace #serviceButtons .big-btn>.zt-icon{position:absolute;left:20px;top:28px;width:37px;height:37px;padding:8px;background:color-mix(in srgb,var(--lime,#c4f47d) 35%,var(--surface,#fff));border-radius:10px;color:var(--green,#42663a)}.zt-workspace #serviceButtons .big-btn>span:first-of-type{font-size:19px;font-weight:700;margin:0}.zt-workspace #serviceButtons .big-btn>span:nth-of-type(2){font-size:12px;line-height:1.5;color:#819174;margin-top:7px}.zt-workspace #serviceButtons .big-btn.btn-accent{border-color:color-mix(in srgb,var(--lime,#c4f47d) 80%,var(--green,#36593e))}.zt-workspace #serviceButtons .big-btn small{font-size:9px;display:block;margin-top:6px;color:#769459}.zt-workspace #lastTicket{font-size:84px;letter-spacing:-.055em;color:var(--green,#284e32);padding:18px 0;border-bottom:1px dashed var(--zt-border);margin:0 0 15px}.zt-section-nav{display:flex;gap:8px;overflow:auto;flex-wrap:nowrap;padding:0 0 14px;margin-bottom:16px;scrollbar-width:thin}.zt-section-nav a{white-space:nowrap;color:var(--green,#426436);background:var(--surface,#fff);border:1px solid var(--zt-border);border-radius:8px;padding:10px 14px;font-size:10px;font-weight:600}.zt-section-nav a:hover{background:var(--zt-soft)}.zt-workspace section[id^=settings-section]{scroll-margin-top:25px}.zt-workspace .managed-row{padding:20px 0;border-color:var(--zt-border)}.zt-workspace .managed-row b{font-size:14px}.zt-workspace .managed-row p{font-size:12px;color:#87977d}.zt-workspace .company-cards{gap:20px}.zt-workspace .contract-value{color:var(--green,#254f35);font-size:44px}.zt-workspace #notice{border-radius:12px;font-size:13px;padding:18px 24px;border:1px solid #ffffff25;box-shadow:0 12px 30px #112a2020;z-index:70}.zt-display .tv-aside{border:1px solid #ffffff15;box-shadow:0 15px 35px #0001}.zt-display .tv-aside h2{letter-spacing:-.025em}.zt-display .tv-call{box-shadow:0 16px 40px #0003}.zt-login .login-left{background:var(--green,#103c2e);position:relative;overflow:hidden}.zt-login .login-left:after{content:'';position:absolute;right:-100px;bottom:-180px;width:520px;height:520px;border:85px solid #ffffff05;border-radius:50%;pointer-events:none}.zt-login .login-left h1{font-weight:700;letter-spacing:-.05em}.zt-login .login-box{padding:34px;background:var(--surface,#fff);border:1px solid var(--zt-border);border-radius:20px;box-shadow:0 22px 55px #20412808;width:min(460px,100%)}.zt-login .login-box h2{font-size:30px;letter-spacing:-.04em}.zt-login .login-box button{border-radius:9px}.zt-owner .zt-sidebar .brand{display:none}.zt-owner .zt-sidebar>#logout{order:4;margin-top:20px;font-size:11px;color:#c2d6b4;background:transparent}.zt-owner .zt-sidebar .tabs{overflow:visible}.zt-owner #workspace>h1{font-size:34px}.zt-owner .stats{gap:16px}.zt-owner .stats>.stat{border:1px solid #dde6d3;background:#f3f7ec;border-radius:14px;padding:21px}.zt-owner .stats small{font-size:11px;color:#819375}.zt-owner .stats strong{font-size:31px;color:#234f34}.zt-owner #companyList{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.zt-owner #companyList .card h2{font-size:22px}.zt-owner #companyList .actions{gap:8px}.zt-owner .renewal-hub{box-shadow:none;border:1px solid #dce6d4;border-radius:16px}.zt-owner-login #loginArea{border:1px solid #dce6d4;border-radius:20px;box-shadow:0 25px 60px #1d3c2b08}.zt-owner-login #loginArea h1{font-size:42px;letter-spacing:-.04em}@media(max-width:1480px){.zt-workspace .dashboard-queue,.zt-workspace .dashboard-team{grid-column:span 12}.zt-workspace .dashboard-team th:nth-child(1){width:25%}.zt-workspace .dashboard-team th:nth-child(5){width:15%}.zt-workspace .dashboard-team table{font-size:12px}.zt-owner #companyList{grid-template-columns:1fr}}@media(max-width:1100px){:root{--zt-sidebar:200px}.zt-platform{font-size:20px}.zt-workspace>main{padding:28px 22px 50px}.zt-topbar{padding:0 22px;gap:12px}.zt-breadcrumb>span{display:none}.zt-breadcrumb b:before{display:none}.zt-metric .caption{max-width:65%}.zt-workspace .zt-metric{padding:18px 15px}.metric-symbol{right:12px;top:16px;width:29px;height:29px}.zt-workspace .grid>.span-3{grid-column:span 6}.zt-workspace .company-cards{grid-template-columns:1fr}.zt-workspace .grid>.span-4,.zt-workspace .grid>.span-8,.zt-workspace .grid>.span-5,.zt-workspace .grid>.span-7{grid-column:span 12}}@media(max-width:760px){.zt-workspace{padding-left:0}.zt-workspace>header.zt-sidebar{transform:translateX(-100%);transition:transform .2s;width:240px}.zt-menu-open>header.zt-sidebar{transform:translateX(0)}.zt-topbar{height:68px;padding:0 17px;gap:12px}.zt-menu{display:grid;place-items:center;background:var(--zt-soft);border:1px solid var(--zt-border);color:var(--green,#315734);padding:9px!important}.zt-connection{display:none}.zt-profile{margin-left:auto}.zt-profile #identity{max-width:105px;font-size:10px}.zt-breadcrumb b{font-size:10px}.zt-menu-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:35;background:#062a2160;border:0;border-radius:0;backdrop-filter:blur(3px)}.zt-workspace>main{padding:25px 16px 50px}.zt-workspace h1{font-size:28px}.zt-workspace .card{padding:20px 16px}.zt-workspace .grid{gap:13px}.zt-workspace .zt-metric{min-height:128px;padding:18px 14px}.zt-metric .stat{font-size:34px}.zt-metric .caption{font-size:10px;max-width:64%}.zt-workspace .dashboard-team td,.zt-workspace .dashboard-team th{padding:12px 3px;font-size:9px}.zt-workspace .dashboard-team th{letter-spacing:0;white-space:normal!important}.zt-workspace .dashboard-team .pill{padding:5px 3px;font-size:8px}.zt-workspace .dashboard-team button{font-size:9px;padding:8px 3px;max-width:100%}.zt-workspace .dashboard-team .dashboard-gate{font-size:8px;min-width:0}.zt-workspace .dashboard-team th:nth-child(1){width:23%}.zt-workspace .dashboard-team th:nth-child(2){width:17%}.zt-workspace .dashboard-team th:nth-child(3){width:15%}.zt-workspace .dashboard-team th:nth-child(4){width:17%}.zt-workspace .dashboard-team th:nth-child(5){width:15%}.zt-workspace .dashboard-team th:nth-child(6){width:13%}.zt-workspace .dashboard-queue table{min-width:0}.zt-workspace .filters{padding:12px}.zt-workspace .filters>.field{min-width:120px}.zt-workspace #serviceButtons .big-btn{padding-left:64px}.zt-workspace #serviceButtons .big-btn>.zt-icon{left:15px;width:34px;height:34px}.zt-workspace #serviceButtons .big-btn>span:first-of-type{font-size:17px}.zt-workspace .zt-section-nav{margin-bottom:12px}.zt-owner .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-owner .stats strong{font-size:24px}.zt-owner .fields{grid-template-columns:1fr}.zt-owner .zt-topbar .zt-breadcrumb{display:none}}@media(prefers-reduced-motion:reduce){.zt-workspace *{transition:none!important;scroll-behavior:auto!important}}
.lead-unread{background:linear-gradient(90deg,#ecfdf5,#fff)} .lead-unread td:first-child{border-left:4px solid #10b981}.audit-scroll{max-height:260px;overflow:auto;border-top:1px solid #e5e7eb}.audit-scroll p{padding:10px 0;margin:0;border-bottom:1px solid #f0f2f4}
.owner-notifications{margin:18px 0 22px;position:relative}.owner-notification-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:260px;text-align:left;background:#103f34;color:#f7fff9;border:1px solid #1c5a4b;box-shadow:0 10px 26px #103f3418}.owner-notification-trigger>span:first-child{color:#c3f578;font-size:18px}.owner-notification-trigger small{grid-column:2;color:#c5dbc9;font-size:10px}.owner-notification-trigger b{display:grid;place-items:center;min-width:21px;height:21px;padding:2px 6px;border-radius:20px;background:#c3f578;color:#173b2f;font-size:10px}.owner-notification-panel{position:absolute;z-index:25;top:calc(100% + 10px);left:0;width:min(580px,100%);max-height:440px;overflow:auto;padding:20px;border:1px solid #dce8df;border-radius:16px;background:#fff;box-shadow:0 22px 55px #14352922}.notification-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #edf2ee;padding-bottom:14px}.notification-panel-head h2{margin:4px 0 0;font-size:18px}.owner-notification{position:relative;display:grid;grid-template-columns:10px 1fr;gap:10px;padding:14px 4px;border-bottom:1px solid #edf2ee}.owner-notification:last-child{border-bottom:0}.notification-dot{width:7px;height:7px;border-radius:50%;background:#cad5cd;margin-top:6px}.owner-notification.unread .notification-dot{background:#9dd85c;box-shadow:0 0 0 4px #9dd85c2e}.owner-notification b{font-size:13px}.owner-notification p{margin:4px 0;color:#64766a;font-size:12px}.owner-notification small{color:#8a9a8e;font-size:10px}.directory-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.directory-filters label{display:flex;flex-direction:column;gap:6px;min-width:145px;color:#61776a;font-size:11px;font-weight:650}.directory-filters input,.directory-filters select{min-height:40px;padding:9px 10px;border:1px solid #d8e4db;border-radius:8px;background:#fff;color:#1e4232}.directory-filters .directory-search{min-width:min(100%,280px);flex:1}.directory-count{display:block;margin:0 0 12px;color:#73877a;font-size:11px}.table-scroll{max-height:540px;overflow:auto;border:1px solid #e4ece6;border-radius:11px}.table-scroll table{margin:0}.audit-filters{padding:14px;background:#f7faf7;border-radius:12px}.support-filters{padding:12px 0;border-bottom:1px solid #edf2ee}.support-filters button{margin-bottom:0}@media(max-width:620px){.owner-notification-trigger{width:100%}.owner-notification-panel{width:100%;padding:16px}.notification-panel-head{align-items:center}.directory-filters>*{width:100%}}
/* 2FA — mesmo painel visual do ZeroTicket, sem expor dados sensíveis. */
.mfa-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#dbe8e4)}.mfa-panel h2{margin:.35rem 0}.mfa-panel form{display:grid;gap:12px;margin-top:14px}.mfa-panel input{width:100%}.mfa-panel #mfaCode{font-size:1.35rem;letter-spacing:.18em;text-align:center}.mfa-panel #mfaSetup{display:grid;justify-items:center;gap:12px;padding:16px 0}.mfa-panel #mfaSetup img{width:180px;height:180px;border-radius:14px;border:1px solid var(--line,#dbe8e4);background:white;padding:8px}.mfa-panel #mfaManual{font-family:ui-monospace,monospace;text-align:center;letter-spacing:.08em}.recovery-codes{margin-top:18px;padding:18px;border-radius:14px;background:#f4fbf7;border:1px solid #c8e6d9}.recovery-codes pre{white-space:pre-wrap;font:600 .94rem/1.7 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;color:#083f34}.mfa-panel .soft{margin-top:12px}
