:root{--navy:#0b2135;--navy2:#102b43;--orange:#d85d28;--brand-orange:#ff6b1a;--orange-soft:#fff0e8;--sand:#f5f1e9;--cream:#fbfaf7;--teal:#17675d;--ink:#17212b;--muted:#68747f;--line:#dde2e5;--white:#fff;--red:#b73b3b;--shadow:0 10px 30px rgba(20,35,50,.08);--radius:12px}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#f6f7f7}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--white)}.login-brand{position:relative;overflow:hidden;padding:48px 64px;background:var(--navy);color:white;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font:700 20px Manrope}.brand b{color:inherit}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;border:2px solid var(--brand-orange);color:var(--brand-orange);font:800 18px Manrope;flex-shrink:0;background:transparent}.brand-name{display:flex;flex-direction:column;line-height:1.22;font-family:Manrope}.brand-name b{font:800 16px Manrope;color:inherit}.brand--light .brand-name b{color:#fff}.brand-event{color:var(--brand-orange)}.brand-name .brand-by{display:block;margin:2px 0 0;color:#9fb0bc;font:500 8px Manrope;line-height:1.1;letter-spacing:.04em;text-align:left}.sidebar .nav-item.active:before,.sidebar .nav-item em.orange{background:var(--brand-orange)}.sidebar .nav-item.active{color:#fff}.sidebar .avatar{background:var(--brand-orange);color:#fff}.topbar .avatar{background:var(--navy);color:#fff}.brand-message{max-width:580px;margin:auto 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.eyebrow.light{color:#ff9a68}.brand-message h1{font:800 clamp(40px,5vw,68px)/1.05 Manrope;margin:20px 0}.brand-message p{font-size:18px;line-height:1.6;color:#b9c5cd;max-width:500px}.login-proof{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:14px;color:#d6dee3}.avatar-stack{display:flex}.avatar-stack i{width:34px;height:34px;border-radius:50%;background:var(--brand-orange);color:#fff;display:grid;place-items:center;border:2px solid var(--navy);margin-left:-8px;font-style:normal;font-size:10px}.avatar-stack i:first-child{margin-left:0}.embers i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e26b35;filter:blur(1px);animation:float 4s infinite}.embers i:nth-child(1){left:20%;bottom:8%}.embers i:nth-child(2){left:72%;bottom:18%;animation-delay:1s}.embers i:nth-child(3){left:87%;bottom:5%;animation-delay:2s}@keyframes float{50%{transform:translateY(-80px);opacity:.3}}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:min(420px,100%)}.login-form h2{font:800 32px Manrope;margin:10px 0}.login-form>p{color:var(--muted);margin:0 0 32px}.login-form label{display:block;font-weight:600;font-size:13px;margin:18px 0}.login-form label>span{display:flex;justify-content:space-between}.login-form a{color:var(--orange);text-decoration:none}.login-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:9px;margin-top:8px;outline:none}.login-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #d85d2820}.login-form .form-error{margin-top:10px;font-size:13px;color:var(--red)}.login-form .form-message{margin-top:10px;font-size:13px;color:var(--teal)}.login-form .login-switch{margin-top:14px;font-size:13px;color:var(--muted);text-align:center}.login-form .login-switch a{color:var(--orange);font-weight:600;text-decoration:none}.password{position:relative}.password input{padding-right:45px}.password button{position:absolute;right:8px;top:15px;border:0;background:none;color:var(--muted)}.btn{border:0;border-radius:9px;padding:12px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--orange);color:white}.btn-primary:hover{background:#bf4d1f}.btn-outline{border:1px solid var(--line);background:white;color:var(--ink)}.btn-soft{background:var(--orange-soft);color:var(--orange)}.btn-dark{background:var(--navy);color:#fff}.btn-block{width:100%;margin-top:10px}.or{display:flex;align-items:center;gap:10px;color:#9aa2a8;font-size:12px;margin:18px 0 8px}.or:before,.or:after{content:'';height:1px;background:var(--line);flex:1}.login-form small{display:block;color:#8b959d;text-align:center;line-height:1.5;margin-top:24px}.mobile-brand{display:none}.app{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:248px;background:var(--navy);color:#b9c6cf;display:flex;flex-direction:column;padding:20px 14px;transition:.2s}.sidebar.collapsed{width:76px}.sidebar.collapsed .brand span:last-child,.sidebar.collapsed .nav-item b,.sidebar.collapsed .nav-item em,.sidebar.collapsed .nav-label,.sidebar.collapsed .user>span:not(.avatar),.sidebar.collapsed .user button{display:none}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar.collapsed #collapse{position:absolute;right:-14px;background:white;color:var(--navy);box-shadow:var(--shadow)}.sidebar.collapsed .nav-item{justify-content:center}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px 18px}#orgSwitcher{position:relative;margin:0 6px 14px}.org-switcher-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border:1px solid #223b52;border-radius:11px;background:#0f2a40;color:#fff}.org-switcher-trigger:hover{background:#12324c}.org-switcher-trigger .avatar{background:var(--brand-orange);color:#fff;min-width:30px;height:30px;font-size:10px}.org-switcher-info{display:flex;flex:1;min-width:0;flex-direction:column;text-align:left}.org-switcher-info b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-info small{font-size:10px;color:#93a4b3}.org-switcher-chevron{color:#93a4b3;display:flex;flex-shrink:0}.sidebar.collapsed .org-switcher-info,.sidebar.collapsed .org-switcher-chevron{display:none}.sidebar.collapsed .org-switcher-trigger{justify-content:center}.org-menu{position:absolute;z-index:35;left:0;top:calc(100% + 6px);width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #0b21352b;overflow:hidden}.sidebar.collapsed .org-menu{left:calc(100% + 10px);top:0}.org-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.org-menu-item:hover{background:#faf8f4}.org-menu-item .avatar{min-width:30px;height:30px}.org-menu-item b{font-size:12px;display:block}.org-menu-item small{font-size:10px;color:var(--muted)}.org-menu-item .org-menu-check{margin-left:auto;flex-shrink:0;color:var(--orange)}.org-menu-add{width:100%;border:0;background:#fff;color:var(--orange);font-weight:700;font-size:12px;padding:13px;text-align:center}.org-menu-add:hover{background:#faf8f4}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:white;border-radius:9px;color:#53616d}.icon-btn.dark{border-color:#385066;background:transparent;color:#c8d2d8}.sidebar nav{margin-top:14px;overflow:auto}.nav-label{display:block;font-size:8px;font-weight:700;letter-spacing:.16em;color:#7f91aa;padding:17px 11px 6px}.nav-item{width:100%;border:0;background:transparent;color:#b6c3cc;padding:9px 11px;border-radius:8px;display:flex;align-items:center;gap:12px;margin:2px 0;text-align:left}.nav-item span{font-size:17px;min-width:20px;text-align:center}.nav-item b{font-weight:500;font-size:13px;flex:1}.nav-item em{font-style:normal;font-size:9px;background:#284258;padding:2px 6px;border-radius:10px}.nav-item em.orange{background:var(--orange);color:white}.nav-item:hover,.nav-item.active{background:#19384f;color:white}.nav-item.active:before{content:'';width:3px;height:20px;background:var(--orange);border-radius:4px;margin-left:-11px}.sidebar-bottom{margin-top:auto}.user{border-top:1px solid #284156;margin-top:10px;padding:16px 4px 0;display:flex;align-items:center;gap:9px}.avatar{min-width:34px;height:34px;border-radius:50%;background:#e4b28e;color:#572d20;display:grid;place-items:center;font-size:10px;font-weight:800}.user>span:nth-child(2){display:flex;flex:1;flex-direction:column}.user b{font-size:11px;color:white}.user small{font-size:9px;color:#8296a5}.user button{border:0;background:none;color:#aab8c1}.main{margin-left:248px;min-width:0;flex:1;transition:.2s}.sidebar.collapsed+.main{margin-left:76px}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.global-search{width:min(440px,50%);height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding:0 11px;gap:8px}.global-search input{border:0;outline:0;flex:1;font-size:12px}.global-search kbd{font-size:9px;background:#f0f2f3;padding:3px 6px;border-radius:4px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn.dot{position:relative}.icon-btn.dot:after{content:'';position:absolute;right:7px;top:7px;width:6px;height:6px;background:var(--orange);border-radius:50%;border:1px solid white}.mini-profile{display:flex;align-items:center;gap:8px;border:0;background:transparent;margin-left:5px}.mini-profile>span:nth-child(2){display:flex;flex-direction:column;text-align:left}.mini-profile b{font-size:13px}.mini-profile small{font-size:10px;color:var(--muted)}#mobileMenu{display:none}.page{padding:28px;max-width:1600px;margin:auto}.breadcrumb{font-size:11px;color:#81909b;margin-bottom:11px}.breadcrumb b{color:#425260}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-head h1{font:800 26px Manrope;margin:0 0 5px}.page-head p{font-size:13px;color:var(--muted);margin:0}.head-actions{display:flex;gap:8px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.section-title h2{font:700 16px Manrope;margin:0}.section-title p{font-size:11px;color:var(--muted);margin:3px 0 0}.text-link{border:0;background:none;color:var(--orange);font-weight:700;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:0 1px 2px rgba(11,33,53,.04)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.metric-icon{width:31px;height:31px;border-radius:8px;background:#eff4f4;color:var(--teal);display:grid;place-items:center}.metric.orange .metric-icon{background:var(--orange-soft);color:var(--orange)}.metric h3{font:800 25px Manrope;margin:12px 0 4px}.trend{font-size:10px;color:var(--teal)}.trend.bad{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:14px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px rgba(11,33,53,.04)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h3{font:700 14px Manrope;margin:0}.event-row{display:grid;grid-template-columns:46px 1.4fr .8fr .8fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f1}.event-date{border-radius:8px;background:var(--sand);text-align:center;padding:5px}.event-date b{display:block;font-size:15px}.event-date small{font-size:8px;color:var(--orange);font-weight:700}.event-info b,.person-info b{display:block;font-size:12px}.event-info small,.person-info small{font-size:10px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;border-radius:20px;padding:4px 8px;background:#e9f4f1;color:var(--teal)}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.warning{background:#fff4dc;color:#9b6800}.status.danger{background:#fdeaea;color:var(--red)}.progress{height:5px;background:#edf0f1;border-radius:4px;overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;background:var(--teal);border-radius:4px}.alert-list{display:flex;flex-direction:column;gap:10px}.alert{display:flex;gap:10px;padding:11px;border-radius:9px;background:#fbf6ee}.alert.red{background:#fff0ef}.alert>span{width:25px;height:25px;border-radius:7px;background:white;display:grid;place-items:center;color:var(--orange)}.alert b{font-size:11px;display:block}.alert small{font-size:9px;color:var(--muted)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick{border:1px solid var(--line);background:white;padding:15px;border-radius:10px;text-align:left;display:flex;gap:12px;align-items:center;box-shadow:0 1px 2px rgba(11,33,53,.04);transition:.15s}.quick:hover{border-color:#d7b7a5;transform:translateY(-1px);box-shadow:0 4px 10px rgba(11,33,53,.07)}.quick span{width:34px;height:34px;border-radius:9px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center}.quick b{display:block;font-size:11px}.quick small{color:var(--muted);font-size:9px}.filters{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 10px;height:38px;min-width:260px;flex:1}.search-field input{border:0;outline:0;width:100%;font-size:11px}.select{border:1px solid var(--line);border-radius:8px;background:white;padding:10px 12px;font-size:10px;color:#4c5b66}.table-wrap{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:0 1px 2px rgba(11,33,53,.04)}table{border-collapse:collapse;width:100%;min-width:840px}th{text-align:left;font-size:9px;letter-spacing:.06em;color:#7c8992;background:#fafbfb;padding:11px 14px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:13px 14px;border-bottom:1px solid #edf0f1}td strong{display:block}.person-cell{display:flex;align-items:center;gap:9px}.person-photo{width:34px;height:34px;border-radius:50%;background:#dfc3a6;display:grid;place-items:center;font-size:9px;font-weight:800}.tag{display:inline-block;padding:3px 7px;background:#eef2f3;border-radius:5px;margin:2px;font-size:8px;color:#52636e}.tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:18px;overflow:auto}.tab{border:0;background:none;padding:10px 2px;font-size:11px;color:var(--muted);white-space:nowrap}.tab.active{color:var(--orange);border-bottom:2px solid var(--orange);font-weight:700}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:270px;gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-col{background:#eef1f2;border-radius:10px;padding:10px;min-height:430px}.kanban-head{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding:4px 3px 11px}.kanban-head span:last-child{background:white;padding:2px 7px;border-radius:12px}.kanban-card{background:white;border:1px solid #e0e4e6;border-radius:9px;padding:12px;margin-bottom:8px;box-shadow:0 2px 4px #17212b08}.kanban-card.dragging{opacity:.5}.kanban-card .person-cell{margin-bottom:11px}.card-event{font-size:9px;color:var(--muted);border-top:1px solid #edf0f1;padding-top:8px}.card-meta{display:flex;justify-content:space-between;margin-top:9px;align-items:center}.money{font-weight:700;font-size:10px}.urgency{font-size:8px;color:var(--red);background:#fdeaea;padding:3px 6px;border-radius:5px}.cockpit-hero{background:var(--navy);border-radius:14px;padding:22px;color:white;display:grid;grid-template-columns:1.5fr repeat(3,.6fr);gap:20px;align-items:center}.cockpit-hero h2{font:700 20px Manrope;margin:4px 0}.cockpit-hero p{color:#9fb0bc;font-size:11px}.count{text-align:center;border-left:1px solid #2b465a}.count b{display:block;font:800 27px Manrope;color:#ff8a53}.count small{font-size:9px;color:#a8b7c1}.cockpit-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.stations{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.station{background:white;border:1px solid var(--line);border-radius:9px;padding:12px;box-shadow:0 1px 2px rgba(11,33,53,.04);transition:.15s}.station.warning{border-color:#e7c68b;background:#fdf8ef}.station-top{display:flex;justify-content:space-between}.station b{font-size:11px}.station p{font-size:9px;color:var(--muted)}.checkin-wrap{display:grid;grid-template-columns:1fr 340px;gap:14px}.checkin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkin-card{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);padding:12px;border-radius:10px}.checkin-card .person-info{flex:1}.checkin-card.checked{border-color:#a6d2c9;background:#f6fbfa}.qr{display:grid;place-items:center;border:2px dashed var(--line);border-radius:12px;height:220px;text-align:center;color:var(--muted)}.qr span{font-size:42px}.empty{padding:70px 20px;text-align:center;background:white;border:1px solid var(--line);border-radius:12px}.empty-icon{width:55px;height:55px;margin:auto;background:var(--sand);border-radius:16px;display:grid;place-items:center;font-size:24px}.empty h3{font:700 16px Manrope}.empty p{font-size:11px;color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;z-index:30;background:var(--navy);color:white;padding:13px 18px;border-radius:9px;box-shadow:var(--shadow);font-size:12px;transform:translateY(100px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.modal{position:fixed;z-index:40;inset:0;background:#07162499;display:grid;place-items:center;padding:20px}.modal-card{position:relative;background:white;border-radius:14px;width:min(620px,100%);max-height:90vh;overflow:auto;padding:28px;box-shadow:0 30px 70px #0005}.modal-close{position:absolute;right:15px;top:13px;border:0;background:#f1f3f4;border-radius:50%;width:30px;height:30px}.modal h2{font:800 22px Manrope;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:10px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;border:1px solid var(--line);padding:11px;border-radius:8px;margin-top:6px}.form-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.steps{display:flex;gap:5px;margin:16px 0 24px}.steps i{height:4px;background:#e6e9eb;flex:1;border-radius:3px}.steps i.active{background:var(--orange)}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.cockpit-grid{grid-template-columns:1fr}.event-row{grid-template-columns:46px 1fr .8fr auto}.event-row>*:nth-child(4){display:none}.checkin-wrap{grid-template-columns:1fr}.qr{display:none}}
@media(min-width:768px) and (max-width:1194px){.checkin-wrap{grid-template-columns:1fr}.checkin-wrap .qr{display:grid;height:180px}.checkin-wrap>.panel{order:-1}.checkin-wrap .search-field{height:44px}.checkin-wrap .check-btn{min-height:44px;min-width:44px}.checkin-wrap .qr .btn{min-height:44px}.cockpit-hero{grid-template-columns:1fr 1fr}.cockpit-hero>div:first-child{grid-column:1/-1}.cockpit-tabs .tab{flex-shrink:0;min-height:44px}.cockpit-grid .text-link{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-brand{display:none}.mobile-brand{display:flex;margin-bottom:45px}.login-form-wrap{padding:28px}.sidebar{transform:translateX(-100%);width:248px}.sidebar.open{transform:none}.main,.sidebar.collapsed+.main{margin-left:0}.topbar{padding:0 16px}.global-search{width:auto;flex:1;margin:0 10px}.global-search kbd,.mini-profile>span:nth-child(2),.mini-profile i,.top-actions>.icon-btn:first-child{display:none}#mobileMenu{display:block}.page{padding:20px 14px}.page-head{flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.cockpit-hero{grid-template-columns:1fr 1fr}.cockpit-hero>div:first-child{grid-column:1/-1}.count:nth-child(2){border-left:0}.stations,.checkin-list{grid-template-columns:1fr}.head-actions{width:100%}.head-actions .btn{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:430px){.metrics{grid-template-columns:1fr}.cockpit-hero{grid-template-columns:1fr}.count{border-left:0;border-top:1px solid #2b465a;padding-top:12px}.top-actions .mini-profile{display:none}}

.food-fields{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:12px}.food-fields label{font-size:10px;font-weight:700;color:var(--muted)}.food-fields input,.food-fields select{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 10px;margin-top:6px;color:var(--ink)}.food-fields label small{display:block;font-size:8px;font-weight:400;margin-top:3px}.range-line{display:flex;align-items:center;gap:8px}.range-line input{padding:0}.range-line b{color:var(--orange);min-width:30px}.food-summary{margin-top:14px}.food-row{display:grid;grid-template-columns:34px 1fr auto 36px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f1}.food-row>div b{display:block;font-size:11px}.food-row>div small{font-size:9px;color:var(--muted)}.food-row>strong{font:700 12px Manrope}.food-icon{width:32px;height:32px;border-radius:8px;background:var(--sand);display:grid;place-items:center;color:var(--orange)}.food-category{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:15px 0 5px}.food-category:first-child{padding-top:0}.meat-slider{margin-bottom:18px}.meat-slider label{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.meat-slider b{color:var(--orange)}.meat-slider input{width:100%;accent-color:var(--orange);margin-top:8px}.food-edit{width:30px;height:30px}.food-grid{align-items:start}@media(max-width:1200px){.food-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.food-fields{grid-template-columns:1fr 1fr}.food-config{padding:14px}.food-row{grid-template-columns:30px 1fr auto}.food-edit{display:none}}@media print{.sidebar,.topbar,.head-actions,.food-edit{display:none!important}.main{margin:0!important}.page{padding:10px}.panel,.metric{break-inside:avoid}.food-grid{grid-template-columns:1fr 1fr}}

.ticket-context{display:flex;align-items:end;justify-content:space-between;gap:18px}.ticket-filters{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:10px;flex:1}.ticket-filters label{font-size:9px;font-weight:700;color:var(--muted)}.ticket-filters input,.ticket-filters select{display:block;width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 10px;margin-top:5px;color:var(--ink);font-size:10px}.sync-info{text-align:right;min-width:160px}.sync-info small{display:block;color:var(--muted);font-size:8px;margin-top:6px}.ticket-metrics{margin-top:14px}.ticket-layout{grid-template-columns:minmax(0,2fr) 350px}.ticket-table{min-width:900px}.ticket-up{color:var(--teal);font-weight:700}.platform-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0f1}.platform-logo{width:34px;height:34px;border-radius:9px;background:var(--navy);color:white;display:grid;place-items:center;font-size:9px;font-weight:800}.platform-row b{display:block;font-size:11px}.platform-row small{font-size:8px;color:var(--muted)}.platform-row>span:last-child{font-size:8px;color:var(--teal)}.platform-row>span:last-child i{display:inline-block;width:5px;height:5px;background:var(--teal);border-radius:50%}.sales-chart{height:130px;display:flex;align-items:end;justify-content:space-around;gap:8px;border-bottom:1px solid var(--line)}.sales-chart div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.sales-chart i{display:block;width:70%;background:var(--orange);border-radius:4px 4px 0 0;opacity:.85}.sales-chart small{font-size:8px;color:var(--muted)}.chart-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:9px}.chart-caption span{color:var(--teal)}@media(max-width:1200px){.ticket-filters{grid-template-columns:1fr 1fr}.ticket-layout{grid-template-columns:1fr}}@media(max-width:760px){.ticket-context{display:block}.ticket-filters{grid-template-columns:1fr}.sync-info{text-align:left;margin-top:12px}.ticket-table{min-width:850px}}@media print{.sidebar,.topbar,.head-actions,.ticket-context,.text-link{display:none!important}.main{margin:0!important}.page{padding:10px}.ticket-layout{grid-template-columns:1fr}.platform-list{display:none}}
.food-dist-modal{position:fixed;z-index:60;inset:0;background:#071624aa;display:grid;place-items:center;padding:20px}.food-dist-card{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;background:white;border-radius:14px;padding:26px;box-shadow:0 30px 70px #0005}.food-dist-card h2{font:800 22px Manrope;margin:8px 0}.food-dist-intro{font-size:11px;color:var(--muted);margin-bottom:16px}.food-dist-rule{display:flex;gap:10px;background:#f5f1e9;border-radius:9px;padding:11px;margin-bottom:16px}.food-dist-rule>span{width:25px;height:25px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-weight:700}.food-dist-rule b{display:block;font-size:10px}.food-dist-rule small{font-size:9px;color:var(--muted)}.food-dist-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.food-dist-head,.food-dist-row,.food-dist-totals{display:grid;grid-template-columns:1.4fr .55fr .55fr .55fr 1.25fr;gap:10px;align-items:center}.food-dist-head{background:#f7f8f8;padding:10px 12px;font-size:8px;letter-spacing:.06em;color:var(--muted);font-weight:700}.food-dist-row{padding:11px 12px;border-top:1px solid #edf0f1}.food-dist-row label{position:relative}.food-dist-row input{width:100%;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 22px 0 8px;text-align:right}.food-dist-row label i{position:absolute;right:7px;top:9px;font-size:9px;color:var(--muted);font-style:normal}.dist-values b{display:block;font-size:9px}.dist-values small{font-size:8px;color:var(--muted)}.food-dist-totals{padding:11px 12px;background:var(--navy);color:white;font-size:10px}.food-dist-totals span{text-align:center}.food-dist-totals .ok{color:#72d0bd}.food-dist-totals .bad{color:#ff9c78}.food-dist-totals span:last-child{text-align:left}.food-dist-card>.alert{margin-top:12px}.food-dist-card button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.food-dist-card{padding:18px}.food-dist-table{overflow-x:auto}.food-dist-head,.food-dist-row,.food-dist-totals{min-width:760px}.head-actions{flex-wrap:wrap}}@media print{.food-dist-modal{display:none!important}}

.professional-grid-row{cursor:pointer;transition:background .15s}.professional-grid-row:hover{background:#fff8f3}.modal-card.wide{width:min(900px,100%)}.professional-read-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 20px}.professional-read-avatar{width:62px;height:62px;font-size:15px}.professional-read-head h2{margin:0 0 3px}.professional-read-head p{margin:0 0 7px;color:var(--muted);font-size:10px}.professional-read-data{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f7f8f8;border-radius:9px;padding:13px}.professional-read-data div{border-right:1px solid var(--line)}.professional-read-data div:last-child{border:0}.professional-read-data small{display:block;font-size:7px;color:var(--muted);letter-spacing:.06em}.professional-read-data b{display:block;font-size:10px;margin-top:4px}.professional-read-section{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.professional-read-section h3{font:700 14px Manrope;margin:0}.professional-read-section p{font-size:9px;color:var(--muted);margin:3px 0}.read-only-tag{background:#e8eef1;color:#52636e}.professional-pit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:11px}.professional-pit span{font-size:7px;letter-spacing:.07em;color:var(--muted)}.professional-pit b{font-size:11px}.professional-pit small{font-size:8px;color:var(--muted)}.professional-allocation{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.allocation-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px;box-shadow:0 1px 2px rgba(11,33,53,.04)}.allocation-card>span{width:30px;height:30px;border-radius:8px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center}.allocation-card.side>span{background:#e8f4f1;color:var(--teal)}.allocation-card.drink>span{background:#e7f0f6;color:#39769a}.allocation-card small{display:block;font-size:7px;color:var(--muted)}.allocation-card b{font:800 19px Manrope;margin-right:8px}.allocation-card strong{font-size:9px;color:var(--muted)}.professional-read-note{display:flex;gap:9px;background:#f5f1e9;border-radius:9px;padding:10px;margin-top:10px}.professional-read-note>span{width:22px;height:22px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-size:10px}.professional-read-note p{font-size:9px;color:var(--muted);margin:2px 0}.professional-no-allocation{padding:30px 15px}@media(max-width:760px){.professional-read-head{align-items:flex-start;flex-direction:column}.professional-read-data{grid-template-columns:1fr 1fr}.professional-allocation{grid-template-columns:1fr}.professional-pit{grid-template-columns:1fr}.professional-pit span,.professional-pit small{display:block}}

.food-dist-professional{border-top:1px solid #edf0f1}.food-dist-professional:first-child{border-top:0}.food-dist-professional .food-dist-row{border-top:0}.food-dist-items{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 12px 13px 58px}.dist-item-group{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfcfc}.dist-item-title{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding-bottom:7px;border-bottom:1px solid #edf0f1}.dist-item-title>span{width:23px;height:23px;border-radius:6px;background:var(--sand);color:var(--orange);display:grid;place-items:center;font-size:10px}.dist-item-title b{font-size:9px}.dist-item-title small{font-size:7px;color:var(--muted)}.dist-item{display:flex;justify-content:space-between;align-items:center;padding:5px 1px;border-bottom:1px dashed #e6e9eb}.dist-item:last-child{border:0}.dist-item span{font-size:8px;color:var(--muted)}.dist-item strong{font-size:8px;color:var(--ink)}@media(max-width:900px){.food-dist-items{min-width:760px;padding-left:12px}}@media(max-width:760px){.food-dist-professional{min-width:760px}}

.professional-item-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.professional-item-group{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfc}.professional-item-group-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #e8ecee}.professional-item-group-head>span{width:28px;height:28px;border-radius:7px;background:var(--sand);color:var(--orange);display:grid;place-items:center}.professional-item-group-head b{display:block;font-size:9px}.professional-item-group-head small{font-size:7px;color:var(--muted)}.professional-item-line{display:flex;align-items:center;justify-content:space-between;padding:5px 1px;border-bottom:1px dashed #e3e7e9}.professional-item-line:last-child{border:0}.professional-item-line span{font-size:8px;color:var(--muted)}.professional-item-line strong{font-size:8px}.modal-card.wide{max-height:92vh;overflow:auto}@media(max-width:760px){.professional-item-details{grid-template-columns:1fr}}

/* Landing page */
.landing-body{background:var(--cream);overflow-x:hidden}.landing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.landing-logo{text-decoration:none;color:var(--navy)}.landing-nav nav{display:flex;gap:30px}.landing-nav nav a,.landing-login-link{color:#52616c;text-decoration:none;font-size:12px;font-weight:600}.landing-nav nav a:hover,.landing-login-link:hover{color:var(--orange)}.landing-nav-actions{display:flex;align-items:center;gap:18px}.landing-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:80px max(6vw,28px);background:linear-gradient(135deg,#fbfaf7 0%,#f5f1e9 100%)}.landing-hero-copy{max-width:650px}.landing-pill{display:inline-flex;padding:7px 12px;border-radius:20px;background:var(--orange-soft);color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.04em}.landing-hero h1{font:800 clamp(42px,5vw,68px)/1.04 Manrope;color:var(--navy);letter-spacing:-.04em;margin:20px 0}.landing-hero-copy>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:610px}.landing-hero-actions{display:flex;gap:10px;margin:30px 0 24px}.landing-main-cta{padding:14px 21px}.landing-trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--teal);font-size:10px;font-weight:600}.landing-trust span{display:inline-flex;align-items:center;gap:5px}.landing-product-preview{background:#fff;border:1px solid #d7dee2;border-radius:18px;box-shadow:0 30px 60px #0b213526;overflow:hidden;transform:perspective(1000px) rotateY(-2deg)}.preview-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);font-size:9px}.preview-dots{color:#b8c2c8;letter-spacing:3px}.preview-content{display:grid;grid-template-columns:58px 1fr;min-height:390px}.preview-content aside{background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:22px}.preview-content aside i{width:28px;height:28px;border-radius:7px;background:#274359}.preview-content aside i:nth-child(2){background:var(--orange)}.preview-content>div{padding:30px}.preview-content small{font-size:8px;color:var(--orange);font-weight:700;letter-spacing:.1em}.preview-content h3{font:800 22px Manrope;margin:7px 0 25px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.preview-metrics article{border:1px solid var(--line);border-radius:9px;padding:12px}.preview-metrics span,.preview-metrics em{display:block;font-size:7px;color:var(--muted);font-style:normal}.preview-metrics b{display:block;font:800 20px Manrope;margin:8px 0}.preview-metrics em{color:var(--teal)}.preview-chart{height:145px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line);margin-top:25px;padding:0 8px}.preview-chart span{flex:1;background:var(--orange);border-radius:5px 5px 0 0;opacity:.75}.landing-problem{text-align:center;padding:100px 24px 50px;background:#fff}.landing-problem h2,.landing-section-head h2{font:800 clamp(30px,4vw,46px)/1.15 Manrope;color:var(--navy);margin:14px 0}.landing-problem p,.landing-section-head p{max-width:680px;margin:auto;color:var(--muted);font-size:14px;line-height:1.6}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px max(7vw,24px) 100px;background:#fff}.landing-features article{border:1px solid var(--line);border-radius:13px;padding:24px;transition:.2s}.landing-features article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d7b7a5}.landing-features article>span{width:38px;height:38px;border-radius:10px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;font-size:18px}.landing-features h3{font:700 15px Manrope;margin:15px 0 6px}.landing-features p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.landing-pricing{padding:100px max(7vw,24px);background:var(--sand)}.landing-section-head{text-align:center;max-width:780px;margin:0 auto 48px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:18px}.pricing-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}.pricing-card.featured{border:2px solid var(--orange);box-shadow:0 20px 45px #d85d2820}.pricing-badge{position:absolute;right:20px;top:-13px;background:var(--orange);color:#fff;border-radius:20px;padding:6px 11px;font-size:8px;font-weight:800;letter-spacing:.06em}.pricing-card-head>span{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.1em}.pricing-card h3{font:800 21px Manrope;margin:9px 0 7px}.pricing-card-head p{font-size:10px;color:var(--muted);line-height:1.5;min-height:45px}.price{display:flex;align-items:flex-start;margin-top:22px}.price small{font-size:12px;font-weight:700;margin:9px 5px 0 0}.price b{font:800 43px Manrope;color:var(--navy);letter-spacing:-.04em}.price span{align-self:end;font-size:10px;color:var(--muted);margin:0 0 10px 6px}.price-note{font-size:9px;color:var(--muted);height:18px}.price-note strong{color:var(--teal)}.pricing-action{width:100%;margin:15px 0;justify-content:center;text-decoration:none}.pricing-card ul{list-style:none;padding:15px 0 0;margin:0;border-top:1px solid var(--line)}.pricing-card li{font-size:10px;padding:7px 0;color:#4e5d67}.check-list li{display:flex;align-items:center;gap:8px}.check-list li:before{content:'';flex:none;width:15px;height:15px;background:var(--teal);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center/70% no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center/70% no-repeat}.pricing-security{text-align:center;font-size:9px;color:var(--muted);margin-top:25px}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px max(7vw,24px);background:var(--navy);color:#fff}.landing-final-cta h2{font:800 clamp(27px,3vw,42px)/1.15 Manrope;margin:10px 0;max-width:760px}.landing-final-cta p{color:#a8b7c1;font-size:13px}.landing-final-cta a{text-decoration:none;white-space:nowrap}.landing-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px max(7vw,24px);background:#071929;color:#94a7b5}.landing-footer p{text-align:center;font-size:9px}.landing-footer>div:last-child{display:flex;justify-content:end;gap:18px}.landing-footer a{color:#aebbc4;text-decoration:none;font-size:9px}.purchase-overlay{position:fixed;z-index:80;inset:0;background:#071624cc;display:grid;place-items:center}.purchase-card{width:min(380px,90%);background:#fff;border-radius:15px;text-align:center;padding:35px;box-shadow:0 30px 70px #0006}.purchase-check{width:50px;height:50px;border-radius:50%;background:#e8f4f1;color:var(--teal);display:grid;place-items:center;margin:auto;font-size:23px;font-weight:800}.purchase-card h2{font:800 21px Manrope;margin:15px 0 7px}.purchase-card p{font-size:11px;color:var(--muted)}.purchase-loader{height:4px;background:#edf0f1;border-radius:4px;overflow:hidden;margin:20px 0 10px}.purchase-loader i{display:block;height:100%;background:var(--orange);animation:purchaseLoad 1.4s linear forwards}.purchase-card small{font-size:8px;color:var(--muted)}@keyframes purchaseLoad{from{width:0}to{width:100%}}@media(max-width:950px){.landing-hero{grid-template-columns:1fr;padding-top:60px}.landing-hero-copy{max-width:760px}.landing-product-preview{transform:none}.landing-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.landing-nav nav,.landing-login-link{display:none}.landing-nav{padding:0 16px}.landing-hero{padding:45px 20px}.landing-hero h1{font-size:40px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions a{text-align:center}.landing-product-preview{display:none}.landing-features{grid-template-columns:1fr;padding:25px 20px 70px}.pricing-grid{grid-template-columns:1fr}.landing-pricing{padding:70px 20px}.landing-final-cta{align-items:flex-start;flex-direction:column}.landing-footer{grid-template-columns:1fr;text-align:center;gap:15px}.landing-footer>div,.landing-footer>div:last-child{justify-content:center}.landing-trust{display:grid;gap:8px}}


.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metrics .metric{min-width:0}.dashboard-metrics .metric-top>span:first-child{line-height:1.35;max-width:150px}.dashboard-metrics .metric h3{white-space:nowrap}@media(max-width:1350px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.dashboard-metrics{grid-template-columns:1fr}}

/* Menu e páginas da conta */
.top-actions{position:relative}.account-menu{position:absolute;z-index:35;right:0;top:48px;width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #0b21352b;overflow:hidden}.account-menu-user{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.account-menu-user .avatar{width:42px;height:42px;background:var(--navy);color:#fff}.account-menu-user div{display:flex;flex-direction:column}.account-menu-user b{font-size:13px}.account-menu-user small{font-size:10px;color:var(--muted);margin-top:3px}.account-menu>a,.account-menu>button{width:100%;height:48px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;gap:12px;padding:0 16px;text-decoration:none;text-align:left}.account-menu>button:last-child{border-bottom:0}.account-menu>a:hover,.account-menu>button:hover{background:#faf8f4}.account-menu>a span,.account-menu>button span{width:22px;color:#667991;font-size:18px;text-align:center}.account-menu>a b,.account-menu>button b{font-size:13px}.account-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.account-aside{text-align:center}.account-avatar-large{position:relative;width:95px;height:95px;border-radius:50%;background:#e5ba97;color:#57301f;display:grid;place-items:center;margin:5px auto 14px;font:800 24px Manrope}.account-avatar-large button{position:absolute;right:0;bottom:2px;width:29px;height:29px;border:3px solid #fff;border-radius:50%;background:var(--orange);color:#fff}.account-aside h3{font:700 16px Manrope;margin:0}.account-aside>p{font-size:10px;color:var(--muted)}.account-meta{display:grid;text-align:left;gap:4px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.account-meta small{font-size:7px;color:var(--muted);margin-top:8px}.account-meta b{font-size:10px}.account-form .form-grid{margin-top:18px}.account-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.account-section h3{font:700 14px Manrope}.account-setting-row,.preference-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #edf0f1}.account-setting-row b,.preference-row b{display:block;font-size:10px}.account-setting-row small,.preference-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.account-preferences{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.switch{position:relative}.switch input{position:absolute;opacity:0}.switch span{display:block;width:38px;height:22px;border-radius:20px;background:#cbd2d6;transition:.2s}.switch span:after{content:'';display:block;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(3px,3px);transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:after{transform:translate(19px,3px)}.switch input:focus-visible+span{outline:3px solid #d85d2840}.preference-select{display:grid;gap:12px;margin:18px 0}.preference-select label{font-size:9px;font-weight:700;color:var(--muted)}.preference-select select{display:block;width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;margin-top:5px}@media(max-width:900px){.account-layout,.account-preferences{grid-template-columns:1fr}.account-aside{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left}.account-avatar-large{grid-row:1/4;margin:0 15px 0 0;width:70px;height:70px}.account-aside h3,.account-aside>p{grid-column:2}.account-aside>.status{grid-column:3;grid-row:1/3}.account-meta{display:none}}@media(max-width:600px){.account-menu{position:fixed;right:10px;top:64px;width:calc(100% - 20px)}.account-layout .form-grid{grid-template-columns:1fr}.account-layout .form-grid .full{grid-column:auto}}@media print{.account-menu{display:none!important}}

/* Barras de rolagem */
.sidebar nav{scrollbar-width:thin;scrollbar-color:#273b50 transparent;scrollbar-gutter:stable}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:transparent;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb{background:#273b50;border-radius:10px;border:1px solid var(--navy)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#354d63}.sidebar nav::-webkit-scrollbar-button{display:none;width:0;height:0}.table-wrap,.modal-card,.food-dist-card,.pit-associate-card{scrollbar-width:thin;scrollbar-color:#9aa8b2 transparent}.table-wrap::-webkit-scrollbar,.modal-card::-webkit-scrollbar,.food-dist-card::-webkit-scrollbar,.pit-associate-card::-webkit-scrollbar{width:7px;height:7px}.table-wrap::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track,.food-dist-card::-webkit-scrollbar-track,.pit-associate-card::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb,.food-dist-card::-webkit-scrollbar-thumb,.pit-associate-card::-webkit-scrollbar-thumb{background:#a6b1b9;border-radius:10px;border:1px solid transparent;background-clip:padding-box}.table-wrap::-webkit-scrollbar-thumb:hover,.modal-card::-webkit-scrollbar-thumb:hover,.food-dist-card::-webkit-scrollbar-thumb:hover,.pit-associate-card::-webkit-scrollbar-thumb:hover{background:#7f8f9a}

/* Visão geral conforme referência operacional */
.main:has(.dashboard-page-head),.page:has(.dashboard-page-head){background:#f8f4ec}.dashboard-page-head{margin-bottom:30px}.dashboard-page-head h1{font-size:30px;letter-spacing:-.025em}.dashboard-page-head p{font-size:14px;color:#4f607d}.dashboard-page-head .btn{height:50px;padding:0 22px;font-size:13px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border:1px solid #dedbd4;border-radius:15px;overflow:hidden;margin-bottom:26px}.dashboard-metrics .dashboard-metric{min-height:194px;border:0;border-left:1px solid #e4e0d9;border-radius:0;padding:24px 25px;box-shadow:none}.dashboard-metrics .dashboard-metric:first-child{border-left:0}.dashboard-metric .metric-top{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:10px;color:#52627e;font-size:12px;line-height:1.45}.dashboard-metric .metric-top>span:first-child{max-width:170px}.dashboard-metric .metric-icon{width:18px;height:22px;min-width:18px;background:transparent!important;color:#61708a!important;font-size:15px}.dashboard-metric h3{font:800 36px/1 Manrope;margin:12px 0 12px;letter-spacing:-.035em;white-space:nowrap;color:#06162f}.dashboard-metric-detail{display:block;font:600 12px/1.45 'DM Sans';letter-spacing:.03em}.dashboard-metric.positive .dashboard-metric-detail{color:#007364}.dashboard-metric.critical .dashboard-metric-detail{color:#b42318}.dashboard-metric.neutral .dashboard-metric-detail{color:#7c899f}.dashboard-metric.critical .metric-icon{transform:rotate(-15deg)}@media(max-width:1350px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.dashboard-metrics .dashboard-metric{border-bottom:1px solid #e4e0d9}.dashboard-metrics .dashboard-metric:nth-child(4){border-left:0}.dashboard-metrics .dashboard-metric:nth-last-child(-n+2){border-bottom:0}}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .dashboard-metric:nth-child(odd){border-left:0}.dashboard-metrics .dashboard-metric:nth-child(4){border-left:1px solid #e4e0d9}.dashboard-metrics .dashboard-metric:nth-child(4){border-bottom:1px solid #e4e0d9}.dashboard-metrics .dashboard-metric:last-child{border-left:0}}@media(max-width:560px){.dashboard-page-head .head-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics .dashboard-metric{min-height:155px;border-left:0!important;border-bottom:1px solid #e4e0d9!important}.dashboard-metrics .dashboard-metric:last-child{border-bottom:0!important}}

/* Indicadores da Visão geral sempre em uma única linha */
.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}.dashboard-metrics .dashboard-metric{min-height:156px!important;padding:18px 16px!important;border-bottom:0!important;border-left:1px solid #e4e0d9!important}.dashboard-metrics .dashboard-metric:first-child{border-left:0!important}.dashboard-metric .metric-top{gap:7px!important;font-size:10px!important;line-height:1.35!important}.dashboard-metric .metric-top>span:first-child{max-width:135px!important}.dashboard-metric .metric-icon{width:16px!important;min-width:16px!important;font-size:13px!important}.dashboard-metric h3{font-size:29px!important;margin:10px 0 9px!important}.dashboard-metric-detail{font-size:10px!important;line-height:1.4!important;letter-spacing:.02em!important}@media(max-width:850px){.dashboard-metrics{grid-template-columns:repeat(5,minmax(148px,1fr))!important;overflow-x:auto!important;scrollbar-width:thin}.dashboard-metrics .dashboard-metric{min-height:150px!important}}@media(max-width:560px){.dashboard-metrics{grid-template-columns:repeat(5,148px)!important}.dashboard-metrics .dashboard-metric{border-bottom:0!important;border-left:1px solid #e4e0d9!important}.dashboard-metrics .dashboard-metric:first-child{border-left:0!important}}

.dashboard-metric.money .metric-icon{font-size:10px!important;font-weight:800;color:#007364!important;letter-spacing:-.04em}

/* Alturas equivalentes: próximos eventos e alertas */
.page:has(.dashboard-page-head) .dashboard-grid{align-items:stretch}.page:has(.dashboard-page-head) .dashboard-grid>div{display:flex;min-width:0;flex-direction:column}.page:has(.dashboard-page-head) .dashboard-grid>div>.panel{flex:1}.page:has(.dashboard-page-head) .dashboard-grid .alert-list>.btn:last-child{margin-top:auto}.page:has(.dashboard-page-head) .dashboard-grid .alert-list{height:100%}

/* Drawer lateral — negociação de convites */
body.drawer-open{overflow:hidden}.invitation-card-action{cursor:pointer}.invitation-card-action:hover{border-color:#d85d2870;box-shadow:0 5px 14px #17212b12}.invitation-drawer-overlay{position:fixed;z-index:100;inset:0;background:#0716246e;display:flex;justify-content:flex-end}.invitation-drawer{width:min(840px,calc(100vw - 20px));height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 45px #07162435;animation:drawerIn .24s ease-out}.invitation-drawer-header{flex:0 0 auto;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid #ddd8cf;background:#fff}.invitation-drawer-header h2{font:800 22px Manrope;margin:0 0 8px;color:#172033}.invitation-drawer-header p{font-size:13px;color:#64718a;margin:0}.invitation-drawer-close{width:38px;height:38px;border:0;background:transparent;color:#5f6c80;font-size:30px;line-height:1;border-radius:8px}.invitation-drawer-close:hover{background:#f4f1eb}.invitation-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:26px 28px 30px;scrollbar-width:thin;scrollbar-color:#7e7f7f transparent}.invitation-drawer-body::-webkit-scrollbar{width:8px}.invitation-drawer-body::-webkit-scrollbar-track{background:transparent}.invitation-drawer-body::-webkit-scrollbar-thumb{background:#858686;border-radius:10px}.invitation-drawer-footer{flex:0 0 auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#f7f3eb;border-top:1px solid #ded8cd}.invitation-drawer-footer>div{display:flex;gap:10px}.invitation-drawer-footer .btn{min-height:50px;padding:0 20px;font-size:13px}.drawer-footer-close{border:0;background:transparent;color:#414b5d;font-size:13px;font-weight:700;padding:15px}.invitation-state-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.negotiation-pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #dfd7ca;border-radius:18px;background:#f4ede2;color:#5e6a80;font-size:11px;font-weight:600}.negotiation-pill.warning{background:#fff1cf;border-color:#edd18b;color:#9b6a0b}.negotiation-values{border:1px solid #e0d9ce;border-radius:14px;padding:22px 24px;margin-bottom:28px}.negotiation-values>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;border-bottom:1px solid #e8e1d7}.negotiation-values>div:last-child{border-bottom:0}.negotiation-values span{color:#64718a;font-size:13px}.negotiation-values b{font:700 14px 'DM Sans';font-variant-numeric:tabular-nums}.orange-text{color:#a9461d}.danger-text{color:#b42318}.drawer-section{margin-bottom:28px}.drawer-section h3{font:700 15px Manrope;margin:0 0 16px}.condition-row{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:15px;min-height:62px;border-bottom:1px solid #e8e1d7}.condition-row>span{font-size:12px;color:#64718a}.condition-row>b{font-size:12px;font-weight:500;color:#222b3e}.condition-status{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border-radius:20px;font-size:10px;font-style:normal;font-weight:600}.condition-status.agreed{color:#15675e;background:#def1ed;border:1px solid #b5ded6}.condition-status.open{color:#9b6a0b;background:#fff0cb;border:1px solid #edd18b}.document-chips{display:flex;gap:8px;flex-wrap:wrap}.document-chips span{padding:7px 10px;border:1px solid #ddd4c6;border-radius:7px;background:#f3ede3;color:#566378;font-size:11px}.negotiation-timeline{position:relative;padding-left:29px}.negotiation-timeline:before{content:'';position:absolute;left:7px;top:8px;bottom:12px;width:1px;background:#ddd6ca}.negotiation-timeline article{position:relative;padding:0 0 27px}.negotiation-timeline article i{position:absolute;left:-29px;top:4px;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #8694a8;z-index:1}.negotiation-timeline article.current i{background:var(--orange);border-color:var(--orange)}.negotiation-timeline article.sent i{background:var(--teal);border-color:var(--teal)}.negotiation-timeline small{display:block;color:#8894a8;font:600 11px monospace;margin-bottom:6px}.negotiation-timeline b{display:block;font-size:13px}.negotiation-timeline p{font-size:12px;line-height:1.55;color:#64718a;margin:7px 0 0}.next-action-card{border:1px solid #e0d9ce;border-radius:14px;padding:22px 24px}.next-action-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.next-action-card label{display:block;font-size:11px;font-weight:700;color:#4f5a6d}.next-action-fields select,.next-action-fields input{display:block;width:100%;height:50px;border:1px solid #ddd5c9;border-radius:9px;background:#fff;padding:0 14px;margin-top:8px;color:#222b3e}.next-action-card>div:last-child{display:flex;align-items:center;gap:12px;margin-top:9px}.next-action-card>div:last-child small{font-size:11px;color:#64718a}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}@media(max-width:700px){.invitation-drawer{width:100vw}.invitation-drawer-header{min-height:96px;padding:20px}.invitation-drawer-header h2{font-size:18px}.invitation-drawer-header p{font-size:10px}.invitation-drawer-body{padding:20px}.invitation-drawer-footer{padding:10px 14px;align-items:stretch}.invitation-drawer-footer>div{flex:1}.invitation-drawer-footer .btn{padding:0 10px;font-size:10px}.drawer-footer-close{font-size:11px}.condition-row{grid-template-columns:1fr auto}.condition-row>b{grid-column:1/-1;padding-bottom:10px}.next-action-fields{grid-template-columns:1fr}.negotiation-values{padding:14px}.negotiation-values span{font-size:11px}}

/* Correção geométrica do drawer: sobreposição sem deformar o Kanban */
body.drawer-open{overflow:hidden!important;padding-right:0!important}.drawer-open .app,.drawer-open .main,.drawer-open .page{width:auto!important;max-width:none!important;transform:none!important}.invitation-drawer-overlay{display:block!important;overflow:hidden!important;contain:layout paint}.invitation-drawer{position:fixed!important;z-index:101;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:clamp(600px,45vw,860px)!important;max-width:calc(100vw - 20px)!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box;transform:none}.invitation-drawer-header,.invitation-drawer-footer{position:relative;z-index:2;width:100%;box-sizing:border-box}.invitation-drawer-body{position:relative;z-index:1;width:100%;box-sizing:border-box;overscroll-behavior:contain}.invitation-drawer-body>*{max-width:100%;box-sizing:border-box}@media(max-width:760px){.invitation-drawer{width:100vw!important;max-width:100vw!important}}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}

/* Garante o fechamento do drawer apesar das regras de posicionamento */
.invitation-drawer-overlay.hidden{display:none!important}

/* Controle do menu movido para a barra superior */
#mobileMenu{display:grid!important;place-items:center;flex:0 0 38px;border-color:transparent;background:transparent;color:#53657a;font-size:20px}.topbar{justify-content:flex-start;gap:12px}.topbar .global-search{margin:0}.topbar .top-actions{margin-left:auto}#mobileMenu:hover{background:#f3f0e9;border-color:#e0dbd2}@media(max-width:760px){#mobileMenu{display:grid!important}.topbar .global-search{margin:0;min-width:0}}

/* Abas funcionais da gestão de eventos */
.event-tabs .tab{display:inline-flex;align-items:center;gap:7px}.event-tabs .tab span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#edf0f1;color:#68747f;font-size:8px;font-weight:700}.event-tabs .tab.active span{background:var(--orange-soft);color:var(--orange)}.event-filter-summary{font-size:9px;color:var(--muted);margin:-8px 0 12px}.status.completed{background:#e8f4f1;color:var(--teal)}

/* Calendário da gestão de eventos */
.events-calendar{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.calendar-toolbar{grid-column:1;display:flex;align-items:center;justify-content:center;gap:22px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;padding:14px}.calendar-toolbar>div{text-align:center}.calendar-toolbar span{display:block;font-size:7px;letter-spacing:.1em;color:var(--muted)}.calendar-toolbar h3{font:700 15px Manrope;margin:3px 0 0}.calendar-weekdays{grid-column:1;display:grid;grid-template-columns:repeat(7,1fr);background:#fafbfb;border:1px solid var(--line);border-bottom:0}.calendar-weekdays span{text-align:center;padding:9px;font-size:8px;color:var(--muted);font-weight:700}.calendar-grid{grid-column:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden}.calendar-day{min-height:108px;padding:9px;border-right:1px solid #edf0f1;border-bottom:1px solid #edf0f1}.calendar-day:nth-child(7n){border-right:0}.calendar-day b{font-size:9px;color:#5c6974}.calendar-day.muted{background:#fafbfb}.calendar-day.has-event{background:#fffaf6}.calendar-event{display:block;width:100%;border:1px solid #f0c8ab;border-radius:5px;background:var(--orange-soft);color:#a3441c;padding:6px;text-align:left;margin-top:7px}.calendar-event.published{border-color:var(--teal);background:#e9f4f1}.calendar-event span{display:block;font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.calendar-upcoming{grid-column:2;grid-row:1/4;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.calendar-upcoming>h3{font:700 13px Manrope;margin:0 0 11px}.calendar-upcoming-row{display:grid;grid-template-columns:auto 1fr 32px;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #edf0f1}.calendar-upcoming-row b{display:block;font-size:9px}.calendar-upcoming-row small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.calendar-upcoming-row .icon-btn{width:30px;height:30px}@media(max-width:1050px){.events-calendar{grid-template-columns:1fr}.calendar-upcoming{grid-column:1;grid-row:auto}.calendar-day{min-height:88px}}@media(max-width:650px){.calendar-grid,.calendar-weekdays{min-width:700px}.events-calendar{overflow-x:auto}.calendar-upcoming{min-width:0}.calendar-day{min-height:75px}}

/* Fundo da Visão geral alinhado às demais telas */
.main:has(.dashboard-page-head),.page:has(.dashboard-page-head){background:#f6f7f7!important}

/* Drawer lateral — jornada de criação de evento */
.event-creation-overlay{position:fixed;z-index:105;inset:0;background:#07162470}.event-creation-overlay.hidden{display:none!important}.event-creation-drawer{position:fixed;right:0;top:0;width:min(820px,calc(100vw - 20px));height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 45px #07162435;overflow:hidden;animation:drawerIn .24s ease-out}.event-creation-header{flex:0 0 auto;min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid #ded8ce}.event-creation-header>div>span{font-size:8px;letter-spacing:.12em;color:var(--orange);font-weight:800}.event-creation-header h2{font:800 22px Manrope;margin:5px 0 4px}.event-creation-header p{font-size:10px;color:var(--muted);margin:0}.event-creation-close{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#5f6c80;font-size:29px}.event-creation-close:hover{background:#f4f1eb}.event-creation-main{display:grid;grid-template-columns:205px 1fr;flex:1;min-height:0}.event-journey-nav{padding:18px 12px;background:#f7f4ee;border-right:1px solid #e1dcd3;overflow-y:auto}.event-journey-nav button{position:relative;width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:9px;border-radius:8px;text-align:left;color:#77818d}.event-journey-nav button:after{content:'';position:absolute;left:21px;top:38px;width:1px;height:13px;background:#d7d7d3}.event-journey-nav button:last-child:after{display:none}.event-journey-nav button i{flex:0 0 25px;height:25px;border:1px solid #bdc5ca;border-radius:50%;display:grid;place-items:center;background:#fff;font-style:normal;font-size:8px}.event-journey-nav button span{font-size:9px;font-weight:600}.event-journey-nav button.active{background:#fff;color:var(--ink);box-shadow:0 2px 6px #17212b0c}.event-journey-nav button.active i{background:var(--orange);border-color:var(--orange);color:#fff}.event-journey-nav button.done{color:var(--teal)}.event-journey-nav button.done i{background:#dff0ec;border-color:#b8ddd5;color:var(--teal)}.event-journey-body{padding:28px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8c979e transparent}.event-step-count{font-size:8px;letter-spacing:.1em;color:var(--orange);font-weight:800}.event-journey-body h3{font:800 20px Manrope;margin:7px 0}.event-journey-body>p{font-size:10px;color:var(--muted);margin:0 0 24px}.event-journey-body .form-grid label{font-size:9px;color:#4c5967}.event-journey-body .form-grid input,.event-journey-body .form-grid select,.event-journey-body textarea{width:100%;border:1px solid #ddd6cc;border-radius:8px;background:#fff;padding:10px;margin-top:6px}.event-journey-body textarea{display:block;min-height:100px;resize:vertical}.event-journey-body select[multiple]{min-height:110px}.event-creation-footer{flex:0 0 auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:13px 28px;border-top:1px solid #ded8ce;background:#f8f5ee}.event-creation-footer>div{display:flex;gap:9px}.event-creation-footer .btn{min-height:46px}.event-creation-footer button:disabled{opacity:.4;cursor:not-allowed}.ticketing-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ticketing-options label{display:block}.ticketing-options input{position:absolute;opacity:0}.ticketing-options span{display:block;border:1px solid #ddd6cc;border-radius:9px;padding:15px;font-size:10px;font-weight:600}.ticketing-options input:checked+span{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.event-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-review>div{border:1px solid var(--line);border-radius:9px;padding:14px}.event-review small,.event-review b,.event-review span{display:block}.event-review small{font-size:7px;color:var(--muted)}.event-review b{font-size:11px;margin:7px 0 4px}.event-review span{font-size:8px;color:var(--muted)}.publish-check{display:flex!important;align-items:center;gap:9px;margin-top:18px;padding:13px;border-radius:9px;background:#edf7f4;font-size:10px!important;color:var(--teal)!important}.publish-check input{width:auto!important;margin:0!important}@media(max-width:700px){.event-creation-drawer{width:100vw;max-width:100vw}.event-creation-header{min-height:98px;padding:18px}.event-creation-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.event-journey-nav{display:flex;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid #e1dcd3;padding:9px}.event-journey-nav button{flex:0 0 34px;padding:4px}.event-journey-nav button span,.event-journey-nav button:after{display:none}.event-journey-body{padding:20px}.event-journey-body .form-grid,.event-review{grid-template-columns:1fr}.event-creation-footer{padding:10px}.event-creation-footer .btn{padding:0 10px;font-size:9px}}

/* Conteúdo funcional das abas do cockpit */
.cockpit-tabs{margin-top:8px}.cockpit-tabs .tab{padding:14px 2px}.cockpit-tab-content{min-height:360px;padding-top:4px}.cockpit-tab-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 14px}.cockpit-tab-head h2{font:700 18px Manrope;margin:0}.cockpit-tab-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.cockpit-tab-metrics{margin-bottom:14px}.cockpit-mini-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cockpit-mini-pipeline>div{padding:14px;border:1px solid var(--line);border-radius:9px}.cockpit-mini-pipeline span{font-size:9px;color:var(--muted)}.cockpit-mini-pipeline b{display:block;font:800 23px Manrope;margin:8px 0}.cockpit-stations{grid-template-columns:repeat(3,1fr);margin-top:16px}.station-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:8px;border-top:1px solid #edf0f1}.station-actions>span{font-size:8px;color:var(--muted)}.agenda-layout{display:grid;grid-template-columns:165px 1fr;gap:14px}.agenda-days{display:flex;flex-direction:column;gap:7px}.agenda-days button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;text-align:left;font-size:10px;font-weight:700}.agenda-days button small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.agenda-days button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.agenda-list{padding:8px 18px}.agenda-row{display:grid;grid-template-columns:48px 14px 1fr auto;align-items:center;gap:10px;min-height:68px;border-bottom:1px solid #edf0f1}.agenda-row:last-child{border:0}.agenda-row time{font:700 10px monospace;color:#566477}.agenda-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.agenda-dot.warning{background:#ce8b14}.agenda-row b{display:block;font-size:10px}.agenda-row small{font-size:8px;color:var(--muted)}.cockpit-checkin-list{grid-template-columns:repeat(3,1fr)}@media(max-width:1150px){.cockpit-stations,.cockpit-checkin-list{grid-template-columns:repeat(2,1fr)}.cockpit-mini-pipeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cockpit-tabs{gap:14px}.cockpit-tab-head{align-items:flex-start;flex-direction:column}.cockpit-tab-head .btn{width:100%}.cockpit-mini-pipeline,.cockpit-stations,.cockpit-checkin-list{grid-template-columns:1fr}.agenda-layout{grid-template-columns:1fr}.agenda-days{flex-direction:row;overflow-x:auto}.agenda-days button{flex:0 0 120px}.agenda-row{grid-template-columns:42px 10px 1fr}.agenda-row>.status{grid-column:3}.cockpit-tab-metrics{grid-template-columns:1fr 1fr}}

/* Correção robusta da Agenda operacional */
.cockpit-tab-content .agenda-layout{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:16px!important;align-items:start}.cockpit-tab-content .agenda-days{display:flex!important;flex-direction:column!important;gap:8px!important;overflow:visible!important}.cockpit-tab-content .agenda-days button{-webkit-appearance:none;appearance:none;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:62px!important;padding:11px 14px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font:700 11px/1.2 'DM Sans'!important;text-align:left!important}.cockpit-tab-content .agenda-days button small{display:block!important;margin-top:5px!important;color:var(--muted)!important;font:500 8px/1.2 'DM Sans'!important}.cockpit-tab-content .agenda-days button.active{border-color:var(--orange)!important;background:var(--orange-soft)!important;color:var(--orange)!important;box-shadow:0 0 0 1px #d85d2815}.cockpit-tab-content .agenda-list{display:block!important;padding:6px 18px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.cockpit-tab-content .agenda-row{display:grid!important;grid-template-columns:54px 12px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:76px!important;padding:9px 0!important;border-bottom:1px solid #edf0f1!important}.cockpit-tab-content .agenda-row:last-child{border-bottom:0!important}.cockpit-tab-content .agenda-row time{display:block!important;font:700 11px/1 monospace!important;color:#566477!important}.cockpit-tab-content .agenda-row>div{min-width:0}.cockpit-tab-content .agenda-row b{display:block!important;font:700 11px/1.35 'DM Sans'!important;white-space:normal!important}.cockpit-tab-content .agenda-row small{display:block!important;margin-top:5px!important;font:400 8px/1.35 'DM Sans'!important;color:var(--muted)!important}.cockpit-tab-content .agenda-row>.status{grid-column:auto!important;white-space:nowrap}.cockpit-tab-content .agenda-dot{display:block!important;flex:none!important}.cockpit-tab-content:has(.agenda-layout) .cockpit-tab-head{flex-direction:row!important;align-items:center!important}.cockpit-tab-content:has(.agenda-layout) .cockpit-tab-head .btn{width:auto!important}@media(max-width:560px){.cockpit-tab-content .agenda-layout{grid-template-columns:1fr!important}.cockpit-tab-content .agenda-days{display:grid!important;grid-template-columns:1fr 1fr!important}.cockpit-tab-content .agenda-row{grid-template-columns:44px 10px minmax(0,1fr)!important}.cockpit-tab-content .agenda-row>.status{grid-column:3!important;justify-self:start}.cockpit-tab-content:has(.agenda-layout) .cockpit-tab-head{flex-direction:column!important;align-items:flex-start!important}.cockpit-tab-content:has(.agenda-layout) .cockpit-tab-head .btn{width:100%!important}}

/* Botão de exportação padronizado */
.export-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:50px;padding:0 20px!important;border:1px solid #d8dde0!important;border-radius:9px!important;background:#fff!important;color:#18243a!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}.export-btn:hover{border-color:#bcc5cb!important;background:#fafbfb!important}.export-btn .export-icon{display:inline-grid;place-items:center;width:18px;height:22px;color:#43536a;font:400 24px/1 Arial,sans-serif;transform:translateY(-1px)}

/* Jornada lateral de campanha de convites */
.campaign-contact-list{display:grid;gap:9px}.campaign-contact-list label{display:grid;grid-template-columns:auto 38px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.campaign-contact-list input{width:auto!important;margin:0!important}.campaign-contact-list .person-photo{width:36px;height:36px}.campaign-contact-list b,.campaign-contact-list small{display:block}.campaign-contact-list b{font-size:11px}.campaign-contact-list small{font-size:8px;color:var(--muted);margin-top:3px}.campaign-contact-list em{font-size:8px;font-style:normal;color:var(--teal);font-weight:700}.event-journey-body>label{display:block;font-size:9px;color:#4c5967}.event-journey-body>label textarea{font-size:11px;line-height:1.55}@media(max-width:600px){.campaign-contact-list label{grid-template-columns:auto 32px 1fr}.campaign-contact-list em{grid-column:3}}

/* Perfil lateral somente leitura — Relacionamentos */
.relationship-read-drawer{width:clamp(680px,46vw,900px)!important}.relationship-read-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.relationship-read-identity h3{font:800 20px Manrope;margin:0 0 4px}.relationship-read-identity p{font-size:11px;color:var(--muted);margin:0 0 8px}.relationship-read-data{margin-bottom:28px}.relationship-read-drawer .professional-allocation{margin-bottom:14px}.relationship-read-drawer .professional-item-details{margin-top:0}.relationship-read-drawer .invitation-drawer-footer>span{margin-right:auto}@media(max-width:760px){.relationship-read-drawer{width:100vw!important;max-width:100vw!important}}

.relationship-read-identity .relationship-open-full{margin-left:auto;min-height:48px;white-space:nowrap}@media(max-width:620px){.relationship-read-identity{align-items:flex-start;flex-wrap:wrap}.relationship-read-identity .relationship-open-full{width:100%;margin-left:0}}

/* Abas funcionais — perfil completo */
.profile-complete-identity{padding:6px 0 18px}.profile-complete-identity .person-photo{width:72px;height:72px;font-size:18px}.profile-complete-identity h2{font:800 22px Manrope;margin:0 0 7px}.profile-complete-identity p{font-size:12px;color:var(--muted)}.profile-tab-content{padding-top:24px;min-height:360px}.profile-tab-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-tab-head h2{font:800 18px Manrope;margin:0 0 4px}.profile-tab-head p{font-size:10px;color:var(--muted);margin:0}.profile-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.negotiation-values.compact{padding:8px 18px;margin:14px 0 0}.profile-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.profile-score b{font:800 28px Manrope;grid-row:1/3}.profile-score span{color:#df5a24}.profile-score small{color:var(--muted)}.profile-review h3{margin:0}.profile-review>div:first-child{display:flex;justify-content:space-between}.profile-review p{font-size:10px;color:var(--muted)}.profile-activity-timeline{max-width:850px}.profile-overview-grid .form-grid small{color:var(--muted);font-size:8px}@media(max-width:760px){.profile-cards-grid{grid-template-columns:1fr}.profile-tab-head{align-items:flex-start;flex-direction:column}.profile-tabs{overflow-x:auto;flex-wrap:nowrap}.profile-tabs .tab{white-space:nowrap}}

/* Padrão de ações das grids: detalhes somente pelos três pontos */
.professional-grid-row,.company-grid-row{cursor:default}.grid-more-action{width:46px!important;height:46px!important;border:1px solid #d8dde0!important;border-radius:10px!important;background:#fff!important;color:#506078!important;font-size:14px!important;letter-spacing:2px}.grid-more-action:hover{border-color:#b9c2c9!important;background:#f8fafb!important;color:var(--navy)!important}

.kanban-card{position:relative}.kanban-card .invitation-more-action{position:absolute;top:10px;right:10px;width:38px!important;height:38px!important}.kanban-card .person-cell{padding-right:48px}

/* Aba de distribuição de recursos do perfil */
.profile-resource-summary{margin:12px 0 16px}.profile-tab-content .professional-item-details{margin-top:0}.profile-tab-content .professional-item-group{background:#fff}.profile-resource-note{margin-top:16px}@media(max-width:1050px){.profile-tabs{overflow-x:auto;flex-wrap:nowrap}.profile-tabs .tab{white-space:nowrap}}

/* Padrão global dos botões Importar e Exportar */
.transfer-btn,.import-btn,.export-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-width:142px;min-height:50px!important;padding:0 19px!important;border:1px solid #d8dde0!important;border-radius:9px!important;background:#fff!important;color:#18243a!important;font-size:13px!important;font-weight:600!important;white-space:nowrap;box-shadow:none!important}.transfer-btn:hover,.import-btn:hover,.export-btn:hover{border-color:#bfc7cc!important;background:#fafbfb!important}.transfer-icon,.import-btn .import-icon,.export-btn .export-icon{display:inline-grid!important;place-items:center!important;width:19px!important;height:22px!important;color:#43536a!important;font:400 23px/1 Arial,sans-serif!important;transform:translateY(-1px)}

/* Setas compactas dos botões de transferência */
.transfer-btn .transfer-icon,.import-btn .import-icon,.export-btn .export-icon{width:16px!important;height:18px!important;font-size:18px!important;line-height:1!important;transform:none!important}

/* Equipe vinculada ao profissional */
.team-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.team-mode label{position:relative}.team-mode input{position:absolute;opacity:0}.team-mode span{display:block;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:11px;font-weight:700;background:#fff}.team-mode small{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:400}.team-mode input:checked+span{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.professional-team-rows{display:grid;gap:9px}.professional-team-row{display:grid;grid-template-columns:28px 1.4fr 1fr 1fr 38px;align-items:end;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.professional-team-row label{font-size:8px;font-weight:700}.professional-team-row input,.professional-team-row select{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:7px;margin-top:5px;padding:0 9px}.team-member-number{width:25px;height:25px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-size:9px;margin-bottom:7px}.team-remove{margin-bottom:2px}.team-add{margin-top:10px}.team-empty{padding:25px}.team-review-list{margin-top:18px}.team-review-list h4{font:700 12px Manrope}.team-review-list>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.team-review-list p,.team-review-list b,.team-review-list small{display:block;margin:0}.team-review-list b{font-size:10px}.team-review-list small{font-size:8px;color:var(--muted)}.profile-team-metrics{margin-bottom:16px}@media(max-width:760px){.team-mode{grid-template-columns:1fr}.professional-team-row{grid-template-columns:28px 1fr 38px}.professional-team-row label{grid-column:2}.professional-team-row .team-remove{grid-column:3;grid-row:1}.profile-team-metrics{grid-template-columns:1fr 1fr}}

/* Correção visual reforçada — etapa Equipe */
.event-journey-body .team-mode{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important}.event-journey-body .team-mode label{position:relative!important;display:block!important;margin:0!important;cursor:pointer}.event-journey-body .team-mode input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.event-journey-body .team-mode label>span{display:flex!important;min-height:76px!important;flex-direction:column!important;justify-content:center!important;padding:15px 17px!important;border:1px solid #d8dde0!important;border-radius:11px!important;background:#fff!important;color:#233043!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important}.event-journey-body .team-mode label>span small{display:block!important;margin-top:6px!important;color:#6c7885!important;font-size:9px!important;font-weight:400!important}.event-journey-body .team-mode input:checked+span{border:2px solid var(--orange)!important;background:var(--orange-soft)!important;color:var(--orange)!important;box-shadow:0 0 0 3px #d85d2810!important}.event-journey-body .professional-team-rows{display:grid!important;gap:10px!important}.event-journey-body .professional-team-row{display:grid!important;grid-template-columns:32px minmax(180px,1.4fr) minmax(150px,1fr) minmax(160px,1fr) 40px!important;align-items:end!important;gap:10px!important;width:100%!important;padding:13px!important;border:1px solid #dde2e5!important;border-radius:10px!important;background:#fff!important}.event-journey-body .professional-team-row label{display:block!important;min-width:0!important;margin:0!important;color:#4c5967!important;font-size:9px!important;font-weight:700!important}.event-journey-body .professional-team-row input,.event-journey-body .professional-team-row select{display:block!important;width:100%!important;height:42px!important;margin:6px 0 0!important;padding:0 11px!important;border:1px solid #d8dde0!important;border-radius:8px!important;background:#fff!important;color:#202b39!important;font-size:11px!important}.event-journey-body .team-member-number{align-self:center!important;margin:0!important}.event-journey-body .team-remove{width:40px!important;height:42px!important;margin:0!important;font-size:18px!important}.event-journey-body .team-add{min-height:48px!important;margin-top:12px!important;padding:0 18px!important}@media(max-width:900px){.event-journey-body .professional-team-row{grid-template-columns:32px 1fr 40px!important}.event-journey-body .professional-team-row label{grid-column:2!important}.event-journey-body .professional-team-row .team-remove{grid-column:3!important;grid-row:1!important}.event-journey-body .team-member-number{grid-column:1!important;grid-row:1!important}}@media(max-width:560px){.event-journey-body .team-mode{grid-template-columns:1fr!important}}

/* CPF nos painéis de relacionamento e profissionais */
.relationship-read-data{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.relationship-read-data{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Dados completos no perfil profissional */
.profile-overview-sections{display:grid;gap:4px}.profile-overview-sections .section-title{margin:8px 0 10px}.profile-overview-sections section{padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-overview-sections section:last-child{border-bottom:0}.profile-personal-data{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-address-data,.profile-professional-data{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-overview-sections .professional-read-data b{overflow-wrap:anywhere}.profile-overview-sections .professional-read-data a{color:var(--teal);text-decoration:none}.profile-recent-activities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:1100px){.profile-personal-data,.profile-address-data,.profile-professional-data{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.profile-personal-data,.profile-address-data,.profile-professional-data,.profile-recent-activities{grid-template-columns:1fr}}

/* Cabeçalho do perfil conforme referência */
.profile-reference-card{padding:20px 24px 0}.profile-reference-head{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:20px;align-items:start}.profile-reference-avatar{width:104px;height:104px;border-radius:18px;background:#d05720;color:#fff;display:grid;place-items:center;font:800 26px Manrope}.profile-reference-copy{min-width:0}.profile-reference-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-reference-title h1{font:800 23px Manrope;margin:3px 0}.profile-reference-copy>p{margin:5px 0 10px;color:#64718a;font-size:12px}.profile-reference-tags{display:flex;gap:6px;flex-wrap:wrap}.profile-reference-tags .tag{padding:6px 10px;background:#f2ece2;border:1px solid #e2d8c9;font-size:9px}.profile-reference-relation{display:flex;align-items:center;gap:24px;margin:13px 0 16px;color:#64718a;font-size:10px}.profile-reference-relation strong{color:#5b687e;font-family:monospace}.profile-reference-relation i{display:inline-block;width:4px;background:var(--orange);margin-right:2px;border-radius:1px}.profile-reference-relation i:nth-child(1){height:6px}.profile-reference-relation i:nth-child(2){height:9px}.profile-reference-relation i:nth-child(3){height:12px}.profile-reference-relation i:nth-child(4){height:15px}.profile-reference-relation i:nth-child(5){height:18px}.profile-reference-copy>small{font-size:10px;color:#64718a}.profile-reference-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-reference-actions .btn{min-height:48px}.profile-tabs{margin:20px 0 0;gap:22px}.profile-tabs .tab{display:inline-flex;align-items:center;gap:7px;padding:12px 2px}.profile-tabs .tab em{font-style:normal;font-size:8px;font-weight:700;background:#eee8dc;color:#607087;border-radius:12px;padding:3px 7px}.profile-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-notes h3{font:700 13px Manrope;margin:0}.profile-notes p{font-size:10px;color:#52616e;line-height:1.55}.profile-notes small{font-size:8px;color:var(--muted)}@media(max-width:1050px){.profile-reference-head{grid-template-columns:84px 1fr}.profile-reference-avatar{width:84px;height:84px}.profile-reference-actions{grid-column:1/-1;justify-content:flex-start}.profile-notes{grid-template-columns:1fr}}@media(max-width:620px){.profile-reference-head{grid-template-columns:1fr}.profile-reference-avatar{width:72px;height:72px}.profile-reference-relation{align-items:flex-start;flex-direction:column;gap:7px}.profile-reference-actions .btn{flex:1}}

/* Visão geral do perfil em duas colunas */
.profile-tab-content:has(#overviewOpenNegotiation){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.profile-tab-content:has(#overviewOpenNegotiation)>.panel{margin-top:0!important}.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid{display:contents}@media(max-width:850px){.profile-tab-content:has(#overviewOpenNegotiation){grid-template-columns:1fr}}

/* Ordem dos quadros da visão geral */
@media(min-width:851px){.profile-tab-content:has(#overviewOpenNegotiation)>.panel:nth-child(1){grid-area:1/1}.profile-tab-content:has(#overviewOpenNegotiation)>.panel:nth-child(2){grid-area:2/1}.profile-tab-content:has(#overviewOpenNegotiation)>.panel:nth-child(3){grid-area:1/2}.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid>.panel:nth-child(1){grid-area:2/2}.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid>.panel:nth-child(2){grid-area:3/1}.profile-tab-content:has(#overviewOpenNegotiation)>.panel:last-child{grid-area:3/2}}

/* Contato abaixo de certificações */
@media(min-width:851px){.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid>.panel:nth-child(2){grid-area:3/2}.profile-tab-content:has(#overviewOpenNegotiation)>.panel:last-child{grid-area:3/1}}

/* Marcas abaixo do contato */
@media(min-width:851px){.profile-tab-content:has(#overviewOpenNegotiation)>.panel:nth-child(3){grid-area:4/1}.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid>.panel:nth-child(1){grid-area:1/2}.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid>.panel:nth-child(2){grid-area:2/2}}

/* Marcas imediatamente abaixo das certificações */
@media(min-width:851px){.profile-tab-content:has(#overviewOpenNegotiation)>.panel:nth-child(3){grid-area:3/1}.profile-tab-content:has(#overviewOpenNegotiation)>.panel:last-child{grid-area:4/1}}

/* Condições comerciais com a mesma proporção do Sobre */
@media(min-width:851px){.profile-tab-content:has(#overviewOpenNegotiation)>.panel:nth-child(1),.profile-tab-content:has(#overviewOpenNegotiation)>.dashboard-grid>.panel:nth-child(1){height:100%;align-self:stretch}}

/* Tags e relacionamento no cabeçalho do perfil */
.profile-header-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.profile-header-tags .tag{padding:5px 9px;background:#f2ece2;border:1px solid #e2d8c9}.profile-header-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:13px;color:#64718a;font-size:10px}.profile-header-meta strong{color:#5b687e;font-family:monospace}.profile-header-meta i{display:inline-block;width:4px;margin-right:2px;border-radius:1px;background:var(--orange)}.profile-header-meta i:nth-child(1){height:6px}.profile-header-meta i:nth-child(2){height:9px}.profile-header-meta i:nth-child(3){height:12px}.profile-header-meta i:nth-child(4){height:15px}.profile-header-meta i:nth-child(5){height:18px}.profile-header-meta span b{color:var(--ink)}@media(max-width:700px){.profile-header-meta{align-items:flex-start;flex-direction:column;gap:7px}}

.sidebar nav{padding-bottom:16px}.nav-label:first-child{padding-top:14px}.design-nav-item{min-height:36px;margin:1px 0;padding:6px 10px;gap:11px;color:#bec9d9;text-decoration:none;cursor:pointer}.design-nav-item>span{display:grid;place-items:center;min-width:18px}.design-nav-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.design-nav-item b{font-size:12px;font-weight:500}.design-nav-item em.orange{min-width:28px;padding:3px 7px;text-align:center;background:var(--orange);font-size:10px}.design-nav-item[aria-disabled=true]{cursor:default}.design-nav-item[aria-disabled=true]:hover{background:transparent;color:#bec9d9}
.org-switcher{position:relative;width:100%}.org-icon{min-width:40px;width:40px;height:40px;border-radius:9px;background:#f0dcc7;font-size:11px}.org-copy b{font-size:13px}.org-copy small{margin-top:2px;font-size:9px;color:#9db0bf}.org-option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f0dcc7;color:#102b43;font-size:10px;font-weight:800}
/* Tipografia compacta e sem quebra nas grids */
.table-wrap table{font-size:13px}.table-wrap th{font-size:11px!important;white-space:nowrap!important;padding:11px 13px!important}.table-wrap td{font-size:13px!important;white-space:nowrap!important;padding:13px!important}.table-wrap td strong,.table-wrap td small,.table-wrap .person-cell strong,.table-wrap .person-cell small{white-space:nowrap!important}.table-wrap .person-cell strong{font-size:13px!important}.table-wrap .person-cell small{font-size:11px!important}.table-wrap .status,.table-wrap .tag{font-size:10px!important;white-space:nowrap!important}.table-wrap .person-cell{min-width:max-content}.table-wrap .grid-more-action{width:38px!important;height:38px!important}
/* Escala tipográfica unificada da área de conteúdo */
.main .page{font-size:14px;line-height:1.5}
.main .page p,.main .page li{font-size:14px;line-height:1.55}
.main .page small,.main .page .muted{font-size:12px;line-height:1.45}
.main .page label{font-size:12px;line-height:1.4}
.main .page input,.main .page select,.main .page textarea{font-size:14px}
.main .page .btn,.main .page button{font-size:13px}
.main .page .breadcrumb,.main .page .eyebrow{font-size:11px}
.main .page .panel-head h3,.main .page .section-title h2{font-size:16px}
.main .page .event-info b,.main .page .person-info b,.main .page .quick b,.main .page .alert b,.main .page .station b{font-size:14px}
.main .page .event-info small,.main .page .person-info small,.main .page .quick small,.main .page .alert small,.main .page .station p{font-size:12px}
.main .page .status,.main .page .tag{font-size:11px!important}
.main .page .table-wrap th{font-size:12px!important}
.main .page .table-wrap td,.main .page .table-wrap .person-cell strong{font-size:14px!important}
.main .page .table-wrap td small,.main .page .table-wrap .person-cell small{font-size:12px!important}

/* Página do Design system */
.ds-page{display:flex;flex-direction:column;gap:6px}
.ds-color-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ds-swatches{display:flex;flex-direction:column;gap:12px}
.ds-swatch{display:flex;align-items:center;gap:12px}
.ds-swatch-color{width:38px;height:38px;min-width:38px;border-radius:9px;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.ds-swatch b{display:block;font-size:11px;font-family:monospace;color:var(--ink)}
.ds-swatch small{display:block;font-size:10px;color:var(--muted);margin:2px 0}
.ds-swatch code{display:block;font-size:9px;color:#9aa5ad;font-family:monospace}
.ds-type{display:flex;flex-direction:column}
.ds-type-row{padding:14px 0;border-top:1px solid #edf0f1;color:var(--ink)}
.ds-type-row:first-child{border-top:0;padding-top:0}
.ds-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ds-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px}
.ds-icon-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;border-radius:9px;color:#4c5b66;text-align:center}
.ds-icon-cell:hover{background:var(--sand)}
.ds-icon-cell small{font-size:9px;color:var(--muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media(max-width:700px){.ds-color-groups{grid-template-columns:1fr}}
.ds-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:8px}
.ds-map-card{position:relative;display:flex;align-items:flex-start;gap:12px;background:white;border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(11,33,53,.04);transition:.15s}
.ds-map-card:hover{border-color:#d7b7a5;transform:translateY(-1px);box-shadow:0 4px 10px rgba(11,33,53,.07)}
.ds-map-card.current{border-color:var(--orange);background:var(--orange-soft)}
.ds-map-card-icon{width:34px;height:34px;min-width:34px;border-radius:9px;background:var(--sand);color:var(--orange);display:grid;place-items:center}
.ds-map-card b{display:block;font-size:12px}
.ds-map-card p{margin:3px 0;font-size:10px;color:var(--muted);line-height:1.4}
.ds-map-card small{display:block;font-size:9px;color:#9aa5ad;font-family:monospace}
.ds-map-card em{position:absolute;right:10px;top:10px;font-style:normal;font-size:8px;font-weight:700;letter-spacing:.04em;color:var(--orange);text-transform:uppercase}

/* Mantém a estrutura do painel estável durante a navegação interna. */
.sidebar{height:100dvh;overflow:hidden}.sidebar nav{flex:1;min-height:0}.sidebar-bottom{flex:0 0 auto}

/* Biblioteca de estados — componentes de loading e cartões de estado. */
.ds-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ds-state-card{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.ds-state-card b{font-size:12px}
.ds-state-card small{font-size:10px;color:var(--muted)}
.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--sand) 25%,#efeae0 37%,var(--sand) 63%);background-size:400% 100%;animation:ds-skeleton 1.4s ease infinite}
.skeleton-line{height:11px;margin-bottom:8px}
.skeleton-line:last-child{margin-bottom:0;width:70%}
.skeleton-avatar{width:38px;height:38px;border-radius:50%}
@keyframes ds-skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}
.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--orange);animation:ds-spin .8s linear infinite}
@keyframes ds-spin{to{transform:rotate(360deg)}}

/* Central de integrações de ingressos */
.brasa-ticket-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:28px;align-items:center;padding:28px;border-radius:16px;background:linear-gradient(135deg,#0b2135,#123b55);color:#fff;box-shadow:var(--shadow)}.brasa-ticket-hero h2{font:800 28px Manrope;margin:7px 0}.brasa-ticket-hero p{max-width:660px;margin:0;color:#b9c9d4;font-size:13px}.brasa-ticket-actions{display:flex;gap:9px;margin-top:20px}.brasa-ticket-actions .btn-outline{border-color:#ffffff40;background:#ffffff0d;color:#fff}.brasa-ticket-health{display:flex;gap:13px;padding:18px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff0d}.brasa-ticket-health>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#1e786b}.brasa-ticket-health small,.brasa-ticket-health b{display:block}.brasa-ticket-health small{font-size:8px;letter-spacing:.1em;color:#8fc5bc}.brasa-ticket-health b{margin:5px 0;font-size:12px}.brasa-ticket-health p{font-size:9px}.integration-metrics{margin-top:16px}.integration-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 12px}.integration-toolbar h2{font:700 16px Manrope;margin:0}.integration-toolbar p{margin:3px 0 0;color:var(--muted);font-size:11px}.integration-toolbar .search-field{max-width:330px;margin:0}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #17212b08}.integration-card.native{border-color:#d85d2860;background:linear-gradient(180deg,#fff8f3,#fff)}.integration-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}.integration-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.integration-logo.brasa{background:var(--orange)}.integration-logo.blue{background:#2672c9}.integration-logo.purple{background:#7351a6}.integration-logo.gold{background:#a77920}.integration-logo.dark{background:#252b34}.integration-logo.orange{background:#e56b30}.integration-card-head small{display:block;color:var(--muted);font-size:8px}.integration-card h3{font:700 14px Manrope;margin:3px 0 0}.integration-card-head>.status{font-size:9px!important}.status.neutral{background:#eef1f3;color:#65727c}.integration-card>p{min-height:38px;margin:14px 0;color:var(--muted);font-size:11px;line-height:1.55}.integration-card-stats{display:grid;grid-template-columns:1.4fr .65fr .65fr;gap:8px;padding:12px 0;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1}.integration-card-stats small,.integration-card-stats b{display:block}.integration-card-stats small{color:var(--muted);font-size:7px}.integration-card-stats b{margin-top:4px;font-size:10px}.integration-card-actions{display:flex;gap:8px;margin-top:14px}.integration-card-actions .btn{min-height:38px;flex:1;padding:8px;font-size:10px}.integration-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.integration-log-list{padding:5px 17px}.integration-log{position:relative;display:grid;grid-template-columns:10px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #edf0f1}.integration-log:last-child{border-bottom:0}.integration-log i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--teal)}.integration-log.warning i{background:#d18a18}.integration-log b,.integration-log small{display:block}.integration-log b{font-size:10px}.integration-log small{margin-top:4px;color:var(--muted);font-size:8px}.integration-modal-title{display:flex;align-items:center;gap:12px;margin:10px 0 22px}.integration-modal-title h2{margin:0}.integration-modal-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.integration-permissions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:16px;border-radius:10px;background:#f7f5f0}.integration-permissions h3{grid-column:1/-1;margin:0 0 4px;font-size:12px}.integration-permissions label{display:flex;align-items:center;gap:7px;font-size:10px}@media(max-width:1200px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-layout{grid-template-columns:1fr}}@media(max-width:760px){.brasa-ticket-hero{grid-template-columns:1fr;padding:20px}.brasa-ticket-actions,.integration-toolbar{align-items:stretch;flex-direction:column}.integration-toolbar .search-field{max-width:none}.integration-grid,.integration-grid.compact{grid-template-columns:1fr}.integration-permissions{grid-template-columns:1fr}.integration-permissions h3{grid-column:auto}}
/* Configurações administrativas */
.settings-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dcd8cf;border-radius:13px;background:#fff}.settings-summary small,.settings-summary b,.settings-summary span{display:block}.settings-summary small{font-size:8px;letter-spacing:.1em;color:var(--muted)}.settings-summary b{margin:4px 0;font:700 15px Manrope}.settings-summary div>span{font-size:10px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:18px;align-items:start}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.settings-card:hover,.settings-advanced-list>button:hover{border-color:#d85d2860;background:#fff9f5}.settings-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--orange-soft);color:var(--orange)}.settings-card b,.settings-card small{display:block}.settings-card b{font-size:12px}.settings-card small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.settings-card>svg{color:var(--muted)}.settings-advanced-list{padding:6px 14px}.settings-advanced-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid #edf0f1;background:transparent;text-align:left}.settings-advanced-list>button:last-child{border-bottom:0}.settings-advanced-list>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eef2f3;color:var(--navy)}.settings-advanced-list b,.settings-advanced-list small{display:block}.settings-advanced-list b{font-size:11px}.settings-advanced-list small{margin-top:3px;color:var(--muted);font-size:8px}.settings-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-role-grid,.settings-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-role-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eef2f3;color:var(--navy)}.settings-role-card h3,.settings-template-grid h3{font:700 14px Manrope;margin:14px 0 6px}.settings-role-card p,.settings-template-grid p{min-height:34px;color:var(--muted);font-size:10px}.settings-role-card small{display:block;margin-bottom:14px;color:var(--muted)}.settings-option-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #edf0f1}.settings-option-list>div:last-child{border-bottom:0}.settings-option-list b,.settings-option-list small{display:block}.settings-option-list small{color:var(--muted);margin-top:3px}.settings-tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.settings-tag-cloud .tag{padding:8px 10px;font-size:10px!important}.settings-tag-cloud button{border:0;background:transparent;color:var(--muted)}.settings-template-grid article>div{display:flex;justify-content:space-between}.settings-integration-list{display:grid;gap:12px}.settings-integration-highlight{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px}.settings-integration-highlight>span:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--orange-soft);color:var(--orange)}.settings-integration-highlight h3{font:700 13px Manrope;margin:0}.settings-integration-highlight p{margin:5px 0 8px;color:var(--muted);font-size:10px}@media(max-width:1050px){.settings-layout{grid-template-columns:1fr}.settings-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.settings-summary{align-items:flex-start;flex-direction:column}.settings-card-grid,.settings-role-grid,.settings-template-grid{grid-template-columns:1fr}.settings-integration-highlight{grid-template-columns:42px 1fr}.settings-integration-highlight>.btn{grid-column:1/-1;width:100%}}
.login-screen:not(.hidden){height:100dvh;min-height:0;overflow:hidden}.login-screen:not(.hidden) .login-brand,.login-screen:not(.hidden) .login-form-wrap{min-height:0}@media(max-height:720px),(max-width:760px){.login-screen:not(.hidden){height:auto;min-height:100dvh;overflow:visible}}

.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}

html:has(.login-screen:not(.hidden)),body:has(.login-screen:not(.hidden)){height:100dvh;overflow:hidden}.login-screen:not(.hidden){max-height:100dvh}.login-screen:not(.hidden) .login-brand{padding-block:clamp(28px,4.5vh,48px)}.login-screen:not(.hidden) .login-form-wrap{padding-block:clamp(24px,4vh,40px)}@media(max-height:720px),(max-width:760px){html:has(.login-screen:not(.hidden)),body:has(.login-screen:not(.hidden)){height:auto;min-height:100%;overflow:auto}.login-screen:not(.hidden){max-height:none}}
