:root {
  --ink:#305018; --forest:#356018; --green:#4e8f2c; --leaf:#8fc95a;
  --gold:#b57e2e; --gold-light:#e2ac55; --paper:#f7f8f2;
  --line:#e7e3d8; --text:#514c44;
  --ui:"Nunito",system-ui,sans-serif; --display:"Baloo 2",var(--ui);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--ui)}
button,input{font:inherit}
.login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);min-height:100vh}
.visual-panel{position:relative;display:flex;overflow:hidden;min-height:690px;background:#e8efdd url("assets/hero-a.png") center right/cover no-repeat}
.visual-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,70,20,.85),rgba(47,83,25,.72) 45%,rgba(50,83,29,.35))}
.visual-panel__content{position:relative;display:flex;flex-direction:column;width:100%;padding:clamp(34px,4vw,64px) clamp(38px,6vw,108px);color:#fff}
.brand{display:inline-grid;grid-template-columns:34px auto;gap:9px;align-items:center;width:max-content}
.brand__leaf{width:34px;height:34px;color:var(--leaf)}
.brand__words{display:grid;justify-items:start}
.brand__name{font-family:"Caveat",cursive;font-size:42px;line-height:.77;font-weight:600;color:var(--gold-light)}
.brand__sub{padding-top:9px;color:#fff;font-size:10px;line-height:1;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.brand--mobile{display:none}
.visual-panel__message{max-width:650px;margin:auto 0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.18em}
.eyebrow--light{color:#fff;letter-spacing:.07em;font-size:12px;background:rgba(255,255,255,.15);padding:9px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;backdrop-filter:blur(10px)}
.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(143,201,90,.2)}
.visual-panel h1{font-family:var(--display);font-size:clamp(50px,5.2vw,82px);font-weight:700;line-height:1.04;letter-spacing:-.035em;margin:27px 0 17px}
.visual-panel h1 em{font-style:normal;color:#f2c77f}
.visual-panel p{max-width:450px;font-size:17px;line-height:1.7;margin:0;color:#f8f9ef}
.visual-panel__footer{display:flex;align-items:center;gap:11px;padding-top:28px;border-top:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.visual-panel__footer span{font-size:19px;color:var(--gold-light)}
.form-panel{display:flex;align-items:center;justify-content:center;padding:50px clamp(28px,5.2vw,95px);background:var(--paper)}
.form-panel__inner{width:min(100%,510px)}
.welcome-pill{display:flex;align-items:center;gap:14px;padding:13px 18px;width:max-content;max-width:100%;border:1px solid #dce9d1;border-radius:16px;background:#edf5e8;color:var(--forest);font-size:14px;font-weight:800;box-shadow:0 7px 20px rgba(53,96,24,.05)}
.welcome-pill__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--green);color:white;font-weight:900}
.form-heading{margin:42px 0 33px}
.form-heading h2{font-family:var(--display);font-weight:700;font-size:clamp(37px,3.1vw,48px);line-height:1.1;letter-spacing:-.025em;margin:13px 0 5px}
.form-heading p{font-size:15px;color:var(--text);margin:0}
.field{margin-bottom:21px}
.field label{display:block;margin-bottom:9px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:var(--forest)}
.field input{display:block;width:100%;height:57px;padding:0 17px;border:1.5px solid #d4dec8;border-radius:12px;background:#fff;color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}
.field input::placeholder{color:#8a9480}
.field input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(78,143,44,.14)}
.password-field{position:relative}
.password-field input{padding-right:93px}
.password-toggle{position:absolute;right:7px;top:7px;min-width:74px;height:43px;border:0;border-radius:9px;background:#f1f5ec;color:var(--forest);cursor:pointer;font-size:12px;font-weight:900}
.password-toggle:hover{background:#e5efda}
.submit-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:58px;margin-top:31px;border:0;border-radius:12px;background:linear-gradient(100deg,var(--forest),var(--green));color:white;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 12px 22px rgba(53,96,24,.18);transition:transform .18s,box-shadow .18s}
.submit-button:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(53,96,24,.24)}
.submit-button:active{transform:translateY(0)}
.submit-button span{font-size:21px;line-height:1}
.form-message{margin:0;padding:11px 13px;border-radius:10px;background:#fff8e9;border:1px solid #eed5a5;color:#65481e;font-size:13px;line-height:1.5}
.form-panel__bottom{text-align:center;margin-top:51px;padding-top:25px;border-top:1px solid var(--line)}
.form-panel__bottom>span{color:var(--gold);font-size:19px}
.form-panel__bottom p{font-family:var(--display);font-size:18px;font-weight:700;margin:5px 0 2px}
.form-panel__bottom small{font-size:11px;color:#8b8d80;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.visual-panel{min-height:285px}.visual-panel__content{padding:28px 34px}.visual-panel__message{margin:auto 0 0}.visual-panel h1{font-size:43px;max-width:520px;margin:13px 0 0}.visual-panel p,.visual-panel__footer{display:none}.form-panel{padding:35px 24px 55px}.form-panel__inner{width:min(100%,510px)}.form-heading{margin:28px 0}}
@media(max-width:560px){.visual-panel{min-height:235px}.visual-panel__content{padding:24px 25px}.visual-panel .brand{display:none}.brand--mobile{display:inline-grid;margin-bottom:26px}.brand--mobile .brand__sub{color:var(--text)}.visual-panel__message{margin:auto 0 0}.visual-panel h1{font-size:34px;line-height:1.07;margin:12px 0 0}.eyebrow--light{font-size:10px;padding:7px 10px}.form-panel{align-items:flex-start;padding:27px 21px 45px}.welcome-pill{width:100%;font-size:13px}.form-heading h2{font-size:36px}.form-panel__bottom{margin-top:34px}.field input{height:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}
.app-shell{min-height:100vh;background:linear-gradient(180deg,#f0f6ed 0,#f7f8f2 440px)}
.app-topbar{position:sticky;top:0;z-index:10;background:linear-gradient(105deg,#244916,#356e20 60%,#4e8f2c);box-shadow:0 8px 26px rgba(34,69,20,.14)}
.app-topbar__inner{width:min(100%,1880px);margin:auto;display:flex;align-items:center;gap:28px;min-height:82px;padding:10px clamp(20px,3.1vw,52px)}
.brand--app{grid-template-columns:27px auto;flex:none;padding-right:26px;border-right:1px solid #ffffff38}
.brand--app .brand__leaf{width:27px;height:27px}
.brand--app .brand__name{font-size:33px}
.brand--app .brand__sub{font-size:7px;padding-top:7px}
.app-nav{display:flex;align-items:center;gap:4px;flex:1;overflow:auto;scrollbar-width:none}
.app-nav::-webkit-scrollbar{display:none}
.app-nav__item{border:1px solid transparent;border-radius:11px;background:transparent;color:#f8fbf4;white-space:nowrap;padding:11px 13px;font-size:12px;font-weight:900;cursor:pointer}
.app-nav__item span{font-size:17px;vertical-align:-1px;margin-right:4px;font-weight:400}
.app-nav__item:hover,.app-nav__item.is-active{background:#ffffff20;border-color:#ffffff42}
.app-nav__item.is-active::after{content:"";display:block;height:3px;width:22px;margin:4px auto -7px;border-radius:10px;background:var(--gold-light)}
.app-nav__dropdown-trigger .app-nav__chevron{display:inline-block;margin:0 0 0 5px;font-size:16px;line-height:1;transition:transform .15s}.app-nav__dropdown-trigger[aria-expanded=true]{background:#ffffff20;border-color:#ffffff42}.app-nav__dropdown-trigger[aria-expanded=true] .app-nav__chevron{transform:rotate(180deg)}
.app-nav-dropdown{position:fixed;z-index:40;width:285px;max-width:calc(100vw - 24px);padding:11px;border:1px solid #d6e4c8;border-radius:15px;background:#fffefb;box-shadow:0 16px 38px #25451030;color:var(--ink)}.app-nav-dropdown__heading{display:block;padding:5px 10px 10px;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--gold)}.app-nav-dropdown__item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:var(--forest);font:inherit;cursor:pointer}.app-nav-dropdown__item:hover,.app-nav-dropdown__item:focus-visible,.app-nav-dropdown__item[aria-current=page]{background:#eff6e6;border-color:#dce8cf}.app-nav-dropdown__icon{display:grid;place-items:center;flex:none;width:35px;height:38px;border-radius:10px;background:#e7f1db;color:var(--green);font-size:22px}.app-nav-dropdown__item strong{display:block;font-size:13px;font-weight:900}.app-nav-dropdown__item small{display:block;font-size:9px;margin-top:4px;color:#8c9c7d;line-height:1.4}.app-nav-dropdown__arrow{margin-left:auto;color:var(--gold);font-size:17px}
.topbar-profile{display:flex;align-items:center;gap:9px;flex:none;border:1px solid #ffffff4a;border-radius:13px;background:#ffffff1c;color:white;padding:7px 11px;cursor:pointer;text-align:left}
.topbar-profile__avatar{display:grid;place-items:center;width:32px;height:32px;background:#e5f0d9;color:var(--forest);border-radius:10px;font-weight:900}
.topbar-profile strong,.topbar-profile small{display:block}.topbar-profile strong{font-size:11px}.topbar-profile small{font-size:10px;opacity:.8}
.dashboard{width:min(100%,1880px);margin:auto;padding:30px clamp(20px,3.1vw,52px) 22px}
.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:175px;padding:28px 37px;border:1px solid #d3e5c5;border-radius:25px;background:linear-gradient(110deg,#fffdfa 0,#f3f7eb 63%,#e6f2db 100%);box-shadow:0 10px 28px #385d2312}
.dashboard-hero::after{content:"";position:absolute;width:310px;height:310px;border:1px solid #8fc95a55;border-radius:50%;right:55px;top:-125px;pointer-events:none}
.dashboard-kicker,.section-eyebrow{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--green)}
.dashboard-hero h1{font-family:var(--display);font-size:clamp(29px,3vw,43px);font-weight:700;line-height:1.12;margin:10px 0 4px}
.dashboard-hero p{color:#6b7063;font-size:14px;margin:0}
.dashboard-hero__right{display:flex;align-items:center;gap:23px;z-index:1}
.demo-badge,.panel-chip{border:1px solid #dce8cb;background:#f7fbf3;color:var(--forest);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;white-space:nowrap}
.dashboard-hero__leaf{display:grid;place-items:center;width:80px;height:80px;border-radius:25px;background:linear-gradient(145deg,var(--green),var(--forest));color:#f4d28d;font-size:47px;box-shadow:0 10px 20px #4e8f2c36;transform:rotate(-8deg)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 18px;gap:12px}
.section-heading h2,.dashboard-panel h2,.module-placeholder h2{font-family:var(--display);font-size:25px;line-height:1.15;font-weight:700;margin:7px 0 2px}
.section-heading p{margin:0;color:#73816b;font-size:12px}
.section-heading__date{color:#647a57;font-size:12px;font-weight:800;text-transform:capitalize}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.stat-card{position:relative;min-height:158px;display:flex;flex-direction:column;padding:20px;border:1px solid #dae7d0;border-radius:19px;background:#fff;box-shadow:0 7px 20px #345e1710}
.stat-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:19px 19px 0 0;background:var(--green)}
.stat-card--gold::before{background:var(--gold-light)}.stat-card--olive::before{background:var(--leaf)}.stat-card--cream::before{background:#cfb78d}
.stat-card__icon{position:absolute;right:19px;top:17px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf4e3;color:var(--forest);font-size:18px}
.stat-card--gold .stat-card__icon{background:#fff4df;color:var(--gold)}.stat-card--cream .stat-card__icon{background:#f8f1e4;color:#9a7b4b}
.stat-card__label{max-width:80%;color:#596f50;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.stat-card strong{margin:auto 0 0;font-family:var(--display);font-size:40px;line-height:1;color:var(--forest)}
.stat-card small{margin-top:6px;color:#8a9582;font-size:11px}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:16px;margin-top:18px}
.dashboard-panel{position:relative;overflow:hidden;min-height:305px;border:1px solid #dae7d0;border-radius:21px;background:#fff;padding:23px;box-shadow:0 7px 20px #345e1710}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.panel-heading h2{margin-bottom:0}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.module-card{position:relative;min-height:111px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e2ebd9;border-radius:14px;background:#fafcf8;text-align:left;padding:15px;cursor:pointer;color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}
.module-card:hover{transform:translateY(-2px);border-color:var(--leaf);box-shadow:0 7px 15px #345e1717}
.module-card__icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;background:#e6f3dd;border-radius:8px;color:var(--green);font-size:17px}
.module-card strong{font-size:13px}.module-card small{font-size:10px;color:#7c8a74;margin-top:3px}.module-card__arrow{position:absolute;right:14px;top:15px;color:var(--gold)}
.dashboard-panel--side{background:linear-gradient(155deg,#f6fbf1,#eef5e7);padding:28px}
.dashboard-panel--side p{max-width:310px;color:#687d5f;font-size:13px;line-height:1.6;margin:7px 0 22px}
.setup-list{position:relative;z-index:1}.setup-list div{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #d8e7cf}.setup-list span{font-family:var(--display);color:var(--green);font-weight:700}.setup-list strong{font-size:11px;flex:1}.setup-list em{font-style:normal;font-size:10px;color:#7d9970}
.side-art{position:absolute;right:12px;bottom:-73px;font-size:205px;line-height:1;color:#8fc95a22}
.module-placeholder{min-height:400px;margin-top:18px;padding:50px;border:1px solid #dae7d0;border-radius:21px;background:#fff}.module-placeholder h2{font-size:36px}.module-placeholder p{max-width:570px;color:#687d5f;line-height:1.7}.module-placeholder button{border:0;border-radius:10px;background:var(--forest);color:#fff;padding:12px 17px;cursor:pointer;font-weight:900}
.app-footer{display:flex;justify-content:center;gap:10px;margin-top:31px;padding:19px 0;border-top:1px solid #dce9d6;color:#899a82;font-size:11px;font-weight:800}
@media(max-width:1280px){.app-topbar__inner{gap:15px}.brand--app{padding-right:12px}.app-nav__item{padding:10px 8px;font-size:11px}.dashboard-columns{grid-template-columns:1fr}.dashboard-panel--side{min-height:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-topbar__inner{flex-wrap:wrap;gap:11px;padding:12px 17px}.brand--app{border:0;margin-right:auto}.topbar-profile{order:2}.app-nav{order:3;flex-basis:100%}.dashboard{padding:18px 15px}.dashboard-hero{padding:23px;min-height:155px}.dashboard-hero__leaf{display:none}.section-heading{align-items:start}.section-heading__date{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-hero{display:block}.dashboard-hero__right{margin-top:15px}.stats-grid{gap:9px}.stat-card{min-height:137px;padding:14px}.stat-card__label{font-size:10px}.stat-card strong{font-size:33px}.stat-card__icon{right:10px;top:10px;width:25px;height:25px}.module-grid{gap:8px}.module-card{min-height:108px;padding:12px}.panel-chip{display:none}.dashboard-panel{padding:17px}.module-placeholder{padding:27px;min-height:330px}}

/* Agenda da Superar: identidade própria e registros fictícios nesta aba. */
button,select,input,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.dashboard-hero--agenda{min-height:128px;padding:23px 30px}.dashboard-hero--agenda h1{font-size:36px}.dashboard-hero--agenda .dashboard-hero__leaf{width:65px;height:65px;font-size:37px}
.agenda{margin-top:22px;color:var(--ink)}.agenda button,.agenda select,.agenda input,.agenda textarea{font:inherit}.agenda button{cursor:pointer}.agenda button:disabled{opacity:.45;cursor:default}.agenda button{transition:background .15s,border-color .15s}.agenda select{cursor:pointer}
.agenda-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;background:#fff;border:1px solid #dae7d0;border-radius:19px 19px 0 0}
.agenda-period{display:flex;align-items:center;gap:13px}.agenda-period>div{display:grid;gap:5px}.agenda-period strong{font-size:14px;font-weight:900;text-transform:capitalize}.agenda-period .section-eyebrow{font-size:9px}
.agenda-icon-button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #dce5d2;border-radius:10px;color:var(--forest);background:#f8fbf4;font-size:25px!important;line-height:1}
.agenda-icon-button:hover{background:#e9f2e0}.agenda-professional-select{display:grid;gap:5px;flex:1;min-width:190px;max-width:275px}.agenda-professional-select>span,.agenda-date-picker>span{font-size:10px;font-weight:900;color:#6b7c61}
.agenda-professional-select select{width:100%;max-width:275px;border:0;border-bottom:1px solid #dce5d2;background:transparent;padding:5px 22px 6px 0;font-size:12px;font-weight:800;color:var(--ink)}
.agenda-commands{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-view-switch{display:flex;padding:4px;background:#f0f4e9;border-radius:11px;gap:3px}.agenda-view-switch button{border:0;border-radius:8px;background:transparent;color:#708061;padding:8px 14px;font-size:12px;font-weight:900}.agenda-view-switch button[aria-pressed=true]{background:#fff;color:var(--forest);box-shadow:0 2px 6px #30501812}
.agenda-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #d9e3ce;border-radius:10px;background:#fff;color:var(--forest);font-size:12px!important;font-weight:900!important;white-space:nowrap}.agenda-button:hover{background:#f2f7eb}.agenda-button>span{font-size:17px;line-height:1}.agenda-button--primary{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 5px 12px #30501815}.agenda-button--primary:hover{background:#284a12}.agenda-button--plain{border-color:transparent;background:transparent}
.agenda-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;background:#f0f5e9;border:1px solid #dae7d0;border-top:0;border-radius:0 0 19px 19px}.agenda-date-strip>button{position:relative;display:grid;justify-items:center;gap:3px;min-height:90px;padding:12px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:#789166}.agenda-date-strip>button>span{text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.1em}.agenda-date-strip>button>strong{font-family:var(--display);font-size:28px;line-height:1.1;font-weight:600}.agenda-date-strip>button>small{font-size:10px;min-height:14px}.agenda-date-strip>button:hover{border-color:#b7cea4;background:#ffffff8c}.agenda-date-strip>button.is-selected{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 6px 12px #30501820}.agenda-date-strip>button.is-selected>small{color:#d9edc8}.agenda-date-strip>button.is-today:not(.is-selected)::after{content:"";position:absolute;width:5px;height:5px;bottom:5px;border-radius:50%;background:var(--gold)}
.agenda-demo-note{display:flex;align-items:center;gap:11px;margin:18px 0;color:#737b65;font-size:11px;line-height:1.65}.agenda-demo-note strong{color:#59674d;font-weight:900}.agenda-note-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#f5eddc;color:var(--gold);font-size:15px}
.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px}.agenda-stat{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid #dae7d0;border-radius:16px;background:#fff}.agenda-stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf4e3;color:var(--forest);font-size:22px}.agenda-stat>div{display:grid;grid-template-columns:auto auto;flex:1;gap:2px 6px;align-items:center}.agenda-stat>div>span{font-size:11px;font-weight:900;color:#697b5d}.agenda-stat strong{grid-column:2;grid-row:1/3;justify-self:end;font-family:var(--display);font-size:35px;line-height:1;font-weight:600}.agenda-stat small{font-size:9px;color:#85917b}.agenda-stat.gold .agenda-stat-icon{color:var(--gold);background:#fbf0da}.agenda-stat.olive .agenda-stat-icon{background:#e7f0d6;color:#6b8b3d}.agenda-stat.sage .agenda-stat-icon{background:#eef1e9;color:#7c8d65}
.agenda-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:20px;align-items:start}.agenda-team{padding:20px 11px 16px;background:#f0f5e9;border:1px solid #dbe6d1;border-radius:18px}.agenda-team-heading{padding:0 10px 16px}.agenda-team h2{font-family:var(--display);font-size:24px;line-height:1.2;margin:6px 0 0;font-weight:600}.agenda-team .section-eyebrow{font-size:8px}.agenda-team-person{display:grid;grid-template-columns:32px minmax(0,1fr) 19px;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-radius:11px;background:transparent;padding:12px 8px;text-align:left;color:var(--ink);margin:0 0 6px}.agenda-team-person:hover{background:#ffffff85}.agenda-team-person.is-selected{border-color:#c8d9b8;background:#fff;box-shadow:0 3px 10px #30501808}.agenda-person-avatar,.agenda-entry-avatar{display:grid;place-items:center;flex:none;width:32px;height:35px;border-radius:10px;background:#e6efdb;color:var(--forest);font-size:11px;font-weight:900}.agenda-person-avatar.gold,.agenda-entry-avatar.gold{background:#f5e7c8;color:#96702c}.agenda-person-avatar.olive,.agenda-entry-avatar.olive{background:#e7edcc;color:#748b3e}.agenda-person-avatar.sage,.agenda-entry-avatar.sage{background:#e9ece2;color:#79866a}.agenda-team-person>span:nth-child(2){min-width:0}.agenda-team-person strong{display:block;font-size:11px;white-space:nowrap}.agenda-team-person small{display:block;font-size:9px;color:#8a947f;margin-top:3px;line-height:1.3}.agenda-team-person>b{display:grid;place-items:center;border-radius:6px;background:#f1f5ec;min-height:21px;font-size:10px;color:#849675}.agenda-team-all{margin-bottom:15px}.agenda-team-footer{display:flex;gap:9px;border-top:1px solid #d9e5cd;margin:16px 8px 0;padding-top:17px;color:#7c8c6f}.agenda-team-footer>span{font-size:20px}.agenda-team-footer strong{display:block;font-size:9px;margin-bottom:6px;color:#66795a}.agenda-team-footer small{font-size:10px;line-height:1.8}
.agenda-workspace{min-width:0;border:1px solid #dae7d0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #30501806}.agenda-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px 17px}.agenda-workspace-heading .section-eyebrow{font-size:9px}.agenda-workspace-heading h2{font-family:var(--display);font-weight:600;font-size:25px;line-height:1.2;margin:7px 0 4px;text-transform:capitalize}.agenda-workspace-heading p{font-size:11px;color:#8b9580;margin:0}.agenda-date-picker{display:grid;gap:5px}.agenda-date-picker input{border:1px solid #dde7d3;border-radius:9px;background:#fafcf7;color:var(--forest);padding:9px 10px;font-size:11px;width:145px}
.agenda-filters{display:flex;align-items:center;gap:10px;padding:0 25px 16px}.agenda-search{display:flex;align-items:center;gap:8px;flex:1;max-width:430px;padding:9px 12px;background:#f7f9f3;border:1px solid #e4eada;border-radius:10px}.agenda-search>span{font-size:21px;color:#859972;line-height:1}.agenda-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:var(--ink);font-size:11px}.agenda-search input::placeholder{color:#8c9880}.agenda-filters>select{min-width:155px;border:1px solid #e4eada;border-radius:10px;padding:10px 11px;font-size:11px;color:#708061;background:#fff}.agenda-clear-filters{padding:7px;border:0;background:transparent;color:var(--gold);font-size:10px!important;text-decoration:underline}
.agenda-legend{display:flex;gap:18px;flex-wrap:wrap;padding:12px 25px;border-top:1px solid #edf0e7;border-bottom:1px solid #e4eada;background:#fafcf7}.agenda-legend>span{display:flex;align-items:center;gap:6px;color:#8a947f;font-size:9px;font-weight:800}.agenda-legend i{width:6px;height:6px;background:#cead6b;border-radius:50%}.agenda-legend i.confirmed{background:#6d963f}.agenda-legend i.completed{background:#356018}.agenda-legend i.cancelled{background:#abaaa0}
.agenda-timeline{max-height:760px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cddcc0 transparent}.agenda-slot{display:grid;grid-template-columns:72px minmax(0,1fr);border-bottom:1px solid #eef1e8;min-height:56px}.agenda-slot:last-child{border-bottom:0}.agenda-slot>time{padding:22px 12px 12px 20px;font-size:11px;font-weight:800;color:#94a087;text-align:center;font-variant-numeric:tabular-nums}.agenda-slot-body{min-width:0;border-left:1px solid #eef1e8;padding:7px 15px 7px 10px;display:grid;gap:7px}.agenda-entry{display:flex;align-items:center;gap:13px;min-height:103px;padding:16px 17px;background:#fffdf7;border:1px solid #ede1bd;border-left:4px solid #c6a05c;border-radius:11px}.agenda-entry.confirmed{background:#f6faef;border-color:#dfe9cf;border-left-color:#8cab56}.agenda-entry.completed{background:#edf5e7;border-color:#d8e6cc;border-left-color:var(--forest)}.agenda-entry.cancelled,.agenda-entry.absent{background:#f6f6f2;border-color:#e2e3db;border-left-color:#aaa99c;color:#808475}.agenda-entry-content{flex:1;min-width:0}.agenda-entry-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:9px;color:#8e967f}.agenda-entry-meta time{font-size:10px;font-weight:900;color:#67804f;font-variant-numeric:tabular-nums}.agenda-entry-meta>span{padding-left:9px;border-left:1px solid #dce4d0}.agenda-entry-content h3{font-size:14px;margin:5px 0 3px;line-height:1.2;font-weight:900}.agenda-entry-content p{font-size:11px;color:#728761;margin:0 0 3px}.agenda-entry-content p>span{color:#8c9880}.agenda-entry-content>small{font-size:9px;color:#989e8b}.agenda-entry-avatar{width:36px;height:40px}.agenda-entry-actions{display:grid;justify-items:end;gap:12px;flex:none}.agenda-entry-actions>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agenda-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;border:1px solid #e9dbb6;border-radius:6px;padding:4px 7px;background:#fbf2dc;color:#9d7c3b}.agenda-status::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.agenda-status.confirmed{color:#6c8e3f;border-color:#dce7c8;background:#edf4df}.agenda-status.completed{color:#fff;border-color:var(--forest);background:var(--forest)}.agenda-status.cancelled,.agenda-status.absent{color:#8c8d7d;background:#eeeee7;border-color:#deded4}.agenda-entry-actions button{border:1px solid #dce5cf;border-radius:6px;padding:5px 8px;background:#ffffffb3;color:#637b4d;font-size:9px!important;font-weight:800}.agenda-entry-actions button:hover{background:#e7efdb}.agenda-entry-actions button.agenda-cancel-action{border-color:transparent;color:#9d8c73;background:transparent}.agenda-empty-slot{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:6px 15px;border:1px dashed #e0e8d5;border-radius:8px;color:#a0ae91;background:#fcfdf9;text-align:left;font-size:10px!important}.agenda-empty-slot>span:first-child{font-size:18px;color:#9bb485}.agenda-empty-slot>small{margin-left:auto;color:#9bb485;font-size:9px;opacity:0}.agenda-empty-slot:hover{background:#f2f7eb;border-color:#a8bf90;color:var(--forest)}.agenda-empty-slot:hover>small,.agenda-empty-slot:focus-visible>small{opacity:1}.agenda-continuation{padding:14px 15px;color:#a4af98;font-size:10px;border-left:2px solid #dae6cd;margin-left:13px;background:#fbfcf8}.agenda-empty-notice{padding:15px 22px;border-bottom:1px solid #e7eddf;background:#f6f9f0;color:#81936f;font-size:11px}
.agenda-slot--lunch{min-height:90px;background:#fcfaf3}.agenda-lunch{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:10px 15px 10px 10px;padding:14px 18px;border:1px solid #ece5cf;border-radius:10px;background:repeating-linear-gradient(-45deg,#f9f6ec,#f9f6ec 4px,#fbf8f1 4px,#fbf8f1 8px);color:#a39772}.agenda-lunch>span{font-size:22px}.agenda-lunch>div{flex:1}.agenda-lunch strong{display:block;font-size:11px;color:#a09269}.agenda-lunch small{display:block;font-size:9px;line-height:1.5;margin-top:4px}.agenda-lunch button{border:1px solid #e2d8bd;border-radius:7px;background:#fffdf6;color:#a08c57;padding:7px 9px;font-size:9px!important;font-weight:800}.agenda-lunch>small{max-width:155px;margin:0}.agenda-closed-day{text-align:center;padding:65px 20px;color:#7c906b}.agenda-closed-day>span{font-size:38px;color:var(--gold)}.agenda-closed-day h3{font-family:var(--display);font-size:27px;font-weight:600;margin:8px 0}.agenda-closed-day p{font-size:12px;margin-bottom:25px}
.agenda-week-scroll{overflow:auto;scrollbar-width:thin}.agenda-week-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1050px;align-items:stretch;min-height:460px}.agenda-week-day{border-right:1px solid #e5ecdc;min-width:0}.agenda-week-day:last-child{border-right:0}.agenda-week-day-heading{display:grid;justify-items:center;width:100%;gap:3px;padding:16px 7px;border:0;border-bottom:1px solid #e4ebda;background:#fafcf6;color:#869873}.agenda-week-day-heading>span{font-size:10px;text-transform:uppercase;font-weight:800}.agenda-week-day-heading>strong{font-family:var(--display);font-size:29px;line-height:1;font-weight:600}.agenda-week-day-heading>small{font-size:9px;color:#94a285}.agenda-week-day.is-today .agenda-week-day-heading{background:#edf4e2;color:var(--forest)}.agenda-week-day-body{padding:10px 7px;display:flex;flex-direction:column;gap:10px;height:calc(100% - 98px)}.agenda-week-entries{display:grid;gap:9px;align-content:start}.agenda-week-entry{display:grid;text-align:left;gap:4px;width:100%;padding:11px 9px;border:1px solid #eae0c6;border-left:3px solid #c6a05c;border-radius:8px;background:#fffdf7;color:var(--ink)}.agenda-week-entry:hover{box-shadow:0 3px 7px #30501812}.agenda-week-entry.confirmed{background:#f6faef;border-color:#dce6ce;border-left-color:#8cab56}.agenda-week-entry.completed{background:#edf5e7;border-color:#d8e6cc;border-left-color:var(--forest)}.agenda-week-entry.cancelled,.agenda-week-entry.absent{background:#f5f5f0;border-color:#e0e1d7;border-left-color:#aaa99c;opacity:.8}.agenda-week-entry time{font-size:10px;font-weight:900;color:#7a8f65}.agenda-week-entry strong{font-size:11px;margin-top:2px}.agenda-week-entry span{font-size:9px;color:#7e8e6e}.agenda-week-entry small{font-size:8px;color:#96a089;line-height:1.5}.agenda-week-entry em{font-size:8px;font-style:normal;color:#a09066;padding-top:5px}.agenda-week-day-body p{font-size:10px;text-align:center;color:#a3ae97;padding:20px 0}.agenda-week-lunch{font-size:9px;color:#a29570;border:1px dashed #e7dec6;background:#fbf9f0;padding:10px 5px;text-align:center;border-radius:7px;margin-top:auto}.agenda-week-add{width:100%;border:1px dashed #d9e4cc;border-radius:7px;background:#f9fcf5;color:#90a477;padding:9px 5px;font-size:10px!important}
.agenda-footnote{text-align:right;color:#96a18b;font-size:10px;margin:14px 0;line-height:1.7}.agenda-message{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:30;max-width:calc(100% - 32px);width:max-content;border:1px solid #c9d9b7;border-radius:13px;background:#f8fbf3;color:var(--forest);box-shadow:0 9px 30px #30501830;padding:16px 22px;font-size:12px;font-weight:800}
.agenda-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;padding:0;border:1px solid #d5e3c7;border-radius:22px;color:var(--ink);background:#fff;box-shadow:0 25px 100px #20370e40;overflow:auto}.agenda-dialog::backdrop{background:#24381d80;backdrop-filter:blur(4px)}.agenda-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 28px 22px;background:linear-gradient(115deg,#f9fbf5,#edf4e3);border-bottom:1px solid #e3ebd9}.agenda-dialog-header h2{font-family:var(--display);font-size:31px;line-height:1.15;font-weight:600;margin:7px 0 3px}.agenda-dialog-header p{font-size:12px;color:#819270;margin:0}.agenda-dialog-header .agenda-icon-button{background:#ffffffb3}.agenda-form-body{padding:20px 28px 25px}.agenda-form-note{padding:9px 12px;background:#fbf6e9;border:1px solid #eee5cb;border-radius:8px;color:#a18e61;font-size:10px;margin:0 0 19px}.agenda-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-field{display:grid;align-content:start;gap:7px;min-width:0}.agenda-field>span{font-size:11px;font-weight:900;color:#6c7d5d}.agenda-field b{color:var(--gold);font-weight:800}.agenda-field--wide{grid-column:1/-1}.agenda-field input,.agenda-field select,.agenda-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d8e3cc;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font-size:12px}.agenda-field textarea{resize:vertical;max-height:180px}.agenda-field input[readonly]{background:#f5f8ef;color:#97a288;border-color:#e4eadb}.agenda-field input::placeholder,.agenda-field textarea::placeholder{color:#a3ac97}.agenda-repeat{display:flex;gap:11px;padding:14px 15px;border:1px solid #dce7cc;border-radius:10px;background:#f8fbf3}.agenda-repeat input{flex:none;accent-color:var(--forest);width:17px;height:17px;margin:1px 0 0}.agenda-repeat strong{display:block;font-size:11px;color:#68834d}.agenda-repeat small{display:block;font-size:10px;line-height:1.6;color:#94a185;margin-top:4px}.agenda-form-error{padding:12px 14px;margin:16px 0 0;border:1px solid #e2c9a6;border-radius:9px;background:#fff6e9;color:#98723a;font-size:12px;line-height:1.6}.agenda-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;background:#fbfcf8;border-top:1px solid #e6ecdd}.agenda-dialog-footer>small{font-size:10px;color:#9da78f;max-width:210px;line-height:1.6}.agenda-dialog-footer>div{display:flex;gap:9px}.agenda-confirm-dialog{width:min(500px,calc(100% - 28px))}.agenda-confirm-dialog .agenda-dialog-header h2{font-size:27px}.agenda-confirm-dialog .agenda-form-body>p{font-size:13px;color:#81916f;line-height:1.8;margin:0}.agenda-confirm-dialog .agenda-repeat{margin-top:18px}

.registry{margin-top:29px}.registry button,.registry input,.registry select,.registry textarea{font:inherit}.registry button{cursor:pointer}.registry-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.registry-header h2{font-family:var(--display);font-weight:600;font-size:34px;line-height:1.1;margin:8px 0 5px}.registry-header p{font-size:13px;color:#7d8c6f;margin:0;line-height:1.6}.registry-header>.agenda-button{padding:12px 18px;min-height:44px}.registry-demo{display:flex;align-items:center;gap:12px;padding:14px 17px;margin:21px 0;background:#faf8ee;border:1px solid #eae4d0;border-radius:12px;color:#8d886d}.registry-demo>span{color:var(--gold);font-size:21px}.registry-demo p{font-size:11px;line-height:1.6;margin:0}.registry-demo strong{color:#867a54}.registry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.registry-stat{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border:1px solid #dce6d3;border-radius:17px}.registry-stat>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:#eaf3df;color:#668a42;font-size:25px}.registry-stat.gold>span{background:#f9efd9;color:#bb9657}.registry-stat.sage>span{background:#eff1e8;color:#8b987b}.registry-stat strong{display:block;font-family:var(--display);font-size:31px;font-weight:600;line-height:1.1}.registry-stat small{display:block;font-size:10px;color:#7d8d70;margin-top:3px}.registry-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 19px}.registry-toolbar>.agenda-search{max-width:420px;min-height:43px;flex:1;background:#fff}.registry-toolbar>select{border:1px solid #dce6d3;border-radius:10px;padding:11px 13px;background:#fff;color:#718362;font-size:11px}.registry-toolbar>span{margin-left:auto;color:#8c9b80;font-size:11px}.registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.professional-card{overflow:hidden;min-width:0;background:#fff;border:1px solid #d9e5d0;border-radius:19px;box-shadow:0 5px 18px #355c1810}.professional-card.is-inactive{background:#fbfcf8;border-color:#e0e3d8}.professional-card>header{display:flex;align-items:start;gap:13px;padding:23px 20px 17px;position:relative}.professional-avatar{display:grid;place-items:center;flex:none;width:54px;height:58px;border-radius:17px;background:#e8f1dc;color:var(--forest);font-family:var(--display);font-weight:600;font-size:22px;overflow:hidden}.professional-avatar.gold{background:#f7ebd2;color:#a27e3f}.professional-avatar.olive{background:#e8edcf;color:#7f944b}.professional-avatar.sage{background:#edf0e4;color:#8a9775}.professional-avatar img,.agenda-person-avatar img,.agenda-entry-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.professional-card>header>div{flex:1;min-width:0;padding-top:3px}.professional-card h3{font-size:15px;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.professional-card header p{font-size:11px;color:#8b9a7e;margin:0 0 7px}.professional-mode{display:inline-block;font-size:9px;border:1px solid #e4ebd8;border-radius:6px;padding:4px 7px;color:#8c9b7c;background:#fafcf6}.professional-state{font-size:8px;font-weight:900;color:#799758;background:#f0f6e7;border:1px solid #dce8cb;border-radius:5px;padding:4px 6px;margin-left:auto;white-space:nowrap}.professional-state.inactive{background:#f2f2ec;color:#969a88;border-color:#e2e3d8}.professional-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0;padding:17px 22px;border-top:1px solid #edf1e5}.professional-card dt{font-size:9px;color:#9ba58e;margin-bottom:4px}.professional-card dd{font-size:11px;color:#748564;font-weight:800;margin:0;overflow-wrap:anywhere}.professional-week-preview{display:flex;gap:5px;padding:0 21px 17px}.professional-week-preview>span{display:grid;place-items:center;flex:1;min-height:27px;border-radius:6px;border:1px solid #edf0e7;background:#fbfcf8;color:#bcc4b3;font-size:8px;font-weight:800}.professional-week-preview>span.enabled{border-color:#dce7ce;background:#f0f6e8;color:#789655}.professional-contact{display:grid;gap:5px;padding:12px 22px;border-top:1px dashed #e6ecdc;color:#9ca68f;font-size:10px;overflow-wrap:anywhere}.professional-card>footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:17px 20px;background:#fafcf6;border-top:1px solid #e8eede}.professional-card>footer>.agenda-button{font-size:10px!important;padding:9px 11px;min-height:34px}.professional-status-button{margin-left:auto;border:0;background:transparent;font-size:10px!important;color:#ad9b76;padding:9px 0}.professional-card.is-inactive .professional-status-button{color:var(--green)}.registry-empty{grid-column:1/-1;text-align:center;border:1px dashed #d3e1c5;border-radius:18px;padding:55px 22px;background:#fcfdf9}.registry-empty>span{font-size:37px;color:#b6c9a2}.registry-empty h3{font-family:var(--display);font-size:27px;margin:8px 0;color:#78945e;font-weight:600}.registry-empty p{color:#98a789;font-size:12px;margin-bottom:22px}
.registry-dialog{width:min(860px,calc(100% - 28px))}.registry-tabs{display:flex;gap:5px;padding:11px 23px;border-bottom:1px solid #e4ebd9;background:#fcfdf8;overflow:auto;scrollbar-width:thin}.registry-tabs button{flex:1;white-space:nowrap;padding:11px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#94a285;font-size:11px;font-weight:800}.registry-tabs button[aria-selected=true]{background:#edf5e2;border-color:#d8e6c8;color:var(--forest)}.registry-form-body{padding:23px 29px 26px}.registry-panel-heading{margin-bottom:22px}.registry-panel-heading h3{font-family:var(--display);font-weight:600;font-size:25px;line-height:1.2;margin:0 0 5px}.registry-panel-heading p{margin:0;color:#8d9d7e;font-size:11px;line-height:1.7}.registry-access-note{padding:14px 16px;background:#f6f9ef;border:1px solid #e2ead5;border-radius:11px;margin-top:20px}.registry-access-note strong{font-size:11px;color:#7e9569}.registry-access-note p{font-size:10px;line-height:1.7;color:#99a58e;margin:5px 0 0}.registry-help{font-size:10px;line-height:1.8;color:#9ca88f;margin:18px 0 0}.registry-weekdays-button{border:1px solid #d9e4cc;border-radius:8px;background:#f4f8ec;color:#769457;padding:10px 13px;margin:0 0 16px;font-size:10px!important;font-weight:800!important}.professional-workday{display:grid;grid-template-columns:110px 1fr 1fr 70px 1fr 1fr;align-items:center;gap:11px;padding:13px 12px;border:1px solid #e5ebdb;border-radius:10px;background:#fbfcf8;margin-bottom:9px}.professional-workday.enabled{background:#f5f9ee;border-color:#d6e3c8}.professional-workday>label{min-width:0;display:grid;gap:5px}.professional-workday>label>span{font-size:8px;color:#9aa88b;font-weight:800}.professional-workday input[type=time]{width:100%;min-width:0;border:1px solid #dce5d0;border-radius:7px;padding:7px 5px;background:#fff;color:#748b60;font:inherit;font-size:10px}.professional-workday input:disabled{opacity:.4;background:#f4f5ee}.professional-workday .professional-day-toggle,.professional-workday .professional-lunch-toggle{display:flex;align-items:center;gap:7px}.professional-workday input[type=checkbox]{width:14px;height:14px;accent-color:var(--forest);flex:none;margin:0}.professional-day-toggle strong{font-size:11px;color:#849775}.professional-lunch-toggle span{font-size:9px!important}.professional-file{display:flex;gap:17px;align-items:center;border:1px solid #dce6d2;border-radius:13px;background:#fcfdf9;padding:18px;margin-bottom:13px}.professional-file-preview{display:grid;place-items:center;flex:none;width:65px;height:65px;background:#eff5e7;border:1px solid #dfe8d3;border-radius:13px;color:#a5b68f;font-size:17px;font-weight:900;overflow:hidden}.professional-file-preview img{width:100%;height:100%;object-fit:contain}.professional-file>div:nth-child(2){flex:1;min-width:0}.professional-file strong{font-size:12px;color:#758e60}.professional-file p{font-size:10px;color:#a0ad92;margin:6px 0;overflow-wrap:anywhere}.professional-file small{font-size:9px;color:#b1baa6}.professional-file-actions{display:grid;justify-items:end;gap:9px}.professional-file-actions .agenda-button{position:relative;font-size:10px!important;min-height:35px;padding:8px 12px;cursor:pointer}.professional-file-actions input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.professional-file-actions button,.professional-file-actions a{border:0;background:transparent;padding:0;font-size:9px;color:#ab9770;text-decoration:none}.agenda-team-person strong{overflow:hidden;text-overflow:ellipsis}.agenda-person-avatar,.agenda-entry-avatar{overflow:hidden}
@media(min-width:1700px){.registry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-stat{padding:16px;gap:10px}.registry-stat>span{width:35px;height:38px;font-size:21px}.registry-stat small{font-size:9px}}
@media(max-width:760px){.registry{margin-top:23px}.registry-header{flex-wrap:wrap;gap:17px}.registry-header h2{font-size:30px}.registry-header p{font-size:11px}.registry-header>.agenda-button{font-size:11px!important;width:100%}.registry-demo{margin:16px 0;padding:12px 14px;align-items:start}.registry-demo p{font-size:10px}.registry-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.registry-stat{padding:13px;gap:10px}.registry-stat>span{width:29px;height:34px;font-size:19px;border-radius:9px}.registry-stat strong{font-size:28px}.registry-stat small{font-size:8px}.registry-toolbar{flex-wrap:wrap;gap:9px}.registry-toolbar>.agenda-search{min-width:100%;max-width:100%}.registry-toolbar>select{flex:1;font-size:10px;padding:10px}.registry-toolbar>span{font-size:9px}.registry-grid{grid-template-columns:1fr;gap:14px}.professional-card>header{padding:21px 18px 16px}.professional-avatar{width:47px;height:52px;font-size:20px}.professional-card h3{font-size:14px}.professional-card>footer{padding:15px 18px}.professional-card dl{padding:16px 20px}.professional-contact{padding:12px 20px}.registry-tabs{padding:10px 13px;gap:3px}.registry-tabs button{font-size:10px;padding:10px 12px}.registry-form-body{padding:19px 20px}.registry-panel-heading h3{font-size:23px}.registry-panel-heading p{font-size:10px}.professional-workday{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:13px 10px}.professional-workday input[type=time]{font-size:11px;padding:8px 4px}.professional-workday>label:nth-child(4){grid-column:1}.professional-day-toggle strong{font-size:10px}.professional-file{gap:12px;flex-wrap:wrap;padding:15px}.professional-file-preview{width:49px;height:49px;font-size:14px}.professional-file strong{font-size:11px}.professional-file-actions{display:flex;align-items:center;justify-items:initial;flex-basis:100%;gap:15px}.professional-file small{font-size:8px}.registry .agenda-dialog-footer>small{font-size:9px}.registry-weekdays-button{width:100%;font-size:9px!important}}
@media(min-width:1550px){.agenda-commandbar{gap:22px}.agenda-period strong{font-size:16px}.agenda-layout{grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:1200px){.agenda-professional-select{order:3;flex-basis:100%;max-width:100%;display:flex;align-items:center;gap:14px}.agenda-professional-select select{max-width:350px}.agenda-layout{grid-template-columns:190px minmax(0,1fr);gap:13px}.agenda-team-person{grid-template-columns:27px minmax(0,1fr) 17px;gap:6px;padding:10px 5px}.agenda-person-avatar{width:27px;height:31px}.agenda-team-person strong{font-size:10px}.agenda-team-person small{font-size:8px}.agenda-team{padding-left:8px;padding-right:8px}.agenda-stat{padding:15px 13px;gap:9px}.agenda-stat-icon{width:34px;height:36px}.agenda-stat>div>span{font-size:10px}.agenda-stat small{font-size:8px}.agenda-stat strong{font-size:30px}.agenda-entry{padding:13px 12px;gap:10px}.agenda-entry-content h3{font-size:13px}.agenda-entry-avatar{display:none}.agenda-slot{grid-template-columns:56px minmax(0,1fr)}.agenda-slot>time{padding-left:8px;padding-right:5px}.agenda-filters,.agenda-workspace-heading{padding-left:18px;padding-right:18px}.agenda-workspace-heading h2{font-size:22px}}
@media(max-width:960px){.agenda-commandbar{padding:16px;gap:14px}.agenda-commands{margin-left:auto}.agenda-period{flex:1}.agenda-summary{gap:9px}.agenda-stat{min-height:90px}.agenda-stat-icon{display:none}.agenda-layout{grid-template-columns:1fr}.agenda-team{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;padding:12px}.agenda-team-heading{padding:0 10px}.agenda-team-heading h2{font-size:21px}.agenda-team-footer{display:none}#agenda-team-list{display:flex;gap:7px;overflow:auto;scrollbar-width:thin}.agenda-team-person{min-width:165px;grid-template-columns:30px minmax(0,1fr) 17px;margin:0;padding:9px 7px}.agenda-team-all{min-width:155px}.agenda-team-person strong{font-size:10px}.agenda-team-person small{font-size:8px}.agenda-workspace-heading h2{font-size:26px}.agenda-entry-avatar{display:grid}.agenda-entry-content h3{font-size:14px}.agenda-slot{grid-template-columns:66px minmax(0,1fr)}}
@media(max-width:760px){.dashboard-hero--agenda{min-height:0;padding:21px 24px}.dashboard-hero--agenda h1{font-size:32px}.dashboard-hero--agenda .dashboard-hero__right{display:none}.dashboard-hero--agenda p{font-size:12px;line-height:1.6}.agenda{margin-top:16px}.agenda-period{flex-basis:100%;justify-content:space-between}.agenda-period>div{text-align:center}.agenda-commands{width:100%;margin:0;justify-content:space-between;gap:6px}.agenda-commands>.agenda-button{padding:9px 10px;font-size:10px!important}.agenda-view-switch button{padding:8px 11px;font-size:10px}.agenda-professional-select{order:0;flex-basis:100%}.agenda-professional-select select{max-width:100%;flex:1}.agenda-date-strip{gap:3px;padding:8px 5px}.agenda-date-strip>button{min-height:83px;padding:10px 2px}.agenda-date-strip>button>small{font-size:8px}.agenda-date-strip>button>span{font-size:8px}.agenda-date-strip>button>strong{font-size:25px}.agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.agenda-stat{min-height:78px;padding:13px 15px}.agenda-stat-icon{display:grid;width:34px;height:36px}.agenda-stat small{font-size:8px}.agenda-stat strong{font-size:30px}.agenda-demo-note{font-size:10px;margin:13px 0}.agenda-team{grid-template-columns:1fr;gap:11px;padding:13px}.agenda-team-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px;gap:12px}.agenda-team-heading h2{font-size:20px;margin:0}.agenda-team-heading .section-eyebrow{font-size:8px}.agenda-workspace-heading{padding:20px 15px 15px}.agenda-workspace-heading h2{font-size:23px}.agenda-workspace-heading p{font-size:10px}.agenda-date-picker>span{font-size:9px}.agenda-date-picker input{width:128px;font-size:10px;padding:8px 6px}.agenda-filters{padding:0 15px 13px;flex-wrap:wrap}.agenda-search{max-width:none;min-width:150px}.agenda-filters>select{min-width:135px;font-size:10px;padding:10px 7px}.agenda-legend{padding:11px 15px;gap:12px}.agenda-legend>span{font-size:8px}.agenda-slot{grid-template-columns:47px minmax(0,1fr)}.agenda-slot>time{font-size:9px;padding:21px 4px 10px}.agenda-slot-body{padding:6px 8px}.agenda-entry{flex-wrap:wrap;padding:12px 10px;gap:9px}.agenda-entry-avatar{display:none}.agenda-entry-content{flex-basis:100%}.agenda-entry-content h3{font-size:13px}.agenda-entry-meta{font-size:8px;gap:7px}.agenda-entry-meta time{font-size:9px}.agenda-entry-content p{font-size:10px}.agenda-entry-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px}.agenda-entry-actions>div{gap:3px}.agenda-entry-actions button{font-size:8px!important;padding:5px 6px;min-height:28px}.agenda-status{font-size:8px;padding:4px 5px}.agenda-lunch{margin:8px;gap:8px;padding:12px}.agenda-lunch strong{font-size:10px}.agenda-lunch>span{font-size:18px}.agenda-lunch>small{max-width:none;flex-basis:100%}.agenda-lunch button{font-size:8px!important}.agenda-footnote{text-align:left;font-size:9px}.agenda-empty-slot{font-size:9px!important;padding:7px 10px}.agenda-empty-slot>small{display:none}.agenda-dialog-header{padding:21px}.agenda-dialog-header h2{font-size:27px}.agenda-form-body{padding:18px 21px}.agenda-dialog-footer{padding:16px 21px;flex-wrap:wrap}.agenda-dialog-footer>small{max-width:100%}.agenda-dialog-footer>div{margin-left:auto}.agenda-dialog-footer .agenda-button{padding:10px 12px;font-size:11px!important}}
@media(max-width:400px){.agenda-stat-icon{display:none}.agenda-period strong{font-size:12px}.agenda-print-button{display:none}.agenda-workspace-heading{flex-wrap:wrap}.agenda-date-picker{display:flex;align-items:center;gap:9px}.agenda-date-picker input{width:145px}.agenda-form-grid{gap:13px}.agenda-field input,.agenda-field select{font-size:11px;padding:9px}.agenda-view-switch button{padding:8px 9px}}
@media print{
  @page{size:A4 landscape;margin:12mm}
  body.printing-agenda{background:#fff;color:#23450f;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing-agenda .app-topbar,body.printing-agenda .dashboard-hero,body.printing-agenda .app-footer,body.printing-agenda .agenda-commandbar,body.printing-agenda .agenda-date-strip,body.printing-agenda .agenda-team,body.printing-agenda .agenda-filters,body.printing-agenda .agenda-date-picker,body.printing-agenda .agenda-message,body.printing-agenda .agenda-entry-actions button,body.printing-agenda .agenda-empty-slot,body.printing-agenda .agenda-continuation,body.printing-agenda .agenda-slot--lunch,body.printing-agenda .agenda-week-add,body.printing-agenda .agenda-footnote{display:none!important}
  body.printing-agenda .dashboard{padding:0;width:100%}body.printing-agenda .agenda{margin:0}body.printing-agenda .agenda-demo-note{margin:0 0 12px}body.printing-agenda .agenda-demo-note::before{content:"SUPERAR · AGENDA DE DEMONSTRAÇÃO";font-weight:900;color:#356018;margin-right:15px}body.printing-agenda .agenda-summary{gap:10px;margin-bottom:14px}body.printing-agenda .agenda-stat{padding:10px 15px;min-height:0}body.printing-agenda .agenda-layout{display:block}body.printing-agenda .agenda-workspace{overflow:visible;box-shadow:none}body.printing-agenda .agenda-workspace-heading{padding:14px 20px}body.printing-agenda .agenda-timeline{max-height:none;overflow:visible}body.printing-agenda .agenda-slot{break-inside:avoid;min-height:0}body.printing-agenda .agenda-slot:not(:has(.agenda-entry)){display:none}body.printing-agenda .agenda-entry{min-height:70px;padding:10px 15px;break-inside:avoid}body.printing-agenda .agenda-entry-avatar{display:grid}body.printing-agenda .agenda-week-scroll{overflow:visible}body.printing-agenda .agenda-week-board{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}body.printing-agenda .agenda-week-day-body{height:auto}body.printing-agenda .agenda-week-entry{break-inside:avoid}
}
