:root{--color-brand-primary: #E81C35;--color-brand-primary-hover: #C71830;--color-brand-primary-active: #A8142A;--color-brand-primary-light: #FCEDEF;--color-neutral-background-1: #ffffff;--color-neutral-background-2: #f8fafc;--color-neutral-background-3: #f1f5f9;--color-neutral-background-4: #e2e8f0;--color-neutral-foreground-1: #1e293b;--color-neutral-foreground-2: #475569;--color-neutral-foreground-3: #94a3b8;--color-neutral-stroke-1: #cbd5e1;--color-neutral-stroke-2: #e2e8f0;--color-page-background: #f8fafc;--color-sidebar-background: #ffffff;--color-sidebar-background-hover: #f1f5f9;--color-sidebar-background-active: #FCEDEF;--color-sidebar-foreground: #1e293b;--color-sidebar-foreground-muted: #64748b;--color-sidebar-active-text: #E81C35;--color-success: #107c10;--color-warning: #f7630c;--color-error: #d13438;--color-info: #E81C35;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-s: 12px;--spacing-m: 16px;--spacing-l: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 48px;--radius-small: 6px;--radius-medium: 10px;--radius-large: 14px;--radius-xl: 20px;--font-family: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-100: 10px;--font-size-200: 12px;--font-size-300: 14px;--font-size-400: 16px;--font-size-500: 20px;--font-size-600: 24px;--font-size-700: 28px;--font-size-800: 32px;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-100: 14px;--line-height-200: 16px;--line-height-300: 20px;--line-height-400: 22px;--line-height-500: 28px;--line-height-600: 32px;--shadow-2: 0 1px 2px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.1);--shadow-4: 0 2px 4px rgba(0,0,0,.06), 0 4px 8px rgba(0,0,0,.08);--shadow-8: 0 4px 8px rgba(0,0,0,.06), 0 8px 16px rgba(0,0,0,.08);--shadow-16: 0 8px 16px rgba(0,0,0,.08), 0 16px 32px rgba(0,0,0,.1);--shadow-hover: 0 4px 12px rgba(0,0,0,.1), 0 8px 24px rgba(0,0,0,.08);--header-height: 40px;--sidebar-width: 280px;--sidebar-collapsed-width: 48px;--content-max-width: 1400px;--color-header-background: #ffffff;--color-card-background: #ffffff}.dark-mode{--color-page-background: #0f172a;--color-neutral-background-1: #1e293b;--color-neutral-background-2: #1e293b;--color-neutral-background-3: #334155;--color-neutral-background-4: #475569;--color-neutral-foreground-1: #f1f5f9;--color-neutral-foreground-2: #cbd5e1;--color-neutral-foreground-3: #94a3b8;--color-neutral-stroke-1: #475569;--color-neutral-stroke-2: #334155;--color-sidebar-background: #0f172a;--color-sidebar-background-hover: #1e293b;--color-sidebar-background-active: #3d1a20;--color-sidebar-foreground: #e2e8f0;--color-sidebar-foreground-muted: #94a3b8;--color-sidebar-active-text: #ff6b7a;--color-header-background: #0f172a;--color-card-background: #1e293b;--shadow-2: 0 1px 2px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.4);--shadow-4: 0 2px 4px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.4);--shadow-8: 0 4px 8px rgba(0,0,0,.3), 0 8px 16px rgba(0,0,0,.4)}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .app-sidebar{border-right:none;border-left:1px solid var(--color-neutral-stroke-2)}[dir=rtl] .header-brand,[dir=rtl] .sidebar-nav-item,[dir=rtl] .list-item,[dir=rtl] .widget-card-header{flex-direction:row-reverse}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-page-background)}.app-body{display:flex;flex:1;position:relative}.main-content{flex:1;min-width:0;padding:var(--spacing-l);overflow-x:hidden}@media(max-width:768px){.main-content{padding:var(--spacing-m)}}@media(max-width:480px){.main-content{padding:var(--spacing-s)}}.content-wrapper{max-width:var(--content-max-width);margin:0 auto}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:99;opacity:0;transition:opacity .3s ease}.sidebar-overlay.visible{display:block;opacity:1}@media(max-width:768px){.sidebar-overlay.visible{display:block}}.two-column-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-l);min-width:0;width:100%}@media(min-width:1024px){.two-column-layout{grid-template-columns:7fr 3fr}}.main-column,.sidebar-column{display:flex;flex-direction:column;gap:var(--spacing-l);min-width:0}.section{margin-bottom:var(--spacing-l)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-m)}.section-title{font-size:var(--font-size-500);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-5{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}@media(min-width:640px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-5{grid-template-columns:repeat(5,1fr)}}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--spacing-xs)}.gap-s{gap:var(--spacing-s)}.gap-m{gap:var(--spacing-m)}.gap-l{gap:var(--spacing-l)}.text-secondary{color:var(--color-neutral-foreground-2)}.text-tertiary{color:var(--color-neutral-foreground-3)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card{background-color:var(--color-card-background);border-radius:var(--radius-medium);box-shadow:var(--shadow-2);overflow:hidden}.card-clickable{cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.card-clickable:hover{box-shadow:var(--shadow-4)}.card-clickable:active{transform:scale(.99)}.card-header{padding:var(--spacing-m);border-bottom:1px solid var(--color-neutral-stroke-2)}.card-body{padding:var(--spacing-m)}.card-footer{padding:var(--spacing-m);border-top:1px solid var(--color-neutral-stroke-2)}.app-header{display:flex;align-items:center;height:var(--header-height);padding:0 var(--spacing-m);background-color:var(--color-header-background);border-bottom:1px solid var(--color-neutral-stroke-2);gap:var(--spacing-m);z-index:101;position:sticky;top:0}.app-header.app-header-slim{height:40px;padding:0 var(--spacing-s);gap:var(--spacing-s)}@media(max-width:480px){.app-header{padding:0 var(--spacing-s);gap:var(--spacing-s)}}.header-brand{display:flex;align-items:center;gap:var(--spacing-s)}.app-header-slim .header-logo{width:28px;height:28px;font-size:var(--font-size-300)}.header-logo{width:32px;height:32px;background-color:var(--color-brand-primary);border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-400)}.app-header-slim .header-title{font-size:var(--font-size-300)}.header-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1)}@media(max-width:480px){.header-title{display:none}}.header-search{flex:1;max-width:500px}@media(max-width:768px){.header-search{display:none}}.header-search-mobile{display:none}@media(max-width:768px){.header-search-mobile{display:flex}}.header-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.header-user{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-small)}.header-user:hover{background-color:var(--color-neutral-background-3)}.header-user-name{font-size:var(--font-size-300);font-weight:500;margin-left:var(--spacing-xs)}@media(max-width:640px){.header-user-name{display:none}}.app-sidebar{width:var(--sidebar-width);background-color:var(--color-sidebar-background);border-right:1px solid var(--color-neutral-stroke-2);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0;transition:transform .3s ease,width .2s ease;z-index:100;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height))}@media(max-width:768px){.app-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:280px;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.collapsed{width:280px}}.app-sidebar.collapsed{width:56px}.app-sidebar.collapsed .sidebar-content{padding:var(--spacing-xs)}.sidebar-nav-item.collapsed{justify-content:center;padding:var(--spacing-s)}.sidebar-header{padding:var(--spacing-m);border-bottom:1px solid var(--color-neutral-stroke-2)}.sidebar-content{flex:1;padding:var(--spacing-s);overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-small);cursor:pointer;color:var(--color-sidebar-foreground);text-decoration:none;width:100%;box-sizing:border-box;max-width:100%;font-size:var(--font-size-300);transition:background-color .15s ease}.sidebar-nav-item:hover{background-color:var(--color-sidebar-background-hover)}.sidebar-nav-item.active{background-color:var(--color-sidebar-background-active);color:var(--color-sidebar-active-text);font-weight:var(--font-weight-semibold)}.sidebar-section-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-sidebar-foreground-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-m) var(--spacing-m) var(--spacing-xs)}.hero-carousel{position:relative;width:100%;height:320px;border-radius:var(--radius-large);overflow:hidden}@media(min-width:1024px){.hero-carousel{height:400px}}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.hero-slide.active{opacity:1}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.4),transparent)}.hero-content{position:absolute;inset:0;display:flex;align-items:center;padding:var(--spacing-xxl)}.hero-text{max-width:600px}.hero-title{font-size:var(--font-size-700);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 var(--spacing-m);line-height:1.2}@media(min-width:1024px){.hero-title{font-size:var(--font-size-800)}}.hero-description{font-size:var(--font-size-300);color:#ffffffe6;margin:0 0 var(--spacing-l);line-height:1.5}@media(min-width:1024px){.hero-description{font-size:var(--font-size-400)}}.hero-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.hero-nav-button:hover{background-color:#ffffff4d}.hero-nav-button:focus{outline:2px solid white;outline-offset:2px}.hero-nav-button.prev{left:var(--spacing-m)}.hero-nav-button.next{right:var(--spacing-m)}.hero-dots{position:absolute;bottom:var(--spacing-m);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs)}.hero-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:background-color .2s}.hero-dot.active{background-color:#fff}.hero-dot:focus{outline:2px solid white;outline-offset:2px}.badge{display:inline-flex;align-items:center;padding:2px var(--spacing-xs);border-radius:var(--radius-small);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-announcement{background-color:#fcedef;color:#e81c35}.badge-article{background-color:#dff6dd;color:#107c10}.badge-notice{background-color:#fed9cc;color:#d83b01}.badge-circular{background-color:#e8daef;color:#8764b8}.badge-national{background-color:#fed9cc;color:#d83b01}.badge-company{background-color:#fcedef;color:#e81c35}.badge-optional{background-color:#edebe9;color:#605e5c}.badge-virtual{background-color:#dff6dd;color:#107c10}.avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:var(--color-neutral-background-4);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:32px;height:32px}.avatar-large{width:48px;height:48px}.date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-medium);flex-shrink:0}.date-block-primary{background-color:#e81c351a;color:var(--color-brand-primary)}.date-block-national{background-color:var(--color-error);color:#fff}.date-block-company{background-color:var(--color-brand-primary);color:#fff}.date-block-day{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);line-height:1}.date-block-month{font-size:var(--font-size-100);text-transform:uppercase;font-weight:var(--font-weight-semibold)}.list-item{display:flex;gap:var(--spacing-s);padding:var(--spacing-s) 0;border-bottom:1px solid var(--color-neutral-stroke-2)}.list-item:last-child{border-bottom:none}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0 0 var(--spacing-xxs)}.list-item-subtitle{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2);margin:0}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-m);background-color:var(--color-neutral-background-1);border-radius:var(--radius-medium);box-shadow:var(--shadow-2);cursor:pointer;transition:box-shadow .2s,transform .1s;text-decoration:none;color:inherit;min-height:80px}.quick-action:hover{box-shadow:var(--shadow-4)}.quick-action:active{transform:scale(.98)}.quick-action:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}.quick-action-icon{width:32px;height:32px;color:var(--color-brand-primary)}.quick-action-label{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);text-align:center}.news-card{overflow:hidden;cursor:pointer;transition:box-shadow .2s}.news-card:hover{box-shadow:var(--shadow-4)}.news-card-image{position:relative;width:100%;height:140px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs)}.news-card-body{padding:var(--spacing-s)}.news-card-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0 0 var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-meta{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2)}.app-footer{background-color:var(--color-neutral-background-1);border-top:1px solid var(--color-neutral-stroke-2);padding:var(--spacing-l) var(--spacing-xl)}.footer-content{max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-m)}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center}}.footer-brand{display:flex;align-items:center;gap:var(--spacing-s)}.footer-logo{width:28px;height:28px;background-color:var(--color-brand-primary);border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-300)}.footer-links{display:flex;gap:var(--spacing-m);flex-wrap:wrap}.footer-link{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2);text-decoration:none}.footer-link:hover{color:var(--color-brand-primary);text-decoration:underline}.footer-copyright{font-size:var(--font-size-200);color:var(--color-neutral-foreground-3)}.video-thumbnail{position:relative;border-radius:var(--radius-medium);overflow:hidden;cursor:pointer}.video-thumbnail img{width:100%;height:128px;object-fit:cover;transition:transform .3s}.video-thumbnail:hover img{transform:scale(1.05)}.video-overlay{position:absolute;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.video-thumbnail:hover .video-overlay{background-color:#0006}.video-play-button{width:48px;height:48px;border-radius:50%;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-4);transition:transform .2s}.video-thumbnail:hover .video-play-button{transform:scale(1.1)}.video-duration{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);padding:2px var(--spacing-xs);background-color:#000000b3;color:#fff;font-size:var(--font-size-200);border-radius:var(--radius-small)}.gallery-thumbnail{position:relative;border-radius:var(--radius-medium);overflow:hidden;cursor:pointer;height:96px}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-thumbnail:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xs)}.gallery-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:#fff;margin:0}.gallery-count{font-size:var(--font-size-100);color:#fffc;display:flex;align-items:center;gap:4px}.greeting-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-l);gap:var(--spacing-m)}.greeting{flex:1}.greeting-title{font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-neutral-foreground-1);margin:0 0 var(--spacing-xxs)}.greeting-subtitle{font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);margin:0}.hero-section{display:grid;grid-template-columns:1fr;gap:var(--spacing-m)}@media(min-width:1024px){.hero-section{grid-template-columns:7fr 3fr}}.latest-updates-card{height:100%;display:flex;flex-direction:column}.latest-updates-card .card-body{flex:1;overflow-y:auto}.update-item{align-items:flex-start}.update-icon{width:36px;height:36px;border-radius:var(--radius-small);background-color:var(--color-neutral-background-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-m);background-color:var(--color-neutral-background-1);border-radius:var(--radius-large);padding:var(--spacing-m);box-shadow:var(--shadow-2)}@media(min-width:768px){.quick-actions-grid{grid-template-columns:repeat(8,1fr)}}.quick-action-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-s);border-radius:var(--radius-medium);cursor:pointer;text-decoration:none;color:inherit;transition:background-color .2s}.quick-action-item:hover{background-color:var(--color-neutral-background-3)}.quick-action-item:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}.quick-action-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-medium);display:flex;align-items:center;justify-content:center}.draggable-widget{position:relative;transition:transform .2s,opacity .2s,box-shadow .2s;border-radius:var(--radius-medium)}.draggable-widget.dragging{opacity:.5;transform:scale(.98)}.draggable-widget.drag-over{box-shadow:0 0 0 2px var(--color-brand-primary)}.draggable-widget.drag-over:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px;background-color:var(--color-brand-primary);border-radius:2px}.tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-neutral-stroke-2);margin-bottom:var(--spacing-m)}.tab-button{padding:var(--spacing-s) var(--spacing-m);border:none;background:none;cursor:pointer;font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.tab-button:hover{color:var(--color-neutral-foreground-1)}.tab-button.active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.lightbox-overlay{position:fixed;inset:0;background-color:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img,.lightbox-content video{max-width:100%;max-height:85vh;border-radius:var(--radius-medium);object-fit:contain}.lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border-radius:50%;background-color:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.lightbox-close:hover{background-color:#fff3}.lightbox-title{color:#fff;text-align:center;margin-top:var(--spacing-m);font-size:var(--font-size-400);font-weight:var(--font-weight-semibold)}.lightbox-subtitle{color:#ffffffb3;text-align:center;font-size:var(--font-size-300);margin-top:var(--spacing-xs)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background-color:#ffffff26;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:10}.lightbox-nav:hover:not(.disabled){background-color:#ffffff4d}.lightbox-nav.prev{left:-70px}.lightbox-nav.next{right:-70px}.lightbox-nav.disabled{opacity:.3;cursor:not-allowed}.lightbox-counter{color:#fff9;text-align:center;font-size:var(--font-size-200);margin-top:var(--spacing-xs)}.gallery-2row{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:var(--spacing-xs);overflow-x:auto;scrollbar-width:thin}.gallery-2row::-webkit-scrollbar{height:4px}.gallery-2row::-webkit-scrollbar-track{background:var(--color-neutral-background-3);border-radius:2px}.gallery-2row::-webkit-scrollbar-thumb{background:var(--color-neutral-stroke-1);border-radius:2px}.gallery-2row-item{aspect-ratio:4 / 3;border-radius:var(--radius-small);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.gallery-2row-item:hover{transform:scale(1.03);box-shadow:var(--shadow-hover)}.gallery-2row-item img{width:100%;height:100%;object-fit:cover}.gallery-2row-more{aspect-ratio:4 / 3;border-radius:var(--radius-small);background-color:var(--color-neutral-background-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:var(--color-neutral-foreground-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-400)}.gallery-2row-more:hover{background-color:var(--color-neutral-background-4)}.feed-card{background-color:var(--color-neutral-background-1);border-radius:var(--radius-medium);box-shadow:var(--shadow-2);padding:var(--spacing-m)}.feed-input-wrapper{display:flex;gap:var(--spacing-s);align-items:flex-start}.feed-input{flex:1;padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-medium);font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);cursor:pointer;text-align:left;background-color:var(--color-neutral-background-2);transition:background-color .2s}.feed-input:hover{background-color:var(--color-neutral-background-3)}.feed-post{display:flex;gap:var(--spacing-s);padding:var(--spacing-m) 0;border-top:1px solid var(--color-neutral-stroke-2)}.feed-post-content{flex:1}.feed-post-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.feed-post-author{font-weight:var(--font-weight-semibold);font-size:var(--font-size-300);color:var(--color-neutral-foreground-1)}.feed-post-time{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2)}.feed-post-text{font-size:var(--font-size-300);color:var(--color-neutral-foreground-1);margin:0 0 var(--spacing-s);line-height:1.5}.feed-post-actions{display:flex;gap:var(--spacing-m)}.feed-action-button{display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-s);border:none;background:none;cursor:pointer;font-size:var(--font-size-200);color:var(--color-neutral-foreground-2);border-radius:var(--radius-small);transition:background-color .2s,color .2s}.feed-action-button:hover{background-color:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.quick-links-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quick-link-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s);border-radius:var(--radius-small);cursor:pointer;text-decoration:none;color:inherit;transition:background-color .2s}.quick-link-item:hover{background-color:var(--color-neutral-background-3)}.quick-link-icon{width:32px;height:32px;border-radius:var(--radius-small);background-color:#0078d41a;display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);flex-shrink:0}.help-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) 0;border-bottom:1px solid var(--color-neutral-stroke-2);cursor:pointer}.help-item:last-child{border-bottom:none}.help-item:hover{color:var(--color-brand-primary)}.help-icon{width:32px;height:32px;border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-header{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-l)}.page-title{font-size:var(--font-size-700);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);margin-bottom:var(--spacing-l);flex-wrap:wrap}.page-content{margin-bottom:var(--spacing-xl)}.page-breadcrumb{margin-bottom:var(--spacing-m)}.clickable{cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.clickable:hover{box-shadow:var(--shadow-4)}.clickable:active{transform:scale(.99)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-l)}.news-card-description{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:var(--spacing-xs) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-container{max-width:800px;margin:0 auto}.article-header{margin-bottom:var(--spacing-l)}.article-title{font-size:var(--font-size-800);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:var(--spacing-m) 0;line-height:1.2}.article-meta{display:flex;gap:var(--spacing-l);color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin-bottom:var(--spacing-m)}.article-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.article-actions{display:flex;gap:var(--spacing-s)}.article-image{margin-bottom:var(--spacing-l);border-radius:var(--radius-medium);overflow:hidden}.article-image img{width:100%;height:auto;display:block}.article-content{font-size:var(--font-size-300);line-height:1.7;color:var(--color-neutral-foreground-1)}.article-content p{margin-bottom:var(--spacing-m)}.article-content h2{font-size:var(--font-size-500);margin:var(--spacing-l) 0 var(--spacing-m) 0}.article-content ul{padding-left:var(--spacing-l);margin-bottom:var(--spacing-m)}.article-content li{margin-bottom:var(--spacing-xs)}.article-lead{font-size:var(--font-size-400);color:var(--color-neutral-foreground-2);font-weight:var(--font-weight-medium)}.article-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-l);border-top:1px solid var(--color-neutral-stroke-2)}.events-list{display:flex;flex-direction:column;gap:var(--spacing-m)}.event-card{display:flex;align-items:flex-start;gap:var(--spacing-l);padding:var(--spacing-m)}.event-date-block{width:60px;text-align:center;background-color:var(--color-brand-background-2);border-radius:var(--radius-small);padding:var(--spacing-s);flex-shrink:0}.event-date-day{font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-brand-foreground-1);display:block}.event-date-month{font-size:var(--font-size-100);color:var(--color-brand-foreground-1);text-transform:uppercase}.event-details{flex:1}.event-header{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-xs)}.event-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);margin:0}.event-description{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0 0 var(--spacing-s) 0}.event-meta{display:flex;gap:var(--spacing-l);color:var(--color-neutral-foreground-2);font-size:var(--font-size-200)}.event-meta-item{display:flex;align-items:center;gap:var(--spacing-xxs)}.event-actions{flex-shrink:0}.holidays-list{display:flex;flex-direction:column;gap:var(--spacing-m)}.holiday-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.holiday-date-block{width:50px;text-align:center;border-radius:var(--radius-small);padding:var(--spacing-xs);flex-shrink:0}.holiday-date-block.date-block-primary{background-color:var(--color-brand-background-2)}.holiday-date-block.date-block-secondary{background-color:#107c101a}.holiday-date-day{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);display:block}.holiday-date-month{font-size:var(--font-size-100);text-transform:uppercase}.holiday-details{flex:1}.holiday-name{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.holiday-weekday{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.event-detail-container{max-width:800px;margin:0 auto}.event-detail-header{margin-bottom:var(--spacing-l)}.event-detail-title{font-size:var(--font-size-700);font-weight:var(--font-weight-semibold);margin:var(--spacing-m) 0}.event-detail-info{margin-bottom:var(--spacing-l)}.event-info-card{display:flex;flex-wrap:wrap;gap:var(--spacing-l);padding:var(--spacing-l)}.event-info-item{display:flex;align-items:center;gap:var(--spacing-s)}.event-info-label{font-size:var(--font-size-100);color:var(--color-neutral-foreground-2);display:block}.event-info-value{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);display:block}.event-detail-actions{display:flex;gap:var(--spacing-s);margin-top:var(--spacing-l)}.event-detail-content h3{font-size:var(--font-size-400);margin:var(--spacing-l) 0 var(--spacing-m) 0}.empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-neutral-foreground-2)}.empty-state h3{margin:var(--spacing-m) 0 var(--spacing-s) 0;color:var(--color-neutral-foreground-1)}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-m)}.directory-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.directory-info{flex:1;overflow:hidden}.directory-name{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);margin:0}.directory-title{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:var(--spacing-xxs) 0}.directory-department{color:var(--color-neutral-foreground-3);font-size:var(--font-size-100);margin:0}.directory-email{color:var(--color-brand-foreground-1);font-size:var(--font-size-200);text-decoration:none}.directory-email:hover{text-decoration:underline}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-m)}.award-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.award-info{flex:1}.award-employee{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);margin:0}.award-title{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:var(--spacing-xxs) 0}.award-date{color:var(--color-neutral-foreground-3);font-size:var(--font-size-100);margin:0}.spotlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-l)}.spotlight-card{text-align:center;padding:var(--spacing-l)}.spotlight-image{position:relative;display:inline-block;margin-bottom:var(--spacing-m)}.spotlight-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.spotlight-name{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);margin:0}.spotlight-department{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:var(--spacing-xxs) 0}.spotlight-achievement{color:var(--color-brand-foreground-1);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);margin:0}.milestones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-m)}.milestone-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.milestone-info{flex:1}.milestone-name{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.milestone-detail{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.milestone-icon{flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-l)}.gallery-album{overflow:hidden}.album-cover{position:relative;aspect-ratio:3/2;overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-album:hover .album-cover img{transform:scale(1.05)}.album-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.gallery-album:hover .album-overlay{opacity:1}.album-info{padding:var(--spacing-m)}.album-title{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.album-date{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-l)}.video-card{overflow:hidden}.video-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.video-duration{position:absolute;bottom:var(--spacing-s);right:var(--spacing-s);background:#000000b3;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-small);font-size:var(--font-size-100)}.video-info{padding:var(--spacing-m)}.video-title{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xs) 0}.video-description{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0 0 var(--spacing-xs) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-speaker{color:var(--color-neutral-foreground-3);font-size:var(--font-size-100);margin:0}.assets-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.asset-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.asset-info{flex:1}.asset-name{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.asset-meta{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.policies-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.policy-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.policy-icon{flex-shrink:0}.policy-info{flex:1}.policy-title{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.policy-meta{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.handbook-sections{display:flex;flex-direction:column;gap:var(--spacing-s)}.handbook-section{overflow:hidden}.handbook-section-header{width:100%;display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m);background:transparent;border:none;cursor:pointer;text-align:left}.handbook-section-header:hover{background-color:var(--color-neutral-background-3)}.handbook-section-title{flex:1;font-size:var(--font-size-300);font-weight:var(--font-weight-medium)}.handbook-section-items{padding:0 var(--spacing-m) var(--spacing-m) var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.handbook-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs);text-decoration:none;color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);border-radius:var(--radius-small)}.handbook-item:hover{background-color:var(--color-neutral-background-3);color:var(--color-brand-foreground-1)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.faq-card{overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m);background:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-300)}.faq-question:hover{background-color:var(--color-neutral-background-3)}.faq-question span{flex:1}.faq-answer{padding:0 var(--spacing-m) var(--spacing-m) var(--spacing-xxl);color:var(--color-neutral-foreground-2);line-height:1.6}.surveys-list{display:flex;flex-direction:column;gap:var(--spacing-m)}.survey-card{padding:var(--spacing-l)}.survey-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.survey-info{flex:1}.survey-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.survey-description,.survey-completed-date{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.survey-meta{display:flex;gap:var(--spacing-l);color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin-bottom:var(--spacing-s)}.survey-meta-item{display:flex;align-items:center;gap:var(--spacing-xxs)}.survey-deadline{color:var(--color-neutral-foreground-3);font-size:var(--font-size-200);margin-bottom:var(--spacing-m)}.survey-actions{margin-top:var(--spacing-m)}.results-list{display:flex;flex-direction:column;gap:var(--spacing-m)}.result-card{padding:var(--spacing-l)}.result-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-m) 0}.result-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-m)}.result-stat{display:flex;flex-direction:column}.result-stat-value{font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-brand-foreground-1)}.result-stat-label{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2)}.result-progress{margin-bottom:var(--spacing-m)}.result-summary{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin-bottom:var(--spacing-m)}.quicklinks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-m)}.quicklink-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-s);padding:var(--spacing-l);text-decoration:none;color:inherit}.quicklink-title{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);text-align:center}.quicklink-external{font-size:var(--font-size-100);color:var(--color-neutral-foreground-3)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-m)}.app-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.app-info{flex:1}.app-name{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.app-description{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.training-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.training-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.training-info{flex:1}.training-title{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.training-meta{display:flex;gap:var(--spacing-m);color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin-top:var(--spacing-xxs)}.training-category{padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-small);font-size:var(--font-size-100)}.training-category.required{background-color:#e3008c1a;color:#e3008c}.training-category.optional{background-color:var(--color-neutral-background-3)}.training-progress{flex-shrink:0}.training-complete{color:#107c10;font-size:var(--font-size-200)}.training-in-progress{color:var(--color-brand-foreground-1);font-size:var(--font-size-200)}.documents-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.document-card{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m)}.document-info{flex:1}.document-title{font-size:var(--font-size-300);font-weight:var(--font-weight-medium);margin:0}.document-category{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:0}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-m)}.contact-card{display:flex;align-items:flex-start;gap:var(--spacing-m);padding:var(--spacing-m)}.contact-info{flex:1}.contact-department{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);margin:0}.contact-name{color:var(--color-neutral-foreground-2);font-size:var(--font-size-200);margin:var(--spacing-xxs) 0}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-xxs);margin-top:var(--spacing-s)}.contact-email,.contact-phone{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-brand-foreground-1);font-size:var(--font-size-200);text-decoration:none}.contact-email:hover,.contact-phone:hover{text-decoration:underline}.stat-card{text-align:center;padding:var(--spacing-m);background-color:var(--color-neutral-background-3);border-radius:var(--radius-medium)}.stat-number{display:block;font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-brand-foreground-1)}.stat-label{display:block;font-size:var(--font-size-200);color:var(--color-neutral-foreground-2)}.value-card{padding:var(--spacing-m);background-color:var(--color-neutral-background-3);border-radius:var(--radius-medium)}.timeline{display:flex;flex-direction:column;gap:var(--spacing-m);position:relative;padding-left:var(--spacing-l)}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background-color:var(--color-brand-primary)}.timeline-item{position:relative;display:flex;align-items:center;gap:var(--spacing-m)}.timeline-marker{position:absolute;left:calc(-1 * var(--spacing-l) + 2px);width:12px;height:12px;border-radius:50%;background-color:var(--color-brand-primary)}.timeline-content{display:flex;align-items:center;gap:var(--spacing-m)}.timeline-year{font-weight:var(--font-weight-bold);color:var(--color-brand-foreground-1);min-width:50px}.timeline-event{color:var(--color-neutral-foreground-2)}.sidebar-nav-item.sub-item{padding-left:var(--spacing-m)}.customize-dialog{max-width:480px;max-height:85vh}.customize-content{display:flex;flex-direction:column;gap:var(--spacing-m)}.reset-button{width:100%;justify-content:center}.customize-hint{color:var(--color-neutral-foreground-3);font-size:var(--font-size-200);margin:0}.widget-config-list{display:flex;flex-direction:column;gap:var(--spacing-s);max-height:50vh;overflow-y:auto;padding-right:var(--spacing-xs)}.widget-config-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-s);background-color:var(--color-neutral-background-2);border-radius:var(--radius-medium)}.widget-config-header{display:flex;align-items:center;justify-content:space-between}.widget-config-label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1)}.widget-size-selector{display:flex;gap:var(--spacing-xs)}.widget-small{transform:scale(.9);transform-origin:top left}.widget-large{grid-column:span 2}.drag-zone{min-height:20px;margin:var(--spacing-xs) 0;border:2px dashed transparent;border-radius:var(--radius-medium);transition:all .2s ease}.drag-zone.active{border-color:var(--color-brand-primary);background-color:#0078d40d;min-height:60px}.draggable-widget.cross-row-dragging{opacity:.5}.card{border:1px solid var(--color-neutral-stroke-2);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:var(--color-neutral-stroke-1)}.greeting-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-l) 0;margin-bottom:var(--spacing-m)}.greeting-title{font-size:var(--font-size-700);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0;letter-spacing:-.5px}.greeting-subtitle{font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);margin:var(--spacing-xxs) 0 0 0}.team-projects-list{display:flex;flex-direction:column;gap:var(--spacing-m)}.team-project-item{padding:var(--spacing-m);background-color:var(--color-neutral-background-2);border-radius:var(--radius-medium);border:1px solid var(--color-neutral-stroke-2)}.project-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);margin-bottom:var(--spacing-xs)}.project-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);font-size:var(--font-size-300)}.project-description{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2);margin:0 0 var(--spacing-s) 0;line-height:1.4}.project-progress{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-s)}.progress-bar{flex:1;height:6px;background-color:var(--color-neutral-background-4);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background-color:var(--color-brand-primary);border-radius:3px;transition:width .3s ease}.progress-text{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2);min-width:35px;text-align:right}.project-footer{display:flex;align-items:center;justify-content:space-between}.project-members{display:flex;align-items:center}.member-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-neutral-background-4);color:var(--color-neutral-foreground-2);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);margin-left:-8px;border:2px solid white}.project-due{font-size:var(--font-size-200);color:var(--color-neutral-foreground-3)}@media(max-width:768px){.gallery-2row{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.gallery-2row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.quick-actions-grid{grid-template-columns:repeat(4,1fr);padding:var(--spacing-s);gap:var(--spacing-s)}}@media(max-width:480px){.quick-actions-grid{grid-template-columns:repeat(3,1fr)}.quick-action-icon-wrapper{width:40px;height:40px}.quick-action-item span{font-size:var(--font-size-100)}}@media(max-width:768px){.hero-carousel{height:280px}.hero-content{padding:var(--spacing-l)}.hero-title{font-size:var(--font-size-500)}.hero-description{font-size:var(--font-size-200)}.hero-nav-button{width:32px;height:32px}}@media(max-width:480px){.hero-carousel{height:220px}.hero-content{padding:var(--spacing-m)}.hero-text{max-width:100%}.hero-title{font-size:var(--font-size-400)}}@media(max-width:768px){.greeting-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.greeting-title{font-size:var(--font-size-500)}}@media(max-width:480px){.card-header,.card-body,.card-footer{padding:var(--spacing-s)}}@media(max-width:480px){.list-item{flex-wrap:wrap;gap:var(--spacing-xs)}.list-item-content{flex-basis:calc(100% - 56px)}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}}@media(max-width:640px){.event-card{flex-direction:column;gap:var(--spacing-s)}.event-date-block{width:auto;padding:var(--spacing-xs) var(--spacing-s);display:flex;gap:var(--spacing-xs);align-items:center}.event-meta{flex-wrap:wrap;gap:var(--spacing-s)}}@media(max-width:768px){.article-title{font-size:var(--font-size-600)}.article-meta{flex-wrap:wrap;gap:var(--spacing-s)}}@media(max-width:768px){.lightbox-nav.prev{left:var(--spacing-s)}.lightbox-nav.next{right:var(--spacing-s)}.lightbox-nav{width:40px;height:40px}.lightbox-close{top:var(--spacing-s);right:var(--spacing-s);position:fixed}}@media(max-width:640px){.people-grid{grid-template-columns:1fr}}@media(max-width:768px){.widget-large{grid-column:span 1}.widget-small{transform:none}}@media(max-width:640px){.page-toolbar{flex-direction:column;align-items:stretch}.page-title{font-size:var(--font-size-500)}}@media(max-width:480px){.project-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}}@media(max-width:640px){.app-footer{padding:var(--spacing-m)}.footer-content{flex-direction:column;text-align:center}.footer-brand,.footer-links{justify-content:center}}@media(max-width:640px){.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{white-space:nowrap;padding:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-200)}}@media(max-width:768px){.modal-content{width:95vw;max-height:90vh}.modal-header,.modal-body{padding:var(--spacing-m)}}.admin-page{min-height:100%}.admin-header{padding:var(--spacing-l) 0;border-bottom:1px solid var(--color-neutral-stroke-2);margin-bottom:var(--spacing-l)}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--spacing-l);min-height:calc(100vh - 300px)}@media(max-width:768px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{background-color:var(--color-neutral-background-1);border-radius:var(--radius-medium);box-shadow:var(--shadow-2);padding:var(--spacing-s);height:fit-content;position:sticky;top:var(--spacing-m)}@media(max-width:768px){.admin-sidebar{position:static}}.admin-nav{display:flex;flex-direction:column;gap:var(--spacing-xxs)}@media(max-width:768px){.admin-nav{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}}.admin-nav-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-small);cursor:pointer;font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);border:none;background:none;text-align:left;transition:background-color .2s,color .2s;width:100%}@media(max-width:768px){.admin-nav-item{width:auto;padding:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-200)}.admin-nav-item span{display:none}}.admin-nav-item:hover{background-color:var(--color-neutral-background-3);color:var(--color-neutral-foreground-1)}.admin-nav-item.active{background-color:var(--color-brand-background-2);color:var(--color-brand-foreground-1);font-weight:var(--font-weight-semibold)}.admin-content{flex:1}.admin-toolbar{display:flex;gap:var(--spacing-m);margin-bottom:var(--spacing-l)}@media(max-width:480px){.admin-toolbar{flex-direction:column}.admin-toolbar input{width:100%!important}}.admin-section{background-color:var(--color-neutral-background-1);border-radius:var(--radius-medium);box-shadow:var(--shadow-2);padding:var(--spacing-l)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);margin-bottom:var(--spacing-l)}.admin-section-header h2{font-size:var(--font-size-500);font-weight:var(--font-weight-semibold);margin:0}@media(max-width:480px){.admin-section-header{flex-direction:column;align-items:stretch}}.admin-table-wrapper{overflow-x:auto}.form-fields{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-m) 0}.announcements-ticker{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);background:linear-gradient(135deg,#e81c35,#c71830);color:#fff;border-radius:var(--radius-medium);margin-bottom:var(--spacing-m);overflow:hidden}.ticker-label{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);background-color:#fff3;border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);font-size:var(--font-size-200);white-space:nowrap;flex-shrink:0}.ticker-content{flex:1;overflow:hidden;min-width:0}.ticker-text{display:flex;align-items:center;gap:var(--spacing-s);white-space:nowrap;animation:tickerFadeIn .5s ease-in-out}.ticker-text strong{font-weight:var(--font-weight-semibold)}.ticker-separator{opacity:.5}.ticker-text span:last-child{overflow:hidden;text-overflow:ellipsis}@keyframes tickerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ticker-nav{display:flex;gap:var(--spacing-xxs);flex-shrink:0}.ticker-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d;border:none;cursor:pointer;transition:background-color .2s;padding:0}.ticker-dot:hover{background-color:#ffffff80}.ticker-dot.active{background-color:#fff}@media(max-width:768px){.announcements-ticker{flex-wrap:wrap;gap:var(--spacing-s)}.ticker-content{order:3;flex-basis:100%;text-align:center}.ticker-text{flex-direction:column;gap:var(--spacing-xxs);white-space:normal}.ticker-separator{display:none}}@media(max-width:480px){.ticker-label span{display:none}.ticker-label{padding:var(--spacing-xs)}}.rich-text-editor{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);background-color:var(--color-neutral-background-1);overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-s);border-bottom:1px solid var(--color-neutral-stroke-2);background-color:var(--color-neutral-background-2)}.toolbar-group{display:flex;gap:var(--spacing-xxs)}.toolbar-divider{width:1px;height:24px;background-color:var(--color-neutral-stroke-2);margin:0 var(--spacing-xs)}.editor-content-wrapper{min-height:400px;max-height:600px;overflow-y:auto}.rich-text-editor-content{padding:var(--spacing-m);min-height:400px;outline:none;font-size:var(--font-size-300);line-height:1.6}.rich-text-editor-content:focus{outline:none}.rich-text-editor-content p{margin:0 0 var(--spacing-s) 0}.rich-text-editor-content h1{font-size:var(--font-size-700);font-weight:var(--font-weight-bold);margin:var(--spacing-m) 0 var(--spacing-s) 0}.rich-text-editor-content h2{font-size:var(--font-size-600);font-weight:var(--font-weight-semibold);margin:var(--spacing-m) 0 var(--spacing-s) 0}.rich-text-editor-content h3{font-size:var(--font-size-500);font-weight:var(--font-weight-semibold);margin:var(--spacing-s) 0 var(--spacing-xs) 0}.rich-text-editor-content ul,.rich-text-editor-content ol{padding-left:var(--spacing-l);margin:var(--spacing-s) 0}.rich-text-editor-content li{margin:var(--spacing-xs) 0}.rich-text-editor-content blockquote{border-left:3px solid var(--color-brand-primary);padding-left:var(--spacing-m);margin:var(--spacing-m) 0;color:var(--color-neutral-foreground-2);font-style:italic}.rich-text-editor-content pre{background-color:var(--color-neutral-background-3);border-radius:var(--radius-small);padding:var(--spacing-m);overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:var(--font-size-200)}.rich-text-editor-content code{background-color:var(--color-neutral-background-3);padding:2px 6px;border-radius:var(--radius-small);font-family:Consolas,Monaco,monospace;font-size:.9em}.rich-text-editor-content a,.rich-text-editor-content .editor-link{color:var(--color-brand-primary);text-decoration:underline;cursor:pointer}.rich-text-editor-content img,.rich-text-editor-content .editor-image{max-width:100%;height:auto;border-radius:var(--radius-small);margin:var(--spacing-s) 0}.rich-text-editor-content table{border-collapse:collapse;width:100%;margin:var(--spacing-m) 0}.rich-text-editor-content th,.rich-text-editor-content td{border:1px solid var(--color-neutral-stroke-1);padding:var(--spacing-s);text-align:left}.rich-text-editor-content th{background-color:var(--color-neutral-background-2);font-weight:var(--font-weight-semibold)}.rich-text-editor-content mark{background-color:#fff3cd;padding:0 2px}.rich-text-editor-content iframe{max-width:100%;margin:var(--spacing-m) 0;border-radius:var(--radius-small)}.rich-text-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-neutral-foreground-3);float:left;height:0;pointer-events:none}.editor-loading{padding:var(--spacing-l);text-align:center;color:var(--color-neutral-foreground-2)}.color-picker-dropdown{position:absolute;top:100%;left:0;z-index:1000;background-color:var(--color-neutral-background-1);border:1px solid var(--color-neutral-stroke-1);border-radius:var(--radius-medium);padding:var(--spacing-s);box-shadow:var(--shadow-8);min-width:180px}.color-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-xxs);margin-bottom:var(--spacing-s)}.color-swatch{width:24px;height:24px;border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-small);cursor:pointer;transition:transform .1s ease}.color-swatch:hover{transform:scale(1.15);border-color:var(--color-neutral-stroke-1)}.color-picker-custom{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-xs) 0;border-top:1px solid var(--color-neutral-stroke-2);margin-bottom:var(--spacing-xs)}.color-picker-custom input[type=color]{width:32px;height:24px;border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-small);cursor:pointer;padding:0}.color-picker-custom span{font-size:var(--font-size-200);color:var(--color-neutral-foreground-2)}.render-mode-toggle{display:flex;gap:var(--spacing-s)}.html-editor-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l)}.html-preview-section{border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-medium);padding:var(--spacing-m);background-color:var(--color-neutral-background-1);overflow:auto;max-height:400px}.html-preview-content{font-size:var(--font-size-300);line-height:1.6}.html-preview-content h1,.html-preview-content h2,.html-preview-content h3,.html-preview-content h4{margin:var(--spacing-m) 0 var(--spacing-s) 0}.html-preview-content p{margin:0 0 var(--spacing-s) 0}.html-preview-content img{max-width:100%;height:auto}.html-preview-content table{width:100%;border-collapse:collapse}.html-preview-content th,.html-preview-content td{border:1px solid var(--color-neutral-stroke-1);padding:var(--spacing-s)}@media(max-width:1024px){.html-editor-section{grid-template-columns:1fr}}.content-page-preview{background-color:var(--color-neutral-background-1);padding:var(--spacing-l);border-radius:var(--radius-medium);border:1px solid var(--color-neutral-stroke-2)}.content-page-preview h1{font-size:var(--font-size-800);margin-bottom:var(--spacing-m)}.content-page-preview .content-body{font-size:var(--font-size-300);line-height:1.7}.content-page-preview .content-body h1,.content-page-preview .content-body h2,.content-page-preview .content-body h3,.content-page-preview .content-body p,.content-page-preview .content-body ul,.content-page-preview .content-body ol,.content-page-preview .content-body blockquote,.content-page-preview .content-body table{margin-bottom:var(--spacing-m)}.page-editor-form{display:flex;flex-direction:column;gap:var(--spacing-m)}.page-editor-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.page-editor-actions{display:flex;gap:var(--spacing-s)}@media(max-width:768px){.editor-toolbar{gap:var(--spacing-xs)}.toolbar-divider{display:none}.toolbar-group{flex-wrap:wrap}}.content-page-container{max-width:900px;margin:0 auto;padding:var(--spacing-l)}.content-page-wrapper{background-color:var(--color-neutral-background-1);border-radius:var(--radius-large);box-shadow:var(--shadow-4);overflow:hidden}.content-page-nav{padding:var(--spacing-m);border-bottom:1px solid var(--color-neutral-stroke-2);background-color:var(--color-neutral-background-2)}.content-page-article{padding:var(--spacing-xl)}.content-page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-neutral-stroke-2)}.content-page-title{font-size:var(--font-size-900);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-m) 0;color:var(--color-neutral-foreground-1)}.content-page-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-l);color:var(--color-neutral-foreground-2);font-size:var(--font-size-200)}.content-page-meta .meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.content-page-body{font-size:var(--font-size-300);line-height:1.8;color:var(--color-neutral-foreground-1)}.content-page-body h1{font-size:var(--font-size-800);margin:var(--spacing-xl) 0 var(--spacing-m) 0}.content-page-body h2{font-size:var(--font-size-600);margin:var(--spacing-l) 0 var(--spacing-m) 0;color:var(--color-neutral-foreground-1)}.content-page-body h3{font-size:var(--font-size-500);margin:var(--spacing-m) 0 var(--spacing-s) 0}.content-page-body p{margin:0 0 var(--spacing-m) 0}.content-page-body ul,.content-page-body ol{margin:var(--spacing-m) 0;padding-left:var(--spacing-xl)}.content-page-body li{margin:var(--spacing-xs) 0}.content-page-body blockquote{border-left:4px solid var(--color-brand-primary);padding:var(--spacing-m) var(--spacing-l);margin:var(--spacing-l) 0;background-color:var(--color-neutral-background-2);font-style:italic;color:var(--color-neutral-foreground-2)}.content-page-body table{width:100%;border-collapse:collapse;margin:var(--spacing-l) 0}.content-page-body th,.content-page-body td{border:1px solid var(--color-neutral-stroke-1);padding:var(--spacing-s) var(--spacing-m);text-align:left}.content-page-body th{background-color:var(--color-neutral-background-2);font-weight:var(--font-weight-semibold)}.content-page-body img{max-width:100%;height:auto;border-radius:var(--radius-medium);margin:var(--spacing-m) 0}.content-page-body a{color:var(--color-brand-primary);text-decoration:underline}.content-page-body a:hover{text-decoration:none}.content-page-error{text-align:center;padding:var(--spacing-xxl)}.content-page-error h1{font-size:var(--font-size-700);margin-bottom:var(--spacing-m)}.content-page-error p{color:var(--color-neutral-foreground-2);margin-bottom:var(--spacing-l)}@media(max-width:768px){.content-page-container{padding:var(--spacing-m)}.content-page-article{padding:var(--spacing-l)}.content-page-title{font-size:var(--font-size-700)}.content-page-meta{flex-direction:column;gap:var(--spacing-s)}}.sidebar-submenu{margin-left:var(--spacing-xl);margin-top:var(--spacing-xxs);margin-bottom:var(--spacing-xs);overflow:hidden;width:calc(100% - var(--spacing-xl));box-sizing:border-box}.sidebar-submenu .sidebar-nav-item.sub-item{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--font-size-200);color:var(--color-sidebar-foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar-submenu .sidebar-nav-item.sub-item:hover{color:var(--color-sidebar-foreground)}.sidebar-submenu .sidebar-nav-item.sub-item.active{background-color:transparent;color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.app-footer-new{background-color:#1e293b;color:#e2e8f0;padding:var(--spacing-xxl) var(--spacing-xl) var(--spacing-l);position:relative}.footer-main{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}@media(min-width:768px){.footer-main{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-xxl)}}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-m)}.footer-brand-column{gap:var(--spacing-s)}.footer-brand-logo{display:flex;align-items:center;gap:var(--spacing-s)}.footer-logo-box{width:36px;height:36px;background-color:var(--color-brand-primary);border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-400)}.footer-brand-name{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:#fff}.footer-brand-desc{font-size:var(--font-size-200);color:#94a3b8;line-height:1.6;margin:0}.footer-social{display:flex;gap:var(--spacing-s);margin-top:var(--spacing-xs)}.footer-social-link{width:36px;height:36px;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#94a3b8;text-decoration:none;transition:background-color .2s,color .2s}.footer-social-link:hover{background-color:var(--color-brand-primary);color:#fff}.footer-column-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--spacing-xs)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-nav-link{font-size:var(--font-size-200);color:#94a3b8;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-s)}.footer-contact-item{display:flex;gap:var(--spacing-s);font-size:var(--font-size-200);color:#94a3b8;align-items:flex-start}.footer-contact-item svg{margin-top:2px}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-m);align-items:center;justify-content:space-between;max-width:1200px;margin:var(--spacing-xl) auto 0;padding-top:var(--spacing-l);border-top:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom .footer-copyright{font-size:var(--font-size-200);color:#64748b;margin:0}.footer-legal{display:flex;gap:var(--spacing-l)}.footer-legal-link{font-size:var(--font-size-200);color:#94a3b8;text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:#fff}.footer-chat-button{position:fixed;bottom:var(--spacing-l);right:var(--spacing-l);width:56px;height:56px;border-radius:50%;background-color:var(--color-brand-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0078d466;transition:transform .2s,box-shadow .2s;z-index:100}.footer-chat-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0078d480}.survey-modal-overlay{position:fixed;inset:0;background-color:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.survey-modal{background-color:var(--color-neutral-background-1);border-radius:var(--radius-large);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-64);animation:scaleIn .2s ease}.survey-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-neutral-stroke-2)}.survey-modal-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0}.survey-modal-close{background:none;border:none;cursor:pointer;color:var(--color-neutral-foreground-2);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small)}.survey-modal-close:hover{background-color:var(--color-neutral-background-3)}.survey-progress{padding:var(--spacing-m) var(--spacing-l) 0}.survey-progress-info{display:flex;justify-content:space-between;font-size:var(--font-size-200);color:var(--color-neutral-foreground-2);margin-bottom:var(--spacing-xs)}.survey-progress-bar{height:6px;background-color:var(--color-neutral-background-4);border-radius:3px;overflow:hidden}.survey-progress-fill{height:100%;background-color:var(--color-brand-primary);transition:width .3s ease}.survey-modal-body{padding:var(--spacing-l)}.survey-question{margin-bottom:var(--spacing-l)}.survey-question-text{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0 0 var(--spacing-m)}.survey-question-text .required{color:#d83b01}.survey-options{display:flex;flex-direction:column;gap:var(--spacing-s)}.survey-option{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-medium);cursor:pointer;transition:border-color .2s,background-color .2s}.survey-option:hover{border-color:var(--color-brand-primary);background-color:var(--color-neutral-background-2)}.survey-option.selected{border-color:var(--color-brand-primary);background-color:#0078d41a}.survey-option input{width:18px;height:18px;accent-color:var(--color-brand-primary)}.survey-option-label{font-size:var(--font-size-300);color:var(--color-neutral-foreground-1)}.survey-textarea{width:100%;min-height:100px;padding:var(--spacing-s);border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-medium);font-family:inherit;font-size:var(--font-size-300);resize:vertical}.survey-textarea:focus{outline:none;border-color:var(--color-brand-primary)}.survey-rating{display:flex;gap:var(--spacing-xs)}.survey-rating-btn{width:40px;height:40px;border:1px solid var(--color-neutral-stroke-2);border-radius:var(--radius-medium);background-color:var(--color-neutral-background-1);cursor:pointer;font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);transition:border-color .2s,background-color .2s}.survey-rating-btn:hover{border-color:var(--color-brand-primary);background-color:var(--color-neutral-background-2)}.survey-rating-btn.selected{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary);color:#fff}.survey-modal-footer{display:flex;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);border-top:1px solid var(--color-neutral-stroke-2)}.faq-accordion{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-neutral-stroke-2)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:var(--spacing-m);background-color:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);transition:background-color .2s}.faq-question:hover{background-color:var(--color-neutral-background-2)}.faq-chevron{flex-shrink:0;color:var(--color-neutral-foreground-2);transition:transform .2s ease}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;padding:0 var(--spacing-m);font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);line-height:1.6}.faq-answer.open{max-height:300px;padding:0 var(--spacing-m) var(--spacing-m)}.faq-answer p{margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-300);line-height:var(--line-height-300);color:var(--color-neutral-foreground-1);background-color:var(--color-neutral-background-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}#root{height:100%;overflow-x:hidden;max-width:100vw}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-neutral-stroke-1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-foreground-3)}
