/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);border-width:0}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:dark;--bg:#121212;--bg-muted:#1e1e1e;--bg-dark:#0a0a0a;--surface:#1f1b24;--surface-soft:#2a2a2cf2;--surface-elevated:#2d2d2d;--surface-overlay:#ffffff0a;--text:#ffffffde;--text-muted:#fff9;--text-subtle:#ffffff61;--text-on-dark:#ffffffde;--border:#ffffff1f;--border-subtle:#ffffff0f;--outline:#ffffff3d;--primary:#ff7597;--primary-contrast:#000;--primary-hover:#ff0266;--accent:#ff7597;--accent-hover:#ff0266;--accent-light:#ffb3c1;--error:#cf6679;--error-bg:#b00020;--focus-ring:#ff759766;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0000004d,0 1px 2px #0006;--shadow-md:0 4px 16px #0006,0 2px 4px #0000004d;--shadow-lg:0 8px 24px #00000080,0 4px 8px #0006;--shadow-xl:0 16px 48px #0009,0 8px 16px #00000080;--shadow-soft:0 20px 40px #0006;--shadow-card:0 8px 32px #0006;--shadow-header:0 2px 16px #0000004d;--radius-full:999px;--radius-xl:1rem;--radius-lg:.75rem;--radius-md:.5rem;--radius-sm:.375rem;--font-heading:"Roboto",-apple-system,"Helvetica Neue","Arial",sans-serif;--font-body:"Roboto",-apple-system,"Helvetica Neue","Arial",sans-serif;--font-admin-sans:"Noto Sans","Roboto","Helvetica","Arial",sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.25rem;--space-2xl:5.25rem;--space-3xl:8.5rem;--layout-header-height:clamp(2.625rem,5vw,3.625rem);--animation-fade-in:fade-in .8s cubic-bezier(.22,.61,.36,1)both;--animation-slide-up:slide-up .8s cubic-bezier(.22,.61,.36,1)both;--animation-scale-in:scale-in .6s cubic-bezier(.22,.61,.36,1)both;--transition-swift:.2s cubic-bezier(.22,.61,.36,1);--transition-smooth:.35s cubic-bezier(.22,.61,.36,1);--transition-elegant:.5s cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--bg);margin:0;padding:0}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}.layout-root{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex}.layout__header{background:var(--surface-soft);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);height:64px;min-height:64px;box-shadow:var(--shadow-header);z-index:10;flex:none;justify-content:space-between;padding:0 1rem}.layout__brand,.layout__header{align-items:center;display:flex}.layout__brand{flex-shrink:0}.layout__brand-link{align-items:center;padding:.15rem 0;display:inline-flex}.layout__brand-logo{transform-origin:0;width:auto;max-width:240px;height:2.5rem;display:block;transform:scale(1.12)}.layout__nav,.layout__nav ul{align-items:center;height:100%;display:flex}.layout__nav ul{gap:2rem;margin:0;padding:0;list-style:none}.layout__nav li{height:100%;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.85rem;font-weight:400;display:flex;position:relative}.layout__nav li a,.layout__nav li button{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.layout__nav li.is-active{color:var(--primary)}.layout__nav li.is-active:after{content:"";background:var(--primary);border-radius:999px;width:100%;height:2px;position:absolute;bottom:-.45rem;left:0}.layout__logout{text-transform:uppercase;color:#dc2626;letter-spacing:.08em;font-weight:700;transition:color .2s}.layout__logout:focus-visible,.layout__logout:hover{color:#b91c1c}.layout__main{box-sizing:border-box;flex:auto;width:100%;padding-bottom:5rem;padding-left:max(.45rem,50% - 840px);padding-right:max(.45rem,50% - 840px);overflow-y:auto}.layout__main--full{flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.layout__footer{background:var(--bg);border-top:1px solid var(--border-subtle);text-align:center;flex:none;padding:1rem 1.5rem}.layout__footer-copyright{color:var(--text-subtle);margin:0;font-size:.8rem;font-weight:400}.hero{grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);align-items:stretch;gap:clamp(2.75rem,7vw,4rem);width:min(1380px,100%);margin:0 auto;padding:clamp(1.5rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem) clamp(3.5rem,6vw,4.25rem);display:grid}.hero__media--left{order:1;margin:0}.hero__content--right{order:2;align-self:center}.hero__content{align-self:start;gap:1.4rem;width:100%;max-width:580px;display:grid}.hero__content h1{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--primary);margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:780}.hero__card{border:1px solid var(--border);border-radius:var(--radius-lg);gap:.9rem;width:100%;margin-top:clamp(-.85rem,-1.5vw,-.35rem);padding:1.45rem 1.7rem;display:grid;box-shadow:0 16px 30px #0000004d}.hero__card-text{color:var(--text-muted);margin:0;font-size:1.04rem;line-height:1.6}.hero__highlights{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hero__highlights li{border-radius:var(--radius-md);border:1px solid var(--border);background:#2a2a2cf2;align-items:center;gap:.75rem;padding:.8rem 1.05rem;display:flex;box-shadow:0 14px 24px #0000004d}.hero__highlight-icon{color:#fff;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:650;display:inline-flex}.hero__highlight-text{color:var(--text);transition:color var(--transition-swift);font-size:.95rem}.hero__highlights li:hover .hero__highlight-text{color:var(--primary)}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__media{border-radius:var(--radius-xl);background:0 0;border:none;justify-self:stretch;width:min(840px,100%);padding:0;position:relative;overflow:hidden;box-shadow:0 32px 64px #0000004d}.hero__media--carousel{aspect-ratio:16/9;min-height:clamp(440px,42vw,560px);display:flex}.hero__media:after{content:"";mix-blend-mode:multiply;pointer-events:none;z-index:1;background:linear-gradient(200deg,#11182740,#0000 65%);position:absolute;inset:0}.hero__media-slide{opacity:0;will-change:opacity,transform;transition:opacity .8s,transform 1s;position:absolute;inset:clamp(.15rem,.6vw,.55rem);transform:scale(1.025)}.hero__media-slide.is-active{opacity:1;z-index:0;transform:scale(1)}.hero__media-slide :is(img,span,video){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero__media-video{border-radius:var(--radius-lg);border:none;outline:none;display:block}.hero__media-dots{z-index:2;inset-inline:0;justify-content:center;gap:.6rem;display:flex;position:absolute;bottom:1.4rem}.hero__media-dot{background:#ffffff59;border-radius:999px;width:10px;height:10px;transition:transform .2s,background .2s;box-shadow:0 0 0 1px #00000014}.hero__media-dot.is-active{background:#fff;transform:scale(1.1)}.hero__card{margin-top:0}.vanta-hero{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.vanta-hero>canvas{z-index:0!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.vanta-hero__overlay{pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}.vanta-hero__content{z-index:10;text-align:center;width:100%;max-width:64rem;color:var(--text);position:relative}.vanta-hero__content--responsive{top:12vh}@media (max-width:768px){.vanta-hero__content--responsive{padding:0 1rem;top:15vh}}@media (max-width:480px){.vanta-hero__content--responsive{top:18vh}}.vanta-hero__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);text-shadow:0 2px 20px #00000080;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.vanta-hero__subtitle{color:var(--text-muted);margin:0 0 2rem;max-width:48rem;margin-inline:auto;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.vanta-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.vanta-hero__actions .btn{backdrop-filter:blur(8px)}.vanta-hero__actions .btn--primary{background:var(--primary);border:1px solid var(--primary);color:var(--primary-contrast)}.vanta-hero__actions .btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width:768px){.vanta-hero{min-height:80vh;padding:3rem 1.5rem}.vanta-hero__title{font-size:clamp(2rem,8vw,3rem)}.vanta-hero__subtitle{font-size:1rem}}.btn{border-radius:var(--radius-lg);letter-spacing:.04em;text-transform:uppercase;background:var(--primary);color:var(--primary-contrast);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn--primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.btn--ghost{background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary)}.btn--ghost:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-contrast)}.btn--danger:hover,.btn--ghost:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.btn--add,.btn--add-media{color:#fff;background:#16a34a;border:1px solid #15803d}.btn--add-media:focus-visible,.btn--add-media:hover,.btn--add:focus-visible,.btn--add:hover{box-shadow:var(--shadow-soft);background:#15803d;border-color:#166534;transform:translateY(-2px)}.btn--add-media{padding:.5rem 1rem;font-size:.8rem}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.section{width:min(1440px,100%);margin-top:4rem;margin-left:auto;margin-right:auto}.section--page-title{margin-top:3rem;margin-bottom:0}.section__header{max-width:640px;margin-bottom:2.5rem}.section__header h1{font-family:var(--font-heading);color:var(--primary);margin:0 0 1rem;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:700}.section__header--center h1{white-space:nowrap}@media (max-width:768px){.section__header--center h1{white-space:normal}}.section__header h2{font-family:var(--font-heading);color:var(--primary);margin:0 0 1rem;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700}.section__header p{color:var(--text-muted);margin:0;line-height:1.8}.section__cta{margin-top:1.5rem;display:inline-flex}.section__header--center{text-align:center;max-width:780px;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.section__header--center p{max-width:720px;margin-left:auto;margin-right:auto}.section__header--right{text-align:right;max-width:640px}.section__header--right,.section__header--right p{margin-left:auto;margin-right:0}.section__header--right .section__cta{justify-content:flex-end}.service-list--grid{margin-top:3rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;width:min(1440px,100%);margin:0 auto;display:grid}@media (max-width:1024px){.hero{text-align:center;grid-template-columns:1fr;justify-items:center}.hero__content{text-align:center;align-self:center;max-width:620px}.hero__highlights{grid-template-columns:1fr;justify-items:stretch}.hero__actions{justify-content:center}.hero__media{width:min(820px,100%)}.hero__card{margin-top:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-grid{grid-template-columns:1fr}}.service-grid__card{border-radius:var(--radius-xl);border:1px solid var(--outline);flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;position:relative;box-shadow:0 2px 4px #00000005,0 4px 8px #00000005,0 8px 16px #00000005,0 16px 32px #00000008,0 32px 64px #00000008}.service-grid__card:focus-within,.service-grid__card:hover{transform:translateY(-8px);box-shadow:0 4px 8px #0003,0 8px 16px #00000040,0 16px 32px #0000004d,0 32px 64px #ff75971a}.service-grid__icon-wrapper{border-radius:var(--radius-md);color:#2563eb;background:linear-gradient(135deg,#3b82f626,#2563eb33);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.service-grid__icon-wrapper svg{width:1.25rem;height:1.25rem}.service-grid__image-wrapper{border-radius:var(--radius-md);flex-shrink:0;width:5rem;height:5rem;overflow:hidden}.service-grid__image-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.service-grid__card:hover .service-grid__image-wrapper{transform:rotate(5deg)scale(1.1)}.service-grid__header{align-items:center;gap:1rem;display:flex}.service-grid__header h3{color:var(--text);transition:color var(--transition-swift);margin:0;font-size:1.1rem;font-weight:600}.service-grid__card:hover .service-grid__header h3{color:var(--primary)}.service-grid__description{color:var(--text-muted);margin:0;line-height:1.7}.section--muted{background:var(--bg-muted)}.section--alternate,.section--muted{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:3rem 2.5rem}.section--alternate{background:var(--surface)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.card:hover{border-color:var(--outline);transform:translateY(-6px);box-shadow:0 24px 45px #0006}.card ul{color:var(--text-muted);margin:0;padding-left:1.25rem;line-height:1.6}.service-card{gap:1.5rem;padding:2.25rem 2rem;display:grid}.service-card__frame,.service-card__placeholder{aspect-ratio:4/3;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-muted);width:100%;position:relative;overflow:hidden}.service-card__frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.service-card__placeholder{justify-content:center;align-items:center;display:flex}.service-card__placeholder span{border-radius:var(--radius-md);background:linear-gradient(135deg,#94a3b859,#e2e8f08c);width:60%;height:60%}.service-card__body{gap:1.1rem;padding:0;display:grid}.service-card__body h3{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.3rem;font-weight:700}.service-card__body p{color:var(--text-muted);margin:0;line-height:1.7}.admin-dashboard{gap:1rem;display:grid}.admin-dashboard__controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:1.2rem;margin-bottom:.5rem;display:grid}.admin-dashboard__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.admin-dashboard__tab{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.65rem 1.25rem;font-weight:600;transition:color .2s,border-color .2s}.admin-dashboard__tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.admin-dashboard__tab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.admin-dashboard__tab-panel{margin-top:1.5rem}.section.admin-dashboard{flex-direction:column;flex:1;width:100%;margin:0;padding:0;font-size:.95rem;display:flex}.admin-dashboard__layout{flex-direction:column;flex:1;min-height:0;display:flex}.section.admin-dashboard .btn{padding:.4rem 1.2rem;font-size:.9rem}.section.admin-dashboard h2{color:#222}.admin-dashboard__sidebar{color:#fff;font-family:var(--font-admin-sans,"Noto Sans",var(--font-body));top:calc(var(--layout-header-height) + .5rem);background:#000;border-radius:0;flex-direction:column;align-self:stretch;gap:2rem;height:auto;min-height:100%;padding:2rem 1.6rem;display:flex;position:sticky;overflow:visible;box-shadow:0 18px 40px #00000047}.admin-dashboard__sidebar-heading h1{color:#fff;margin:0 0 .35rem;font-size:1.55rem;font-weight:700}.admin-dashboard__sidebar-heading p{color:#ffffffa3;margin:0;font-size:.95rem;line-height:1.55}.admin-dashboard__sidebar-nav{flex-direction:column;gap:.65rem;display:flex}.admin-dashboard__sidebar-button{border-radius:var(--radius-md);color:#ffffffb8;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #ffffff14;align-items:center;gap:.85rem;width:100%;padding:.45rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border .2s,transform .2s;display:flex}.admin-dashboard__sidebar-button:hover:not(.is-active){color:#fff;background:#333;border-color:#ffffff2e;transform:translate(4px)}.admin-dashboard__sidebar-button.is-active{color:#fff;background:#00bfa5;border-color:#00bfa5;transform:translate(6px);box-shadow:0 12px 32px #00bfa559}.admin-dashboard__sidebar-button:focus-visible{outline:none;box-shadow:0 0 0 3px #00bfa573}.admin-dashboard__sidebar-label{font-size:.88rem;font-weight:600;line-height:1.1}.admin-dashboard__sidebar-icon{color:currentColor;flex-shrink:0;width:1.25rem;height:1.25rem}@media (max-width:1100px){.admin-dashboard__layout{grid-template-columns:86px minmax(0,1fr)}.admin-dashboard__sidebar{top:var(--layout-header-height);gap:1rem;padding:1.25rem .75rem}.admin-dashboard__sidebar-heading{display:none}.admin-dashboard__sidebar-button{justify-content:center;padding:.8rem .6rem}.admin-dashboard__sidebar-label{display:none}}.admin-dashboard__main{min-height:calc(100vh - var(--layout-header-height));background:#fff;align-content:start;gap:2rem;padding:2rem 2.5rem 3rem 2rem;display:grid}.admin-dashboard__panel{display:block}.admin-dashboard__overview{gap:2rem;display:grid}.admin-dashboard__overview-header{gap:.6rem;display:grid}.admin-dashboard__overview-header h2{color:#222;margin:0;font-size:1.4rem;font-weight:800}.admin-dashboard__overview-header p{color:#333;margin:0;font-size:.75rem}.admin-dashboard__overview-status{color:#333;margin:0;font-size:.65rem}.admin-dashboard__overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;display:grid}.admin-dashboard__overview-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #e5e7eb;gap:.45rem;padding:1.35rem 1.5rem;display:grid;box-shadow:0 2px 4px #00000014}.admin-dashboard__overview-label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.75rem}.admin-dashboard__overview-value{color:var(--primary);margin:0;font-size:2rem;font-weight:700;line-height:1.1}.admin-dashboard__overview-note{border-radius:var(--radius-xl);background:#f9fafb;border:1px solid #e5e7eb;gap:.75rem;padding:1.5rem;display:grid}.admin-dashboard__overview-note h3{color:var(--primary);margin:0;font-size:1.1rem}.admin-dashboard__overview-note p{color:#374151;margin:0}.admin-dashboard__search{gap:.65rem;display:grid}.admin-dashboard__search label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.admin-dashboard__search input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:content-box;height:32px;padding:.25rem .75rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.admin-dashboard__search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.admin-dashboard__meta{color:#333;justify-content:flex-end;align-items:center;gap:1rem;font-size:.75rem;display:flex}.admin-dashboard__heading{margin-bottom:.4rem}.admin-dashboard__heading h1{margin:0}.admin-dashboard__meta p{color:#333;margin:0;font-size:.75rem}.admin-dashboard__meta-count{color:#333;font-size:.75rem;font-weight:600}.admin-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.admin-dashboard__stack{gap:1.35rem;display:grid}.admin-dashboard__table{border-radius:var(--radius-lg);background:#fff;border:1px solid #d4d4d4;overflow:auto;box-shadow:0 2px 4px #00000014}.admin-dashboard__table table{border-collapse:collapse;table-layout:fixed;min-width:520px}.admin-dashboard__table thead{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f3f4f6;font-size:.7rem}.admin-dashboard__table td,.admin-dashboard__table th{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d4d4d4;max-width:200px;padding:.7rem .95rem;font-size:.9rem;overflow:hidden}.admin-dashboard__table table{width:100%}.admin-dashboard__table tbody tr{cursor:pointer;color:#1f2937;background:#fff;transition:background .2s}.admin-dashboard__table tbody tr:hover{background:var(--surface-elevated)}.admin-dashboard__table tbody tr.is-active{color:var(--primary);background:#3b82f61f}.admin-dashboard__table tbody tr.is-active td:first-child,.admin-dashboard__table tbody tr.is-active td:last-child{border-radius:0}.admin-dashboard__primary{font-weight:600}.admin-dashboard__pill{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-dashboard__pill.is-contacted{color:#4ade80;background:#22c55e33;border-color:#22c55e66}.admin-dashboard__pill.is-new{color:#60a5fa;background:#3b82f633;border-color:#3b82f666}.admin-dashboard__pill.is-rejected{color:#f87171;background:#ef444433;border-color:#ef444466}.admin-dashboard__pill.is-live{color:#34d399;background:#10b98133;border-color:#10b98166}.admin-dashboard__pill.is-draft{color:#9ca3af;background:#9ca3af33;border-color:#9ca3af66}.admin-dashboard__summary-preview{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);display:inline-block;overflow:hidden}.admin-dashboard__table tbody tr.is-active .admin-dashboard__summary-preview{color:inherit}.admin-dashboard__detail-table{border-collapse:collapse;width:100%}.admin-dashboard__detail-table thead{text-transform:uppercase;letter-spacing:.06em;color:#b3b3b3;background:#fff;font-size:.6rem}.admin-dashboard__detail-table td,.admin-dashboard__detail-table th{text-align:left;background:#fff;border-bottom:1px solid #d4d4d4;padding:.7rem .95rem}.admin-dashboard__detail-table th{color:#b3b3b3;text-transform:uppercase;letter-spacing:.05em;width:20%;min-width:160px;font-size:.65rem;font-weight:600}.admin-dashboard__detail-table td{color:#2b2b2b;width:80%;font-size:.85rem;line-height:1.5}.admin-dashboard__status-time{color:#b3b3b3;font-size:.85rem}.admin-dashboard__detail-attachments{flex-direction:column;gap:.6rem;max-height:12rem;margin:0;padding:0 .35rem 0 0;list-style:none;display:flex;overflow-y:auto}.admin-dashboard__detail-attachments li{margin:0}.admin-dashboard__attachment-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:.6rem;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.admin-dashboard__attachment-card:focus-visible,.admin-dashboard__attachment-card:hover{box-shadow:var(--shadow-soft);border-color:var(--primary);outline:none;transform:translateY(-2px)}.admin-dashboard__attachment-icon{color:var(--primary);font-size:1.1rem;line-height:1}.admin-dashboard__attachment-name{color:var(--text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;font-weight:600;overflow:hidden}.admin-dashboard__detail-attachment-size{color:#b3b3b3;font-size:.75rem}.admin-dashboard__empty{text-align:center;color:#b3b3b3;padding:1.75rem}.admin-dashboard__detail-actions{flex-wrap:wrap;gap:.75rem;padding:1.5rem 1.75rem;display:flex}.admin-dashboard__reports-placeholder{border-radius:var(--radius-xl);color:#b3b3b3;text-align:center;background:#fff;border:1px solid #d4d4d4;gap:.75rem;padding:2.5rem;display:grid;box-shadow:0 2px 4px #00000014}.admin-dashboard__table--list{--admin-dashboard-row-height:3.1rem;overflow:hidden}.admin-dashboard__table-scroll{position:relative;overflow:auto hidden}.admin-dashboard__table--list table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.admin-dashboard__table--list thead{table-layout:fixed;z-index:3;background:#f3f4f6;width:100%;display:table;position:sticky;top:0}.admin-dashboard__table--list thead th{background:inherit;padding:.55rem .9rem;box-shadow:inset 0 -1px #d4d4d4}.admin-dashboard__table--list thead th:first-child,.admin-dashboard__table-body td:first-child{width:12%}.admin-dashboard__table--list thead th:nth-child(2),.admin-dashboard__table-body td:nth-child(2){width:13%}.admin-dashboard__table--list thead th:nth-child(3),.admin-dashboard__table-body td:nth-child(3){width:15%}.admin-dashboard__table--list thead th:nth-child(4),.admin-dashboard__table-body td:nth-child(4){width:10%}.admin-dashboard__table--list thead th:nth-child(5),.admin-dashboard__table-body td:nth-child(5){width:50%}.admin-dashboard__table--list thead th{font-size:.7rem}.admin-dashboard__table--list .admin-dashboard__table-body td{font-size:.85rem}.admin-dashboard__table-body{max-height:calc(4*var(--admin-dashboard-row-height));scrollbar-gutter:stable both-edges;display:block;overflow-y:auto}.admin-dashboard__table-body tr{table-layout:fixed;width:100%;min-height:var(--admin-dashboard-row-height);background:#fff;display:table}.admin-dashboard__table-body td{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;background:#fff;max-width:200px;padding:.45rem .8rem;overflow:hidden}.admin-dashboard__table-body tr>*{min-height:var(--admin-dashboard-row-height);vertical-align:middle;height:auto}.admin-dashboard__table--detail{flex-direction:column;display:flex;overflow:visible}.admin-dashboard__detail-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:1.5rem;padding:1.25rem 1.75rem 0;display:grid}.admin-dashboard__detail-left{overflow-x:auto}.admin-dashboard__summary-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #d4d4d4;align-content:start;gap:.75rem;height:100%;padding:1.25rem;display:grid}.admin-dashboard__summary-panel label{text-transform:uppercase;letter-spacing:.08em;color:#2b2b2b;font-size:.75rem;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-dashboard__summary{border-radius:var(--radius-md);color:#2b2b2b;resize:vertical;background:#fff;border:1px solid #d4d4d4;width:100%;min-height:160px;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.6}.admin-dashboard__summary[data-has-selection=false]{color:#b3b3b3}.admin-dashboard__summary:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.admin-dashboard__status{border-radius:var(--radius-md);border:1px solid #0000;padding:1rem 1.25rem;font-weight:600}.admin-dashboard__status--error{color:#b91c1c;background:#ef44441f;border-color:#ef444459}.admin-dashboard__status--info{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f659}.admin-dashboard__settings-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 2px 4px #00000014}.admin-dashboard__settings-actions{gap:.75rem;display:flex}.admin-dashboard__nav-toggles{gap:.75rem;display:grid}.admin-dashboard__nav-toggle{border-radius:var(--radius-md);background:#fff;border:1px solid #e5e7eb;justify-content:flex-start;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;box-shadow:0 2px 4px #00000014}.admin-dashboard__nav-toggle-text{flex-direction:row;align-items:center;gap:1.5rem;min-width:200px;display:flex}.admin-dashboard__nav-toggle-text span{color:#1f2937;min-width:100px;font-weight:500}.admin-dashboard__nav-toggle-text small{color:#6b7280;font-family:monospace;font-size:.9rem}.admin-dashboard__nav-toggle-actions{align-items:center;gap:.6rem;display:flex}.admin-dashboard__nav-toggle input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--primary)}.admin-dashboard__nav-toggle-drag-handle{width:1.5rem;color:var(--text-muted);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-2px;justify-content:center;align-items:center;font-size:1rem;display:flex}.admin-dashboard__nav-toggle-drag-handle:active{cursor:grabbing}.admin-dashboard__nav-toggle.is-dragging{opacity:.5;background:var(--surface-hover)}.admin-dashboard__nav-toggle.is-drag-over{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.admin-dashboard__nav-toggle-checkbox{cursor:pointer;align-items:center;display:flex}.admin-dashboard__pill--neutral{color:var(--primary);background:#11182714;margin-left:auto}.admin-services-table,.admin-team-table{gap:1rem;display:grid}.admin-services-table__header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-services-table__actions{align-items:center;gap:.85rem;display:flex}.admin-services-table__actions .btn{white-space:nowrap}.admin-services-table__actions input[type=search]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:480px;height:3rem;padding:.85rem .95rem}.admin-page-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 .75rem;display:flex}.admin-page-toolbar__title{color:#222;margin:0;font-size:1.4rem;font-weight:800}.admin-page-toolbar__actions{flex:1;align-items:center;gap:.75rem;display:flex}.admin-page-toolbar__search{border-radius:var(--radius-md);color:#2b2b2b;box-sizing:border-box;background:#fff;border:1px solid #d4d4d4;flex:1;height:36px;padding:0 .75rem;font-size:.85rem}.admin-page-toolbar__search::-moz-placeholder{color:#b3b3b3}.admin-page-toolbar__search::placeholder{color:#b3b3b3}.admin-page-toolbar__filter{border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;color:#2b2b2b;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .5rem center no-repeat;border:1px solid #d4d4d4;height:36px;padding:0 2rem 0 .75rem;font-size:.85rem}.admin-page-toolbar__filter:focus{border-color:var(--primary);outline:none}.admin-page-toolbar__checkbox{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #d4d4d4;align-items:center;gap:.5rem;height:36px;padding:0 .75rem;font-size:.85rem;display:flex}.admin-page-toolbar__checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);margin:0}.admin-page-toolbar__checkbox span{color:#2b2b2b}.admin-page-toolbar__actions .btn{box-sizing:border-box;justify-content:center;align-items:center;height:36px;padding:0 1rem;font-size:.75rem;line-height:1;display:inline-flex}.admin-services-table__table{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;overflow:auto hidden;box-shadow:0 2px 4px #00000014}.admin-dashboard__table::-webkit-scrollbar,.admin-services-table__table::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard__table-body::-webkit-scrollbar,.admin-dashboard__table-scroll::-webkit-scrollbar{width:8px;height:8px}.admin-page-slides__table::-webkit-scrollbar,.admin-page-table__table-inner::-webkit-scrollbar{width:8px;height:8px}.admin-page-slides__modal-body::-webkit-scrollbar,.admin-page-slides__modal::-webkit-scrollbar{width:8px;height:8px}.admin-file-browser__list::-webkit-scrollbar,.admin-form::-webkit-scrollbar{width:8px;height:8px}.admin-services-table__icon-options::-webkit-scrollbar,.admin-services-table__icon-picker::-webkit-scrollbar{width:8px;height:8px}.admin-services-table__modal-form::-webkit-scrollbar,.admin-services-table__modal::-webkit-scrollbar{width:8px;height:8px}.admin-services-table__modal-body::-webkit-scrollbar,.admin-users-table__table::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard__detail-left::-webkit-scrollbar,.admin-dashboard__summary-panel::-webkit-scrollbar{width:8px;height:8px}.admin-content__list::-webkit-scrollbar,.admin-slides-modal__card::-webkit-scrollbar{width:8px;height:8px}.admin-page-modal-body::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard__table::-webkit-scrollbar-track,.admin-services-table__table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-dashboard__table-body::-webkit-scrollbar-track,.admin-dashboard__table-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-page-slides__table::-webkit-scrollbar-track,.admin-page-table__table-inner::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-page-slides__modal-body::-webkit-scrollbar-track,.admin-page-slides__modal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-file-browser__list::-webkit-scrollbar-track,.admin-form::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-services-table__icon-options::-webkit-scrollbar-track,.admin-services-table__icon-picker::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-services-table__modal-form::-webkit-scrollbar-track,.admin-services-table__modal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-services-table__modal-body::-webkit-scrollbar-track,.admin-users-table__table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-dashboard__detail-left::-webkit-scrollbar-track,.admin-dashboard__summary-panel::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-content__list::-webkit-scrollbar-track,.admin-slides-modal__card::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-page-modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-dashboard__table::-webkit-scrollbar-thumb,.admin-services-table__table::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-dashboard__table-body::-webkit-scrollbar-thumb,.admin-dashboard__table-scroll::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-page-slides__table::-webkit-scrollbar-thumb,.admin-page-table__table-inner::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-page-slides__modal-body::-webkit-scrollbar-thumb,.admin-page-slides__modal::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-file-browser__list::-webkit-scrollbar-thumb,.admin-form::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-services-table__icon-options::-webkit-scrollbar-thumb,.admin-services-table__icon-picker::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-services-table__modal-form::-webkit-scrollbar-thumb,.admin-services-table__modal::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-services-table__modal-body::-webkit-scrollbar-thumb,.admin-users-table__table::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-dashboard__detail-left::-webkit-scrollbar-thumb,.admin-dashboard__summary-panel::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-content__list::-webkit-scrollbar-thumb,.admin-slides-modal__card::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-page-modal-body::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.admin-dashboard__table::-webkit-scrollbar-thumb:hover,.admin-services-table__table::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-dashboard__table-body::-webkit-scrollbar-thumb:hover,.admin-dashboard__table-scroll::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-page-slides__table::-webkit-scrollbar-thumb:hover,.admin-page-table__table-inner::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-page-slides__modal-body::-webkit-scrollbar-thumb:hover,.admin-page-slides__modal::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-file-browser__list::-webkit-scrollbar-thumb:hover,.admin-form::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-services-table__icon-options::-webkit-scrollbar-thumb:hover,.admin-services-table__icon-picker::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-services-table__modal-form::-webkit-scrollbar-thumb:hover,.admin-services-table__modal::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-services-table__modal-body::-webkit-scrollbar-thumb:hover,.admin-users-table__table::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-dashboard__detail-left::-webkit-scrollbar-thumb:hover,.admin-dashboard__summary-panel::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-content__list::-webkit-scrollbar-thumb:hover,.admin-slides-modal__card::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-page-modal-body::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.admin-services-table__table table{border-collapse:collapse;width:100%}.admin-services-table__table tbody tr{color:#1f2937;background:#fff}.admin-services-table__table tbody td{color:#1f2937}.admin-page-table .admin-services-table__table{overflow-x:auto}.admin-page-table__table-inner{width:100%}.admin-page-table__table-inner table{table-layout:auto;width:100%}.admin-services-table__table thead{text-transform:uppercase;letter-spacing:.05em;background:#f3f4f6;font-size:.7rem}.admin-services-table__table td,.admin-services-table__table th{text-align:left;color:#6b7280;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.45rem .95rem;font-size:.9rem;line-height:1.25}.admin-services-table__table .admin-table__actions-col,.admin-services-table__table td.admin-content__actions{vertical-align:middle;text-align:left;height:47px;padding-top:0;padding-bottom:0}.admin-services-table:not(.admin-page-table) .admin-services-table__table td:first-child,.admin-services-table:not(.admin-page-table) .admin-services-table__table th:first-child{width:70px}.admin-services-table:not(.admin-page-table) .admin-services-table__table td:nth-child(2),.admin-services-table:not(.admin-page-table) .admin-services-table__table th:nth-child(2){width:90px}.admin-services-table:not(.admin-page-table) .admin-services-table__table td:nth-child(3),.admin-services-table:not(.admin-page-table) .admin-services-table__table th:nth-child(3){width:190px}.admin-services-table:not(.admin-page-table) .admin-services-table__table td:nth-child(4),.admin-services-table:not(.admin-page-table) .admin-services-table__table th:nth-child(4){width:140px}.admin-page-table .admin-services-table__table td:first-child,.admin-page-table .admin-services-table__table th:first-child{width:50px;max-width:50px}.admin-page-table .admin-services-table__table td:nth-child(2),.admin-page-table .admin-services-table__table th:nth-child(2){width:80px;max-width:80px}.admin-page-table .admin-services-table__table td:nth-child(3),.admin-page-table .admin-services-table__table th:nth-child(3){width:100px;max-width:100px}.admin-page-table .admin-services-table__table td:nth-child(4),.admin-page-table .admin-services-table__table th:nth-child(4){width:auto}.admin-page-table .admin-services-table__table td:nth-child(5),.admin-page-table .admin-services-table__table th:nth-child(5){width:220px}.admin-page-table .admin-services-table__table td:nth-child(6),.admin-page-table .admin-services-table__table th:nth-child(6){width:180px}.admin-page-table .admin-services-table__table td:nth-child(7),.admin-page-table .admin-services-table__table th:nth-child(7){width:90px}.admin-page-table .admin-services-table__table td:nth-child(8),.admin-page-table .admin-services-table__table th:nth-child(8){width:120px}.admin-page-table .admin-services-table__table td:nth-child(9),.admin-page-table .admin-services-table__table th:nth-child(9){width:120px;max-width:120px}.admin-page-table .admin-services-table__table td:nth-child(9){padding-right:0}.admin-table__actions-col{white-space:nowrap;text-align:left;width:120px;max-width:120px}.admin-table--sticky-actions{position:relative}.admin-table--sticky-actions .admin-table__actions-col{text-align:left;z-index:1;background:#fff;position:sticky;right:0;box-shadow:-4px 0 12px #0000000f}.admin-table--sticky-actions thead .admin-table__actions-col,.admin-table--sticky-actions thead th:last-child{background:#f3f4f6}.admin-checkbox{cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.admin-checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.admin-checkbox__icon{background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.admin-checkbox input[type=checkbox]:checked+.admin-checkbox__icon{background:#22c55e;border-color:#22c55e}.admin-checkbox__icon svg{stroke:#fff;stroke-width:3px;opacity:0;width:12px;height:12px;transition:opacity .15s}.admin-checkbox input[type=checkbox]:checked+.admin-checkbox__icon svg{opacity:1}.admin-checkbox input[type=checkbox]:focus+.admin-checkbox__icon{box-shadow:0 0 0 2px #22c55e4d}.admin-checkbox input[type=checkbox]:disabled+.admin-checkbox__icon{opacity:.5;cursor:not-allowed}.admin-page-table__index{width:60px;color:var(--text-muted);font-weight:700}.admin-page-slides{border-radius:var(--radius-lg);--slide-row-height:32px;--slide-header-height:56px;background:#f3f4f6;border:1px solid #d4d4d4;margin:1.2rem 0;padding:1rem}.admin-page-slides__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.admin-page-slides__title{margin:0 0 .15rem;font-size:1.05rem}.admin-page-slides__table table{border-collapse:collapse;background:#fff;width:100%;min-width:640px}.admin-page-slides__table{max-height:calc(3*var(--slide-row-height) + var(--slide-header-height));border-radius:var(--radius-lg);background:#fff;border:1px solid #d4d4d4;overflow-y:auto;box-shadow:inset 0 1px #00000005}.admin-page-slides__table td,.admin-page-slides__table th{text-align:left;max-height:var(--slide-row-height);vertical-align:middle;height:var(--slide-row-height);color:#2b2b2b;border-bottom:1px solid #d4d4d4;padding:0 .75rem;font-size:.9rem;line-height:1.1;overflow:hidden}.admin-page-slides__table td:first-child,.admin-page-slides__table th:first-child{width:60px}.admin-page-slides__table td:nth-child(2),.admin-page-slides__table td:nth-child(3),.admin-page-slides__table th:nth-child(2),.admin-page-slides__table th:nth-child(3){width:120px}.admin-page-slides__table td:nth-child(4),.admin-page-slides__table th:nth-child(4){width:300px}.admin-page-slides__table td:nth-child(5),.admin-page-slides__table th:nth-child(5){width:80px}.admin-page-slides__table tbody tr{height:var(--slide-row-height);color:#1f2937;background:#fff}.admin-page-background,.admin-page-cta,.admin-page-headline{border-radius:var(--radius-lg);background:#f3f4f6;border:1px solid #d4d4d4;gap:.75rem;padding:1rem;display:grid}.admin-page-background__header h4,.admin-page-cta__header h4,.admin-page-headline__header h4{color:var(--primary);margin:0}.admin-page-headline__fields,.bg-color-picker{gap:.75rem;display:grid}.bg-color-picker{border-radius:var(--radius-lg);background:#f3f4f6;border:1px solid #d4d4d4;padding:1rem}.bg-color-picker__label{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.bg-color-picker__palette{flex-wrap:wrap;gap:.5rem;display:flex}.bg-color-picker__swatch{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;width:30px;height:30px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px #ffffff1a}.bg-color-picker__swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.bg-color-picker__swatch:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.bg-color-picker__swatch.is-selected{border-color:#2563eb;transform:scale(1.05);box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.bg-color-picker__main{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.bg-color-picker__preview{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:8rem;height:5rem;transition:background-color .2s;display:flex;box-shadow:inset 0 0 0 1px #0000000d}.bg-color-picker__preview-text{font-size:.875rem;font-weight:600;transition:color .2s}.bg-color-picker__preview-subtext{font-size:.75rem;transition:color .2s}.bg-color-picker__picker-wrapper{flex-shrink:0}.bg-color-picker__picker-wrapper .react-colorful{width:170px;height:170px}.bg-color-picker__input-wrapper{flex-direction:column;gap:.375rem;display:flex}.bg-color-picker__input-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.bg-color-picker__input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100px;color:var(--text);text-transform:uppercase;padding:.5rem .625rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.bg-color-picker__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.bg-color-picker__input-hint{color:var(--text-muted);clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:.7rem;position:absolute;overflow:hidden}.bg-color-picker__clear{justify-self:start;margin-top:.25rem}.admin-page-theme{border-radius:var(--radius-lg);background:#f3f4f6;border:1px solid #d4d4d4;gap:1rem;padding:1rem;display:grid}.admin-page-theme h4{color:var(--primary);margin:0;font-size:1rem}.admin-page-theme h5{color:#2b2b2b;margin:0;font-size:.875rem;font-weight:600}.admin-page-theme__section{border-radius:var(--radius-md);background:#fff;border:1px solid #d4d4d4;gap:.5rem;padding:.75rem;display:grid}.admin-page-theme__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.admin-page-theme__color-field,.admin-page-theme__size-field{color:#6b7280;flex-direction:column;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.admin-page-theme__color-input{align-items:center;gap:.5rem;display:flex}.admin-page-theme__color-input input[type=color]{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);width:36px;height:36px;padding:2px}.admin-page-theme__color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.admin-page-theme__color-input input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.admin-page-theme__color-input input[type=text]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:100px;color:var(--text);text-transform:uppercase;flex:1;padding:.5rem .625rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem}.admin-page-theme__size-input{align-items:center;gap:.5rem;display:flex}.admin-page-theme__size-input input[type=number]{width:70px}.admin-page-theme__size-input input[type=number],.admin-page-theme__size-input select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.5rem .625rem;font-size:.875rem}.admin-page-theme__size-input select{cursor:pointer}.admin-page-slides__preview{border:1px solid var(--outline);background:linear-gradient(#ffffffe6,#eef1f4e6);border-radius:0;justify-content:center;align-items:center;width:64px;height:32px;display:inline-flex;overflow:hidden}.admin-page-slides__preview img,.admin-page-slides__preview video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-page-slides__preview video{background:#000;border:none}.admin-page-slides__preview-icon{color:var(--primary);font-size:1.2rem;font-weight:700}.admin-page-slides__type{text-transform:capitalize}.admin-page-slides__source{max-width:300px;color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.admin-page-slides__upload{color:var(--primary);margin-top:.65rem;font-weight:600;display:block}.admin-page-slides__preview--inline{align-items:center;gap:.6rem;margin-top:.65rem;display:inline-flex}.admin-slides-modal{z-index:50;background:#11182759;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-slides-modal__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #d4d4d4;gap:.75rem;width:min(560px,100%);max-height:90vh;padding:1.1rem;display:grid;overflow-y:auto;box-shadow:0 2px 4px #00000014}.admin-file-browser{margin:.5rem 0}.admin-file-browser__toggle{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:#2b2b2b;background:0 0;border:1px dashed #d4d4d4;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background .15s}.admin-file-browser__toggle:hover{background:#f3f4f6}.admin-file-browser__panel{border-radius:var(--radius-sm);background:#fff;border:1px solid #d4d4d4;margin-top:.5rem}.admin-file-browser__toolbar{background:#f3f4f6;border-bottom:1px solid #d4d4d4;align-items:center;gap:.5rem;padding:.5rem;display:flex}.admin-file-browser__path{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.admin-file-browser__filter{border-radius:var(--radius-sm);color:#2b2b2b;background:#fff;border:1px solid #d4d4d4;padding:.25rem .5rem;font-size:.75rem}.admin-file-browser__list{max-height:280px;overflow-y:auto}.admin-file-browser__item{cursor:pointer;color:#2b2b2b;border-bottom:1px solid #d4d4d4;align-items:center;gap:.5rem;min-height:48px;padding:.375rem .75rem;transition:background .15s;display:flex}.admin-file-browser__item:last-child{border-bottom:none}.admin-file-browser__item:hover{background:#f3f4f6}.admin-file-browser__item--directory{font-weight:500}.admin-file-browser__item--file:hover{background:var(--primary-light,#e0f2fe)}.admin-file-browser__icon{text-align:center;flex-shrink:0;width:40px;font-size:1rem}.admin-file-browser__thumbnail{background:#f1f5f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.admin-file-browser__thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-file-browser__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;overflow:hidden}.admin-file-browser__size{color:#6b7280;flex-shrink:0;font-size:.6875rem}.admin-file-browser__empty,.admin-file-browser__loading{text-align:center;color:#6b7280;padding:1rem;font-size:.8125rem}.admin-page-table__text{align-items:center;gap:.4rem;display:flex}.admin-page-table__text,.admin-page-table__truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.admin-page-table__truncate{display:inline-block}.admin-page-table__text--muted{color:var(--text-muted)}.admin-page-table__cta-url{color:var(--text-muted);font-size:.85rem}.admin-page-table__visible{text-align:center}.admin-page-table__visible input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.admin-services-table__icon-cell{font-family:var(--font-heading);color:var(--text-muted);white-space:nowrap;text-align:center;vertical-align:middle;width:80px;min-width:80px;max-width:80px;height:100%}.admin-services-table__icon-wrapper{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.admin-services-table__icon-wrapper svg{width:1rem;height:1rem}.admin-services-table__name-text{color:#1f2937}.admin-services-table__description-text{white-space:nowrap;text-overflow:ellipsis;color:#4b5563;max-width:420px;display:block;overflow:hidden}.admin-services-table__icon-placeholder{color:var(--text-muted)}.admin-services-table__icon-picker{gap:.4rem;display:grid}.admin-services-table__icon-picker-label{color:var(--primary);font-weight:600}.admin-services-table__name-with-icon{grid-template-columns:1fr;align-items:flex-start;gap:.75rem;display:grid}.admin-services-table__icon-select{max-width:300px;position:relative}.admin-services-table__modal-body{flex:1;gap:24px;min-height:0;padding-bottom:.5rem;padding-right:4px;display:grid;overflow-y:auto}.admin-services-table__name-with-icon input[type=text]{width:100%}.admin-services-table__icon-select-toggle{border-radius:var(--radius-md);color:#2b2b2b;cursor:pointer;background:#fff;border:1px solid #d4d4d4;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.admin-services-table__icon-select-toggle:focus-visible,.admin-services-table__icon-select-toggle:hover,.admin-services-table__icon-select[data-open=true] .admin-services-table__icon-select-toggle{border-color:#b3b3b3;box-shadow:0 2px 4px #00000014}.admin-services-table__icon-select-toggle:active{transform:translateY(1px)}.admin-services-table__icon-select-label{text-align:left;text-transform:capitalize;color:var(--primary);flex:1;font-weight:600}.admin-services-table__icon-caret{color:#6b7280;font-size:.9rem}.admin-services-table__icon-options{z-index:40;border-radius:var(--radius-lg);background:#fff;border:1px solid #d4d4d4;gap:.35rem;width:100%;max-height:200px;margin-top:.4rem;padding:.35rem;display:grid;position:absolute;overflow:auto;box-shadow:0 2px 4px #00000014}.admin-services-table__icon-option{border-radius:var(--radius-md);color:#2b2b2b;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.5rem .55rem;transition:border-color .1s,background .1s;display:inline-flex}.admin-services-table__icon-option:focus-visible,.admin-services-table__icon-option:hover{background:#f3f4f6;border-color:#b3b3b3}.admin-services-table__icon-option.is-selected{border-color:var(--primary);background:#1118270d}.admin-services-table__checkbox-control{color:var(--primary);font-weight:600;display:inline-flex}.admin-services-table__checkbox-control input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--primary)}.admin-services-table__image-upload{flex-direction:column;gap:.5rem;display:flex}.admin-services-table__image-label{color:#6b7280;font-size:.875rem;font-weight:500}.admin-services-table__image-preview-row{align-items:center;gap:1rem;display:flex}.admin-services-table__image-preview{border-radius:var(--radius-md);border:1px solid #d4d4d4;width:60px;height:60px;position:relative;overflow:hidden}.admin-services-table__image-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-services-table__image-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.admin-services-table__image-remove:hover{background:#000c}.admin-services-table__image-placeholder{border-radius:var(--radius-md);color:#6b7280;border:1px dashed #d4d4d4;justify-content:center;align-items:center;width:60px;height:60px;font-size:.75rem;display:flex}.admin-services-table__image-actions{flex-direction:column;gap:.25rem;display:flex}.admin-services-table__image-cell{text-align:center;width:60px}.admin-services-table__image-thumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid #d4d4d4;width:36px;height:36px}.admin-services-table__no-image{color:#6b7280;font-size:.875rem}.admin-service-image-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #d4d4d4;margin-top:.5rem;padding:1rem}.admin-service-image-panel__title{color:#2b2b2b;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.admin-service-image-panel__options{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.admin-service-image-panel__upload-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex;position:relative;overflow:hidden}.admin-service-image-panel__upload-btn:hover{background:var(--primary-dark,#0056b3)}.admin-service-image-panel__upload-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.admin-service-image-panel__browse-btn{font-size:.875rem}.admin-service-image-panel__preview{border-radius:var(--radius-sm);background:#f3f4f6;border:1px solid #d4d4d4;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem;display:flex}.admin-service-image-panel__preview-thumb{border-radius:var(--radius-sm);border:1px solid #d4d4d4;flex-shrink:0;width:80px;height:80px;overflow:hidden}.admin-service-image-panel__preview-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-service-image-panel__preview-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.admin-service-image-panel__preview-path{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.admin-service-image-panel__remove-btn{color:var(--danger,#dc3545);border:1px solid var(--danger,#dc3545);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:.25rem .75rem;font-size:.8125rem;transition:all .15s}.admin-service-image-panel__remove-btn:hover{background:var(--danger,#dc3545);color:#fff}.admin-services-table__icon-choices{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.admin-services-table__icon-choice{border-radius:var(--radius-md);color:#2b2b2b;cursor:pointer;background:#fff;border:1px solid #d4d4d4;align-items:center;gap:.6rem;padding:.55rem .65rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.admin-services-table__icon-choice:focus-visible,.admin-services-table__icon-choice:hover{border-color:#b3b3b3;box-shadow:0 2px 4px #00000014}.admin-services-table__icon-choice:active{transform:translateY(1px)}.admin-services-table__icon-choice.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #1118271a}.admin-services-table__icon-choice-label{text-transform:capitalize;color:var(--primary);font-weight:600}.admin-services-table__icon-choice .admin-services-table__icon-placeholder{justify-content:center;align-items:center;width:100%;display:inline-flex}.admin-services-table__pagination{color:#777;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-services-table__pagination span{color:#777}.admin-services-table__pagination .btn--ghost{color:#333;background:#ececec;border:1px solid #d0d0d0}.admin-services-table__pagination .btn--ghost:hover{background:#e0e0e0}.admin-page-pagination{justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.admin-page-pagination__info{color:#777}.admin-page-pagination .btn--ghost{color:#333;background:#ececec;border:1px solid #d0d0d0}.admin-page-pagination .btn--ghost:hover{background:#e0e0e0}.admin-services-table__modal-backdrop{z-index:50;background:#0000001a;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-services-table__modal{color:#1f2937;border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:32px;width:min(70vw,720px);max-width:720px;min-height:300px;max-height:600px;margin:0 auto;padding:40px 32px;display:flex;overflow:hidden;box-shadow:0 2px 4px #00000014}.admin-page-modal--wide{width:min(90vw,870px);max-width:870px;max-height:85vh;overflow-y:auto}.admin-services-table__modal form{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.admin-services-table__modal h3{margin:0}.admin-services-table__modal .admin-content__secondary{color:#6b7280;font-size:.9rem}.admin-services-table__modal .form-grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.admin-services-table__modal input,.admin-services-table__modal textarea{border-radius:var(--radius-md);color:#2b2b2b;background:#fff;border:1px solid #d4d4d4;width:100%;padding:.65rem .8rem}.admin-services-table__modal textarea{min-height:0}.admin-page-modal-body{flex:1;gap:24px;min-height:0;padding-bottom:.5rem;padding-right:4px;display:grid;overflow-y:auto}.admin-services-table__modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-services-table__modal-actions .btn{color:#333;background:#ececec;border:1px solid #d0d0d0}.admin-services-table__modal-actions .btn:hover{background:#e0e0e0}.admin-services-table__modal-footer{justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.admin-services-table__modal-footer .btn{color:#333;background:#ececec;border:1px solid #d0d0d0}.admin-services-table__modal-footer .btn:hover{background:#e0e0e0}.admin-services-table__modal-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.admin-services-table__modal-field{flex-direction:column;gap:.35rem;display:flex}.admin-services-table__modal-field>span{color:var(--text);font-size:.875rem;font-weight:500}.admin-services-table__modal-field--full{grid-column:1/-1}.admin-services-table__modal-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.admin-services-table__checkbox-control{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.admin-services-table__checkbox-control input[type=checkbox]{width:auto}.admin-page-slides__modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.admin-page-slides__modal{border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:1rem;width:min(90vw,600px);max-height:80vh;padding:1.5rem;display:flex;box-shadow:0 2px 4px #00000014}.admin-page-slides__modal h3{margin:0;font-size:1.25rem}.admin-page-slides__modal-body{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.admin-page-slides__modal-body label{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.admin-page-slides__modal-body input,.admin-page-slides__modal-body select{border-radius:var(--radius-md);color:#2b2b2b;background:#fff;border:1px solid #d4d4d4;padding:.5rem .75rem;font-size:.875rem}.admin-page-slides__modal-actions{border-top:1px solid #d4d4d4;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.admin-page-slides__modal-actions .btn{color:#333;background:#ececec;border:1px solid #d0d0d0}.admin-page-slides__modal-actions .btn:hover{background:#e0e0e0}.admin-page-slides__preview-section{border-radius:var(--radius-md);background:#f3f4f6;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.admin-page-slides__preview-section img,.admin-page-slides__preview-section video{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100px}.admin-services-table__index-select{align-items:center;gap:.6rem;display:flex}.admin-services-table__name-text{white-space:nowrap;text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.admin-team-table .admin-services-table__table table{table-layout:fixed;width:100%;min-width:960px}.admin-team-table .admin-services-table__table td:first-child,.admin-team-table .admin-services-table__table th:first-child{width:40px}.admin-team-table .admin-services-table__table td:nth-child(2),.admin-team-table .admin-services-table__table th:nth-child(2){text-align:center;width:90px}.admin-team-table .admin-services-table__table tbody tr{height:auto}.admin-team-table .admin-services-table__table tbody td{vertical-align:middle}.admin-team-table .admin-services-table__table td:nth-child(3),.admin-team-table .admin-services-table__table th:nth-child(3){text-align:center;width:90px}.admin-team-table .admin-services-table__table td:nth-child(4),.admin-team-table .admin-services-table__table th:nth-child(4){width:170px}.admin-team-table .admin-services-table__table td:nth-child(5),.admin-team-table .admin-services-table__table th:nth-child(5){width:130px}.admin-team-table .admin-services-table__table td:nth-child(6),.admin-team-table .admin-services-table__table th:nth-child(6){width:auto}.admin-team-table .admin-services-table__table td:nth-child(7),.admin-team-table .admin-services-table__table th:nth-child(7){width:110px}.admin-team-table .admin-services-table__table td:nth-child(8),.admin-team-table .admin-services-table__table th:nth-child(8){text-align:right;width:120px}.admin-team-table .admin-services-table__table td:nth-child(6){white-space:nowrap;text-overflow:ellipsis;max-width:380px;overflow:hidden}.admin-team-table__bio-cell,.admin-team-table__name-cell,.admin-team-table__role-cell{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:200px;overflow:hidden}.admin-team-table__avatar{width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem;color:var(--primary);text-transform:uppercase;background:#f3f4f6;border:1px solid #d4d4d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.admin-team-table__avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:1.75rem;height:1.75rem}.admin-team-table__upload{gap:.35rem;display:grid}.admin-team-table__upload-status{color:#6b7280;font-size:.9rem}.admin-team-modal__avatar-preview{align-items:center;gap:.6rem;display:inline-flex}.admin-team-modal__panel{border-radius:var(--radius-lg);background:#f3f4f6;border:1px solid #d4d4d4;gap:.75rem;padding:1rem;display:grid}.admin-team-modal__panel-header h4{color:var(--primary);margin:0}.admin-team-table__upload-preview{align-items:center;gap:.5rem;display:inline-flex}.btn.btn--icon{border-radius:var(--radius-md);background:#fff;border:1px solid #d4d4d4;padding:.4rem .5rem;font-size:.95rem;line-height:1;transition:background .2s,border-color .2s,transform .1s}.btn.btn--icon:focus-visible,.btn.btn--icon:hover{background:#f3f4f6;border-color:#b3b3b3}.btn.btn--icon:active{transform:translateY(1px)}.btn.btn--danger-ghost{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.btn.btn--danger-ghost:focus-visible,.btn.btn--danger-ghost:hover{background:#ffe4e6;border-color:#fca5a5}.btn--sm{padding:.25rem .5rem;font-size:.85rem;line-height:1.1}.btn--square{border-radius:.2rem}.admin-content{gap:3rem;display:grid}.admin-content__block{gap:1.75rem;display:grid}.admin-content__block-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-content__block-heading h2{color:#222;margin:0;font-size:1.6rem;font-weight:800}.admin-content__block-heading p{color:#333;margin:.35rem 0 0;font-size:.75rem}.admin-content__block-actions{gap:.75rem;display:flex}.admin-content__layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;display:grid}.admin-content__list{border-radius:var(--radius-lg);background:#fff;border:1px solid #d4d4d4;overflow:hidden;box-shadow:0 2px 4px #00000014}.admin-content__list table{border-collapse:collapse;width:100%}.admin-content__list td,.admin-content__list th{vertical-align:middle;text-align:left;color:#2b2b2b;border-bottom:1px solid #d4d4d4;padding:1rem 1.25rem}.admin-content__list tbody tr.is-active{background:#f3f4f6}.admin-content__primary{color:var(--primary);font-weight:600}.admin-content__secondary{color:#6b7280;margin-top:.35rem;font-size:.88rem}.admin-content__truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.admin-content__meta{color:#6b7280;white-space:nowrap;font-size:.86rem}.admin-content__list td.admin-content__actions{vertical-align:middle;width:125px;min-width:115px}.admin-content__list td:nth-child(3),.admin-content__list th:nth-child(3){text-align:center;width:70px}.admin-content__actions{justify-content:flex-end;align-items:center;gap:.4rem;width:100%;margin:0;padding:0;display:flex}.admin-content__actions button{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);vertical-align:middle;background:0 0;border:none;margin:0;padding:.45rem .35rem;font-weight:600;line-height:1;transition:color .2s}.admin-content__actions button:hover{color:var(--primary-hover)}.admin-content__actions button.is-danger{color:#dc2626}.admin-content__actions button.is-danger:hover{color:#b91c1c}.admin-content__empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.92rem}.admin-form{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;gap:1.1rem;padding:1.75rem 1.5rem;display:grid;box-shadow:0 2px 4px #00000014}.admin-form__title{color:var(--primary);margin:0;font-size:1.25rem}.admin-form__group{gap:.4rem;display:grid}.admin-form__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem;font-weight:600}.admin-form__input,.admin-form__textarea{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.admin-form__input:focus,.admin-form__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.admin-form__textarea{resize:vertical;min-height:110px}.admin-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-form__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.admin-form__hint{color:var(--text-muted);font-size:.8rem}.admin-dashboard__tab-panel .admin-content__block+.admin-content__block{margin-top:3rem}@media (max-width:1200px){.admin-content__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.section.admin-dashboard{padding:0}.admin-dashboard__main{padding:1.5rem 1.5rem 2.5rem}.admin-dashboard__detail-grid{grid-template-columns:minmax(0,1fr);padding:1.25rem 1.25rem 0}.admin-dashboard__detail-left,.admin-dashboard__summary-panel{grid-column:span 1}.admin-dashboard__detail-attachments{max-height:none}}@media (max-width:720px){.section.admin-dashboard{padding:0}.admin-dashboard__meta{justify-content:flex-start}.admin-dashboard__main{padding:1rem 1rem 2rem}.admin-dashboard__table table{min-width:100%}.layout__header{padding:.5rem .75rem}.layout__main{padding:0 .4rem 4rem}.layout__nav ul{gap:.75rem}.layout__footer{padding:1.625rem .4rem}}.service-card__section h4{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 .75rem;font-size:.85rem}.service-card__section ul{color:var(--text-muted);gap:.5rem;font-size:.95rem;display:grid}.card__link{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-top:auto;font-weight:600}.value-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;display:grid}.value-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:2rem}.value-card h3{color:var(--primary);margin-top:0;margin-bottom:.75rem;font-size:1.25rem}.value-card p{color:var(--text-muted);margin:0;line-height:1.7}.team-grid{justify-content:center;gap:2.25rem;width:min(1440px,100%);margin:0 auto;display:grid}.team-grid--cols-4{grid-template-columns:repeat(auto-fit,minmax(280px,320px))}.team-grid--cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,360px))}.team-grid--cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,400px))}@media (max-width:1280px){.team-grid--cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.team-grid--cols-3,.team-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.team-grid--cols-2,.team-grid--cols-3,.team-grid--cols-4{grid-template-columns:1fr}}.team-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:1.5rem;padding:2.5rem 2.25rem;display:flex}.team-card__frame{border-radius:var(--radius-xl);border:1px solid var(--border);aspect-ratio:1;position:relative;overflow:hidden}.team-card__frame,.team-card__initials{background:var(--bg-muted);display:flex}.team-card__initials{color:var(--accent);letter-spacing:.15em;flex:1;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700}.team-card__frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.team-card__role{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.team-card__body{gap:.75rem;display:grid}.team-card__body p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.7}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;display:grid}.contact-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:2rem;display:flex}.contact-card h3{color:var(--primary);margin:0;font-size:1.1rem}.contact-card p{color:var(--text-muted);margin:0}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:2.75rem;width:min(1440px,100%);margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:grid}.contact-info{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#111;border:1px solid #111;gap:1.75rem;padding:2.25rem;display:grid}.contact-info__header h2{letter-spacing:.04em;text-transform:uppercase;color:#222;margin:0 0 .5rem;font-size:1.4rem;font-weight:800}.contact-info__header p{color:var(--text-muted);margin:0;line-height:1.6}.contact-info__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-info__item{border-radius:var(--radius-lg);background:#111;border:1px solid #111;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;display:flex}.contact-info__icon{color:var(--accent);font-size:1.35rem;line-height:1}.contact-info__details{flex:1;gap:.35rem;display:grid}.contact-info__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.contact-info__value{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.contact-info__value:focus-visible,.contact-info__value:hover{color:var(--primary);outline:none}.contact-info__description{color:var(--text-muted);font-size:.9rem}.contact-info__empty{color:var(--text-muted);text-align:center;margin:1.5rem 0}.service-landing{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:3rem;padding:1.5rem 0 1rem;display:grid}.service-landing__content{gap:1rem;max-width:34rem;display:grid}.service-landing__content h1{color:var(--primary);margin:0;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700}.service-landing__content p{color:var(--text-muted);margin:0;line-height:1.8}.service-landing__media{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:hidden}.about-layout{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:3rem;width:min(1100px,100%);margin:0 auto;display:grid}.about-layout__content{color:var(--text-muted);gap:1.75rem;max-width:520px;font-size:1.02rem;line-height:1.85;display:grid}.about-layout__media{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-soft);width:100%;max-width:520px;position:relative;overflow:hidden}.about-layout__media--carousel{aspect-ratio:4/3}.about-layout__media:not(.about-layout__media--carousel) .about-layout__media-slide{position:relative}.about-layout__media:not(.about-layout__media--carousel) .about-layout__media-slide.is-active{opacity:1}.about-layout__media--carousel .about-layout__media-slide{opacity:0;will-change:opacity,transform;transition:opacity .6s,transform .6s;position:absolute;inset:0;transform:scale(.98)}.about-layout__media--carousel .about-layout__media-slide.is-active{opacity:1;z-index:0;transform:scale(1)}.about-layout__media-slide :is(img,video){-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:100%}.about-layout__media-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-layout__media-dots{z-index:1;inset-inline:0;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem}.about-layout__media-dot{background:#ffffff80;border:1px solid #ffffff4d;border-radius:999px;width:8px;height:8px;transition:transform .2s,background .2s}.about-layout__media-dot.is-active{background:#fff;transform:scale(1.15)}.service-hero{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:3rem;padding:4rem 0 2rem;display:grid}.service-hero__content h1{color:var(--primary);margin:0 0 1.5rem;font-size:clamp(2.6rem,4vw,3.3rem);font-weight:700}.service-hero__content p{color:var(--text-muted);margin:0 0 2rem;line-height:1.8}.service-hero__media{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:hidden}.service-detail{margin-top:3rem}.service-detail__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.service-detail__panel{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:2.25rem 2rem}.service-detail__panel h2,.service-detail__panel h3{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 1rem;font-size:.9rem}.service-detail__panel ul{color:var(--text-muted);gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.contact-form{border-radius:var(--radius-xl);border:1px solid var(--border);gap:1.5rem;padding:3rem 2.5rem;display:grid}.contact-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.contact-form label{color:var(--text);gap:.65rem;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);color:var(--text);padding:.9rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:140px}.contact-form__attachments{border:1px dashed var(--outline);border-radius:var(--radius-lg);background:var(--bg-muted);gap:1rem;padding:1.5rem;display:grid}.contact-form__attachments-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.contact-form__attachments-title{letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:700}.contact-form__attachments-hint{color:var(--text-muted);font-size:.85rem}.contact-form__upload{border-radius:var(--radius-lg);border:1px dashed var(--outline);background:var(--surface);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.contact-form__upload-icon{font-size:1.1rem;line-height:1}.contact-form__upload-text:before{content:"+";margin-right:.35rem;font-weight:700;display:inline-block}.contact-form__upload:hover{border-color:var(--primary);color:var(--primary-hover);box-shadow:var(--shadow-soft)}.contact-form__upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contact-form__attachment-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-form__attachment-item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.contact-form__attachment-pin{color:var(--accent);font-size:1.1rem;line-height:1}.contact-form__attachment-meta{flex-direction:column;flex:1;gap:.35rem;display:flex}.contact-form__attachment-name{color:var(--text);font-weight:600}.contact-form__attachment-size{color:var(--text-muted);font-size:.8rem}.contact-form__attachment-remove{color:#dc2626;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.7rem;font-weight:600;transition:color .2s}.contact-form__attachment-remove:focus-visible,.contact-form__attachment-remove:hover{color:#b91c1c;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #11182714}.form-status{margin:0;font-weight:600}.form-status--error{color:#b91c1c}.form-status--success{color:#047857}.backlink{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.85rem;font-weight:600}form.auth-form{background:var(--surface);border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow-soft);border:1px solid var(--border);gap:1.5rem;margin:0 auto;padding:3rem 2.5rem;display:grid}form.auth-form label{color:var(--text);gap:.6rem;font-size:.9rem;font-weight:600;display:grid}form.auth-form input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text);padding:.9rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}form.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.animate-fade-in{animation:var(--animation-fade-in)}.animate-slide-up{animation:var(--animation-slide-up)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:960px){.layout__header{flex-direction:column;align-items:flex-start;gap:.75rem;height:auto;min-height:64px;padding:.75rem 1rem}.layout__nav{width:100%;height:auto}.layout__nav ul{flex-wrap:wrap;gap:1rem;height:auto}.layout__nav li{height:auto}.layout__main{width:100%;padding:0 .45rem 4rem}.contact-layout{grid-template-columns:1fr}.contact-info{padding:2rem 1.6rem}.about-layout{grid-template-columns:1fr}.about-layout__media{order:-1}.service-landing{grid-template-columns:1fr}.service-landing__media{order:-1}}@media (max-width:720px){.hero{padding:3.5rem 0 3rem}.hero__media{border-radius:var(--radius-lg);width:100%;margin-left:0;margin-right:0}.hero__media--carousel{min-height:clamp(420px,90vw,620px);margin-left:0;margin-right:0}.card__link{letter-spacing:.08em}.contact-form{padding:2.5rem 1.75rem}.contact-form__attachments{padding:1.1rem}.contact-form__attachment-item{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-form__attachment-remove{align-self:flex-end}.contact-info{padding:1.75rem 1.5rem}.contact-info__item{flex-direction:column;align-items:flex-start;gap:.75rem}.contact-info__value{font-size:1rem}.admin-dashboard__detail-attachments{max-height:none}.service-card__body{padding:1.75rem 1.6rem 2.1rem}}.card,.contact-card,.service-card,.service-grid__card,.team-card,.value-card{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-swift);position:relative;overflow:hidden}.card:before,.contact-card:before,.service-grid__card:before,.team-card:before,.value-card:before{content:"";background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;height:2px;transition:opacity var(--transition-elegant);position:absolute;top:0;left:0;right:0}.card:hover:before,.contact-card:hover:before,.service-grid__card:hover:before,.team-card:hover:before,.value-card:hover:before{opacity:.15}.btn{letter-spacing:.08em;font-weight:500;position:relative;overflow:hidden}.btn:after{content:"";width:0;height:0;transition:width var(--transition-elegant),height var(--transition-elegant);background:#ffffff26;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:after{width:300px;height:300px}.hero__card{backdrop-filter:blur(20px);background:#2a2a2cf2}.contact-form{background:#272629}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring),0 2px 8px #0000004d;outline:none}a:not(.btn){transition:color var(--transition-swift);position:relative}.card a:not(.btn):hover,.section a:not(.btn):hover{color:var(--primary-hover)}html{scroll-behavior:smooth}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:400;line-height:1.2}h1{letter-spacing:-.03em;font-weight:300}::-moz-selection{color:var(--text);background:#0a0a0a1f}::selection{color:var(--text);background:#0a0a0a1f}.cards-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 var(--space-sm);font-size:.75rem;font-weight:600}.section+.section{position:relative}.section+.section:before{content:"";top:calc(var(--space-lg)*-1);background:linear-gradient(90deg,transparent,var(--border),transparent);width:60px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.team-card:hover .team-card__frame{box-shadow:var(--shadow-lg);transform:scale(1.02)}.team-card__frame{transition:transform var(--transition-elegant),box-shadow var(--transition-elegant)}.service-grid__card{background:var(--surface);border:1px solid var(--border)}.service-grid__card:hover{background:var(--surface-elevated);border-color:var(--outline);box-shadow:0 4px 8px #0003,0 8px 16px #00000040,0 16px 32px #0000004d,0 32px 64px #ff759714}.contact-info__item{transition:all var(--transition-smooth)}.contact-info__item:hover{border-color:var(--outline);background:var(--surface);box-shadow:var(--shadow-sm);transform:translate(4px)}.layout__header{transition:box-shadow var(--transition-swift)}.layout__header:hover{box-shadow:0 2px 20px #0a0a0a0f,0 1px #0a0a0a05}.layout__nav li a,.layout__nav li button{transition:color var(--transition-swift)}.layout__nav li a:hover,.layout__nav li button:hover{color:var(--gold)!important}.layout__nav li.is-active a,.layout__nav li.is-active button{color:var(--gold-hover)!important}.layout__nav li.is-active:after{background:var(--gold)!important}.hero__media-slide img{transition:transform 8s ease-out}.hero__media-slide.is-active img{transform:scale(1.05)}.hero__highlights li{transition:all var(--transition-smooth)}.hero__highlights li:hover{box-shadow:var(--shadow-md);transform:translate(6px)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-skeleton{background:linear-gradient(90deg,var(--bg-muted)0,var(--bg)50%,var(--bg-muted)100%);border-radius:var(--radius-md);background-size:1000px 100%;animation:shimmer 2s linear infinite}.hero__media:before{content:"";pointer-events:none;z-index:1;opacity:.5;background:radial-gradient(circle at 30% 30%,#ffffff1a 0,#0000 70%);position:absolute;inset:0}.card__body .btn,.hero__actions .btn{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),background var(--transition-swift)}.card__body .btn:hover,.hero__actions .btn:hover{transform:translateY(-3px)scale(1.02)}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{transition:border-color var(--transition-swift),box-shadow var(--transition-smooth),background var(--transition-swift)}input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=text]:hover,textarea:hover{border-color:var(--outline);background:var(--surface-elevated)}.service-grid__icon-wrapper{transition:transform var(--transition-smooth)}.service-grid__card:hover .service-grid__icon-wrapper{transform:rotate(5deg)scale(1.1)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.focus-visible:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}*{transition-timing-function:cubic-bezier(.22,.61,.36,1)}.blog-empty{text-align:center;color:var(--text-muted);padding:4rem 2rem}.blog-list{flex-direction:column;max-width:780px;margin:0 auto;display:flex}.blog-card{border-bottom:1px solid var(--border);flex-direction:row;gap:1.5rem;padding:2rem 0;display:flex}.blog-card:first-child{padding-top:1rem}.blog-card:last-child{border-bottom:none}.blog-card__content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.blog-card__title-link{color:inherit;text-decoration:none}.blog-card__title{color:var(--text);transition:color var(--transition-swift);margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.blog-card__title-link:hover .blog-card__title{color:var(--primary)}.blog-card__excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.85rem;display:flex}.blog-card__separator{color:var(--border)}.blog-card__comments,.blog-card__likes{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.blog-card__comments-icon,.blog-card__likes-icon{font-size:.9rem}.blog-card__tags{gap:.4rem;display:flex}.blog-card__tag{background:var(--surface-elevated);color:var(--text-muted);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.75rem}.blog-card__thumbnail{border-radius:var(--radius-md);flex-shrink:0;width:160px;height:107px;display:block;overflow:hidden}.blog-card__thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.blog-card__thumbnail:hover img{transform:scale(1.05)}@media (max-width:640px){.blog-card{flex-direction:column-reverse;gap:1rem}.blog-card__thumbnail{aspect-ratio:16/9;width:100%;height:auto}.blog-card__title{font-size:1.2rem}}.blog-article{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.blog-article__header{text-align:center;margin-bottom:2rem}.blog-article__title{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.blog-article__meta{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.blog-article__separator{color:var(--border)}.blog-article__tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.blog-article__tag{background:var(--surface-elevated);color:var(--text-muted);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.8rem}.blog-article__cover{border-radius:var(--radius-lg);margin:0 0 2rem;overflow:hidden}.blog-article__cover img{width:100%;height:auto;display:block}.blog-article__content{color:var(--text);font-size:1rem;line-height:1.75}.blog-article__content h1,.blog-article__content h2,.blog-article__content h3{margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.blog-article__content h1{font-size:1.5rem}.blog-article__content h2{font-size:1.25rem}.blog-article__content h3{font-size:1.1rem}.blog-article__content p{margin:0 0 1.5rem}.blog-article__content a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-light);text-underline-offset:2px;transition:text-decoration-color var(--transition-swift)}.blog-article__content a:hover{text-decoration-color:var(--primary)}.blog-article__content ol,.blog-article__content ul{margin:0 0 1.5rem;padding-left:1.5rem}.blog-article__content li{margin-bottom:.5rem}.blog-article__content blockquote{border-left:4px solid var(--primary);background:var(--surface-elevated);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--text-muted);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.blog-article__content pre{background:var(--surface-elevated);border-radius:var(--radius-md);margin:1.5rem 0;padding:1rem;font-size:.9rem;line-height:1.5;overflow-x:auto}.blog-article__content code{background:var(--surface-elevated);border-radius:var(--radius-sm);padding:.15rem .35rem;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.blog-article__content pre code{background:0 0;padding:0}.blog-article__content strong{font-weight:600}.blog-article__content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.5rem 0}.blog-article__content .inline-code{background:var(--surface-elevated);color:var(--primary);border-radius:4px;padding:.2em .4em;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.blog-article__content .syntax-highlighter{border-radius:var(--radius-md)!important;margin:1.5rem 0!important}.blog-article__content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95em}.blog-article__content td,.blog-article__content th{border:1px solid var(--border);text-align:left;padding:.75rem 1rem}.blog-article__content th{background:var(--surface-elevated);font-weight:600}.blog-article__content tr:nth-child(2n){background:var(--surface)}.blog-article__content input[type=checkbox]{margin-right:.5rem;transform:scale(1.2)}.blog-article__content del{color:var(--text-muted)}.blog-article__content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blog-article__footer{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.blog-article__cta{text-align:center;background:var(--surface-elevated);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.blog-article__cta h3{margin:0 0 .5rem;font-size:1.25rem}.blog-article__cta p{color:var(--text-muted);margin:0 0 1rem}.blog-article__related h3{margin:0 0 1rem;font-size:1.1rem}.blog-article__related-list{flex-direction:column;gap:.75rem;display:flex}.blog-article__related-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-swift),background var(--transition-swift);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.blog-article__related-item:hover{border-color:var(--primary);background:var(--surface-elevated)}.blog-article__related-title{color:var(--text);font-weight:500}.blog-article__related-date{color:var(--text-muted);white-space:nowrap;font-size:.85rem}@media (max-width:640px){.blog-article__title{font-size:1.75rem}.blog-article__content{font-size:1rem}.blog-article__related-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.blog-article__actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin:2rem 0;padding:1.5rem 0;display:flex}.blog-like-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--transition-swift);border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:1rem;display:inline-flex}.blog-like-btn:hover:not(:disabled){background:#ef44440d;border-color:#ef4444}.blog-like-btn:disabled{cursor:not-allowed;opacity:.6}.blog-like-btn--liked{color:#ef4444;background:#ef444414;border-color:#ef4444}.blog-like-btn__icon{font-size:1.25rem;line-height:1}.blog-like-btn--liked .blog-like-btn__icon{animation:heartPop .3s}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.blog-like-btn__count{font-weight:500}.blog-comments{margin:3rem 0}.blog-comments__title{color:var(--text);margin:0 0 1.5rem;font-size:1.25rem}.blog-comments__title span{color:var(--text-muted);font-weight:400}.blog-comments__form{background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:2rem;padding:1.5rem}.blog-comments__form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.blog-comments__form input,.blog-comments__form textarea{border:1px solid var(--outline);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;transition:border-color var(--transition-swift),box-shadow var(--transition-swift);padding:.75rem 1rem;font-size:.95rem}.blog-comments__form input:focus,.blog-comments__form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.blog-comments__form textarea{resize:vertical;min-height:100px}.blog-comments__form-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.blog-comments__error{color:#dc2626;font-size:.9rem}.blog-comments__success{color:#16a34a;font-size:.9rem}.blog-comments__empty,.blog-comments__loading{text-align:center;color:var(--text-muted);padding:2rem;font-size:.95rem}.blog-comments__list{flex-direction:column;gap:1rem;display:flex}.blog-comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.blog-comment__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.blog-comment__author{color:var(--text);font-weight:600}.blog-comment__date{color:var(--text-muted);font-size:.85rem}.blog-comment__content{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}@media (max-width:640px){.blog-comments__form-row{grid-template-columns:1fr}.blog-comments__form-actions{flex-direction:column;align-items:stretch}.blog-comment__header{flex-direction:column;align-items:flex-start;gap:.25rem}}.admin-services-table__table .admin-blog-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1000px}.admin-blog-table td,.admin-blog-table th{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;color:#2b2b2b;border-bottom:1px solid #d4d4d4;padding:.45rem .95rem;overflow:hidden}.admin-blog-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#f3f4f6;font-size:.7rem;font-weight:600;position:sticky;top:0}.admin-blog-table td:first-child,.admin-blog-table th:first-child{text-align:center;width:40px;max-width:80px}.admin-blog-table td:nth-child(2),.admin-blog-table th:nth-child(2){text-align:center;width:55px;max-width:80px}.admin-blog-table td:nth-child(3),.admin-blog-table th:nth-child(3){text-align:center;width:70px;max-width:80px}.admin-blog-table td:nth-child(4),.admin-blog-table th:nth-child(4){width:auto;min-width:130px}.admin-blog-table td:nth-child(5),.admin-blog-table th:nth-child(5){width:auto}.admin-blog-table td:nth-child(6),.admin-blog-table th:nth-child(6){width:75px}.admin-blog-table td:nth-child(7),.admin-blog-table th:nth-child(7){width:95px}.admin-blog-table td:nth-child(8),.admin-blog-table th:nth-child(8){width:100px;min-width:85px}.admin-blog-table td:nth-child(9),.admin-blog-table th:nth-child(9){text-align:left;background:var(--surface);z-index:1;width:120px;max-width:120px;position:sticky;right:0;box-shadow:-4px 0 12px #0000000f}.admin-blog-table td.admin-content__actions,.admin-blog-table td.admin-content__actions.admin-table__actions-col,.admin-blog-table td.admin-table__actions-col,.admin-blog-table td:nth-child(9){padding-right:0!important}.admin-blog-table__slug-text,.admin-blog-table__tags-text,.admin-blog-table__title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-blog-table__title-text{font-weight:500}.admin-blog-table__date-cell{color:#6b7280;font-size:.875rem}.admin-blog-table__tags-text{color:#6b7280;font-size:.85rem}.admin-blog-table tbody tr{color:#1f2937;background:#fff}.admin-blog-table tbody tr:hover,.admin-blog-table tbody tr:hover td:nth-child(9){background:#f3f4f6}.admin-blog-table__cover-cell{padding:.4rem .5rem!important}.admin-blog-table__cover-img{-o-object-fit:cover;object-fit:cover;border:1px solid #d4d4d4;border-radius:4px;width:50px;height:34px}.admin-blog-table__no-cover{color:#6b7280;font-size:.875rem}.admin-blog-cover-section{border-radius:var(--radius-md);background:#f3f4f6;border:1px solid #d4d4d4;grid-template-columns:180px 1fr;gap:1.25rem;padding:1rem;display:grid}.admin-blog-cover-preview{border-radius:var(--radius-md);background:#fff;border:1px dashed #b3b3b3;justify-content:center;align-items:center;width:180px;height:120px;display:flex;overflow:hidden}.admin-blog-cover-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-blog-cover-placeholder{color:#6b7280;text-align:center;font-size:.85rem}.admin-blog-cover-controls{flex-direction:column;gap:.75rem;display:flex}.admin-blog-cover-controls label{color:#6b7280;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.admin-blog-cover-controls input[type=text]{border-radius:var(--radius-md);color:#2b2b2b;background:#fff;border:1px solid #b3b3b3;padding:.5rem .75rem;font-size:.9rem}.admin-blog-cover-controls input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.admin-blog-cover-upload{position:relative}.admin-blog-cover-upload input[type=file]{margin-top:.25rem;font-size:.85rem}.admin-blog-cover-status{color:var(--primary);font-size:.8rem;font-style:italic}.btn--small{padding:.35rem .75rem;font-size:.8rem}@media (max-width:600px){.admin-blog-cover-section{grid-template-columns:1fr}.admin-blog-cover-preview{width:100%;height:150px}}.login-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:fade-in .2s ease-out;display:flex;position:fixed;inset:0}.login-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;padding:2rem;animation:scale-in .25s ease-out;position:relative}.login-modal__close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:background var(--transition-swift),color var(--transition-swift);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:1rem;right:1rem}.login-modal__close:hover{background:var(--bg-muted);color:var(--text)}.login-modal__header{text-align:center;margin-bottom:1.5rem}.login-modal__title{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.login-modal__subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.login-modal__link{color:#6366f1;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.login-modal__link:hover{text-decoration:underline}.login-modal__switch-mode{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.875rem}.login-modal__error{color:#dc2626;border-radius:var(--radius-md);background:#fef2f2;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.login-modal__options{flex-direction:column;gap:.75rem;display:flex}.login-modal__btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-swift);border:1px solid var(--border);justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.login-modal__btn:disabled{opacity:.6;cursor:not-allowed}.login-modal__btn--google{color:#fff;background:#6366f1;border-color:#6366f1}.login-modal__btn--google:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.login-modal__btn--email{background:var(--surface);color:var(--text)}.login-modal__btn--email:hover:not(:disabled){background:var(--bg-muted)}.login-modal__btn--apple{background:var(--surface);color:var(--text)}.login-modal__btn--apple:hover:not(:disabled){background:var(--bg-muted)}.login-modal__btn--submit{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);margin-top:.5rem}.login-modal__btn--submit:hover:not(:disabled){background:var(--primary-hover)}.login-modal__icon{flex-shrink:0;width:20px;height:20px}.login-modal__email-form{flex-direction:column;gap:1rem;display:flex}.login-modal__back{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:.5rem;padding:0;font-size:.875rem}.login-modal__back:hover{color:var(--text)}.login-modal__field{flex-direction:column;gap:.375rem;display:flex}.login-modal__field label{color:var(--text);font-size:.875rem;font-weight:500}.login-modal__field input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);transition:border-color var(--transition-swift),box-shadow var(--transition-swift);padding:.75rem 1rem;font-size:.9375rem}.login-modal__field input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.login-modal__field input::-moz-placeholder{color:var(--text-subtle)}.login-modal__field input::placeholder{color:var(--text-subtle)}.user-menu{height:auto;position:relative}.user-menu__trigger{border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-swift);background:0 0;border:none;align-items:center;gap:.5rem;height:auto;padding:.375rem .625rem;display:flex}.user-menu__trigger:hover{background:#ffffff1a}.user-menu__avatar{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:32px;height:32px}.user-menu__avatar--initials{color:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal;max-width:100px;font-size:.875rem;font-weight:500;overflow:hidden}.user-menu__chevron{transition:transform var(--transition-swift);flex-shrink:0}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{background:var(--surface);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:100;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;animation:scale-in .15s ease-out;position:absolute;top:calc(100% + .5rem);right:0}.user-menu__dropdown *{text-transform:none!important;letter-spacing:0!important}.user-menu__dropdown-header{border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:12px;height:auto;padding:16px 20px;display:flex}.user-menu__dropdown-avatar{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:40px;min-width:40px;height:40px}.user-menu__dropdown-avatar.user-menu__avatar--initials{color:#fff;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex!important}.user-menu__dropdown-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.user-menu__dropdown-name{color:var(--text);font-size:14px;font-weight:600}.user-menu__dropdown-email,.user-menu__dropdown-name{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;line-height:1.3;overflow:hidden;text-transform:none!important;letter-spacing:0!important}.user-menu__dropdown-email{color:var(--text-muted);font-size:12px;font-weight:400}.user-menu__dropdown-divider{background:var(--border);flex-shrink:0;height:1px;margin:.25rem 0}.user-menu__dropdown-item{width:100%;color:var(--text);text-align:left;text-transform:none;text-indent:0;letter-spacing:normal;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:12px;margin:0;font-size:.875rem;font-weight:400;line-height:1.4;transition:background .15s;display:flex;padding:12px 20px!important}.user-menu__dropdown-item svg{float:none;flex-shrink:0;width:16px;min-width:16px;height:16px;margin:0;padding:0;display:block;position:static}.user-menu__dropdown-item:hover{background:var(--bg-muted);color:var(--primary)}.user-menu__dropdown-item:hover svg{color:var(--primary)}.user-menu__dropdown-item--danger{color:var(--error)}.user-menu__dropdown-item--danger:hover{color:var(--error);background:#cf66791f}.user-menu__dropdown-item--danger:hover svg{color:var(--error)}.sidebar{z-index:100;border-right:1px solid var(--border);background:#2a2a2c;flex-direction:column;width:220px;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 8px #0000004d}.sidebar--persistent{transform:translate(0)}.sidebar--collapsed{width:60px}.sidebar__toggle{border:none;border-bottom:1px solid var(--border);width:100%;height:48px;color:var(--text-muted);cursor:pointer;background:#2a2a2c;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.sidebar__toggle:hover{background:var(--bg-muted);color:var(--text)}.sidebar__header{border-bottom:1px solid var(--border);background:#2a2a2c;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.sidebar__back{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.sidebar__back:hover{background:var(--bg-muted);color:var(--text)}.sidebar__title{color:var(--text);font-size:1rem;font-weight:600}.sidebar__nav{flex-direction:column;flex:1;padding:.5rem 0;display:flex;overflow:hidden auto}.sidebar__section{flex-direction:column;display:flex}.sidebar__item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s,color .2s;display:flex;overflow:hidden}.sidebar--collapsed .sidebar__item{justify-content:center;padding:.75rem}.sidebar__item:hover{background:var(--bg-muted);color:var(--primary)}.sidebar__item--active{color:var(--primary);background:#ff75971f;font-weight:500}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__label{opacity:1;font-size:.875rem;font-weight:500;transition:opacity .2s}.sidebar__divider{border-top:1px solid var(--border);align-items:center;margin-top:.5rem;padding:1rem 1rem .5rem;display:flex}.sidebar--collapsed .sidebar__divider{justify-content:center;padding:.5rem}.sidebar__divider-text{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:.7rem;font-weight:600}.layout-root--with-sidebar{margin-left:220px;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .layout-root--with-sidebar{margin-left:60px}.layout__hamburger{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px;margin-right:.5rem;transition:background .2s;display:flex}.layout__hamburger:hover{background:#ffffff1a}.layout__container{flex-direction:column;min-height:100vh;display:flex}.layout__login-btn{cursor:pointer;width:38px;height:38px;transition:all var(--transition-swift);color:var(--gold);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.layout__login-btn:hover{color:var(--gold-hover)!important}.layout__login-btn svg{display:block}.layout__nav-auth{text-transform:none;letter-spacing:normal;align-items:center;height:auto;margin-left:.5rem;font-weight:400;display:flex}.layout__nav-auth .user-menu__dropdown,.layout__nav-auth .user-menu__dropdown *{font-weight:400;text-transform:none!important;letter-spacing:0!important}.layout__nav-auth .user-menu__dropdown-name{font-weight:600!important}@media (max-width:768px){.sidebar{z-index:1000;width:260px}.sidebar,.sidebar--persistent{transform:translate(-100%)}.sidebar:not(.sidebar--collapsed){transform:translate(0)}.sidebar--collapsed{transform:translate(-100%)}.layout-root--with-sidebar,body.sidebar-collapsed .layout-root--with-sidebar{margin-left:0}.sidebar__item{padding:.875rem 1.25rem}.user-menu__name{display:none}.login-modal{max-width:calc(100% - 2rem);margin:1rem}}.auth-callback{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-callback__container{text-align:center;max-width:400px}.auth-callback__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;margin:0 auto 1.5rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-callback__title{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.auth-callback__subtitle{color:var(--text-muted);margin:0;font-size:1rem}.auth-callback__error-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.auth-callback__error{color:#dc2626;margin:0 0 1.5rem;font-size:1rem}.auth-callback__btn{background:var(--primary);color:var(--primary-contrast);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-swift);border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.auth-callback__btn:hover{background:var(--primary-hover)}.privacy-page{padding:var(--space-xl)var(--space-md);max-width:800px;margin:0 auto}.privacy-page__container{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.privacy-page__title{color:var(--text);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.privacy-page__updated{color:var(--text-muted);margin:0 0 var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);font-size:.875rem}.privacy-page__section{margin-bottom:var(--space-lg)}.privacy-page__section h2{margin:0 0 var(--space-md);color:var(--text);font-size:1.5rem;font-weight:600}.privacy-page__section h3{margin:var(--space-md)0 var(--space-sm);color:var(--text);font-size:1.125rem;font-weight:600}.privacy-page__section p{color:var(--text-muted);margin:0 0 var(--space-sm);font-size:1rem;line-height:1.7}.privacy-page__section ul{margin:var(--space-sm)0;padding-left:1.5rem}.privacy-page__section li{color:var(--text-muted);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.privacy-page__section li strong{color:var(--text)}.privacy-page__section a{color:var(--primary);text-decoration:none}.privacy-page__section a:hover{text-decoration:underline}@media (max-width:768px){.privacy-page,.privacy-page__container{padding:var(--space-md)}.privacy-page__title{font-size:1.75rem}.privacy-page__section h2{font-size:1.25rem}}.profile-page{background:var(--bg);min-height:calc(100vh - 160px);padding:var(--space-xl)var(--space-md)}.profile-page__container{max-width:720px;margin:0 auto}.profile-page__loading{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.profile-page__error{color:#dc2626;border-radius:var(--radius-md);margin-bottom:var(--space-md);background:#fef2f2;padding:.75rem 1rem;font-size:.875rem}.profile-section{margin-bottom:var(--space-xl)}.profile-section__title{color:var(--text);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);font-size:1.125rem;font-weight:600}.profile-section__content{gap:var(--space-md);flex-direction:column;display:flex}.profile-row{padding:var(--space-md)0;border-bottom:1px solid var(--border-light,#f0f0f0);gap:var(--space-sm);flex-direction:column;display:flex}.profile-row:last-child{border-bottom:none}.profile-row--danger{padding-top:var(--space-lg);margin-top:var(--space-md);border-top:1px solid var(--border)}.profile-row__info{flex-direction:column;gap:.375rem;width:100%;display:flex}.profile-row__details{flex-direction:column;gap:.125rem;display:flex}.profile-row__label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.profile-row__value{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);padding:.625rem .875rem;font-size:.9375rem}.profile-row__value--highlight{font-weight:600}.profile-row__name{color:var(--text);font-size:1rem;font-weight:600}.profile-row__sub{color:var(--text-muted);font-size:.8125rem}.profile-row__actions{gap:var(--space-sm);flex-shrink:0;display:flex}.profile-avatar{border-radius:var(--radius-full);background:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.profile-avatar--large{width:64px;height:64px;margin-right:var(--space-md)}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-avatar__initials{color:#fff;font-size:1rem;font-weight:600}.profile-avatar--large .profile-avatar__initials{font-size:1.5rem}.profile-row:first-child .profile-row__info{flex-direction:row;align-items:center}.profile-row:first-child .profile-row__info .profile-row__details{flex:1}.profile-input{border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--text);background:var(--surface);width:100%;padding:.625rem .875rem;font-size:.9375rem}.profile-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.profile-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-swift);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.profile-btn--primary{background:var(--primary);color:#fff;border:none}.profile-btn--primary:hover{background:var(--primary-dark,#4f46e5)}.profile-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.profile-btn--secondary:hover{background:var(--bg-muted)}.profile-btn--danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.profile-btn--danger:hover{background:#fee2e2}.profile-btn:disabled{opacity:.6;cursor:not-allowed}.profile-link{color:var(--primary);text-decoration:none}.profile-link:hover{text-decoration:underline}.profile-modal-overlay{z-index:1000;padding:var(--space-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.profile-modal__title{color:var(--text);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:600}.profile-modal__text{color:var(--text-muted);margin:0 0 var(--space-lg);font-size:.9375rem;line-height:1.5}.profile-modal__actions{gap:var(--space-sm);justify-content:flex-end;display:flex}@media (max-width:640px){.profile-page{padding:var(--space-md)}.profile-row{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.profile-row__actions{width:100%}.profile-btn{flex:1}.profile-row .profile-row__info{flex-direction:column;align-items:flex-start}.profile-avatar--large{margin-right:0;margin-bottom:var(--space-sm)}}.pricing-page{min-height:calc(100vh - 200px);padding:var(--space-xl)var(--space-md);background:linear-gradient(#f8fafc,#f1f5f9)}.pricing-page__container{max-width:1100px;margin:0 auto}.pricing-page__header{text-align:center;max-width:780px;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.pricing-page__title{font-family:var(--font-heading);color:var(--primary);margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700}.pricing-page__subtitle{max-width:720px;color:var(--text-muted);margin:0 auto;line-height:1.8}.pricing-page__toggle{margin-bottom:var(--space-lg);justify-content:center;gap:.5rem;display:flex}.pricing-page__toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.pricing-page__toggle-btn:hover{color:#1e293b;border-color:#cbd5e1}.pricing-page__toggle-btn--active{color:#fff;background:linear-gradient(135deg,#ec4899,#f97316);border-color:#0000}.pricing-page__discount-badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.pricing-page__error{max-width:600px;margin:0 auto var(--space-md);padding:var(--space-sm)var(--space-md);color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.875rem}.pricing-page__loading{text-align:center;color:#64748b;padding:var(--space-xl)0}.pricing-page__plans{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-page__footer{text-align:center;margin-top:var(--space-lg);color:#64748b;font-size:.875rem}.pricing-card{padding:var(--space-lg);background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #00000014}.pricing-card--popular{border-color:#ec4899;box-shadow:0 4px 20px #ec489926}.pricing-card--popular:hover{box-shadow:0 10px 40px #ec489933}.pricing-card--current{border-color:#10b981;box-shadow:0 4px 20px #10b98126}.pricing-card--has-bg{border-color:#0000}.pricing-card--has-bg .pricing-card__description,.pricing-card--has-bg .pricing-card__feature,.pricing-card--has-bg .pricing-card__name,.pricing-card--has-bg .pricing-card__price,.pricing-card--has-bg .pricing-card__price-note{color:#fff}.pricing-card--has-bg .pricing-card__feature-icon{color:#10b981}.pricing-card__badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ec4899,#f97316);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card__name{color:#1e293b;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.pricing-card__price{color:#0f172a;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.pricing-card__price-note{color:#10b981;margin-bottom:var(--space-sm);font-size:.8125rem}.pricing-card__description{color:#64748b;margin-bottom:var(--space-md);font-size:.875rem}.pricing-card__features{margin:0 0 var(--space-lg);flex:1;padding:0;list-style:none}.pricing-card__feature{color:#475569;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.pricing-card__feature-icon{color:#10b981;flex-shrink:0;margin-top:.125rem}.pricing-card__button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ec4899,#f97316);border:none;border-radius:9999px;width:100%;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.pricing-card__button:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.pricing-card__button:disabled{cursor:default}.pricing-card__button--current{color:#64748b;background:#e2e8f0}.pricing-card__button--free{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.billing-success{min-height:calc(100vh - 200px);padding:var(--space-xl)var(--space-md);justify-content:center;align-items:center;display:flex}.billing-success__container{text-align:center;width:100%;max-width:500px}.billing-success__loading{align-items:center;gap:var(--space-md);color:var(--text-muted);flex-direction:column;display:flex}.billing-success__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.billing-success__icon{margin-bottom:var(--space-md)}.billing-success__title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.75rem;font-weight:700}.billing-success__message{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:1rem}.billing-success__details,.billing-success__entitlements{background:var(--surface);border:1px solid var(--border);padding:var(--space-md);margin-bottom:var(--space-md);text-align:left;border-radius:12px}.billing-success__details-title{color:var(--text-primary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.billing-success__detail-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0;font-size:.9375rem;display:flex}.billing-success__detail-row:last-child{border-bottom:none}.billing-success__detail-row span:first-child{color:var(--text-secondary)}.billing-success__detail-row span:last-child{color:var(--text-primary);font-weight:500}.billing-success__status{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.billing-success__status--success{color:#10b981;background:#10b9811a}.billing-success__benefit{color:var(--text-primary);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9375rem;display:flex}.billing-success__benefit-icon{font-size:1.25rem}.billing-success__period{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem}.billing-success__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.billing-success__button{border-radius:8px;justify-content:center;align-items:center;min-width:140px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.billing-success__button--primary{background:var(--primary);color:#fff}.billing-success__button--primary:hover{background:var(--primary-dark)}.billing-success__button--secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.billing-success__button--secondary:hover{background:var(--surface-hover)}@media (max-width:768px){.pricing-page{padding:var(--space-lg)var(--space-sm)}.pricing-page__title{font-size:1.5rem}.pricing-page__plans{grid-template-columns:1fr}.pricing-card{padding:var(--space-md)}.billing-success__actions{flex-direction:column}.billing-success__button{width:100%}}.user-info{gap:.75rem}.user-info,.user-info__avatar{align-items:center;display:flex}.user-info__avatar{background:var(--gray-200);border-radius:50%;flex-shrink:0;justify-content:center;width:40px;height:40px;overflow:hidden}.user-info__avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-info__avatar-initials{color:var(--gray-600);font-size:.875rem;font-weight:600}.user-info__details{flex-direction:column;gap:.125rem;min-width:0;display:flex}.user-info__name{color:var(--gray-900);font-weight:500}.user-info__email,.user-info__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-info__email{color:var(--gray-500);font-size:.8125rem}.user-badge{text-transform:capitalize;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.user-badge--admin{background:var(--primary-subtle);color:var(--primary)}.user-badge--user{background:var(--gray-100);color:var(--gray-600)}.user-badge--active{color:#166534;background:#dcfce7}.user-badge--suspended{color:#92400e;background:#fef3c7}.user-badge--deleted{color:#991b1b;background:#fee2e2}.user-badge--verified{color:#1d4ed8;background:#dbeafe}.user-detail{flex-direction:column;gap:1.5rem;display:flex}.user-detail__header{border-bottom:1px solid var(--gray-200);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.user-detail__avatar{background:var(--gray-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.user-detail__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-detail__avatar-initials{color:var(--gray-600);font-size:1.5rem;font-weight:600}.user-detail__info h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.user-detail__info p{color:var(--gray-500);margin:0 0 .5rem;font-size:.875rem}.user-detail__badges{gap:.5rem;display:flex}.user-detail__tabs{border-bottom:1px solid var(--gray-200);gap:0;display:flex}.user-detail__tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.user-detail__tab:hover{color:var(--gray-700)}.user-detail__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.user-detail__content{min-height:200px}.user-detail__info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.user-detail__info-item{flex-direction:column;gap:.25rem;display:flex}.user-detail__info-item label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.user-detail__info-item span{color:var(--gray-900);font-size:.875rem}.user-detail__empty{color:var(--gray-500);text-align:center;padding:2rem}.user-detail__activity{flex-direction:column;gap:1rem;display:flex}.activity-list{flex-direction:column;gap:.75rem;display:flex}.activity-list__item{background:var(--gray-50);border-radius:.5rem;padding:.75rem}.activity-list__action{color:var(--gray-900);margin-bottom:.25rem;font-weight:500}.activity-list__meta{color:var(--gray-500);gap:1rem;font-size:.75rem;display:flex}.user-detail__usage h5{color:var(--gray-700);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.user-detail__usage h5:not(:first-child){margin-top:1.5rem}.user-detail__usage-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.usage-stat{background:var(--gray-50);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.usage-stat__value{color:var(--gray-900);font-size:1.5rem;font-weight:600}.usage-stat__label{color:var(--gray-500);margin-top:.25rem;font-size:.75rem}.user-detail__actions{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-form__field--checkbox{flex-direction:row;align-items:center}.admin-form__field--checkbox label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.admin-form__field--checkbox input[type=checkbox]{width:auto;margin:0}.admin-table__row--inactive{opacity:.6}.admin-table__row--inactive:hover{opacity:.8}.admin-table__pagination{border-top:1px solid var(--gray-200);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-table__pagination-info{color:#777;font-size:.875rem}.admin-table__pagination .btn--ghost{color:#333;background:#ececec;border:1px solid #d0d0d0}.admin-table__pagination .btn--ghost:hover{background:#e0e0e0}.admin-table__empty{text-align:center;color:var(--gray-500);padding:2rem}.admin-users-table__table{overflow-x:auto}.admin-users-table__table table{table-layout:fixed;width:100%;min-width:1000px}.admin-users-table__table tbody tr{color:#1f2937;background:#fff}.admin-users-table__col--id{text-align:center;width:40px}.admin-users-table__col--avatar{text-align:center;width:60px}.admin-users-table__col--name{width:120px}.admin-users-table__col--email{word-break:break-all;width:auto}.admin-users-table__col--role{text-align:center;width:70px}.admin-users-table__col--status{text-align:center;width:80px}.admin-users-table__col--active,.admin-users-table__col--created{width:100px}.admin-users-table__col--actions{text-align:right;width:230px}.admin-users-table__actions{flex-wrap:nowrap;justify-content:flex-end;gap:.375rem;width:100%;display:flex}.admin-users-table__actions button{white-space:nowrap;background:var(--gray-100);border:1px solid var(--gray-300);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:background-color .2s,border-color .2s}.admin-users-table__actions button:hover{background:var(--gray-200);border-color:var(--gray-400)}.admin-users-table__actions button.is-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.admin-users-table__actions button.is-danger:hover{background:#fecaca;border-color:#fca5a5}.user-detail__quick-actions{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.user-detail__quick-actions button{background:var(--gray-100);border:1px solid var(--gray-300);cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;transition:background-color .2s,border-color .2s}.user-detail__quick-actions button:hover{background:var(--gray-200);border-color:var(--gray-400)}.user-detail__quick-actions button.is-danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.user-detail__quick-actions button.is-danger:hover{background:#fecaca;border-color:#fca5a5}.admin-users-modal{max-width:600px}.admin-users-modal .user-detail{min-height:400px}@media (max-width:768px){.user-detail__info-grid{grid-template-columns:1fr}.user-detail__usage-grid{grid-template-columns:repeat(2,1fr)}.user-detail__actions,.user-detail__quick-actions{flex-direction:column}.user-detail__actions .btn,.user-detail__quick-actions button{width:100%}}.monitoring-dashboard{padding:0}.monitoring-dashboard__header{justify-content:space-between;margin-bottom:1.5rem}.monitoring-dashboard__header,.monitoring-dashboard__title-section{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.monitoring-dashboard__title-section h2{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.monitoring-dashboard__timestamp{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.813rem;display:flex}.monitoring-dashboard__auto-badge{background:var(--color-success,#22c55e);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.monitoring-dashboard__controls{align-items:center;gap:1rem;display:flex}.monitoring-dashboard__auto-toggle{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.monitoring-dashboard__auto-toggle input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-primary)}.monitoring-dashboard__refresh-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.monitoring-dashboard__refresh-btn:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary)}.monitoring-dashboard__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.monitoring-dashboard__refresh-btn svg{flex-shrink:0}.monitoring-dashboard__error{border:1px solid var(--color-error,#ef4444);color:var(--color-error,#ef4444);background:#ef44441a;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.monitoring-dashboard__error svg{flex-shrink:0;width:20px;height:20px}.monitoring-dashboard__loading{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.monitoring-dashboard__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:monitoring-spin .8s linear infinite}@keyframes monitoring-spin{to{transform:rotate(1turn)}}.monitoring-badge{white-space:nowrap;border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.monitoring-badge--sm{padding:.125rem .5rem;font-size:.75rem}.monitoring-badge--md{font-size:.813rem}.monitoring-badge--lg{padding:.375rem .75rem;font-size:.875rem}.monitoring-badge__dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.monitoring-badge--healthy{color:#15803d;background:#22c55e26}.monitoring-badge--healthy .monitoring-badge__dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.monitoring-badge--degraded{color:#b45309;background:#f59e0b26}.monitoring-badge--degraded .monitoring-badge__dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.monitoring-badge--down{color:#b91c1c;background:#ef444426}.monitoring-badge--down .monitoring-badge__dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.monitoring-badge--unknown{color:#4b5563;background:#6b728026}.monitoring-badge--unknown .monitoring-badge__dot{background:#6b7280}.monitoring-progress{align-items:center;gap:.75rem;display:flex}.monitoring-progress__label{color:var(--color-text-muted);min-width:80px;font-size:.75rem}.monitoring-progress__track{background:var(--color-border);border-radius:.25rem;flex:1;height:.375rem;overflow:hidden}.monitoring-progress__bar{border-radius:.25rem;height:100%;transition:width .3s}.monitoring-progress__bar--success{background:linear-gradient(90deg,#22c55e,#4ade80)}.monitoring-progress__bar--warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.monitoring-progress__bar--danger{background:linear-gradient(90deg,#ef4444,#f87171)}.monitoring-progress__bar--default{background:var(--color-primary)}.monitoring-progress__value{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:600}.monitoring-health-summary{border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.monitoring-health-summary--healthy{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e4d}.monitoring-health-summary--degraded{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b4d}.monitoring-health-summary--down{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d}.monitoring-health-summary__icon{flex-shrink:0}.monitoring-health-summary--healthy .monitoring-health-summary__icon{color:#22c55e}.monitoring-health-summary--degraded .monitoring-health-summary__icon{color:#f59e0b}.monitoring-health-summary--down .monitoring-health-summary__icon{color:#ef4444}.monitoring-health-summary__content{flex:1}.monitoring-health-summary__title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.monitoring-health-summary__subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.monitoring-health-summary__services{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.monitoring-health-summary__service{align-items:center;gap:.375rem;font-size:.813rem;display:flex}.monitoring-health-summary__service-dot{border-radius:50%;width:.5rem;height:.5rem}.monitoring-health-summary__service--healthy .monitoring-health-summary__service-dot{background:#22c55e}.monitoring-health-summary__service--degraded .monitoring-health-summary__service-dot{background:#f59e0b}.monitoring-health-summary__service--down .monitoring-health-summary__service-dot{background:#ef4444}.monitoring-health-summary__service--unknown .monitoring-health-summary__service-dot{background:#6b7280}.monitoring-health-summary__service-name{color:var(--color-text-muted)}.monitoring-dashboard__section{margin-bottom:2rem}.monitoring-dashboard__section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.monitoring-dashboard__services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.monitoring-service-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;width:100%;padding:1.25rem;transition:all .2s;display:flex}.monitoring-service-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.monitoring-service-card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f633}.monitoring-service-card--healthy{border-left:4px solid #22c55e}.monitoring-service-card--degraded{border-left:4px solid #f59e0b}.monitoring-service-card--down{border-left:4px solid #ef4444}.monitoring-service-card--unknown{border-left:4px solid #6b7280}.monitoring-service-card__header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.monitoring-service-card__icon{color:var(--color-text-muted);flex-shrink:0;margin-top:.125rem}.monitoring-service-card__icon svg{width:20px;height:20px}.monitoring-service-card__title{flex-direction:column;flex:1;gap:.25rem;display:flex}.monitoring-service-card__title h4{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.monitoring-service-card__latency{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem 0;display:flex}.monitoring-service-card__latency-label{color:var(--color-text-muted);font-size:.75rem}.monitoring-service-card__latency-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.875rem;font-weight:600}.monitoring-service-card__metrics{flex-direction:column;gap:.25rem;display:flex}.monitoring-service-card__metric{justify-content:space-between;font-size:.813rem;display:flex}.monitoring-service-card__metric-label{color:var(--color-text-muted)}.monitoring-service-card__metric-value{font-variant-numeric:tabular-nums;font-weight:500}.monitoring-ec2-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;width:100%;padding:1.25rem;transition:all .2s;display:flex}.monitoring-ec2-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.monitoring-ec2-card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f633}.monitoring-ec2-card--healthy{border-left:4px solid #22c55e}.monitoring-ec2-card--degraded{border-left:4px solid #f59e0b}.monitoring-ec2-card--down{border-left:4px solid #ef4444}.monitoring-ec2-card__header{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.monitoring-ec2-card__icon{color:var(--color-text-muted);flex-shrink:0;margin-top:.125rem}.monitoring-ec2-card__icon svg{width:20px;height:20px}.monitoring-ec2-card__title{flex-direction:column;gap:.25rem;display:flex}.monitoring-ec2-card__title h4{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.monitoring-ec2-card__hostname{text-align:right;margin-left:auto}.monitoring-ec2-card__hostname-label{color:var(--color-text);font-size:.813rem;font-weight:500;font-family:var(--font-mono,monospace)}.monitoring-ec2-card__ip{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono,monospace);display:block}.monitoring-ec2-card__resources{flex-direction:column;gap:.75rem;display:flex}.monitoring-ec2-card__resource{flex-direction:column;gap:.25rem;display:flex}.monitoring-ec2-card__resource-header{align-items:center;gap:.5rem;font-size:.813rem;display:flex}.monitoring-ec2-card__resource-header span:first-of-type,.monitoring-ec2-card__resource-header svg{color:var(--color-text-muted)}.monitoring-ec2-card__resource-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.monitoring-ec2-card__uptime{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:.75rem;padding-top:.75rem;font-size:.75rem}.monitoring-dashboard__detail-panel{margin-top:2rem}.monitoring-dashboard__back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;transition:opacity .2s;display:inline-flex}.monitoring-dashboard__back-btn:hover{opacity:.8}.monitoring-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.monitoring-detail__header{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.monitoring-detail__header svg{color:var(--color-text-muted);flex-shrink:0}.monitoring-detail__header h3{flex:1;margin:0;font-size:1.125rem;font-weight:600}.monitoring-detail__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.monitoring-detail__section{background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem}.monitoring-detail__section--wide{grid-column:span 2}.monitoring-detail__section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 1rem;font-size:.75rem;font-weight:600}.monitoring-detail__stats{flex-wrap:wrap;gap:1.5rem;display:flex}.monitoring-detail__stat{flex-direction:column;gap:.125rem;display:flex}.monitoring-detail__stat-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.5rem;font-weight:600}.monitoring-detail__stat-label{color:var(--color-text-muted);font-size:.75rem}.monitoring-detail__operations{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-top:1rem;display:grid}.monitoring-detail__operation{background:var(--color-surface);border-radius:.375rem;justify-content:space-between;padding:.5rem .75rem;font-size:.813rem;display:flex}.monitoring-detail__operation-name{color:var(--color-text-muted);text-transform:capitalize}.monitoring-detail__operation-value{font-variant-numeric:tabular-nums;font-weight:500}.monitoring-detail__models{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.monitoring-detail__models li{background:var(--color-surface);border:1px solid var(--color-border);font-size:.813rem;font-family:var(--font-mono,monospace);border-radius:1rem;padding:.375rem .75rem}.monitoring-detail__empty{color:var(--color-text-muted);margin:0;font-style:italic}.monitoring-detail__info-list{flex-direction:column;gap:.75rem;display:flex}.monitoring-detail__info-item{justify-content:space-between;font-size:.875rem;display:flex}.monitoring-detail__info-label{color:var(--color-text-muted)}.monitoring-detail__info-value{font-weight:500;font-family:var(--font-mono,monospace)}.monitoring-detail__load{border-top:1px solid var(--color-border);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.813rem;display:flex}.monitoring-detail__load-label{color:var(--color-text-muted)}.monitoring-detail__load-values{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.monitoring-detail__message{background:var(--color-background);color:var(--color-text-muted);border-radius:.5rem;margin-top:1.5rem;padding:.875rem 1rem;font-size:.875rem}.monitoring-detail__message--error{color:var(--color-error,#ef4444);background:#ef44441a;border:1px solid #ef444433}@media (max-width:1024px){.monitoring-dashboard__services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.monitoring-detail__section--wide{grid-column:span 1}}@media (max-width:768px){.monitoring-dashboard__header{flex-direction:column;align-items:flex-start}.monitoring-dashboard__controls{justify-content:space-between;width:100%}.monitoring-dashboard__services-grid,.monitoring-detail__grid{grid-template-columns:1fr}.monitoring-health-summary{text-align:left;flex-direction:column;align-items:flex-start}.monitoring-health-summary__services{margin-top:.5rem}.monitoring-ec2-card__header{flex-direction:column}.monitoring-ec2-card__hostname{text-align:left;margin-left:0}}.grafana-dashboard{background:#f9fafb;min-height:100%;padding:0}.grafana-dashboard__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;display:flex}.grafana-dashboard__title{align-items:center;gap:1.5rem;display:flex}.grafana-dashboard__title h2{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.grafana-dashboard__status-summary{align-items:center;gap:.5rem;display:flex}.grafana-dashboard__status-text{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.813rem}.grafana-dashboard__controls{align-items:center;gap:.75rem;display:flex}.grafana-dashboard__timestamp{color:#6b7280;background:#f3f4f6;border-radius:.25rem;padding:.25rem .5rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.813rem}.grafana-dashboard__auto-toggle{color:#6b7280;cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.grafana-dashboard__auto-toggle input{accent-color:#22c55e;width:.875rem;height:.875rem}.grafana-dashboard__refresh-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.grafana-dashboard__refresh-btn:hover:not(:disabled){color:#3b82f6;border-color:#3b82f6}.grafana-dashboard__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.grafana-icon--spinning{animation:grafana-spin 1s linear infinite}@keyframes grafana-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.grafana-dashboard__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.grafana-dashboard__loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.grafana-dashboard__spinner{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:grafana-spin .8s linear infinite}.grafana-dashboard__content{flex-direction:column;gap:1.5rem;display:flex}.grafana-dashboard__section{flex-direction:column;gap:.75rem;display:flex}.grafana-dashboard__section-title{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin:0;font-size:.688rem;font-weight:600}.grafana-dashboard__services-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.grafana-status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.grafana-metric{font-variant-numeric:tabular-nums;color:#111827;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500}.grafana-metric--sm{font-size:.813rem}.grafana-metric--md{font-size:1rem}.grafana-metric--lg{font-size:1.25rem}.grafana-metric--xl{font-size:1.5rem}.grafana-metric__unit{color:#6b7280;margin-left:.125rem;font-size:.75em}.grafana-service-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:0;padding:.75rem;box-shadow:0 1px 2px #0000000d}.grafana-service-card--healthy{border-left:3px solid #22c55e}.grafana-service-card--degraded{border-left:3px solid #f59e0b}.grafana-service-card--down{border-left:3px solid #ef4444}.grafana-service-card__header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.grafana-service-card__name{color:#111827;flex:1;font-size:.875rem;font-weight:600}.grafana-service-card__sparkline{height:24px;margin-bottom:.25rem}.grafana-sparkline-empty{background:#f9fafb;border-radius:.25rem}.grafana-service-card__message{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.688rem;overflow:hidden}.grafana-infra-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.grafana-infra-panel__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.grafana-infra-panel__system{align-items:center;gap:1rem;display:flex}.grafana-infra-panel__hostname{color:#111827;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;font-weight:600}.grafana-infra-panel__platform{color:#6b7280;background:#e5e7eb;border-radius:1rem;padding:.125rem .5rem;font-size:.75rem}.grafana-infra-panel__uptime{color:#22c55e;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem}.grafana-infra-panel__load{align-items:center;gap:.5rem;display:flex}.grafana-infra-panel__load-label{color:#6b7280;font-size:.75rem}.grafana-infra-panel__grid{background:#e5e7eb;grid-template-columns:1fr 1fr auto;gap:1px;display:grid}.grafana-infra-panel__chart-container,.grafana-infra-panel__gauge-container{background:#fff;padding:.75rem}.grafana-infra-panel__chart-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.grafana-infra-panel__chart-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.688rem;font-weight:600}.grafana-infra-panel__chart-values{align-items:baseline;gap:.25rem;display:flex}.grafana-infra-panel__chart-separator{color:#9ca3af;font-size:.75rem}.grafana-infra-panel__gauge-container{flex-direction:column;min-width:180px;padding:.75rem 1.5rem;display:flex}.grafana-infra-panel__gauge-wrapper{flex:1;align-items:center;gap:1rem;display:flex}.grafana-infra-panel__gauge-details{flex-direction:column;gap:.5rem;display:flex}.grafana-infra-panel__gauge-detail{flex-direction:column;gap:.125rem;display:flex}.grafana-infra-panel__gauge-detail-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-size:.625rem}.grafana-gauge{flex-direction:column;align-items:center;display:flex}.grafana-gauge__value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:1.125rem;font-weight:600}.grafana-gauge__label{color:#6b7280;margin-top:.25rem;font-size:.75rem}.grafana-chart__label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}@media (max-width:1280px){.grafana-dashboard__services-grid{grid-template-columns:repeat(2,1fr)}.grafana-infra-panel__grid{grid-template-columns:1fr 1fr}.grafana-infra-panel__gauge-container{flex-direction:row;grid-column:span 2;justify-content:center;align-items:center;gap:2rem}}@media (max-width:768px){.grafana-dashboard__header{flex-direction:column;align-items:flex-start;gap:.75rem}.grafana-dashboard__controls{justify-content:space-between;width:100%}.grafana-dashboard__services-grid,.grafana-infra-panel__grid{grid-template-columns:1fr}.grafana-infra-panel__gauge-container{grid-column:span 1}.grafana-infra-panel__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.layout__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.layout__hamburger-line{background-color:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.layout__hamburger-line:first-child{margin-bottom:6px}.layout__hamburger-line:nth-child(3){margin-top:6px}.layout__hamburger--open .layout__hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.layout__hamburger--open .layout__hamburger-line:nth-child(2){opacity:0}.layout__hamburger--open .layout__hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.layout__mobile-overlay{opacity:0;visibility:hidden;z-index:999;background:#00000080;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.layout__mobile-overlay--open{opacity:1;visibility:visible}.layout__mobile-nav{background:var(--surface-soft);z-index:1000;width:280px;max-width:80vw;height:100vh;padding-top:80px;transition:transform .3s;display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.layout__mobile-nav--open{transform:translate(0)}.layout__mobile-nav ul{margin:0;padding:1rem 0;list-style:none}.layout__mobile-nav li{border-bottom:1px solid var(--border)}.layout__mobile-nav li:last-child{border-bottom:none}.layout__mobile-nav li a,.layout__mobile-nav li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:block}.layout__mobile-nav li a:hover,.layout__mobile-nav li button:hover{background-color:var(--surface)}.layout__mobile-nav li.is-active a{color:var(--primary);font-weight:600}.layout__mobile-nav-link{transition:color var(--transition-swift);align-items:center;gap:.75rem;display:flex!important}.layout__mobile-nav-link:hover{color:var(--gold)!important}.layout__mobile-nav-icon{opacity:.7;transition:opacity var(--transition-swift);flex-shrink:0;justify-content:center;align-items:center;display:flex}.layout__mobile-nav-link:hover .layout__mobile-nav-icon{opacity:1}.layout__mobile-nav li.is-active .layout__mobile-nav-link{color:var(--gold-hover)!important}.layout__mobile-nav li.is-active .layout__mobile-nav-icon{opacity:1}.layout__mobile-auth{border-top:1px solid #ffffff26;margin-top:1rem;padding-top:1rem}.layout__mobile-user{padding:1rem 1.5rem}.layout__mobile-user-name{color:inherit;margin-bottom:.75rem;font-weight:600;display:block}.layout__mobile-nav .layout__mobile-logout{width:auto;color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:inline-flex}.layout__mobile-nav .layout__mobile-logout:hover{color:inherit;background:#fff3}.layout__mobile-login{text-align:center;border:1px solid var(--gold);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition-swift);background:0 0;width:calc(100% - 3rem);margin:.5rem 1.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;display:block}.layout__mobile-login:hover{border-color:var(--gold-hover);background:#d4af371a;color:var(--gold-hover)!important}@media (max-width:768px){.layout__hamburger{display:flex}.layout__mobile-nav,.layout__mobile-overlay{display:block}.layout__nav--desktop{display:none}.layout__header{flex-direction:row;align-items:center;gap:0;height:64px;min-height:64px;padding:0 1rem}.layout__brand{min-width:120px}.layout__brand-logo{width:auto;max-width:160px;height:2rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}