:root{--primary-50: #F0F5F8;--primary-100: #E1EBF1;--primary-200: #C3D7E3;--primary-300: #A5C3D5;--primary-400: #87AFC7;--primary-500: #6B9BB9;--primary-600: #5A8AA5;--primary-700: #497991;--primary-800: #38687D;--primary-900: #275769;--neutral-50: #FAF9F7;--neutral-100: #F5F3F0;--neutral-200: #EBE7E1;--neutral-300: #D6CFC3;--neutral-400: #B8AFA0;--neutral-500: #9A8F7D;--neutral-600: #7C6F5A;--neutral-700: #5E4F37;--neutral-800: #402F14;--neutral-900: #220F00;--success-500: #6BAF91;--success-100: #E1EFE9;--success-700: #498569;--warning-500: #EBC369;--warning-100: #FBF3E1;--warning-700: #BD9D4B;--danger-500: #EB9B9B;--danger-100: #FBEBEB;--danger-700: #BD7777;--info-500: #69AFCD;--info-100: #E1EFF5;--info-700: #4B859D;--bg-primary: #FAF9F7;--bg-secondary: #FFFFFF;--bg-tertiary: #F5F3F0;--bg-elevated: #FFFFFF;--bg-subtle: #FAF9F7;--bg-muted: #F5F3F0;--text-primary: #220F00;--text-secondary: #7C6F5A;--text-muted: #9A8F7D;--text-disabled: #B8AFA0;--border-color: #EBE7E1;--border-hover: #D6CFC3;--border-subtle: #F5F3F0;--border-focus: var(--primary-500);--hover-primary-bg: var(--primary-600);--hover-primary-text: #FFFFFF;--active-primary-bg: var(--primary-700);--active-primary-text: #FFFFFF;--hover-neutral-bg: var(--neutral-100);--hover-neutral-text: var(--text-primary);--active-neutral-bg: var(--neutral-200);--active-neutral-text: var(--text-primary);--hover-surface-bg: var(--neutral-50);--hover-surface-shadow: var(--shadow-md);--active-surface-shadow: var(--shadow-lg);--hover-success-bg: var(--success-600);--hover-success-text: #FFFFFF;--active-success-bg: #059669;--hover-danger-bg: var(--danger-600);--hover-danger-text: #FFFFFF;--active-danger-bg: #DC2626;--hover-link-color: var(--primary-600);--hover-link-decoration: underline;--btn-secondary-bg: var(--neutral-100);--btn-secondary-text: var(--text-primary);--btn-secondary-hover-bg: var(--neutral-200);--btn-secondary-hover-text: var(--text-primary);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .03), 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 20px -4px rgba(0, 0, 0, .05), 0 4px 8px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 30px -6px rgba(0, 0, 0, .06), 0 8px 12px -3px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 40px -8px rgba(0, 0, 0, .08), 0 10px 16px -4px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--transition-fast: .18s;--transition-normal: .25s;--transition-slow: .35s;--transition-easing: cubic-bezier(.4, 0, .2, 1);--sidebar-width: 220px;--header-height: 64px;--container-max: 1200px}[data-theme=dark]{--bg-primary: #0E1117;--bg-secondary: #161B22;--bg-tertiary: #1C2128;--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--hover-neutral-bg: #21262d;--hover-neutral-text: #FFFFFF;--active-neutral-bg: #30363d;--active-neutral-text: #FFFFFF;--btn-secondary-bg: #21262d;--btn-secondary-text: #F8FAFC;--btn-secondary-hover-bg: #30363d;--btn-secondary-hover-text: #FFFFFF;--border-color: #30363D;--border-hover: #484F58;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 20px -4px rgba(0, 0, 0, .5), 0 4px 8px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 30px -6px rgba(0, 0, 0, .6), 0 8px 12px -3px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;transition:background-color var(--transition-slow) var(--transition-easing)}*:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;border-radius:var(--radius-sm);transition:outline var(--transition-normal) var(--transition-easing)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}*:focus:not(:focus-visible){outline:none}a{color:var(--primary-500);text-decoration:none;transition:all var(--transition-normal) var(--transition-easing);position:relative}a:hover{color:var(--hover-link-color);text-decoration:var(--hover-link-decoration);transform:translateY(-1px)}a:active{transform:translateY(0)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:30px;margin-bottom:12px;font-weight:600}h2{font-size:24px;margin-bottom:10px;font-weight:600}h3{font-size:20px;font-weight:600;margin-bottom:8px}h4{font-size:18px;font-weight:500}p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.text-muted{color:var(--text-muted);font-size:14px}.text-small{font-size:12px;color:var(--text-secondary)}.layout-root{display:flex;min-height:100vh;background:var(--bg-primary);overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--neutral-800);color:var(--neutral-50);padding:var(--spacing-8) var(--spacing-6);box-sizing:border-box;flex-shrink:0;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.sidebar .brand{font-weight:600;font-size:18px;margin-bottom:var(--spacing-8);color:var(--neutral-50);letter-spacing:-.01em;padding:0 var(--spacing-2)}.sidebar nav{flex:1}.sidebar nav ul{list-style:none;padding:0;margin:0}.sidebar nav li{margin:var(--spacing-1) 0}.sidebar nav li.nav-section-divider{margin-top:var(--spacing-6);margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4)}.sidebar nav li .nav-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-weight:500}.sidebar a{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);color:#fffc;text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-normal) var(--transition-easing);font-size:14px;font-weight:400;margin-bottom:var(--spacing-1)}.sidebar a svg{opacity:.7;transition:opacity var(--transition-normal) var(--transition-easing)}.sidebar a:hover{background:#ffffff0f;color:#fffffff2;transform:translate(4px);padding-left:calc(var(--spacing-4) + 2px)}.sidebar a:hover svg{opacity:1}.sidebar a.active{background:#6b9bb933;color:#fffffff2;font-weight:500;border-left:3px solid var(--primary-500);padding-left:calc(var(--spacing-4) - 3px)}.sidebar a.active svg{opacity:1}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:var(--header-height);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-8);background:var(--bg-secondary);box-shadow:0 1px 3px #00000005;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-left{font-weight:600;font-size:18px;color:var(--text-primary);letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:var(--spacing-4);font-size:14px;color:var(--text-secondary)}.theme-toggle{border:none;background:transparent;cursor:pointer;font-size:20px;color:var(--text-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);transition:all var(--transition-normal) var(--transition-easing);display:flex;align-items:center;justify-content:center;width:36px;height:36px}.theme-toggle:hover{background:var(--hover-neutral-bg);color:var(--text-primary);transform:scale(1.08) rotate(5deg)}.theme-toggle:active{transform:scale(.96) rotate(0);transition:transform var(--transition-fast) var(--transition-easing)}.content{padding:var(--spacing-8);overflow:auto;flex:1;background:var(--bg-primary);max-width:100%}.content>*{max-width:100%}.content h1{margin-bottom:var(--spacing-3);color:var(--text-primary);animation:fadeIn var(--transition-normal) var(--transition-easing)}.content h1+p{margin-bottom:var(--spacing-6);color:var(--text-secondary);font-size:15px;line-height:1.6;animation:fadeIn calc(var(--transition-normal) + 50ms) var(--transition-easing)}.grid-clear{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-ordered{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-section{display:grid;gap:var(--spacing-8)}.grid-section-2col{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-8);animation:fadeIn calc(var(--transition-normal) + 50ms) var(--transition-easing)}.grid-section-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);animation:fadeIn calc(var(--transition-normal) + .1s) var(--transition-easing)}@media (max-width: 1024px){.grid-section-2col,.grid-section-3col{grid-template-columns:1fr}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-6)}.row{display:flex;gap:var(--spacing-4);align-items:center}.stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.stack>*+*{margin-top:0}.section-distinct{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--border-subtle);animation:fadeIn var(--transition-normal) var(--transition-easing)}.section-distinct:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}button,input,select,textarea,.card,.panel,.modal-content{border-radius:var(--radius-lg)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-4)}h1+p,h2+p,h3+p{margin-top:calc(var(--spacing-4) * -1);margin-bottom:var(--spacing-6)}hr,.separator,.divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--spacing-6) 0}.card,.panel,.modal-content{box-shadow:var(--shadow-sm)}.card:hover,.panel:hover{box-shadow:var(--shadow-md)}button,a,input,select,textarea,.card,.panel{transition:all var(--transition-normal) var(--transition-easing)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;border-radius:var(--radius-lg)}p,li,td,dd{line-height:1.6;margin-bottom:var(--spacing-2)}p:last-child,li:last-child{margin-bottom:0}ul,ol{margin:0;padding-left:var(--spacing-6);line-height:1.6}ul li,ol li{margin-bottom:var(--spacing-2)}ul li:last-child,ol li:last-child{margin-bottom:0}code,pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;background:var(--neutral-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}pre{padding:var(--spacing-4);overflow-x:auto;border-radius:var(--radius-lg)}img{border-radius:var(--radius-lg);max-width:100%;height:auto}table{border-collapse:collapse;width:100%}table th,table td{padding:var(--spacing-4) var(--spacing-6);text-align:left;border-bottom:1px solid var(--border-subtle)}table th{font-weight:500;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.06em}table tbody tr:last-child td{border-bottom:none}.spacing-xs{margin:var(--spacing-1)}.spacing-sm{margin:var(--spacing-2)}.spacing-md{margin:var(--spacing-4)}.spacing-lg{margin:var(--spacing-6)}.spacing-xl{margin:var(--spacing-8)}.padding-xs{padding:var(--spacing-1)}.padding-sm{padding:var(--spacing-2)}.padding-md{padding:var(--spacing-4)}.padding-lg{padding:var(--spacing-6)}.padding-xl{padding:var(--spacing-8)}.gap-xs{gap:var(--spacing-1)}.gap-sm{gap:var(--spacing-2)}.gap-md{gap:var(--spacing-4)}.gap-lg{gap:var(--spacing-6)}.gap-xl{gap:var(--spacing-8)}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) var(--bg-primary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full);transition:background var(--transition-normal) var(--transition-easing)}*::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gentleScale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.card{background:var(--bg-secondary);border-radius:var(--radius-xl);transition:all var(--transition-normal) var(--transition-easing);will-change:transform,box-shadow}.card:hover{transition:all var(--transition-normal) var(--transition-easing)}.card-title{font-weight:600;font-size:18px;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--spacing-4);line-height:1.3}.card-subtitle{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:var(--spacing-4)}form{display:flex;flex-direction:column;gap:var(--spacing-6);animation:fadeIn var(--transition-normal) var(--transition-easing)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2);transition:opacity var(--transition-normal) var(--transition-easing)}.form-group:focus-within{opacity:1}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.form-actions{display:flex;gap:var(--spacing-3);align-items:center;margin-top:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--border-subtle);animation:slideUp calc(var(--transition-normal) + .1s) var(--transition-easing)}.panel{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal) var(--transition-easing);animation:fadeIn var(--transition-normal) var(--transition-easing)}.panel:hover{box-shadow:var(--shadow-md);transition:all var(--transition-normal) var(--transition-easing)}.panel-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.panel-title{font-weight:600;font-size:16px;color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.3}.panel-body{color:var(--text-secondary);line-height:1.6}.panel-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-subtle)}.content>section{margin-bottom:var(--spacing-8)}.content>section:last-child{margin-bottom:0}.grid-clear>*,.grid-ordered>*,.grid-section>*{animation:fadeIn var(--transition-normal) var(--transition-easing)}.grid-clear>*:nth-child(1){animation-delay:0ms}.grid-clear>*:nth-child(2){animation-delay:50ms}.grid-clear>*:nth-child(3){animation-delay:.1s}.grid-clear>*:nth-child(4){animation-delay:.15s}.grid-clear>*:nth-child(n+5){animation-delay:.2s}.grid-ordered>*:nth-child(1){animation-delay:0ms}.grid-ordered>*:nth-child(2){animation-delay:50ms}.grid-ordered>*:nth-child(3){animation-delay:.1s}.grid-ordered>*:nth-child(4){animation-delay:.15s}.grid-ordered>*:nth-child(n+5){animation-delay:.2s}[class*=card],[class*=panel],[class*=modal],button,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{border-radius:var(--radius-lg)}[class*=card],[class*=panel],table,hr{border-color:var(--border-subtle)}[class*=card]:not(:hover){box-shadow:var(--shadow-sm)}[class*=card]:hover{box-shadow:var(--shadow-md)}.text-muted,[class*=muted],::placeholder{opacity:.7}p,span,div,li,td{line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.3}h1,h2,h3,h4,h5,h6,.card-title,.panel-title{letter-spacing:-.01em}h1,h2{font-weight:600}h3,h4,h5,h6{font-weight:500}strong,b{font-weight:600}.separator,.divider,hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--spacing-6) 0;width:100%}.section-divider{height:1px;background:var(--border-subtle);margin:var(--spacing-8) 0;border:none}.card-divider{height:1px;background:var(--border-subtle);margin:var(--spacing-4) 0;border:none}.form-group+.form-group{margin-top:var(--spacing-4)}.card+.card{margin-top:var(--spacing-6)}.button-group{display:flex;gap:var(--spacing-3);align-items:center}.button-group button{flex:0 0 auto}.list-spaced{display:flex;flex-direction:column;gap:var(--spacing-3)}.list-compact{display:flex;flex-direction:column;gap:var(--spacing-2)}.grid-rhythm{display:grid;gap:var(--spacing-6)}.grid-rhythm-compact{display:grid;gap:var(--spacing-4)}.grid-rhythm-spacious{display:grid;gap:var(--spacing-8)}.elevation-0{box-shadow:none}.elevation-1{box-shadow:var(--shadow-sm)}.elevation-2{box-shadow:var(--shadow-md)}.elevation-3{box-shadow:var(--shadow-lg)}.elevation-4{box-shadow:var(--shadow-xl)}.border-subtle{border-color:var(--border-subtle)}.border-normal{border-color:var(--border-color)}.border-strong{border-color:var(--border-hover)}.bg-subtle{background:var(--bg-subtle)}.bg-normal{background:var(--bg-secondary)}.bg-elevated{background:var(--bg-elevated)}form input[type=text],form input[type=email],form input[type=password],form input[type=number],form input[type=search],form input[type=tel],form input[type=url],form select,form textarea{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-3) var(--spacing-4);font-size:14px;line-height:1.6;transition:all var(--transition-normal) var(--transition-easing)}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #6b9bb914}.button-group{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.button-group button,.button-group a{flex:0 0 auto}.button-group-spacious{gap:var(--spacing-4)}.button-group-compact{gap:var(--spacing-2)}.badge-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.badge-group .badge{flex:0 0 auto}[class*=fade],[class*=slide],[class*=animate]{animation-duration:var(--transition-normal);animation-timing-function:var(--transition-easing);animation-fill-mode:both}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6);animation:fadeIn var(--transition-normal) var(--transition-easing)}.summary-cards .card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:var(--spacing-6);transition:all var(--transition-normal) var(--transition-easing)}.summary-cards .card{transition:all var(--transition-normal) var(--transition-easing)}.summary-cards .card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--border-color)}.summary-cards .card:active{transform:translateY(-1px);transition:transform var(--transition-fast) var(--transition-easing)}.app-shell{display:flex;min-height:100vh;background:var(--bg-primary);overflow:hidden}.app-sidebar{width:72px;height:100vh;position:fixed;left:0;top:0;background:linear-gradient(180deg,#8b6914,#6b4e0f);border-right:1px solid rgba(235,195,105,.2);box-shadow:2px 0 12px #00000026;z-index:1000}.app-sidebar-rail,.app-sidebar-rail.ps-sidebar-root,.app-sidebar-rail.pro-sidebar{color:#fff;width:72px;min-width:72px;height:100vh;position:fixed;top:0;left:0;z-index:1000;background:linear-gradient(180deg,#e8d5a3,#d4c08a)!important;border-right:1px solid rgba(180,150,80,.3)!important;box-shadow:2px 0 12px #00000014;transition:background .3s ease,border-color .3s ease}[data-theme=dark] .app-sidebar-rail,[data-theme=dark] .app-sidebar-rail.ps-sidebar-root,[data-theme=dark] .app-sidebar-rail.pro-sidebar{background:linear-gradient(180deg,#5a4a1f,#4a3d28)!important;border-right:1px solid rgba(235,195,105,.2)!important;box-shadow:2px 0 12px #0000004d}.app-sidebar-rail.pro-sidebar .pro-sidebar-inner{background:transparent;position:relative;z-index:101;height:100%;overflow-y:auto;overflow-x:hidden;padding-left:0!important;padding-right:0!important;display:flex;flex-direction:column;align-items:center}.app-sidebar-rail.pro-sidebar.collapsed{width:72px;min-width:72px}.app-sidebar-rail.pro-sidebar .pro-menu{padding:var(--spacing-6) 0;padding-top:80px;list-style:none!important;margin:0;padding-left:0!important;padding-right:0!important;display:flex;flex-direction:column;align-items:center}.app-sidebar-rail.pro-sidebar .pro-menu-item{position:relative;display:flex;justify-content:center;align-items:center;width:100%;margin:var(--spacing-2) 0;list-style:none!important;padding-left:0!important;margin-left:0!important}.app-sidebar-rail.pro-sidebar .pro-menu-item:before,.app-sidebar-rail.pro-sidebar .pro-menu-item:after{display:none!important;content:none!important}.app-sidebar-rail.pro-sidebar .pro-menu-item .pro-inner-item{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3)!important;padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px;border-radius:12px;color:#402f14d9;transition:all .2s cubic-bezier(.4,0,.2,1);margin:4px auto!important;width:48px!important;max-width:48px!important;min-width:48px!important}.app-sidebar-rail.pro-sidebar .pro-menu-item .pro-inner-item:before,.app-sidebar-rail.pro-sidebar .pro-menu-item .pro-inner-item:after{display:none!important;content:none!important}[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-menu-item .pro-inner-item{color:#ffffffbf}.app-sidebar-rail.pro-sidebar .pro-menu-item.active .pro-inner-item{background:linear-gradient(135deg,#8b691440,#8b691426);color:#5e4f37;box-shadow:0 2px 8px #8b691466,inset 0 1px #fff3;transform:scale(1.02)}[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-menu-item.active .pro-inner-item{background:linear-gradient(135deg,#ebc36940,#ebc36926);color:#ebc369;box-shadow:0 2px 8px #ebc3694d,inset 0 1px #ffffff1a}.app-sidebar-rail.pro-sidebar .pro-menu-item:hover .pro-inner-item{background:linear-gradient(135deg,#8bc3ae26,#8bc3ae14);color:#5a8a7a;transform:scale(1.05);box-shadow:0 2px 8px #8bc3ae2e}[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-menu-item:hover .pro-inner-item{background:linear-gradient(135deg,#8bc3ae33,#8bc3ae1f);color:#8bc4a8;box-shadow:0 2px 8px #8bc3ae40}.app-sidebar-rail.pro-sidebar .pro-menu-item:active .pro-inner-item{transform:scale(.98);transition:transform .1s ease}.app-sidebar-rail.pro-sidebar .pro-menu-item .pro-icon-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding:0!important;width:100%!important}.app-sidebar-rail.pro-sidebar .pro-menu-item .pro-icon-wrapper:before,.app-sidebar-rail.pro-sidebar .pro-menu-item .pro-icon-wrapper:after{display:none!important;content:none!important}.app-sidebar-rail.pro-sidebar.collapsed .pro-menu-item .pro-inner-item{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.app-sidebar-rail.pro-sidebar.collapsed .pro-menu-item .pro-icon-wrapper{margin:0 auto!important;padding:0!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.app-sidebar-rail.pro-sidebar ul,.app-sidebar-rail.pro-sidebar li,.app-sidebar-rail.pro-sidebar .pro-menu-root,.app-sidebar-rail.pro-sidebar .ps-menu-root{list-style:none!important;padding-left:0!important;margin-left:0!important}.app-sidebar-rail.pro-sidebar ul:before,.app-sidebar-rail.pro-sidebar ul:after,.app-sidebar-rail.pro-sidebar li:before,.app-sidebar-rail.pro-sidebar li:after{display:none!important;content:none!important}.app-sidebar-rail.pro-sidebar .pro-sidebar-inner::-webkit-scrollbar{width:4px}.app-sidebar-rail.pro-sidebar .pro-sidebar-inner::-webkit-scrollbar-track{background:#0000001a}.app-sidebar-rail.pro-sidebar .pro-sidebar-inner::-webkit-scrollbar-thumb{background:#8b691466;border-radius:2px}.app-sidebar-rail.pro-sidebar .pro-sidebar-inner::-webkit-scrollbar-thumb:hover{background:#8b691499}[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-sidebar-inner::-webkit-scrollbar-thumb{background:#ebc3694d}[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-sidebar-inner::-webkit-scrollbar-thumb:hover{background:#ebc36980}.app-sidebar-rail .sidebar-icon,.app-sidebar-rail.pro-sidebar .sidebar-icon{color:#5a4623d9;transition:all .2s ease;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0 auto!important;display:block!important}.app-sidebar-rail .ps-menu-button:hover .sidebar-icon,.app-sidebar-rail.pro-sidebar .pro-menu-item:hover .sidebar-icon{color:#5a8a7a;transform:scale(1.1)}.app-sidebar-rail .ps-menu-button.ps-active .sidebar-icon,.app-sidebar-rail.pro-sidebar .pro-menu-item.active .sidebar-icon{color:#4a3a15}[data-theme=dark] .app-sidebar-rail .sidebar-icon,[data-theme=dark] .app-sidebar-rail.pro-sidebar .sidebar-icon{color:#ffffffbf}[data-theme=dark] .app-sidebar-rail .ps-menu-button:hover .sidebar-icon,[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-menu-item:hover .sidebar-icon{color:#8bc4a8;transform:scale(1.1)}[data-theme=dark] .app-sidebar-rail .ps-menu-button.ps-active .sidebar-icon,[data-theme=dark] .app-sidebar-rail.pro-sidebar .pro-menu-item.active .sidebar-icon{color:#ebc369}.app-sidebar-rail .ps-menu-button{border-radius:12px!important;margin:4px auto!important;padding-left:0!important;padding-right:0!important;padding:var(--spacing-3)!important;transition:all .2s ease!important;list-style:none!important;width:48px!important;max-width:48px!important;min-width:48px!important;display:flex!important;justify-content:center!important;align-items:center!important}.app-sidebar-rail .ps-menu-button:before,.app-sidebar-rail .ps-menu-button:after{display:none!important;content:none!important}.app-sidebar-rail .ps-menu-button:hover{background:#8bc3ae26!important;box-shadow:0 2px 8px #8bc3ae2e}.app-sidebar-rail .ps-menu-button:active{transform:scale(.95);background:#8bc3ae33!important}.app-sidebar-rail .ps-menu-button.ps-active{background:#8bc3ae2e!important;box-shadow:0 2px 8px #8bc3ae38}[data-theme=dark] .app-sidebar-rail .ps-menu-button:hover{background:#8bc3ae33!important;box-shadow:0 2px 8px #8bc3ae40}[data-theme=dark] .app-sidebar-rail .ps-menu-button:active{background:#8bc3ae47!important}[data-theme=dark] .app-sidebar-rail .ps-menu-button.ps-active{background:#8bc3ae38!important;box-shadow:0 2px 8px #8bc3ae47}.app-context-panel{width:160px!important;min-width:160px!important;max-width:160px!important;height:100vh;position:fixed;left:72px;top:0;background-color:var(--bg-secondary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto;transition:transform .3s ease-in-out,opacity .3s ease-in-out,background-color .3s ease;z-index:999}.app-context-panel h2{margin:80px 0 0;font-size:14px;font-weight:600;color:var(--text-primary);padding:var(--spacing-4) var(--spacing-3);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-tertiary);transition:color .3s ease,background-color .3s ease,border-color .3s ease}.app-context-panel nav{flex:1;padding:var(--spacing-2) var(--spacing-1);background-color:var(--bg-secondary);transition:background-color .3s ease}.app-context-panel nav ul{list-style:none;padding:0;margin:0}.app-context-panel nav li{margin-bottom:var(--spacing-1)}.app-context-panel nav li.context-section-header{margin-top:var(--spacing-4);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);cursor:default;pointer-events:none}.app-context-panel nav li.context-section-header:first-child{margin-top:0}.app-context-panel nav button{width:100%;padding:var(--spacing-2) var(--spacing-3);text-align:left;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-normal) var(--transition-easing)}.app-context-panel nav button:hover{background:var(--hover-neutral-bg);color:var(--text-primary);transform:translate(2px)}.app-context-panel nav button:active{background:var(--active-neutral-bg);transform:translate(0)}[data-theme=dark] .app-context-panel{border-left-color:#ffffff1a;border-right-color:#ffffff1a}[data-theme=dark] .app-context-panel h2{border-bottom-color:#ffffff1a}.app-shell main{flex:1;margin-left:72px;padding-top:56px;transition:margin-left .3s ease-in-out;overflow:auto;background-color:var(--bg-primary)}.app-shell main.with-context-panel{margin-left:232px!important}.app-top-bar{position:fixed;top:0;left:72px;right:0;height:56px;background:linear-gradient(180deg,#e8d5a3,#d4c08a);border-bottom:1px solid rgba(180,150,80,.3);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:999;box-shadow:0 2px 8px #00000014;transition:left .3s ease-in-out}[data-theme=dark] .app-top-bar{background:linear-gradient(180deg,#5a4a1f,#4a3d28);border-bottom:1px solid rgba(235,195,105,.2);box-shadow:0 2px 8px #0000004d}.app-shell main.with-context-panel~.app-top-bar{left:232px!important}.app-top-bar-left{display:flex;align-items:center;gap:var(--spacing-4)}.app-logo{font-size:20px;font-weight:600;color:#402f14e6;letter-spacing:-.02em}[data-theme=dark] .app-logo{color:#ffffffe6}.app-top-bar-greeting{font-size:14px;font-weight:500;color:#402f14d9;letter-spacing:-.01em;white-space:nowrap}[data-theme=dark] .app-top-bar-greeting{color:#ffffffd9}@media (max-width: 768px){.app-top-bar-greeting{font-size:12px}.app-top-bar-left{gap:var(--spacing-2)}.app-logo{font-size:18px}}@media (min-width: 769px){.app-sidebar-rail .ps-menu-root,.app-sidebar-rail nav,.app-sidebar-rail ul{padding-top:80px!important}}@media (max-width: 768px){.app-sidebar-rail,.app-sidebar-rail.ps-sidebar-root{transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1001;box-shadow:2px 0 12px #0000004d}.app-sidebar-rail.mobile-open,.app-sidebar-rail.ps-sidebar-root.mobile-open{transform:translate(0)}.app-sidebar-rail .ps-menu-root,.app-sidebar-rail nav,.app-sidebar-rail ul{padding-top:72px!important}.app-context-panel{width:280px;max-width:85vw;left:72px;transform:translate(-150%);z-index:1000;box-shadow:2px 0 12px #0000004d;transition:transform .3s ease-in-out}.app-context-panel.mobile-open{transform:translate(0)}.app-shell main{margin-left:0!important;width:100%;padding-top:56px}.app-top-bar{left:0!important;padding:0 16px 0 88px}.app-logo{font-size:18px}.app-shell-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell-overlay.active{opacity:1;visibility:visible}.mobile-menu-toggle{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-toggle:hover{background:var(--hover-neutral-bg);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}}@media (min-width: 769px){.mobile-menu-toggle,.app-shell-overlay{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.app-context-panel{width:160px!important;min-width:160px!important;max-width:160px!important}.app-shell main.with-context-panel{margin-left:232px!important}}.calendar-page{display:flex;flex-direction:column;gap:16px;padding:24px}.calendar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.calendar-view-toggle{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.calendar-view-toggle button{border:none;background:transparent;padding:8px 16px;font-weight:500;color:var(--text-muted);cursor:pointer}.calendar-view-toggle button.active{background:var(--primary-500);color:#fff}.calendar-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.calendar-controls-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-related-filters{display:flex;align-items:flex-end;gap:8px;min-width:220px}.calendar-controls-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-range-label{font-size:18px;color:var(--text-primary)}.calendar-nav{display:inline-flex;gap:8px}.calendar-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.calendar-main{min-width:0}.calendar-sidebar{display:flex;flex-direction:column;gap:16px}.calendar-month-grid{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-month-cell{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:8px;min-height:140px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--transition-fast) var(--transition-easing)}.calendar-month-cell--muted{background:var(--bg-muted);opacity:.7}.calendar-month-cell--today{border-color:var(--primary-400);box-shadow:0 0 0 2px #3b82f626}.calendar-month-cell-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.calendar-month-events{display:flex;flex-direction:column;gap:4px}.calendar-event-chip{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-md);font-size:12px;border:none;cursor:pointer;text-align:left}.calendar-event-chip-time{font-weight:600}.calendar-event-chip-title{flex:1}.calendar-event-chip--more{background:transparent;border:1px dashed var(--border-subtle);color:var(--text-muted)}.calendar-chip{font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-600)}.calendar-week-view{display:grid;grid-template-columns:64px 1fr;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);overflow:hidden;background:#fff;min-height:640px}.calendar-week-hours{background:var(--bg-muted);border-right:1px solid var(--border-subtle)}.calendar-hour-slot{height:48px;border-bottom:1px solid rgba(15,23,42,.06);font-size:12px;color:var(--text-muted);display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.calendar-week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-column{border-right:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;min-width:0}.calendar-week-column:last-child{border-right:none}.calendar-week-column-header{padding:12px;border-bottom:1px solid rgba(15,23,42,.06)}.calendar-week-column-label{font-weight:600}.calendar-week-column-sub{font-size:12px;color:var(--text-muted)}.calendar-week-column-body{position:relative;flex:1;height:1152px}.calendar-event-block{position:absolute;left:8px;right:8px;border-radius:var(--radius-lg);border:none;display:flex;flex-direction:column;gap:4px;padding:8px;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);font-size:12px}.calendar-event-block strong{font-size:13px}.calendar-event-block--active{box-shadow:0 0 0 2px var(--primary-300)}.calendar-event-meta{font-size:11px;color:var(--text-muted)}.calendar-day-view{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:16px}.calendar-day-header{margin-bottom:12px}.calendar-day-timeline{display:flex;flex-direction:column;gap:8px}.calendar-day-entry{border-radius:var(--radius-lg);padding:12px;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;box-shadow:var(--shadow-xs)}.calendar-day-entry--active{box-shadow:0 0 0 2px var(--primary-300)}.calendar-view-wrapper{position:relative}.calendar-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f9fafbb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:13px;color:var(--text-muted);border-radius:inherit;z-index:2}.calendar-form{display:flex;flex-direction:column;gap:12px}.calendar-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-textarea-label{display:flex;flex-direction:column;font-size:14px;gap:4px}.calendar-textarea-label textarea{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:8px 12px;font-family:inherit;min-height:80px}.calendar-form-errors{padding:8px 12px;border-radius:var(--radius-lg);background:#ef444414;color:var(--danger-600);font-size:13px}.calendar-muted{font-size:13px;color:var(--text-muted);margin:0}.calendar-event-detail{margin-top:12px;display:flex;flex-direction:column;gap:12px}.calendar-event-detail-row{display:flex;flex-direction:column;gap:2px}.calendar-event-detail-row span{font-size:12px;color:var(--text-muted)}.calendar-event-detail-notes p{margin:4px 0 0;color:var(--text-primary)}.calendar-event-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-link{border:none;background:none;padding:0;color:var(--primary-500);cursor:pointer}.calendar-event-call{background:#dcfce7;color:#166534}.calendar-event-email{background:#dbeafe;color:#1d4ed8}.calendar-event-meeting{background:#ede9fe;color:#5b21b6}.calendar-event-note{background:#fef3c7;color:#854d0e}.calendar-event-generic{background:#e2e8f0;color:#0f172a}@media (max-width: 1100px){.calendar-body{grid-template-columns:1fr}}@media (max-width: 600px){.calendar-page{padding:16px}.calendar-form-row{grid-template-columns:1fr}.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}.card-grid,.cards-grid,[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.flex-row-mobile,[style*="display: flex"][style*="flex-direction: row"]{flex-direction:column!important}.text-ellipsis,.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:var(--spacing-2)!important}.hide-mobile{display:none!important}}@media (max-width: 768px){h1{font-size:26px}h2{font-size:22px}.card-grid-tablet,[style*="gridTemplateColumns: repeat(auto-fit"][style*="minmax(220px"],.grid-2-col-tablet{grid-template-columns:1fr!important}.hide-tablet{display:none!important}}@media (max-width: 768px){.layout-root{position:relative}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;z-index:1000;transform:translate(-100%);transition:transform var(--transition-normal) var(--transition-easing);box-shadow:var(--shadow-xl);overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal) var(--transition-easing),visibility var(--transition-normal) var(--transition-easing)}.sidebar-overlay.active{opacity:1;visibility:visible}.main-area{width:100%}.hamburger-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;padding:0;margin-right:var(--spacing-2);color:var(--text-primary);border-radius:var(--radius-lg);transition:all var(--transition-normal) var(--transition-easing)}.hamburger-menu:hover{background:var(--hover-neutral-bg);transform:scale(1.05)}.hamburger-menu:active{transform:scale(.95)}.hamburger-menu svg{width:24px;height:24px}}@media (min-width: 769px){.hamburger-menu,.sidebar-overlay{display:none!important}}@media (max-width: 768px){.topbar{padding:0 var(--spacing-2)}.topbar-right{gap:var(--spacing-2);font-size:12px}.topbar-right .tenant,.topbar-right .user{display:none}}@media (max-width: 480px){.topbar-left{font-size:16px}.topbar-right{gap:var(--spacing-1)}}@media (max-width: 768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-mobile-stack{display:block;width:100%}.table-mobile-stack thead{display:none}.table-mobile-stack tbody{display:block}.table-mobile-stack tbody tr{display:block;margin-bottom:var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-3);background:var(--bg-secondary)}.table-mobile-stack tbody tr:last-child{margin-bottom:0}.table-mobile-stack td{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-2) 0;border:none;text-align:left!important}.table-mobile-stack td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-right:var(--spacing-3);flex-shrink:0;min-width:100px}.table-mobile-stack td:last-child{border-bottom:none}}@media (max-width: 768px){.card-grid-responsive,.summary-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.summary-cards .card{min-width:100%}}@media (max-width: 480px){.card{padding:var(--spacing-3)!important}.card-title{font-size:16px!important}}@media (max-width: 768px){.pipeline-container{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:var(--spacing-3);padding-bottom:var(--spacing-2)}.pipeline-column{min-width:280px;max-width:280px;flex-shrink:0;scroll-snap-align:start}.pipeline-card{display:flex;flex-direction:column;min-height:200px}.deal-card{display:flex!important;flex-direction:column!important;gap:var(--spacing-2)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media (min-width: 481px) and (max-width: 768px){.pipeline-column{min-width:260px;max-width:260px}}@media (max-width: 480px){.pipeline-container{flex-direction:column!important;overflow:visible!important;overflow-x:visible!important;gap:var(--spacing-2)!important;padding-bottom:0!important}.pipeline-column{min-width:100%!important;max-width:100%!important;width:100%!important}.pipeline-card{width:100%!important;max-width:100%!important}.deal-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.deal-card>*{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.deal-card [style*="display: flex"]{flex-wrap:wrap!important}}@media (max-width: 768px){.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.form-row{display:flex;flex-direction:column;gap:var(--spacing-3)}}@media (max-width: 768px){.filters-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.filters-row{display:flex;flex-direction:column;gap:var(--spacing-2)}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.page-header-actions{width:100%;flex-direction:column;gap:var(--spacing-2)}}@media (max-width: 480px){.badge-inline{display:inline-block;margin-left:var(--spacing-1)}.badge-container{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.text-ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.title-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.subtitle-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px}}@media (max-width: 768px){.user-room-grid{grid-template-columns:1fr!important}.user-room-sidebar{order:-1}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr!important}.dashboard-aside{order:-1}}.mobile-full-width{width:100%}@media (min-width: 769px){.mobile-full-width{width:auto}}.mobile-stack{flex-direction:column}@media (min-width: 769px){.mobile-stack{flex-direction:row}}
