:root{--bg:#f5f6f3;--panel:#fff;--ink:#171918;--muted:#69706c;--line:#dddfd8;--blue:#1747e8;--blue-dark:#0f32aa;--mint:#e7f5ed;--error:#9e2e25;--radius:18px;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--sans:"Manrope Variable",Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(980px,100%);display:grid;grid-template-columns:.9fr 1fr;gap:28px;align-items:stretch}.login-panel>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.login-panel h1{letter-spacing:-.055em;font-size:clamp(42px,6vw,72px);line-height:1;margin:80px 0 18px}.admin-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em}.admin-brand__mark{display:grid;place-items:center;width:42px;height:34px;position:relative;color:#fff}.admin-brand__mark:before{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;background:currentColor;opacity:.9;transform:translateY(-50%)}.admin-brand__mark i{width:16px;height:16px;border:2px solid currentColor;border-radius:50%;background:var(--blue);display:block;position:absolute;top:9px}.admin-brand__mark i:first-child{left:2px}.admin-brand__mark i:last-child{right:2px}.admin-sidebar .admin-brand__mark i,.login-panel>section .admin-brand__mark i{background:#101112}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:26px;box-shadow:0 24px 70px #1719180a}.admin-card h2{margin:0 0 18px;font-size:22px}.admin-card label{display:grid;gap:8px;margin-bottom:16px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-card input,.admin-card select,.admin-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;color:var(--ink);text-transform:none;letter-spacing:0}.captcha-row{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center}.captcha-row strong{border:1px solid var(--line);border-radius:12px;background:#f5f6f3;color:var(--ink);padding:12px;text-align:center;font-size:15px;letter-spacing:0}.primary-button,.secondary-button,.admin-table button,.inline-form button{border:0;border-radius:999px;padding:11px 16px;font-weight:750;cursor:pointer}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.secondary-button,.admin-table button,.inline-form button{background:#eef2ff;color:var(--blue)}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.alert{border-radius:12px;padding:12px 14px;margin:0 0 18px}.alert-error{background:#fff1ef;color:var(--error);border:1px solid #f0c1ba}.alert-ok{background:var(--mint);color:#28553f;border:1px solid #b9dec9}.setup-copy{color:var(--muted)}pre{white-space:pre-wrap;background:#101112;color:#fff;border-radius:14px;padding:16px;overflow:auto}.admin-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#101112;color:#fff;padding:24px;display:flex;flex-direction:column}.admin-sidebar nav{display:grid;gap:6px;margin:42px 0}.admin-sidebar nav a,.admin-sidebar form button{border:1px solid transparent;border-radius:12px;background:transparent;color:#dfe4df;text-align:left;padding:12px}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active,.admin-sidebar form button:hover{background:#ffffff12}.admin-nav-group{border-top:1px solid #ffffff18;margin-top:6px;padding-top:10px;display:grid;gap:4px}.admin-nav-group>span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9fa8a2;padding:4px 12px}.admin-nav-group>a{margin-left:10px;padding:10px 12px}.admin-sidebar form{margin-top:auto}.admin-sidebar form button{width:100%;cursor:pointer}.admin-main{min-width:0}.admin-topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffb8;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.admin-topbar span{display:block;color:var(--muted);font-size:12px}.role-pill,.route-chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.admin-page{padding:32px;display:grid;gap:24px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.page-heading span{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--blue)}.page-heading h1{letter-spacing:-.055em;font-size:clamp(38px,5vw,64px);line-height:1;margin:8px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.metric-grid span{color:var(--muted)}.metric-grid strong{display:block;font-size:48px;line-height:1;margin-top:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td span{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:end}.form-grid .primary-button{justify-self:start}.editor-form{display:grid;gap:22px}.editor-shell{border:1px solid var(--line);border-radius:16px;background:#fff;min-height:420px;padding:26px}.codex-editor{font-family:var(--sans)}.ce-block__content,.ce-toolbar__content{max-width:840px}.form-actions{display:flex;justify-content:flex-end}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{min-width:140px}.role-list{display:grid;gap:10px}.role-list article{display:grid;grid-template-columns:160px 120px 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.role-list code{font-size:12px;color:var(--muted);white-space:pre-wrap}
@media (max-width:900px){.login-panel,.admin-app{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main{min-width:0}.metric-grid,.form-grid{grid-template-columns:1fr}.admin-page{padding:20px}.admin-table{display:block;overflow:auto}.role-list article{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}}
.admin-app{transition:grid-template-columns .18s ease}.admin-sidebar{overflow:hidden}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px}.admin-brand__word{white-space:nowrap}.admin-nav-toggle{border:1px solid #ffffff1f;border-radius:10px;background:#ffffff10;color:#fff;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:14px;line-height:1}.admin-nav-toggle:hover{background:#ffffff18}.admin-sidebar__nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;padding-right:4px}.admin-sidebar__nav-scroll::-webkit-scrollbar{width:8px}.admin-sidebar__nav-scroll::-webkit-scrollbar-thumb{background:#ffffff2f;border-radius:999px}.admin-sidebar__nav-scroll::-webkit-scrollbar-track{background:transparent}.admin-sidebar nav a,.admin-sidebar form button,.admin-nav-group summary{display:flex;align-items:center;gap:10px;min-height:42px}.admin-nav-icon{width:28px;height:28px;border:1px solid #ffffff1a;border-radius:9px;background:#ffffff0d;color:#fff;display:grid!important;place-items:center;font-size:13px;line-height:1;flex:0 0 auto}.admin-nav-group{border-top:1px solid #ffffff18;margin-top:6px;padding-top:8px}.admin-nav-group summary{list-style:none;border:1px solid transparent;border-radius:12px;background:transparent;color:#dfe4df;padding:10px 12px;cursor:pointer}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;opacity:.7;transition:transform .16s ease}.admin-nav-group[open] summary:after{transform:rotate(225deg)}.admin-nav-group summary:hover{background:#ffffff12}.admin-nav-group>span{display:none}.admin-nav-group>div{display:grid;gap:4px;padding:4px 0 2px}.admin-nav-group>div>a{margin-left:14px;padding:9px 12px}.admin-nav-section{display:block;margin:10px 0 2px 14px;padding:0 12px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9fa8a2}.admin-nav-section:first-child{margin-top:4px}.admin-nav-collapsed.admin-app{grid-template-columns:86px 1fr}.admin-nav-collapsed .admin-sidebar{padding:18px 14px}.admin-nav-collapsed .admin-sidebar__header{justify-content:center}.admin-nav-collapsed .admin-brand{justify-content:center}.admin-nav-collapsed .admin-brand__word,.admin-nav-collapsed .admin-sidebar nav a span,.admin-nav-collapsed .admin-sidebar form button span,.admin-nav-collapsed .admin-nav-group summary span,.admin-nav-collapsed .admin-nav-group summary:after,.admin-nav-collapsed .admin-nav-section{display:none}.admin-nav-collapsed .admin-nav-toggle{position:absolute;left:50px;top:18px;width:28px;height:28px;font-size:12px;transform:rotate(180deg)}.admin-nav-collapsed .admin-sidebar__nav-scroll{margin-top:18px;padding-right:0}.admin-nav-collapsed .admin-sidebar nav{gap:8px;margin:28px 0 16px}.admin-nav-collapsed .admin-sidebar nav a,.admin-nav-collapsed .admin-sidebar form button,.admin-nav-collapsed .admin-nav-group summary{justify-content:center;padding:8px;margin-left:0}.admin-nav-collapsed .admin-nav-icon{width:38px;height:38px;border-radius:12px;font-size:15px}.admin-nav-collapsed .admin-nav-group{border-top:0;margin-top:0;padding-top:0}.admin-nav-collapsed .admin-nav-group:not([open])>div{display:none}.admin-nav-collapsed .admin-nav-group>div{border-left:1px solid #ffffff18;margin:4px 0 6px;padding:4px 0}.admin-nav-collapsed .admin-sidebar form{display:grid;place-items:center}@media (max-width:900px){.admin-nav-toggle{display:none}.admin-sidebar{overflow:visible}.admin-sidebar__nav-scroll{max-height:none;overflow:visible}.admin-nav-collapsed.admin-app{grid-template-columns:1fr}.admin-nav-collapsed .admin-sidebar{padding:24px}.admin-nav-collapsed .admin-brand__word,.admin-nav-collapsed .admin-sidebar nav a span,.admin-nav-collapsed .admin-sidebar form button span,.admin-nav-collapsed .admin-nav-group summary span,.admin-nav-collapsed .admin-nav-group summary:after{display:inline}.admin-nav-collapsed .admin-nav-section{display:block}.admin-nav-collapsed .admin-sidebar nav a,.admin-nav-collapsed .admin-sidebar form button,.admin-nav-collapsed .admin-nav-group summary{justify-content:flex-start}.admin-nav-collapsed .admin-nav-group:not([open])>div{display:grid}}
.google-calendar-admin{max-width:1180px}.google-calendar-status{grid-template-columns:1fr 2fr 1fr}.google-calendar-status__value{font-size:20px!important;line-height:1.25!important;word-break:break-all;font-family:var(--mono);letter-spacing:0}.google-calendar-setup{padding:22px}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}.setup-steps li{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:flex;gap:12px;align-items:center;color:var(--muted)}.setup-steps li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:var(--blue);font-weight:800;flex:0 0 auto}.setup-steps li strong{color:var(--ink);font-size:14px}.setup-steps li.is-done{border-color:#b9dec9;background:var(--mint)}.setup-steps li.is-done span{background:#28553f;color:#fff}.google-calendar-form-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.google-calendar-form-heading h2{margin-bottom:6px}.google-calendar-oauth{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:16px;align-items:end}.google-calendar-oauth label:first-of-type{grid-column:1/-1}.google-calendar-client-id{font-family:var(--mono);font-size:13px;word-break:break-all}.google-calendar-token-row{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;display:grid;gap:4px}.google-calendar-token-row span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.google-calendar-token-row strong{font-size:14px}.google-calendar-details{border:1px solid var(--line);border-radius:16px;background:#fbfcfa;padding:16px}.google-calendar-details summary{cursor:pointer;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.google-calendar-help{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px;margin-bottom:16px}.google-calendar-help span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.google-calendar-help code{word-break:break-all}.google-calendar-help a{color:var(--blue);font-weight:750}.google-calendar-admin code{word-break:break-all}@media (max-width:900px){.google-calendar-status,.setup-steps,.google-calendar-oauth{grid-template-columns:1fr}.google-calendar-form-heading{align-items:stretch;flex-direction:column}.google-calendar-form-heading .secondary-button{text-align:center}}
.table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.table-heading h2{margin:0}@media (max-width:900px){.table-heading{align-items:flex-start;flex-direction:column}}
.crm-calendar .table-heading p{margin:6px 0 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-grid--head{margin-bottom:8px}.calendar-grid--head span{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--muted);padding:0 4px}.calendar-day{min-height:150px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;align-content:start;gap:7px;min-width:0}.calendar-day>strong{font-family:var(--mono);font-size:12px;color:var(--muted)}.calendar-day.is-muted{background:#fafbf8;opacity:.65}.calendar-day small{color:var(--muted);font-size:12px}.calendar-event{display:grid;gap:2px;border:1px solid #dce4ff;border-radius:10px;background:#f4f7ff;padding:7px;color:var(--ink);min-width:0}.calendar-event:hover{border-color:var(--blue)}.calendar-event.is-lead{background:var(--mint);border-color:#b9dec9}.calendar-event span{font-family:var(--mono);font-size:10px;color:var(--blue)}.calendar-event strong{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event em{font-style:normal;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.calendar-grid{grid-template-columns:1fr}.calendar-grid--head{display:none}.calendar-day{min-height:auto}.calendar-day.is-muted{display:none}}
.protocol-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.protocol-timeline article,.business-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.protocol-timeline article.is-gate{border-color:#f0c1ba;background:#fff8f6}.protocol-timeline article>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2ff;color:var(--blue);font-weight:850}.protocol-timeline article.is-gate>span{background:#fff1ef;color:var(--error)}.protocol-timeline strong{display:block;margin-top:10px;font-size:17px}.protocol-timeline small{display:block;color:var(--muted);margin-top:2px}.protocol-timeline p{margin:10px 0 0;color:#3d423f}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.business-grid h3{margin:0 0 10px}.business-grid ul{margin:0;padding-left:18px;color:#3d423f}.business-grid li+li{margin-top:6px}
.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase}.status-draft,.status-copied,.status-machine_draft,.status-needs_review{background:#fff7df;color:#77520c;border-color:#efd28c}.status-review,.status-outdated{background:#eef2ff;color:var(--blue);border-color:#c8d4ff}.status-published,.status-reviewed,.status-source{background:var(--mint);color:#28553f;border-color:#b9dec9}.status-missing{background:#fff1ef;color:var(--error);border-color:#f0c1ba}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.editorial-status{display:flex;align-items:center;justify-content:space-between;gap:20px}.editorial-status>div{display:grid;gap:8px}.editorial-status strong{font-size:20px}.editorial-status p{max-width:620px;margin:0;color:var(--muted)}.editorial-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.danger-button{background:#fff1ef!important;color:var(--error)!important}.preview-page{background:#f7f8f5}.preview-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff2;padding:14px 24px}.preview-bar span{font-family:var(--mono);font-size:11px;color:var(--blue);text-transform:uppercase}.preview-document{width:min(920px,calc(100% - 32px));margin:42px auto 80px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,56px)}.preview-document h1{font-size:clamp(36px,6vw,68px);line-height:1.03;letter-spacing:-.055em}.preview-description{font-size:19px;color:var(--muted)}.managed-content{font-size:18px}.managed-content h2,.managed-content h3,.managed-content h4{letter-spacing:-.035em;line-height:1.1}.managed-content img{max-width:100%;height:auto;border-radius:14px}.managed-content table{width:100%;border-collapse:collapse}.managed-content td{border:1px solid var(--line);padding:10px}@media (max-width:900px){.editorial-status{align-items:flex-start;flex-direction:column}.preview-bar{align-items:flex-start;flex-direction:column}.editorial-actions{justify-content:flex-start}}
.managed-public-content{width:min(860px,100%);margin:0 auto;border:1px solid var(--line);border-radius:18px;background:#fff;padding:clamp(24px,5vw,54px);box-shadow:0 24px 70px #1719180a}.managed-public-content p{color:#3d423f;font-size:18px;line-height:1.75}.managed-public-content blockquote{border-left:4px solid var(--blue);margin:28px 0;padding:4px 0 4px 22px;color:#2b312d}.managed-public-content hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.contact-booking-form{width:min(1040px,100%);display:grid;gap:22px}.contact-booking-form .form-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.contact-booking-form .form-control,.contact-booking-form .form-select{border-color:var(--line);border-radius:10px;min-height:48px}.contact-booking-form .form-control:focus,.contact-booking-form .form-select:focus{border-color:#9bb2ff;box-shadow:0 0 0 .22rem #1747e81a}.contact-booking-form__heading{display:grid;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.contact-booking-form__heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.03;margin:0}.contact-booking-form__heading p{max-width:720px;margin:0;color:var(--muted)}.contact-booking-form__submit{justify-self:start;border-radius:999px;padding:12px 22px;font-weight:800}.contact-calendar{border:1px solid var(--line);border-radius:16px;background:#f8f9f6;padding:18px;display:grid;gap:14px}.contact-calendar__top{display:flex;align-items:start;justify-content:space-between;gap:18px}.contact-calendar__top>div:first-child{display:grid;gap:5px}.contact-calendar__top strong{font-size:20px;letter-spacing:-.02em}.contact-calendar__top small,.contact-calendar__selected{color:var(--muted)}.contact-calendar__nav{display:flex;align-items:center;gap:10px;white-space:nowrap}.contact-calendar__nav span{min-width:150px;text-align:center;font-weight:800;text-transform:capitalize}.contact-calendar__weekdays,.contact-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.contact-calendar__weekdays span{text-align:center;color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.contact-calendar__day{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.contact-calendar__day:hover:not(:disabled),.contact-calendar__day.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.contact-calendar__day:disabled{cursor:not-allowed;opacity:.36}.contact-calendar__day.is-muted{background:#fbfcfa;color:#9aa19d}.contact-calendar__slots{border:1px solid #dce4ff;border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px}.contact-calendar__slots>strong{font-size:15px}.contact-calendar__slot-list{display:flex;flex-wrap:wrap;gap:8px}.contact-calendar__slot-list .btn{border-radius:999px;font-weight:800;min-width:72px}.contact-calendar__selected{margin:0;font-size:14px}.contact-calendar__selected.is-error{color:var(--error);font-weight:800}.consent-line.form-check{display:flex;align-items:flex-start;gap:10px;margin:0;color:#3d423f}.consent-line .form-check-input{margin-top:.25em;flex:0 0 auto}
@media (max-width:760px){.contact-booking-form{padding:22px}.contact-calendar{padding:14px}.contact-calendar__top{flex-direction:column}.contact-calendar__nav{width:100%;justify-content:space-between}.contact-calendar__nav span{min-width:0}.contact-calendar__weekdays,.contact-calendar__grid{gap:5px}.contact-calendar__day{border-radius:8px;font-size:13px}.contact-calendar__slot-list .btn{min-width:64px}}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8f9f6;padding:10px}.editor-toolbar button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:8px 12px;font-size:13px;font-weight:750;cursor:pointer}.editor-toolbar button:hover{border-color:var(--blue);color:var(--blue)}.editor-status{margin:0;color:var(--muted);font-size:13px}.editor-status[data-status=ok]{color:#28553f}.editor-status[data-status=error]{color:var(--error)}
.language-content-grid{display:grid;gap:24px}.language-content-card{padding:0;overflow:hidden}.language-content-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line);background:#fafbf8}.language-content-heading h2{margin:10px 0 4px;font-size:28px;letter-spacing:-.04em}.language-content-heading p{margin:0;color:var(--muted)}.language-content-heading strong{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--muted);font-size:12px;white-space:nowrap}
.alert-warning{background:#fff7df;color:#77520c;border:1px solid #efd28c}.table-link{display:inline-block;color:var(--blue);font-size:12px;margin-top:7px;text-decoration:underline;text-underline-offset:3px}.editorial-status a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.content-route-map h2{margin-bottom:16px}.content-route-map dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.content-route-map div{border:1px solid var(--line);border-radius:14px;background:#fafbf8;padding:14px}.content-route-map dt{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.content-route-map dd{margin:8px 0 0;font-weight:750;overflow-wrap:anywhere}.content-route-map a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.content-route-map dl{grid-template-columns:1fr}}
.route-chip--current{background:#eaf1ff;color:var(--blue);border-color:#bfd0ff}.editor-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:22px;align-items:stretch}.editor-guide__copy h2{margin:14px 0 12px}.editor-guide__copy ul{margin:0;padding-left:20px;color:#3d423f}.editor-guide__copy li+li{margin-top:8px}.editor-guide__template{border:1px solid #bfd0ff;border-radius:16px;background:#f4f7ff;padding:18px;display:grid;gap:10px;align-content:start}.editor-guide__template strong{font-size:18px}.editor-guide__template p{margin:0;color:var(--muted)}.editor-guide__template .secondary-button{justify-self:start}@media (max-width:900px){.editor-guide{grid-template-columns:1fr}}
.structured-editor{display:grid;gap:14px}.structured-block{border:1px solid var(--line);border-radius:16px;background:#fbfcfa;padding:16px;margin:0}.structured-block legend{padding:0 8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--blue)}.structured-block__grid{display:grid;gap:12px}.structured-block__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-block__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-block__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.structured-block textarea{min-height:48px;resize:vertical;background:#fff}.structured-block label{margin:0}@media (max-width:1100px){.structured-block__grid--3,.structured-block__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.structured-block__grid--2,.structured-block__grid--3,.structured-block__grid--4{grid-template-columns:1fr}}
.menu-manager{display:grid;gap:24px}.menu-editor{padding:0;overflow:hidden}.menu-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 26px;border-bottom:1px solid var(--line)}.menu-items{display:grid;gap:8px;padding:20px 26px 26px}.menu-item{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) 70px;gap:10px;align-items:center}.menu-item--head{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.menu-item input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;color:var(--ink)}.menu-publish{display:flex;justify-content:space-between;align-items:center;gap:18px}.menu-publish p{margin:6px 0 0}@media (max-width:900px){.menu-cta-row,.menu-item{grid-template-columns:1fr}.menu-publish{align-items:flex-start;flex-direction:column}}
.clone-editor .page-heading p{max-width:820px;margin:10px 0 0;color:var(--muted)}.clone-editor__bar{display:flex;align-items:end;justify-content:space-between;gap:18px}.clone-editor__bar label{min-width:min(640px,100%);margin:0}.clone-editor__bar select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:12px}.clone-editor__bar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.clone-editor__shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:20px;align-items:start}.clone-editor__preview,.clone-editor__inspector{padding:0;overflow:hidden}.clone-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.clone-editor__toolbar strong{display:block;font-size:18px}.prototype-label{display:block;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.prototype-devices,.clone-editor__tabs{display:flex;gap:8px;flex-wrap:wrap}.prototype-device,.prototype-tab{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:750;min-height:38px;padding:8px 13px}.prototype-device.is-active,.prototype-tab.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.prototype-tab span{font-family:var(--mono);font-size:10px;opacity:.8}.clone-editor iframe{display:block;width:100%;height:760px;border:0;background:#fff;transition:width .2s ease}.clone-editor iframe[data-device=tablet]{width:760px;max-width:100%;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.clone-editor iframe[data-device=mobile]{width:390px;max-width:100%;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.clone-editor__inspector>.editorial-status{padding:20px;border-bottom:1px solid var(--line)}.clone-editor__tabs{padding:14px 18px;border-bottom:1px solid var(--line);background:#fafbf8}.clone-editor__panel{display:none;max-height:820px;overflow:auto;padding:18px}.clone-editor__panel.is-active{display:grid;gap:14px}.clone-field{display:grid;gap:7px;margin:0}.clone-field span,.clone-image-field legend{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.clone-field input,.clone-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px;text-transform:none;letter-spacing:0}.clone-field textarea{resize:vertical;min-height:54px}.clone-field small{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.clone-image-field{border:1px solid var(--line);border-radius:16px;background:#fbfcfa;display:grid;gap:12px;margin:0;padding:14px}.clone-image-field legend{padding:0 8px;color:var(--blue)}.clone-image-field img{width:100%;max-height:180px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.prototype-help{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);line-height:1.6;margin:0;padding:14px}@media (max-width:1200px){.clone-editor__shell{grid-template-columns:1fr}.clone-editor iframe{height:620px}}@media (max-width:760px){.clone-editor__bar,.clone-editor__toolbar{align-items:flex-start;flex-direction:column}.clone-editor__bar>div{justify-content:flex-start}.clone-editor__panel{max-height:none}.clone-editor iframe{height:560px}}
.clone-page-gallery{padding:0;overflow:hidden}.clone-page-gallery__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px 20px;background:#fafbf8}.clone-page-gallery__heading strong{font-size:20px}.clone-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px}.clone-page-thumb{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);overflow:hidden;padding:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.clone-page-thumb:hover,.clone-page-thumb.is-active{border-color:var(--blue);box-shadow:0 18px 50px #1747e81f;transform:translateY(-1px)}.clone-page-thumb__screen{position:relative;display:block;aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;background:#edf0ec;overflow:hidden}.clone-page-thumb__screen iframe{position:absolute;left:0;top:0;width:1280px;height:900px;border:0;pointer-events:none;transform:scale(.18);transform-origin:0 0;background:#fff}.clone-page-thumb__meta{display:grid;gap:2px;padding:0 4px 4px}.clone-page-thumb__meta strong{font-size:15px}.clone-page-thumb__meta small{color:var(--muted);font-family:var(--mono);font-size:10px;overflow-wrap:anywhere}.clone-editor__shell{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:stretch}.clone-editor__inspector{position:sticky;top:96px;max-height:calc(100vh - 118px)}.clone-editor__preview{min-width:0;background:#e9ece7}.clone-editor__toolbar{background:#fff}.clone-editor iframe[data-preview-frame]{height:calc(100vh - 184px);min-height:680px}.clone-editor__panel{max-height:calc(100vh - 315px)}@media (max-width:1200px){.clone-editor__shell{grid-template-columns:1fr}.clone-editor__inspector{position:relative;top:auto;max-height:none}.clone-editor__preview{order:2}.clone-editor__inspector{order:1}.clone-editor iframe[data-preview-frame]{height:620px;min-height:0}.clone-editor__panel{max-height:none}}@media (max-width:760px){.clone-page-gallery__heading{align-items:flex-start;flex-direction:column}.clone-page-grid{grid-template-columns:1fr}.clone-page-thumb__screen iframe{transform:scale(.22)}}
.i18n-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.i18n-summary article{border:1px solid var(--line);border-radius:14px;background:#fafbf8;padding:16px}.i18n-summary strong{display:block;font-size:34px;line-height:1}.i18n-summary span,.translation-note{color:var(--muted);font-size:12px}.i18n-table td:first-child{min-width:280px}.locale-tabs{display:flex;gap:10px;flex-wrap:wrap}.locale-tab{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fafbf8;padding:12px 14px;color:var(--ink);font-weight:750}.locale-tab span,.locale-tab--form span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;font-family:var(--mono);font-size:11px;color:var(--blue)}.locale-tab.is-active{border-color:#bfd0ff;background:#f4f7ff}.locale-tab--form{margin:0}.locale-tab--form button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-weight:750;cursor:pointer;padding:0}.seo-fields{border:1px solid var(--line);border-radius:16px;background:#fbfcfa;padding:14px}.seo-fields summary{cursor:pointer;font-weight:850;margin-bottom:12px}.seo-fields:not([open]) summary{margin-bottom:0}@media (max-width:900px){.i18n-summary{grid-template-columns:1fr}.locale-tabs{display:grid}.locale-tab,.locale-tab--form button{align-items:flex-start;flex-direction:column}}
.admin-page.clone-editor{max-width:1680px;margin:0 auto;padding:24px;width:100%;overflow-x:hidden}.clone-editor .page-heading{align-items:center}.clone-editor .page-heading h1{font-size:clamp(34px,4vw,56px)}.clone-editor__bar{display:none}.clone-page-gallery{border-radius:14px}.clone-page-gallery__heading{padding:16px 18px}.clone-page-grid{display:flex;gap:12px;overflow-x:auto;padding:14px 18px 18px;scroll-snap-type:x proximity}.clone-page-thumb{flex:0 0 190px;border-radius:12px;padding:8px;scroll-snap-align:start}.clone-page-thumb__screen{border-radius:8px;aspect-ratio:4/3}.clone-page-thumb__screen iframe{transform:scale(.145)}.clone-page-thumb__meta strong{font-size:13px;line-height:1.25}.clone-page-thumb__meta small{font-size:9px}.clone-editor__shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.clone-editor__inspector{border-radius:14px;position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:hidden}.clone-editor__preview{border-radius:14px;overflow:hidden}.clone-editor__inspector>.editorial-status{display:grid;gap:14px;padding:16px}.clone-editor__inspector>.editorial-status .primary-button{width:100%;justify-content:center}.clone-editor__inspector>.editorial-status p{font-size:13px;line-height:1.45}.clone-editor__tabs{padding:10px 12px}.prototype-tab,.prototype-device{border-radius:9px;min-height:34px;padding:7px 10px;font-size:12px}.clone-editor__search{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px}.clone-editor__search input{width:100%;border:1px solid var(--line);border-radius:10px;background:#f8f9f6;color:var(--ink);padding:10px 12px}.clone-field-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.clone-field-group+ .clone-field-group{margin-top:10px}.clone-field-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;background:#fafbf8;padding:12px 14px}.clone-field-group summary::-webkit-details-marker{display:none}.clone-field-group summary span{font-weight:850}.clone-field-group summary small{color:var(--muted);font-family:var(--mono);font-size:10px}.clone-field-group__body{display:grid;gap:10px;padding:12px}.clone-field{border:1px solid #ecefea;border-radius:10px;background:#fbfcfa;padding:10px}.clone-field span{font-size:9px;color:var(--blue);letter-spacing:.06em}.clone-field textarea,.clone-field input{border-radius:9px;background:#fff;font-size:13px;line-height:1.45;padding:9px}.clone-field small{display:none;margin-top:2px}.clone-field:focus-within{border-color:#b9c8ff;background:#fff}.clone-field:focus-within small{display:block}.clone-editor__panel{max-height:calc(100vh - 284px);padding:12px;background:#fff}.clone-editor__toolbar{padding:12px 14px}.clone-editor iframe[data-preview-frame]{height:calc(100vh - 165px);min-height:650px;background:#fff}.clone-editor iframe[data-device=tablet],.clone-editor iframe[data-device=mobile]{background:#fff;box-shadow:0 12px 40px #17191824}.clone-image-field{border-radius:12px}.clone-image-field img{max-height:130px}.prototype-help{font-size:13px}@media (max-width:1280px){.admin-page.clone-editor{padding:18px}.clone-editor__shell{grid-template-columns:330px minmax(0,1fr)}.clone-editor__inspector{top:86px}.clone-editor iframe[data-preview-frame]{min-height:600px}}@media (max-width:980px){.clone-editor__shell{grid-template-columns:1fr}.clone-editor__preview{order:1}.clone-editor__inspector{order:2;position:relative;top:auto;max-height:none}.clone-editor__panel{max-height:none}.clone-editor iframe[data-preview-frame]{height:620px;min-height:0}}@media (max-width:760px){.admin-page.clone-editor{padding:16px}.clone-editor .page-heading{align-items:flex-start}.clone-page-thumb{flex-basis:170px}.clone-editor iframe[data-preview-frame]{height:560px}.clone-editor__toolbar{align-items:flex-start;flex-direction:column}}
@media (max-width:900px){.admin-nav-collapsed .admin-nav-group:not([open])>div{display:none}}

.contact-booking-form[id]{scroll-margin-top:110px}

.dashboard-heading{align-items:center}.dashboard-heading p{max-width:760px;margin:10px 0 0;color:var(--muted)}.dashboard-heading .page-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics article{display:grid;gap:12px;min-height:154px}.dashboard-metrics strong{font-size:clamp(36px,4vw,58px);margin:0}.dashboard-metrics small{color:var(--muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.dashboard-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0}.dashboard-panel .table-heading{align-items:flex-start}.dashboard-panel .table-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.activity-list{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;padding:12px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.activity-item:hover{border-color:#bfd0ff;background:#f4f7ff;transform:translateY(-1px)}.activity-item__icon{width:38px;height:38px;border-radius:12px;background:#eef2ff;color:var(--blue);display:grid;place-items:center}.activity-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item em{font-style:normal;color:var(--muted);font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.activity-list--compact .activity-item{grid-template-columns:auto minmax(0,1fr) auto}.health-list,.quick-actions,.status-bars{display:grid;gap:10px}.health-item{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;padding:13px}.health-item strong,.quick-actions strong{display:block}.health-item small,.quick-actions small{display:block;color:var(--muted);font-size:12px}.health-dot{width:12px;height:12px;border-radius:50%;background:#efd28c;box-shadow:0 0 0 4px #fff7df;flex:0 0 auto}.health-dot--ok{background:#2f8f5a;box-shadow:0 0 0 4px #e7f5ed}.health-dot--warning{background:#b7791f;box-shadow:0 0 0 4px #fff7df}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions a{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;padding:14px;min-height:94px}.quick-actions a:hover{border-color:#bfd0ff;background:#f4f7ff}.quick-actions i{width:32px;height:32px;border-radius:10px;background:#eef2ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.status-bar{display:grid;gap:8px}.status-bar>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-bar__track{height:10px;border-radius:999px;background:#edf0ec;overflow:hidden}.status-bar__track i{display:block;height:100%;border-radius:inherit;background:var(--blue);min-width:4px}.status-default{background:#f4f5f2;color:var(--muted)}
@media (max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid--balanced{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-heading{align-items:flex-start}.dashboard-heading .page-actions,.dashboard-heading .page-actions a{width:100%}.dashboard-heading .page-actions a{text-align:center}.dashboard-metrics,.quick-actions{grid-template-columns:1fr}.activity-item,.activity-list--compact .activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item em{grid-column:2;text-align:left}}

.leads-page .page-heading p{max-width:720px;margin:10px 0 0;color:var(--muted)}.leads-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.leads-metrics article{display:grid;gap:10px}.leads-metrics strong{margin:0}.leads-metrics small{color:var(--muted);font-size:13px}.leads-filter{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.leads-filter label,.lead-workflow label{display:grid;gap:7px;margin:0}.leads-filter label span,.lead-workflow label span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.leads-filter input,.leads-filter select,.lead-workflow select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px}.leads-filter__actions{display:flex;gap:8px}.leads-board{padding:0;overflow:hidden}.leads-board>.table-heading{padding:24px 26px;border-bottom:1px solid var(--line);background:#fafbf8}.leads-list{display:grid;gap:12px;padding:18px}.lead-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 18px 50px #17191808}.lead-card__main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lead-card__date{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--blue)}.lead-card h3{margin:6px 0 5px;font-size:22px;letter-spacing:-.035em}.lead-card p{margin:0;color:var(--muted)}.lead-card p a{color:var(--blue);font-weight:750}.lead-card p span:before{content:" · ";color:var(--muted)}.lead-card__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lead-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lead-card__meta>span{border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:10px;color:#3d423f;min-width:0;overflow-wrap:anywhere}.lead-card__meta strong{display:block;margin-bottom:4px;font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--muted)}.lead-card__meta a{color:var(--blue);font-weight:750}.lead-card__summary{border-left:3px solid var(--blue);padding-left:12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.lead-card__actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.lead-card__actions form{margin:0}.lead-workflow{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(150px,.5fr) auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.lead-detail-modal{width:min(980px,calc(100% - 28px));max-height:88vh;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);padding:0;box-shadow:0 30px 90px #17191840}.lead-detail-modal::backdrop{background:#17191899;backdrop-filter:blur(3px)}.lead-detail-modal__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line);background:#fafbf8}.lead-detail-modal__header span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--blue)}.lead-detail-modal__header h2{margin:5px 0;font-size:clamp(24px,4vw,38px);line-height:1.05;letter-spacing:-.04em}.lead-detail-modal__header p{margin:0;color:var(--muted);overflow-wrap:anywhere}.lead-detail-modal__header form{margin:0}.lead-detail-modal__header button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:24px;line-height:1}.lead-detail-modal__body{display:grid;gap:22px;padding:24px;overflow:auto;max-height:calc(88vh - 112px)}.lead-detail-modal__body h3{margin:0 0 12px;font-size:18px}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lead-detail-grid div{border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:11px;min-width:0}.lead-detail-grid dt{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.lead-detail-grid dd{margin:0;color:#2f3431;white-space:pre-wrap;overflow-wrap:anywhere}.lead-detail-grid a{color:var(--blue);font-weight:750}.lead-detail-grid--payload div{background:#fff}.priority-alta,.priority-urgente{background:#fff1ef;color:var(--error);border-color:#f0c1ba}.priority-normal{background:#eef2ff;color:var(--blue);border-color:#c8d4ff}.priority-baja{background:#f4f5f2;color:var(--muted)}.status-contactado{background:#eef2ff;color:var(--blue);border-color:#c8d4ff}.status-cualificado,.status-propuesta{background:#fff7df;color:#77520c;border-color:#efd28c}.status-ganado{background:var(--mint);color:#28553f;border-color:#b9dec9}.status-perdido,.status-descartado{background:#fff1ef;color:var(--error);border-color:#f0c1ba}
@media (max-width:1180px){.leads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-filter label:first-child{grid-column:1/-1}.lead-card__meta,.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.leads-metrics,.leads-filter,.lead-card__meta,.lead-workflow,.lead-detail-grid{grid-template-columns:1fr}.leads-filter__actions,.leads-filter__actions a,.leads-filter__actions button,.lead-workflow button,.lead-card__actions button{width:100%}.leads-filter__actions a,.lead-workflow button,.lead-card__actions button{text-align:center}.lead-card__main,.lead-detail-modal__header{flex-direction:column}.lead-card__badges{justify-content:flex-start}.lead-card p span:before{content:""}.lead-detail-modal__header form{position:absolute;right:16px;top:16px}.lead-detail-modal__header{position:relative;padding-right:64px}.lead-detail-modal__body{padding:18px}}
.lead-detail-modal{width:min(1180px,calc(100% - 28px));max-height:92vh;border:0;border-radius:18px;background:#fff;color:var(--ink);padding:0;box-shadow:0 34px 110px #10111255;overflow:hidden}.lead-detail-modal::backdrop{background:#101112b0;backdrop-filter:blur(4px)}.lead-detail-modal__shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:92vh}.lead-detail-modal__hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #dfe3ec;background:linear-gradient(135deg,#f7f9ff 0%,#fff 62%,#f7fbf8 100%);padding:28px 30px}.lead-detail-modal__hero-main{min-width:0;display:grid;gap:10px}.lead-detail-kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.lead-detail-modal__hero h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.055em}.lead-detail-modal__hero p{max-width:780px;margin:0;color:#343936;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.lead-detail-modal__hero-side{display:flex;gap:14px;align-items:flex-start;flex:0 0 auto}.lead-detail-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.lead-detail-modal__hero-side form{margin:0}.lead-detail-modal__hero-side button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.lead-detail-modal__hero-side button:hover{border-color:#bfd0ff;background:#f4f7ff;color:var(--blue)}.lead-detail-modal__body{display:block;max-height:none;overflow:auto;padding:24px 30px 30px}.lead-detail-modal .container-fluid{width:100%;margin-right:auto;margin-left:auto}.lead-detail-modal .row{--bs-gutter-x:16px;--bs-gutter-y:16px;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.lead-detail-modal .row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.lead-detail-modal .g-2{--bs-gutter-x:10px;--bs-gutter-y:10px}.lead-detail-modal .g-3{--bs-gutter-x:16px;--bs-gutter-y:16px}.lead-detail-modal .col-12{flex:0 0 auto;width:100%}.lead-detail-panel{height:100%;border:1px solid #dfe3ec;border-radius:12px;background:#fff;padding:18px;box-shadow:0 18px 48px #17191808}.lead-detail-panel--objective{background:#fbfcff;border-color:#cbd6ff}.lead-detail-panel--next{background:#fbfcfa}.lead-detail-panel__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lead-detail-panel__head i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef2ff;color:var(--blue);flex:0 0 auto}.lead-detail-panel__head span{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lead-detail-panel__head h3{margin:2px 0 0;font-size:18px;line-height:1.2;letter-spacing:-.025em}.lead-detail-panel--objective>p{margin:0 0 16px;color:#2f3431;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.lead-detail-highlights>div{border:1px solid #dfe3ec;border-radius:10px;background:#fff;padding:12px;min-width:0}.lead-detail-highlights strong{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.lead-detail-highlights span{display:block;color:#2f3431;font-weight:750;overflow-wrap:anywhere}.lead-detail-list{display:grid;gap:10px;margin:0}.lead-detail-list div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid #eef0eb;padding-top:10px}.lead-detail-list div:first-child{border-top:0;padding-top:0}.lead-detail-list dt,.lead-detail-grid dt{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lead-detail-list dd,.lead-detail-grid dd{margin:0;color:#2f3431;overflow-wrap:anywhere;white-space:pre-wrap}.lead-detail-list a,.lead-detail-grid a{color:var(--blue);font-weight:750}.lead-detail-grid{display:flex;margin:0}.lead-detail-grid>div{border:1px solid #dfe3ec;border-radius:10px;background:#fbfcfa;padding:12px;min-width:0}.lead-detail-grid dd{margin-top:5px;font-size:13px;line-height:1.5}@media (min-width:768px){.lead-detail-modal .col-md-4{flex:0 0 auto;width:33.333333%}.lead-detail-modal .col-md-6{flex:0 0 auto;width:50%}}@media (min-width:992px){.lead-detail-modal .col-lg-6{flex:0 0 auto;width:50%}}@media (min-width:1200px){.lead-detail-modal .col-xl-4{flex:0 0 auto;width:33.333333%}.lead-detail-modal .col-xl-8{flex:0 0 auto;width:66.666667%}}@media (max-width:760px){.lead-detail-modal{width:calc(100% - 16px);max-height:94vh;border-radius:14px}.lead-detail-modal__shell{max-height:94vh}.lead-detail-modal__hero{padding:20px;flex-direction:column}.lead-detail-modal__hero-side{width:100%;justify-content:space-between;align-items:center;order:-1}.lead-detail-status{justify-content:flex-start}.lead-detail-modal__body{padding:16px}.lead-detail-list div{grid-template-columns:1fr;gap:4px}.lead-detail-modal__hero p{font-size:15px}.lead-detail-panel{padding:15px}.lead-detail-panel__head h3{font-size:16px}}
.lead-email-form{background:#fbfcff;border-color:#cbd6ff}.lead-email-form__to{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #dfe3ec;border-radius:10px;background:#fff;padding:11px 12px;margin-bottom:12px}.lead-email-form__to strong,.lead-email-form label span{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lead-email-form__to a{color:var(--blue);font-weight:800}.lead-email-form__to span{color:var(--error);font-weight:750}.lead-email-form label{display:grid;gap:7px;margin:0}.lead-email-form input,.lead-email-form textarea{width:100%;border:1px solid #dfe3ec;border-radius:10px;background:#fff;color:var(--ink);padding:12px;line-height:1.5}.lead-email-form textarea{resize:vertical;min-height:170px}.lead-email-form input:focus,.lead-email-form textarea:focus{outline:3px solid #1747e81a;border-color:#9bb2ff}.lead-email-form__actions{display:flex;justify-content:flex-end;margin-top:14px}.lead-email-form__actions button{display:inline-flex;align-items:center;gap:8px}@media (max-width:760px){.lead-email-form__actions,.lead-email-form__actions button{width:100%}.lead-email-form__actions button{justify-content:center}.lead-email-form textarea{min-height:210px}}
.lead-meeting-actions{background:#fffef8;border-color:#efd28c}.lead-meeting-actions__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px}.lead-meeting-actions form{display:grid;gap:10px;border:1px solid #ece0b8;border-radius:12px;background:#fff;padding:14px;margin:0}.lead-meeting-actions label{display:grid;gap:7px;margin:0}.lead-meeting-actions label span{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lead-meeting-actions input{width:100%;border:1px solid #dfe3ec;border-radius:10px;background:#fff;color:var(--ink);padding:12px;line-height:1.5}.lead-meeting-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start}.lead-meeting-actions p{margin:0;line-height:1.55}.status-meeting_held,.status-qualified,.status-cualificado{background:var(--mint);color:#28553f;border-color:#b9dec9}.status-nurturing{background:#eef2ff;color:var(--blue);border-color:#c8d4ff}.status-no_show,.status-canceled,.status-closed_lost{background:#fff1ef;color:var(--error);border-color:#f0c1ba}@media (max-width:760px){.lead-meeting-actions__grid{grid-template-columns:1fr}.lead-meeting-actions button{width:100%}}
.mailboxes-page .page-heading p{max-width:760px;margin:10px 0 0;color:var(--muted)}.mailboxes-page .page-actions .is-active{background:var(--blue);color:#fff}.mailboxes-page .page-actions span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:var(--blue);font-family:var(--mono);font-size:10px;margin-left:6px}.mailbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mailbox-metrics strong{margin:0}.mailbox-metrics small{color:var(--muted)}.mailbox-shell{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(0,.55fr);gap:18px;align-items:start}.mailbox-list,.mailbox-reader{min-width:0}.mailbox-list{padding:0;overflow:hidden}.mailbox-list>.table-heading{padding:20px 22px;border-bottom:1px solid var(--line);background:#fafbf8;margin:0}.mailbox-list .setup-copy{margin:4px 0 0}.mailbox-items{display:grid;max-height:calc(100vh - 310px);overflow:auto}.mailbox-item{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:14px 16px;background:#fff;color:var(--ink)}.mailbox-item:hover,.mailbox-item.is-active{background:#f4f7ff}.mailbox-item.is-unread{border-left:4px solid var(--blue);padding-left:12px}.mailbox-item span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--blue)}.mailbox-item strong{font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-item em{font-style:normal;color:#4a514c;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mailbox-reader{display:grid;gap:20px;position:sticky;top:96px}.mailbox-reader header{display:grid;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px}.mailbox-reader h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.045em}.mailbox-reader dl{display:grid;gap:8px;margin:0}.mailbox-reader dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.mailbox-reader dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.mailbox-reader dd{margin:0;overflow-wrap:anywhere}.mailbox-reader pre{margin:0;min-height:360px;max-height:calc(100vh - 430px);overflow:auto;background:#fbfcfa;color:#242926;border:1px solid var(--line);border-radius:14px;padding:18px;font-family:var(--sans);font-size:15px;line-height:1.65;white-space:pre-wrap}@media (max-width:1080px){.mailbox-shell{grid-template-columns:1fr}.mailbox-reader{position:relative;top:auto}.mailbox-items,.mailbox-reader pre{max-height:none}}@media (max-width:700px){.mailbox-metrics{grid-template-columns:1fr}.mailboxes-page .page-actions,.mailboxes-page .page-actions a{width:100%}.mailboxes-page .page-actions a{justify-content:center;text-align:center}.mailbox-reader dl div{grid-template-columns:1fr}}
.pipeline-page{max-width:1760px;margin:0 auto;width:100%}.pipeline-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;border:1px solid #ccd5ef;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f9ff 48%,#f7fbf8 100%);padding:22px;box-shadow:0 24px 70px #1719180a}.pipeline-command__main{min-width:0;display:grid;gap:12px}.pipeline-command h2{font-size:clamp(30px,4vw,56px);line-height:1;letter-spacing:-.055em;margin:0}.pipeline-command p{margin:0;color:var(--muted)}.pipeline-selector label{display:grid;gap:7px;max-width:620px}.pipeline-selector label span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.pipeline-selector select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px}.pipeline-progress{height:12px;border-radius:999px;background:#e4e8e2;overflow:hidden}.pipeline-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1747e8,#2f8f5a);min-width:4px}.pipeline-command__main>small{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase}.pipeline-command__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pipeline-command__meta article{border:1px solid var(--line);border-radius:14px;background:#ffffffcc;padding:16px;min-width:0}.pipeline-command__meta span,.pipeline-metrics small{display:block;color:var(--muted);font-size:12px}.pipeline-command__meta strong{display:block;margin-top:8px;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.pipeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-metrics article{display:grid;gap:9px;min-height:132px}.pipeline-metrics strong{font-size:clamp(34px,4vw,52px);margin:0}.pipeline-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.pipeline-workflow{min-width:0}.workflow-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-step{position:relative;display:block;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workflow-step:hover{border-color:#bfd0ff;box-shadow:0 18px 50px #1747e812;transform:translateY(-1px)}.workflow-step:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:4px;border-radius:999px;background:#d7dbd4;z-index:1}.workflow-step.is-complete:before{background:#2f8f5a}.workflow-step.is-current{border-color:#9bb2ff;background:#fbfcff;box-shadow:0 20px 60px #1747e81a}.workflow-step.is-current:before{background:var(--blue)}.workflow-step.is-gate{background:#fffaf8}.workflow-step.is-gate:before{background:#b7791f}.workflow-step.is-muted{opacity:.68}.workflow-step__button{display:grid;gap:13px;width:100%;min-height:206px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;padding:16px 16px 16px 20px}.workflow-step__button:disabled{cursor:not-allowed}.workflow-step__button:focus-visible{outline:3px solid #9bb2ff;outline-offset:-3px}.workflow-step__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.workflow-step__top>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef2ff;color:var(--blue);font-weight:850}.workflow-step.is-complete .workflow-step__top>span:first-child{background:var(--mint);color:#28553f}.workflow-step.is-gate .workflow-step__top>span:first-child{background:#fff7df;color:#77520c}.workflow-step__top small{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.workflow-step__top strong{display:block;font-size:17px;line-height:1.2}.workflow-step__top em{font-style:normal;border:1px solid #efd28c;border-radius:999px;background:#fff7df;color:#77520c;padding:5px 8px;font-family:var(--mono);font-size:10px;text-transform:uppercase}.workflow-step__note{display:block;margin:0;color:#3d423f;font-size:14px}.workflow-step__docs{display:flex;gap:8px;flex-wrap:wrap}.workflow-step__docs span{border:1px solid var(--line);border-radius:999px;background:#fbfcfa;color:var(--muted);padding:6px 9px;font-size:11px}.workflow-step__cta{display:flex;align-items:center;justify-content:center;justify-self:start;border-radius:999px;background:#eef2ff;color:var(--blue);padding:9px 13px;font-weight:850;font-size:13px}.workflow-step:hover .workflow-step__cta,.workflow-step.is-current .workflow-step__cta{background:var(--blue);color:#fff}.pipeline-side{display:grid;gap:18px;position:sticky;top:96px}.pipeline-side .admin-card{padding:20px}.pipeline-next-action{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;padding:14px}.pipeline-next-action strong{font-size:18px;line-height:1.25}.pipeline-next-action span{font-family:var(--mono);font-size:11px;color:var(--blue);text-transform:uppercase}.pipeline-side__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.pipeline-side__links a{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;text-align:center;color:var(--blue);font-weight:750;font-size:13px}.pipeline-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.pipeline-stage{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;padding:12px;min-height:190px}.pipeline-stage>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-stage h3{margin:0;font-size:14px}.pipeline-stage>div span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:#eef2ff;color:var(--blue);font-weight:850}.pipeline-opportunity{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px}.pipeline-opportunity:hover,.pipeline-opportunity.is-active{border-color:var(--blue);background:#f4f7ff}.pipeline-opportunity strong{font-size:14px;line-height:1.25}.pipeline-opportunity small{color:var(--muted);font-size:12px;line-height:1.35}.pipeline-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pipeline-reference article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.pipeline-reference h3{margin:0 0 10px}.pipeline-reference ul{margin:0;padding-left:18px;color:#3d423f}.pipeline-reference li+li{margin-top:6px}
@media (max-width:1320px){.workflow-map{grid-template-columns:1fr}.pipeline-stage-grid{grid-template-columns:repeat(5,220px)}.pipeline-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.pipeline-command,.pipeline-workbench{grid-template-columns:1fr}.pipeline-side{position:relative;top:auto}.pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pipeline-command{padding:16px}.pipeline-command__meta,.pipeline-metrics,.workflow-task-form,.pipeline-reference{grid-template-columns:1fr}.pipeline-side__links{grid-template-columns:1fr}.workflow-step__top{grid-template-columns:auto minmax(0,1fr)}.workflow-step__top em{grid-column:2;justify-self:start}.pipeline-stage-grid{grid-template-columns:1fr;overflow:visible}.workflow-task-form button{width:100%;text-align:center}}.mailbox-actions{align-items:center}.mailbox-folder-panel{padding:20px 22px}.mailbox-folder-panel .table-heading{margin-bottom:14px}.mailbox-folders{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.mailbox-folder{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;min-height:94px}.mailbox-folder:hover,.mailbox-folder.is-active{border-color:#bfd0ff;background:#f4f7ff}.mailbox-folder.is-active{box-shadow:inset 0 0 0 1px var(--blue)}.mailbox-folder strong{font-size:14px}.mailbox-folder span,.mailbox-folder em{font-style:normal;color:var(--muted);font-size:12px}.mailbox-folder em{color:var(--blue);font-family:var(--mono);font-size:10px;text-transform:uppercase}@media (max-width:1180px){.mailbox-folders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.mailbox-folders{grid-template-columns:1fr}.mailbox-actions .primary-button{width:100%;text-align:center}}
.workflow-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.workflow-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.2}.workflow-legend__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d7dbd4;box-shadow:0 0 0 3px #ffffff}.workflow-legend__dot--complete{background:#2f8f5a}.workflow-legend__dot--current{background:var(--blue)}.workflow-legend__dot--future{background:#d7dbd4}.workflow-legend__dot--gate{background:#b7791f}.workflow-legend__dot--muted{background:#9ca3af;opacity:.68}@media (max-width:760px){.workflow-legend{gap:8px 10px}.workflow-legend span{font-size:11px}}
.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.table-actions form{margin:0}.datatable-card{overflow:hidden}.datatable-card .dataTables_wrapper{display:grid;gap:14px}.datatable-card .dataTables_length label,.datatable-card .dataTables_filter label{display:flex;gap:8px;align-items:center;margin:0;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}.datatable-card .dataTables_length select{width:auto;min-width:76px}.datatable-card .dataTables_filter input{width:min(280px,100%)}.datatable-card .dataTables_info{color:var(--muted);font-size:12px}.datatable-card .pagination{margin:0;gap:4px}.datatable-card .page-link{border-color:var(--line);color:var(--blue);border-radius:10px}.datatable-card .page-item.active .page-link{background:var(--blue);border-color:var(--blue);color:#fff}.collapsible-card{padding:0;overflow:hidden}.collapsible-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:20px 24px;font-size:20px;font-weight:800;list-style:none}.collapsible-card summary::-webkit-details-marker{display:none}.collapsible-card summary i{transition:transform .15s ease}.collapsible-card[open] summary{border-bottom:1px solid var(--line);background:#fafbf8}.collapsible-card[open] summary i{transform:rotate(180deg)}.collapsible-card form{padding:24px}@media (max-width:760px){.datatable-card .dataTables_length label,.datatable-card .dataTables_filter label{align-items:stretch;flex-direction:column}.datatable-card .dataTables_filter input{width:100%}.page-actions{width:100%}.page-actions a,.page-actions button{justify-content:center;width:100%;text-align:center}.table-actions{justify-content:flex-start}.table-actions button{width:100%}}
.control-page{max-width:1440px;margin:0 auto;width:100%}.control-form .form-grid-full{grid-column:1/-1}.control-result{display:grid;gap:18px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading-row p{margin:6px 0 0;color:var(--muted)}.control-prompt{border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:14px;color:#2f3431}.control-steps{display:grid;gap:8px;margin:0;padding-left:22px}.control-steps li{padding-left:4px}.control-output{max-height:460px;margin:0}.control-page .primary-button,.control-page .secondary-button{display:inline-flex;align-items:center;gap:8px}.control-page textarea{min-height:170px;resize:vertical}@media (max-width:900px){.section-heading-row{flex-direction:column}.control-form .form-grid-full{grid-column:auto}}
.control-chat-page{max-width:1580px}.control-chat-heading{align-items:center}.control-ring-state{border:1px solid #cbd6ff;border-radius:14px;background:#fbfcff;padding:12px 14px;display:grid;gap:2px;min-width:220px}.control-ring-state strong{font-size:14px}.control-ring-state span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.ring-chat-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}.ring-chat-panel,.ring-chat-main{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px #1719180a}.ring-chat-panel{padding:20px;display:grid;align-content:start;gap:18px}.ring-chat-panel h2{margin:0;font-size:20px;letter-spacing:-.025em}.ring-agent-list{display:grid;gap:10px}.ring-agent-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:12px;color:#333b36;font-weight:800}.ring-agent-pill i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef2ff;color:var(--blue);flex:0 0 auto}.ring-agent-pill.is-ready{border-color:#b9dec9;background:var(--mint)}.ring-agent-pill.is-ready i{background:#28553f;color:#fff}.ring-agent-pill.is-disabled{opacity:.55}.ring-status-form{margin:0}.ring-status-form button{width:100%;justify-content:center}.ring-chat-facts{display:grid;gap:10px;margin:0}.ring-chat-facts div{border-top:1px solid var(--line);padding-top:10px}.ring-chat-facts dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.ring-chat-facts dd{margin:2px 0 0;font-weight:750;overflow-wrap:anywhere}.ring-chat-main{min-width:0;display:grid;grid-template-rows:minmax(420px,calc(100vh - 430px)) auto;overflow:hidden}.ring-chat-stream{min-height:420px;overflow:auto;padding:22px;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#fbfcfa 0%,#fff 100%)}.ring-empty-state{min-height:320px;display:grid;place-items:center;text-align:center;color:var(--muted);align-content:center;gap:8px}.ring-empty-state i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef2ff;color:var(--blue);font-size:22px}.ring-empty-state strong{color:var(--ink);font-size:20px}.ring-empty-state span{max-width:360px}.ring-message{max-width:min(760px,88%);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:10px}.ring-message--user{justify-self:end;background:#1747e8;color:#fff;border-color:#1747e8;border-bottom-right-radius:5px}.ring-message--agent{justify-self:start;background:#fff;border-bottom-left-radius:5px}.ring-message--agent.is-error{border-color:#f0c1ba;background:#fff8f6}.ring-message__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.ring-message__meta strong{font-size:14px}.ring-message__meta span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:inherit;opacity:.72}.ring-message p{margin:0;overflow-wrap:anywhere}.ring-message__output{margin:0;background:#101112;color:#fff;border-radius:12px;padding:14px;max-height:360px;font-size:13px;line-height:1.55}.ring-chat-composer{border-top:1px solid var(--line);background:#fff;padding:18px;display:grid;gap:12px}.ring-composer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ring-chat-composer label{display:grid;gap:7px;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ring-chat-composer select,.ring-chat-composer textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;color:var(--ink);text-transform:none;letter-spacing:0}.ring-composer-prompt textarea{min-height:118px;resize:vertical}.ring-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.ring-composer-actions span{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.ring-composer-actions button{white-space:nowrap}.control-advanced{padding:0}.control-advanced form{padding:24px}@media (max-width:1120px){.ring-chat-shell{grid-template-columns:1fr}.ring-chat-panel{grid-template-columns:1fr}.ring-chat-main{grid-template-rows:minmax(360px,auto) auto}.ring-chat-stream{max-height:none}}@media (max-width:760px){.control-chat-heading{align-items:flex-start}.control-ring-state{width:100%}.ring-chat-stream{padding:14px}.ring-message{max-width:100%}.ring-composer-controls{grid-template-columns:1fr}.ring-composer-actions{align-items:stretch;flex-direction:column}.ring-composer-actions button{width:100%;justify-content:center}.ring-chat-panel{padding:16px}.ring-chat-composer{padding:14px}}
.control-page{max-width:1540px;margin:0 auto;width:100%}.control-page .form-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.control-chat-thread{min-height:420px;max-height:calc(100vh - 420px);overflow:auto;background:#fbfcfa}.control-chat-turn{display:grid;gap:8px}.control-chat-bubble{width:min(760px,100%);border:1px solid var(--line);border-radius:14px;padding:14px 16px;line-height:1.55;overflow-wrap:anywhere}.control-chat-bubble-user{background:var(--blue);border-color:var(--blue);color:#fff;border-bottom-right-radius:4px}.control-chat-bubble-ring{background:#fff;border-bottom-left-radius:4px}.control-chat-bubble-ring.is-error{border-color:#f0c1ba;background:#fff8f6}.control-chat-output{background:#101112;color:#fff;border-radius:12px;padding:14px;white-space:pre-wrap;max-height:380px;overflow:auto;font-size:13px}.control-chat-composer textarea{min-height:132px;resize:vertical}.control-result{display:grid;gap:18px}.control-prompt{border:1px solid var(--line);border-radius:12px;background:#fbfcfa;padding:14px;color:#2f3431}.control-output{max-height:460px;margin:0}.control-form .form-grid-full{grid-column:1/-1}.control-page .primary-button,.control-page .secondary-button{display:inline-flex;align-items:center;gap:8px}.control-advanced{padding:0}.control-advanced form{padding:24px}@media (max-width:900px){.control-chat-thread{max-height:none}.control-form .form-grid-full{grid-column:auto}}
.gpt-control-page{max-width:none;padding:0;background:#fff;min-height:calc(100vh - 76px);gap:0}.gpt-chat-shell{width:min(940px,100%);min-height:calc(100vh - 76px);margin:0 auto;display:grid;grid-template-rows:auto auto 1fr auto;padding:22px 20px 18px}.gpt-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 18px}.gpt-product-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.gpt-chat-header h1{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:2px 0 0}.gpt-status-form{margin:0}.gpt-icon-button{width:38px;height:38px;border:1px solid #dfe3ec;border-radius:12px;background:#fff;color:#3d423f;display:grid;place-items:center;cursor:pointer}.gpt-icon-button:hover{background:#f7f8f5;border-color:#cbd6ff;color:var(--blue)}.gpt-model-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e6e8e1;border-radius:14px;background:#fbfcfa;padding:10px 12px;margin-bottom:18px;color:var(--muted);font-size:13px}.gpt-model-row label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.gpt-model-row select{width:auto;max-width:min(360px,100%);border:0;background:transparent;color:var(--ink);font-weight:800;padding:4px 26px 4px 4px}.gpt-connection-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#b8beb9}.gpt-connection-dot.is-online{background:#2f8f5a;box-shadow:0 0 0 4px #e7f5ed}.gpt-connection-dot.is-offline{background:#b7791f;box-shadow:0 0 0 4px #fff7df}.gpt-alert{margin-bottom:14px}.gpt-thread{min-height:420px;overflow:auto;padding:8px 0 22px;display:grid;align-content:start;gap:22px}.gpt-empty{display:grid;place-items:center;text-align:center;align-content:center;min-height:420px;color:var(--muted)}.gpt-empty-mark{width:54px;height:54px;border-radius:18px;background:#101112;color:#fff;display:grid;place-items:center;margin-bottom:18px}.gpt-empty h2{font-size:30px;letter-spacing:-.04em;line-height:1.15;color:var(--ink);margin:0 0 10px}.gpt-empty p{max-width:520px;margin:0}.gpt-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}.gpt-avatar{width:34px;height:34px;border-radius:50%;background:#eef2ff;color:var(--blue);display:grid;place-items:center;font-weight:850;font-size:13px;line-height:1}.gpt-avatar-q{background:#101112;color:#fff}.gpt-message-body{min-width:0;padding-top:3px}.gpt-message-meta{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.gpt-message-body p{margin:0 0 10px;white-space:normal;overflow-wrap:anywhere}.gpt-message-user .gpt-message-body{background:#f7f8f5;border:1px solid #e6e8e1;border-radius:16px;padding:13px 15px}.gpt-message-assistant .gpt-message-body{padding:3px 0 0}.gpt-message-assistant.is-error .gpt-message-body{border-left:3px solid #f0c1ba;padding-left:14px}.gpt-output{margin:8px 0 0;border:1px solid #e6e8e1;border-radius:14px;background:#fbfcfa;color:#252a27;padding:14px 16px;white-space:pre-wrap;max-height:420px;overflow:auto;font-size:14px;line-height:1.65}.gpt-composer{position:sticky;bottom:0;background:linear-gradient(180deg,#ffffff00,#fff 24%);padding-top:18px}.gpt-composer-box{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:end;border:1px solid #dfe3ec;border-radius:24px;background:#fff;padding:10px 10px 10px 16px;box-shadow:0 14px 40px #17191812}.gpt-composer textarea{border:0;background:transparent;resize:none;min-height:40px;max-height:220px;padding:9px 0;line-height:1.45;color:var(--ink);outline:0}.gpt-composer textarea::placeholder{color:#8b928d}.gpt-send-button{width:40px;height:40px;border:0;border-radius:50%;background:#101112;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease}.gpt-send-button:hover{background:var(--blue);transform:translateY(-1px)}.gpt-send-button:disabled{background:#c9cec9;color:#fff;cursor:not-allowed;transform:none}.gpt-composer-note{text-align:center;color:var(--muted);font-size:12px;margin-top:10px}.control-result,.control-advanced,.gpt-control-page>.admin-card{width:min(940px,calc(100% - 40px));margin:18px auto 0}.control-advanced{margin-bottom:22px}@media (max-width:900px){.gpt-control-page{min-height:auto}.gpt-chat-shell{min-height:calc(100vh - 76px);padding:18px 14px}.gpt-chat-header h1{font-size:24px}.gpt-model-row{align-items:flex-start}.gpt-model-row select{max-width:100%}.gpt-message{grid-template-columns:30px minmax(0,1fr);gap:10px}.gpt-avatar{width:30px;height:30px}.gpt-empty{min-height:300px}.gpt-empty h2{font-size:24px}.control-result,.control-advanced,.gpt-control-page>.admin-card{width:calc(100% - 28px)}}

.hermes-control-page .gpt-chat-shell{width:min(980px,100%)}.hermes-model-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,220px) auto auto}.hermes-model-row select{width:100%;max-width:none}.hermes-composer-box{grid-template-columns:minmax(0,1fr) auto}.hermes-send-button{width:auto;min-width:92px;height:42px;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.hermes-send-button span{display:inline}.hermes-thread{scroll-behavior:smooth}.hermes-control-page .gpt-empty-mark{background:#153f67}.hermes-control-page .gpt-avatar-q{background:#153f67}.hermes-control-page .gpt-output{font-family:var(--mono);font-size:13px}@media (max-width:760px){.hermes-model-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.hermes-model-row .gpt-connection-dot{grid-column:1}.hermes-model-row>span:last-child{grid-column:2}.hermes-send-button{min-width:86px;padding:0 13px}}

.hermes-status-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px;margin:0 0 12px}.hermes-status-strip>div{border:1px solid #e0e5ee;border-radius:14px;background:#fbfcfa;padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center}.hermes-status-strip strong{font-size:14px;line-height:1.25}.hermes-status-strip span:not(.gpt-connection-dot){grid-column:1/-1;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hermes-status-strip small{grid-column:2;color:var(--muted);font-size:12px;line-height:1.35}.hermes-model-row{margin-bottom:14px}.hermes-chat-header{border-bottom:1px solid #ecefe8;margin-bottom:14px}.hermes-thread{padding-top:14px}.hermes-control-page .control-advanced summary,.hermes-control-page>.admin-card h2{font-size:18px;letter-spacing:-.02em}.hermes-control-page .admin-table th,.hermes-control-page .admin-table td{padding:12px 10px}.hermes-control-page .admin-table td:first-child{min-width:240px}.hermes-control-page .admin-table td:last-child{text-align:right}@media (max-width:760px){.hermes-status-strip{grid-template-columns:1fr}.hermes-status-strip>div{padding:12px}.hermes-status-strip small{grid-column:1/-1}.hermes-chat-header{align-items:flex-start}.hermes-model-row{grid-template-columns:1fr}.hermes-model-row label{margin-top:2px}.hermes-control-page .admin-table td:last-child{text-align:left}}

.hermes-ring-page{min-height:calc(100vh - 76px);background:#f7f8f5;padding:0}.hermes-ring-shell{width:min(980px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:24px 20px 18px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px}.hermes-ring-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e7df;padding-bottom:18px}.hermes-ring-top span,.hermes-ring-status span,.hermes-ring-meta{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hermes-ring-top h1{margin:2px 0 4px;font-size:34px;line-height:1.04;letter-spacing:-.04em}.hermes-ring-top p{margin:0;color:var(--muted);font-weight:750}.hermes-ring-status{display:grid;grid-template-columns:1fr minmax(220px,.45fr);gap:12px}.hermes-ring-status article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;display:grid;gap:5px}.hermes-ring-status strong{font-size:17px}.hermes-ring-status p{margin:0;color:var(--muted);font-size:13px}.hermes-ring-status .is-ready{border-color:#b9dec9;background:#f1fbf5}.hermes-ring-status .is-warning{border-color:#efd28c;background:#fffaf0}.hermes-ring-status .is-down{border-color:#f0c1ba;background:#fff8f6}.hermes-ring-alert{margin:0}.hermes-ring-thread{min-height:360px;overflow:auto;display:grid;align-content:start;gap:14px;padding:4px 0 18px}.hermes-ring-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.hermes-ring-empty i{width:52px;height:52px;border-radius:16px;background:#153f67;color:#fff;display:grid;place-items:center;font-size:20px}.hermes-ring-empty strong{font-size:21px;color:var(--ink)}.hermes-ring-message{width:min(760px,88%);border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px;display:grid;gap:8px}.hermes-ring-message--user{justify-self:end;background:#153f67;color:#fff;border-color:#153f67;border-bottom-right-radius:5px}.hermes-ring-message--user .hermes-ring-meta{color:#ffffffb8}.hermes-ring-message--agent{justify-self:start;border-bottom-left-radius:5px}.hermes-ring-message--agent.is-error{border-color:#f0c1ba;background:#fff8f6}.hermes-ring-message p{margin:0;overflow-wrap:anywhere}.hermes-ring-message pre{margin:0;background:#101112;color:#fff;border-radius:12px;max-height:360px;font-size:13px;line-height:1.55}.hermes-ring-composer{position:sticky;bottom:0;background:linear-gradient(180deg,#f7f8f500,#f7f8f5 22%);padding-top:10px;display:grid;gap:8px}.hermes-ring-composer label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hermes-ring-composer select{width:min(220px,100%);border:1px solid #dfe3ec;border-radius:12px;background:#fff;padding:9px 12px;color:var(--ink);font-weight:750}.hermes-ring-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid #dfe3ec;border-radius:24px;background:#fff;padding:10px 10px 10px 16px;box-shadow:0 14px 40px #17191812}.hermes-ring-input textarea{border:0;background:transparent;resize:none;min-height:40px;max-height:220px;padding:9px 0;line-height:1.45;color:var(--ink);outline:0}.hermes-ring-input button{height:42px;border:0;border-radius:999px;background:#153f67;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:850;cursor:pointer}.hermes-ring-input button:hover{background:var(--blue)}.hermes-ring-input button:disabled{background:#c9cec9;cursor:not-allowed}.hermes-ring-composer small{color:var(--muted);text-align:center}@media (max-width:760px){.hermes-ring-shell{padding:18px 14px}.hermes-ring-top{align-items:stretch;flex-direction:column}.hermes-ring-top .secondary-button{justify-content:center}.hermes-ring-status{grid-template-columns:1fr}.hermes-ring-message{width:100%}.hermes-ring-input{grid-template-columns:1fr}.hermes-ring-input button{width:100%}.hermes-ring-composer select{width:100%}}

/* Hermes Ring workspace */
.hermes-ring-workspace{min-height:calc(100vh - 76px);background:#f6f7f4;padding:28px;gap:18px}.hermes-ring-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;width:min(1680px,100%);margin:0 auto;border-bottom:1px solid #e0e4dc;padding-bottom:18px}.hermes-ring-hero span,.hermes-panel-heading span,.hermes-session-header span,.hermes-status-card span,.hermes-session-facts>span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hermes-ring-hero h1{margin:4px 0;font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-.045em}.hermes-ring-hero p{margin:0;color:var(--muted);font-weight:700;max-width:680px}.hermes-ring-hero__actions{display:flex;gap:10px;align-items:center}.hermes-ring-grid{width:min(1680px,100%);margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:16px;align-items:stretch}.hermes-ring-sidebar,.hermes-ring-main,.hermes-ring-inspector{min-width:0}.hermes-ring-sidebar,.hermes-ring-inspector{display:grid;gap:14px;align-content:start}.hermes-create-card,.hermes-folder-list,.hermes-session-list,.hermes-ring-main,.hermes-status-card,.hermes-session-facts{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px #1719180a}.hermes-create-card{padding:14px;display:grid;gap:10px}.hermes-create-card label{margin:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hermes-create-card div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hermes-create-card input,.hermes-create-card select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fbfcfa;padding:10px 11px;color:var(--ink);font-size:13px}.hermes-create-card button,.hermes-quick-session button{border:0;border-radius:999px;background:#153f67;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:850;cursor:pointer}.hermes-create-card button:hover,.hermes-quick-session button:hover{background:var(--blue)}.hermes-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px}.hermes-panel-heading strong{font-size:13px}.hermes-panel-heading--sessions{margin-top:2px}.hermes-folder-list,.hermes-session-list{padding:8px;display:grid;gap:6px}.hermes-folder-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:12px;padding:10px;color:#323834}.hermes-folder-item:hover,.hermes-folder-item.is-active{background:#eef2ff;border-color:#cbd6ff;color:#153f67}.hermes-folder-item i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f2f4ee;color:#5b6560}.hermes-folder-item.is-active i{background:#153f67;color:#fff}.hermes-folder-item span{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hermes-folder-item em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted)}.hermes-session-list{max-height:420px;overflow:auto}.hermes-session-item{border:1px solid transparent;border-radius:12px;padding:11px;display:grid;gap:3px}.hermes-session-item:hover,.hermes-session-item.is-active{background:#fbfcfa;border-color:#dfe3ec}.hermes-session-item.is-active{box-shadow:inset 3px 0 0 #153f67}.hermes-session-item strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.hermes-session-item span{font-size:12px;color:var(--muted)}.hermes-ring-main{display:grid;grid-template-rows:auto minmax(440px,calc(100vh - 430px)) auto;overflow:hidden}.hermes-session-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.hermes-session-header h2{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:3px 0 0}.hermes-quick-session{margin:0}.hermes-ring-main .hermes-ring-thread{min-height:0;overflow:auto;padding:18px;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#fbfcfa 0%,#fff 100%)}.hermes-ring-main .hermes-ring-empty{min-height:360px}.hermes-ring-main .hermes-ring-message{width:min(760px,90%)}.hermes-ring-main .hermes-ring-composer{position:static;background:#fff;border-top:1px solid var(--line);padding:14px 16px}.hermes-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.hermes-composer-meta label{margin:0}.hermes-ring-main .hermes-ring-composer select{width:190px}.hermes-ring-inspector{position:sticky;top:96px;align-self:start}.hermes-status-card,.hermes-session-facts{padding:16px;display:grid;gap:6px}.hermes-status-card strong{font-size:17px;line-height:1.2}.hermes-status-card p{margin:0;color:var(--muted);font-size:13px}.hermes-status-card.is-ready{border-color:#b9dec9;background:#f1fbf5}.hermes-status-card.is-warning{border-color:#efd28c;background:#fffaf0}.hermes-status-card.is-down{border-color:#f0c1ba;background:#fff8f6}.hermes-session-facts dl{margin:4px 0 0;display:grid;gap:10px}.hermes-session-facts div{border-top:1px solid var(--line);padding-top:9px}.hermes-session-facts dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.hermes-session-facts dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.hermes-ring-workspace .hermes-ring-alert{width:min(1680px,100%);margin:0 auto}.hermes-ring-workspace .secondary-button{display:inline-flex;align-items:center;gap:8px}@media (max-width:1280px){.hermes-ring-grid{grid-template-columns:280px minmax(0,1fr)}.hermes-ring-inspector{grid-column:1/-1;position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.hermes-ring-workspace{padding:20px}.hermes-ring-hero{align-items:flex-start;flex-direction:column}.hermes-ring-grid{grid-template-columns:1fr}.hermes-ring-main{grid-template-rows:auto minmax(360px,auto) auto}.hermes-ring-inspector{grid-template-columns:1fr}.hermes-session-list{max-height:none}}@media (max-width:640px){.hermes-ring-workspace{padding:16px}.hermes-create-card div,.hermes-ring-main .hermes-ring-input{grid-template-columns:1fr}.hermes-create-card button,.hermes-quick-session button,.hermes-ring-main .hermes-ring-input button{width:100%}.hermes-composer-meta{align-items:stretch;flex-direction:column}.hermes-ring-main .hermes-ring-composer select{width:100%}.hermes-ring-main .hermes-ring-message{width:100%}.hermes-session-header{align-items:flex-start;flex-direction:column}.hermes-quick-session{width:100%}}

/* Hermes Ring Bootstrap restore */
.hermes-ring-bootstrap{padding:28px;background:#f7f8f5}.hermes-ring-bootstrap .card{border-radius:16px;border-color:var(--line);overflow:hidden}.hermes-ring-bootstrap .card-header,.hermes-ring-bootstrap .card-footer{border-color:var(--line)}.hermes-ring-bootstrap .form-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.hermes-ring-bootstrap .btn{border-radius:999px;font-weight:750}.hermes-ring-bootstrap .btn-primary{background:#153f67;border-color:#153f67}.hermes-ring-bootstrap .btn-primary:hover{background:var(--blue);border-color:var(--blue)}.hermes-ring-bootstrap .btn-outline-primary{color:#153f67;border-color:#b9c8ff}.hermes-ring-bootstrap .btn-outline-primary:hover{background:#153f67;border-color:#153f67;color:#fff}.hermes-ring-bootstrap .list-group-item{border-color:var(--line);padding:12px 14px}.hermes-ring-bootstrap .list-group-item.active{background:#153f67;border-color:#153f67}.hermes-ring-bootstrap .hermes-session-list-bs{max-height:420px;overflow:auto}.hermes-ring-bootstrap .hermes-chat-card{min-height:calc(100vh - 170px)}.hermes-ring-bootstrap .hermes-thread-bs{min-height:430px;max-height:calc(100vh - 355px);overflow:auto;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#fbfcfa 0%,#fff 100%)}.hermes-ring-bootstrap .hermes-empty-bs{display:grid;place-items:center;align-content:center}.hermes-ring-bootstrap .hermes-empty-bs i{width:52px;height:52px;border-radius:16px;background:#153f67;color:#fff;display:grid;place-items:center;font-size:20px}.hermes-ring-bootstrap .hermes-ring-composer{position:static;background:#fff;padding:0;display:grid;gap:8px}.hermes-ring-bootstrap .hermes-ring-composer label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hermes-ring-bootstrap .hermes-ring-composer select.hermes-context-select{width:min(220px,100%);border-radius:10px}.hermes-ring-bootstrap .hermes-input-group textarea{min-height:46px;max-height:220px;resize:none;line-height:1.45}.hermes-ring-bootstrap .hermes-input-group .btn{min-width:112px;justify-content:center}.hermes-ring-bootstrap .hermes-ring-message{width:min(760px,90%);border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px;display:grid;gap:8px}.hermes-ring-bootstrap .hermes-ring-message--user{justify-self:end;background:#153f67;color:#fff;border-color:#153f67;border-bottom-right-radius:5px}.hermes-ring-bootstrap .hermes-ring-message--agent{justify-self:start;border-bottom-left-radius:5px}.hermes-ring-bootstrap .hermes-ring-message--agent.is-error{border-color:#f0c1ba;background:#fff8f6}.hermes-ring-bootstrap .hermes-ring-message p{margin:0;overflow-wrap:anywhere}.hermes-ring-bootstrap .hermes-ring-message pre{margin:0;background:#101112;color:#fff;border-radius:12px;max-height:360px;font-size:13px;line-height:1.55}.hermes-ring-bootstrap .hermes-ring-meta{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hermes-ring-bootstrap .hermes-ring-message--user .hermes-ring-meta{color:#ffffffb8}.hermes-ring-bootstrap__hero h1{letter-spacing:-.045em}.hermes-sidebar-stack,.hermes-inspector-stack{position:sticky;top:96px}.hermes-bootstrap-card{background:#fff}@media (max-width:1199px){.hermes-sidebar-stack,.hermes-inspector-stack{position:static}.hermes-ring-bootstrap .hermes-chat-card{min-height:auto}.hermes-ring-bootstrap .hermes-thread-bs{max-height:none}}@media (max-width:640px){.hermes-ring-bootstrap{padding:16px}.hermes-ring-bootstrap .hermes-ring-message{width:100%}.hermes-ring-bootstrap .hermes-input-group{display:grid}.hermes-ring-bootstrap .hermes-input-group textarea,.hermes-ring-bootstrap .hermes-input-group .btn{width:100%;border-radius:12px!important}.hermes-ring-bootstrap .hermes-ring-composer select.hermes-context-select{width:100%}}
