@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb_Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb_Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb_Black.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ink:#0b1f2a;--brand:#1f6b6a;--brand-strong:#185655;--accent-warm:#c47a4a;--bg:#f7f4ef;--panel:#fff;--muted:#5c6b73;--line:#0b1f2a1a;--danger:#a33b3b;--ok:#2f7d57;--warn:#b8860b;--shadow:0 12px 36px #0b1f2a14;--brand-soft:#1f6b6a1f;--danger-soft:#a33b3b1a;--ok-soft:#2f7d571f;--role-planner-bg:#c47a4a24;--role-planner-fg:#8a5230;--role-agency-bg:#1f6b6a24;--role-agency-fg:#185655;--role-internal-bg:#0b1f2a1a;--role-internal-fg:#0b1f2a;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:IRANSans,Tahoma,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}h1,h2{color:var(--ink);margin:0 0 .4rem;font-weight:700;line-height:1.25}.lede{color:var(--muted);margin:0 0 1.25rem}.mono{text-align:right;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.btn{cursor:pointer;font:inherit;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.1rem;display:inline-flex}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-strong)}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:#0b1f2a38}.btn.ghost.on-dark{color:#fff;border-color:#ffffff59}.btn.ghost.on-dark:hover{background:#ffffff14;border-color:#ffffff8c}.btn:disabled{opacity:.65;cursor:not-allowed}.auth-page{background:radial-gradient(ellipse at 20% 0%, #1f6b6a14, transparent 45%), radial-gradient(ellipse at 90% 10%, #c47a4a14, transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.auth-card{gap:.9rem;width:min(420px,100%);padding:1.75rem;display:grid}.auth-card .brand,.brand{letter-spacing:0;color:var(--ink);font-size:1.45rem;font-weight:700}.auth-card .brand{padding-bottom:.35rem;position:relative}.auth-card .brand:after{content:"";background:var(--accent-warm);border-radius:2px;width:2.25rem;height:3px;margin-top:.45rem;display:block}label{gap:.35rem;font-size:.95rem;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;font:inherit;text-align:right;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .85rem}input:focus,textarea:focus,select:focus{outline-offset:1px;border-color:var(--brand);outline:2px solid #1f6b6a59}input[dir=ltr],textarea[dir=ltr],select[dir=ltr]{text-align:right}.error{color:var(--danger);background:var(--danger-soft);border-radius:12px;padding:.7rem .85rem}.shell{--dash-header-h:3.25rem;--dash-rail-collapsed:4.5rem;--dash-rail-expanded:15rem;--dash-shell-gap:.5rem;--dash-shell-pad-y:.85rem;--dash-shell-pad-inline:.85rem;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.dash-header{z-index:40;min-height:var(--dash-header-h);padding:.45rem var(--dash-shell-pad-inline);background:color-mix(in srgb, var(--bg) 88%, #fff 12%);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.dash-header__start,.dash-header__end{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.dash-header__start{flex:auto}.dash-header__end{flex:none}.dash-header__brand{flex-flow:row;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.dash-header__brand-name{flex-shrink:0;font-size:.95rem;font-weight:800;line-height:1.15}.dash-header__page{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-inline-end:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex:auto;padding-inline-end:.5rem;font-size:.8rem;line-height:1.15;overflow:hidden}.dash-header__account{min-width:0;max-width:min(18rem,42vw);color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.2rem .45rem;display:inline-flex}.dash-header__account>svg{flex-shrink:0}.dash-header__account:hover,.dash-header__account.is-active{background:var(--brand-soft);color:var(--brand-strong);border-color:#1f6b6a1f}.dash-header__account-meta{flex-flow:row;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.dash-header__account-meta .role-chip{flex-shrink:0;padding:.08rem .4rem;font-size:.72rem}.dash-header__user-id{text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;flex:auto;min-width:0;font-family:monospace;font-size:.78rem;overflow:hidden}.dash-header .dash-icon-btn{border-radius:12px;min-width:2.15rem;min-height:2.15rem;padding:.3rem .5rem}.dash-icon-btn{border:1px solid var(--line);background:var(--panel);min-width:2.5rem;min-height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;display:inline-flex;position:relative}.dash-icon-btn:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:#1f6b6a2e}.dash-icon-btn__badge-dot{pointer-events:none;background:#e11d48;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.28rem;left:.28rem;box-shadow:0 0 0 2px #fff}.dash-header__logout-label{font-size:.82rem}.shell-body{grid-template-columns:var(--dash-rail-collapsed) minmax(0, 1fr);gap:var(--dash-shell-gap);padding:var(--dash-shell-pad-y) 0 1.25rem var(--dash-shell-pad-inline);flex:auto;align-items:start;min-width:0;display:grid}.shell-body:has(.dash-sidebar.is-expanded){grid-template-columns:var(--dash-rail-expanded) minmax(0, 1fr)}.dash-sidebar.sidebar{top:calc(var(--dash-header-h) + var(--dash-shell-pad-y));z-index:30;width:100%;max-height:calc(100dvh - var(--dash-header-h) - (var(--dash-shell-pad-y) * 2));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-right:0;border-radius:20px 0 0 20px;flex-direction:column;gap:.35rem;margin-right:0;padding:.65rem .55rem;transition:width .22s cubic-bezier(.32,.72,0,1),box-shadow .22s;display:flex;position:sticky;overflow:hidden auto}.brand-sub{color:var(--muted);font-size:.9rem}.nav{align-content:start;gap:.3rem;display:grid}.nav-link{min-height:2.65rem;color:var(--muted);border-radius:14px;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid;overflow:hidden}.dash-sidebar.is-expanded .nav-link{grid-template-columns:1.5rem minmax(0,1fr) auto}.nav-link__icon{flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.nav-link__label{white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;transition:opacity .16s,transform .22s cubic-bezier(.32,.72,0,1);overflow:hidden;transform:translate(.35rem)}.dash-sidebar.is-expanded .nav-link__label{opacity:1;transform:none}.dash-sidebar.is-collapsed .nav-link{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:.55rem}.dash-sidebar.is-collapsed .nav-link__icon,.dash-sidebar.is-collapsed .nav-link__label{grid-area:1/1}.dash-sidebar.is-collapsed .nav-link__label{opacity:0;pointer-events:none;width:0;min-width:0;max-width:0;margin:0;padding:0;overflow:hidden;transform:none}.nav-link.active,.nav-link:hover{background:var(--brand-soft);color:var(--brand-strong)}.nav-link.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);font-weight:700}.dash-nav-backdrop{z-index:45;cursor:pointer;background:#0b1f2a47;border:0;margin:0;padding:0;position:fixed;inset:0}.sidebar-footer{gap:.75rem;margin-top:auto;display:grid}.meta{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.role-chip{border-radius:8px;align-items:center;width:fit-content;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.role-chip--planner{background:var(--role-planner-bg);color:var(--role-planner-fg)}.role-chip--agency{background:var(--role-agency-bg);color:var(--role-agency-fg)}.role-chip--internal{background:var(--role-internal-bg);color:var(--role-internal-fg)}.main{min-width:0;padding:0 .15rem 0 0}@media (prefers-reduced-motion:reduce){.dash-sidebar.sidebar,.nav-link__label{transition:none!important}}.panel{padding:1.5rem}.dash-page{gap:1rem;display:grid}.dash-island{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.dash-toolbar{gap:1.1rem;padding:1.25rem 1.5rem;display:grid}.dash-toolbar h1{margin:0 0 .35rem}.dash-toolbar .lede,.dash-toolbar>p{margin:0}.stack-form{gap:.9rem;max-width:420px;display:grid}.facts{gap:.85rem;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--line);gap:.15rem;padding-bottom:.75rem;display:grid}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{text-align:right;margin:0}.facts.compact{gap:.55rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:right;border-bottom:1px solid var(--line);padding:.75rem .5rem}.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.role-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:1.1rem 1.15rem}.role-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.role-card header h2{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.badge{border-radius:8px;padding:.2rem .6rem;font-size:.8rem}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.warn{color:#9a4f1f;background:#c47a4a29}.public-shell{background:radial-gradient(ellipse at 0% 0%, #1f6b6a0d, transparent 42%), radial-gradient(ellipse at 100% 0%, #c47a4a0d, transparent 38%), var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#f7f4eff0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.75rem;display:flex;position:sticky;top:0}.public-brand{color:var(--ink);gap:.1rem;min-width:0;display:grid}.public-brand__name{letter-spacing:0;font-size:1.2rem;font-weight:700;line-height:1.25}.public-brand__tag{color:var(--muted);font-size:.78rem;font-weight:400}.public-nav{flex-wrap:wrap;align-items:center;gap:.2rem .15rem;display:flex}.public-nav>a:not(.btn){color:var(--muted);border-radius:10px;padding:.45rem .7rem;font-size:.94rem}.public-nav>a:not(.btn):hover,.public-nav>a:not(.btn).active{color:var(--ink);background:#0b1f2a0d}.public-nav .btn{margin-right:.35rem;padding:.55rem .95rem;font-size:.9rem}.public-nav .btn.is-active{box-shadow:inset 0 0 0 1px #fff3}.public-main{flex:1}.public-footer{border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(180deg, #1f6b6a0a, transparent 55%), var(--panel);grid-template-columns:1.4fr 1fr auto;align-items:start;gap:1.75rem 2.5rem;padding:2.25rem 1.75rem 2rem;font-size:.92rem;display:grid}.public-footer__brand{gap:.45rem;max-width:22rem;display:grid}.public-footer__name{color:var(--ink);font-size:1.05rem;font-weight:700}.public-footer__brand p,.public-footer__note{margin:0;line-height:1.55}.public-footer__nav{justify-items:start;gap:.45rem;display:grid}.public-footer__nav a{color:var(--muted)}.public-footer__nav a:hover,.public-footer a:hover{color:var(--ink)}.public-footer__aside{justify-items:start;gap:.55rem;display:grid}.public-footer__note{max-width:12rem;font-size:.84rem}.public-page{width:min(720px,100%);margin:0 auto;padding:2.75rem 1.5rem 3.75rem}.public-page__intro{margin-bottom:1.75rem}.public-page__intro h1,.public-page>h1{margin-bottom:.55rem;font-size:clamp(1.65rem,3vw,2.05rem)}.public-page__intro h1:after,.public-page>h1:after{content:"";background:var(--accent-warm);border-radius:2px;width:2.5rem;height:3px;margin-top:.75rem;display:block}.public-page .lede,.public-page__intro .lede{max-width:38rem;margin-bottom:0;font-size:1.05rem}.public-prose{color:var(--ink);gap:1rem;display:grid}.public-prose p{margin:0}.public-points{gap:.9rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.public-points li{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:1.15rem 1.25rem}.public-points h2{margin:0 0 .35rem;font-size:1.05rem}.public-points p{color:var(--muted);margin:0}.public-note{color:var(--muted);margin:1.25rem 0 0;font-size:.95rem}.public-login{width:min(960px,100%)}.public-login__layout{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:stretch;gap:1.75rem;display:grid}.public-login__main{min-width:0}.public-login__form{width:min(420px,100%)}.public-login__hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.public-login__hint a{color:var(--brand-strong);text-underline-offset:.15em;text-decoration:underline}.public-login__hint a:hover{color:var(--ink)}.public-login__aside{color:#fff;background:linear-gradient(165deg,#0b1f2a8c 0%,#0b1f2ad1 100%),url(/images/hero.jpg) 50%/cover no-repeat;border-radius:20px;min-height:18rem;position:relative;overflow:hidden}.public-login__aside-inner{z-index:1;align-content:end;gap:.65rem;height:100%;padding:1.6rem 1.4rem;display:grid;position:relative}.public-login__aside h2{color:#fff;margin:0;font-size:1.25rem}.public-login__aside p{color:#ffffffdb;margin:0;font-size:.95rem}.public-login__aside ul{gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.public-login__aside li{color:#ffffffeb;padding-right:1rem;font-size:.92rem;position:relative}.public-login__aside li:before{content:"";background:var(--accent-warm);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7em;right:0}.contact-list{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.contact-list li{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}.contact-list li:last-child{border-bottom:0}.contact-list dt,.contact-list .label{color:var(--muted);font-size:.9rem}.contact-list .value{color:var(--ink)}.faq-list{gap:.75rem;display:grid}.faq-item{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:0;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--ink);padding:1.1rem 1.25rem 1.1rem 2.5rem;font-size:1.02rem;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-left:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.55rem;height:.55rem;transition:transform .18s;position:absolute;top:50%;left:1.2rem;transform:translateY(-65%)rotate(-45deg)}.faq-item[open] summary:after{transform:translateY(-35%)rotate(135deg)}.faq-item p{color:var(--muted);margin:0;padding:0 1.25rem 1.15rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.home-hero{background:var(--ink);align-items:flex-end;min-height:min(100dvh,720px);padding:0;display:flex;position:relative;overflow:hidden}.home-hero__media{background:linear-gradient(#0b1f2a59 0%,#0b1f2ab8 55%,#0b1f2ae0 100%),url(/images/hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.home-hero__content{z-index:1;color:#fff;width:min(720px,100%);padding:4.5rem 1.5rem 3.5rem;position:relative}.home-hero__brand{letter-spacing:0;margin:0 0 .85rem;font-size:clamp(2.1rem,5.5vw,3.1rem);font-weight:700;line-height:1.2;animation:.7s cubic-bezier(.22,1,.36,1) both public-rise}.home-hero__brand:after{content:"";background:var(--accent-warm);transform-origin:100%;border-radius:2px;width:2.75rem;height:3px;margin-top:.85rem;animation:.8s cubic-bezier(.22,1,.36,1) .18s both public-rule;display:block}.home-hero__lede{color:#ffffffe0;max-width:min(40rem,100%);margin:0 0 1.5rem;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55;animation:.7s cubic-bezier(.22,1,.36,1) .12s both public-rise}.home-hero .cta-row{margin-top:0;animation:.7s cubic-bezier(.22,1,.36,1) .22s both public-rise}@keyframes public-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes public-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.home-hero__brand,.home-hero__brand:after,.home-hero__lede,.home-hero .cta-row{animation:none}}.home-section{padding:3.25rem 1.5rem}.home-section--soft{background:linear-gradient(180deg, #1f6b6a0f, transparent 40%), var(--panel);border-block:1px solid var(--line)}.home-section__inner{width:min(920px,100%);margin:0 auto}.home-section h2{margin-bottom:.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.home-section h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.home-section .lede{max-width:36rem;margin-bottom:1.75rem}.home-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.home-split p{color:var(--muted);margin:0;font-size:.98rem}.home-steps{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.home-steps li{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.home-steps__n{background:var(--brand-soft);width:2.25rem;height:2.25rem;color:var(--brand-strong);border-radius:12px;place-items:center;font-size:.95rem;font-weight:700;display:inline-grid}.home-steps p{color:var(--muted);margin:0}.home-trust{grid-template-columns:1.2fr 1fr;align-items:start;gap:2rem;display:grid}.home-trust__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.home-trust__list li{color:var(--ink);padding-right:1.1rem;position:relative}.home-trust__list li:before{content:"";background:var(--accent-warm);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.7em;right:0}.home-band{background:radial-gradient(ellipse at 15% 0%, #1f6b6a1f, transparent 45%), radial-gradient(ellipse at 90% 20%, #c47a4a1a, transparent 40%), var(--bg);padding:3rem 1.5rem 3.75rem}.home-band__inner{width:min(720px,100%);margin:0 auto}.home-band h2{margin-bottom:.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.home-band p{color:var(--muted);max-width:32rem;margin:0 0 1.25rem}.auth-page .panel{width:min(420px,100%)}.users-page.dash-page{gap:1rem}.users-page .dash-toolbar .users-toolbar{margin:0}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.users-toolbar h1{margin:0 0 .35rem}.users-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.75rem;display:grid}.users-filter{gap:.35rem;font-size:.9rem;display:grid}.users-filter-check,.users-form-check{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-self:end;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.users-filter-check input,.users-form-check input{width:auto}.users-select,.users-page select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);text-align:right;background:#fff;border-radius:12px;padding:.75rem .85rem}.users-ltr-input,.users-mobile{text-align:right;direction:ltr}.users-meta{color:var(--muted);font-size:.9rem}.users-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.35rem;display:flex}.users-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.users-card-actions .btn{padding:.45rem .75rem;font-size:.9rem}.users-load-more{justify-content:center;padding-top:.5rem;display:flex}.users-field-error{color:var(--danger);font-size:.85rem}.roles-page .roles-card-title{flex:12rem;min-width:0}.roles-page .roles-card-title h2{overflow-wrap:anywhere;margin:0}.roles-page .roles-card-remarks{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.roles-page .roles-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.roles-page .roles-card-section{margin-top:.85rem}.roles-page .roles-card-section-title{margin-bottom:.55rem;font-weight:700}.roles-page .roles-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.roles-page .roles-chip{border:1px solid var(--line);background:var(--panel);min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.86rem;display:inline-flex}.roles-page .roles-chip-muted{background:#1f6b6a0f}.roles-page .roles-chip-selected{color:var(--brand);cursor:pointer;background:#1f6b6a24;border:0}.roles-page .roles-permission-groups{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.7rem;display:grid}.roles-page .roles-permission-group{border:1px solid var(--line);background:#1f6b6a0a;border-radius:14px;min-width:0;padding:.75rem}.roles-page .roles-permission-group-title{margin-bottom:.45rem;font-weight:700}.roles-page .roles-card-inline-actions{margin-top:.75rem}.roles-page .roles-expand-btn{padding-inline:0}.roles-page .roles-form-modal{max-width:min(920px,100%)}.roles-page .roles-form .roles-field-full{grid-column:1/-1}.roles-page .roles-lookup-block{gap:.85rem;display:grid}@media (width>=761px){.roles-page .roles-lookup-block{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.roles-page .roles-editor-block{border:1px solid var(--line);background:#1f6b6a08;border-radius:12px;grid-column:1/-1;padding:.85rem}.roles-page .roles-editor-toggle{text-align:right;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.roles-page .roles-editor-toggle strong{margin-bottom:.2rem;display:block}.roles-page .roles-editor-toggle small{color:var(--muted);font-size:.88rem;display:block}.roles-page .roles-permission-tree{gap:.7rem;margin-top:.85rem;display:grid}.roles-page .roles-permission-module{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.75rem}.roles-page .roles-permission-module-title{align-items:center;gap:.5rem;margin-bottom:.55rem;font-weight:700;display:flex}.roles-page .roles-permission-module-items{gap:.45rem;padding-right:1.35rem;display:grid}.roles-page .roles-permission-item{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.roles-page .roles-permission-item input,.roles-page .roles-permission-module-title input{flex:none;width:auto;margin-top:.15rem}.roles-page .roles-permission-item span{overflow-wrap:anywhere;min-width:0}.roles-page .roles-member-search{gap:.35rem;margin-top:.85rem;display:grid}.roles-page .roles-selected-members{margin-top:.75rem}.roles-page .roles-member-picker-list{gap:.55rem;max-height:220px;margin-top:.75rem;padding:.15rem;display:grid;overflow:auto}.roles-page .roles-empty-hint{color:var(--muted);margin:.75rem 0 0;font-size:.92rem}.room-type-templates-page .rtt-amenities{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin:0;padding:.85rem}.room-type-templates-page .rtt-amenities legend{padding:0 .35rem;font-size:.9rem}.room-type-templates-page .rtt-amenity-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.5rem .75rem;display:grid}.room-type-templates-page .rtt-amenity-item{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.room-type-templates-page .rtt-amenity-item input{width:auto}.hotels-page .hotels-form{align-items:stretch}.hotels-page .hotels-section{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;padding:.85rem;display:grid}.hotels-page .hotels-section legend{padding:0 .35rem;font-size:.9rem;font-weight:700}.hotels-page .hotels-amenity-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.5rem .75rem;display:grid}.hotels-page .hotels-amenity-item{align-items:center;gap:.45rem;min-width:0;font-size:.9rem;display:flex}.hotels-page .hotels-amenity-item input{flex:none;width:auto}.hotels-page .hotels-amenities-fact{grid-column:1/-1;min-width:0}.hotels-page .hotels-amenities-fact dd{overflow-wrap:anywhere}.hotels-page .hotels-span-2{grid-column:1/-1}.hotels-page .hotels-modal{max-width:760px}.hotels-page .hotels-image-hint{color:var(--muted,#667789);margin:0;font-size:.9rem}.hotels-page .hotels-card-title{align-items:center;gap:.75rem;min-width:0;display:flex}.hotels-page .hotels-card-title h2{min-width:0}.hotels-page .hotels-card-cover{object-fit:cover;border:1px solid var(--line);background:#f3f6fb;border-radius:12px;flex:none;width:56px;height:56px}.hotels-page .hotels-cover-preview{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;justify-content:center;align-items:center;min-height:140px;display:flex;overflow:hidden}.hotels-page .hotels-cover-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.hotels-page .hotels-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.hotels-page .hotels-gallery-item{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.hotels-page .hotels-gallery-item.is-cover{border-color:var(--accent,#2f6fed);box-shadow:0 0 0 1px var(--accent,#2f6fed)}.hotels-page .hotels-gallery-item img{object-fit:cover;width:100%;height:96px;display:block}.hotels-page .hotels-gallery-actions{flex-wrap:wrap;gap:.35rem;padding:.4rem;display:flex}.hotels-page .hotels-gallery-actions .btn{flex:auto;min-width:0;padding:.3rem .45rem;font-size:.8rem}@media (width<=720px){.hotels-page .hotels-section{grid-template-columns:1fr}}.agencies-page .agencies-card-title{align-items:center;gap:.65rem;min-width:0;display:flex}.agencies-page .agencies-card-title h2{overflow-wrap:anywhere;min-width:0}.agencies-page .agencies-card-logo{object-fit:cover;background:#f3f6fb;border:1px solid #e2eaf5;border-radius:10px;flex:none;width:2.25rem;height:2.25rem}.agencies-page .agencies-logo-field{grid-column:1/-1;gap:.55rem;display:grid}.agencies-page .agencies-logo-label{font-weight:500}.agencies-page .agencies-logo-hint{color:var(--muted,#5b6b7c);margin:0;font-size:.9rem}.agencies-page .agencies-logo-preview{background:#f8fafc;border:1px solid #d9e4f4;border-radius:12px;justify-content:center;align-items:center;min-height:7rem;display:flex;overflow:hidden}.agencies-page .agencies-logo-preview img{object-fit:contain;max-width:100%;max-height:9rem}.agencies-page .agencies-logo-upload{gap:.35rem;display:grid}.agencies-page .agencies-logo-upload input[type=file]{width:100%;min-width:0}.users-modal-backdrop{z-index:40;flex-direction:column;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:auto}.users-modal-backdrop:before{content:"";pointer-events:none;background:#0b1f2a6b;animation:.75s both staya-modal-backdrop-in;position:fixed;inset:0}.users-modal-backdrop:after{content:"";min-height:max(10vh, env(safe-area-inset-top,0px));flex:1 0 auto;order:-1}.users-modal-backdrop.is-sheet-closing:before{animation:.75s both staya-modal-backdrop-out}.users-modal{z-index:1;background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:20px;gap:1rem;margin:auto;padding:1.25rem;display:grid;position:relative}.users-modal-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.users-modal-header h3{margin:0 0 .25rem}.users-modal-close{width:2.5rem;height:2.5rem;padding:0;font-size:1.4rem;line-height:1}.users-form{gap:.85rem;display:grid}.users-form-check{margin-top:0}.users-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}@keyframes staya-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes staya-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes staya-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes staya-modal-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width<=760px){.dash-header{padding:.45rem .85rem}.dash-header__logout-label,.dash-header__account-meta{display:none}.dash-header__account{max-width:none;padding:.45rem}.shell-body{grid-template-columns:minmax(0,1fr);gap:0;padding:.75rem .85rem 1rem}.shell-body:has(.dash-sidebar.is-expanded){grid-template-columns:minmax(0,1fr)}.dash-sidebar.sidebar{top:calc(var(--dash-header-h) + .45rem);z-index:50;border:1px solid var(--line);pointer-events:none;border-right:0;border-radius:20px 0 0 20px;width:min(17rem,100vw - 2.75rem);max-height:none;padding:.85rem .7rem;transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .22s;position:fixed;bottom:.75rem;right:0;transform:translate(110%)}.dash-sidebar.is-mobile-open{pointer-events:auto;transform:translate(0)}.dash-sidebar.is-collapsed .nav-link,.dash-sidebar.is-expanded .nav-link{justify-content:stretch;padding:.55rem .65rem}.dash-sidebar.is-collapsed .nav-link{grid-template-columns:1.5rem minmax(0,1fr)}.dash-sidebar.is-expanded .nav-link{grid-template-columns:1.5rem minmax(0,1fr) auto}.dash-sidebar .nav-link__label{opacity:1;transform:none}.main{padding:0}.dash-toolbar{padding:1rem}.users-modal-backdrop{overscroll-behavior:contain;padding:0}.users-modal{border-radius:20px 20px 0 0;flex-shrink:0;width:100%;margin:auto 0 0;animation:.75s cubic-bezier(.32,.72,0,1) both staya-modal-sheet-in;overflow:hidden}.users-modal-backdrop.is-sheet-closing .users-modal{animation:.75s cubic-bezier(.32,.72,0,1) both staya-modal-sheet-out}}@media (prefers-reduced-motion:reduce){.users-modal-backdrop:before,.users-modal-backdrop.is-sheet-closing:before,.users-modal,.users-modal-backdrop.is-sheet-closing .users-modal{animation:none!important}}@media (width<=860px){.public-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.9rem 1.25rem}.public-nav{justify-content:flex-start}.public-nav .btn{margin-right:0}.public-footer{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem 1.75rem}.public-footer__aside{border-top:1px solid var(--line);width:100%;padding-top:1.25rem}.public-login__layout{grid-template-columns:1fr}.public-login__aside{order:-1;min-height:14rem}.contact-list li{grid-template-columns:1fr;gap:.25rem}.home-hero{min-height:min(100dvh,640px)}.home-split,.home-trust{grid-template-columns:1fr}}.nav-link__unread-dot{background:#e11d48;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.1rem;left:.05rem;box-shadow:0 0 0 2px #fff}.platform-changelog-filters{flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;display:flex}.platform-changelog-minor-toggle{justify-content:flex-start;gap:.65rem;width:fit-content;max-width:100%;font-weight:500}.platform-changelog-minor-toggle span{white-space:nowrap}.platform-changelog-published-toggle{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}@media (width<=760px){.platform-changelog-minor-toggle{justify-content:space-between;width:100%}.platform-changelog-minor-toggle span{white-space:normal}}.platform-changelog-categories{flex-wrap:wrap;gap:.5rem;width:100%;min-width:0;display:flex}.platform-changelog-categories .btn.is-active{border-color:var(--accent,#1d4ed8);color:var(--accent,#1d4ed8)}.platform-changelog-grid{align-items:stretch}.platform-changelog-item-wrap{flex-direction:column;gap:.75rem;min-width:0;display:flex}.platform-changelog-divider{text-align:center;color:var(--muted,#64748b);padding:.25rem 0;font-size:.9rem;font-weight:500}.platform-changelog-card.is-new{border-color:color-mix(in srgb, var(--accent,#1d4ed8) 35%, #d9e4f4)}.platform-changelog-summary{color:var(--text,#0f172a);white-space:pre-wrap;margin:.75rem 0 0;line-height:1.7}.platform-changelog-chips{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.platform-changelog-admin{margin-top:.5rem;padding:1.25rem}.platform-changelog-admin h2{margin:0 0 1rem;font-size:1.1rem}@media (width<=760px){.platform-changelog-categories{width:100%}.platform-changelog-categories .btn{width:auto}}.nav-link__badge{color:#be123c;text-align:center;background:#e11d481f;border-radius:999px;flex:none;justify-self:start;min-width:1.35rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700;line-height:1.2}.nav-link__badge--dot{color:#0000;width:.5rem;min-width:.5rem;height:.5rem;box-shadow:none;background:#e11d48;border-radius:50%;padding:0}.dash-sidebar.is-collapsed .nav-link__badge{display:none}.support-attention-banner{background:#c47a4a14;border:1px solid #c47a4a47;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin:.85rem 0 .25rem;padding:.85rem 1rem;display:flex}.support-attention-actions{flex-wrap:wrap;gap:.5rem;display:flex}.support-status-chips{flex-wrap:wrap;gap:.45rem;min-width:0;margin-top:.85rem;display:flex}.support-status-chip{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.support-status-chip span{color:var(--muted);font-size:.85rem}.support-status-chip.is-active{color:var(--brand);background:#1f6b6a14;border-color:#1f6b6a73}.role-card.is-attention{box-shadow:0 0 0 1px #c47a4a1f, var(--shadow);border-color:#c47a4a73}.support-thread{gap:.75rem;min-width:0;margin:.5rem 0 1rem;display:grid}.support-thread-item{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:.85rem 1rem}.support-thread-item header{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.45rem;font-size:.85rem;display:flex}.support-thread-item header strong{color:var(--ink)}.support-thread-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-attachments{flex-wrap:wrap;gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.support-attachments a{color:var(--brand);overflow-wrap:anywhere;background:#1f6b6a14;border-radius:10px;max-width:100%;padding:.25rem .55rem;text-decoration:none;display:inline-block}.support-status-actions{flex-wrap:wrap;gap:.45rem;min-width:0;margin-bottom:.85rem;display:flex}.support-status-actions .btn.is-active{color:var(--brand);background:#1f6b6a14;border-color:#1f6b6a73}.support-ticket-detail-modal .users-form{margin-top:.25rem}@media (width<=760px){.support-attention-banner,.support-status-chips,.support-status-actions,.support-attention-actions,.support-status-actions{width:100%}.support-attention-actions .btn,.support-status-actions .btn{flex:auto}}
