
/* Spachee Client & Partner Portal */
.spachee-portal-page{background:#eef4fa;color:#0b2f56}.spachee-portal-page .hp{position:absolute!important;left:-10000px!important;opacity:0!important}.portal-sitebar{background:#061f3d;color:#fff;position:relative;z-index:20}.portal-sitebar-in{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-site-logo img{width:245px;max-height:48px;object-fit:contain}.portal-site-actions{display:flex;align-items:center;gap:1.2rem;font-size:.78rem;font-weight:800;color:rgba(255,255,255,.72)}.portal-site-actions a:hover{color:#fff}.portal-logout{border:1px solid rgba(255,255,255,.2);padding:.5rem .8rem;border-radius:999px}.portal-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#6edaff}.portal-kicker:before{content:"";width:28px;height:2px;background:#f2a341}.portal-kicker.dark{color:#087cbb}.portal-gateway{min-height:760px;padding:5.5rem 0;background:radial-gradient(circle at 80% 15%,rgba(18,174,231,.24),transparent 31%),linear-gradient(135deg,#041b36,#073d6e 58%,#075c94);position:relative;overflow:hidden}.portal-gateway:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 75%)}.portal-gateway-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:4rem;align-items:center}.portal-gateway-copy{color:#fff}.portal-gateway-copy h1{font-family:var(--display);font-size:clamp(3.1rem,6.5vw,6.4rem);line-height:.94;letter-spacing:-.055em;max-width:840px;margin:1rem 0 1.5rem}.portal-gateway-copy>p{font-size:1.12rem;max-width:760px;color:rgba(255,255,255,.72)}.portal-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.6rem 0}.portal-feature-grid>div{padding:1.25rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.portal-feature-grid strong{display:block;font-family:var(--display);font-size:1.08rem;margin:.55rem 0 .2rem}.portal-feature-grid p{font-size:.82rem;color:rgba(255,255,255,.62);margin:0}.portal-feature-icon{font-size:.72rem;font-weight:900;color:#64dcff}.portal-security-strip{display:flex;flex-wrap:wrap;gap:.75rem}.portal-security-strip span{font-size:.72rem;font-weight:850;padding:.48rem .72rem;border-radius:999px;background:rgba(3,17,34,.42);border:1px solid rgba(255,255,255,.12)}.portal-login-card{background:#fff;padding:2.2rem;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.portal-login-card>img{width:300px;max-height:100px;object-fit:contain;object-position:left;margin-bottom:1.5rem}.portal-login-card h2{font-family:var(--display);font-size:2.2rem;line-height:1.05;margin:.6rem 0}.portal-login-card>p{color:#68798a}.portal-login-card form p{margin:.8rem 0}.portal-login-card label{display:block;font-size:.75rem;font-weight:900;color:#163b60;margin-bottom:.35rem}.portal-login-card input[type=text],.portal-login-card input[type=password]{width:100%;border:1px solid #d7e2ec;border-radius:13px;padding:.88rem 1rem;background:#f7fafc}.portal-login-card .login-remember label{display:flex;align-items:center;gap:.5rem;font-weight:700}.portal-login-card .login-submit input{width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,#0668bd,#16b7df);color:#fff;padding:.9rem 1rem;font-weight:900;cursor:pointer}.portal-login-links{display:flex;justify-content:space-between;margin:1.1rem 0;font-size:.8rem;font-weight:850;color:#0779b8}.portal-auth-note{padding:1rem;border-left:4px solid #13a8dc;background:#eef7fb;border-radius:0 12px 12px 0}.portal-auth-note strong{display:block;color:#073e6d}.portal-auth-note p{font-size:.78rem;color:#627487;margin:.25rem 0 0}.portal-access-section{padding:6rem 0;background:#fff}.portal-access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.portal-access-grid h2{font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);line-height:1.02;margin:.8rem 0}.portal-access-grid>div>p{color:#6b7c8e}.portal-onboarding{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1rem;counter-reset:onboard}.portal-onboarding li{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:start;counter-increment:onboard}.portal-onboarding li:before{content:counter(onboard);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f7fd;color:#0877b5;font-weight:900}.portal-onboarding strong,.portal-onboarding span{display:block}.portal-onboarding span{font-size:.82rem;color:#738394}.portal-access-form{padding:2rem;border:1px solid #dce6ee;border-radius:24px;background:#f7fafc}.portal-access-form .field label,.portal-ticket-form .field label,.portal-drawer-form .field label{font-size:.75rem;font-weight:900;color:#173e62}.portal-access-form input,.portal-access-form select,.portal-access-form textarea,.portal-ticket-form input,.portal-ticket-form select,.portal-ticket-form textarea,.portal-drawer-form input,.portal-drawer-form textarea{width:100%;border:1px solid #d5e1ea;background:#fff;border-radius:12px;padding:.78rem .9rem}.portal-access-form .check{display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem;color:#667788}.portal-access-form .check input{width:auto;margin-top:.25rem}.portal-access-form .form-status,.portal-form-status{font-weight:800;font-size:.82rem}.portal-app{min-height:calc(100vh - 66px);display:grid;grid-template-columns:290px minmax(0,1fr)}.portal-sidebar{background:#071f3c;color:#fff;padding:1.4rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:calc(100vh - 66px);overflow:auto}.portal-account{display:flex;align-items:center;gap:.85rem;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.portal-account strong,.portal-account span{display:block}.portal-account span{font-size:.7rem;color:#6fdcff}.portal-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0875be,#18c7e6);font-weight:900}.portal-avatar.large{width:88px;height:88px;border-radius:24px;font-size:2rem;margin:auto}.portal-nav{display:grid;gap:.35rem}.portal-nav button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;border:0;background:transparent;color:rgba(255,255,255,.68);padding:.72rem .8rem;border-radius:12px;font-weight:800;font-size:.8rem}.portal-nav button:hover,.portal-nav button.active{background:rgba(38,188,229,.13);color:#fff}.portal-nav button span{font-size:1.1rem;color:#61d9ff}.portal-nav button em{font-style:normal;font-size:.65rem;padding:.2rem .42rem;border-radius:999px;background:rgba(255,255,255,.09)}.portal-side-help{margin-top:auto;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04)}.portal-side-help strong{font-size:.8rem}.portal-side-help p{font-size:.7rem;color:rgba(255,255,255,.55)}.portal-side-help a{color:#67dafd;font-size:.76rem;font-weight:850}.portal-main{min-width:0;padding:2rem 2.2rem 4rem;background:#eef4f8}.portal-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem}.portal-topbar h1{font-family:var(--display);font-size:2.45rem;margin:.2rem 0 0;line-height:1}.portal-topbar p{margin:.3rem 0;color:#6b7d8f}.portal-side-toggle{display:none;border:0;background:#fff;width:42px;height:42px;border-radius:12px;margin-bottom:.5rem}.portal-user-chip{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #dce6ed;padding:.55rem .7rem .55rem 1rem;border-radius:999px;font-size:.72rem;color:#5f7183}.portal-user-chip a{font-weight:900;color:#0878b9}.portal-panel{display:none;animation:portalFade .25s ease}.portal-panel.active{display:block}@keyframes portalFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.portal-welcome{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:2rem;border-radius:24px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(70,219,255,.28),transparent 26%),linear-gradient(135deg,#062c55,#075a8c)}.portal-welcome h2{font-family:var(--display);font-size:2.4rem;margin:.35rem 0}.portal-welcome p{max-width:700px;color:rgba(255,255,255,.68)}.portal-quick-button{border:1px solid rgba(255,255,255,.25);background:#fff;color:#07537e;padding:.75rem 1rem;border-radius:999px;font-weight:900;white-space:nowrap}.portal-section-head .portal-quick-button{background:#087dbc;color:#fff;border:0}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.portal-stat-grid article{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:1.25rem}.portal-stat-grid span,.portal-stat-grid small{display:block;color:#718294}.portal-stat-grid span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.portal-stat-grid strong{font-family:var(--display);font-size:2.6rem;color:#073e6b;line-height:1.1}.portal-stat-grid small{font-size:.72rem}.portal-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.portal-module{background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:1.35rem}.portal-module-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-module-head span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#7a8998;font-weight:900}.portal-module-head h3{font-family:var(--display);font-size:1.35rem;margin:.1rem 0}.portal-module-head button{border:0;background:transparent;color:#0877b6;font-size:.72rem;font-weight:900}.portal-workspace-list{display:grid;gap:.85rem}.portal-workspace-list article{padding:.9rem;border:1px solid #e0e9ef;border-radius:14px}.portal-workspace-top{display:flex;justify-content:space-between}.portal-workspace-top strong,.portal-workspace-top span{display:block}.portal-workspace-top span{font-size:.7rem;color:#6e8091}.portal-workspace-top b{color:#0875b2}.portal-progress{height:7px;background:#e8eef3;border-radius:999px;overflow:hidden;margin:.75rem 0}.portal-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0878be,#25c9df)}.portal-workspace-list small{color:#687b8c}.portal-action-list{display:grid;gap:.7rem}.portal-action-list article{display:grid;grid-template-columns:6px 1fr;gap:.7rem;padding:.75rem;background:#f7fafc;border-radius:12px}.portal-action-list i{border-radius:999px;background:#29b777}.portal-action-list .priority-high,.portal-action-list .priority-critical{background:#e56464}.portal-action-list strong,.portal-action-list span{display:block}.portal-action-list span{font-size:.68rem;color:#738596}.portal-empty{text-align:center;padding:2rem;background:#f8fafc;border:1px dashed #c9d8e3;border-radius:16px}.portal-empty.compact{padding:1rem}.portal-empty.large{padding:5rem 2rem}.portal-empty p{color:#718292;max-width:620px;margin:.4rem auto 1rem}.portal-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.portal-section-head h2{font-family:var(--display);font-size:2.35rem;line-height:1;margin:.35rem 0}.portal-section-head p{color:#6c7e8e}.portal-workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portal-workspace-card{background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:1.4rem}.portal-workspace-card-head{display:flex;justify-content:space-between;font-size:.72rem;color:#0878b8;font-weight:900}.portal-workspace-card h3{font-family:var(--display);font-size:1.45rem}.portal-workspace-card p{color:#6d7e8f}.portal-workspace-card dl,.portal-action-board dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 0}.portal-workspace-card dl div,.portal-action-board dl div{padding:.7rem;background:#f5f8fa;border-radius:10px}.portal-workspace-card dt,.portal-action-board dt{font-size:.65rem;text-transform:uppercase;color:#7b8997;font-weight:900}.portal-workspace-card dd,.portal-action-board dd{margin:.15rem 0 0;font-size:.78rem;font-weight:800}.portal-table-wrap{overflow:auto;background:#fff;border:1px solid #dce6ed;border-radius:18px}.portal-table{width:100%;border-collapse:collapse;min-width:900px}.portal-table th,.portal-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #e5edf2;font-size:.76rem}.portal-table th{background:#f6f9fb;color:#66798b;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.portal-table td strong,.portal-table td small{display:block}.portal-table td small{color:#718394}.portal-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#e8f7ef;color:#167a50;font-weight:900}.portal-table-action{color:#0879b9;font-weight:900}.portal-muted{color:#8b99a6}.portal-governance-note{margin-top:1rem;padding:1.1rem 1.3rem;border-left:4px solid #09a5d5;background:#fff;border-radius:0 14px 14px 0}.portal-governance-note p{margin:.2rem 0 0;color:#6c7e8f}.portal-action-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portal-action-board article{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:1.25rem}.portal-action-head{display:flex;justify-content:space-between;font-size:.68rem;text-transform:uppercase;color:#6c7d8e;font-weight:900}.portal-action-board h3{font-family:var(--display);font-size:1.2rem}.portal-action-board p{color:#6c7e8f;font-size:.82rem}.portal-meeting-list{display:grid;gap:.8rem}.portal-meeting-list article{display:grid;grid-template-columns:150px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:1rem}.portal-meeting-list time{font-weight:900;color:#0875b4}.portal-meeting-list h3{margin:0;font-family:var(--display)}.portal-meeting-list p,.portal-meeting-list span{margin:.2rem 0;color:#708293;font-size:.76rem}.portal-meeting-list a{font-weight:900;color:#0878b8}.portal-drawer-form{position:fixed;z-index:100;top:0;right:0;width:min(470px,100%);height:100vh;overflow:auto;background:#fff;padding:2.2rem;box-shadow:-20px 0 60px rgba(4,31,58,.2);transform:translateX(105%);visibility:hidden;transition:.3s}.portal-drawer-form.open{transform:none;visibility:visible}.portal-drawer-close{position:absolute;right:1rem;top:1rem;border:0;background:#edf3f7;width:38px;height:38px;border-radius:50%;font-size:1.5rem}.portal-drawer-form h3{font-family:var(--display);font-size:1.8rem}.portal-drawer-form .field{margin:1rem 0}.portal-support-grid{display:grid;grid-template-columns:1fr .8fr;gap:1rem}.portal-support-grid>section,.portal-ticket-form{background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:1.4rem}.portal-support-grid h3,.portal-ticket-form h3{font-family:var(--display);font-size:1.4rem}.portal-ticket-list{display:grid;gap:.75rem}.portal-ticket-list article{display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid #e1e9ef;border-radius:14px;padding:.9rem}.portal-ticket-list strong,.portal-ticket-list span{display:block}.portal-ticket-list span,.portal-ticket-list time{font-size:.68rem;color:#748696}.portal-ticket-list b{color:#0877b7;font-size:.72rem}.portal-ticket-list p{grid-column:1/-1;margin:.2rem 0;color:#687a8c;font-size:.78rem}.portal-ticket-form .field{margin:.85rem 0}.portal-account-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem}.portal-profile-card,.portal-security-card{background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:1.5rem}.portal-profile-card{text-align:center}.portal-profile-card h3{font-family:var(--display);font-size:1.55rem;margin:.8rem 0 .1rem}.portal-profile-card>span{color:#0879b8;font-size:.75rem;font-weight:900}.portal-profile-card dl{text-align:left;margin:1.5rem 0}.portal-profile-card dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e4ecf1;padding:.7rem 0}.portal-profile-card dt{font-size:.7rem;color:#768694}.portal-profile-card dd{margin:0;font-size:.75rem;font-weight:800;text-align:right}.portal-security-card h3{font-family:var(--display);font-size:1.7rem}.portal-security-card ul{padding-left:1.2rem;color:#617486}.portal-security-card li{margin:.7rem 0}.spachee-portal-page .cookie,.spachee-portal-page .progress{display:none!important}
@media(max-width:1100px){.portal-gateway-grid{grid-template-columns:1fr}.portal-login-card{max-width:620px}.portal-app{grid-template-columns:1fr}.portal-sidebar{position:fixed;z-index:90;left:0;top:66px;width:290px;transform:translateX(-105%);visibility:hidden;transition:.3s}.portal-sidebar.open{transform:none;visibility:visible}.portal-side-toggle{display:grid;place-items:center}.portal-stat-grid{grid-template-columns:repeat(2,1fr)}.portal-dashboard-grid,.portal-support-grid{grid-template-columns:1fr}.portal-action-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.portal-sitebar-in{min-height:58px}.portal-site-logo img{width:190px}.portal-site-actions a:not(.portal-logout){display:none}.portal-gateway{padding:3rem 0}.portal-gateway-grid{gap:2rem}.portal-gateway-copy h1{font-size:3.5rem}.portal-feature-grid,.portal-access-grid,.portal-workspace-grid,.portal-action-board,.portal-account-grid{grid-template-columns:1fr}.portal-security-strip{display:grid;grid-template-columns:1fr 1fr}.portal-login-card{padding:1.35rem}.portal-access-section{padding:4rem 0}.portal-main{padding:1.2rem}.portal-topbar{align-items:flex-start}.portal-user-chip{display:none}.portal-welcome{align-items:flex-start;flex-direction:column}.portal-welcome h2{font-size:2rem}.portal-stat-grid{grid-template-columns:1fr 1fr}.portal-stat-grid article{padding:1rem}.portal-stat-grid strong{font-size:2rem}.portal-section-head{align-items:flex-start;flex-direction:column}.portal-section-head h2{font-size:2rem}.portal-meeting-list article{grid-template-columns:1fr}.portal-support-grid{grid-template-columns:1fr}.portal-table-wrap{margin:0 -.2rem}}
@media(max-width:480px){.portal-gateway-copy h1{font-size:2.8rem}.portal-feature-grid,.portal-security-strip,.portal-stat-grid{grid-template-columns:1fr}.portal-login-card>img{width:240px}.portal-main{padding:.9rem}.portal-topbar h1{font-size:1.9rem}}
