.app-header[data-v-1f874d78]{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:80px;background-color:var(--color-header);background-image:linear-gradient(to bottom,#3e220f,#5c3317 45%,#7a4720);box-shadow:var(--shadow-sm);position:relative;z-index:10}.app-header__brand[data-v-1f874d78]{display:flex;align-items:center;gap:1.25rem}.app-header__logo[data-v-1f874d78]{height:32px;width:auto}.app-header__title[data-v-1f874d78]{font-size:var(--text-base);font-weight:600;letter-spacing:.02em;color:var(--color-text-light);padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.18)}.app-header__user[data-v-1f874d78]{position:relative}.user-menu-button[data-v-1f874d78]{display:flex;align-items:center;gap:.75rem;padding:.375rem .625rem .375rem .375rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);color:var(--color-text-light);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.user-menu-button[data-v-1f874d78]:hover{background:#ffffff24;border-color:#ffffff47}.user-menu-button__avatar[data-v-1f874d78]{width:30px;height:30px;border-radius:50%;background-color:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);letter-spacing:-.02em}.user-menu-button__info[data-v-1f874d78]{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.user-menu-button__org[data-v-1f874d78]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-light);letter-spacing:.01em}.user-menu-button__email[data-v-1f874d78]{font-size:var(--text-xs);color:#ffffffb8}.user-menu-button__chevron[data-v-1f874d78]{margin-left:.25rem;opacity:.7;transition:transform .2s}.user-menu-button__chevron--open[data-v-1f874d78]{transform:rotate(180deg)}.user-menu-dropdown[data-v-1f874d78]{position:absolute;top:calc(100% + .5rem);right:0;min-width:256px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.user-menu-dropdown__header[data-v-1f874d78]{display:flex;align-items:center;gap:.75rem;padding:1rem}.user-menu-dropdown__avatar[data-v-1f874d78]{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-base)}.user-menu-dropdown__details[data-v-1f874d78]{display:flex;flex-direction:column;gap:.125rem}.user-menu-dropdown__email[data-v-1f874d78]{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.user-menu-dropdown__role[data-v-1f874d78]{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.user-menu-dropdown__divider[data-v-1f874d78]{height:1px;background-color:var(--color-border)}.user-menu-dropdown__item[data-v-1f874d78]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.user-menu-dropdown__item[data-v-1f874d78]:hover{background-color:var(--color-background-soft)}.user-menu-dropdown__item svg[data-v-1f874d78]{color:var(--color-text-muted)}.impersonation-banner[data-v-1f874d78]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 1rem;background-color:var(--color-danger);color:var(--color-text-light);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em}.impersonation-banner__close[data-v-1f874d78]{padding:.25rem .75rem;background-color:#ffffff2e;color:var(--color-text-light);border:1px solid rgba(255,255,255,.36);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.impersonation-banner__close[data-v-1f874d78]:hover{background-color:#ffffff4d}.user-menu-backdrop[data-v-1f874d78]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.app-sidebar[data-v-5705499e]{width:240px;background-color:var(--color-sidebar);border-right:1px solid var(--color-border);padding:1.25rem 0}.app-sidebar__nav[data-v-5705499e]{display:flex;flex-direction:column;gap:1px}.app-sidebar__link[data-v-5705499e]{position:relative;padding:.625rem 1.5rem;font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.app-sidebar__link[data-v-5705499e]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:transparent;transition:background-color var(--transition-fast)}.app-sidebar__link[data-v-5705499e]:hover{background-color:var(--color-background-soft);text-decoration:none;color:var(--color-primary)}.app-sidebar__link[data-v-5705499e]:hover:before{background-color:var(--color-border-strong)}.app-sidebar__link.router-link-active[data-v-5705499e]{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.app-sidebar__link.router-link-active[data-v-5705499e]:before{background-color:var(--color-primary)}.app-sidebar__section[data-v-5705499e]{display:flex;flex-direction:column;gap:1px;margin-top:1.25rem}.app-sidebar__section-title[data-v-5705499e]{padding:.625rem 1.5rem .5rem;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.app-sidebar__link--badge[data-v-5705499e]{display:flex;align-items:center;justify-content:space-between}.app-sidebar__badge[data-v-5705499e]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;line-height:1;color:var(--color-text-light);background-color:var(--color-danger);border-radius:var(--radius-full)}.app-layout[data-v-d4ce42ed]{min-height:100vh;display:flex;flex-direction:column}.app-layout__container[data-v-d4ce42ed]{display:flex;flex:1}.app-layout__main[data-v-d4ce42ed]{flex:1;padding:1.5rem;background-color:var(--color-background)}.app-layout__main--full[data-v-d4ce42ed]{display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #5c3317;--color-primary-dark: #3e220f;--color-primary-soft: #f5efe6;--color-accent: #de7008;--color-accent-dark: #b85a06;--color-danger: #c00000;--color-danger-soft: #fdecec;--color-error: #c00000;--color-error-soft: #fdecec;--color-success: #16a34a;--color-warning: #d97706;--color-header: #5c3317;--color-sidebar: #faf6ef;--color-background: #ffffff;--color-background-soft: #f5efe6;--color-background-mute: #ede4d4;--color-background-dark: #3e220f;--color-text: #1a1612;--color-text-light: #ffffff;--color-text-muted: #6b5d52;--color-text-subtle: #8a7a6b;--color-border: #e8dfd2;--color-border-light: #f0e8dc;--color-border-strong: #c9b89f;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(28, 22, 18, .06);--shadow-sm: 0 1px 3px 0 rgba(28, 22, 18, .1), 0 1px 2px -1px rgba(28, 22, 18, .08);--shadow-md: 0 4px 6px -1px rgba(28, 22, 18, .1), 0 2px 4px -2px rgba(28, 22, 18, .06);--shadow-lg: 0 10px 15px -3px rgba(28, 22, 18, .1), 0 4px 6px -4px rgba(28, 22, 18, .08);--shadow-xl: 0 20px 25px -5px rgba(28, 22, 18, .1), 0 8px 10px -6px rgba(28, 22, 18, .06);--shadow-2xl: 0 25px 50px -12px rgba(28, 22, 18, .25);--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-base: .2s cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);font-weight:400;color:var(--color-text);background-color:var(--color-background-soft);background-image:radial-gradient(ellipse 70% 60% at 0% 0%,rgba(92,51,23,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 70% at 100% 100%,rgba(222,112,8,.07) 0%,transparent 60%);background-attachment:fixed;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.25;color:var(--color-primary)}h1{font-size:var(--text-3xl);letter-spacing:-.015em;margin-bottom:1.25rem}h1:after{content:"";display:block;width:100%;max-width:320px;height:3px;margin-top:.75rem;background-image:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-dark) 50%,var(--color-primary) 100%);border-radius:var(--radius-full)}h2{font-size:var(--text-2xl);letter-spacing:-.012em}h3{font-size:var(--text-xl);letter-spacing:-.008em}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5c331724}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}::selection{background-color:var(--color-primary);color:var(--color-text-light)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background-soft)}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-background-soft)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-subtle)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card--lg{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card--interactive{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
