:root{--onyx: #0f0f0f;--onyx-raised: #171614;--onyx-border: rgba(247, 244, 239, .08);--terre: #8b5e3c;--terre-dark: #6f4a2f;--terre-light: #b3835a;--sable: #e8ddd1;--ivoire: #f7f4ef;--ink: #f7f4ef;--muted: #a39a8c;--danger: #c0463c;--success: #5c8b5e;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--onyx);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,.brand-title{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terre-light);font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--terre) var(--onyx-raised)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--onyx-raised)}*::-webkit-scrollbar-thumb{background-color:var(--terre);border-radius:var(--radius-sm);border:2px solid var(--onyx-raised)}*::-webkit-scrollbar-thumb:hover{background-color:var(--terre-light)}*::-webkit-scrollbar-corner{background:var(--onyx-raised)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,var(--onyx-raised),var(--onyx))}.hero-video{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video__media-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video__media{width:100%;height:100%;object-fit:cover}.hero-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,#1716148c,#0f0f0fd9)}.hero-video__content{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.hero-video--global{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;min-height:0;pointer-events:none}.login-panel{width:min(360px,90vw);padding:2.5rem 2rem;border:1px solid var(--onyx-border);border-radius:var(--radius-lg);background:var(--onyx-raised)}.login-panel h1{margin:.35rem 0 1.75rem;font-size:2rem}.login-form{display:flex;flex-direction:column;gap:1.1rem}.login-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.login-field input{padding:.65rem .75rem;background:var(--onyx);border:1px solid var(--onyx-border);border-radius:var(--radius-sm);color:var(--ink);font-size:.95rem}.login-field input:focus{outline:none;border-color:var(--terre)}.login-submit{margin-top:.5rem;padding:.75rem;border:none;border-radius:var(--radius-sm);background:var(--terre);color:var(--ivoire);font-weight:600;transition:background-color .15s ease}.login-submit:hover:not(:disabled){background:var(--terre-dark)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);font-size:.85rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-shell__sidebar{border-right:1px solid var(--onyx-border);background:var(--onyx-raised);padding:1.75rem 1.25rem}.admin-shell__brand{margin-bottom:1.5rem}.admin-shell__nav{list-style:none;display:flex;flex-direction:column;gap:.25rem}.admin-shell__nav-link{display:block;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.92rem}.admin-shell__nav-link:hover{background:var(--onyx-border);color:var(--ink)}.admin-shell__nav-link.is-active{background:var(--terre);color:var(--ivoire)}.admin-shell__content{position:relative;z-index:1;padding:2.5rem 3rem}.admin-shell__content--railed{padding-left:calc(var(--icon-sidebar-width) + 2rem)}:root{--icon-sidebar-width: 4.5rem}.icon-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--icon-sidebar-width);z-index:20;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;background:#0f0f0f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--onyx-border)}.icon-sidebar__list{list-style:none;display:flex;flex-direction:column;gap:.5rem;width:100%}.icon-sidebar__item{display:flex;justify-content:center}.icon-sidebar__link{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--terre-light)}.icon-sidebar__link:hover,.icon-sidebar__link:focus-visible{background:var(--onyx-border);color:var(--ivoire)}.icon-sidebar__link.is-active{background:var(--terre);color:var(--ivoire)}.icon-sidebar__badge{position:absolute;top:.15rem;right:.15rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--danger);color:var(--ivoire);font-size:.62rem;font-weight:700;line-height:1}.icon-sidebar__tooltip{position:absolute;left:calc(100% + .6rem);top:50%;transform:translateY(-50%) translate(-4px);background:var(--onyx-raised);border:1px solid var(--onyx-border);color:var(--ink);font-size:.8rem;white-space:nowrap;padding:.4rem .7rem;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out}.icon-sidebar__link:hover .icon-sidebar__tooltip,.icon-sidebar__link:focus-visible .icon-sidebar__tooltip{opacity:1;transform:translateY(-50%) translate(0)}.placeholder-page{width:min(420px,100%);margin:10vh auto 0;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:var(--terre-light)}.placeholder-page__note{color:var(--muted);font-size:.95rem}.page__header{margin-bottom:2rem}.page__status{color:var(--muted)}.page__status--error{color:var(--danger)}.newsletter-form-panel{padding:1.75rem;max-width:640px}.newsletter-form{border-top:none;padding-top:0}.newsletter-form .account-form__field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--ink)}.newsletter-form .account-form__field input{padding:.65rem .75rem;background:#17161480;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.95rem}.newsletter-form .account-form__field input:focus{outline:none;border-color:var(--terre)}.newsletter-form__textarea{min-height:220px}.account-form__submit{align-self:flex-start;padding:.5rem 1rem;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-weight:600;font-size:.82rem;cursor:pointer;transition:border-color .15s ease}.account-form__submit:hover:not(:disabled){border-color:var(--terre)}.account-form__submit:disabled{opacity:.6;cursor:not-allowed}.account-form__success{color:var(--success);font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-form__images{display:flex;flex-wrap:wrap;gap:10px}.newsletter-form__image-thumb{position:relative;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--onyx-border)}.newsletter-form__image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.newsletter-form__image-uploading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:.85rem}.newsletter-form__image-remove{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#0f0f0fa6;color:var(--ivoire);cursor:pointer}.newsletter-blocks{display:flex;flex-direction:column;gap:.85rem}.newsletter-blocks__heading{font-size:.85rem;font-weight:600;color:var(--ink)}.newsletter-blocks__empty{font-size:.85rem;color:var(--muted)}.newsletter-block{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);background:#17161459}.newsletter-block__header{display:flex;align-items:center;justify-content:space-between}.newsletter-block__type{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--terre)}.newsletter-block__controls{display:flex;gap:.4rem}.newsletter-block__icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.newsletter-block__icon-btn:hover:not(:disabled){border-color:var(--terre);color:var(--terre)}.newsletter-block__icon-btn:disabled{opacity:.4;cursor:not-allowed}.newsletter-block__icon-btn--remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.newsletter-block__fields{display:flex;flex-direction:column;gap:.6rem}.newsletter-block__image-status{font-size:.8rem;color:var(--muted)}.newsletter-block__image-preview{width:100%;max-width:220px;border-radius:var(--radius-sm);border:1px solid var(--onyx-border)}.newsletter-block__tile{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:.75rem .85rem .9rem;border:1px solid var(--onyx-border);border-radius:var(--radius-sm)}.newsletter-block__tile legend{padding:0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.newsletter-block-adder{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem}.newsletter-block-adder__types{flex-wrap:wrap}.reservation-request__color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.reservation-request__color-dot--vert{background:#4a8f5c}.reservation-request__color-dot--bleu{background:#4a7ba6}.reservation-request__color-dot--orange{background:#c97a3b}.reservation-request__color-dot--rose{background:#b5588a}.reservation-request__color-dot--jaune{background:#c9a63b}.reservation-request__color-dot--gris{background:#8a8378}.bulk-reservation__colors{flex-wrap:wrap}.bulk-reservation__preview{display:flex;flex-direction:column;gap:.4rem;list-style:none}.bulk-reservation__preview li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.82rem}.bulk-reservation__preview-item--ok{background:#5c8b5e1f;color:var(--ink)}.bulk-reservation__preview-item--error{background:#c0463c1f;color:var(--danger)}.bulk-reservation__errors{font-size:.82rem;color:var(--danger);display:flex;flex-direction:column;gap:.3rem}.glass-panel{background:#0f0f0f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--onyx-border);border-radius:var(--radius-md)}.page__title--eyebrow{font-family:var(--font-body);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terre-light);font-weight:600}.equipe-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.equipe-card{width:100%;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;background:#17161447;border:1px solid var(--onyx-border);border-radius:var(--radius-md);color:var(--muted);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.equipe-card:hover,.equipe-card:focus-within{border-color:#8b5e3c73;background:#17161466;transform:translateY(-2px)}.equipe-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;text-align:left;cursor:pointer}.equipe-card--working{background:#8b5e3c38;border-color:#8b5e3c99;box-shadow:inset 0 0 0 1px #8b5e3c59,0 0 16px #8b5e3c3d}.equipe-card--writing{background:#5c8b5e33;border-color:#5c8b5e99;box-shadow:inset 0 0 0 1px #5c8b5e59,0 0 16px #5c8b5e3d}.equipe-card__avatar-wrap{position:relative;display:inline-flex;margin-bottom:.25rem}.equipe-card__avatar{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#8b5e3c2e;color:var(--terre-light);overflow:hidden}.equipe-card__avatar img{width:100%;height:100%;object-fit:cover}.equipe-card__name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.02em;color:var(--ink)}.equipe-card__role-badge{display:inline-flex;width:fit-content;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;color:var(--terre-light);background:#8b5e3c24;border:1px solid rgba(139,94,60,.28)}.equipe-lifecycle{display:flex;align-items:center;gap:.5rem;margin-top:.2rem;padding-top:.6rem;border-top:1px solid var(--onyx-border)}.equipe-lifecycle__power{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.equipe-lifecycle__power:hover:not(:disabled){border-color:#a39a8c80;color:var(--ivoire)}.equipe-lifecycle__power--on{color:#4ade80;border-color:#4ade8066}.equipe-lifecycle__power--on:hover:not(:disabled){color:#4ade80;border-color:#4ade80b3;background:#4ade801a}.equipe-lifecycle__boot{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.equipe-lifecycle__boot:hover:not(:disabled){color:var(--ivoire);border-color:#8b5e3c80;background:#8b5e3c1f}.equipe-lifecycle__power:disabled,.equipe-lifecycle__boot:disabled{opacity:.5;cursor:default}.equipe-lifecycle__spin{animation:equipe-lifecycle-spin .8s linear infinite}@keyframes equipe-lifecycle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-workspace{position:relative;z-index:1;display:flex;gap:1rem;height:calc(100vh - 10rem)}.team-companion{position:fixed;left:calc(var(--icon-sidebar-width) + 2vw);bottom:0;height:92vh;width:auto;z-index:0;pointer-events:none}.team-workspace--right-collapsed{justify-content:center}.team-workspace--right-collapsed .team-col--left{flex:0 0 calc(50% - .5rem)}.team-col{flex:1;min-width:0;display:flex;flex-direction:column;background:#17161447;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--onyx-border);border-radius:var(--radius-md);overflow:hidden}.team-col__body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.team-col__toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-bottom:1px solid var(--onyx-border)}.team-col__title-group{display:flex;align-items:center;gap:.5rem}.team-col--collapsed{flex:0 0 44px;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.6rem;padding:1rem 0;font:inherit;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.team-col--collapsed:hover{color:var(--ivoire);background:#8b5e3c14;border-color:#8b5e3c66}.team-col__expand-icon{font-size:1.1rem;line-height:1}.team-col__expand-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.team-col__collapse{flex:0 0 auto;font:inherit;font-size:.82rem;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);border-radius:8px;width:26px;height:26px;line-height:1;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.team-col__collapse:hover{color:var(--ivoire);border-color:#8b5e3c66;background:#8b5e3c1f}.team-col__avatar{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#8b5e3c2e;color:var(--terre-light);overflow:hidden}.team-col__avatar img{width:100%;height:100%;object-fit:cover}.team-col__title{font-size:.8rem;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.team-shell__close{font:inherit;font-size:.82rem;font-weight:600;color:var(--terre-light);background:transparent;border:none;cursor:pointer;padding:0}.team-shell__close:hover{color:var(--ivoire)}.team-scroll{scrollbar-width:thin;scrollbar-color:var(--terre) rgba(255,255,255,.06)}.team-scroll::-webkit-scrollbar{width:8px}.team-scroll::-webkit-scrollbar-track{background:#ffffff0f}.team-scroll::-webkit-scrollbar-thumb{background:var(--terre);border-radius:4px}.team-scroll::-webkit-scrollbar-thumb:hover{background:var(--terre-light)}.team-toggle{flex:0 0 auto;display:flex;gap:6px}.team-toggle__btn{font:inherit;font-size:.78rem;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);border-radius:8px;padding:4px 12px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.team-toggle__btn:hover{color:var(--ivoire)}.team-toggle__btn--active{color:var(--ivoire);background:#8b5e3c29;border-color:#8b5e3c66}.team-shell{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.team-shell--embedded{background:transparent}.team-shell__body{flex:1;min-height:0;margin:0;padding:14px 16px;overflow-y:auto}.team-shell__content{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;color:var(--ink)}.team-shell__ansi-bold{font-weight:700}.team-shell__ansi-timestamp{font-weight:700;color:var(--terre-light)}.team-shell__ansi-red{color:#e5484d}.team-shell__ansi-green{color:#4ade80}.team-shell__ansi-yellow{color:var(--terre)}.team-shell__ansi-blue{color:#60a5fa}.team-shell__ansi-magenta{color:#c084fc}.team-shell__ansi-cyan{color:#22d3ee}.team-shell__ansi-white{color:var(--ivoire)}.team-shell__status{position:absolute;top:.6rem;right:.85rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none}.team-shell__status--live{color:var(--terre-light)}.agent-hud{display:flex;align-items:center;gap:.6rem}.agent-hud__ring{position:relative;width:36px;height:36px;flex:0 0 auto}.agent-hud__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.agent-hud__ring-track{fill:none;stroke:var(--onyx-border);stroke-width:3}.agent-hud__ring-fill{fill:none;stroke:var(--terre);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease,stroke .2s ease}.agent-hud__ring--low .agent-hud__ring-fill{stroke:#e5484d}.agent-hud__ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:600;color:var(--ink);pointer-events:none}.agent-hud__mailbox{position:relative}.agent-hud__mailbox-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--muted);background:transparent;border:1px solid var(--onyx-border);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.agent-hud__mailbox-trigger:disabled{cursor:default;opacity:.5}.agent-hud__mailbox-trigger--active{color:var(--terre-light);border-color:#8b5e3c66}.agent-hud__mailbox-trigger:not(:disabled):hover{color:var(--ivoire);background:#8b5e3c1a}.agent-hud__mailbox-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--terre);color:var(--onyx);font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.agent-hud__mailbox-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:260px;max-height:240px;overflow-y:auto;background:var(--onyx-raised);border:1px solid var(--onyx-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;padding:.4rem}.agent-hud__mailbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.agent-hud__mailbox-item{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border-radius:var(--radius-sm);background:#ffffff08;font-size:.76rem}.agent-hud__mailbox-item-from{color:var(--terre-light);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.agent-hud__mailbox-item-text{color:var(--ink);word-break:break-word}.agent-hud__boot{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:var(--radius-sm);font-size:.74rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.agent-hud__boot:hover:not(:disabled){color:var(--ivoire);border-color:#8b5e3c66;background:#8b5e3c1a}.agent-hud__boot:disabled{opacity:.6;cursor:default}.agent-hud__boot-spin{animation:agent-hud-boot-spin .8s linear infinite}@keyframes agent-hud-boot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dash-card__empty{color:var(--muted);font-size:.9rem;padding:1rem}.team-chat{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.team-chat__layout{flex:1;min-height:0;min-width:0;display:flex;gap:.6rem}.team-chat__conversation{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.team-chat__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.9rem .85rem}.team-chat__content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.team-chat__msg{max-width:88%;font-size:.88rem;color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:.4rem .65rem;border-radius:8px}.team-chat__msg--user{align-self:flex-end;background:#8b5e3c2e;border:1px solid rgba(139,94,60,.3);color:var(--ivoire);font-weight:600}.team-chat__msg--assistant{align-self:flex-start;background:#ffffff0d}.team-chat__msg--live{color:var(--terre-light)}.team-chat__thinking{align-self:flex-start;max-width:88%;font-size:.78rem;color:var(--ink);border-radius:8px;overflow:hidden;background:#ffffff0a}.team-chat__thinking-summary{cursor:pointer;padding:.4rem .65rem;list-style:none}.team-chat__thinking-summary::-webkit-details-marker{display:none}.team-chat__thinking-body{padding:.4rem .65rem;white-space:pre-wrap;word-break:break-word}.team-chat__tooluse{align-self:flex-start;font-size:.78rem;color:var(--ink);padding:.25rem .65rem;border-radius:8px;background:#ffffff0a;border:1px solid var(--onyx-border)}.team-chat__tooluse summary{cursor:pointer;list-style:none}.team-chat__tooluse summary::-webkit-details-marker{display:none}.team-chat__tooluse--running{opacity:.8}.team-chat__tooluse--success{border-color:#5c8b5e59}.team-chat__tooluse--error{border-color:#c0463c73;color:var(--danger)}.team-chat-md{font-size:.88rem;line-height:1.55;color:var(--ink)}.team-chat-md>:first-child{margin-top:0}.team-chat-md>:last-child{margin-bottom:0}.team-chat-md p{margin:0 0 .6em}.team-chat-md pre{background:#0000004d;padding:.6rem;border-radius:6px;overflow-x:auto}.team-chat-md code{font-size:.85em}.team-chat__composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:.5rem;padding:.7rem .85rem;border-top:1px solid var(--onyx-border)}.team-chat__input{flex:1;min-width:0;resize:none;height:30px;overflow-y:auto;font:inherit;font-size:.88rem;color:var(--ink);background:#ffffff0f;border:1px solid var(--onyx-border);border-radius:8px;padding:.4rem .6rem}.team-chat__input:focus{outline:none;border-color:#8b5e3c80}.team-chat__send{font:inherit;font-size:.88rem;color:var(--ink);background:#8b5e3c2e;border:1px solid rgba(139,94,60,.35);border-radius:8px;padding:.4rem .9rem;cursor:pointer}.team-chat__send:hover:not(:disabled){background:#8b5e3c4d}.team-chat__send:disabled{opacity:.5;cursor:default}.team-chat__tool{position:relative;flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);border-radius:8px;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.team-chat__tool:hover:not(:disabled){color:var(--ivoire);background:#8b5e3c1f;border-color:#8b5e3c66}.dash-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);top:auto;z-index:20;white-space:nowrap;padding:.25rem .55rem;font-size:.65rem;letter-spacing:.02em;color:var(--ivoire);background:#0f0f0fd9;border:1px solid var(--onyx-border);border-radius:4px;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease}.team-chat__tool:hover .dash-tooltip,.team-chat__tool:focus-visible .dash-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.agent-hud .dash-tooltip{top:calc(100% + 6px);bottom:auto;transform:translate(-50%) translateY(-4px)}.agent-hud__ring:hover .dash-tooltip,.agent-hud__mailbox-trigger:hover .dash-tooltip,.agent-hud__mailbox-trigger:focus-visible .dash-tooltip,.agent-hud__boot:hover .dash-tooltip,.agent-hud__boot:focus-visible .dash-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.team-chat__tool:disabled{opacity:.5;cursor:default}.team-chat__tool-spin{animation:team-chat-tool-spin .8s linear infinite}@keyframes team-chat-tool-spin{to{transform:rotate(360deg)}}.team-chat__tool--stop{color:var(--danger);border-color:#c0463c66}.team-chat__tool--stop:hover:not(:disabled){color:#fff;background:#c0463c3d;border-color:#c0463cb3}.team-chat__tool--recording{color:var(--danger);border-color:#c0463c99;background:#c0463c24;animation:team-chat-pulse 1.2s ease-in-out infinite}@keyframes team-chat-pulse{0%,to{opacity:1}50%{opacity:.6}}.team-chat__file-input{display:none}.team-chat__error{flex:0 0 auto;font-size:.78rem;color:var(--danger);padding:0 .85rem .6rem}.team-chat__note{flex:0 0 auto;font-size:.78rem;color:var(--terre-light);padding:0 .85rem .6rem}.team-chat__artifact-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--terre-light);background:#8b5e3c24;border:1px solid rgba(139,94,60,.4);border-radius:999px;padding:.35rem .85rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.team-chat__artifact-trigger:hover{background:#8b5e3c3d}.team-chat__artifact-trigger[aria-pressed=true]{background:#8b5e3c47;border-color:#8b5e3c99}.team-chat__artifact-slot{flex:0 0 0;min-width:0;overflow:hidden;transition:flex-basis .25s ease-out,flex-grow .25s ease-out}.team-chat__artifact-slot--open{flex:1 1 0;min-width:280px}.team-chat__artifact{height:100%;min-width:280px;display:flex;flex-direction:column;background:#17161447;border:1px solid var(--onyx-border);border-radius:var(--radius-md);opacity:0;transition:opacity .2s ease-out}.team-chat__artifact--visible{opacity:1}.team-chat__artifact-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border-bottom:1px solid var(--onyx-border)}.team-chat__artifact-titles{min-width:0}.team-chat__artifact-title{margin:0;font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chat__artifact-subtitle{margin:.1rem 0 0;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chat__artifact-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--muted);background:transparent;border:1px solid var(--onyx-border);border-radius:8px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.team-chat__artifact-close:hover{color:var(--ivoire);border-color:#8b5e3c66;background:#8b5e3c1f}.team-chat__artifact-body{flex:1;min-height:0;overflow-y:auto;padding:.9rem;scrollbar-width:thin;scrollbar-color:var(--terre) rgba(255,255,255,.06)}.team-chat__artifact-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem;text-align:center;color:var(--muted)}.team-chat__artifact-empty p{margin:0;max-width:28ch;font-size:.85rem;line-height:1.5}.team-activity-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.team-activity__filters{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .85rem 0}.team-activity__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--onyx-border);background:transparent;color:var(--muted);font-size:.75rem;padding:.2rem .6rem;border-radius:10px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.team-activity__filter:hover{color:var(--ivoire);border-color:#8b5e3c66}.team-activity__filter--active{color:var(--onyx);background:var(--terre-light);border-color:var(--terre-light);font-weight:600}.team-activity{list-style:none;margin:0;padding:.85rem;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.team-activity__item{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;border-left:2px solid transparent;padding-left:.4rem}.team-activity__meta{display:flex;align-items:baseline;gap:.5rem}.team-activity__glyph{flex:0 0 auto;color:var(--muted);font-size:.78rem;width:1em;text-align:center}.team-activity__tool{flex:0 0 auto;color:var(--terre-light);font-weight:600}.team-activity__duration{flex:0 0 auto;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.team-activity__age{flex:1 1 auto;min-width:0;text-align:right;font-size:.78rem;color:var(--muted)}.team-activity__summary{color:var(--ink);padding-left:calc(1em + .5rem);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.team-activity__item--error{border-left-color:var(--danger)}.team-activity__item--error .team-activity__glyph,.team-activity__item--error .team-activity__tool{color:var(--danger)}.team-activity__error-badge{flex:0 0 auto;padding:.05rem .4rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:var(--danger)}.page__header--inbox{display:flex;align-items:flex-end;justify-content:space-between}.page__header-actions{display:flex;align-items:center;gap:.6rem}.inbox-compose-button{padding:.6rem 1.1rem;border:none;border-radius:var(--radius-sm);background:var(--terre);color:var(--ivoire);font-weight:600;font-size:.85rem;transition:background-color .15s ease}.inbox-compose-button:hover{background:var(--terre-dark)}.conversation-list{display:flex;flex-direction:column;min-height:0}.inbox-unread-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;margin-left:.75rem;padding:0 .5rem;border-radius:999px;background:var(--terre);color:var(--ivoire);font-family:var(--font-body);font-size:.9rem;font-weight:700;vertical-align:middle}.inbox-panel{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto}.inbox-panel__empty{padding:1.5rem 1rem;color:var(--muted)}.inbox-panel__row{position:relative;width:100%;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;background:#17161447;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);color:var(--muted);text-align:left;font-size:.85rem;transition:background-color .15s ease,border-color .15s ease}.inbox-panel__row-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.inbox-panel__row-top time{flex-shrink:0;font-size:.72rem;color:var(--muted)}.inbox-panel__from{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-panel__subject{font-size:.82rem}.inbox-panel__item--unread .inbox-panel__row{background:#8b5e3c38;border-color:#8b5e3c66;border-left:3px solid var(--terre)}.inbox-panel__item--unread .inbox-panel__subject{font-weight:700;color:var(--ivoire)}.inbox-panel__item--unread .inbox-panel__from{color:var(--ivoire)}.inbox-panel__item--selected .inbox-panel__row{border-color:var(--terre)}.inbox-panel__preview{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-panel__unread-badge{position:absolute;top:.65rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--terre);color:var(--ivoire);font-size:.68rem;font-weight:700}.inbox-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.5rem;align-items:start}.inbox-layout__list{overflow:hidden;max-height:calc(100vh - 12rem)}.inbox-layout__thread{overflow:visible}.inbox-layout__thread-empty{padding:3rem 1.5rem;text-align:center;color:var(--muted)}.contact-detail{position:relative;padding:1.5rem;display:flex;flex-direction:column;max-height:calc(100vh - 8rem)}.contact-detail__actions{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem}.contact-detail__close,.contact-detail__delete{border:none;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center}.contact-detail__close{font-size:1.2rem;line-height:1;width:1.75rem;height:1.75rem}.contact-detail__delete{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm)}.contact-detail__close:hover,.contact-detail__delete:hover:not(:disabled){color:var(--ink)}.contact-detail__delete:hover:not(:disabled){background:#c0463c2e;color:var(--danger)}.contact-detail__delete:disabled{opacity:.5;cursor:not-allowed}.contact-detail__subject{margin:.35rem 0 1rem;font-size:1.4rem}.thread-messages{list-style:none;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;margin-bottom:1rem;padding-right:.25rem}.thread-message{max-width:85%;padding:.75rem .9rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.5}.thread-message--inbound{align-self:flex-start;background:#17161499;border:1px solid var(--onyx-border)}.thread-message--outbound{align-self:flex-end;background:var(--terre-dark);color:var(--ivoire)}.thread-message__body{white-space:pre-wrap}.thread-message__meta{display:flex;gap:.6rem;margin-top:.4rem;font-size:.72rem;opacity:.75}.thread-message__status{color:var(--danger);font-weight:600}.thread-message--outbound .thread-message__status{color:#ffd9d5}.thread-composer{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--onyx-border);padding-top:1rem}.thread-composer__textarea{resize:vertical;min-height:4.5rem;padding:.65rem .75rem;background:#17161480;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.9rem}.thread-composer__textarea:focus{outline:none;border-color:var(--terre)}.thread-composer__error{color:var(--danger);font-size:.82rem}.thread-composer__submit{align-self:flex-end;padding:.6rem 1.2rem;border:none;border-radius:var(--radius-sm);background:var(--terre);color:var(--ivoire);font-weight:600;font-size:.85rem;transition:background-color .15s ease}.thread-composer__submit:hover:not(:disabled){background:var(--terre-dark)}.thread-composer__submit:disabled{opacity:.6;cursor:not-allowed}.compose-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0f0f0f8c;padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.compose-modal{width:min(480px,100%);max-height:calc(100vh - 3rem);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.compose-modal__header{display:flex;align-items:center;justify-content:space-between}.compose-modal__field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.compose-modal__field input,.compose-modal__field textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;background:#17161480;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.9rem}.compose-modal__field input:focus,.compose-modal__field textarea:focus{outline:none;border-color:var(--terre)}.compose-modal__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.compose-modal__row>.compose-modal__field{min-width:0}.compose-modal__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.compose-modal__checkbox input{accent-color:var(--terre)}.compose-modal__kind-toggle{display:flex;gap:.5rem}.compose-modal__kind-toggle button{flex:1;padding:.55rem .75rem;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);background:#17161466;color:var(--muted);font-size:.82rem;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.compose-modal__kind-toggle button.is-active{background:var(--terre);border-color:var(--terre);color:var(--ivoire)}.compose-modal__calendar-links a{color:var(--terre-light);text-decoration:underline}.compose-modal__calendar-links a:hover{color:var(--ivoire)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--muted);transition:background-color .15s ease,color .15s ease}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible:not(:disabled){background:var(--onyx-border);color:var(--ink)}.icon-btn--confirm:hover:not(:disabled){background:#5c8b5e33;color:var(--success)}.icon-btn--decline:hover:not(:disabled){background:#c0463c2e;color:var(--danger)}.icon-btn--delete:hover:not(:disabled){background:#c0463c2e;color:var(--danger)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn__tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px);background:var(--onyx-raised);border:1px solid var(--onyx-border);color:var(--ink);font-size:.72rem;white-space:nowrap;padding:.3rem .6rem;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;z-index:5}.icon-btn:hover .icon-btn__tooltip,.icon-btn:focus-visible .icon-btn__tooltip{opacity:1;transform:translate(-50%)}.reservation-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:1.5rem;align-items:start}.reservation-layout__calendar,.reservation-layout__list{padding:1.5rem;max-height:calc(100vh - 12rem);overflow-y:auto}.reservation-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.reservation-calendar__title{font-size:1.1rem;text-transform:capitalize}.reservation-calendar__nav{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--terre-light);border-radius:var(--radius-sm)}.reservation-calendar__nav:hover{background:var(--onyx-border);color:var(--ivoire)}.reservation-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem}.reservation-calendar__weekdays span{text-align:center;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.reservation-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.reservation-calendar__cell{position:relative;min-height:4.6rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem;padding:.3rem .25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:#17161447;color:var(--ink);font-size:.85rem;text-align:left}.reservation-calendar__cell--blank{background:transparent}.reservation-calendar__cell:not(.reservation-calendar__cell--blank):hover{background:var(--onyx-border)}.reservation-calendar__cell.is-today{border-color:var(--terre-light)}.reservation-calendar__cell.is-selected{background:var(--terre);color:var(--ivoire)}.reservation-calendar__names{display:flex;flex-direction:column;gap:.1rem;width:100%}.reservation-calendar__name{font-size:.6rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.reservation-calendar__cell.is-selected .reservation-calendar__name{color:var(--ivoire);opacity:.85}.reservation-calendar__name--more{font-style:italic}.reservation-view-toggle{margin-right:.5rem}.reservation-layout--week{grid-template-columns:1fr}.reservation-layout--week .reservation-layout__calendar,.reservation-layout--week .reservation-layout__list{max-height:none}.week-schedule__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.week-schedule__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.week-schedule__day{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-height:8rem;padding:.65rem .6rem;border:1px solid transparent;border-radius:var(--radius-sm);background:#17161447;color:var(--ink);text-align:left}.week-schedule__day:hover{background:var(--onyx-border)}.week-schedule__day.is-today{border-color:var(--terre-light)}.week-schedule__day.is-selected{background:var(--terre);color:var(--ivoire)}.week-schedule__day-header{display:flex;align-items:baseline;gap:.3rem}.week-schedule__day-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.week-schedule__day.is-selected .week-schedule__day-label{color:var(--ivoire);opacity:.8}.week-schedule__day-number{font-size:.95rem;font-weight:600}.week-schedule__items{display:flex;flex-direction:column;gap:.3rem}.week-schedule__empty{color:var(--muted);font-size:.78rem}.week-schedule__item{display:flex;align-items:center;gap:.3rem;font-size:.72rem;line-height:1.2}.week-schedule__item-time{font-weight:600;white-space:nowrap}.week-schedule__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-schedule__item--free{color:var(--muted);font-style:italic;font-weight:400}@media (max-width: 640px){.week-schedule__grid{grid-template-columns:1fr;gap:.5rem}.week-schedule__day{min-height:unset;flex-direction:row;align-items:flex-start;gap:.85rem;padding:.75rem .85rem}.week-schedule__day-header{flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:2.6rem;padding-top:.1rem}.week-schedule__day-label{font-size:.7rem}.week-schedule__day-number{font-size:1.1rem}.week-schedule__items{flex:1;min-width:0;gap:.4rem}.week-schedule__item{font-size:.85rem}.week-schedule__empty{font-size:.82rem}}.reservation-request-list__empty{color:var(--muted);margin-top:1rem}.reservation-request-list__items{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.reservation-request{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;background:#17161447;border:1px solid var(--onyx-border);border-radius:var(--radius-sm)}.reservation-request--pending{border-left:3px solid var(--terre)}.reservation-request--confirmed{border-left:3px solid var(--success)}.reservation-request--declined{border-left:3px solid var(--danger);opacity:.75}.reservation-request__main{display:flex;align-items:center;gap:.9rem;min-width:0}.reservation-request__time{font-weight:700;color:var(--ivoire);flex-shrink:0}.reservation-request__identity{display:flex;flex-direction:column;flex:1 1 auto;min-width:6rem}.reservation-request__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-request__email{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-request__status{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.reservation-request__status--pending{background:#8b5e3c38;color:var(--terre-light)}.reservation-request__status--confirmed{background:#5c8b5e38;color:var(--success)}.reservation-request__status--declined{background:#c0463c2e;color:var(--danger)}.reservation-request__actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.icon-btn--edit:hover:not(:disabled){background:#8b5e3c38;color:var(--terre-light)}.reservation-request__conflict{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#c0463c2e;color:var(--danger)}.day-schedule__hours{display:flex;flex-direction:column;margin-top:1rem}.day-schedule__hour{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding:.5rem 0;border-top:1px solid var(--onyx-border)}.day-schedule__hour:first-child{border-top:none}.day-schedule__hour-label{flex-shrink:0;font-size:.78rem;color:var(--muted);padding-top:.2rem}.day-schedule__hour.has-reservations .day-schedule__hour-label{color:var(--terre-light);font-weight:600}.day-schedule__hour-content{min-width:0}.day-schedule__free{font-size:.78rem;color:var(--muted);opacity:.55}.day-schedule__continuation{display:block;font-size:.74rem;color:var(--muted);font-style:italic;opacity:.75;padding:.15rem 0}.reservation-request__duration{margin-left:.4rem;font-size:.68rem;font-weight:500;color:var(--muted);opacity:.8}.undo-toast-stack{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:.5rem;width:min(28rem,calc(100vw - 2rem))}.undo-toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--onyx-raised);border:1px solid var(--onyx-border);box-shadow:0 8px 24px #00000059;font-size:.85rem;color:var(--ivoire)}.undo-toast__button{flex-shrink:0;padding:.35rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--terre-light);background:transparent;color:var(--terre-light);font-weight:600;cursor:pointer}.undo-toast__button:hover,.undo-toast__button:focus-visible{background:var(--terre-light);color:var(--onyx)}.documents{position:relative;z-index:1;display:flex;flex-direction:column;height:calc(100vh - 10rem);background:#0f0f0f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--onyx-border);border-radius:var(--radius-md);overflow:hidden}.documents-topbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--onyx-border)}.documents-topbar__title{font-family:var(--font-body);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--terre-light);white-space:nowrap}.documents-topbar__stats{font-size:.78rem;color:var(--muted);white-space:nowrap}.documents-topbar__error{font-size:.78rem;color:var(--danger)}.documents-topbar__msg{font-size:.78rem;color:var(--muted)}.documents-upload,.documents-mkdir{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.82rem;border-radius:8px;padding:5px 10px;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.documents-upload{color:var(--terre-light);background:#8b5e3c24;border:1px solid rgba(139,94,60,.4)}.documents-upload:hover:not(:disabled){background:#8b5e3c3d}.documents-upload:disabled{opacity:.5;cursor:default}.documents-mkdir{color:var(--muted);background:#ffffff0d;border:1px solid var(--onyx-border)}.documents-mkdir:hover{color:var(--terre-light);border-color:#8b5e3c66}.documents-upload__input{display:none}.documents-search{margin-left:auto;display:flex;align-items:center;gap:4px}.documents-search__input{font:inherit;font-size:.82rem;color:var(--ivoire);background:#00000040;border:1px solid var(--onyx-border);border-radius:8px;padding:5px 10px;width:200px;outline:none}.documents-search__input:focus{border-color:#8b5e3c80}.documents-search__input::placeholder{color:var(--muted)}.documents-search__btn,.documents-refresh{flex:0 0 auto;display:inline-flex;padding:5px;color:var(--muted);background:transparent;border:none;cursor:pointer}.documents-search__btn:hover,.documents-refresh:hover:not(:disabled){color:var(--terre-light)}.documents-refresh:disabled{opacity:.5}.documents-spin{animation:documents-spin 1s linear infinite}@keyframes documents-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.documents-body{flex:1;min-height:0;display:flex;flex-direction:row}.documents-body__list{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:10px 14px;border:1px dashed transparent;transition:background .12s ease-out,border-color .12s ease-out}.documents-body__list--drag-over{background:#8b5e3c1a;border-color:#8b5e3c73}.documents-body__preview{flex:0 0 50%;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--onyx-border);overflow:hidden}.documents-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:.82rem;padding:4px 4px 10px}.documents-breadcrumb__item{display:inline-flex;align-items:center;gap:2px}.documents-breadcrumb__sep{color:var(--muted);margin:0 2px}.documents-breadcrumb__btn{font:inherit;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:2px 4px;border-radius:4px}.documents-breadcrumb__btn:hover{color:var(--terre-light)}.documents-breadcrumb__btn[aria-current=location]{color:var(--ivoire);font-weight:600}.documents-empty{padding:24px 8px;text-align:center;color:var(--muted);font-size:.82rem}.documents-table{width:100%;border-collapse:collapse}.documents-row{transition:background .1s ease-out}.documents-row:hover,.documents-row--active{background:#8b5e3c1a}.documents-row__name{padding:6px}.documents-row__btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:.88rem;color:var(--ivoire);background:transparent;border:none;cursor:pointer;padding:0}.documents-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-icon{flex-shrink:0;color:var(--muted)}.documents-icon--dir{color:var(--terre-light)}.documents-row__meta{padding:6px;text-align:right;white-space:nowrap}.documents-row__size{padding:6px;text-align:right;font-size:.75rem;color:var(--muted);white-space:nowrap;width:64px}.documents-row__delete{padding:6px 4px 6px 0;text-align:right;width:24px}.documents-row__delete-btn{display:inline-flex;padding:3px;color:var(--muted);background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .1s ease-out,color .12s ease-out}.documents-row:hover .documents-row__delete-btn,.documents-row__delete-btn:focus-visible{opacity:1}.documents-row__delete-btn:hover{color:var(--danger)}.documents-pill{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 7px;border-radius:999px;border:1px solid transparent}.documents-pill--progress{color:var(--terre-light);background:#8b5e3c29;border-color:#8b5e3c66}.documents-pill--done{color:#7ee0a8;background:#2ec8781f;border-color:#2ec87852}.documents-pill--failed{color:var(--danger);background:#dc3c3c24;border-color:#dc3c3c59}.videotheque-folder-table{margin-bottom:10px}.videotheque-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:4px 2px}.videotheque-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;text-align:left;font:inherit;color:var(--ivoire);background:#ffffff08;border:1px solid var(--onyx-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.videotheque-card:hover,.videotheque-card--active{background:#8b5e3c1a;border-color:#8b5e3c66}.videotheque-card__thumb{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;color:var(--muted);background:#00000040;border-radius:6px}.videotheque-card__body{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.videotheque-card__title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.videotheque-card__meta{display:flex;gap:8px;font-size:.72rem;color:var(--muted)}.videotheque-status--draft{color:var(--terre-light);background:#8b5e3c29;border-color:#8b5e3c66}.videotheque-status--published{color:#7ee0a8;background:#2ec8781f;border-color:#2ec87852}.videotheque-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto;height:100%}.videotheque-panel__head{display:flex;align-items:center;justify-content:space-between}.videotheque-panel__title{font-family:var(--font-body);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--terre-light)}.videotheque-panel__preview{display:flex;align-items:center;justify-content:center;min-height:140px;background:#00000040;border-radius:var(--radius-sm);overflow:hidden}.videotheque-panel__preview video{width:100%;max-height:260px}.videotheque-panel__load-preview{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.82rem;color:var(--terre-light);background:transparent;border:1px solid rgba(139,94,60,.4);border-radius:8px;padding:6px 12px;cursor:pointer}.videotheque-panel__load-preview:disabled{opacity:.5;cursor:default}.videotheque-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);flex:1 1 0}.videotheque-field input,.videotheque-field textarea,.videotheque-field select{font:inherit;font-size:.85rem;color:var(--ivoire);background:#00000040;border:1px solid var(--onyx-border);border-radius:8px;padding:6px 10px;outline:none}.videotheque-field input:focus,.videotheque-field textarea:focus,.videotheque-field select:focus{border-color:#8b5e3c80}.videotheque-field-row{display:flex;gap:10px}.videotheque-panel__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.videotheque-panel__delete{font:inherit;font-size:.82rem;color:var(--danger);background:#dc3c3c1a;border:1px solid rgba(220,60,60,.35);border-radius:8px;padding:5px 10px;cursor:pointer}.videotheque-panel__delete:hover:not(:disabled){background:#dc3c3c33}.videotheque-panel__delete:disabled{opacity:.5;cursor:default}.payments-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.payments-panel__actions{display:flex;justify-content:flex-end}.payments-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.payments-filter__field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}.payments-filter__field input[type=date]{font:inherit;color:var(--ink);background:var(--onyx-raised);border:1px solid var(--onyx-border);border-radius:var(--radius-sm);padding:.4rem .6rem;min-height:44px}.payments-table__scroll{overflow-x:auto}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.4rem;border-radius:var(--radius-md);background:var(--onyx-raised);border:1px solid var(--onyx-border)}.kpi-card--linked{text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.kpi-card--linked:hover,.kpi-card--linked:focus-visible{border-color:var(--terre-light, var(--onyx-border));transform:translateY(-1px)}.kpi-card--linked:focus-visible{outline:2px solid var(--terre-light, currentColor);outline-offset:2px}.kpi-card__trend{font-size:.8rem;font-weight:600}.kpi-card__trend--up{color:#4ade80}.kpi-card__trend--down{color:#f87171}.kpi-card__label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kpi-card__value{font-family:var(--font-display);font-size:1.9rem;color:var(--ivoire)}.kpi-card__value--small{font-size:1.15rem}.kpi-card__hint{font-size:.78rem;color:var(--muted);opacity:.85}.payments-table{width:100%;border-collapse:collapse;font-size:.85rem}.payments-table th,.payments-table td{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--onyx-border)}.payments-table th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.payments-table__truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis}.payments-table__status{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.payments-table__status--succeeded{color:#7ee0a8;background:#2ec8781f;border-color:#2ec87852}.payments-table__status--canceled{color:var(--danger);background:#dc3c3c24;border-color:#dc3c3c59}.payments-table__status--requires_payment_method,.payments-table__status--requires_confirmation,.payments-table__status--requires_action,.payments-table__status--processing,.payments-table__status--requires_capture{color:var(--terre-light);background:#8b5e3c29;border-color:#8b5e3c66}.clients-table__actions-col{width:1%}.clients-table__messages-btn{font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--onyx-border);background:var(--onyx-raised);color:var(--terre-light);cursor:pointer;white-space:nowrap}.clients-table__messages-btn:hover,.clients-table__messages-btn:focus-visible{border-color:var(--terre-light)}.clients-table__subscription-actions{display:flex;gap:.4rem;white-space:nowrap}.clients-table__action-btn{font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--onyx-border);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.clients-table__action-btn:hover:not(:disabled),.clients-table__action-btn:focus-visible:not(:disabled){border-color:var(--terre-light);color:var(--terre-light)}.clients-table__action-btn:disabled{opacity:.4;cursor:not-allowed}.clients-table__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:var(--terre);color:var(--ivoire);font-size:.68rem;font-weight:700}.clients-table__status{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.clients-table__status--legacy_free,.clients-table__status--trialing,.clients-table__status--active{color:#7ee0a8;background:#2ec8781f;border-color:#2ec87852}.clients-table__status--past_due,.clients-table__status--unpaid,.clients-table__status--incomplete,.clients-table__status--incomplete_expired{color:var(--danger);background:#dc3c3c24;border-color:#dc3c3c59}.clients-table__status--none,.clients-table__status--canceled,.clients-table__status--paused{color:var(--muted);background:#ffffff0a;border-color:var(--onyx-border)}.documents-search-results{display:flex;flex-direction:column;gap:2px}.documents-search-results__header{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);padding:4px 6px 10px}.documents-search-results__back{margin-left:auto;font:inherit;color:var(--terre-light);background:transparent;border:none;cursor:pointer}.documents-search-results__back:hover{text-decoration:underline}.documents-search-hit{display:block;width:100%;text-align:left;font:inherit;background:transparent;border:none;border-bottom:1px solid var(--onyx-border);padding:8px 6px;cursor:pointer}.documents-search-hit:last-child{border-bottom:none}.documents-search-hit:hover{background:#8b5e3c1a}.documents-search-hit__head{display:flex;align-items:center;gap:8px}.documents-search-hit__score{font-family:monospace;font-size:.72rem;color:var(--terre-light)}.documents-search-hit__path{font-size:.85rem;color:var(--ivoire);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-search-hit__snippet{margin-top:4px;font-size:.75rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.documents-preview{display:flex;flex-direction:column;min-height:0;height:100%}.documents-preview__head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--onyx-border)}.documents-preview__path{flex:1;min-width:0;font-size:.85rem;color:var(--ivoire);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-preview__format{font-size:.68rem;color:var(--muted);background:#ffffff0f;border-radius:5px;padding:2px 6px}.documents-preview__copy,.documents-preview__close{display:inline-flex;padding:4px;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .12s ease-out}.documents-preview__copy:hover,.documents-preview__close:hover{color:var(--terre-light)}.documents-preview__copy--done{color:#7ee0a8}.documents-preview__loading,.documents-preview__error{padding:16px;font-size:.82rem;color:var(--muted)}.documents-preview__error{color:var(--danger)}.documents-preview__media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px}.documents-preview__media img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.documents-preview__media--video{background:#000}.documents-preview__media--video video{max-width:100%;max-height:100%}.documents-preview__iframe{flex:1;min-height:0;width:100%;border:none;background:#fff}.documents-preview__text-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.documents-preview__text{flex:1;overflow:auto;margin:0;padding:14px;font-size:.85rem;line-height:1.5;color:var(--ivoire);white-space:pre-wrap;word-break:break-word}.documents-preview__markdown{flex:1;overflow:auto;padding:14px 18px;font-size:.85rem;line-height:1.6;color:var(--ivoire)}.documents-preview__markdown>:first-child{margin-top:0}.documents-preview__markdown>:last-child{margin-bottom:0}.documents-preview__markdown h1,.documents-preview__markdown h2,.documents-preview__markdown h3,.documents-preview__markdown h4{color:var(--ivoire);font-weight:700;line-height:1.3;margin:1.2em 0 .5em}.documents-preview__markdown h1{font-size:1.3rem}.documents-preview__markdown h2{font-size:1.1rem}.documents-preview__markdown h3,.documents-preview__markdown h4{font-size:.95rem}.documents-preview__markdown p,.documents-preview__markdown ul,.documents-preview__markdown ol,.documents-preview__markdown blockquote{margin:.6em 0}.documents-preview__markdown ul,.documents-preview__markdown ol{padding-left:1.4em}.documents-preview__markdown li{margin:.2em 0}.documents-preview__markdown a{color:var(--terre-light);text-decoration:underline;text-underline-offset:2px}.documents-preview__markdown code{font-family:monospace;font-size:.9em;color:var(--terre-light);background:#00000040;border:1px solid var(--onyx-border);border-radius:4px;padding:1px 5px}.documents-preview__markdown pre{background:#00000040;border:1px solid var(--onyx-border);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:.6em 0}.documents-preview__markdown pre code{background:transparent;border:none;padding:0;color:var(--ivoire)}.documents-preview__markdown blockquote{border-left:2px solid rgba(139,94,60,.4);padding-left:12px;color:var(--muted)}.documents-preview__markdown hr{border:none;border-top:1px solid var(--onyx-border);margin:1.2em 0}.documents-preview__markdown table{width:100%;border-collapse:collapse;margin:.6em 0;font-size:.85rem}.documents-preview__markdown th,.documents-preview__markdown td{border-bottom:1px solid var(--onyx-border);padding:6px 8px;text-align:left}.documents-preview__markdown th{color:var(--ivoire);font-weight:600}.documents-preview__markdown img{max-width:100%;border-radius:6px}.documents-preview__truncated{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--onyx-border);font-size:.75rem;color:var(--muted)}.documents-preview__load-full{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:inherit;color:var(--terre-light);background:#8b5e3c24;border:1px solid rgba(139,94,60,.4);border-radius:8px;padding:4px 10px;cursor:pointer}.documents-preview__load-full:hover:not(:disabled){background:#8b5e3c3d}.documents-preview__load-full:disabled{opacity:.5;cursor:default}@media (max-width: 820px),(max-height: 500px){:root{--icon-sidebar-width: 3.25rem}.admin-shell__content--railed{padding-left:calc(var(--icon-sidebar-width) + .75rem);padding-right:.75rem}.team-workspace{flex-direction:column;height:calc(100vh - 8rem)}.team-workspace--right-collapsed .team-col--left{flex:1 1 auto;min-height:0}.team-col--collapsed{flex:0 0 44px;width:100%;flex-direction:row;justify-content:center}.team-col--right{flex:0 0 40%}.team-col__toolbar{flex-wrap:wrap;row-gap:.4rem}.team-chat__input{min-height:64px;max-height:160px;font-size:1rem}.team-chat__composer{padding:.85rem}.inbox-layout{grid-template-columns:1fr;gap:1rem}.inbox-layout__thread{order:-1;max-height:none}.inbox-layout__list{max-height:40vh;overflow-y:auto}.contact-detail{max-height:none}.team-chat__composer{flex-wrap:wrap}.team-chat__input{flex:1 1 100%}.reservation-layout{grid-template-columns:1fr;gap:1rem}.reservation-layout__calendar,.reservation-layout__list{max-height:none}.day-schedule__hour{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.day-schedule__hour-label{font-size:.75rem}.reservation-request__main{flex-wrap:wrap}.payments-table__truncate{max-width:120px}.payments-filter{flex-direction:column;align-items:stretch}}
