@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{font-weight:400}.app-shell{width:100%;height:100vh;display:flex;overflow-x:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--line);width:258px;min-width:0;height:100%;min-height:0;color:var(--ink);flex-direction:column;flex:0 0 258px;gap:14px;padding:20px 16px 14px;display:flex;overflow:hidden auto}.brand{letter-spacing:-.06em;flex:none;align-items:center;gap:9px;min-width:0;padding:0 8px;font-size:19px;display:flex}.brand strong,.topbar h1,.welcome h2,.panel h2,.panel h3,.plan h3{font-family:Bricolage Grotesque,Inter,sans-serif}.brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-mark{background:var(--green);color:#fff;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:19px;font-weight:800;display:inline-grid;box-shadow:0 8px 18px #00a66a2e}.web-badge{letter-spacing:.12em;color:#087e51;background:var(--green-soft);border-radius:7px;flex:none;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:800}.agency-switcher{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex:none;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.agency-switcher span:nth-child(2){flex-direction:column;min-width:0;display:flex}.agency-switcher b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agency-switcher small{color:var(--muted);margin-top:3px;font-size:10px}.avatar,.profile-avatar{color:#078d5a;background:#d7f4e8;border-radius:10px;place-items:center;font-weight:800;display:inline-grid}.avatar{flex:none;width:34px;height:34px}.nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:3px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.nav-section-label{color:#9aa9a3;letter-spacing:.14em;padding:2px 12px 5px;font-size:9px;font-weight:800}.nav button{color:#61736b;text-align:left;background:0 0;border-radius:11px;flex:none;align-items:center;gap:11px;min-width:0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav button:hover,.nav button.active{background:var(--green-soft);color:#087e51}.nav button>em{color:#6fa18c;margin-left:auto;font-size:10px;font-style:normal}.nav-separator{background:var(--line);height:1px;margin:11px 8px}.sidebar-bottom{border-top:1px solid var(--line);flex:none;min-width:0;margin-top:auto;padding-top:14px}.sidebar-plan{background:#f4fbf7;border:1px solid #c9ead8;border-radius:13px;min-width:0;margin-bottom:15px;padding:13px;overflow:hidden}.sidebar-plan-label{color:#7d978d;letter-spacing:.12em;font-size:9.5px;font-weight:800;display:block}.sidebar-plan b{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.sidebar-plan-meter{align-items:center;gap:8px;min-width:0;margin-top:11px;display:flex}.sidebar-plan-meter span{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;display:block}.sidebar-plan-meter small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sidebar-plan button{color:#087e51;background:0 0;margin-top:11px;padding:0;font-size:11px;font-weight:700;display:block}.sidebar-plan button span{margin-left:3px;font-size:14px}.profile-line{align-items:center;gap:9px;min-width:0;padding:0 2px;display:flex}.profile-line>span:last-child{flex-direction:column;min-width:0;display:flex}.profile-line b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.profile-line small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.security-note{color:#91a39b;white-space:nowrap;text-overflow:ellipsis;margin:10px 2px 0;font-size:9.5px;display:block;overflow:hidden}.main{flex:1;min-width:0;max-width:1550px;height:100%;padding:0 42px 52px;overflow:hidden auto}.workspace-frame{position:relative}.topbar{z-index:15;border-bottom:1px solid var(--line);background:#ffffffc7;justify-content:space-between;align-items:center;height:78px;margin:0 -42px 33px;padding:0 42px;display:flex;position:sticky;top:0}.kicker{color:#159965;letter-spacing:.14em;font-size:10px;font-weight:800;display:block}.topbar h1{letter-spacing:-.05em;margin:6px 0 0;font-size:25px;line-height:1.1}.top-actions{align-items:center;gap:10px;display:flex}.top-create{padding:10px 17px!important}.ghost,.secondary,.date-pill,.tag{border:1px solid var(--line);background:var(--surface);color:#4f625b;border-radius:9px;padding:9px 13px;font-size:11px}.ghost:hover{border-color:#9ed9be}.primary{background:var(--green);color:#fff;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.primary:hover{background:#078c5b}.welcome,.plans-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.welcome h2,.plans-heading h2{letter-spacing:-.055em;margin:6px 0 5px;font-size:28px}.welcome p,.plans-heading p{color:var(--muted);margin:0;font-size:12px}.date-pill{white-space:nowrap;background:var(--green-soft);color:#147f57;border-color:#c9ead8}.metric-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin-bottom:22px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:17px 18px}.metric span,.metric small{color:#87938e;font-size:10px;display:block}.metric strong{letter-spacing:-.05em;overflow-wrap:anywhere;margin:9px 0 5px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(18px,2.6vw,27px);display:block}.metric strong.positive{color:#079b64}.metric strong.warning{color:#e59b12}.metric-wide{grid-column:span 2}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel h2,.panel h3{letter-spacing:-.04em;margin:3px 0 5px}.panel-head p{color:var(--muted);margin:0;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:#899590;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:9px;font-size:9px}td{color:#41524b;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:14px 9px;font-size:12px}td:first-child{color:var(--ink);min-width:170px}td:last-child{min-width:260px}td b{display:block}td small{color:#9ba5a1;margin-top:3px;font-size:10px;display:block}.tag{white-space:nowrap;background:#f3f6f4;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.tag.coupon{color:#ae7410;background:#fff6de;border-color:#f2deb0}.positive-tag{color:#087e51;background:#e3f7ec;border-color:#bde8d1}.code{color:#078d5a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.activity-list{flex-direction:column;display:flex}.activity{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:13px 0;display:flex}.activity-icon{background:var(--green-soft);color:#078f5b;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.activity div{flex-direction:column;flex:1;display:flex}.activity small{color:var(--muted);margin-top:4px}.activity>strong{font-size:12px}.empty{text-align:center;color:#8e9a95;padding:34px 12px;font-size:12px}.empty span{color:#a7bdb4;margin-bottom:8px;font-size:26px;display:block}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:11px;display:grid}.calendar-grid article{border:1px solid var(--line);background:#fbfdfb;border-radius:13px;padding:14px}.calendar-grid article>b{font-size:13px;display:block}.calendar-grid article>span{color:var(--green);margin:5px 0 11px;font-size:10px;display:block}.calendar-grid article div{border-top:1px solid var(--line);margin-top:7px;padding-top:9px}.calendar-grid article strong,.calendar-grid article small{display:block}.calendar-grid article small{color:var(--muted);margin-top:3px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:22px;transition:transform .2s,box-shadow .2s;position:relative}.plan:hover{transform:translateY(-3px);box-shadow:0 18px 38px #08251b1a}.plan.featured{border:2px solid var(--green);padding:21px;box-shadow:0 14px 30px #08a66a1c}.plan.featured:hover{box-shadow:0 20px 42px #08a66a2e}.plan-recommended{background:var(--green-soft);color:#087e51;letter-spacing:.08em;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;top:15px;right:15px}.plan h3{margin:10px 0 5px;font-size:21px}.plan-eyebrow{color:var(--muted);min-height:34px;margin:0;font-size:11px;line-height:1.45}.plan-price{letter-spacing:-.05em;margin:15px 0 16px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:29px;position:relative}.plan-price small{color:var(--muted);letter-spacing:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:10px}.plan ul{gap:10px;min-height:119px;margin:0 0 18px;padding:0;list-style:none;display:grid}.plan li{color:#4f625b;align-items:flex-start;gap:8px;font-size:11px;display:flex}.plan li span{color:var(--green);font-weight:800}.plan .primary,.plan .secondary{text-align:center;width:100%}.plans-switch{border:1px solid var(--line);background:#eef3f0;border-radius:9px;width:max-content;margin:-3px auto 20px;padding:3px;display:flex}.plans-switch button{color:#61736b;background:0 0;border-radius:7px;padding:9px 16px;font-size:11px;font-weight:700;position:relative}.plans-switch button.active{color:var(--ink)}.plans-switch small{color:var(--green);margin-left:3px;font-size:8px}.beta-toggle-pill{border-radius:inherit;z-index:0;background:#fff;position:absolute;inset:0;box-shadow:0 2px 7px #08251b14}.beta-toggle-label{z-index:1;position:relative}.plans-note{background:var(--surface);border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;margin-top:17px;padding:14px 16px;font-size:11px;display:flex}.plans-note b{white-space:nowrap}.plans-note span{color:var(--muted)}.empty-state{text-align:center;padding:70px 20px}.empty-state .brand-mark{margin:auto}.empty-state h2{margin-top:18px}.empty-state p{max-width:540px;color:var(--muted);margin:8px auto;font-size:12px;line-height:1.6}.error-banner{color:#9e3c2e;background:#fff1ef;border:1px solid #f2c4bb;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;font-size:12px;display:flex}.error-banner span{flex:1}.error-banner button{color:inherit;background:0 0;text-decoration:underline}.login-page{background:linear-gradient(135deg,#063b2c,#0e6d4c 65%,#f3f7f4 65%);grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:100vh;padding:70px max(6vw,40px);display:grid}.login-copy{color:#fff;max-width:620px}.login-copy .kicker{color:#a1e4c5;margin-top:28px}.login-copy h1{letter-spacing:-.065em;margin:16px 0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(42px,6vw,72px);line-height:.98}.login-copy p{color:#d6eee4;max-width:500px;font-size:17px;line-height:1.55}.privacy{color:#a1c7b8;margin-top:34px;font-size:11px;display:block}.login-box{background:#fff;border-radius:19px;justify-self:center;width:100%;max-width:430px;padding:23px;box-shadow:0 25px 70px #0000002e}.splash{min-height:100vh;color:var(--green);place-items:center;font-weight:700;display:grid}.center-card{text-align:center;place-content:center;gap:12px;max-width:560px;min-height:100vh;margin:auto;padding:30px;display:grid}.center-card h1{margin:0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:30px}.center-card p{color:var(--muted);line-height:1.6}.center-card code{text-align:left;color:#a8e8c8;background:#092f23;border-radius:12px;padding:15px;line-height:1.7;display:block}@media (max-width:1000px){.sidebar{flex-basis:230px;width:230px}.main{padding-left:28px;padding-right:28px}.topbar{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:13px 14px;position:static}.brand{margin-bottom:2px}.agency-switcher,.sidebar-bottom,.nav-section-label,.nav-section{display:none}.nav{flex-direction:row;gap:4px;padding-bottom:2px;display:flex;overflow:auto}.nav button{flex:none;padding:9px}.nav button span,.nav button em,.nav-separator,.nav-section{display:none}.main{padding:0 15px 30px}.topbar{height:auto;min-height:72px;margin:0 -15px 24px;padding:14px 15px}.topbar h1{font-size:22px}.top-actions .ghost,.top-actions>button:not(.top-create){display:none}.top-create{font-size:10px;padding:9px 11px!important}.welcome{flex-direction:column;align-items:flex-start}.metric-row{gap:8px}.metric{padding:13px}.metric strong{font-size:22px}.metric small{font-size:9px}.panel{border-radius:15px;padding:15px}.panel-head{flex-direction:column}.primary{width:100%}.plans-grid{grid-template-columns:1fr}.plans-heading{flex-direction:column;align-items:flex-start}.plans-heading h2{font-size:24px}.plans-switch{margin-left:0}.plans-note{flex-direction:column;align-items:flex-start}.login-page{background:linear-gradient(155deg,#063b2c 0,#0e6d4c 55%,#f3f7f4 55%);padding:40px 22px;display:block}.login-copy{padding-bottom:90px}.login-copy h1{font-size:44px}.login-box{max-width:none}}.main{width:100%;max-width:none;padding-inline:clamp(18px,3vw,58px)}.topbar{gap:clamp(12px,2vw,32px);height:auto;min-height:clamp(68px,5vw,92px);margin-inline:calc(-1*clamp(18px,3vw,58px));padding-inline:clamp(18px,3vw,58px)}.topbar-title{flex:auto;min-width:0}.topbar-title>div:last-child{min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(21px,1.7vw,33px);overflow:hidden}.kicker{font-size:clamp(9px,.65vw,12px)}.top-actions{flex:none;gap:clamp(6px,.8vw,14px)}.top-actions .ghost{white-space:nowrap}@media (min-width:701px) and (max-width:1100px){.main{padding-inline:24px}.topbar{margin-inline:-24px;padding-inline:24px}.topbar h1{font-size:clamp(21px,2.2vw,27px)}.top-actions .ghost{padding-inline:10px}}@media (min-width:1800px){.topbar{border-radius:0 0 16px 16px}}@media (max-width:700px){.main{padding-inline:15px}.topbar{margin-inline:-15px;padding-inline:15px}.top-actions>.icon-button{display:inline-grid!important}}.document-actions{flex-wrap:wrap;gap:6px;display:flex}.table-action{border:1px solid var(--line);background:var(--surface-soft);color:#087e51;white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.table-action:hover{background:var(--green-soft);border-color:#9ed9be}.table-action.danger{color:#bb4a3d}.status-confirmado{color:#087e51;background:#e3f7ec;border-color:#bde8d1}.status-pagamento-parcial{color:#a66f0b;background:#fff6de;border-color:#f2deb0}.status-pagamento-em-aberto,.status-pendente{color:#b5483e;background:#fff0ed;border-color:#f0c6bf}.template-picker small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.locked-banner{color:#8c681f;background:#fff8e8;border:1px solid #f0deb0;border-radius:11px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:11px;display:flex}.locked-banner b{white-space:nowrap}.locked-banner span{color:#a0844d}.models-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 15px;display:flex}.models-toolbar input{border:1px solid var(--line);background:var(--surface);min-width:150px;color:var(--ink);border-radius:9px;flex:210px;padding:10px 12px;font-size:11px}.models-toolbar button{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700}.models-toolbar button.active{background:var(--green);border-color:var(--green);color:#fff}.model-list{gap:9px;display:grid}.model-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-items:flex-start;gap:13px;padding:14px;display:flex}.model-icon{background:var(--green-soft);width:39px;height:39px;color:var(--green);border-radius:11px;flex:0 0 39px;place-items:center;font-size:21px;font-weight:700;display:grid}.model-content{flex:1;min-width:0}.model-content b{font-size:13px;display:block}.model-content small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.model-content p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.model-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.profile-form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.profile-form label,.composer-grid label,.compact-modal>label{color:#54655c;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.profile-form input,.profile-form textarea,.profile-form select,.composer-grid input,.composer-grid textarea,.composer-grid select,.compact-modal select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.profile-form textarea,.composer-grid textarea{resize:vertical;min-height:82px}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus,.composer-grid input:focus,.composer-grid textarea:focus,.composer-grid select:focus{border-color:#63c99b;box-shadow:0 0 0 3px #08a66a1a}.field-wide{grid-column:1/-1}.save-message{background:var(--green-soft);color:#087e51;border-radius:9px;margin:0 0 15px;padding:10px 12px;font-size:11px}.calendar-filter{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 18px;display:flex}.calendar-filter>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.calendar-filter>button.active{background:var(--green);border-color:var(--green);color:#fff}.calendar-filter label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.calendar-filter input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px;font-size:10px}.pricing-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:14px}.pricing-editor-head{justify-content:space-between;margin-bottom:12px;display:flex}.pricing-editor-head b{font-size:12px;display:block}.pricing-editor-head small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.additional-price-row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:11px 0;display:grid}.additional-price-row label{color:#72817a;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.companion-row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.companion-row input,.companion-editor>label input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.companion-row input:focus,.companion-editor>label input:focus{border-color:#63c99b;box-shadow:0 0 0 3px #08a66a1a}.companion-editor>label{color:#72817a;flex-direction:column;gap:6px;max-width:220px;font-size:10px;font-weight:700;display:flex}.companion-editor>small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.text-danger{color:#bb4a3d;background:0 0;padding:8px 0;font-size:10px;font-weight:700}.add-price-button{margin-top:10px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:11px}.review-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.review-grid b{margin-top:5px;font-size:12px;display:block}.review-grid label{color:#54655c;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.review-grid textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:9px;min-height:70px;padding:10px}.form-error{color:#b5483e;background:#fff0ed;border:1px solid #f0c6bf;border-radius:9px;margin:14px 0 0;padding:10px;font-size:11px}.modal-backdrop{z-index:50;background:#02150fa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.composer-modal{background:var(--surface);border:1px solid var(--line);border-radius:17px;width:min(780px,100%);max-height:min(90vh,850px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00000042}.modal-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.modal-head h2{margin:5px 0;font-size:23px}.modal-head p{color:var(--muted);margin:0;font-size:11px}.icon-button{background:var(--surface-soft);border:1px solid var(--line);width:35px;height:35px;color:var(--ink);border-radius:9px;place-items:center;font-size:18px;display:grid}.composer-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;display:grid}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.wizard-progress{margin:0 0 clamp(10px,1.8vh,18px)}.wizard-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.wizard-progress-meta b{color:var(--green)}.wizard-progress-track{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.wizard-progress-track span{background:linear-gradient(90deg,var(--green),#55d69e);border-radius:inherit;height:100%;display:block}.record-clickable{cursor:pointer}.record-clickable:hover>td{background:#087e5109}.record-viewer-content{gap:12px;display:grid}@media (max-width:700px){.locked-banner,.model-card{flex-direction:column;align-items:flex-start}.locked-banner b{white-space:normal}.model-actions{justify-content:flex-start}.profile-form,.composer-grid,.review-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.calendar-filter label{justify-content:space-between;width:100%;margin-left:0}.calendar-filter input{flex:1}.additional-price-row{grid-template-columns:1fr 1fr}.additional-price-row .text-danger{text-align:left;grid-column:1/-1}.companion-row{grid-template-columns:1fr 1fr}.companion-row .text-danger{text-align:left;grid-column:1/-1}.composer-modal{border-radius:14px;padding:16px}.modal-actions{background:var(--surface);padding-bottom:2px;position:sticky;bottom:0}.document-actions{min-width:155px}}.profile-logo-field{color:#72817a;gap:8px;font-size:10px;font-weight:700;display:grid}.profile-logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-logo-preview,.profile-logo-empty{object-fit:cover;border:1px solid var(--line);background:var(--green-dark);color:#fff;border-radius:14px;place-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:grid}.profile-logo-button{cursor:pointer;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;justify-content:center;align-items:center;padding:10px 13px;color:#087e51!important;flex-direction:row!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.profile-logo-button:hover{background:var(--green-soft);border-color:#9ed9be}.profile-logo-button input{display:none}.profile-logo-row>small,.field-hint{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.5}.accessibility-field{max-width:360px}html[data-font-scale=large] body{font-size:106.25%}html[data-font-scale=xlarge] body{font-size:112.5%}html[data-font-scale=large] .profile-form,html[data-font-scale=xlarge] .profile-form{font-size:1em}.composer-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.transfer-leg-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.transfer-leg-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:8px 10px}.transfer-leg-list b{margin-right:6px}.web-tour-editor,.transfer-segments,.companion-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:13px}.web-tour-editor+.web-tour-editor{margin-top:11px}.web-tour-pricing{border-top:1px solid var(--line);padding:11px 0}.web-tour-pricing:first-of-type{border-top:0;padding-top:0}.web-tour-pricing>b{color:var(--ink);margin-bottom:9px;font-size:11px;display:block}.web-bullet-editor{gap:8px;display:grid}.web-bullet-editor>span{color:#72817a;font-size:10px;font-weight:700}.web-bullet-editor-list,.document-bullet-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.web-bullet-editor-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.web-bullet-editor-list i,.document-bullet-list li:before{content:"";background:var(--green);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.web-bullet-editor-list b{flex:1;min-width:0;font-size:11px;line-height:1.45}.web-bullet-editor-list button{color:#b5483e;background:0 0;border:0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:17px;line-height:1;display:grid}.web-bullet-editor-list button:hover{background:#fff0ed}.web-bullet-editor-add{gap:8px;display:flex}.web-bullet-editor-add input{flex:1;min-width:0}.web-bullet-editor-add .secondary{white-space:nowrap}.document-bullet-list li{color:var(--ink);align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.document-bullet-list li:before{margin-top:6px}.engagement-dashboard{gap:18px;display:grid}.engagement-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0;display:flex}.engagement-heading h2{letter-spacing:-.055em;margin:6px 0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(27px,2.4vw,39px)}.engagement-heading p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.engagement-periods{background:#f3f8f5;border:1px solid #d6e4dc;border-radius:12px;gap:5px;padding:4px;display:flex}.engagement-periods button,.engagement-toolbar button{color:#64766e;background:0 0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.engagement-periods button.active,.engagement-toolbar button.active{color:#087e51;background:#fff;box-shadow:0 3px 10px #08251b1a}.engagement-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.engagement-metrics article{background:#ffffffeb;border:1px solid #dbe6df;border-radius:17px;min-width:0;padding:17px;box-shadow:0 9px 24px #0a2b1f0e}.engagement-metrics span,.engagement-metrics small{color:#74847c;font-size:10px;line-height:1.4;display:block}.engagement-metrics span{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.engagement-metrics strong{letter-spacing:-.05em;color:#087e51;margin:11px 0 5px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(25px,2vw,34px);display:block}.engagement-metrics .attention strong{color:#b77812}.engagement-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;display:grid}.engagement-grid .panel{margin:0}.engagement-bottleneck{color:#72511b;background:#fff8e8;border-left:3px solid #d59a27;border-radius:0 9px 9px 0;margin:0 0 15px;padding:10px 12px;font-size:11px;line-height:1.45}.engagement-funnel-list{gap:14px;display:grid}.engagement-funnel-list>div{grid-template-columns:minmax(135px,1fr) minmax(90px,2.2fr) auto;align-items:center;gap:12px;display:grid}.engagement-funnel-list>div>div{justify-content:space-between;gap:9px;font-size:11px;display:flex}.engagement-funnel-list>div>div span{align-items:center;gap:7px;display:flex}.engagement-funnel-list>div>div i{color:#087e51;background:#e9f7ef;border-radius:6px;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:900;display:grid}.engagement-funnel-list b{color:#123b2c}.engagement-funnel-list small{color:#84938c;white-space:nowrap;font-size:10px}.engagement-track{background:#edf3ef;border-radius:999px;height:8px;overflow:hidden}.engagement-track i{border-radius:inherit;background:linear-gradient(90deg,#087f54,#52d89b);height:100%;display:block}.engagement-segment-list{gap:8px;display:grid}.engagement-segment-list button{text-align:left;color:#506259;background:#f8fbf9;border:1px solid #e0e9e3;border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:12px;display:grid}.engagement-segment-list button:hover,.engagement-segment-list button.active{color:#087e51;background:#edf9f2;border-color:#86cdab}.engagement-segment-list b{font-family:Bricolage Grotesque,Inter,sans-serif;font-size:18px}.engagement-segment-list small{color:#819089;grid-column:1/-1;font-size:10px}.engagement-users{margin:0}.engagement-toolbar{background:#f5f8f6;border:1px solid #e1e9e4;border-radius:13px;gap:8px;margin:-3px 0 14px;padding:8px;display:flex}.engagement-toolbar input{background:#fff;border:1px solid #d8e4dc;border-radius:9px;outline:none;flex:1;min-width:0;padding:9px 10px;font-size:11px}.engagement-toolbar input:focus{border-color:#6acb9e;box-shadow:0 0 0 3px #08a66a1a}.engagement-status{color:#39705a;white-space:nowrap;background:#eef5f0;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.engagement-status.ativo{color:#087e51;background:#e3f7ec}.engagement-status.sem_ativacao{color:#9a6510;background:#fff5df}.engagement-status.uso_unico,.engagement-status.inativo{color:#995146;background:#f4ece8}.engagement-empty{max-width:700px}.engagement-empty h2{margin:6px 0}.engagement-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:1100px){.engagement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-grid{grid-template-columns:1fr}}@media (max-width:700px){.engagement-heading{flex-direction:column;align-items:flex-start}.engagement-periods{width:100%}.engagement-periods button{flex:1}.engagement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.engagement-metrics article{padding:14px}.engagement-funnel-list>div{grid-template-columns:1fr;gap:6px}.engagement-funnel-list small{white-space:normal}.engagement-toolbar{flex-direction:column;align-items:stretch}.engagement-toolbar button{width:100%}}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-2px 0 16px;display:flex}.admin-filters label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.admin-filters select{border:1px solid var(--line);background:var(--surface-soft);min-width:155px;color:var(--ink);border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.admin-filters select:focus{border-color:#63c99b;box-shadow:0 0 0 3px #08a66a1a}@media (max-width:700px){.admin-filters label{flex:145px}.admin-filters select{width:100%;min-width:0}}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.detail-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;padding:13px;display:grid}.detail-metrics span,.detail-metrics small{color:var(--muted);font-size:10px}.detail-metrics b{color:var(--ink);font-size:14px}.document-route{gap:9px;display:grid}.document-route article,.detail-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:13px}.document-route b{font-size:12px;display:block}.document-route span,.document-route p,.detail-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5;display:block}.detail-note{margin-top:12px}.detail-note b{color:var(--green);font-size:11px}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;display:grid}.provider-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:10px;padding:16px;display:grid}.provider-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-card h3{margin:0;font-size:16px}.provider-card p{color:var(--muted);margin:0;font-size:11px}.provider-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;font-weight:800;display:grid}.provider-profit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px;padding:10px 0;display:grid}.provider-profit span,.provider-profit small{color:var(--muted);font-size:10px}.provider-profit b{color:var(--green);font-size:15px}.provider-profit small{grid-column:1/-1}.checkbox-line{grid-auto-flow:column;justify-content:flex-start;align-items:center;letter-spacing:0!important;gap:8px!important;display:flex!important}.checkbox-line input{width:auto!important}.operation-list{gap:10px;display:grid}.operation-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:18px;padding:16px;display:grid}.operation-card h3{margin:7px 0 2px;font-size:15px}.operation-card p,.operation-card small{color:var(--muted);margin:0;font-size:11px;display:block}.operation-values{gap:4px;display:grid}.operation-values span,.operation-values small{color:var(--muted);font-size:10px}.operation-values b{color:var(--green);font-size:15px}@media (max-width:700px){.detail-metrics{grid-template-columns:1fr}.operation-card{grid-template-columns:1fr;gap:12px}.provider-grid{grid-template-columns:1fr}}.lifecycle-panel{margin:0}.lifecycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.lifecycle-grid button{color:#5e7067;text-align:left;background:#fbfdfc;border:1px solid #dfe9e3;border-radius:13px;gap:6px;min-height:96px;padding:12px;display:grid}.lifecycle-grid button:hover,.lifecycle-grid button.active{color:#087e51;background:#ecf9f1;border-color:#67c89b}.lifecycle-grid button.winback,.lifecycle-grid button.winback_120{background:#fffbef;border-color:#eedcae}.lifecycle-grid button.winback.active,.lifecycle-grid button.winback_120.active{color:#8d6010;background:#fff4d9;border-color:#d49c28}.lifecycle-grid span,.lifecycle-grid small{font-size:10px;line-height:1.35}.lifecycle-grid span{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.lifecycle-grid b{letter-spacing:-.04em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:23px}.lifecycle-grid small{color:#84938c}.lifecycle-drafts{border-top:1px solid #e7eee9;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;padding-top:13px;display:grid}.lifecycle-drafts article{background:#f5f8f6;border-radius:11px;padding:11px}.lifecycle-drafts span{color:#087e51;font-size:10px;font-weight:800;display:block}.lifecycle-drafts b{color:#214436;margin-top:6px;font-size:12px;display:block}.lifecycle-drafts p,.lifecycle-note{color:#778980;margin:5px 0 0;font-size:10px;line-height:1.5}.lifecycle-note{color:#4f6f60;background:#edf6f1;border-radius:9px;margin-top:12px;padding:9px 11px}.lifecycle-status{color:#50675b;white-space:nowrap;gap:3px;font-size:10px;font-weight:700;display:grid}.lifecycle-status small{color:#89968f;font-size:10px;font-weight:500}.lifecycle-status.winback,.lifecycle-status.winback_120{color:#9a6812}.lifecycle-status.em_risco,.lifecycle-status.dormente{color:#8b7041}.lifecycle-status.sem_ativacao{color:#9a6510}@media (max-width:1100px){.lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-drafts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lifecycle-grid,.lifecycle-drafts{grid-template-columns:repeat(2,minmax(0,1fr))}}.boleto-notice{color:#186c4b;background:#edf8f2;border:1px solid #c9ead8;border-radius:13px;align-items:flex-start;gap:11px;margin:-6px 0 18px;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.boleto-notice b{white-space:nowrap}.boleto-notice span{color:#547b69}.boleto-notice.cancelado{color:#8b6516;background:#fff9e9;border-color:#f0ddaa}.boleto-notice.cancelado span{color:#806f46}.boleto-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff75;border-radius:9px;width:100%;margin-top:9px;padding:10px 13px;font-size:11px;font-weight:800}.boleto-button:hover:not(:disabled){background:#fff3}.boleto-button:focus-visible{outline-offset:2px;outline:2px solid #b3f0cf}.boleto-hint,.boleto-error{text-align:center;margin-top:8px;font-size:10px;line-height:1.4;display:block}.boleto-hint{color:#b9d7ca}.boleto-error{color:#ffcbc0}@media (max-width:700px){.boleto-notice{flex-direction:column;gap:3px}.boleto-notice b{white-space:normal}}.nav button{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.nav button:active{transform:scale(.985)}.splash{animation:1.15s ease-in-out infinite alternate splash-pulse}@keyframes splash-pulse{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash{animation:none}.nav button{transition:none}}body{background:radial-gradient(circle at 100% 0%,#08a66a12,transparent 34rem),var(--bg)}.panel,.metric,.plan{transition:border-color .2s,box-shadow .2s,transform .2s}.panel:hover,.metric:hover,.plan:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--line));box-shadow:0 12px 32px #08251b17}.panel{position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg,var(--green),transparent 72%);opacity:.75;height:2px;position:absolute;inset:0 0 auto}.welcome{padding-top:4px}.sidebar-bottom,.profile-line,.topbar-title,.top-actions{min-width:0}html[data-theme=dark] .panel:hover,html[data-theme=dark] .metric:hover,html[data-theme=dark] .plan:hover{box-shadow:0 14px 36px #0000004d}html[data-theme=dark] .panel:before{opacity:.9}@media (min-width:701px) and (max-width:1250px){.main{padding-inline:clamp(18px,2.4vw,32px)}.topbar{margin-inline:calc(-1*clamp(18px,2.4vw,32px));padding-inline:clamp(18px,2.4vw,32px)}.top-actions{gap:7px}.top-actions .ghost{padding-inline:10px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.panel:before{height:1px}.panel:hover,.metric:hover,.plan:hover{transform:none}.sidebar,.main{overflow:visible}.topbar-title{gap:8px}.topbar-title h1{max-width:48vw}.top-actions{gap:5px}.top-actions .icon-button{width:32px;height:32px}}@media (min-width:1800px){.main{padding-inline:clamp(42px,5vw,120px)}.topbar{margin-inline:calc(-1*clamp(42px,5vw,120px));padding-inline:clamp(42px,5vw,120px)}}.view-transition{width:100%;max-width:none;margin-inline:0}.profile-panel{margin-inline:auto}@media (max-height:820px) and (min-width:701px){.topbar{height:64px}.welcome{margin-bottom:16px;padding-top:0}.metric-row{margin-bottom:14px}.metric{padding:13px 15px}.panel{margin-bottom:14px;padding:16px}}.modal-backdrop{z-index:1000;place-items:center;width:100vw;height:100dvh;min-height:100vh;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.composer-modal{width:min(780px,100%);min-width:0;max-height:calc(100dvh - clamp(24px,6vw,64px));margin:auto;overflow:auto}.main{overflow:visible}.view-transition{min-width:0;overflow:visible}.panel{overflow:visible}.trial-gift-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02150fb8}.trial-gift-modal{border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));background:var(--surface);width:min(460px,100%);color:var(--ink);text-align:center;border-radius:22px;margin:auto;padding:30px 28px;box-shadow:0 28px 90px #0000004d}.trial-gift-icon{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:29px;display:grid;box-shadow:0 10px 24px #08a66a38}.trial-gift-modal h2{letter-spacing:-.045em;margin:8px 0 10px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(23px,3vw,29px);line-height:1.08}.trial-gift-modal>p{color:var(--muted);max-width:370px;margin:0 auto;font-size:12px;line-height:1.6}.trial-gift-highlight{background:var(--green-soft);text-align:left;border:1px solid #c9ead8;border-radius:12px;gap:4px;margin:20px 0;padding:13px 15px;display:grid}.trial-gift-highlight b{color:var(--green);font-size:14px}.trial-gift-highlight span{color:var(--muted);font-size:11px}.trial-gift-modal .primary{width:100%;padding:13px 16px;font-size:12px}@media (max-width:700px){.trial-gift-modal{border-radius:18px;padding:25px 19px}.trial-gift-modal h2{font-size:24px}}.trial-countdown{background:var(--green-soft);color:var(--ink);border:1px solid #c9ead8;border-radius:13px;align-items:center;gap:12px;margin:0 0 20px;padding:13px 15px;display:flex}.trial-countdown-icon{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.trial-countdown b{font-size:12px;display:block}.trial-countdown p{color:var(--muted);margin:3px 0 0;font-size:11px}.trial-countdown p strong{color:var(--green)}.trial-countdown-date{color:var(--green);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}@media (max-width:700px){.trial-countdown{align-items:flex-start}.trial-countdown-date{margin-left:auto;padding-top:3px}.trial-countdown p{line-height:1.45}}:root{--bg:#f2f2ec;--surface:#fff;--surface-soft:#eaeae4;--surface-raised:#fafaf6;--ink:#111827;--muted:#8c8c8c;--line:#e4e4de;--line-strong:#05271924;--green:#0c9e63;--green-dark:#052719;--green-deep:#086f45;--green-soft:#0c9e631f;--accent-strong:#0a8b59;--orange:#f5a623;--danger:#e84a4a;--shadow:0 14px 38px #0c2a1f12;--shadow-strong:0 24px 70px #06231921;--nav-item-h:clamp(28px, 3.4vh, 56px);--nav-gap:calc(var(--nav-item-h) * .1);--side-w:clamp(198px, 16.5vw, 322px);--rail-w:clamp(62px, 4.4vw, 96px)}html{scroll-behavior:smooth}body{background-color:#0000;background-image:radial-gradient(circle at 8% 4%,#16b0731a,#0000 26rem),radial-gradient(circle at 92% 2%,#f1bd5c1a,#0000 30rem),linear-gradient(145deg,#edf3ef 0%,#f8f9f5 52%,#edf4f0 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}::selection{color:var(--green-deep);background:#08a66a33}*{scrollbar-width:thin;scrollbar-color:#b8cec1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#b8cec1;border-radius:999px}.app-shell{background:0 0;gap:14px;padding:12px 12px 12px 0}.sidebar-slot{flex:0 0 var(--side-w);width:var(--side-w);min-width:0;height:calc(100vh - 24px);margin-left:12px;transition:flex-basis .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1);position:relative;top:12px}.sidebar-collapsed .sidebar-slot{flex-basis:var(--rail-w);width:var(--rail-w)}.sidebar{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffe0;border:1px solid #c4d6cbe6;border-radius:24px;gap:9px;width:100%;height:100%;margin:0;padding:14px 14px 12px;position:absolute;inset:0;box-shadow:0 22px 60px #0d2f221a}.brand{padding:2px 8px 5px;font-size:19px}.brand-mark{background:linear-gradient(145deg,#12bb7b,#07925d);border-radius:13px;width:38px;height:38px;box-shadow:0 10px 24px #08a66a3d}.web-badge{color:#dff8eb;background:#0c2f23;border:1px solid #164936;padding:5px 8px}.agency-switcher{text-align:left;cursor:pointer;background:linear-gradient(145deg,#f6faf7,#edf6f0);border-color:#d9e5de;border-radius:16px;width:100%;padding:9px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffe6}.agency-switcher:hover,.agency-switcher.active{border-color:#a9d6bf;box-shadow:0 10px 24px #08593b17,inset 0 1px #ffffffe6}.agency-switcher:hover{transform:translateY(-1px)}.agency-switcher:focus-visible{outline-offset:2px;outline:3px solid #0c9e6333}.agency-switcher .avatar{color:#dff8eb;background:#0a392a}.agency-switcher b{font-size:12.5px}.agency-switcher small{font-size:9.5px}.sidebar-handle{z-index:1;background:var(--surface);color:#66786f;cursor:pointer;border:1px solid #c4d6cbe6;border-radius:999px;place-items:center;width:clamp(20px,1.5vw,30px);height:clamp(42px,7vh,88px);transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 6px 16px #062d2029}.sidebar-handle:hover{color:#eafff4;background:#052719;transform:translate(50%,-50%)scale(1.06);box-shadow:0 10px 24px #062d204d}.sidebar-handle:focus-visible{outline-offset:2px;outline:3px solid #0c9e6359}.sidebar-handle svg{width:clamp(11px,.85vw,16px);height:clamp(11px,.85vw,16px);transition:transform .26s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .sidebar-handle svg{transform:rotate(180deg)}.brand-mark{width:calc(var(--nav-item-h) * .92);height:calc(var(--nav-item-h) * .92);border-radius:calc(var(--nav-item-h) * .28);color:#fff;font-family:Bricolage Grotesque,Inter,sans-serif;font-weight:800;font-size:calc(var(--nav-item-h) * .46);background:linear-gradient(145deg,#12bb7b,#07925d);flex:none;place-items:center;display:none;overflow:hidden;box-shadow:0 8px 18px #08a66a42}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.nav{gap:var(--nav-gap)}.nav-group{gap:var(--nav-gap);flex-direction:column;flex:none;min-width:0;display:flex}.nav-spacer{flex:1 1 0;min-height:0;max-height:11vh}.nav-spacer-edge{flex-grow:.7;max-height:9vh}.nav-section{margin:calc(var(--nav-gap) + 1px) 0 1px;align-items:center;gap:8px;padding:0 10px;display:flex}.nav-section:after{content:"";background:#dce7e0;flex:1;height:1px}.nav-section span{letter-spacing:.12em;color:#7c9187;white-space:nowrap;font-size:9.5px;font-weight:800}.sidebar-collapsed .nav-section{margin:calc(var(--nav-gap) + 1px) 0;padding:0}.sidebar-collapsed .nav-group:first-of-type .nav-section{display:none}.sidebar-collapsed .nav-section:after{flex:1}.nav button{height:var(--nav-item-h);min-height:var(--nav-item-h);color:#516359;border:1px solid #0000;border-radius:13px;gap:12px;padding:6px 12px;font-size:clamp(10.5px,1.15vh,14.5px);font-weight:700}.nav-icon-svg{flex:none;width:clamp(16px,1.85vh,25px);height:clamp(16px,1.85vh,25px)}.nav button:hover{color:#154a37;background:#eff6f2;border-color:#dce9e1;transform:translate(2px)}.nav button.active{color:#f3fff8;background:linear-gradient(135deg,#073c2c,#0c563d);border-color:#0e5c42;box-shadow:0 11px 24px #063c2c2e,inset 0 1px #ffffff14}.nav button.active .nav-icon-svg{filter:drop-shadow(0 3px 6px #0000002e)}.nav button.active>em{color:#9de5c3}.nav button.active{box-shadow:0 11px 24px #063c2c2e,inset 0 1px #ffffff14}.nav-separator{margin:calc(var(--nav-gap) + 1px) 8px;background:#dce7e0}.sidebar-bottom{padding-top:12px}.sidebar-plan{background:radial-gradient(circle at 100% 0,#08a66a21,#0000 5rem),linear-gradient(145deg,#f5fbf7,#ebf7f0);border-color:#c7e7d4;border-radius:17px;padding:14px}.sidebar-plan-meter{background:#ffffffa6;border-radius:10px;padding:8px 9px}.sidebar-plan button{font-size:10px}.security-note{padding-left:2px}.main{padding:0 18px 56px 4px;overflow:hidden auto}.topbar{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffd1;border:1px solid #c9d8cfe6;border-radius:20px;width:min(100%,1760px);min-height:70px;margin:0 auto 28px;padding:12px 16px;top:12px;box-shadow:0 16px 42px #0a2b1f14}.topbar h1{letter-spacing:-.055em;font-size:clamp(22px,1.55vw,30px)}.topbar-title .kicker{color:#168e60}.top-actions{background:#f6f9f7cc;border:1px solid #e0e9e3;border-radius:14px;padding:5px}.top-actions .ghost{background:0 0;border:0;font-weight:700}.icon-button{background:#fff;border-color:#d8e4dc;border-radius:11px;box-shadow:0 5px 14px #0f30240d}.view-transition{width:min(100%,1760px);margin:0 auto}.notification-bell,.notification-bell .icon-button{position:relative}.notification-badge{color:#fff;border:2px solid var(--surface);background:#e5493e;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:15px;width:340px;max-height:420px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 50px #0f302429}.notification-section+.notification-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.notification-section-label{color:#87938e;letter-spacing:.1em;padding:6px 8px 4px;font-size:9px;font-weight:800;display:block}.notification-item{border-radius:10px;align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.notification-item.is-clickable{cursor:pointer}.notification-item.is-clickable:hover{background:var(--surface-soft)}.notification-item.is-read{opacity:.62}.notification-icon{border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.notification-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-body b{font-size:12px}.notification-item-body span{color:var(--muted);font-size:11px;line-height:1.4}.notification-item>small{color:#9ba5a1;flex:none;padding-top:2px;font-size:10px}.notification-empty{text-align:center;color:#8e9a95;padding:26px 8px;font-size:11px}@media (max-width:700px){.notification-panel{border-radius:18px 18px 0 0;width:auto;max-height:70vh;position:fixed;inset:auto 0 0}}.welcome{color:#f5fff9;background:radial-gradient(circle at 86% 18%,#50e1a03d,#0000 12rem),radial-gradient(circle at 72% 120%,#fcbe541f,#0000 15rem),linear-gradient(135deg,#03291e 0%,#064832 58%,#08734c 100%);border:1px solid #0b553d;border-radius:25px;align-items:center;min-height:152px;margin-bottom:18px;padding:27px 30px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0334252e}.welcome:after{content:"";pointer-events:none;border:1px solid #d2ffe829;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;right:7%;transform:translateY(-50%);box-shadow:0 0 0 34px #d2ffe80a,0 0 0 70px #d2ffe806}.welcome>div,.welcome>.date-pill{z-index:1;position:relative}.welcome .kicker{color:#61dca4}.welcome h2{color:#fff;margin-top:8px;font-size:clamp(27px,2.3vw,39px)}.welcome p{color:#b9d7ca;font-size:12px}.welcome .date-pill{color:#e9fff4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#a9eccd38}.trial-countdown{background:linear-gradient(90deg,#effaf4,#fbfdfb);border-radius:16px;margin-bottom:18px;box-shadow:0 9px 24px #074f360f}.metric-row{gap:13px;margin-bottom:18px}.metric{background:#ffffffeb;border-color:#dbe6df;border-radius:19px;min-height:128px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0a2b1f0f}.metric:before{content:"";background:radial-gradient(circle,#08a66a21,#08a66a00 68%);border-radius:50%;width:92px;height:92px;position:absolute;top:-31px;right:-23px}.metric:after{content:"";background:#97b0a3;border-radius:0 0 8px 8px;width:36px;height:3px;position:absolute;top:0;left:18px}.metric-positive:after{background:var(--green)}.metric-warning:after{background:var(--orange)}.metric span{color:#74847c;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;position:relative}.metric strong{margin:13px 0 7px;font-size:clamp(25px,2vw,34px);position:relative}.metric small{line-height:1.45;position:relative}.metric:hover{transform:translateY(-3px);box-shadow:0 18px 42px #082b1e1a}.panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border-color:#dbe6df;border-radius:21px;padding:22px;box-shadow:0 14px 38px #0a2b1f11}.panel:before{display:none}.panel:hover{border-color:#cbdcd1;transform:none;box-shadow:0 18px 48px #082b1e16}.panel-head{align-items:center;margin-bottom:19px}.panel h2{font-size:clamp(22px,1.7vw,28px)}.panel h3{font-size:18px}.panel-head p{max-width:720px;line-height:1.55}.panel-head>.tag{color:#11774f;background:#edf8f2;border-color:#caead8}.primary,.secondary,.ghost,.table-action,.calendar-filter>button,.models-toolbar button{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.primary{background:linear-gradient(135deg,#0ab674,#078f5b);border-radius:11px;box-shadow:0 9px 20px #08a66a2e}.primary:hover{background:linear-gradient(135deg,#08a96c,#077f52);transform:translateY(-1px);box-shadow:0 12px 24px #08a66a3d}.secondary{background:#f7faf8;border-color:#d4e2d9;border-radius:11px;font-weight:700}.secondary:hover,.table-action:hover{transform:translateY(-1px)}.table-wrap{background:#fff;border:1px solid #e0e9e3;border-radius:15px;overflow:auto}table{border-collapse:separate;border-spacing:0}thead{background:#f3f7f4}th{color:#718078;border-bottom-color:#dce7e0;padding:12px 13px}td{border-bottom-color:#edf2ef;padding:15px 13px}tbody tr{transition:background-color .14s}tbody tr:hover{background:#f6faf7}tbody tr:last-child td{border-bottom:0}.admin-filters{background:#f5f8f6;border:1px solid #e1e9e4;border-radius:14px;margin-bottom:13px;padding:10px}.admin-filters select{background:#fff;border-radius:10px}.tag{border-radius:999px;padding:6px 9px;font-weight:700}.document-actions{gap:7px}.table-action{background:#f4f8f5;border-radius:9px}.admin-overview-grid{gap:18px;display:grid}.admin-side-stack{align-content:start;gap:18px;display:grid}.overview-quick-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.overview-quick-grid .panel{margin-bottom:0}.quick-create-panel{background:linear-gradient(150deg,var(--green) 0%,var(--green-deep) 100%);color:#fff;border-color:#0000;box-shadow:0 10px 26px #0c9e6338}.quick-create-panel .kicker,.quick-create-panel p{color:#ffffffd1}.quick-create-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.quick-create-actions .primary{color:var(--green-deep);background:#fff}.quick-create-actions .primary:hover{background:#f2f2ec}.quick-create-actions .secondary{color:#fff;background:#ffffff24;border-color:#ffffff4d}.quick-create-actions .secondary:hover{background:#ffffff38}.quick-create-actions button{flex:140px}.admin-health-panel{margin-bottom:0}.admin-health-panel .panel-head{margin-bottom:12px}.health-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:11px;display:flex}.health-dot{background:#16a66d;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #16a66d1f}.health-summary b{line-height:1.35;display:block}.health-summary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.health-degraded .health-dot{background:#e59b12;box-shadow:0 0 0 4px #e59b121f}.health-unavailable .health-dot{background:#b5483e;box-shadow:0 0 0 4px #b5483e1f}.health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.health-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:9px 10px}.health-metrics span{color:var(--muted);font-size:9px;display:block}.health-metrics b{margin-top:4px;font-size:15px;display:block}.admin-table-panel .table-wrap{scrollbar-gutter:stable;max-height:min(64vh,720px);overflow:auto}.admin-table-panel .table-wrap thead th{z-index:2;background:var(--surface);position:sticky;top:0}.admin-table-panel .table-wrap::-webkit-scrollbar{width:9px;height:9px}.admin-table-panel .table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#79b99b;border-radius:999px}.admin-table-panel .table-wrap{scrollbar-color:#79b99b var(--surface);scrollbar-width:thin}.admin-state-panel{background:linear-gradient(145deg,#fff,#f5faf7);align-self:start}.admin-state-panel .state-count-list{scrollbar-gutter:stable;scrollbar-color:#79b99b transparent;scrollbar-width:thin;max-height:min(52vh,560px);padding-right:4px;overflow:hidden auto}.admin-state-panel .state-count-list::-webkit-scrollbar{width:9px}.admin-state-panel .state-count-list::-webkit-scrollbar-thumb{background:#79b99b;border-radius:999px}.state-count-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.state-count-row{background:#fff;border:1px solid #e0e9e3;border-radius:13px;padding:12px}.state-count-track{height:6px}.activity-panel{max-width:none}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity{background:#f8fbf9;border:1px solid #e2eae5;border-radius:14px;min-width:0;padding:13px}.activity:last-child{border-bottom:1px solid #e2eae5}.activity-icon{background:#e2f5eb;border-radius:12px;width:40px;height:40px}.activity div{min-width:0}.activity b,.activity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-filter,.models-toolbar{background:#f4f8f5;border:1px solid #e0e9e3;border-radius:14px;padding:8px}.calendar-filter>button,.models-toolbar button{background:0 0;border-radius:10px}.calendar-filter>button.active,.models-toolbar button.active{box-shadow:0 7px 17px #08a66a29}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:13px}.calendar-grid article{background:linear-gradient(145deg,#fbfdfc,#f2f7f4);border-color:#dde8e1;border-radius:16px;padding:16px;transition:transform .17s,box-shadow .17s}.calendar-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 28px #082b1e14}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}.provider-card,.model-card,.operation-card{background:linear-gradient(145deg,#fbfdfc,#f1f7f3);border-color:#dce7e0;border-radius:17px;transition:transform .17s,box-shadow .17s,border-color .17s;box-shadow:0 8px 22px #082b1e0b}.provider-card:hover,.model-card:hover,.operation-card:hover{border-color:#bcd8c8;transform:translateY(-2px);box-shadow:0 15px 34px #082b1e17}.provider-card{padding:18px}.provider-icon,.model-icon{color:#65dca6;background:#073d2c}.provider-profit{border-color:#dbe6df;padding:12px}.model-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.model-card{padding:16px}.operation-card{padding:18px}.operation-values{background:#fff;border:1px solid #e0e9e3;border-radius:12px;padding:12px}.profile-form,.composer-grid{gap:15px}.profile-form label,.composer-grid label,.compact-modal>label{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.profile-form input,.profile-form textarea,.profile-form select,.composer-grid input,.composer-grid textarea,.composer-grid select,.compact-modal select,.composer-modal input,.composer-modal select,.composer-modal textarea{background:var(--surface);text-transform:none;letter-spacing:0;border-color:#d8e4dc;border-radius:11px;min-height:43px}.profile-form input:hover,.profile-form textarea:hover,.composer-grid input:hover,.composer-grid textarea:hover,.composer-grid select:hover{border-color:#b7cfc1}.web-tour-editor,.transfer-segments,.companion-editor,.pricing-editor{background:linear-gradient(145deg,#f7faf8,#edf6f0);border-color:#dce7e0;border-radius:16px;padding:16px}.review-grid>div,.detail-metrics>div,.document-route article,.detail-note{background:#f5f9f6;border-radius:14px}.plans-heading{color:#fff;background:linear-gradient(135deg,#03291e,#07583d);border:1px solid #0b553d;border-radius:24px;padding:26px 28px;box-shadow:0 20px 48px #03342529}.plans-heading .kicker{color:#66dda8}.plans-heading p{color:#b9d7ca}.plans-heading>.tag{color:#e6fff2;background:#ffffff17;border-color:#ffffff29}.plans-switch{background:#e7eeea;border-radius:13px;padding:5px}.plans-switch button{border-radius:10px;padding:10px 19px}.plans-grid{gap:16px}.plan{background:#fffffff0;border-radius:21px;padding:24px}.plan.featured{color:#f5fff9;background:radial-gradient(circle at 100% 0,#2acd8333,#0000 12rem),linear-gradient(145deg,#03291e,#07452f);border-color:#0b583e;box-shadow:0 22px 55px #03342533}.plan.featured .kicker,.plan.featured .plan-price,.plan.featured h3{color:#fff}.plan.featured .plan-eyebrow,.plan.featured li,.plan.featured .plan-price small,.plan.featured .plan-old-price{color:#b9d7ca}.plan.featured li span{color:#65dca6}.plan-recommended{color:#07583d;background:#c8f4df;border-radius:999px}.plans-note{border-radius:16px;padding:16px 18px}.subscription-summary{background:linear-gradient(135deg,#f0fbf5,#fff);border:1px solid #a9dfc3;border-radius:18px;justify-content:space-between;gap:24px;margin:0 0 20px;padding:20px 22px;display:flex}.subscription-summary h3{letter-spacing:-.04em;margin:7px 0 5px;font-size:21px}.subscription-summary p{color:var(--muted);margin:0;font-size:12px}.subscription-renewal{border-left:1px solid #cfe9da;min-width:245px;padding-left:22px}.subscription-renewal span,.subscription-renewal small{color:var(--muted);font-size:10px;display:block}.subscription-renewal strong{margin:6px 0 4px;font-size:14px;display:block}.plan-action-note{color:var(--muted);text-align:center;margin-top:9px;font-size:10px;line-height:1.4;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(80%);backdrop-filter:blur(10px)saturate(80%);background:#03140e94}.composer-modal{background:#fffffff7;border-color:#c1d3c8f2;border-radius:23px;width:min(850px,100%);padding:25px;box-shadow:0 35px 110px #00000047}.compact-modal{width:min(560px,100%)}.modal-head{border-bottom:1px solid #e3ebe6;padding-bottom:16px}.modal-head h2{font-size:clamp(24px,2.2vw,31px)}.wizard-progress-track{background:#e8efeb;height:9px}.wizard-progress-track span{background:linear-gradient(90deg,#073f2e,#0ab674 62%,#6ce0aa)}.modal-actions{padding:16px 0 0}.login-page{background:radial-gradient(circle at 12% 10%,#54e2a145,#0000 25rem),radial-gradient(circle at 54% 90%,#f8b4431c,#0000 26rem),linear-gradient(135deg,#021d16 0%,#063d2c 55%,#edf3ef 55%,#fbfaf5 100%);grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:clamp(38px,7vw,120px);padding:clamp(32px,5vw,74px);position:relative;overflow:hidden}.login-copy{flex-direction:column;justify-content:space-between;max-width:760px;min-height:min(760px,100vh - 64px);display:flex;position:relative}.login-brand{align-items:center;gap:10px;font-size:24px;display:flex}.login-brand .brand-wordmark{color:#fff}.login-message{max-width:660px;margin:auto 0}.login-message .kicker{margin-top:0}.login-copy h1{max-width:720px;font-size:clamp(48px,5.5vw,82px)}.login-features{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.login-features span{color:#d9f4e7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #bbedd533;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}.login-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #bef0d633;border-radius:19px;width:min(580px,88%);margin:10px 0 28px;padding:17px;box-shadow:0 18px 50px #00000021}.login-preview-label{color:#70dbaa;letter-spacing:.14em;font-size:9px;font-weight:800}.login-preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.login-preview-metrics div{background:#ffffff17;border-radius:12px;padding:11px}.login-preview-metrics small,.login-preview-metrics b{display:block}.login-preview-metrics small{color:#aacabd;font-size:9px}.login-preview-metrics b{color:#fff;margin-top:5px;font-size:13px;line-height:1.25}.login-preview-bars{background:#0000001f;border-radius:12px;align-items:flex-end;gap:7px;height:55px;margin-top:11px;padding:8px 9px 0;display:flex}.login-preview-bars span{background:linear-gradient(#51d798,#0a8d5a);border-radius:6px 6px 2px 2px;flex:1}.login-preview-bars span:first-child{height:35%}.login-preview-bars span:nth-child(2){height:72%}.login-preview-bars span:nth-child(3){height:50%}.login-preview-bars span:nth-child(4){height:88%}.login-box{border:1px solid #d8e4dc;border-radius:25px;padding:26px;box-shadow:0 30px 90px #102f232b}.login-invite-note{color:#3d6853;background:#f0f8f3;border:1px solid #d8e9de;border-radius:12px;margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.5}html[data-theme=dark]{--bg:#08120d;--surface:#101e18;--surface-soft:#0c1813;--surface-raised:#152119;--ink:#f2f6ef;--muted:#949b95;--line:#f2f6ef1a;--line-strong:#f2f6ef29;--green:#0c9e63;--green-dark:#052719;--green-deep:#087f52;--green-soft:#0c9e632e;--accent-strong:#3fce94;--shadow:0 16px 42px #0000004d;--shadow-strong:0 28px 80px #0000007a}html[data-theme=dark] body{background:radial-gradient(circle at 8% 2%,#1498651c,#0000 27rem),radial-gradient(circle at 94% 4%,#e1a63d0e,#0000 28rem),#050806}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:#0a0f0ce6;border-color:#213029}html[data-theme=dark] .agency-switcher,html[data-theme=dark] .sidebar-plan{background:linear-gradient(145deg,#101a15,#0a130f);border-color:#22372c}html[data-theme=dark] .top-actions{background:#0f1713;border-color:#202d26}html[data-theme=dark] .icon-button{background:#101713;border-color:#26362d}html[data-theme=dark] .notification-badge{border-color:#101713}html[data-theme=dark] .nav button{color:#8fa89c}html[data-theme=dark] .nav-section span{color:#6d8578}html[data-theme=dark] .nav button:hover{color:#bcebd3;background:#101c16;border-color:#20352a}html[data-theme=dark] .nav button.active{background:linear-gradient(135deg,#0d432f,#0b6a48);border-color:#137554;color:#eafff2!important}html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .plan{background:#0b100df0;border-color:#202d26}html[data-theme=dark] .metric:before{background:radial-gradient(circle,#16bb7b29,#0000 68%)}html[data-theme=dark] .table-wrap,html[data-theme=dark] .state-count-row,html[data-theme=dark] .operation-values{background:#0d1410;border-color:#202d26}html[data-theme=dark] thead{background:#111a15}html[data-theme=dark] tbody tr:hover{background:#101b15}html[data-theme=dark] td{border-color:#1d2923}html[data-theme=dark] .admin-filters,html[data-theme=dark] .calendar-filter,html[data-theme=dark] .models-toolbar{background:#0f1713;border-color:#202d26}html[data-theme=dark] .admin-filters select{background:#121b16}html[data-theme=dark] .activity,html[data-theme=dark] .calendar-grid article,html[data-theme=dark] .provider-card,html[data-theme=dark] .model-card,html[data-theme=dark] .operation-card{background:linear-gradient(145deg,#101713,#0b120e);border-color:#202e27}html[data-theme=dark] .plans-heading{background:linear-gradient(135deg,#061c15,#0a3b2a)}html[data-theme=dark] .plan.featured{background:radial-gradient(circle at 100% 0,#1fbd7a29,#0000 12rem),linear-gradient(145deg,#061c15,#0a3b2a)}html[data-theme=dark] .composer-modal{background:#0a0f0cfa;border-color:#27372f}html[data-theme=dark] .modal-head{border-color:#202d26}html[data-theme=dark] .profile-form input,html[data-theme=dark] .profile-form textarea,html[data-theme=dark] .profile-form select,html[data-theme=dark] .composer-grid input,html[data-theme=dark] .composer-grid textarea,html[data-theme=dark] .composer-grid select,html[data-theme=dark] .composer-modal input,html[data-theme=dark] .composer-modal textarea,html[data-theme=dark] .composer-modal select{background:#101813;border-color:#28372f}html[data-theme=dark] .web-tour-editor,html[data-theme=dark] .transfer-segments,html[data-theme=dark] .companion-editor,html[data-theme=dark] .pricing-editor{background:linear-gradient(145deg,#101913,#0c1410);border-color:#223229}html[data-theme=dark] .trial-countdown{background:linear-gradient(90deg,#0e251a,#0b1410);border-color:#1e4935}html[data-theme=dark] .secondary{color:#cfe4d8;background:#101813;border-color:#28372f}html[data-theme=dark] .secondary:hover{border-color:#2f4a3d}html[data-theme=dark] .table-action{color:#5be0a0;background:#101a15;border-color:#223229}html[data-theme=dark] .table-action:hover{background:#12251c;border-color:#2a4536}html[data-theme=dark] .table-action.danger{color:#f0958a}html[data-theme=dark] .tag{color:#b9ccc0;background:#101a15;border-color:#223229}html[data-theme=dark] .tag.coupon{color:#f0b955;background:#241b08;border-color:#4a3510}html[data-theme=dark] .positive-tag,html[data-theme=dark] .status-confirmado,html[data-theme=dark] .panel-head>.tag{color:#5be0a0;background:#0d2b1c;border-color:#1c4a34}html[data-theme=dark] .status-pagamento-parcial{color:#f0c15a;background:#2a1f06;border-color:#4a3a10}html[data-theme=dark] .status-pagamento-em-aberto,html[data-theme=dark] .status-pendente,html[data-theme=dark] .error-banner,html[data-theme=dark] .form-error{color:#f0958a;background:#2b1310;border-color:#4a231d}html[data-theme=dark] .locked-banner{color:#f0c15a;background:#2a1f06;border-color:#4a3a10}html[data-theme=dark] .locked-banner span{color:#c9a35c}html[data-theme=dark] .review-grid>div,html[data-theme=dark] .detail-metrics>div,html[data-theme=dark] .document-route article,html[data-theme=dark] .detail-note{background:#101813;border-color:#28372f}html[data-theme=dark] .reservation-finance-grid article{background:linear-gradient(145deg,#101a15,#0b120e);border-color:#202e27}html[data-theme=dark] .reservation-finance-grid span{color:#8fa89c}html[data-theme=dark] .reservation-finance-grid b{color:var(--ink)}html[data-theme=dark] .reservation-finance-grid small{color:#8fa89c}html[data-theme=dark] .wizard-progress-track{background:#101813}html[data-theme=dark] .admin-state-panel{background:linear-gradient(145deg,#101e18,#0b120e)}html[data-theme=dark] .reservation-filters select,html[data-theme=dark] .reservation-search input,html[data-theme=dark] .review-grid select,html[data-theme=dark] .accessibility-field select{background:#101813;border-color:#28372f}@media (min-width:1600px){.admin-overview-grid{grid-template-columns:minmax(0,2.65fr) minmax(320px,.85fr);align-items:start}.admin-state-panel{position:sticky;top:110px}}@media (min-width:2100px){.view-transition,.topbar{width:min(100%,1900px)}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1280px){.main{padding-right:8px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.model-list{grid-template-columns:1fr}.operation-card{grid-template-columns:minmax(0,1fr) 140px auto}}@media (max-width:980px){.app-shell{gap:8px;padding-right:6px}.main{padding-left:2px}.activity-list{grid-template-columns:1fr}.plans-grid,.additional-price-row{grid-template-columns:1fr 1fr}.additional-price-row .text-danger{text-align:left;grid-column:1/-1}}@media (max-width:700px){body{background:#f2f6f3}.app-shell{padding:0;display:block}.sidebar-slot,.sidebar-collapsed .sidebar-slot{flex:none;width:100%;height:auto;margin:0;position:static;top:0}.sidebar-handle,.nav-spacer{display:none}.nav-group{display:contents}.sidebar,.sidebar-collapsed .sidebar{border:0;border-bottom:1px solid var(--line);border-radius:0 0 20px 20px;width:100%;height:auto;margin:0;padding:12px 13px;position:relative;top:0;box-shadow:0 10px 28px #082b1e12}.sidebar .brand{padding-left:2px}.nav{gap:5px;padding:2px 0 4px}.nav button{justify-content:center;width:42px;height:40px;padding:0}.nav button:hover{transform:none}.main{padding:10px 13px 34px}.topbar{border-radius:16px;min-height:64px;margin:0 0 18px;padding:10px 11px;top:8px}.topbar-title .kicker{display:none}.topbar h1{max-width:48vw;font-size:21px}.top-actions{border-radius:11px;padding:3px}.top-actions .ghost{display:none}.view-transition{width:100%}.welcome{border-radius:20px;min-height:0;padding:22px 20px}.welcome:after{right:-90px}.welcome h2{font-size:27px}.welcome .date-pill{align-self:flex-start}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{border-radius:16px;min-height:112px;padding:15px}.metric strong{font-size:24px}.metric:hover{transform:none}.panel{border-radius:18px;padding:15px}.panel-head{align-items:flex-start}.table-wrap{border-radius:13px;margin-inline:-2px}.activity-list,.state-count-list{grid-template-columns:1fr}.activity{align-items:flex-start}.activity>strong{white-space:nowrap;margin-left:auto}.provider-grid,.model-list,.plans-grid{grid-template-columns:1fr}.subscription-summary{flex-direction:column;align-items:flex-start}.subscription-renewal{border-top:1px solid #cfe9da;border-left:0;width:100%;min-width:0;padding:13px 0 0}.model-card{flex-direction:column}.model-actions{justify-content:flex-start}.operation-card{grid-template-columns:1fr}.plans-heading{border-radius:20px;padding:21px}.plans-heading h2{font-size:27px}.composer-modal{border-radius:18px;padding:17px}.modal-head{padding-bottom:13px}.login-page{background:linear-gradient(165deg,#03291e 0%,#07563c 46%,#f3f7f4 46%);padding:25px 18px 34px;display:block}.login-copy{min-height:auto;padding-bottom:56px}.login-message{margin:65px 0 20px}.login-copy h1{font-size:45px}.login-preview{display:none}.login-features{margin-top:18px}.privacy{margin-top:28px}.login-box{border-radius:20px;padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.metric,.provider-card,.model-card,.operation-card,.calendar-grid article,.primary,.secondary,.table-action{transition:none!important}}:root{--side-w:clamp(214px,16vw,286px);--rail-w:clamp(64px,4.8vw,78px);--sidebar-pad:clamp(10px,1.5vh,14px);--nav-item-h:clamp(28px,4.4vh,46px);--nav-gap:clamp(2px,.5vh,6px);--nav-section-space:clamp(5px,1vh,10px);--nav-icon-size:clamp(16px,2vh,22px)}@media (min-width:701px){.sidebar-slot{height:calc(100dvh - 24px);top:12px}.sidebar{padding:var(--sidebar-pad);gap:var(--nav-section-space)}.brand{min-height:var(--nav-item-h);padding-inline:calc(var(--sidebar-pad) * .5)}.agency-switcher{min-height:var(--nav-item-h);padding:calc(var(--sidebar-pad) * .65) calc(var(--sidebar-pad) * .8)}.nav{gap:var(--nav-gap);scrollbar-width:none;overflow-y:auto}.nav::-webkit-scrollbar{display:none}.nav-group{gap:var(--nav-gap)}.nav-group+.nav-group{margin-top:var(--nav-section-space)}.nav-spacer{display:none}.nav-section{min-height:12px;padding-inline:calc(var(--sidebar-pad) * .6);margin:0}.nav button{height:var(--nav-item-h);min-height:var(--nav-item-h);padding-inline:calc(var(--sidebar-pad) * .8);font-size:clamp(10px,1.15vh,13px)}.nav-icon-svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}.sidebar-collapsed .sidebar{--rail-item-size:var(--nav-item-h);padding:var(--sidebar-pad);gap:var(--nav-section-space);align-items:center;overflow:hidden}.sidebar-collapsed .brand,.sidebar-collapsed .agency-switcher{width:var(--nav-item-h);min-height:var(--nav-item-h)}.sidebar-collapsed .nav{gap:var(--nav-gap);scrollbar-width:none;overflow-y:auto}.sidebar-collapsed .nav::-webkit-scrollbar{display:none}.sidebar-collapsed .nav-group+.nav-group{margin-top:var(--nav-section-space)}.sidebar-collapsed .nav button,.sidebar-collapsed .brand-mark,.sidebar-collapsed .agency-switcher .avatar{width:var(--nav-item-h);max-width:var(--nav-item-h);height:var(--nav-item-h);min-height:var(--nav-item-h)}.sidebar-collapsed .nav button .nav-icon-svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}.sidebar-collapsed .nav-section{width:var(--nav-item-h);min-height:1px;margin:0}}.nav-group{position:relative}.nav-group-trigger{letter-spacing:.01em;width:100%;color:#53675e!important;font-weight:800!important}.nav-group-trigger .nav-icon-svg{color:#71847b}.nav-group.has-active>.nav-group-trigger{background:#0c9e6313;color:#087e51!important}.nav-group.has-active>.nav-group-trigger .nav-icon-svg{color:#0a9460}.nav-chevron{flex:none;width:16px;height:16px;margin-left:auto;transition:transform .2s}.nav-group.is-open>.nav-group-trigger .nav-chevron{transform:rotate(180deg)}.nav-submenu{gap:var(--nav-gap);opacity:0;visibility:hidden;max-height:0;padding:0 0 0 12px;transition:max-height .24s,opacity .16s,visibility 0s linear .24s;display:grid;position:relative;overflow:hidden}.nav-group.is-open>.nav-submenu{max-height:520px;padding-top:var(--nav-gap);opacity:1;visibility:visible;transition:max-height .24s,opacity .18s,visibility}.nav-submenu:before{content:"";top:2px;bottom:calc(var(--nav-item-h) * .43);background:linear-gradient(#d5e4dc,#edf3ef);width:1px;position:absolute;left:8px}.nav .nav-subitem{width:100%;height:calc(var(--nav-item-h) * .88);min-height:calc(var(--nav-item-h) * .88);border-radius:11px;padding-left:14px;font-size:clamp(9.5px,1.05vh,12px);font-weight:650;position:relative}.nav .nav-subitem:before{content:"";border-bottom:1px solid #d5e4dc;border-left:1px solid #d5e4dc;border-radius:0 0 0 7px;width:12px;height:9px;position:absolute;top:50%;left:-4px;transform:translateY(-100%)}.nav .nav-subitem .nav-icon-svg{width:calc(var(--nav-icon-size) * .82);height:calc(var(--nav-icon-size) * .82)}.nav .nav-subitem>em{color:#087e51;letter-spacing:.08em;background:#e0f5e9;border-radius:6px;padding:3px 5px;font-size:8px;font-weight:900}.nav .nav-subitem.active>em{color:#dff8eb;background:#ffffff24}.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .nav-subitem{color:#66786f!important}.sidebar-collapsed .nav-subitem:before{display:none}.sidebar-collapsed .nav-subitem:hover{transform:translateY(-1px);box-shadow:0 4px 14px #063c2c29;background:var(--green-soft)!important;border-color:color-mix(in srgb, var(--green) 45%, transparent)!important;color:var(--accent-strong)!important}.sidebar-collapsed .nav-subitem:hover .nav-icon-svg{color:inherit}.sidebar-collapsed .nav-subitem.active:hover{transform:translateY(-1px);color:#f3fff8!important;border-color:#0000!important}.sidebar-collapsed .nav-subitem:focus-visible{outline:2px solid var(--green);outline-offset:2px}html[data-theme=dark] .sidebar-collapsed .nav-subitem:hover{box-shadow:0 4px 16px #0006;color:#8ef0bf!important;background:#3fce9429!important;border-color:#3fce9466!important}.sidebar-collapsed .nav-subitem.active .nav-icon-svg{color:inherit}html[data-theme=dark] .nav-group.has-active>.nav-group-trigger{background:#102a20;color:#69d7a5!important}html[data-theme=dark] .nav-submenu:before,html[data-theme=dark] .nav .nav-subitem:before{border-color:#29473a}@media (max-width:700px){.nav-group-trigger{display:none!important}.nav-submenu,.nav-group.is-open>.nav-submenu,.sidebar-collapsed .nav-submenu{opacity:1;visibility:visible;max-height:none;padding:0;display:contents}.nav-submenu:before,.nav .nav-subitem:before{display:none}.nav .nav-subitem,.sidebar-collapsed .nav .nav-subitem{justify-content:center;width:42px;height:40px;min-height:40px;padding:0}.nav .nav-subitem .nav-icon-svg{width:18px;height:18px}.nav .nav-subitem>em{display:none}}.creation-screen{width:min(100%,1760px);margin:0 auto;animation:.2s ease-out both view-enter}.creation-screen-card{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding-block:clamp(14px,2.6vh,30px);padding-inline:clamp(18px,2.2vw,30px)}.creation-screen-topline{color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(14px,2vw,24px);font-size:11px;font-weight:800;display:flex}.creation-screen-topline .back-link{color:var(--accent-strong);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0}.creation-screen-card>.composer-modal{margin:0 auto}.creation-screen-card .modal-head{border-bottom-color:var(--line)}.creation-screen-card .modal-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin:20px calc(-1*clamp(18px,2.2vw,30px)) 0;padding:14px clamp(18px,2.2vw,30px);position:sticky;bottom:-1px;box-shadow:0 -10px 24px #07352614}.composer-step-intro{border-left:3px solid var(--green);background:var(--surface-soft);border-radius:0 13px 13px 0;gap:4px;margin:2px 0 clamp(10px,1.8vh,16px);padding:clamp(9px,1.4vh,13px) 15px;display:grid}.composer-step-intro b{color:var(--ink);font-size:13px}.composer-step-intro span{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:760px){.creation-screen-card{border-radius:16px;padding:20px 16px}.creation-screen-topline{margin-bottom:26px}.creation-screen-topline>span{display:none}.creation-screen-card .composer-grid{grid-template-columns:1fr}.creation-screen-card .modal-actions{padding:16px 16px max(16px,env(safe-area-inset-bottom));margin:24px -16px 0}}.profile-panel{width:100%;min-width:0;max-width:none}.profile-panel .panel-head,.profile-panel .panel-head>div,.profile-panel .profile-form,.profile-panel .profile-form>*{min-width:0}.profile-panel .panel-head>div{flex:auto}.profile-panel .profile-form input,.profile-panel .profile-form textarea,.profile-panel .profile-form select{width:100%;min-width:0;max-width:100%}.view-transition{min-width:0;max-width:100%}.main{min-width:0}@media (max-width:700px){.profile-panel{width:100%}.profile-panel .panel-head>.primary{flex:none}}.profile-form,.composer-grid,.review-grid{gap:16px}.profile-form>label,.composer-grid>label,.compact-modal>label,.review-grid>label{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-height:76px;padding:12px 14px 10px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:inset 0 1px #ffffff94}.profile-form>label:hover,.composer-grid>label:hover,.compact-modal>label:hover,.review-grid>label:hover{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--surface);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff94,0 5px 16px #0735260f}.profile-form>label:focus-within,.composer-grid>label:focus-within,.compact-modal>label:focus-within,.review-grid>label:focus-within{border-color:var(--green);background:color-mix(in srgb, var(--green-soft) 42%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 13%, transparent), 0 12px 26px #07352614}.profile-form>label>input,.profile-form>label>textarea,.profile-form>label>select,.composer-grid>label>input,.composer-grid>label>textarea,.composer-grid>label>select,.compact-modal>label>input,.compact-modal>label>textarea,.compact-modal>label>select,.review-grid>label>input,.review-grid>label>textarea,.review-grid>label>select{width:100%;min-height:30px;color:var(--ink);outline:0;font-size:14px;font-weight:400;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 0 0!important}.profile-form>label>textarea,.composer-grid>label>textarea,.compact-modal>label>textarea,.review-grid>label>textarea{resize:vertical;min-height:92px;line-height:1.55}:is(.profile-form>label:has(textarea),.composer-grid>label:has(textarea),.compact-modal>label:has(textarea),.review-grid>label:has(textarea)){min-height:128px}.profile-form>label>input::placeholder,.profile-form>label>textarea::placeholder,.composer-grid>label>input::placeholder,.composer-grid>label>textarea::placeholder,.compact-modal>label>input::placeholder,.compact-modal>label>textarea::placeholder,.review-grid>label>input::placeholder,.review-grid>label>textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);font-weight:500}.checkbox-line{border-color:color-mix(in srgb, var(--green) 30%, var(--line))!important;background:color-mix(in srgb, var(--green-soft) 54%, var(--surface))!important;min-height:auto!important;padding:12px 14px!important}.checkbox-line input{accent-color:var(--green)}.web-tour-editor,.transfer-segments,.companion-editor,.pricing-editor{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), var(--surface-soft));border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff8f}.composer-section-head,.pricing-editor-head{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);align-items:center;gap:14px;padding-bottom:12px}.composer-section-head b,.pricing-editor-head b{letter-spacing:-.02em;font-size:13px}.additional-price-row{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));border-radius:14px;margin-top:10px;padding:12px}.additional-price-row input,.additional-price-row select{background:var(--surface);border-radius:10px;min-height:38px}.review-grid>div{background:linear-gradient(145deg, color-mix(in srgb, var(--green-soft) 54%, var(--surface)), var(--surface));border-radius:16px;min-height:92px;padding:15px;box-shadow:inset 0 1px #ffffff9e}.profile-panel .panel-head{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);padding:8px 2px 20px}html[data-theme=dark] .profile-form>label,html[data-theme=dark] .composer-grid>label,html[data-theme=dark] .compact-modal>label,html[data-theme=dark] .review-grid>label{background:#0a1410;border-color:#2c4136;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .profile-form>label:hover,html[data-theme=dark] .composer-grid>label:hover,html[data-theme=dark] .compact-modal>label:hover,html[data-theme=dark] .review-grid>label:hover,html[data-theme=dark] .web-tour-editor,html[data-theme=dark] .transfer-segments,html[data-theme=dark] .companion-editor,html[data-theme=dark] .pricing-editor{background:linear-gradient(145deg,#131d17,#0d1511);border-color:#3a5346;box-shadow:inset 0 1px #ffffff09,0 8px 22px #00000024}html[data-theme=dark] .profile-form label,html[data-theme=dark] .composer-grid label,html[data-theme=dark] .compact-modal>label,html[data-theme=dark] .review-grid label{color:#9fb3a8}html[data-theme=dark] .profile-form>label:focus-within,html[data-theme=dark] .composer-grid>label:focus-within,html[data-theme=dark] .compact-modal>label:focus-within,html[data-theme=dark] .review-grid>label:focus-within{background:linear-gradient(145deg,#143425,#0d1e16);border-color:#20b979}html[data-theme=dark] .additional-price-row{background:#0d1511;border-color:#26372e}html[data-theme=dark] .additional-price-row input,html[data-theme=dark] .additional-price-row select{background:#101a14;border-color:#2b3d33}html[data-theme=dark] .review-grid>div{background:linear-gradient(145deg,#11271d,#0c1712);border-color:#263a2e}@media (max-width:700px){.profile-form>label,.composer-grid>label,.compact-modal>label,.review-grid>label{min-height:72px}.web-tour-editor,.transfer-segments,.companion-editor,.pricing-editor{border-radius:16px;padding:14px}}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0px 1000px var(--surface) inset;box-shadow:0 0 0px 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0px 1000px var(--surface) inset;box-shadow:0 0 0px 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0px 1000px var(--surface) inset;box-shadow:0 0 0px 1000px var(--surface) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out,color 9999s ease-in-out}.web-select-field{z-index:4;position:relative}.web-select-field.is-open{z-index:20}.web-select-control{min-height:30px;display:block;position:relative}.web-select-trigger{width:100%;min-height:34px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 0;font-size:13px;font-weight:400;display:flex}.web-select-trigger:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:5px}.web-select-chevron{color:var(--green);font-size:18px;line-height:1;transition:transform .18s}.web-select-field.is-open .web-select-chevron{transform:rotate(180deg)}.web-select-menu{border:1px solid color-mix(in srgb, var(--green) 36%, var(--line));background:var(--surface-raised);border-radius:14px;gap:4px;max-height:250px;padding:8px;animation:.14s ease-out both view-enter;display:grid;position:absolute;top:calc(100% + 12px);left:-14px;right:-14px;overflow-y:auto;box-shadow:0 18px 45px #03180f47}.web-select-menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.web-select-menu button:hover,.web-select-menu button.is-selected{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green-soft) 62%, var(--surface))}.web-select-menu button.is-selected{color:var(--green);font-weight:750}.web-select-field>small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:5px;font-size:10px;font-weight:500;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.web-select-field.compact{min-width:170px}.web-select-field.compact .web-select-control{min-height:auto}.web-select-field.compact .web-select-trigger{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:auto;padding:9px 12px;font-size:11px;font-weight:600}.web-select-field.compact .web-select-trigger:focus-visible{border-color:#63c99b;outline:none;box-shadow:0 0 0 3px #08a66a1a}.web-select-field.compact .web-select-menu{left:0;right:0}.web-select-field.compact>span:first-child:not(.sr-only){color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}html[data-theme=dark] .web-select-field.compact .web-select-trigger{background:#101813;border-color:#28372f}html[data-theme=dark] .web-select-menu{background:#101a14;border-color:#2c8d62;box-shadow:0 20px 48px #00000075}html[data-theme=dark] .web-select-menu button:hover,html[data-theme=dark] .web-select-menu button.is-selected{background:#143425}@media (max-width:760px){.web-select-menu{left:-10px;right:-10px}}@media (min-width:701px){.main{flex:1 1 0;width:auto;max-width:none;padding-inline:clamp(18px,2vw,42px)}.topbar,.view-transition{width:100%;max-width:none;margin-inline:0}}.admin-overview-grid,.admin-overview-grid>*,.admin-side-stack,.admin-table-panel,.admin-state-panel .panel-head,.admin-state-panel .panel-head>div,.state-count-row,.state-count-head{min-width:0}.admin-state-panel{max-width:100%;overflow-x:hidden}@media (min-width:701px) and (max-height:820px){.sidebar{gap:7px;padding-block:10px}.agency-switcher{padding:8px 10px}.nav-section{margin-block:2px 0}.nav button{padding-block:4px}}@media (min-width:2400px){.app-shell{gap:18px}.main{padding-inline:clamp(42px,1.8vw,68px)}.topbar{min-height:96px;padding:16px 22px}.topbar h1{font-size:36px}.top-actions .ghost{font-size:13px}.welcome{min-height:190px;padding:34px 38px}.welcome h2{font-size:40px}.welcome p{font-size:14px}.metric-row{grid-template-columns:repeat(10,minmax(0,1fr))}.metric{min-height:142px;padding:22px}.metric span,.metric small{font-size:11px}.metric strong{font-size:34px}.panel{padding:25px}.panel h3{font-size:20px}.panel-head p{font-size:13px}th{padding:12px;font-size:10px}td{padding:16px 12px;font-size:13px}td small{font-size:11px}}.panel-loading-screen{background:radial-gradient(circle at 12% 14%,#38d7942e,#0000 28rem),radial-gradient(circle at 88% 84%,#f5a6231f,#0000 30rem),linear-gradient(145deg,#03291e,#07553a 62%,#0b7750);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.panel-loading-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#fffffff0;border:1px solid #dcffee38;border-radius:28px;width:min(440px,100%);padding:38px 36px 32px;position:relative;box-shadow:0 32px 90px #00160e47}.panel-loading-brand{justify-content:center;align-items:center;gap:11px;display:flex}.panel-loading-mark{line-height:1;display:block}.panel-loading-mark b{color:#0b2119;letter-spacing:-.06em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:44px;font-weight:800;display:block}.panel-loading-mark i{color:#2ecc71;font-style:normal}.panel-loading-kicker{color:#0b8f5c;letter-spacing:.18em;margin-top:25px;font-size:10px;font-weight:800;display:block}.panel-loading-card h1{color:#0b2119;letter-spacing:-.045em;margin:9px 0 8px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:28px}.panel-loading-card p{color:#718078;max-width:330px;margin:0 auto;font-size:12px;line-height:1.6}.panel-loading-card .primary{margin-top:22px}.panel-loading-card>small{color:#8b9892;letter-spacing:.04em;margin-top:20px;font-size:9px;display:block}.panel-loading-progress{background:#e4eee8;border-radius:999px;height:6px;margin:25px auto 0;overflow:hidden}.panel-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#0c9e63,#54d79c);height:100%;display:block}.panel-loading-steps{text-align:left;gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.panel-loading-steps li{color:#91a098;align-items:center;gap:9px;font-size:11px;line-height:1.25;transition:color .2s;display:flex}.panel-loading-steps i{color:#fff;border:1px solid #cad8d0;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.panel-loading-steps .is-complete{color:#3c5e4d}.panel-loading-steps .is-complete i{background:#0c9e63;border-color:#0c9e63}.panel-loading-steps .is-current{color:#0b2119;font-weight:700}.panel-loading-steps .is-current i{border-color:#0c9e63;box-shadow:0 0 0 4px #0c9e631f}.panel-loading-preview{background:#f7fbf8;border:1px solid #deebe3;border-radius:14px;margin:21px 0 -2px;padding:13px}.panel-loading-preview-heading{background:#dce9e1;border-radius:999px;width:38%;height:7px;display:block}.panel-loading-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.panel-loading-preview>div span{background:linear-gradient(100deg,#e8f1eb 20%,#f9fcfa 38%,#e8f1eb 56%) 0 0/220% 100%;border-radius:8px;height:32px;animation:1.7s ease-in-out infinite panel-loading-shimmer;display:block}.panel-loading-glow{border:1px solid #cbffe51f;border-radius:50%;animation:14s linear infinite panel-loading-glow-spin;position:absolute}.panel-loading-glow-one{width:420px;height:420px;top:-150px;left:-120px}.panel-loading-glow-two{width:560px;height:560px;animation-duration:19s;animation-direction:reverse;bottom:-240px;right:-190px}@keyframes panel-loading-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes panel-loading-glow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:520px){.panel-loading-screen{padding:18px}.panel-loading-card{border-radius:23px;padding:32px 22px 27px}.panel-loading-card h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.panel-loading-progress span{transition:none}.panel-loading-mark,.panel-loading-glow,.panel-loading-preview>div span{animation:none}}.faq-page{gap:16px;min-width:0;display:grid}.faq-hero{color:#fff;background:linear-gradient(125deg,#043c2b,#08764e);border-radius:22px;padding:clamp(24px,3vw,38px);overflow:hidden;box-shadow:0 18px 44px #074e3524}.faq-hero span{color:#66e5ad;letter-spacing:.15em;font-size:10px;font-weight:800}.faq-hero h2{letter-spacing:-.045em;margin:8px 0 7px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(26px,3vw,38px)}.faq-hero p{color:#ffffffc7;max-width:680px;margin:0;font-size:13px;line-height:1.6}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.faq-section{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:19px;padding:clamp(18px,2vw,25px)}.faq-section h3{color:var(--ink);margin:0 0 13px;font-size:16px}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px}.faq-list summary{color:var(--ink);cursor:pointer;padding:14px 40px 14px 15px;font-size:12px;font-weight:750;line-height:1.45;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--green);font-size:18px;font-weight:500;position:absolute;top:12px;right:15px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0;padding:0 15px 15px;font-size:11px;line-height:1.7}@media (max-width:920px){.faq-grid{grid-template-columns:1fr}}.creation-screen-card .composer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creation-screen-card .field-wide{grid-column:1/-1}@media (max-width:1080px){.creation-screen-card .composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.creation-screen-card .composer-grid{grid-template-columns:1fr}.creation-screen-card .field-wide{grid-column:auto}}.document-wizard-layout{grid-template-columns:clamp(174px,13vw,220px) minmax(0,1fr) clamp(224px,17vw,286px);align-items:start;gap:clamp(12px,1.4vw,22px);min-width:0;display:grid}.document-step-rail,.document-wizard-card,.document-summary-column>section{border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:0 10px 28px #06302212}.document-step-rail{gap:6px;padding:14px;display:grid;position:sticky;top:18px}.document-progress-caption{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:2px 2px 8px;font-size:9px;font-weight:800;display:flex}.document-progress-caption b{color:var(--green)}.document-step-rail>button{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:10px;font-size:11px;font-weight:750;display:flex}.document-step-rail>button:disabled{cursor:default;opacity:1}.document-step-rail>button i{color:#7f8983;background:#e8ebe8;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.document-step-rail>button.active{color:#fff;background:#073c2c}.document-step-rail>button.active i{color:#073c2c;background:#fff}.document-step-rail>button.complete i{color:#fff;background:#0ba66a}.document-step-rail>button span{text-overflow:ellipsis;overflow:hidden}.document-wizard-card{min-width:0;padding-block:clamp(13px,2.4vh,25px);padding-inline:clamp(17px,1.8vw,25px);position:relative}.document-wizard-card .modal-head h2{font-size:clamp(20px,1.6vw,28px)}.document-wizard-card .modal-actions{box-shadow:none;margin:22px 0 0;padding:16px 0 0}.document-type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.document-type-cards>button{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:center;gap:2px 10px;padding:13px;display:grid;position:relative}.document-type-cards>button>span{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:12px;grid-row:1/3;place-items:center;font-size:18px;display:grid}.document-type-cards>button>b{font-size:12px}.document-type-cards>button>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.document-type-cards>button>i{border-radius:50%;grid-area:1/3/3;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.document-type-cards>button.selected{border-color:#0aa66b;box-shadow:0 8px 22px #08a66a17}.document-type-cards>button.selected>i{color:#fff;background:#0aa66b}.template-chips{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;padding:13px 0;display:flex}.template-chips>span{width:100%;color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.template-chips>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.template-chips>button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.document-summary-column{gap:12px;display:grid;position:sticky;top:18px}.document-summary-column>section{padding:15px}.document-summary-column>section>span,.document-missing-title>span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:800}.document-summary-column h3{margin:7px 0 3px;font-size:15px}.document-summary-column p{color:var(--muted);margin:0;font-size:10px}.document-summary-column hr{border:0;border-top:1px solid var(--line);margin:13px 0}.document-summary-column section>div:not(.document-missing-title){justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;display:flex}.document-summary-column section>div b{font-size:13px}.document-missing-title{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.document-missing-title b{color:#ca4c42;background:#ffe3df;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.document-summary-column section>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:9px 0;font-size:10px;display:grid}.document-summary-column section>button:disabled{cursor:default;opacity:1}.document-summary-column section>button i{background:#ef514d;border-radius:50%;width:5px;height:5px}.document-summary-column section>button span{color:var(--muted);font-size:8px}.document-ready{padding:10px 0;font-weight:700;color:var(--green)!important}.document-final-review>div{min-height:76px}.document-final-review small{color:var(--muted);margin-top:5px;font-size:9px;display:block}@media (max-width:1280px){.document-wizard-layout{grid-template-columns:180px minmax(0,1fr)}.document-summary-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:920px){.document-wizard-layout{grid-template-columns:1fr}.document-step-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:static}.document-progress-caption{grid-column:1/-1}.document-step-rail>button{padding:9px}.document-summary-column{grid-column:auto}.document-type-cards{grid-template-columns:1fr}.document-type-cards>button>small{white-space:normal}}@media (max-width:620px){.document-step-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.document-summary-column{grid-template-columns:1fr}.document-wizard-card{padding:15px}.document-wizard-card .modal-head p{display:none}}html[data-theme=dark] .document-step-rail,html[data-theme=dark] .document-wizard-card,html[data-theme=dark] .document-summary-column>section,html[data-theme=dark] .document-type-cards>button,html[data-theme=dark] .template-chips>button{background:#0f1813;border-color:#28372f}.document-issue-menu{position:relative}.document-issue-menu>summary{cursor:pointer;list-style:none}.document-issue-menu>summary::-webkit-details-marker{display:none}.document-issue-menu>summary span{margin-left:3px}.document-issue-menu>div{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #05231929}.document-issue-menu>div button{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:10px;font-weight:700}.document-issue-menu>div button:hover{background:var(--green-soft);color:var(--green)}.document-viewer-card{gap:16px;display:grid}.document-viewer-card .modal-head,.document-viewer-card .wizard-progress{margin:0}.document-viewer-card .modal-actions{margin-top:4px}.document-viewer-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:15px}.document-viewer-section>span,.document-viewer-info-grid span{color:var(--muted);letter-spacing:.11em;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.document-viewer-section .detail-metrics{margin:0}.document-viewer-section .detail-metrics>div,.document-viewer-section .document-route article{background:var(--surface)}.document-viewer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-viewer-info-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px}.document-viewer-info-grid span{margin:0 0 5px}.document-viewer-info-grid b{font-size:11px;line-height:1.45;display:block}.document-viewer-copy{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.document-ready-count{color:#087e51!important;background:#d8f3e8!important}.document-viewer-status{border-top:1px solid var(--line);padding:9px 0}.document-summary-column .document-viewer-status{gap:4px;margin-top:0!important;display:grid!important}.document-viewer-status span{color:var(--muted);font-size:9px}.document-viewer-status b{font-size:11px}.document-viewer-issue-menu>div{left:0;right:auto}@media (max-width:700px){.document-viewer-info-grid{grid-template-columns:1fr}.document-issue-menu>div{min-width:0;position:fixed;inset:auto 16px 16px}.document-viewer-issue-menu>div{min-width:220px;position:absolute;bottom:auto;left:0;right:auto}.document-viewer-card .modal-actions{justify-content:flex-start}}.app-shell[data-view=contracts] .table-wrap,.app-shell[data-view=team] .table-wrap{box-shadow:0 10px 26px #082b1e0e}.app-shell[data-view=models] .models-toolbar{margin-bottom:18px}.app-shell[data-view=models] .model-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.app-shell[data-view=models] .model-card{min-height:156px;padding:18px}.app-shell[data-view=providers] .provider-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.app-shell[data-view=providers] .provider-card{min-height:235px;padding:20px}.app-shell[data-view=operations] .operation-list{gap:13px}.app-shell[data-view=operations] .operation-card{min-height:132px;padding:20px}.app-shell[data-view=team] .composer-grid{background:#f6faf7;border:1px solid #dce8e0;border-radius:16px;padding:16px}.terms-page{gap:18px;min-width:0;display:grid}.terms-hero{color:#fff;background:linear-gradient(128deg,#032a1e,#08744d);border:1px solid #0a5a3e;border-radius:24px;padding:clamp(26px,3.4vw,44px);position:relative;overflow:hidden;box-shadow:0 20px 48px #03342529}.terms-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:290px;height:290px;position:absolute;top:-90px;right:-54px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff06}.terms-hero>*{position:relative}.terms-hero>span{color:#6ae5ae;letter-spacing:.15em;font-size:10px;font-weight:800}.terms-hero h2{color:#fff;letter-spacing:-.055em;max-width:660px;margin:9px 0;font-size:clamp(28px,3vw,42px)}.terms-hero p{color:#fffc;max-width:700px;margin:0;font-size:13px;line-height:1.65}.terms-hero small{color:#ffffff9e;margin-top:18px;font-size:10px;display:block}.terms-grid{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.terms-side-note{background:linear-gradient(145deg,#fff,#f0f8f3);border:1px solid #dce8e0;border-radius:19px;padding:20px;position:sticky;top:98px;box-shadow:0 12px 28px #082b1e0f}.terms-side-note b{font-size:14px}.terms-side-note p{color:var(--muted);font-size:11px;line-height:1.65}.terms-list{gap:11px;display:grid}.terms-list article{background:var(--surface);border:1px solid #dce8e0;border-radius:18px;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:19px;display:grid;box-shadow:0 8px 22px #082b1e0b}.terms-list article>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.terms-list h3{margin:1px 0 6px;font-size:15px}.terms-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}@media (max-width:760px){.terms-grid{grid-template-columns:1fr}.terms-side-note{position:static}.terms-hero{border-radius:20px;padding:23px 21px}.terms-list article{padding:16px}}.panel-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reservation-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.reservation-finance-grid article{background:linear-gradient(145deg,#fbfefc,#f1f9f4);border:1px solid #dbeae2;border-radius:15px;padding:16px 17px}.reservation-finance-grid span{color:#72847d;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.reservation-finance-grid b{color:#073c2c;letter-spacing:-.04em;margin-top:7px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:23px;display:block}.reservation-finance-grid small{color:#788b83;margin-top:5px;font-size:11px;display:block}.reservation-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,.32fr) minmax(180px,.4fr);gap:10px;margin:0 0 16px;display:grid}.reservation-filters select{width:100%}.reservation-search{display:block;position:relative}.reservation-search>span{z-index:1;color:#5b766a;pointer-events:none;font-size:22px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.reservation-search input{padding-left:39px}.document-kind{color:#426257;white-space:nowrap;font-size:11px;font-weight:800}.primary-action{color:#09734d;background:#e5f5ec;border-color:#c2e6d0}.payment-entry-fields{margin-top:22px}.payment-history-row{border-top:1px solid #e1ece5;flex-direction:column;gap:3px;padding:10px 0;display:flex}.payment-history-row:first-of-type{margin-top:12px}.payment-history-row b{color:#073c2c;font-size:13px}.payment-history-row span{color:#71847b;font-size:11px}.payment-history-row button{color:#087e51;background:0 0;align-self:flex-start;padding:0;font-size:11px;font-weight:800}@media (max-width:700px){.reservation-finance-grid{grid-template-columns:1fr;gap:8px}.reservation-filters{grid-template-columns:1fr}.panel-actions{width:100%}.panel-actions button{flex:1}}.reservation-filters select,.reservation-search input,.review-grid select,.accessibility-field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.reservation-filters select:focus,.reservation-search input:focus,.review-grid select:focus,.accessibility-field select:focus{border-color:#63c99b;box-shadow:0 0 0 3px #08a66a1a}.reservation-search input{width:100%;padding-left:39px}.financial-reports{gap:0;display:grid}.financial-heading,.financial-heading .panel-head{margin-bottom:18px}.financial-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-filters>button{border:1px solid var(--line);background:var(--surface-soft);color:#61736b;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.financial-filters>button:hover,.financial-filters>button.active{color:#087e51;background:#e8f8ee;border-color:#9cdabc}.financial-filters label{color:#687a72;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.financial-filters input{width:142px;padding:8px 9px;font-size:11px}.financial-period{color:#72847d;margin-top:12px;font-size:11px;display:block}.financial-period b{text-transform:capitalize;color:#315145}.financial-metrics{margin-bottom:18px}.financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.financial-grid .panel{min-width:0}.financial-breakdown{gap:0;display:grid}.financial-breakdown>div{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.financial-breakdown>div:last-child{border-bottom:0}.financial-breakdown span{color:#4d6158;gap:4px;font-size:12px;display:grid}.financial-breakdown span>b{color:var(--ink)}.financial-breakdown small{color:#819089;font-size:10px}.financial-breakdown>div>b{white-space:nowrap;color:#073c2c;letter-spacing:-.03em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:17px}.financial-reports .panel:last-child{margin-bottom:0}@media (max-width:850px){.financial-grid{grid-template-columns:1fr}.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.financial-heading .panel-head{gap:12px}.financial-heading .secondary{width:100%}.financial-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-filters>button{width:100%}.financial-filters label{gap:4px;display:grid}.financial-filters input{width:100%;min-width:0}.financial-period{line-height:1.5}.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-metrics .metric{min-height:122px}.financial-breakdown>div{align-items:flex-start}.financial-breakdown>div>b{font-size:15px}}.calendar-legend{flex-wrap:wrap;gap:14px;margin:14px 0 4px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.calendar-month{margin-top:18px}.calendar-month-head{justify-content:center;align-items:center;gap:18px;margin-bottom:12px;display:flex}.calendar-month-head b{text-align:center;text-transform:capitalize;min-width:170px;font-size:16px}.calendar-month-head .icon-button{width:32px;height:32px;font-size:16px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{text-align:center;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-day{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.calendar-day:hover{background:var(--green-soft);border-color:#9ed9be}.calendar-day.is-outside{color:var(--muted);opacity:.45;background:0 0}.calendar-day.is-today{border-color:var(--green);color:var(--green)}.calendar-day.is-selected{background:var(--green);border-color:var(--green);color:#fff}.calendar-day-dots{gap:3px;display:flex}.calendar-day-dots i{border-radius:50%;width:5px;height:5px;display:block}.calendar-day.is-selected .calendar-day-dots i{background:#fff!important}.calendar-day-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.calendar-day-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.calendar-day-panel-head b{text-transform:capitalize;font-size:15px}.calendar-day-panel-head span{color:var(--muted);font-size:11px}.calendar-day-list{gap:8px;display:grid}.calendar-event{border:1px solid var(--line);background:var(--surface-soft);border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.calendar-event b{font-size:13px;display:block}.calendar-event small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.calendar-event.tone-passado,.calendar-event.tone-concluido{opacity:.72}.calendar-event.tone-cancelado{opacity:.55}.calendar-event.tone-cancelado b{text-decoration:line-through}.calendar-event-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:700px){.calendar-day{border-radius:8px;font-size:10px}.calendar-month-grid{gap:4px}.calendar-event{flex-direction:column;align-items:flex-start}.calendar-event-tags{justify-content:flex-start}}.calendar-mode-switch{width:max-content;margin:14px 0 0}.calendar-week-grid .calendar-day{aspect-ratio:auto;min-height:76px}.calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-year-tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.calendar-year-tile b{text-transform:capitalize;font-size:13px}.calendar-year-tile span{color:var(--muted);font-size:11px}.calendar-year-tile:hover{background:var(--green-soft);border-color:#9ed9be}.calendar-year-tile.is-selected{border-color:var(--green);background:var(--green-soft)}@media (max-width:700px){.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.beta-toggle{width:max-content;margin:14px 0 18px}.beta-feature-list{gap:10px;margin:4px 0 18px;display:grid}.beta-feature{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.beta-feature-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.beta-feature-icon .nav-icon-svg{width:18px;height:18px}.beta-feature-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.beta-feature-body strong{font-size:13px}.beta-feature-body small{color:var(--muted);white-space:normal;font-size:11px;line-height:1.45}@media (max-width:700px){.beta-feature{flex-wrap:wrap}}
