:root{--motion-fast:.15s;--motion-normal:.24s;--motion-slow:.38s;--motion-page:.32s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-scale-hover:1.025;--motion-scale-press:.975;--arcis-mx:50%;--arcis-my:50%;--arcis-glow:#0e5f8c38;--arcis-glow-gold:#d4a85a47}html.portal-os-dark{--arcis-glow:#5aaadc2e;--arcis-glow-gold:#e2b66a38}@media (hover:hover) and (pointer:fine){.arcis-btn:not(:disabled),.arcis-cta:not(:disabled),.credential-form>button:not(:disabled),.settings-actions button:not(:disabled),.leave-actions>button:not(:disabled),.settings-photo button:not(:disabled),.portal-booking-modal footer button:not(:disabled),.portal-theme-toggle,.profile-trigger,.brand-intro-skip,.show-password-btn,.forgot-link,.new-sidebar nav :is(button,a),.locale-switch button,.status-tabs button,.booking-action-menu button:not(:disabled){transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-normal) var(--motion-ease), filter var(--motion-normal) var(--motion-ease), opacity var(--motion-fast) ease;will-change:transform}.arcis-btn:not(:disabled):hover,.arcis-cta:not(:disabled):hover,.credential-form>button:not(:disabled):hover,.settings-actions button:not(:disabled):hover,.leave-actions>button:not(:disabled):hover,.portal-booking-modal footer button:not(:disabled):hover{transform:translateY(-1px) scale(var(--motion-scale-hover))}.arcis-btn:not(:disabled):active,.arcis-cta:not(:disabled):active,.credential-form>button:not(:disabled):active,.settings-actions button:not(:disabled):active,.leave-actions>button:not(:disabled):active,.portal-booking-modal footer button:not(:disabled):active{transform:translateY(0) scale(var(--motion-scale-press));transition-duration:90ms}.arcis-cta:not(:disabled),.credential-form>button:not(:disabled),.arcis-btn-primary:not(:disabled),.public-cta,.home-cta,.nav-cta,.public-hero-cta a{isolation:isolate;position:relative;overflow:hidden}.arcis-cta:not(:disabled):after,.credential-form>button:not(:disabled):after,.arcis-btn-primary:not(:disabled):after,.public-cta:after,.home-cta:after,.nav-cta:after,.public-hero-cta a:after{content:"";background:radial-gradient(140px circle at var(--arcis-mx) var(--arcis-my), #ffffff38, transparent 55%);opacity:0;transition:opacity var(--motion-normal) var(--motion-ease);pointer-events:none;z-index:0;position:absolute;inset:0}.arcis-cta:not(:disabled):hover:after,.credential-form>button:not(:disabled):hover:after,.arcis-btn-primary:not(:disabled):hover:after,.public-cta:hover:after,.home-cta:hover:after,.nav-cta:hover:after,.public-hero-cta a:hover:after{opacity:1}.arcis-cta>*,.credential-form>button>*,.arcis-btn-primary>*,.public-cta>*,.home-cta>*,.nav-cta>*{z-index:1;position:relative}.arcis-btn-primary:not(:disabled):hover,.credential-form>button:not(:disabled):hover{box-shadow:0 10px 28px #08375a47,0 0 0 1px #d6b06e40}.new-sidebar nav :is(button,a):hover{transform:translate(2px)}[dir=rtl] .new-sidebar nav :is(button,a):hover{transform:translate(-2px)}.locale-switch button:hover,.status-tabs button:hover,.portal-theme-toggle:hover,.profile-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px #08283c1f}.arcis-interactive-card,.unit-card,.booking-summary article,.public-pillars article,.manual-card,.generated-unit-list>button{transition:transform var(--motion-normal) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-normal) var(--motion-ease);position:relative}.arcis-interactive-card:before,.unit-card:before,.booking-summary article:before,.public-pillars article:before,.manual-card:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--arcis-mx) var(--arcis-my), var(--arcis-glow), transparent 55%);opacity:0;transition:opacity var(--motion-normal) var(--motion-ease);pointer-events:none;z-index:0;position:absolute;inset:0}.arcis-interactive-card:hover,.unit-card:hover,.booking-summary article:hover,.public-pillars article:hover,.manual-card:hover,.generated-unit-list>button:hover{border-color:color-mix(in srgb, var(--blue,#0e528a) 35%, transparent);transform:translateY(-3px);box-shadow:0 14px 34px #0623371f}.arcis-interactive-card:hover:before,.unit-card:hover:before,.booking-summary article:hover:before,.public-pillars article:hover:before,.manual-card:hover:before{opacity:1}.arcis-interactive-card>*,.unit-card>*,.booking-summary article>*,.public-pillars article>*,.manual-card>*{z-index:1;position:relative}.home-hero a:hover,.home-cta:hover,.public-cta:hover{transform:translateY(-2px)scale(1.02)}}.arcis-btn:focus-visible,.arcis-cta:focus-visible,.credential-form>button:focus-visible,.portal-theme-toggle:focus-visible,.new-sidebar nav :is(button,a):focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--gold-light,#d7ad72) 70%, #fff);outline-offset:2px}.credential-form input,.settings-page input,.settings-page select,.settings-page textarea,.leave-form input,.leave-form select,.leave-form textarea,.access-create input,.access-create select,.portal-booking-modal input,.portal-booking-modal textarea,.new-toolbar input,.new-toolbar select{transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), background-color var(--motion-normal) ease}.credential-form input:focus,.settings-page input:focus,.settings-page select:focus,.settings-page textarea:focus,.leave-form input:focus,.leave-form select:focus,.leave-form textarea:focus,.access-create input:focus,.access-create select:focus,.portal-booking-modal input:focus,.portal-booking-modal textarea:focus,.new-toolbar input:focus,.new-toolbar select:focus{border-color:#6d8f8f;box-shadow:0 0 0 3px #1677a724,0 0 0 1px #d7ad7240}html.portal-os-dark .credential-form input:focus,html.portal-os-dark .settings-page input:focus,html.portal-os-dark .leave-form input:focus,html.portal-os-dark .access-create input:focus,html.portal-os-dark .portal-booking-modal input:focus{box-shadow:0 0 0 3px #5aaadc2e,0 0 0 1px #e2b66a47}.arcis-dialog-backdrop,.portal-modal-backdrop{animation:arcis-backdrop-in var(--motion-normal) var(--motion-ease-enter)}.arcis-dialog,.portal-booking-modal{animation:arcis-dialog-in var(--motion-slow) var(--motion-ease-enter)}@keyframes arcis-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes arcis-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.arcis-page-enter,.new-shell .new-workspace,.new-shell .new-content,.access-page,.bookings-page,.leave-page,.settings-page,.projects-page,.admin-analytics,.staff-project-page{animation:none}@keyframes arcis-page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.arcis-btn[data-state=loading],.arcis-cta[data-state=loading]{cursor:wait;opacity:.88}.arcis-btn[data-state=success]{background:linear-gradient(135deg,#1f8a5a,#146b45)!important}.arcis-btn[data-state=error]{background:linear-gradient(135deg,#c24b4b,#8f2f2f)!important}.arcis-skeleton{background:linear-gradient(90deg,#b4c6d238 0%,#dce8f073 45%,#b4c6d238 100%) 0 0/200% 100%;animation:1.4s infinite arcis-shimmer}html.portal-os-dark .arcis-skeleton{background:linear-gradient(90deg,#1e3444b3 0%,#3755698c 45%,#1e3444b3 100%) 0 0/200% 100%}@keyframes arcis-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.new-sidebar nav :is(button,a){position:relative}.new-sidebar nav :is(button,a).active:before,.new-sidebar nav :is(button,a)[aria-current=page]:before{content:"";inset-inline-start:0;background:linear-gradient(#e2b66a,#1677a7);border-radius:99px;width:3px;position:absolute;top:18%;bottom:18%;box-shadow:0 0 12px #e2b66a73}.profile-menu>div{transform-origin:100% 0;animation:arcis-menu-in var(--motion-fast) var(--motion-ease-enter)}@keyframes arcis-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.arcis-boot{z-index:120;color:#f3efe6;transition:opacity var(--motion-slow) var(--motion-ease-exit), visibility var(--motion-slow) linear, transform var(--motion-slow) var(--motion-ease-exit);background:radial-gradient(circle at 50% 28%,#0d3558,#040d18 72%);place-items:center;display:grid;position:fixed;inset:0}.arcis-boot.is-exiting{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.02)}.arcis-boot-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.arcis-boot-grid{background-image:linear-gradient(#d6b06e0f 1px,#0000 1px),linear-gradient(90deg,#d6b06e0f 1px,#0000 1px);background-size:52px 52px;animation:16s linear infinite arcis-boot-grid;position:absolute;inset:-25%;transform:perspective(800px)rotateX(58deg)}.arcis-boot-glow{background:radial-gradient(at 30% 20%,#d4a85a29,#0000 40%),radial-gradient(at 70% 80%,#468cbe24,#0000 42%);position:absolute;inset:0}.arcis-boot-stage{z-index:2;text-align:center;justify-items:center;gap:12px;width:min(420px,88vw);display:grid;position:relative}.arcis-boot-logo{object-fit:contain;filter:drop-shadow(0 0 22px #e6be7847);max-width:none;animation:arcis-boot-logo-in .7s var(--motion-ease-enter) both;width:min(420px,86vw)!important;height:auto!important}.arcis-boot-product{letter-spacing:.14em;color:#d7c4a0;text-transform:uppercase;margin:0;font-size:.78rem}.arcis-boot-track{background:#ffffff1a;border-radius:99px;width:min(280px,70vw);height:2px;margin-top:8px;overflow:hidden}.arcis-boot-track>i{border-radius:inherit;height:100%;transition:width var(--motion-normal) var(--motion-ease);background:linear-gradient(90deg,#1677a7,#e2b66a);display:block;box-shadow:0 0 12px #e2b66a8c}.arcis-boot-status{color:#e6ecf2c7;letter-spacing:.04em;min-height:1.2em;margin:4px 0 0;font-size:.82rem}.arcis-boot-app{opacity:.01;transition:opacity var(--motion-slow) var(--motion-ease-enter), transform var(--motion-slow) var(--motion-ease-enter);transform:translateY(6px)}.arcis-boot-app.is-revealed{opacity:1;transform:none}@keyframes arcis-boot-grid{0%{transform:perspective(800px)rotateX(58deg)translateY(0)}to{transform:perspective(800px)rotateX(58deg)translateY(52px)}}@keyframes arcis-boot-logo-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.arcis-toast{animation:arcis-toast-in var(--motion-normal) var(--motion-ease-enter)}@keyframes arcis-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.arcis-magnetic{justify-content:center;align-items:center;gap:inherit;will-change:transform;display:inline-flex}@media (prefers-reduced-motion:reduce){.arcis-page-enter,.arcis-dialog,.arcis-dialog-backdrop,.portal-modal-backdrop,.portal-booking-modal,.profile-menu>div,.arcis-boot-logo,.arcis-boot-grid,.arcis-skeleton{animation:none!important}.arcis-boot-app{opacity:1;transition:none;transform:none}.arcis-boot.is-exiting{transform:none}.arcis-interactive-card:hover,.arcis-btn:hover,.arcis-cta:hover,.credential-form>button:hover{transform:none!important}}.public-hero-copy{animation:arcis-page-enter .7s var(--motion-ease-enter) both}.public-pillars article,.public-portfolio article{transition:transform var(--motion-normal) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), border-color var(--motion-fast) ease}.nav-cta,.public-cta{transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), background-color var(--motion-normal) ease}@media (hover:hover) and (pointer:fine){.nav-cta:hover,.public-cta:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #08283c2e}.nav-cta:active,.public-cta:active{transform:scale(.98)}}.consumer-3d-toggle{border:1px solid var(--portal-border,#d8e3e8);background:var(--portal-card,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 18px;max-width:1400px;margin:0 auto 18px;padding:16px 18px;display:flex}.consumer-3d-toggle-copy{flex:240px;gap:4px;display:grid}.consumer-3d-toggle-copy strong{color:var(--portal-text,#15384f);font-size:.95rem}.consumer-3d-toggle-copy span{color:#6e828e;font-size:.86rem;line-height:1.45}.consumer-3d-toggle-notice{color:#1f6b45;flex:100%;margin:0;font-size:.86rem;font-weight:700}.portal-consumer-3d{margin:12px clamp(18px,4vw,48px) 0}.staff-project-page .consumer-3d-toggle{margin:0 clamp(18px,5vw,65px) 18px}.consumer-3d-placeholder,.consumer-3d-offline{color:#e8eef3;background:radial-gradient(circle at 80% 0,#1a70971f,#0000 42%),#0b2438;border:1px solid #b4c8d773;border-radius:14px;align-content:center;gap:10px;min-height:280px;padding:28px;display:grid}.consumer-3d-placeholder span,.consumer-3d-offline header span{color:#e0ae64;letter-spacing:.14em;font-size:.72rem;font-weight:900}.consumer-3d-placeholder h2,.consumer-3d-offline header h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.consumer-3d-placeholder p,.consumer-3d-offline header p{color:#dce6eed1;max-width:42ch;margin:0}html.portal-os-dark .consumer-3d-toggle{background:#122433;border-color:#2a4252}html.portal-os-dark .consumer-3d-toggle-copy strong{color:#e7f0f7}html.portal-os-dark .consumer-3d-toggle-copy span{color:#9bb0bd}
