@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.footer-brand[data-v-b8828547]{display:flex;flex-direction:column;gap:2px}.brand-word--sm[data-v-b8828547]{font-size:1.1rem}.footer-tagline[data-v-b8828547]{color:var(--color-muted);font-size:var(--font-size-sm)}[data-v-b8828547] .app-topbar-left{display:flex;align-items:center;flex-wrap:wrap}.public-nav[data-v-b8828547]{display:flex;align-items:center;margin-left:var(--space-5)}.public-nav-link[data-v-b8828547]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color .12s ease}.public-nav-link[data-v-b8828547]:hover,.public-nav-link.router-link-active[data-v-b8828547]{color:var(--color-primary)}@media (max-width: 640px){.public-nav[data-v-b8828547]{margin-left:var(--space-3)}.public-nav-link[data-v-b8828547]{font-size:var(--font-size-xs)}}.avatar-image[data-v-a1c319dc]{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-muted-bg);color:var(--color-muted-text);font-weight:600;flex-shrink:0}.avatar-image--small[data-v-a1c319dc]{width:40px;height:40px;font-size:14px}.avatar-image--large[data-v-a1c319dc]{width:96px;height:96px;font-size:28px}.avatar-image-img[data-v-a1c319dc]{width:100%;height:100%;object-fit:cover}.org-dropdown{position:relative}.org-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);min-width:180px;max-width:min(420px,55vw);justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;font:inherit}.org-dropdown-trigger:hover{background:var(--color-bg)}.org-dropdown-trigger--stacked{min-height:44px;align-items:center}.org-dropdown-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.org-dropdown-org-name{font-weight:600;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-dropdown-kids{font-size:.75rem;line-height:1.25;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-dropdown-arrow{font-size:.75rem;flex-shrink:0;transition:transform .2s ease;color:var(--color-muted)}.org-dropdown-arrow.is-open{transform:rotate(180deg)}.org-dropdown-menu{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:100%;max-width:min(480px,90vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;max-height:320px;overflow-y:auto}.org-dropdown-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color .15s ease}.org-dropdown-item:hover{background:var(--color-bg)}.org-dropdown-item.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.org-dropdown-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.org-dropdown-item-name{font-weight:500}.org-dropdown-item-kids{font-size:.75rem;color:var(--color-muted);line-height:1.3}.org-dropdown-item.is-active .org-dropdown-item-kids{color:inherit;opacity:.85}.org-dropdown-item-check{color:var(--color-primary);font-weight:600;flex-shrink:0}.org-dropdown-item--empty{color:var(--color-muted);cursor:default;font-style:italic}.org-dropdown-item--empty:hover{background:transparent}.modal-backdrop[data-v-880f99e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e292566;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-880f99e8]{width:480px;max-width:96%;background:var(--color-surface, #fff);padding:var(--space-4, 18px);border-radius:var(--radius-lg, 16px)}.hint[data-v-880f99e8]{color:var(--color-text-secondary, #4d5d57);margin:0 0 12px;font-size:14px}.ui-field[data-v-880f99e8]{margin-bottom:12px}.ui-label[data-v-880f99e8]{display:block;margin-bottom:6px;font-weight:600;font-size:13px}.pin-boxes[data-v-880f99e8]{display:flex;gap:10px;justify-content:flex-start}.pin-box[data-v-880f99e8]{width:3rem;height:3.25rem;text-align:center;font-size:1.5rem;font-weight:600;border:1px solid var(--color-border, #e2e7e3);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);color:var(--color-text, #1e2925);outline:none}.pin-box[data-v-880f99e8]:focus{border-color:var(--color-primary, #176b5b);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(23, 107, 91, .32))}.sig-pad[data-v-880f99e8]{width:100%;height:140px;border:1px solid var(--color-border, #e2e7e3);border-radius:var(--radius-md, 12px);touch-action:none;background:var(--color-surface, #fff)}.sig-actions[data-v-880f99e8],.actions[data-v-880f99e8]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.actions[data-v-880f99e8]{justify-content:flex-end}.error[data-v-880f99e8]{color:var(--color-status-danger-text, #8f1d17);margin:8px 0 0}.weather-badge[data-v-25c335ec]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--radius-full, 999px);background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.weather-badge-icon[data-v-25c335ec]{font-size:1rem;line-height:1}.weather-badge-temp[data-v-25c335ec]{font-weight:var(--font-weight-medium)}.ui-badge[data-v-1af7a22e]{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:.8rem}.ui-badge--default[data-v-1af7a22e]{background:var(--color-default-bg);color:var(--color-default-text)}.ui-badge--success[data-v-1af7a22e]{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.ui-badge--warning[data-v-1af7a22e]{background:var(--color-status-warning-bg, #fdf1de);color:var(--color-status-warning-text, #92400e)}.ui-badge--danger[data-v-1af7a22e]{background:var(--color-status-danger-bg, #fbeae9);color:var(--color-status-danger-text, #8f1d17)}.daily-message[data-v-f95ee254]{position:relative;overflow:hidden;margin-bottom:var(--v4-space-6);padding:var(--v4-space-4) var(--v4-space-6);background:linear-gradient(105deg,var(--v4-color-primary-subtle),var(--v4-color-surface) 72%);border:1px solid var(--v4-brand-100);border-radius:var(--v4-radius-lg);box-shadow:var(--v4-shadow-xs)}.daily-message[data-v-f95ee254]:before{content:"“";position:absolute;inset-block-start:-8px;inset-inline-start:var(--v4-space-3);color:var(--v4-gold-400);font:700 52px/1 Georgia,serif;opacity:.8}.daily-message__text[data-v-f95ee254]{position:relative;font-size:var(--v4-font-size-body);font-style:italic;line-height:1.55;text-align:center}.daily-message__text--kk[data-v-f95ee254]{color:var(--v4-color-primary)}.daily-message__text--ru[data-v-f95ee254]{color:var(--v4-color-info)}.daily-message__text--en[data-v-f95ee254]{color:var(--v4-color-warning)}.daily-message__author[data-v-f95ee254]{position:relative;margin-top:var(--v4-space-2);color:var(--v4-color-muted);font-size:var(--v4-font-size-xs);font-style:italic;text-align:center}@media (max-width: 720px){.daily-message[data-v-f95ee254]{padding:var(--v4-space-3) var(--v4-space-5)}}.topbar-left[data-v-1e940030]{display:flex;gap:var(--space-3);align-items:center}.topbar-greeting[data-v-1e940030]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}@media (max-width: 1100px){.topbar-greeting[data-v-1e940030]{display:none}}.help-trigger[data-v-1e940030]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.help-trigger-badge[data-v-1e940030]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--color-status-danger-text, #b3261e);border:1.5px solid var(--color-surface)}.sidebar-toggle[data-v-1e940030]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.app-sidebar-scrim[data-v-1e940030]{display:none}@media (max-width: 900px){.sidebar-toggle[data-v-1e940030]{display:inline-flex}.app-sidebar-scrim[data-v-1e940030]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e292566;z-index:890}}:root{--color-primary: #176b5b;--color-primary-hover: #125749;--color-primary-active: #0d4439;--color-primary-subtle: #e7f4ef;--color-primary-subtle-border: #cfe8de;--color-accent: #e9b44c;--color-accent-hover: #c88e25;--color-accent-subtle: #fff6de;--color-bg: #faf9f6;--color-surface: #ffffff;--color-surface-subtle: #f5f6f3;--color-surface-sunken: #ecefe9;--color-border: #e2e7e3;--color-border-strong: #cbd4ce;--color-text: #1e2925;--color-text-secondary: #4d5d57;--color-muted: #74817c;--color-placeholder: #a3ada6;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(30, 41, 37, .06);--shadow-md: 0 6px 18px rgba(30, 41, 37, .08);--shadow-lg: 0 16px 40px rgba(30, 41, 37, .12);--shadow-focus: 0 0 0 3px rgba(23, 107, 91, .32);--opacity-disabled: .55;--color-danger: #b3261e;--color-danger-hover: #8f1d17;--color-danger-bg: #fbeae9;--color-danger-text: #8f1d17;--color-success: #2e7d32;--color-success-hover: #1e5e22;--color-success-bg: #e6f4ea;--color-success-text: #1e5e22;--color-warning: #b45309;--color-warning-hover: #92400e;--color-warning-bg: #fdf1de;--color-warning-text: #92400e;--color-info: #3457a6;--color-info-hover: #2a4684;--color-info-bg: #eaf0fb;--color-info-text: #2a4684;--color-status-success-bg: var(--color-success-bg);--color-status-success-text: var(--color-success-text);--color-status-warning-bg: var(--color-warning-bg);--color-status-warning-text: var(--color-warning-text);--color-status-danger-bg: var(--color-danger-bg);--color-status-danger-text: var(--color-danger-text);--color-status-active-bg: var(--color-success-bg);--color-status-active-text: var(--color-success-text);--color-status-neutral-bg: var(--color-surface-subtle);--color-status-neutral-text: var(--color-text-secondary);--color-muted-bg: var(--color-status-neutral-bg);--color-muted-text: var(--color-status-neutral-text);--color-default-bg: var(--color-info-bg);--color-default-text: var(--color-info-text);--badge-padding: 4px 10px;--font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 38px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-base);margin:0;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,h4,h5{margin:0;color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}p{margin:0;color:var(--color-muted)}.text-muted{color:var(--color-muted)}.text-danger{color:var(--color-danger)}.ui-container{max-width:80rem;margin:0 auto;padding:var(--space-6)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.ui-card--clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.ui-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-section-title__text{display:flex;flex-direction:column;gap:var(--space-1)}.ui-section-title__subtitle{color:var(--color-muted);font-size:.95rem}.ui-section-title__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-form{display:flex;flex-direction:column;gap:var(--space-4)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-label{font-size:.875rem;color:var(--color-muted);font-weight:500}.ui-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-input,.ui-textarea,.ui-select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ui-textarea{resize:vertical;min-height:120px}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--color-surface-subtle);color:var(--color-muted)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease;font:inherit;font-size:var(--font-size-sm)}.ui-button--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--secondary:hover{background:var(--color-surface-subtle)}.ui-button--ghost{background:transparent;color:var(--color-text-secondary)}.ui-button--ghost:hover{background:var(--color-surface-subtle);color:var(--color-text)}.ui-button--danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.ui-button--danger:hover{background:var(--color-danger-hover)}.ui-button.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.ui-button-block{width:100%;justify-content:flex-start}.ui-button[size=small],.ui-button--small{padding:6px 12px;font-size:var(--font-size-xs)}.ui-stack{display:flex;flex-direction:column;gap:var(--space-6)}.ui-stack-sm{gap:var(--space-3)}.ui-stack-lg{gap:var(--space-8)}.ui-split{display:flex;gap:var(--space-6);flex-wrap:wrap}.ui-grid{display:grid;gap:var(--space-6)}.ui-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e292566;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.ui-modal-card{width:100%;max-width:560px}.ui-auth{max-width:460px;margin:32px auto}.ui-auth--wide{max-width:720px}.ui-error{color:var(--color-danger)}.ui-callout{border-radius:var(--radius-md);padding:var(--space-4);border:1px dashed var(--color-border);background:var(--color-surface-subtle)}.ui-callout--success{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.ui-pre{background:var(--color-surface-subtle);padding:8px;border-radius:var(--radius-sm);overflow-x:auto}.ui-chip{border-radius:var(--radius-full);padding:6px 12px;border:1px solid var(--color-border)}.ui-chip.is-active{background:var(--color-primary-subtle);border-color:var(--color-primary-subtle-border);color:var(--color-primary-active)}.ui-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-border);color:var(--color-muted)}.ui-badge--inactive{background:var(--color-status-danger-bg);color:var(--color-status-danger-text)}.ui-badge--active{background:var(--color-status-active-bg);color:var(--color-status-active-text)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.app-content{flex:1}.app-topbar{height:64px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-logo{text-decoration:none;display:inline-flex;align-items:center}.app-logo--org{flex-direction:column;align-items:flex-start;gap:4px}.brand-word{font-weight:var(--font-weight-bold);letter-spacing:.04em;font-size:1.5rem;color:var(--color-text)}.brand-accent{color:var(--color-primary)}.powered-by{font-size:var(--font-size-xs, 11px);color:var(--color-muted-text);letter-spacing:.02em}.app-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.app-dashboard{display:flex;min-height:100vh}.app-dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-main{padding:var(--space-6) 0}.app-sidebar{width:248px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.app-sidebar-header{padding:0 var(--space-2)}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.app-sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-placeholder);padding:var(--space-4) var(--space-2) var(--space-1)}.app-sidebar-section-title:first-child{padding-top:var(--space-1)}.app-sidebar-link{display:flex;align-items:center;gap:var(--space-3);width:100%;color:var(--color-text-secondary);text-decoration:none;padding:8px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .12s ease,color .12s ease}.app-sidebar-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.app-sidebar-link.router-link-active{background:var(--color-primary-subtle);color:var(--color-primary-active)}.app-sidebar-link .ui-icon{flex-shrink:0;color:var(--color-placeholder)}.app-sidebar-link.router-link-active .ui-icon,.app-sidebar-link:hover .ui-icon{color:currentColor}.app-sidebar-logout{margin-top:auto;width:100%;justify-content:center}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm);padding-top:var(--space-5);padding-bottom:var(--space-5)}.footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-muted)}.footer-contact a{color:inherit;text-decoration:none}.footer-contact a:hover{color:var(--color-text)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.p-2{padding:var(--space-2)!important}.p-4{padding:var(--space-4)!important}.p-6{padding:var(--space-6)!important}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.ml-2{margin-left:var(--space-2)}.text-red-600{color:var(--color-danger)}.text-gray-500{color:var(--color-muted)}.text-gray-600{color:var(--color-text-secondary)}.grid{display:grid}.gap-3{gap:var(--space-3)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-2,.md\:grid-cols-3{grid-template-columns:1fr}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.w-full{width:100%}.overflow-x-auto{overflow-x:auto}.border-b{border-bottom:1px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.hover\:bg-gray-50:hover,.bg-gray-50{background:var(--color-surface-subtle)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.bg-black{background:#000}.bg-opacity-50{opacity:.5}.z-50{z-index:50}.max-w-md{max-width:560px}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-table th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted)}.ui-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.ui-table--compact td{padding:var(--space-2)}.ui-table--striped tr:nth-child(2n){background:var(--color-status-neutral-bg)}.ui-table__actions{display:flex;gap:var(--space-2)}.ui-icon{display:inline-flex;align-items:center;justify-content:center}.lang-selector{position:relative}.lang-selector-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.lang-selector-trigger:hover{background:var(--color-surface-subtle);color:var(--color-text)}.lang-selector-chevron{transition:transform .15s ease;color:var(--color-placeholder)}.lang-selector-chevron.is-open{transform:rotate(180deg)}.lang-selector-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:172px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;z-index:1000}.lang-selector-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.lang-selector-item:hover{background:var(--color-surface-subtle)}.lang-selector-item.is-active{color:var(--color-primary-active);font-weight:var(--font-weight-semibold);background:var(--color-primary-subtle)}.notif-button{position:relative}.notif-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.notif-trigger:hover{background:var(--color-surface-subtle);color:var(--color-text)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-surface)}.notif-menu{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-width:min(340px,90vw);max-height:420px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000}.notif-menu-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;font:inherit}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-surface-subtle)}.notif-item.is-unread{background:var(--color-primary-subtle)}.notif-item-title{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.notif-item-date{font-size:var(--font-size-xs);color:var(--color-muted)}.notif-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted);font-size:var(--font-size-sm)}.user-menu-wrap{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px 6px 6px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.user-menu-trigger:hover{background:var(--color-surface-subtle)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.user-menu-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:1000}.user-menu-header{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.user-menu-full-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-menu-role{margin-top:2px}.user-menu-email{margin-top:4px;color:var(--color-muted);font-size:var(--font-size-xs);word-break:break-all}.user-menu-actions{display:flex;flex-direction:column;gap:2px}.user-menu-action{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;text-decoration:none}.user-menu-action:hover{background:var(--color-surface-subtle)}.user-menu-action.is-danger{color:var(--color-danger)}.impersonation-banner{display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-subtle);border:1px solid var(--color-accent)}.impersonation-banner-text{color:var(--color-accent-hover);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.org-selector-empty-hint{color:var(--color-muted);font-size:var(--font-size-sm)}@media (max-width: 900px){.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:900;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.app-sidebar.is-open{transform:translate(0)}.app-dashboard{display:block}.app-topbar-inner{flex-wrap:wrap;row-gap:var(--space-2)}.user-menu-name{display:none}}.metric-card{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.metric-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-active);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card--accent .metric-card-icon{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.metric-card--danger .metric-card-icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.metric-card--success .metric-card-icon{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.metric-card-body{min-width:0;flex:1}.metric-card-label{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:var(--font-weight-medium)}.metric-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin-top:2px}.metric-card-hint{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-muted)}.metric-card-hint.is-clickable{cursor:pointer;color:var(--color-primary);text-decoration:underline}.metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ui-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong)}.ui-state-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-placeholder);border:1px solid var(--color-border)}.ui-state--error .ui-state-icon{color:var(--color-danger);border-color:var(--color-danger-bg);background:var(--color-danger-bg)}.ui-state-title{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-md)}.ui-state-description{color:var(--color-muted);font-size:var(--font-size-sm);max-width:40ch}.ui-state-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.ui-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-surface-subtle) 37%,var(--color-surface-sunken) 63%);background-size:400% 100%;animation:ui-skeleton-shimmer 1.4s ease infinite}.ui-skeleton--text{height:.9em;width:100%}.ui-skeleton--title{height:1.5em;width:60%}.ui-skeleton--metric{height:84px;width:100%;border-radius:var(--radius-lg)}.ui-skeleton--avatar{width:40px;height:40px;border-radius:var(--radius-full)}@keyframes ui-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none}}.ui-page{display:flex;flex-direction:column;gap:var(--space-6)}.ui-page>.ui-section-title h1,.ui-stack>.ui-section-title h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-list{display:flex;flex-direction:column;gap:var(--space-3)}.ui-list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.ui-list-item:hover{border-color:var(--color-border-strong)}.ui-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.ui-chip.is-active{background:var(--color-primary-subtle);color:var(--color-primary-active);border-color:var(--color-primary-subtle-border)}.ui-card .ui-card,.ui-panel .ui-card{box-shadow:none;background:var(--color-surface-subtle)}.ui-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto}.ui-table-wrap .ui-table{margin:0}.marketing-hero{padding:var(--space-16) 0 var(--space-12);background:linear-gradient(180deg,var(--color-primary-subtle) 0%,transparent 60%)}.marketing-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center;max-width:80rem;margin:0 auto;padding:0 var(--space-6)}.marketing-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-active);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.02em;margin-bottom:var(--space-4)}.marketing-hero-title{font-size:var(--font-size-4xl);line-height:1.15;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-5)}.marketing-hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:46ch;margin:0 0 var(--space-6)}.marketing-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.marketing-section{max-width:80rem;margin:0 auto;padding:var(--space-12) var(--space-6)}.marketing-section-header{text-align:center;max-width:56ch;margin:0 auto var(--space-8)}.marketing-section-title{font-size:var(--font-size-2xl)}.marketing-value-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.marketing-value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.marketing-value-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-active);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.marketing-value-card--accent .marketing-value-icon{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.marketing-value-card--success .marketing-value-icon{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.marketing-value-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.marketing-value-body{color:var(--color-muted);font-size:var(--font-size-sm)}.marketing-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-5)}.marketing-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.marketing-preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.marketing-preview-list{display:flex;flex-direction:column;gap:var(--space-3)}.marketing-preview-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.marketing-preview-row-icon{width:34px;height:34px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary-active);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing-preview-row-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.marketing-cta{background:var(--color-text);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;color:#fff}.marketing-cta-title{color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.marketing-cta-subtitle{color:#ffffffb8;margin-bottom:var(--space-6)}@media (max-width: 860px){.marketing-hero-inner{grid-template-columns:1fr}.marketing-hero-title{font-size:var(--font-size-3xl)}}.v4-scope{color-scheme:light;--v4-brand-50: #eff8f5;--v4-brand-100: #d9efe8;--v4-brand-200: #b8ded3;--v4-brand-300: #8fcaba;--v4-brand-400: #55a994;--v4-brand-500: #23806d;--v4-brand-600: #176b5b;--v4-brand-700: #125749;--v4-brand-800: #0d4439;--v4-brand-900: #092f28;--v4-color-primary: var(--v4-brand-600);--v4-color-primary-hover: var(--v4-brand-700);--v4-color-primary-active: var(--v4-brand-800);--v4-color-primary-subtle: var(--v4-brand-50);--v4-gold-50: #fff9e8;--v4-gold-100: #fff0bf;--v4-gold-200: #f9df8b;--v4-gold-400: #efc568;--v4-gold-500: #e9b44c;--v4-gold-600: #d69a2d;--v4-gold-700: #ad7620;--v4-color-bg: #f7f8f6;--v4-color-bg-subtle: #f2f4f1;--v4-color-surface: #ffffff;--v4-color-surface-subtle: #f7f9f7;--v4-color-surface-sunken: #eef1ee;--v4-color-border: #e4e8e5;--v4-color-border-soft: #eef1ef;--v4-color-border-strong: #ccd5cf;--v4-color-text: #18221e;--v4-color-text-secondary: #4e5e57;--v4-color-muted: #7a8781;--v4-color-placeholder: #9ba6a0;--v4-color-success: #2e7d32;--v4-color-success-bg: #e8f5e9;--v4-color-warning: #b7791f;--v4-color-warning-bg: #fff7e6;--v4-color-danger: #c0392b;--v4-color-danger-bg: #fcebea;--v4-color-info: #3568a8;--v4-color-info-bg: #edf4fc;--v4-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--v4-font-size-xs: 12px;--v4-font-size-sm: 13px;--v4-font-size-body: 14px;--v4-font-size-md: 16px;--v4-font-size-lg: 18px;--v4-font-size-xl: 20px;--v4-font-size-2xl: 24px;--v4-font-size-page-title: 28px;--v4-font-size-display: 36px;--v4-space-0: 0;--v4-space-1: 4px;--v4-space-2: 8px;--v4-space-3: 12px;--v4-space-4: 16px;--v4-space-5: 20px;--v4-space-6: 24px;--v4-space-8: 32px;--v4-space-10: 40px;--v4-space-12: 48px;--v4-space-16: 64px;--v4-space-20: 80px;--v4-page-gap: var(--v4-space-6);--v4-section-gap: var(--v4-space-6);--v4-card-gap: var(--v4-space-4);--v4-form-gap: var(--v4-space-4);--v4-field-gap: var(--v4-space-2);--v4-radius-xs: 6px;--v4-radius-sm: 8px;--v4-radius-md: 10px;--v4-radius-lg: 14px;--v4-radius-xl: 18px;--v4-radius-full: 999px;--v4-shadow-xs: 0 1px 2px rgba(24, 34, 30, .04);--v4-shadow-sm: 0 1px 3px rgba(24, 34, 30, .06);--v4-shadow-md: 0 6px 18px rgba(24, 34, 30, .08);--v4-shadow-lg: 0 16px 40px rgba(24, 34, 30, .12);--v4-shadow-focus: 0 0 0 3px rgba(23, 107, 91, .22);--v4-control-height-sm: 32px;--v4-control-height-md: 40px;--v4-control-height-lg: 46px;--v4-control-radius: var(--v4-radius-sm);--v4-table-header-bg: #f7f9f7;--v4-table-row-height: 56px;--v4-table-row-hover: #f8fbf9;--v4-modal-width-sm: 420px;--v4-modal-width-md: 600px;--v4-modal-width-lg: 800px;--v4-sidebar-width: 248px;--v4-topbar-height: 64px;--v4-content-max-width: 1280px;--v4-page-padding-desktop: 24px;--v4-page-padding-tablet: 20px;--v4-page-padding-mobile: 16px;--v4-sidebar-bg: #103f36;--v4-sidebar-text: rgba(255, 255, 255, .76);--v4-sidebar-text-hover: #ffffff;--v4-sidebar-item-hover: rgba(255, 255, 255, .07);--v4-sidebar-item-active: rgba(255, 255, 255, .12);--v4-duration-fast: .12s;--v4-duration-normal: .18s;--v4-duration-slow: .25s;--v4-ease-standard: cubic-bezier(.2, 0, 0, 1);--v4-z-base: 0;--v4-z-sticky: 100;--v4-z-sidebar: 200;--v4-z-topbar: 300;--v4-z-dropdown: 500;--v4-z-overlay: 800;--v4-z-modal: 900;--v4-z-toast: 1000;--v4-z-tooltip: 1100;min-height:100%;color:var(--v4-color-text);background:var(--v4-color-bg);font-family:var(--v4-font-family);font-size:var(--v4-font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased}.v4-scope,.v4-scope *,.v4-scope *:before,.v4-scope *:after{box-sizing:border-box}.v4-scope :focus-visible{outline:none;box-shadow:var(--v4-shadow-focus)}@media (prefers-reduced-motion: reduce){.v4-scope *,.v4-scope *:before,.v4-scope *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v4-page{--color-primary: var(--v4-color-primary);--color-primary-hover: var(--v4-color-primary-hover);--color-primary-active: var(--v4-color-primary-active);--color-primary-subtle: var(--v4-color-primary-subtle);--color-primary-subtle-border: var(--v4-brand-100);--color-accent: var(--v4-gold-500);--color-accent-subtle: var(--v4-gold-50);--color-bg: var(--v4-color-bg);--color-surface: var(--v4-color-surface);--color-surface-subtle: var(--v4-color-surface-subtle);--color-surface-sunken: var(--v4-color-surface-sunken);--color-border: var(--v4-color-border);--color-border-strong: var(--v4-color-border-strong);--color-text: var(--v4-color-text);--color-text-secondary: var(--v4-color-text-secondary);--color-muted: var(--v4-color-muted);--color-placeholder: var(--v4-color-placeholder);--color-success: var(--v4-color-success);--color-success-bg: var(--v4-color-success-bg);--color-success-text: var(--v4-color-success);--color-warning: var(--v4-color-warning);--color-warning-bg: var(--v4-color-warning-bg);--color-warning-text: var(--v4-color-warning);--color-danger: var(--v4-color-danger);--color-danger-bg: var(--v4-color-danger-bg);--color-danger-text: var(--v4-color-danger);--color-info: var(--v4-color-info);--color-info-bg: var(--v4-color-info-bg);--color-info-text: var(--v4-color-info);--color-status-success-bg: var(--v4-color-success-bg);--color-status-success-text: var(--v4-color-success);--color-status-warning-bg: var(--v4-color-warning-bg);--color-status-warning-text: var(--v4-color-warning);--color-status-danger-bg: var(--v4-color-danger-bg);--color-status-danger-text: var(--v4-color-danger);--color-status-active-bg: var(--v4-color-success-bg);--color-status-active-text: var(--v4-color-success);--color-status-neutral-bg: var(--v4-color-surface-sunken);--color-status-neutral-text: var(--v4-color-text-secondary);--space-0: var(--v4-space-0);--space-1: var(--v4-space-1);--space-2: var(--v4-space-2);--space-3: var(--v4-space-3);--space-4: var(--v4-space-4);--space-5: var(--v4-space-5);--space-6: var(--v4-space-6);--space-8: var(--v4-space-8);--space-10: var(--v4-space-10);--space-12: var(--v4-space-12);--space-16: var(--v4-space-16);--space-20: var(--v4-space-20);--radius-sm: var(--v4-radius-sm);--radius-md: var(--v4-radius-md);--radius-lg: var(--v4-radius-lg);--radius-xl: var(--v4-radius-xl);--radius-full: var(--v4-radius-full);--shadow-sm: var(--v4-shadow-xs);--shadow-md: var(--v4-shadow-md);--shadow-lg: var(--v4-shadow-lg);--shadow-focus: var(--v4-shadow-focus);--font-family-base: var(--v4-font-family);--font-size-xs: var(--v4-font-size-xs);--font-size-sm: var(--v4-font-size-sm);--font-size-md: var(--v4-font-size-md);--font-size-lg: var(--v4-font-size-lg);--font-size-xl: var(--v4-font-size-xl);--font-size-2xl: var(--v4-font-size-2xl);display:flex;flex-direction:column;gap:var(--v4-page-gap);width:100%;min-width:0;color:var(--v4-color-text);font-family:var(--v4-font-family)}.v4-page>.ui-section-title:first-child,.v4-page>template:first-child+.ui-section-title{margin-bottom:var(--v4-space-1)}.v4-page .ui-section-title{align-items:flex-start;gap:var(--v4-space-5)}.v4-page .ui-section-title h1{color:var(--v4-color-text);font-size:var(--v4-font-size-page-title);font-weight:700;letter-spacing:-.02em;line-height:1.2}.v4-page .ui-section-title h2,.v4-page .ui-heading-sm{color:var(--v4-color-text);font-size:var(--v4-font-size-md);font-weight:600}.v4-page .ui-section-title__subtitle{max-width:720px;margin-top:var(--v4-space-2);color:var(--v4-color-text-secondary);font-size:var(--v4-font-size-body);line-height:1.55}.v4-page .ui-card,.v4-page .ui-panel,.v4-page .ui-list-item{border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface);box-shadow:var(--v4-shadow-xs)}.v4-page .ui-card,.v4-page .ui-panel{padding:var(--v4-space-5)}.v4-page .ui-list{display:grid;gap:var(--v4-space-4)}.v4-page .ui-list-item{padding:var(--v4-space-5);transition:border-color var(--v4-duration-normal) var(--v4-ease-standard),box-shadow var(--v4-duration-normal) var(--v4-ease-standard),transform var(--v4-duration-normal) var(--v4-ease-standard)}.v4-page a.ui-list-item:hover,.v4-page button.ui-list-item:hover,.v4-page .ui-card--clickable:hover{border-color:var(--v4-brand-200);box-shadow:var(--v4-shadow-md);transform:translateY(-1px)}.v4-page .ui-button{min-height:var(--v4-control-height-md);padding:0 var(--v4-space-4);border-radius:var(--v4-control-radius);font-size:var(--v4-font-size-body);transition-duration:var(--v4-duration-fast)}.v4-page .ui-button--small,.v4-page .ui-button[size=small]{min-height:var(--v4-control-height-sm);padding:0 var(--v4-space-3);font-size:var(--v4-font-size-sm)}.v4-page .ui-button--primary{background:var(--v4-color-primary)}.v4-page .ui-button--primary:hover{background:var(--v4-color-primary-hover)}.v4-page .ui-button--secondary{border-color:var(--v4-color-border-strong)}.v4-page .ui-button--secondary:hover,.v4-page .ui-button--ghost:hover{background:var(--v4-color-surface-sunken)}.v4-page :is(.ui-input,.ui-select,.ui-textarea){border-color:var(--v4-color-border-strong);border-radius:var(--v4-control-radius);color:var(--v4-color-text);background:var(--v4-color-surface);font-family:var(--v4-font-family)}.v4-page :is(.ui-input,.ui-select){min-height:var(--v4-control-height-md)}.v4-page :is(.ui-input,.ui-select,.ui-textarea):hover:not(:disabled){border-color:var(--v4-brand-300)}.v4-page :is(.ui-input,.ui-select,.ui-textarea):focus{border-color:var(--v4-color-primary);box-shadow:var(--v4-shadow-focus)}.v4-page .ui-label{color:var(--v4-color-text);font-size:var(--v4-font-size-sm);font-weight:600}.v4-page .ui-field{gap:var(--v4-field-gap)}.v4-page .ui-form{gap:var(--v4-form-gap)}.v4-page .ui-toolbar,.v4-page .controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--v4-space-4);padding:var(--v4-space-4);border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface)}.v4-page :is(.ui-badge,.ui-chip){min-height:24px;padding:3px 9px;border-radius:var(--v4-radius-full);font-size:var(--v4-font-size-xs);font-weight:600}.v4-page .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v4-space-4)}.v4-page .metric-card{min-height:128px;padding:var(--v4-space-5);border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface);box-shadow:var(--v4-shadow-xs)}.v4-page .metric-card-value{color:var(--v4-color-text);font-size:var(--v4-font-size-page-title)}.v4-page .metric-card-label{color:var(--v4-color-text-secondary);font-size:var(--v4-font-size-sm)}.v4-page .metric-card-icon{color:var(--v4-color-primary);background:var(--v4-color-primary-subtle)}.v4-page .ui-table-wrap,.v4-page .matrix-wrap{overflow:auto;border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface);box-shadow:var(--v4-shadow-xs)}.v4-page :is(.ui-table,.matrix){border-collapse:collapse;box-shadow:none}.v4-page :is(.ui-table,.matrix) th{color:var(--v4-color-text-secondary);background:var(--v4-table-header-bg);font-size:var(--v4-font-size-xs);font-weight:600;letter-spacing:.025em}.v4-page :is(.ui-table,.matrix) td{min-height:var(--v4-table-row-height);border-color:var(--v4-color-border-soft)}.v4-page :is(.ui-table,.matrix) tbody tr:hover{background:var(--v4-table-row-hover)}.v4-page .ui-state{min-height:220px;padding:var(--v4-space-8);border:1px dashed var(--v4-color-border-strong);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface-subtle)}.v4-page .ui-state-icon{color:var(--v4-color-primary);background:var(--v4-color-primary-subtle)}.v4-page .ui-modal{z-index:var(--v4-z-overlay);padding:var(--v4-space-6);background:#092f2873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v4-page .ui-modal-card{overflow:auto;max-height:min(88vh,820px);border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-xl);box-shadow:var(--v4-shadow-lg)}.v4-page .ui-modal-header,.v4-page .ui-modal-footer{border-color:var(--v4-color-border-soft)}.v4-page .communications-container{display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:620px;height:calc(100vh - 190px)!important;gap:0!important;overflow:hidden;border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface);box-shadow:var(--v4-shadow-xs)}.v4-page .conversations-panel{width:auto!important;padding:var(--v4-space-4)!important;border-right:1px solid var(--v4-color-border)!important;background:var(--v4-color-surface-subtle)}.v4-page .conversation-item{border-radius:var(--v4-radius-md);transition:background var(--v4-duration-fast)}.v4-page .conversation-item:hover{background:var(--v4-color-surface-sunken)}.v4-page .conversation-item.active{background:var(--v4-color-primary-subtle);box-shadow:inset 3px 0 var(--v4-color-primary)}.v4-page .messages-panel{min-width:0}.v4-page .message-bubble{border-radius:var(--v4-radius-lg);box-shadow:var(--v4-shadow-xs)}.v4-page .bubble-mine{background:var(--v4-color-primary)}.v4-page .compose-box{background:var(--v4-color-surface-subtle)}.v4-page .gallery-grid,.v4-page .activity-media-grid,.v4-page .activity-preview-grid{gap:var(--v4-space-4)}.v4-page .gallery-tile,.v4-page .activity-media-grid__item,.v4-page .activity-preview{overflow:hidden;border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface);box-shadow:var(--v4-shadow-xs)}.v4-page .gallery-tile{transition:transform var(--v4-duration-normal),box-shadow var(--v4-duration-normal)}.v4-page .gallery-tile:hover{transform:translateY(-2px);box-shadow:var(--v4-shadow-md)}.v4-page .gallery-lightbox{z-index:var(--v4-z-overlay);background:#092f28e6}.v4-page .calendar-container{padding:var(--v4-space-4);border:1px solid var(--v4-color-border);border-radius:var(--v4-radius-lg);background:var(--v4-color-surface);box-shadow:var(--v4-shadow-xs)}.v4-page .fc .fc-toolbar-title{color:var(--v4-color-text);font-size:var(--v4-font-size-xl)}.v4-page .fc .fc-button-primary{border-color:var(--v4-color-primary);background:var(--v4-color-primary)}.v4-page .fc .fc-button-primary:hover{border-color:var(--v4-color-primary-hover);background:var(--v4-color-primary-hover)}.v4-page .fc-theme-standard :is(td,th,.fc-scrollgrid){border-color:var(--v4-color-border)}.v4-page .fc .fc-day-today{background:var(--v4-color-primary-subtle)!important}@media (max-width: 1199px){.v4-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.v4-page{gap:var(--v4-space-5)}.v4-page .ui-section-title{flex-direction:column;gap:var(--v4-space-4)}.v4-page .ui-section-title__actions{width:100%}.v4-page .ui-toolbar,.v4-page .controls{align-items:stretch;flex-direction:column}.v4-page .communications-container{display:flex!important;flex-direction:column;height:auto!important;min-height:560px}.v4-page .conversations-panel{width:100%!important;max-height:280px;border-right:0!important;border-bottom:1px solid var(--v4-color-border)}.v4-page .conversations-list{max-height:220px!important}.v4-page .messages-panel{min-height:460px}.v4-page .ui-modal{align-items:flex-end;padding:0}.v4-page .ui-modal-card{width:100%;max-width:none;max-height:92vh;border-radius:var(--v4-radius-xl) var(--v4-radius-xl) 0 0}}@media (max-width: 639px){.v4-page .metric-grid{grid-template-columns:1fr}.v4-page .ui-card,.v4-page .ui-panel,.v4-page .ui-list-item{padding:var(--v4-space-4)}.v4-page .ui-section-title h1{font-size:var(--v4-font-size-2xl)}.v4-page .ui-section-title__actions>*{flex:1 1 auto}}
