@charset "UTF-8";._root_1xjzz_1{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary, #fff9fb);color:var(--color-primary, #3a6b81);z-index:1000}._bird_1xjzz_12{width:clamp(200px,28vmin,320px);height:clamp(200px,28vmin,320px);display:block;overflow:visible}._path_1xjzz_19,._eye_1xjzz_20{fill:currentColor;stroke:currentColor;stroke-width:9;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:_bird-draw_1xjzz_1 2.8s cubic-bezier(.65,0,.35,1) infinite;transform-origin:50% 50%}._eye_1xjzz_20{stroke-width:5;animation-delay:.18s}@keyframes _bird-draw_1xjzz_1{0%{stroke-dashoffset:1;fill-opacity:0;opacity:1}50%{stroke-dashoffset:0;fill-opacity:0;opacity:1}65%{stroke-dashoffset:0;fill-opacity:1;opacity:1}85%{stroke-dashoffset:0;fill-opacity:1;opacity:1}to{stroke-dashoffset:0;fill-opacity:0;opacity:0}}@media (prefers-reduced-motion: reduce){._path_1xjzz_19,._eye_1xjzz_20{stroke-dashoffset:0;stroke-opacity:0;fill-opacity:1;animation:_bird-pulse_1xjzz_1 2.4s ease-in-out infinite}._eye_1xjzz_20{animation-delay:0ms}@keyframes _bird-pulse_1xjzz_1{0%,to{opacity:.55}50%{opacity:1}}}.skip-navigation{position:absolute;top:0;left:0;width:100%;z-index:1160}.skip-navigation__link{position:absolute;left:-9999px;top:0;background-color:#1b3844;color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:600;border-radius:0 0 .5rem;transition:all .15s}.skip-navigation__link:focus{left:0;outline:3px solid #f59e0b;outline-offset:2px;z-index:1161;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.skip-navigation__link:hover{background-color:#12262e;text-decoration:underline}@media (prefers-contrast: high){.skip-navigation__link{background-color:#000;color:#fff;border:3px solid white}.skip-navigation__link:focus{outline:4px solid yellow;outline-offset:2px}}.skip-navigation__link:nth-child(2):focus{top:60px}.skip-navigation__link:nth-child(3):focus{top:120px}.app-layout{position:relative;min-height:100vh}.app-content{min-height:100vh}.app-content--full{width:100%}.app-main--editor{overflow:hidden;height:100vh;width:100vw;position:fixed;inset:0;margin:0;padding:0}.route-transition{width:100%}.theme-light,:root{--brand-neutral: #d3d4d9;--brand-primary: #3a6b81;--brand-secondary: #bb0a21;--brand-dark: #252627;--brand-light: #fff9fb;--color-primary: #3a6b81;--color-primary-hover: #2d5261;--color-primary-active: #2d5261;--color-primary-light: rgba(58, 107, 129, .1);--color-primary-dark: #2d5261;--color-primary-bg: rgba(58, 107, 129, .1);--error: #ef4444;--error-hover: #dc2626;--error-dark: #dc2626;--error-darker: #b91c1c;--color-secondary: #bb0a21;--color-secondary-hover: #96081a;--color-secondary-active: #710613;--color-secondary-light: rgba(187, 10, 33, .1);--color-background: #ffffff;--color-background-secondary: #fff9fb;--color-background-tertiary: #f5f6f7;--color-surface: #ffffff;--color-surface-hover: #fff9fb;--color-surface-active: #f5f6f7;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f6f7;--color-bg-tertiary: #e8eaeb;--color-text-primary: #252627;--color-text-secondary: #54565e;--color-text-tertiary: #5f646b;--color-text-disabled: #a8aaaf;--color-text-inverse: #ffffff;--color-border: #d3d4d9;--color-border-light: #e8eaeb;--color-border-dark: #a8aaaf;--color-border-focus: #3a6b81;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-warning-text: #92400e;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--color-error-darker: #b91c1c;--color-error-text: #991b1b;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1d4ed8;--color-info-text: #1e40af;--color-button-primary: #3a6b81;--color-button-primary-hover: #2d5261;--color-button-primary-text: #ffffff;--color-button-secondary: #bb0a21;--color-button-secondary-hover: #96081a;--color-button-secondary-text: #ffffff;--color-input-background: #ffffff;--color-input-border: #d3d4d9;--color-input-border-hover: #a8aaaf;--color-input-border-focus: #3a6b81;--color-input-text: #252627;--color-input-placeholder: #5f646b;--color-card-background: #ffffff;--color-card-border: #d3d4d9;--color-card-shadow: rgba(37, 38, 39, .08);--color-nav-background: #fff9fb;--color-nav-item: #54565e;--color-nav-item-hover: #252627;--color-nav-item-active: #3a6b81;--color-nav-item-active-bg: rgba(58, 107, 129, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--focus-ring: 0 0 0 3px rgba(58, 107, 129, .2);--focus-ring-offset: 2px}.theme-dark{--brand-neutral: #3a3c41;--brand-primary: #5ba3c9;--brand-secondary: #e63946;--brand-dark: #d3d4d9;--brand-light: #1a1b1c;--color-primary: #5ba3c9;--color-primary-hover: #6fb0d4;--color-primary-active: #4b88a2;--color-primary-light: rgba(91, 163, 201, .15);--color-primary-dark: #7cc0e4;--color-primary-bg: rgba(91, 163, 201, .15);--error: #f87171;--error-hover: #ef4444;--error-dark: #ef4444;--error-darker: #dc2626;--color-secondary: #e63946;--color-secondary-hover: #f25c66;--color-secondary-active: #bb0a21;--color-secondary-light: rgba(230, 57, 70, .15);--color-background: #1a1b1c;--color-background-secondary: #252627;--color-background-tertiary: #2f3133;--color-surface: #252627;--color-surface-hover: #2f3133;--color-surface-active: #3a3c41;--color-bg-primary: #252627;--color-bg-secondary: #2f3133;--color-bg-tertiary: #3a3c41;--color-text-primary: #f5f6f7;--color-text-secondary: #d3d4d9;--color-text-tertiary: #a8aaaf;--color-text-disabled: #7d8085;--color-text-inverse: #252627;--color-border: #3a3c41;--color-border-light: #2f3133;--color-border-dark: #52555b;--color-border-focus: #5ba3c9;--color-success: #34d399;--color-success-light: #064e3b;--color-success-dark: #10b981;--color-success-text: #86efac;--color-warning: #fbbf24;--color-warning-light: #451a03;--color-warning-dark: #f59e0b;--color-warning-text: #fde68a;--color-error: #f87171;--color-error-light: #450a0a;--color-error-dark: #ef4444;--color-error-darker: #dc2626;--color-error-text: #fca5a5;--color-info: #60a5fa;--color-info-light: #1e3a8a;--color-info-dark: #3b82f6;--color-info-text: #93bbfe;--color-button-primary: #5ba3c9;--color-button-primary-hover: #6fb0d4;--color-button-primary-text: #ffffff;--color-button-secondary: #e63946;--color-button-secondary-hover: #f25c66;--color-button-secondary-text: #ffffff;--color-input-background: #252627;--color-input-border: #3a3c41;--color-input-border-hover: #52555b;--color-input-border-focus: #5ba3c9;--color-input-text: #f5f6f7;--color-input-placeholder: #a8aaaf;--color-card-background: #252627;--color-card-border: #3a3c41;--color-card-shadow: rgba(0, 0, 0, .4);--color-nav-background: #1a1b1c;--color-nav-item: #a8aaaf;--color-nav-item-hover: #f5f6f7;--color-nav-item-active: #5ba3c9;--color-nav-item-active-bg: rgba(91, 163, 201, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 3px rgba(91, 163, 201, .4);--focus-ring-offset: 2px}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #000000;--color-border: #000000;--color-primary: #005a9e;--focus-ring: 0 0 0 3px #000000}.theme-dark{--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-border: #ffffff;--color-primary: #7cc0e4;--focus-ring: 0 0 0 3px #ffffff}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-transition{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}:focus-visible{outline:none;box-shadow:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus-visible{outline:none;box-shadow:var(--focus-ring);outline-offset:var(--focus-ring-offset);position:relative;z-index:1}:focus:not(:focus-visible){outline:none;box-shadow:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.focus-within\:ring:focus-within{box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:absolute;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-background);border:2px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1060}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:0 0 8px;font-weight:500;z-index:1060}.skip-link:focus{top:0}.aria-live{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax{transform:none!important}video[autoplay]{display:none}}@media (prefers-contrast: high){*,*:before,*:after{border-width:2px}:focus-visible{outline:3px solid currentColor;outline-offset:2px;box-shadow:none}.text-low-contrast{color:var(--color-text-primary)!important}button,a,[role=button],[tabindex]{border:2px solid currentColor}}.tab-focus{position:relative}.tab-focus:after{content:"";position:absolute;inset:-2px;border:2px solid var(--color-primary);border-radius:inherit;opacity:0;transition:opacity .15s ease-in-out;pointer-events:none}.tab-focus:focus-visible:after{opacity:1}.focus-trap{position:relative}.contrast-aa{color:var(--color-text-secondary)}.contrast-aaa{color:var(--color-text-primary)}.bg-contrast-low{background-color:var(--color-background-tertiary)}.bg-contrast-medium{background-color:var(--color-background-secondary)}.bg-contrast-high{background-color:var(--color-background)}[disabled],.disabled{opacity:.6;cursor:not-allowed;filter:none;color:var(--color-text-disabled)}[aria-busy=true]{position:relative;color:transparent!important}[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@media (prefers-reduced-motion: reduce){[aria-busy=true]:after{animation:none;border-top-color:var(--color-primary)}}.required:after{content:" *";color:var(--color-error);font-weight:700;aria-label:"required"}.error-message{color:var(--color-error-text);font-size:.875rem;margin-top:.25rem}.error-message:before{content:"⚠ ";font-weight:700;aria-hidden:true}.field-error{border-color:var(--color-error)!important}.field-error:focus-visible{box-shadow:0 0 0 3px #ef444433}.field-success{border-color:var(--color-success)!important}.field-success:focus-visible{box-shadow:0 0 0 3px #10b98133}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){button,a,[role=button],[tabindex]{min-height:44px;min-width:44px}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.25rem .5rem;background:var(--color-text-primary);color:var(--color-background);font-size:.75rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;z-index:1060}[data-tooltip]:after:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-text-primary)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.focus-guard{position:absolute;width:1px;height:0;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clickable-area{position:relative}.clickable-area:before{content:"";position:absolute;inset:-8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:400;line-height:1.4;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:1rem}h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}h2{font-size:1.875rem;margin-bottom:1.25rem}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.25rem;font-weight:500;margin-bottom:.75rem}h5{font-size:1.125rem;font-weight:500;margin-bottom:.75rem}h6{font-size:1rem;font-weight:500;margin-bottom:.5rem}p{margin-bottom:1rem;color:#252627;line-height:1.6}p:last-child{margin-bottom:0}a{color:#2d5c70;text-decoration:none;font-weight:500;transition:color .25s cubic-bezier(.4,0,.2,1)}a:hover{color:#244a5a;text-decoration:underline}a:focus{outline:none;box-shadow:0 0 0 2px #2d5c704d;border-radius:.125rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem;line-height:1.6}nav ul,nav ol{list-style:none;padding:0;margin:0}nav li{margin:0}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:.875em;background-color:#f5f6f7;color:#252627;padding:.125rem .25rem;border-radius:.125rem}pre{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;background-color:#1a1b1c;color:#f5f6f7;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem;line-height:1.6}pre code{background:none;color:inherit;padding:0;border-radius:0}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}button,input,optgroup,select,textarea{margin:0;padding:0;border:0;background:transparent;color:inherit}img{max-width:100%;height:auto;display:block}svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.focus-visible:focus{outline:3px solid #2d5c70;outline-offset:2px;box-shadow:0 0 0 5px #2d5c704d}:focus-visible{outline:3px solid #2d5c70;outline-offset:2px;position:relative;z-index:1}@media (prefers-contrast: high){:focus-visible{outline:4px solid currentColor;outline-offset:3px}}:focus:not(:focus-visible){outline:none}.clearfix:after{content:"";display:table;clear:both}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:#f5f6f7;border-radius:4px}html::-webkit-scrollbar-thumb{background:#a8aaaf;border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:#8d9097}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:#f5f6f7;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#d3d4d9;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#b8b9c1}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.typography-h1{font-size:2.25rem;font-weight:700;line-height:1.2;color:#252627;margin-bottom:1.5rem;font-family:Inter,sans-serif}.typography-h2{font-size:1.875rem;font-weight:600;line-height:1.2;color:#252627;margin-bottom:1rem;font-family:Inter,sans-serif}.typography-h3{font-size:1.5rem;font-weight:600;line-height:1.4;color:#252627;margin-bottom:.75rem;font-family:Inter,sans-serif}.typography-h4{font-size:1.25rem;font-weight:500;line-height:1.4;color:#252627;margin-bottom:.5rem;font-family:Inter,sans-serif}.typography-h5{font-size:1.125rem;font-weight:500;line-height:1.4;color:#252627;margin-bottom:.5rem;font-family:Inter,sans-serif}.typography-h6{font-size:1rem;font-weight:500;line-height:1.4;color:#252627;margin-bottom:.25rem;font-family:Inter,sans-serif}.typography-body-large{font-size:1.125rem;font-weight:400;line-height:1.6;color:#252627}.typography-body{font-size:1rem;font-weight:400;line-height:1.4;color:#252627}.typography-body-small{font-size:.875rem;font-weight:400;line-height:1.4;color:#52555b}.typography-caption{font-size:.75rem;font-weight:400;line-height:1.4;color:#7d8085}.typography-code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:.875rem;background-color:#f5f6f7;padding:.125rem .25rem;border-radius:.125rem;color:#252627}.typography-link{color:#2d5c70;text-decoration:none;font-weight:500;transition:color .25s cubic-bezier(.4,0,.2,1)}.typography-link:hover{color:#244a5a;text-decoration:underline}.typography-link:focus{outline:none;box-shadow:0 0 0 2px #2d5c704d;border-radius:.125rem}.typography-label{font-size:.875rem;font-weight:500;color:#3a3c41;display:block;margin-bottom:.5rem}.typography-error{font-size:.875rem;color:#ef4444;font-weight:500}.typography-success{font-size:.875rem;color:#10b981;font-weight:500}.typography-warning{font-size:.875rem;color:#d97706;font-weight:500}.typography-muted{color:#7d8085}.typography-emphasis{font-weight:600;color:#252627}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.leading-tight{line-height:1.2}.leading-normal{line-height:1.4}.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-primary{color:#2d5c70}.text-primary-600{color:#244a5a}.text-primary-700{color:#1b3844}.text-secondary{color:#8b0818}.text-secondary-600{color:#96081a}.text-secondary-700{color:#710613}.text-neutral-50{color:#fafbfb}.text-neutral-100{color:#f5f6f7}.text-neutral-200{color:#e8eaeb}.text-neutral-300{color:#d3d4d9}.text-neutral-400{color:#a8aaaf}.text-neutral-500{color:#7d8085}.text-neutral-600{color:#52555b}.text-neutral-700{color:#3a3c41}.text-neutral-800{color:#252627}.text-neutral-900{color:#1a1b1c}.text-neutral-dark{color:#252627}.text-neutral-light{color:#d3d4d9}.text-success{color:#10b981}.text-success-dark{color:#047857}.text-warning{color:#f59e0b}.text-warning-dark{color:#d97706}.text-error{color:#ef4444}.text-error-dark{color:#dc2626}.text-info{color:#3b82f6}.text-info-dark{color:#1d4ed8}.text-white{color:#fff}.text-black{color:#000}.typography-responsive-h1{font-size:1.5rem;font-weight:700;line-height:1.2;color:#252627;margin-bottom:1rem}@media (min-width: 640px){.typography-responsive-h1{font-size:1.875rem;margin-bottom:1.25rem}}@media (min-width: 1024px){.typography-responsive-h1{font-size:2.25rem;margin-bottom:1.5rem}}.typography-responsive-h2{font-size:1.25rem;font-weight:600;line-height:1.2;color:#252627;margin-bottom:.75rem}@media (min-width: 640px){.typography-responsive-h2{font-size:1.5rem;margin-bottom:1rem}}@media (min-width: 1024px){.typography-responsive-h2{font-size:1.875rem}}.typography-responsive-body{font-size:.875rem;line-height:1.6}@media (min-width: 640px){.typography-responsive-body{font-size:1rem}}@media (min-width: 1024px){.typography-responsive-body{font-size:1.125rem}}.m-0{margin:0rem}.mt-0{margin-top:0rem}.mr-0{margin-right:0rem}.mb-0{margin-bottom:0rem}.ml-0{margin-left:0rem}.mx-0{margin-left:0rem;margin-right:0rem}.my-0{margin-top:0rem;margin-bottom:0rem}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.m-3{margin:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.m-5{margin:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.m-6{margin:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.m-7{margin:1.75rem}.mt-7{margin-top:1.75rem}.mr-7{margin-right:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.my-7{margin-top:1.75rem;margin-bottom:1.75rem}.m-8{margin:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}.m-9{margin:2.25rem}.mt-9{margin-top:2.25rem}.mr-9{margin-right:2.25rem}.mb-9{margin-bottom:2.25rem}.ml-9{margin-left:2.25rem}.mx-9{margin-left:2.25rem;margin-right:2.25rem}.my-9{margin-top:2.25rem;margin-bottom:2.25rem}.m-10{margin:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.m-11{margin:2.75rem}.mt-11{margin-top:2.75rem}.mr-11{margin-right:2.75rem}.mb-11{margin-bottom:2.75rem}.ml-11{margin-left:2.75rem}.mx-11{margin-left:2.75rem;margin-right:2.75rem}.my-11{margin-top:2.75rem;margin-bottom:2.75rem}.m-12{margin:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-12{margin-top:3rem;margin-bottom:3rem}.m-13{margin:3.25rem}.mt-13{margin-top:3.25rem}.mr-13{margin-right:3.25rem}.mb-13{margin-bottom:3.25rem}.ml-13{margin-left:3.25rem}.mx-13{margin-left:3.25rem;margin-right:3.25rem}.my-13{margin-top:3.25rem;margin-bottom:3.25rem}.m-14{margin:3.5rem}.mt-14{margin-top:3.5rem}.mr-14{margin-right:3.5rem}.mb-14{margin-bottom:3.5rem}.ml-14{margin-left:3.5rem}.mx-14{margin-left:3.5rem;margin-right:3.5rem}.my-14{margin-top:3.5rem;margin-bottom:3.5rem}.m-15{margin:3.75rem}.mt-15{margin-top:3.75rem}.mr-15{margin-right:3.75rem}.mb-15{margin-bottom:3.75rem}.ml-15{margin-left:3.75rem}.mx-15{margin-left:3.75rem;margin-right:3.75rem}.my-15{margin-top:3.75rem;margin-bottom:3.75rem}.m-16{margin:4rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-16{margin-top:4rem;margin-bottom:4rem}.m-17{margin:4.25rem}.mt-17{margin-top:4.25rem}.mr-17{margin-right:4.25rem}.mb-17{margin-bottom:4.25rem}.ml-17{margin-left:4.25rem}.mx-17{margin-left:4.25rem;margin-right:4.25rem}.my-17{margin-top:4.25rem;margin-bottom:4.25rem}.m-18{margin:4.5rem}.mt-18{margin-top:4.5rem}.mr-18{margin-right:4.5rem}.mb-18{margin-bottom:4.5rem}.ml-18{margin-left:4.5rem}.mx-18{margin-left:4.5rem;margin-right:4.5rem}.my-18{margin-top:4.5rem;margin-bottom:4.5rem}.m-19{margin:4.75rem}.mt-19{margin-top:4.75rem}.mr-19{margin-right:4.75rem}.mb-19{margin-bottom:4.75rem}.ml-19{margin-left:4.75rem}.mx-19{margin-left:4.75rem;margin-right:4.75rem}.my-19{margin-top:4.75rem;margin-bottom:4.75rem}.m-20{margin:5rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-20{margin-top:5rem;margin-bottom:5rem}.m-21{margin:5.25rem}.mt-21{margin-top:5.25rem}.mr-21{margin-right:5.25rem}.mb-21{margin-bottom:5.25rem}.ml-21{margin-left:5.25rem}.mx-21{margin-left:5.25rem;margin-right:5.25rem}.my-21{margin-top:5.25rem;margin-bottom:5.25rem}.m-22{margin:5.5rem}.mt-22{margin-top:5.5rem}.mr-22{margin-right:5.5rem}.mb-22{margin-bottom:5.5rem}.ml-22{margin-left:5.5rem}.mx-22{margin-left:5.5rem;margin-right:5.5rem}.my-22{margin-top:5.5rem;margin-bottom:5.5rem}.m-23{margin:5.75rem}.mt-23{margin-top:5.75rem}.mr-23{margin-right:5.75rem}.mb-23{margin-bottom:5.75rem}.ml-23{margin-left:5.75rem}.mx-23{margin-left:5.75rem;margin-right:5.75rem}.my-23{margin-top:5.75rem;margin-bottom:5.75rem}.m-24{margin:6rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-24{margin-top:6rem;margin-bottom:6rem}.p-0{padding:0rem}.pt-0{padding-top:0rem}.pr-0{padding-right:0rem}.pb-0{padding-bottom:0rem}.pl-0{padding-left:0rem}.px-0{padding-left:0rem;padding-right:0rem}.py-0{padding-top:0rem;padding-bottom:0rem}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.p-3{padding:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.p-4{padding:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.p-5{padding:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.p-6{padding:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.p-7{padding:1.75rem}.pt-7{padding-top:1.75rem}.pr-7{padding-right:1.75rem}.pb-7{padding-bottom:1.75rem}.pl-7{padding-left:1.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.p-8{padding:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.p-9{padding:2.25rem}.pt-9{padding-top:2.25rem}.pr-9{padding-right:2.25rem}.pb-9{padding-bottom:2.25rem}.pl-9{padding-left:2.25rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.p-10{padding:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.p-11{padding:2.75rem}.pt-11{padding-top:2.75rem}.pr-11{padding-right:2.75rem}.pb-11{padding-bottom:2.75rem}.pl-11{padding-left:2.75rem}.px-11{padding-left:2.75rem;padding-right:2.75rem}.py-11{padding-top:2.75rem;padding-bottom:2.75rem}.p-12{padding:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.p-13{padding:3.25rem}.pt-13{padding-top:3.25rem}.pr-13{padding-right:3.25rem}.pb-13{padding-bottom:3.25rem}.pl-13{padding-left:3.25rem}.px-13{padding-left:3.25rem;padding-right:3.25rem}.py-13{padding-top:3.25rem;padding-bottom:3.25rem}.p-14{padding:3.5rem}.pt-14{padding-top:3.5rem}.pr-14{padding-right:3.5rem}.pb-14{padding-bottom:3.5rem}.pl-14{padding-left:3.5rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.p-15{padding:3.75rem}.pt-15{padding-top:3.75rem}.pr-15{padding-right:3.75rem}.pb-15{padding-bottom:3.75rem}.pl-15{padding-left:3.75rem}.px-15{padding-left:3.75rem;padding-right:3.75rem}.py-15{padding-top:3.75rem;padding-bottom:3.75rem}.p-16{padding:4rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-16{padding-top:4rem;padding-bottom:4rem}.p-17{padding:4.25rem}.pt-17{padding-top:4.25rem}.pr-17{padding-right:4.25rem}.pb-17{padding-bottom:4.25rem}.pl-17{padding-left:4.25rem}.px-17{padding-left:4.25rem;padding-right:4.25rem}.py-17{padding-top:4.25rem;padding-bottom:4.25rem}.p-18{padding:4.5rem}.pt-18{padding-top:4.5rem}.pr-18{padding-right:4.5rem}.pb-18{padding-bottom:4.5rem}.pl-18{padding-left:4.5rem}.px-18{padding-left:4.5rem;padding-right:4.5rem}.py-18{padding-top:4.5rem;padding-bottom:4.5rem}.p-19{padding:4.75rem}.pt-19{padding-top:4.75rem}.pr-19{padding-right:4.75rem}.pb-19{padding-bottom:4.75rem}.pl-19{padding-left:4.75rem}.px-19{padding-left:4.75rem;padding-right:4.75rem}.py-19{padding-top:4.75rem;padding-bottom:4.75rem}.p-20{padding:5rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.p-21{padding:5.25rem}.pt-21{padding-top:5.25rem}.pr-21{padding-right:5.25rem}.pb-21{padding-bottom:5.25rem}.pl-21{padding-left:5.25rem}.px-21{padding-left:5.25rem;padding-right:5.25rem}.py-21{padding-top:5.25rem;padding-bottom:5.25rem}.p-22{padding:5.5rem}.pt-22{padding-top:5.5rem}.pr-22{padding-right:5.5rem}.pb-22{padding-bottom:5.5rem}.pl-22{padding-left:5.5rem}.px-22{padding-left:5.5rem;padding-right:5.5rem}.py-22{padding-top:5.5rem;padding-bottom:5.5rem}.p-23{padding:5.75rem}.pt-23{padding-top:5.75rem}.pr-23{padding-right:5.75rem}.pb-23{padding-bottom:5.75rem}.pl-23{padding-left:5.75rem}.px-23{padding-left:5.75rem;padding-right:5.75rem}.py-23{padding-top:5.75rem;padding-bottom:5.75rem}.p-24{padding:6rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-24{padding-top:6rem;padding-bottom:6rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.gap-24{gap:6rem}.gap-x-0{column-gap:0}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-3{column-gap:.75rem}.gap-x-4{column-gap:1rem}.gap-x-5{column-gap:1.25rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-0{row-gap:0}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-span-full{grid-row:1/-1}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.top-0{top:0}.top-auto{top:auto}.right-0{right:0}.right-auto{right:auto}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.left-0{left:0}.left-auto{left:auto}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.max-w-screen-2xl{max-width:1536px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded,.rounded-md{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.border-primary{border-color:#2d5c70}.border-primary-200{border-color:#a3cfe1}.border-primary-300{border-color:#5a8ba3}.border-secondary{border-color:#8b0818}.border-neutral-100{border-color:#f5f6f7}.border-neutral-200{border-color:#e8eaeb}.border-neutral-300{border-color:#d3d4d9}.border-neutral-400{border-color:#a8aaaf}.border-neutral-500{border-color:#7d8085}.bg-transparent{background-color:transparent}.bg-current{background-color:currentColor}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-primary{background-color:#2d5c70}.bg-primary-50{background-color:#f0f7fa}.bg-primary-100{background-color:#d1e7f0}.bg-primary-200{background-color:#a3cfe1}.bg-primary-300{background-color:#5a8ba3}.bg-primary-400{background-color:#3e7189}.bg-primary-500{background-color:#2d5c70}.bg-primary-600{background-color:#244a5a}.bg-primary-700{background-color:#1b3844}.bg-primary-800{background-color:#12262e}.bg-primary-900{background-color:#091419}.bg-secondary{background-color:#8b0818}.bg-secondary-50{background-color:#fdf2f3}.bg-secondary-100{background-color:#f8d7da}.bg-secondary-600{background-color:#96081a}.bg-neutral-50{background-color:#fafbfb}.bg-neutral-100{background-color:#f5f6f7}.bg-neutral-200{background-color:#e8eaeb}.bg-neutral-300{background-color:#d3d4d9}.bg-neutral-400{background-color:#a8aaaf}.bg-neutral-500{background-color:#7d8085}.bg-neutral-600{background-color:#52555b}.bg-neutral-700{background-color:#3a3c41}.bg-neutral-800{background-color:#252627}.bg-neutral-900{background-color:#1a1b1c}.bg-success{background-color:#10b981}.bg-success-light{background-color:#d1fae5}.bg-warning{background-color:#f59e0b}.bg-warning-light{background-color:#fef3c7}.bg-error{background-color:#ef4444}.bg-error-light{background-color:#fee2e2}.bg-info{background-color:#3b82f6}.bg-info-light{background-color:#dbeafe}.bg-background{background-color:#fff}.bg-background-primary{background-color:#fff9fb}.bg-background-secondary{background-color:#fff}.bg-background-tertiary{background-color:#f8f9fa}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:0 1px 2px #0000000d}.shadow-sm{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow,.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-250{transition-duration:.25s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform{transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.animate-none{animation:none}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-slide-left{animation:slideLeft .3s ease-out}.animate-slide-right{animation:slideRight .3s ease-out}.theme-light,:root{--view-bg-primary: #ffffff;--view-bg-secondary: #f8f9fa;--view-bg-tertiary: #f1f3f4;--view-bg-elevated: #ffffff;--view-bg-overlay: rgba(255, 255, 255, .95);--nav-bg: rgba(255, 255, 255, .95);--nav-bg-blur: rgba(255, 255, 255, .8);--nav-border: rgba(209, 213, 219, .8);--nav-shadow: 0 -2px 8px rgba(0, 0, 0, .06);--page-bg: #ffffff;--page-border: #e5e7eb;--page-border-hover: #d1d5db;--page-border-selected: var(--primary);--page-shadow-light: 0 1px 3px rgba(0, 0, 0, .08);--page-shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--page-shadow-selected: 0 0 0 2px rgba(75, 136, 162, .3);--thumbnail-bg: #ffffff;--thumbnail-border: #e5e7eb;--thumbnail-shadow: 0 1px 2px rgba(0, 0, 0, .05);--thumbnail-shadow-hover: 0 2px 8px rgba(0, 0, 0, .1);--thumbnail-placeholder: #f3f4f6;--grid-bg: #ffffff;--grid-line: rgba(229, 231, 235, .6);--grid-accent: rgba(75, 136, 162, .1);--status-modified: #f59e0b;--status-saved: #10b981;--status-error: #ef4444;--status-loading: #6b7280;--mode-focus: #4b88a2;--mode-grid: #10b981;--mode-timeline: #f59e0b;--mode-spread: #8b5cf6;--mode-custom: #bb0a21;--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .08);--selected-overlay: rgba(75, 136, 162, .1);--focus-ring: 0 0 0 3px rgba(75, 136, 162, .3);--performance-good: #10b981;--performance-warning: #f59e0b;--performance-critical: #ef4444}.theme-dark,[data-theme=dark]{--view-bg-primary: #0f0f0f;--view-bg-secondary: #1a1a1a;--view-bg-tertiary: #262626;--view-bg-elevated: #1f1f1f;--view-bg-overlay: rgba(15, 15, 15, .95);--nav-bg: rgba(31, 31, 31, .95);--nav-bg-blur: rgba(31, 31, 31, .8);--nav-border: rgba(64, 64, 64, .8);--nav-shadow: 0 -2px 8px rgba(0, 0, 0, .3);--page-bg: #1f1f1f;--page-border: #404040;--page-border-hover: #525252;--page-border-selected: #5ba3c9;--page-shadow-light: 0 1px 3px rgba(0, 0, 0, .4);--page-shadow-hover: 0 4px 12px rgba(0, 0, 0, .5);--page-shadow-selected: 0 0 0 2px rgba(91, 163, 201, .5);--thumbnail-bg: #1f1f1f;--thumbnail-border: #404040;--thumbnail-shadow: 0 1px 2px rgba(0, 0, 0, .3);--thumbnail-shadow-hover: 0 2px 8px rgba(0, 0, 0, .4);--thumbnail-placeholder: #262626;--grid-bg: #0f0f0f;--grid-line: rgba(64, 64, 64, .3);--grid-accent: rgba(91, 163, 201, .15);--status-modified: #fbbf24;--status-saved: #34d399;--status-error: #f87171;--status-loading: #9ca3af;--mode-focus: #5ba3c9;--mode-grid: #34d399;--mode-timeline: #fbbf24;--mode-spread: #a78bfa;--mode-custom: #f87171;--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12);--selected-overlay: rgba(91, 163, 201, .2);--focus-ring: 0 0 0 3px rgba(91, 163, 201, .5);--performance-good: #34d399;--performance-warning: #fbbf24;--performance-critical: #f87171}.theme-high-contrast,[data-theme=high-contrast]{--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #333333;--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f0f0f0;--border-primary: #000000;--border-secondary: #333333;--primary: #0066cc;--secondary: #cc0000;--view-bg-primary: #ffffff;--view-bg-secondary: #ffffff;--view-bg-tertiary: #f0f0f0;--view-bg-elevated: #ffffff;--view-bg-overlay: rgba(255, 255, 255, .98);--nav-bg: #ffffff;--nav-bg-blur: #ffffff;--nav-border: #000000;--nav-shadow: 0 -2px 4px rgba(0, 0, 0, .5);--page-bg: #ffffff;--page-border: #000000;--page-border-hover: #000000;--page-border-selected: #0066cc;--page-shadow-light: 0 2px 4px rgba(0, 0, 0, .3);--page-shadow-hover: 0 4px 8px rgba(0, 0, 0, .4);--page-shadow-selected: 0 0 0 3px #0066cc;--thumbnail-bg: #ffffff;--thumbnail-border: #000000;--thumbnail-shadow: 0 1px 2px rgba(0, 0, 0, .5);--thumbnail-shadow-hover: 0 2px 4px rgba(0, 0, 0, .6);--thumbnail-placeholder: #e0e0e0;--grid-bg: #ffffff;--grid-line: rgba(0, 0, 0, .3);--grid-accent: rgba(0, 102, 204, .2);--status-modified: #ff6600;--status-saved: #009900;--status-error: #cc0000;--status-loading: #666666;--mode-focus: #0066cc;--mode-grid: #009900;--mode-timeline: #ff6600;--mode-spread: #6600cc;--mode-custom: #cc0000;--hover-overlay: rgba(0, 0, 0, .1);--active-overlay: rgba(0, 0, 0, .2);--selected-overlay: rgba(0, 102, 204, .2);--focus-ring: 0 0 0 3px #000000;--performance-good: #009900;--performance-warning: #ff6600;--performance-critical: #cc0000}.theme-high-contrast[data-theme=dark],[data-theme=high-contrast-dark]{--text-primary: #ffffff;--text-secondary: #ffffff;--text-tertiary: #cccccc;--bg-primary: #000000;--bg-secondary: #000000;--bg-tertiary: #1a1a1a;--border-primary: #ffffff;--border-secondary: #cccccc;--primary: #66ccff;--secondary: #ff6666;--view-bg-primary: #000000;--view-bg-secondary: #000000;--view-bg-tertiary: #1a1a1a;--view-bg-elevated: #000000;--view-bg-overlay: rgba(0, 0, 0, .98);--nav-bg: #000000;--nav-bg-blur: #000000;--nav-border: #ffffff;--nav-shadow: 0 -2px 4px rgba(255, 255, 255, .3);--page-bg: #000000;--page-border: #ffffff;--page-border-hover: #ffffff;--page-border-selected: #66ccff;--page-shadow-light: 0 2px 4px rgba(255, 255, 255, .2);--page-shadow-hover: 0 4px 8px rgba(255, 255, 255, .3);--page-shadow-selected: 0 0 0 3px #66ccff;--focus-ring: 0 0 0 3px #ffffff}@media (prefers-reduced-motion: reduce){:root{--view-switch-duration: .01ms;--page-transition-duration: .01ms;--zoom-transition-duration: .01ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--page-border: #000000;--thumbnail-border: #000000;--nav-border: #000000;--focus-ring: 0 0 0 3px #000000}[data-theme=dark]{--page-border: #ffffff;--thumbnail-border: #ffffff;--nav-border: #ffffff;--focus-ring: 0 0 0 3px #ffffff}}@media (prefers-color-scheme: dark){:root:not([data-theme]){--view-bg-primary: #0f0f0f;--view-bg-secondary: #1a1a1a;--view-bg-tertiary: #262626;--view-bg-elevated: #1f1f1f;--view-bg-overlay: rgba(15, 15, 15, .95);--nav-bg: rgba(31, 31, 31, .95);--nav-bg-blur: rgba(31, 31, 31, .8);--nav-border: rgba(64, 64, 64, .8);--nav-shadow: 0 -2px 8px rgba(0, 0, 0, .3);--page-bg: #1f1f1f;--page-border: #404040;--page-border-hover: #525252;--page-border-selected: #5ba3c9;--page-shadow-light: 0 1px 3px rgba(0, 0, 0, .4);--page-shadow-hover: 0 4px 12px rgba(0, 0, 0, .5);--page-shadow-selected: 0 0 0 2px rgba(91, 163, 201, .5);--thumbnail-bg: #1f1f1f;--thumbnail-border: #404040;--thumbnail-shadow: 0 1px 2px rgba(0, 0, 0, .3);--thumbnail-shadow-hover: 0 2px 8px rgba(0, 0, 0, .4);--thumbnail-placeholder: #262626;--grid-bg: #0f0f0f;--grid-line: rgba(64, 64, 64, .3);--grid-accent: rgba(91, 163, 201, .15);--status-modified: #fbbf24;--status-saved: #34d399;--status-error: #f87171;--status-loading: #9ca3af;--mode-focus: #5ba3c9;--mode-grid: #34d399;--mode-timeline: #fbbf24;--mode-spread: #a78bfa;--mode-custom: #f87171;--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12);--selected-overlay: rgba(91, 163, 201, .2);--focus-ring: 0 0 0 3px rgba(91, 163, 201, .5);--performance-good: #34d399;--performance-warning: #fbbf24;--performance-critical: #f87171}}.theme-colorblind,[data-theme=colorblind]{--mode-focus: #4b88a2;--mode-grid: #10b981;--mode-timeline: #f59e0b;--mode-spread: #8b5cf6;--mode-custom: #bb0a21;--status-modified: #f59e0b;--status-saved: #10b981;--status-error: #ef4444;--status-loading: #6b7280}.theme-colorblind .view-mode-switcher__button--active[data-mode=focus]:before{content:"●";position:absolute;top:2px;right:2px;font-size:8px;color:currentColor}.theme-colorblind .view-mode-switcher__button--active[data-mode=grid]:before{content:"■";position:absolute;top:2px;right:2px;font-size:8px;color:currentColor}.theme-colorblind .view-mode-switcher__button--active[data-mode=timeline]:before{content:"▶";position:absolute;top:2px;right:2px;font-size:8px;color:currentColor}.theme-colorblind .view-mode-switcher__button--active[data-mode=spread]:before{content:"◆";position:absolute;top:2px;right:2px;font-size:8px;color:currentColor}.theme-colorblind .view-mode-switcher__button--active[data-mode=custom]:before{content:"★";position:absolute;top:2px;right:2px;font-size:8px;color:currentColor}.focus-enhanced:focus,.focus-enhanced:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--focus-ring)}.focus-enhanced:focus:not(:focus-visible){outline:none;box-shadow:none}.keyboard-user .page-grid__item:focus,.keyboard-user .page-timeline__item:focus,.keyboard-user .page-spread__item:focus,.keyboard-user .thumbnail-strip__item:focus{outline:2px solid var(--primary);outline-offset:2px}.keyboard-user .view-mode-switcher__button:focus{outline:2px solid var(--primary);outline-offset:2px;z-index:1}.theme-transition{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}*{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,fill .2s ease-in-out,stroke .2s ease-in-out}.theme-switching *{transition:none!important}@media print{:root{--view-bg-primary: #ffffff;--view-bg-secondary: #ffffff;--view-bg-tertiary: #ffffff;--page-bg: #ffffff;--page-border: #000000;--thumbnail-border: #000000;--text-primary: #000000;--text-secondary: #000000;--nav-bg: #ffffff;--nav-border: #000000}.navigation-bar,.view-mode-switcher,.zoom-controls{display:none!important}.page-grid__item,.page-timeline__item,.page-spread__item{border:2px solid #000000!important;box-shadow:none!important;background:#fff!important}.view-container__content{background:#fff!important}}.text-theme-primary{color:var(--text-primary)}.text-theme-secondary{color:var(--text-secondary)}.bg-theme-primary{background-color:var(--view-bg-primary)}.bg-theme-secondary{background-color:var(--view-bg-secondary)}.border-theme-primary{border-color:var(--page-border)}.shadow-theme-light{box-shadow:var(--page-shadow-light)}.shadow-theme-hover{box-shadow:var(--page-shadow-hover)}.status-modified{color:var(--status-modified)}.status-saved{color:var(--status-saved)}.status-error{color:var(--status-error)}.status-loading{color:var(--status-loading)}.performance-good{color:var(--performance-good)}.performance-warning{color:var(--performance-warning)}.performance-critical{color:var(--performance-critical)}.view-container{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.view-container__header{flex-shrink:0;background:var(--surface-primary);border-bottom:1px solid var(--border-primary);z-index:10}.view-container__content{flex:1;position:relative;overflow:auto;background:var(--view-background);transition:background-color var(--transition-base)}.view-container__footer{flex-shrink:0;background:var(--surface-primary);border-top:1px solid var(--border-primary);z-index:10}.view-focus .view-container__content{display:flex;align-items:center;justify-content:center;padding:var(--view-content-padding)}@media (max-width: 767px){.view-focus .view-container__content{padding:1rem}}@media (min-width: 768px) and (max-width: 1279px){.view-focus .view-container__content{padding:1.5rem}}.view-focus .page-focus-container{max-width:100%;max-height:100%;aspect-ratio:var(--page-aspect-ratio, 3/4);border:1px solid var(--border-primary);border-radius:8px;background:#fff;box-shadow:var(--shadow-lg)}@media (max-width: 767px){.view-focus .page-focus-container{width:100%;height:auto}}@media (min-width: 768px) and (max-width: 1279px){.view-focus .page-focus-container{width:90%;height:auto}}@media (min-width: 1280px){.view-focus .page-focus-container{width:auto;height:80vh}}.view-grid .view-container__content{padding:var(--view-content-padding)}@media (max-width: 767px){.view-grid .view-container__content{padding:.75rem}}@media (max-width: 767px){.view-grid .page-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}}@media (max-width: 767px) and (min-width: 375px){.view-grid .page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1279px){.view-grid .page-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}}@media (min-width: 768px) and (max-width: 1279px) and (min-width: 900px){.view-grid .page-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width: 1280px){.view-grid .page-grid{max-width:1400px;margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}}@media (min-width: 1280px) and (min-width: 1600px){.view-grid .page-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.view-timeline .view-container__content{overflow-x:auto;overflow-y:hidden}@media (max-width: 767px){.view-timeline .view-container__content{padding:1rem .75rem}}.view-timeline .page-timeline{min-height:200px}@media (max-width: 767px){.view-timeline .page-timeline{gap:.75rem}.view-timeline .page-timeline .page-timeline__item{width:200px;height:140px;flex-shrink:0}}@media (min-width: 768px) and (max-width: 1279px){.view-timeline .page-timeline{gap:1rem}.view-timeline .page-timeline .page-timeline__item{width:250px;height:170px}}@media (min-width: 1280px){.view-timeline .page-timeline{gap:1.5rem}.view-timeline .page-timeline .page-timeline__item{width:300px;height:200px}}.view-spread .view-container__content{display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.view-spread .view-container__content{flex-direction:column;gap:1rem;padding:1rem}}@media (min-width: 768px) and (max-width: 1279px){.view-spread .view-container__content{gap:1.5rem;padding:1.5rem}}@media (max-width: 767px){.view-spread .page-spread{flex-direction:column;gap:1rem}.view-spread .page-spread .page-spread__item{width:100%;max-width:300px;height:auto;aspect-ratio:3/4}.view-spread .page-spread .page-spread__gutter{width:80%;height:2px;transform:rotate(90deg)}}@media (min-width: 768px) and (max-width: 1279px){.view-spread .page-spread{gap:1.5rem}.view-spread .page-spread .page-spread__item{width:320px;height:480px}}@media (min-width: 1280px){.view-spread .page-spread{gap:2rem}.view-spread .page-spread .page-spread__item{width:400px;height:600px}}.view-custom .view-container__content{position:relative}@media (max-width: 767px){.view-custom .view-container__content{background:var(--view-background)}}@media (max-width: 767px){.view-custom .page-custom{background-size:30px 30px}}@media (min-width: 768px) and (max-width: 1279px){.view-custom .page-custom{background-size:25px 25px}}@media (max-width: 767px){.view-custom .page-custom__item{min-width:100px;min-height:100px}}@media (max-width: 767px){.view-custom .page-custom__resize-handle{width:12px;height:12px;border-width:2px}.view-custom .page-custom__resize-handle--nw{top:-6px;left:-6px}.view-custom .page-custom__resize-handle--ne{top:-6px;right:-6px}.view-custom .page-custom__resize-handle--sw{bottom:-6px;left:-6px}.view-custom .page-custom__resize-handle--se{bottom:-6px;right:-6px}}@media (max-width: 767px){.navigation-bar{height:3rem;padding:0 .75rem}.navigation-bar .navigation-bar__container{gap:.5rem}.navigation-bar .navigation-bar__search{min-width:120px;max-width:150px}.navigation-bar .navigation-bar__search input{padding:.375rem .5rem .375rem 1.75rem;font-size:.8rem}.navigation-bar .navigation-bar__search .search-icon{left:.5rem;width:.875rem;height:.875rem}.navigation-bar .thumbnail-strip__item{width:45px;height:2rem}}@media (min-width: 768px) and (max-width: 1279px){.navigation-bar{height:3.5rem}.navigation-bar .navigation-bar__search{min-width:180px;max-width:250px}.navigation-bar .thumbnail-strip__item{width:55px;height:2.5rem}}@media (min-width: 1280px){.navigation-bar{height:4rem}.navigation-bar .navigation-bar__search{min-width:200px;max-width:300px}.navigation-bar .thumbnail-strip__item{width:60px;height:3rem}}@media (max-width: 767px) and (max-width: 320px){.view-mode-switcher{flex-direction:column;gap:.25rem;padding:.5rem .25rem}.view-mode-switcher .view-mode-switcher__button{width:100%;height:2rem;border-radius:4px}}@media (max-width: 767px) and (min-width: 321px){.view-mode-switcher{gap:.25rem;padding:.375rem}.view-mode-switcher .view-mode-switcher__button{width:2rem;height:2rem}.view-mode-switcher .view-mode-switcher__button svg{width:1rem;height:1rem}}@media (min-width: 768px) and (max-width: 1279px){.view-mode-switcher{gap:.375rem;padding:.5rem}.view-mode-switcher .view-mode-switcher__button{width:2.25rem;height:2.25rem}.view-mode-switcher .view-mode-switcher__button svg{width:1.125rem;height:1.125rem}}.zoom-controls{position:absolute;bottom:calc(var(--view-nav-height) + 1rem);right:1rem;display:flex;flex-direction:column;gap:.5rem;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:20}@media (max-width: 767px){.zoom-controls{right:.75rem;bottom:calc(var(--view-nav-height) + .75rem)}.zoom-controls .zoom-controls__button{width:2.5rem;height:2.5rem}.zoom-controls .zoom-controls__button svg{width:1rem;height:1rem}}@media (min-width: 768px) and (max-width: 1279px){.zoom-controls .zoom-controls__button{width:2.75rem;height:2.75rem}.zoom-controls .zoom-controls__button svg{width:1.125rem;height:1.125rem}}.zoom-controls__button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.zoom-controls__button:hover{background:var(--surface-hover);color:var(--text-primary)}.zoom-controls__button:not(:last-child){border-bottom:1px solid var(--border-primary)}.zoom-controls__button svg{width:1.25rem;height:1.25rem}.zoom-controls__level{padding:.5rem;font-size:.75rem;color:var(--text-tertiary);text-align:center;border-top:1px solid var(--border-primary);background:var(--surface-secondary);min-width:4rem}@media (max-width: 767px){.zoom-controls__level{padding:.375rem;font-size:.7rem;min-width:3.5rem}}@media (max-width: 767px){.view-mode-enter{animation-duration:.2s}.page-grid__item,.page-timeline__item,.page-spread__item,.thumbnail-strip__item{transition-duration:.1s}.thumbnail-strip__item:hover{transform:none}}@media (min-width: 1280px){.view-mode-enter{animation-duration:.4s}.page-grid__item:hover,.page-timeline__item:hover{transform:translateY(-4px) scale(1.02)}}@media (min-width: 640px){.mobile-only{display:none!important}}@media (max-width: 767px){.tablet-only{display:none!important}}@media (min-width: 1280px){.tablet-only{display:none!important}}@media (min-width: 768px) and (max-width: 1279px){.desktop-only{display:none!important}}@media (max-width: 767px){.desktop-only{display:none!important}}@media (max-width: 767px){.text-responsive{font-size:.875rem}}@media (min-width: 768px) and (max-width: 1279px){.text-responsive{font-size:1rem}}@media (min-width: 1280px){.text-responsive{font-size:1.125rem}}@media (max-width: 767px){.spacing-responsive{padding:.75rem;margin:.5rem}}@media (min-width: 768px) and (max-width: 1279px){.spacing-responsive{padding:1rem;margin:.75rem}}@media (min-width: 1280px){.spacing-responsive{padding:1.5rem;margin:1rem}}@media (max-width: 767px){.page-grid__overlay,.page-grid__info{display:none}.page-custom{background-image:none;background-color:var(--surface-secondary)}}@media (max-width: 767px) and (max-width: 375px){.page-grid__item,.page-timeline__item,.thumbnail-strip__item{box-shadow:none!important}}@media (max-width: 320px),(max-height: 568px){*{transition:none!important;animation:none!important}.view-mode-enter{animation:none}.page-grid__item,.page-timeline__item,.page-spread__item,.thumbnail-strip__item{transition:none;transform:none!important}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes scale-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes view-mode-switch{0%{opacity:0;transform:scale(.95) rotateY(-10deg);filter:blur(5px)}50%{opacity:.7;transform:scale(1.02) rotateY(0);filter:blur(2px)}to{opacity:1;transform:scale(1) rotateY(0);filter:blur(0px)}}@keyframes grid-item-appear{0%{opacity:0;transform:scale(.8) translateY(20px)}60%{opacity:.8;transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes timeline-item-slide{0%{opacity:0;transform:translate(-40px) scale(.9)}70%{opacity:.9;transform:translate(5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes spread-page-unfold{0%{opacity:0;transform:rotateY(-90deg) scale(.8)}50%{opacity:.8;transform:rotateY(-10deg) scale(1.05)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes custom-item-float{0%{opacity:0;transform:translateY(30px) rotate(-5deg) scale(.9)}60%{opacity:.9;transform:translateY(-5px) rotate(1deg) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes thumbnail-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes zoom-transition{0%{transform:scale(var(--zoom-from, 1))}to{transform:scale(var(--zoom-to, 1))}}@keyframes page-flip{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg);opacity:.8}to{transform:rotateY(0)}}.animate-fade-in{animation:fade-in .3s cubic-bezier(.165,.84,.44,1)}.animate-fade-out{animation:fade-out .3s cubic-bezier(.165,.84,.44,1)}.animate-fade-in-up{animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94)}.animate-fade-in-down{animation:fade-in-down .3s cubic-bezier(.25,.46,.45,.94)}.animate-fade-in-left{animation:fade-in-left .3s cubic-bezier(.25,.46,.45,.94)}.animate-fade-in-right{animation:fade-in-right .3s cubic-bezier(.25,.46,.45,.94)}.animate-scale-in{animation:scale-in .3s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale-out{animation:scale-out .3s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale-bounce-in{animation:scale-bounce-in .5s cubic-bezier(.8,-.6,.2,1.6)}.animate-slide-in-up{animation:slide-in-up .3s cubic-bezier(.25,.46,.45,.94)}.animate-slide-in-down{animation:slide-in-down .3s cubic-bezier(.25,.46,.45,.94)}.animate-slide-in-left{animation:slide-in-left .3s cubic-bezier(.25,.46,.45,.94)}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(.25,.46,.45,.94)}.animate-pulse{animation:loading-pulse 1.2s cubic-bezier(.165,.84,.44,1) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--surface-secondary) 0%,var(--surface-hover) 50%,var(--surface-secondary) 100%);background-size:200% 100%;animation:thumbnail-shimmer 1.5s cubic-bezier(.165,.84,.44,1) infinite}.animate-view-switch{animation:view-mode-switch .4s cubic-bezier(.4,0,.2,1)}.animate-grid-item{animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94)}.animate-timeline-item{animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94)}.animate-spread-page{animation:spread-page-unfold .5s cubic-bezier(.25,.46,.45,.94)}.animate-custom-item{animation:custom-item-float .5s cubic-bezier(.68,-.55,.265,1.55)}.stagger-fade-in:nth-child(1){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:0ms}.stagger-fade-in:nth-child(2){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:50ms}.stagger-fade-in:nth-child(3){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.1s}.stagger-fade-in:nth-child(4){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.15s}.stagger-fade-in:nth-child(5){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.2s}.stagger-fade-in:nth-child(6){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.25s}.stagger-fade-in:nth-child(7){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.3s}.stagger-fade-in:nth-child(8){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.35s}.stagger-fade-in:nth-child(9){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.4s}.stagger-fade-in:nth-child(10){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.45s}.stagger-fade-in:nth-child(11){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.5s}.stagger-fade-in:nth-child(12){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.55s}.stagger-fade-in:nth-child(13){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.6s}.stagger-fade-in:nth-child(14){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.65s}.stagger-fade-in:nth-child(15){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.7s}.stagger-fade-in:nth-child(16){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.75s}.stagger-fade-in:nth-child(17){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.8s}.stagger-fade-in:nth-child(18){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.85s}.stagger-fade-in:nth-child(19){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.9s}.stagger-fade-in:nth-child(20){animation:fade-in-up .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.95s}.stagger-grid-items:nth-child(1){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:0ms}.stagger-grid-items:nth-child(2){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:40ms}.stagger-grid-items:nth-child(3){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:80ms}.stagger-grid-items:nth-child(4){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.12s}.stagger-grid-items:nth-child(5){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.16s}.stagger-grid-items:nth-child(6){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.2s}.stagger-grid-items:nth-child(7){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.24s}.stagger-grid-items:nth-child(8){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.28s}.stagger-grid-items:nth-child(9){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.32s}.stagger-grid-items:nth-child(10){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.36s}.stagger-grid-items:nth-child(11){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.4s}.stagger-grid-items:nth-child(12){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.44s}.stagger-grid-items:nth-child(13){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.48s}.stagger-grid-items:nth-child(14){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.52s}.stagger-grid-items:nth-child(15){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.56s}.stagger-grid-items:nth-child(16){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.6s}.stagger-grid-items:nth-child(17){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.64s}.stagger-grid-items:nth-child(18){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.68s}.stagger-grid-items:nth-child(19){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.72s}.stagger-grid-items:nth-child(20){animation:grid-item-appear .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.76s}.stagger-timeline-items:nth-child(1){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:0ms}.stagger-timeline-items:nth-child(2){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:60ms}.stagger-timeline-items:nth-child(3){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.12s}.stagger-timeline-items:nth-child(4){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.18s}.stagger-timeline-items:nth-child(5){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.24s}.stagger-timeline-items:nth-child(6){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.3s}.stagger-timeline-items:nth-child(7){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.36s}.stagger-timeline-items:nth-child(8){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.42s}.stagger-timeline-items:nth-child(9){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.48s}.stagger-timeline-items:nth-child(10){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.54s}.stagger-timeline-items:nth-child(11){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.6s}.stagger-timeline-items:nth-child(12){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.66s}.stagger-timeline-items:nth-child(13){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.72s}.stagger-timeline-items:nth-child(14){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.78s}.stagger-timeline-items:nth-child(15){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.84s}.stagger-timeline-items:nth-child(16){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.9s}.stagger-timeline-items:nth-child(17){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:.96s}.stagger-timeline-items:nth-child(18){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:1.02s}.stagger-timeline-items:nth-child(19){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:1.08s}.stagger-timeline-items:nth-child(20){animation:timeline-item-slide .3s cubic-bezier(.25,.46,.45,.94);animation-delay:1.14s}.stagger-thumbnails:nth-child(1){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:0ms}.stagger-thumbnails:nth-child(2){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:20ms}.stagger-thumbnails:nth-child(3){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:40ms}.stagger-thumbnails:nth-child(4){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:60ms}.stagger-thumbnails:nth-child(5){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:80ms}.stagger-thumbnails:nth-child(6){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.1s}.stagger-thumbnails:nth-child(7){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.12s}.stagger-thumbnails:nth-child(8){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.14s}.stagger-thumbnails:nth-child(9){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.16s}.stagger-thumbnails:nth-child(10){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.18s}.stagger-thumbnails:nth-child(11){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.2s}.stagger-thumbnails:nth-child(12){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.22s}.stagger-thumbnails:nth-child(13){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.24s}.stagger-thumbnails:nth-child(14){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.26s}.stagger-thumbnails:nth-child(15){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.28s}.stagger-thumbnails:nth-child(16){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.3s}.stagger-thumbnails:nth-child(17){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.32s}.stagger-thumbnails:nth-child(18){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.34s}.stagger-thumbnails:nth-child(19){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.36s}.stagger-thumbnails:nth-child(20){animation:fade-in .2s cubic-bezier(.4,0,.6,1);animation-delay:.38s}.transition-colors{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.transition-opacity{transition:opacity .2s cubic-bezier(.165,.84,.44,1)}.transition-smooth{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.transition-spring{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.transition-view-switch{transition:all .4s cubic-bezier(.4,0,.2,1)}.transition-page{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.transition-zoom{transition:transform .25s cubic-bezier(.19,1,.22,1)}.hover-lift{transition:transform .15s cubic-bezier(.68,-.55,.265,1.55)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .15s cubic-bezier(.68,-.55,.265,1.55)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px #4b88a24d}.hover-float{transition:all .15s cubic-bezier(.68,-.55,.265,1.55)}.hover-float:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000026}.will-animate{will-change:transform,opacity}.gpu-accelerated,.view-mode-timeline .page-timeline__item,.view-mode-grid .page-grid__item{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width: 767px){.animate-view-switch,.animate-grid-item,.animate-timeline-item,.animate-spread-page,.animate-custom-item{animation-duration:.15s}.animate-spread-page{animation:fade-in-up .15s cubic-bezier(.165,.84,.44,1)}}@media (max-width: 767px) and (hover: none) and (pointer: coarse){.hover-lift:hover,.hover-scale:hover,.hover-glow:hover,.hover-float:hover{transform:none;box-shadow:none}}:root{--duration-instant: 0ms;--duration-micro: .1s;--duration-quick: .15s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .4s;--duration-complex: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce: cubic-bezier(.8, -.6, .2, 1.6);--stagger-tight: 30ms;--stagger-normal: 50ms;--stagger-loose: 80ms;--view-switch-duration: .4s;--page-transition-duration: .3s;--zoom-transition-duration: .25s}.view-container{contain:layout style paint;container-type:inline-size;container-name:view-container}.page-grid{contain:layout style}@supports (grid-template-rows: subgrid){.page-grid{display:grid;grid-template-rows:subgrid}}.page-grid__item{contain:paint layout;will-change:transform,opacity;transform:translateZ(0)}.thumbnail-strip{contain:layout style;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.thumbnail-strip__item{contain:paint;will-change:transform}.thumbnail-strip__item.is-updating{contain:layout paint}.page-item.is-offscreen{content-visibility:hidden}@supports not (content-visibility: hidden){.page-item.is-offscreen{opacity:0;pointer-events:none;transform:translateZ(-1px)}}.page-item.is-near-viewport{content-visibility:auto;contain-intrinsic-size:200px 250px}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.lazy-load.is-loaded{opacity:1;transform:translateY(0)}.lazy-thumbnail{background:var(--thumbnail-placeholder)}.lazy-thumbnail:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:lazy-shimmer 1.5s infinite}.lazy-thumbnail.is-loaded:before{display:none}@keyframes lazy-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gpu-accelerated,.view-mode-timeline .page-timeline__item,.view-mode-grid .page-grid__item{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gpu-transform,.view-mode-custom .page-custom__item{transform:translateZ(0);will-change:transform}.view-mode-grid .page-grid__item:hover{transform:translate3d(0,-4px,0)}.view-mode-timeline .page-timeline__item.is-scrolling{will-change:transform}.view-mode-custom .page-custom__item.is-dragging{will-change:transform;pointer-events:none}.memory-optimized .page-item{background:var(--page-bg)}.memory-optimized .page-item:not(.is-selected):not(.is-hovered){box-shadow:none;border-radius:4px}.memory-optimized .thumbnail-strip__item:not(.is-current){filter:none;transform:none}.low-memory-mode .page-grid__overlay,.low-memory-mode .page-grid__info{display:none}.low-memory-mode *{box-shadow:none!important;text-shadow:none!important;filter:none!important}.low-memory-mode .animate-view-switch,.low-memory-mode .animate-grid-item,.low-memory-mode .animate-timeline-item{animation:none;transition:opacity .1s ease}.render-layer,.view-mode-switcher,.navigation-bar{isolation:isolate;will-change:transform;transform:translateZ(0)}.navigation-bar.has-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not (backdrop-filter: blur(10px)){.navigation-bar.has-blur{background:var(--nav-bg)}}.view-mode-switcher .view-mode-switcher__button{will-change:background-color,transform}.view-mode-switcher .view-mode-switcher__button:active{transform:scale(.95)}.page-grid--optimized{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}@supports (content-visibility: auto){.page-grid--optimized .page-grid__item{content-visibility:auto;contain-intrinsic-size:200px 250px}}@supports (grid-template-rows: subgrid){.page-grid--optimized{grid-template-rows:subgrid}}.page-timeline--optimized{display:flex;scroll-snap-type:x mandatory}.page-timeline--optimized .page-timeline__item{scroll-snap-align:start;flex-shrink:0;will-change:transform}.animation-optimized .animate-slide-in{animation:optimized-slide-in .3s cubic-bezier(.4,0,.2,1)}.animation-optimized .animate-fade-in{animation:optimized-fade-in .3s ease-out}@keyframes optimized-slide-in{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes optimized-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce),(update: slow){.animation-optimized *{animation-duration:.1s!important;transition-duration:.1s!important}}.selector-optimized .page-item-title{font-weight:600;color:var(--text-primary)}.selector-optimized .page-item-meta{font-size:.875rem;color:var(--text-secondary)}.selector-optimized .page-item-status{display:inline-block;width:8px;height:8px;border-radius:50%}.selector-optimized .page-item-status.is-modified{background:var(--status-modified)}.selector-optimized .page-item-status.is-saved{background:var(--status-saved)}.selector-optimized .page-item-status.is-error{background:var(--status-error)}.layout-stable .page-grid__item{aspect-ratio:3/4;min-height:200px}.layout-stable .thumbnail-strip__item{width:60px;height:45px;flex-shrink:0}.layout-stable .page-timeline__item{width:300px;height:200px;flex-shrink:0}.layout-stable .loading-placeholder{background:var(--surface-secondary);border-radius:4px}.layout-stable .loading-placeholder:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.critical-styles .view-container{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--view-bg-primary)}.critical-styles .navigation-bar{position:fixed;bottom:0;left:0;right:0;height:4rem;background:var(--nav-bg);border-top:1px solid var(--nav-border);z-index:100}.critical-styles .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.mobile-optimized .page-grid__item{box-shadow:none;border:1px solid var(--border-primary)}.mobile-optimized .page-grid__item:hover{transform:none;box-shadow:none}.mobile-optimized .animate-grid-item{animation:simple-fade-in .2s ease}.mobile-optimized .page-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@keyframes simple-fade-in{0%{opacity:0}to{opacity:1}}@media (-webkit-min-device-pixel-ratio: 2){.high-dpi-optimized .thumbnail-strip__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.high-dpi-optimized .page-grid__preview{image-rendering:high-quality}}.perf-debug .slow-element{border:2px dashed red!important}.perf-debug .slow-element:after{content:"SLOW";position:absolute;top:0;right:0;padding:2px 4px;background:red;color:#fff;font-size:10px;z-index:1000}.perf-debug .gpu-layer{border:1px solid green!important}.perf-debug .gpu-layer:before{content:"GPU";position:absolute;top:0;left:0;padding:2px 4px;background:green;color:#fff;font-size:10px;z-index:1000}@supports (content-visibility: auto){.modern-browser-optimized .page-grid__item{content-visibility:auto;contain-intrinsic-size:200px 250px}}@supports not (content-visibility: auto){.legacy-browser-optimized .page-grid__item.is-offscreen{visibility:hidden;position:absolute;left:-9999px}}.button,.data-table__action,.mobile-nav__toggle,.dropdown__trigger,.file-input__label,.button--fab,.button--icon{appearance:none;background-color:none;padding:0;margin:0;font-family:inherit;align-items:center;border-radius:.25rem;display:inline-flex;justify-content:center;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none;border-radius:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;transform-style:preserve-3d;box-shadow:var(--shadow-sm),var(--shadow-inner);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.button:disabled,.data-table__action:disabled,.mobile-nav__toggle:disabled,.dropdown__trigger:disabled,.file-input__label:disabled,.button--fab:disabled,.button--icon:disabled{cursor:not-allowed;opacity:.5}.button:before,.data-table__action:before,.mobile-nav__toggle:before,.dropdown__trigger:before,.file-input__label:before,.button--fab:before,.button--icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width var(--transition-smooth),height var(--transition-smooth)}.button:active:not(:disabled),.data-table__action:active:not(:disabled),.mobile-nav__toggle:active:not(:disabled),.dropdown__trigger:active:not(:disabled),.file-input__label:active:not(:disabled),.button--fab:active:not(:disabled),.button--icon:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:var(--shadow-xs),var(--shadow-inner)}.button:active:not(:disabled):before,.data-table__action:active:not(:disabled):before,.mobile-nav__toggle:active:not(:disabled):before,.dropdown__trigger:active:not(:disabled):before,.file-input__label:active:not(:disabled):before,.button--fab:active:not(:disabled):before,.button--icon:active:not(:disabled):before{width:100%;height:100%}.button:disabled,.data-table__action:disabled,.mobile-nav__toggle:disabled,.dropdown__trigger:disabled,.file-input__label:disabled,.button--fab:disabled,.button--icon:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(20%);transform:none!important;box-shadow:none!important}.button:focus,.data-table__action:focus,.mobile-nav__toggle:focus,.dropdown__trigger:focus,.file-input__label:focus,.button--fab:focus,.button--icon:focus{outline:none;box-shadow:var(--shadow-sm),0 0 0 2px var(--bg-primary),0 0 0 4px #4b88a24d}.button:focus:not(:focus-visible),.data-table__action:focus:not(:focus-visible),.mobile-nav__toggle:focus:not(:focus-visible),.dropdown__trigger:focus:not(:focus-visible),.file-input__label:focus:not(:focus-visible),.button--fab:focus:not(:focus-visible),.button--icon:focus:not(:focus-visible){box-shadow:var(--shadow-sm)}.button:focus-visible,.data-table__action:focus-visible,.mobile-nav__toggle:focus-visible,.dropdown__trigger:focus-visible,.file-input__label:focus-visible,.button--fab:focus-visible,.button--icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button--small{padding:.375rem .875rem;font-size:.875rem;height:2rem;min-width:4rem;letter-spacing:.025em}.button--medium{padding:.625rem 1.25rem;font-size:.9375rem;height:2.5rem;min-width:5rem;letter-spacing:.025em}.button--large{padding:.875rem 1.75rem;font-size:1.0625rem;height:3rem;min-width:6rem;letter-spacing:.025em}.button--primary,.button--fab{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:var(--shadow-sm),var(--shadow-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.button--primary:hover:not(:disabled),.button--fab:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-active) 100%);box-shadow:var(--shadow-md),var(--shadow-primary);transform:translateY(-1px)}.button--primary:active:not(:disabled),.button--fab:active:not(:disabled){background:var(--primary-active);box-shadow:var(--shadow-xs),inset 0 1px 2px #0000001a}.button--secondary{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-hover) 100%);color:#fff;box-shadow:var(--shadow-sm),var(--shadow-secondary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.button--secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-hover) 0%,var(--secondary-active) 100%);box-shadow:var(--shadow-md),var(--shadow-secondary);transform:translateY(-1px)}.button--secondary:active:not(:disabled){background:var(--secondary-active);box-shadow:var(--shadow-xs),inset 0 1px 2px #0000001a}.button--outline,.dropdown__trigger,.file-input__label{background-color:transparent;color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}.button--outline:before,.dropdown__trigger:before,.file-input__label:before{background:#4b88a21a}.button--outline:hover:not(:disabled),.dropdown__trigger:hover:not(:disabled),.file-input__label:hover:not(:disabled){background-color:#4b88a20d;border-color:var(--primary-hover);color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button--outline:active:not(:disabled),.dropdown__trigger:active:not(:disabled),.file-input__label:active:not(:disabled){background-color:#4b88a21a;box-shadow:none}.button--ghost,.data-table__action,.mobile-nav__toggle{background-color:transparent;color:var(--text-secondary);box-shadow:none}.button--ghost:before,.data-table__action:before,.mobile-nav__toggle:before{background:#d3d4d933}.button--ghost:hover:not(:disabled),.data-table__action:hover:not(:disabled),.mobile-nav__toggle:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.button--ghost:active:not(:disabled),.data-table__action:active:not(:disabled),.mobile-nav__toggle:active:not(:disabled){background-color:var(--surface-active);box-shadow:none}.button--glass{background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.2)}.button--glass:before{background:#ffffff4d}.button--glass:hover:not(:disabled){background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button--glass:active:not(:disabled){background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-xs)}.button--gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:var(--shadow-md);text-shadow:0 1px 2px rgba(0,0,0,.1)}.button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--secondary-hover) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.02)}.button--gradient:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0) scale(.98)}.button--icon{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:9999px}.button--icon.button--small{width:2rem;height:2rem}.button--icon.button--small svg{width:1rem;height:1rem}.button--icon.button--large{width:3rem;height:3rem}.button--icon.button--large svg{width:1.5rem;height:1.5rem}.button--icon svg{width:1.25rem;height:1.25rem;transition:transform var(--transition-fast)}.button--icon:hover:not(:disabled) svg{transform:scale(1.1)}.button--icon:active:not(:disabled) svg{transform:scale(.9)}.button-group{display:inline-flex;border-radius:.5rem;box-shadow:var(--shadow-sm);background:var(--bg-elevated);padding:2px;gap:2px}.button-group .button,.button-group .data-table__action,.button-group .mobile-nav__toggle,.button-group .dropdown__trigger,.button-group .file-input__label,.button-group .button--fab,.button-group .button--icon{border-radius:calc(.5rem - 2px);box-shadow:none}.button-group .button:hover:not(:disabled),.button-group .data-table__action:hover:not(:disabled),.button-group .mobile-nav__toggle:hover:not(:disabled),.button-group .dropdown__trigger:hover:not(:disabled),.button-group .file-input__label:hover:not(:disabled),.button-group .button--fab:hover:not(:disabled),.button-group .button--icon:hover:not(:disabled){z-index:1;box-shadow:var(--shadow-sm)}.button-group .button.button--active,.button-group .button--active.data-table__action,.button-group .button--active.mobile-nav__toggle,.button-group .button--active.dropdown__trigger,.button-group .button--active.file-input__label,.button-group .button--active.button--fab,.button-group .button--active.button--icon{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.button-group .button.button--active:hover:not(:disabled),.button-group .button--active.data-table__action:hover:not(:disabled),.button-group .button--active.mobile-nav__toggle:hover:not(:disabled),.button-group .button--active.dropdown__trigger:hover:not(:disabled),.button-group .button--active.file-input__label:hover:not(:disabled),.button-group .button--active.button--fab:hover:not(:disabled),.button-group .button--active.button--icon:hover:not(:disabled){background:var(--primary-hover)}.button--loading{position:relative;color:transparent!important;pointer-events:none}.button--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.125rem;height:1.125rem;border:2px solid transparent;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:50%;animation:button-spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite}.button--loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:button-shimmer 1.5s infinite}@keyframes button-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes button-shimmer{to{left:100%}}.button--fab{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;border-radius:9999px;box-shadow:var(--shadow-lg);z-index:1020;display:flex;align-items:center;justify-content:center}.button--fab:hover:not(:disabled){transform:translateY(-2px) rotate(90deg);box-shadow:var(--shadow-xl)}.button--fab:active:not(:disabled){transform:translateY(0) rotate(90deg) scale(.95)}.button--fab svg{width:1.5rem;height:1.5rem;transition:transform var(--transition-spring)}.button--fab.button--fab-mini{width:2.5rem;height:2.5rem}.button--fab.button--fab-mini svg{width:1.125rem;height:1.125rem}.button--fab.button--fab-extended{width:auto;padding:0 1.5rem;gap:.5rem}.button--fab.button--fab-extended:hover:not(:disabled){transform:translateY(-2px)}.button--pulse{position:relative}.button--pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:inherit;background:inherit;opacity:.5;animation:button-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes button-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.15);opacity:0}to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}@media (max-width: 767px){.button--responsive{width:100%;justify-content:center}.button--fab{bottom:1rem;right:1rem}.button-group--responsive{flex-direction:column;width:100%}.button-group--responsive .button,.button-group--responsive .data-table__action,.button-group--responsive .mobile-nav__toggle,.button-group--responsive .dropdown__trigger,.button-group--responsive .file-input__label,.button-group--responsive .button--icon,.button-group--responsive .button--fab{width:100%}}.input,.data-table__search,.textarea,.select,.data-table__page-size,.data-table__filter{background:var(--bg-elevated);border:1.5px solid rgba(211,212,217,.2);border-radius:.375rem;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;padding:.625rem .875rem;width:100%;transition:all var(--transition-fast);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.input::placeholder,.data-table__search::placeholder,.textarea::placeholder,.select::placeholder,.data-table__page-size::placeholder,.data-table__filter::placeholder{color:var(--text-tertiary);opacity:.7}.input:hover:not(:disabled):not(:focus),.data-table__search:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.data-table__page-size:hover:not(:disabled):not(:focus),.data-table__filter:hover:not(:disabled):not(:focus){border-color:#d3d4d966;background:var(--bg-secondary)}.input:focus,.data-table__search:focus,.textarea:focus,.select:focus,.data-table__page-size:focus,.data-table__filter:focus{outline:none;border-color:var(--primary);background:var(--bg-primary);box-shadow:0 0 0 3px #4b88a21a,var(--shadow-sm)}.input:disabled,.data-table__search:disabled,.textarea:disabled,.select:disabled,.data-table__page-size:disabled,.data-table__filter:disabled{background:var(--surface-disabled);border-color:#d3d4d91a;color:var(--text-disabled);cursor:not-allowed;opacity:.6}.input:-webkit-autofill,.data-table__search:-webkit-autofill,.textarea:-webkit-autofill,.select:-webkit-autofill,.data-table__page-size:-webkit-autofill,.data-table__filter:-webkit-autofill{box-shadow:0 0 0 100px var(--bg-elevated) inset,0 0 0 3px #4b88a21a;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.input--search{padding-left:2.5rem}.input--search:before{content:"🔍";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);opacity:.5}.input--with-icon{padding-left:2.5rem}.input--glass{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)}.input--glass:focus{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-color:#4b88a280}.input--borderless{border:none;border-bottom:2px solid rgba(211,212,217,.2);border-radius:0;padding-left:0;padding-right:0;background:transparent}.input--borderless:focus{border-bottom-color:var(--primary);box-shadow:none}.textarea{min-height:100px;resize:vertical}.textarea--auto-resize{resize:none;overflow:hidden;min-height:40px}.textarea--rich{font-family:var(--font-mono);tab-size:2}.select,.data-table__page-size,.data-table__filter{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23d3d4d9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:12px;padding-right:2.5rem}.select:focus,.data-table__page-size:focus,.data-table__filter:focus{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234b88a2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-group{position:relative;margin-bottom:1.25rem}.form-group--floating-label .form-label{position:absolute;left:.875rem;top:.75rem;font-size:1rem;color:var(--text-secondary);pointer-events:none;transition:all var(--transition-fast);background:var(--bg-primary);padding:0 .25rem}.form-group--floating-label .input:focus~.form-label,.form-group--floating-label .data-table__search:focus~.form-label,.form-group--floating-label .input:not(:placeholder-shown)~.form-label,.form-group--floating-label .data-table__search:not(:placeholder-shown)~.form-label,.form-group--floating-label .textarea:focus~.form-label,.form-group--floating-label .textarea:not(:placeholder-shown)~.form-label{top:-.5rem;left:.625rem;font-size:.75rem;color:var(--primary)}.form-group--floating-label .input::placeholder,.form-group--floating-label .data-table__search::placeholder,.form-group--floating-label .textarea::placeholder{opacity:0}.form-group--floating-label .input:focus::placeholder,.form-group--floating-label .data-table__search:focus::placeholder,.form-group--floating-label .textarea:focus::placeholder{opacity:.5}.form-group--inline{display:flex;align-items:center;gap:.75rem}.form-group--inline .form-label{margin-bottom:0;flex-shrink:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-label--required:after{content:" *";color:var(--error)}.form-helper{font-size:.8125rem;color:var(--text-secondary);margin-top:.375rem;line-height:1.4}.form-helper--error{color:var(--error)}.form-helper--success{color:var(--success)}.form-helper--warning{color:var(--warning)}.input-group{display:flex;position:relative}.input-group .input,.input-group .data-table__search{border-radius:0}.input-group .input:first-child,.input-group .data-table__search:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.input-group .input:last-child,.input-group .data-table__search:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.input-group .input:not(:first-child),.input-group .data-table__search:not(:first-child){margin-left:-1px}.input-group__addon{display:flex;align-items:center;padding:0 .875rem;background:var(--surface-secondary);border:1.5px solid rgba(211,212,217,.2);color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.input-group__addon:first-child{border-right:none;border-radius:.375rem 0 0 .375rem}.input-group__addon:last-child{border-left:none;border-radius:0 .375rem .375rem 0}.checkbox,.data-table__checkbox,.radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input,.data-table__checkbox input,.radio input{position:absolute;opacity:0;cursor:pointer}.checkbox input:checked~.checkbox__indicator,.data-table__checkbox input:checked~.checkbox__indicator,.checkbox input:checked~.radio__indicator,.data-table__checkbox input:checked~.radio__indicator,.radio input:checked~.checkbox__indicator,.radio input:checked~.radio__indicator{background:var(--primary);border-color:var(--primary)}.checkbox input:checked~.checkbox__indicator:after,.data-table__checkbox input:checked~.checkbox__indicator:after,.radio input:checked~.checkbox__indicator:after{opacity:1;transform:scale(1) rotate(45deg)}.checkbox input:checked~.radio__indicator:after,.data-table__checkbox input:checked~.radio__indicator:after,.radio input:checked~.radio__indicator:after{opacity:1;transform:scale(1)}.checkbox input:focus~.checkbox__indicator,.data-table__checkbox input:focus~.checkbox__indicator,.checkbox input:focus~.radio__indicator,.data-table__checkbox input:focus~.radio__indicator,.radio input:focus~.checkbox__indicator,.radio input:focus~.radio__indicator{box-shadow:0 0 0 3px #4b88a233}.checkbox input:disabled~.checkbox__indicator,.data-table__checkbox input:disabled~.checkbox__indicator,.checkbox input:disabled~.radio__indicator,.data-table__checkbox input:disabled~.radio__indicator,.radio input:disabled~.checkbox__indicator,.radio input:disabled~.radio__indicator{background:var(--surface-disabled);border-color:#d3d4d933;cursor:not-allowed}.checkbox input:disabled~.checkbox__label,.data-table__checkbox input:disabled~.checkbox__label,.checkbox input:disabled~.radio__label,.data-table__checkbox input:disabled~.radio__label,.radio input:disabled~.checkbox__label,.radio input:disabled~.radio__label{color:var(--text-disabled);cursor:not-allowed}.checkbox__indicator,.radio__indicator{width:1.25rem;height:1.25rem;background:var(--bg-elevated);border:2px solid rgba(211,212,217,.4);border-radius:.125rem;position:relative;transition:all var(--transition-fast);flex-shrink:0}.checkbox__indicator:after,.radio__indicator:after{content:"";position:absolute;opacity:0;transition:all var(--transition-fast)}.checkbox__label,.radio__label{margin-left:.5rem;color:var(--text-primary);font-size:.9375rem}.checkbox__indicator:after{left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:scale(0) rotate(45deg)}.radio__indicator{border-radius:50%}.radio__indicator:after{left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) scale(0)}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle input:checked~.toggle__track{background:var(--primary)}.toggle input:checked~.toggle__track .toggle__thumb{transform:translate(1.25rem)}.toggle input:focus~.toggle__track{box-shadow:0 0 0 3px #4b88a233}.toggle input:disabled~.toggle__track{background:var(--surface-disabled);cursor:not-allowed}.toggle__track{width:2.75rem;height:1.5rem;background:#d3d4d94d;border-radius:9999px;position:relative;transition:all var(--transition-fast)}.toggle__thumb{width:1.125rem;height:1.125rem;background:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;transition:all var(--transition-spring);box-shadow:var(--shadow-sm)}.toggle__label{margin-left:.5rem;color:var(--text-primary);font-size:.9375rem}.range{-webkit-appearance:none;width:100%;height:6px;background:#d3d4d933;border-radius:9999px;outline:none;transition:all var(--transition-fast)}.range:hover{background:#d3d4d94d}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.range::-webkit-slider-thumb:active{transform:scale(.95)}.range::-moz-range-thumb{width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none}.range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.range::-moz-range-thumb:active{transform:scale(.95)}.range--with-labels{margin-top:1.5rem}.input--error,.textarea--error,.select--error{border-color:var(--error)}.input--error:focus,.textarea--error:focus,.select--error:focus{border-color:var(--error);box-shadow:0 0 0 3px #bb0a211a}.input--success,.textarea--success,.select--success{border-color:var(--success)}.input--success:focus,.textarea--success:focus,.select--success:focus{border-color:var(--success);box-shadow:0 0 0 3px #10b9811a}.input--warning,.textarea--warning,.select--warning{border-color:var(--warning)}.input--warning:focus,.textarea--warning:focus,.select--warning:focus{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b1a}.file-input{position:relative;display:inline-block;cursor:pointer;overflow:hidden}.file-input input[type=file]{position:absolute;left:-9999px}.file-input__label{display:inline-flex;align-items:center;gap:.5rem}.file-input__label svg{width:1.125rem;height:1.125rem}.file-input--drag-drop{display:block;width:100%}.file-input--drag-drop .file-input__label{width:100%;min-height:120px;border:2px dashed rgba(211,212,217,.4);border-radius:.75rem;flex-direction:column;justify-content:center;transition:all var(--transition-fast)}.file-input--drag-drop .file-input__label:hover{border-color:var(--primary);background:#4b88a20d}.file-input--drag-drop .file-input__label.drag-over{border-color:var(--primary);background:#4b88a21a;transform:scale(1.02)}@media (max-width: 767px){.form-group--inline{flex-direction:column;align-items:stretch}.form-group--inline .form-label{margin-bottom:.5rem}.input,.data-table__search,.textarea,.select,.data-table__page-size,.data-table__filter{font-size:16px}}.card{background:var(--bg-elevated);border:1px solid rgba(211,212,217,.1);border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:.6}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#d3d4d933}.card:focus-within{outline:none;box-shadow:var(--shadow-md),0 0 0 2px var(--bg-primary),0 0 0 4px #4b88a24d}.card--glass{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a}.card--glass:hover{background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-md),inset 0 1px #ffffff26}.card--gradient{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-secondary) 100%);border:none}.card--gradient:after{content:"";position:absolute;inset:0;background:radial-gradient(at 40% 20%,rgba(75,136,162,.1) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(187,10,33,.08) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(75,136,162,.08) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(187,10,33,.06) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(75,136,162,.06) 0px,transparent 50%);opacity:.5;transition:opacity var(--transition-base)}.card--gradient:hover:after{opacity:.7}.card--neumorphic{background:var(--bg-primary);border:none;box-shadow:8px 8px 16px #00000014,-8px -8px 16px #ffffff0a,inset 1px 1px 1px #ffffff05}.card--neumorphic:hover{box-shadow:6px 6px 12px #0000001a,-6px -6px 12px #ffffff0d,inset 1px 1px 1px #ffffff08}.card--neumorphic:active{box-shadow:inset 4px 4px 8px #00000014,inset -4px -4px 8px #ffffff0a}.card--floating{box-shadow:var(--shadow-lg)}.card--floating:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--interactive{cursor:pointer;transition:all var(--transition-smooth)}.card--interactive:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(75,136,162,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card--interactive:hover:after{opacity:1}.card--interactive:active{transform:scale(.98);transition:all var(--transition-micro)}.card__header{position:relative}.card__header--gradient{background:linear-gradient(135deg,#4b88a20d,#bb0a210d)}.card__header--gradient:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(75,136,162,.3) 50%,transparent 100%)}.card__body{animation:fade-in .3s ease-out}.card__footer--actions{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#d3d4d90d;border-top:1px solid rgba(211,212,217,.1)}.card__footer--actions .button,.card__footer--actions .data-table__action,.card__footer--actions .mobile-nav__toggle,.card__footer--actions .dropdown__trigger,.card__footer--actions .button--icon,.card__footer--actions .button--fab,.card__footer--actions .file-input__label{flex:1}.card__media{position:relative;overflow:hidden}.card__media img{transition:transform var(--transition-slow)}.card__media--zoom:hover img{transform:scale(1.05)}.card__media--parallax img{transform:scale(1.1);will-change:transform}.card__media--ken-burns img{animation:ken-burns 20s ease-out infinite alternate}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.card--stat .card__value{font-size:clamp(2rem,3vw,3rem);background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;line-height:1;margin-bottom:.75rem}.card--stat .card__change{position:relative;padding-left:1.5rem}.card--stat .card__change:before{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.2em}.card--stat .card__change--positive{color:var(--success)}.card--stat .card__change--positive:before{content:"↗";animation:bounce-up 2s ease-in-out infinite}.card--stat .card__change--negative{color:var(--error)}.card--stat .card__change--negative:before{content:"↘";animation:bounce-down 2s ease-in-out infinite}@keyframes bounce-up{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-70%) translate(20%)}}@keyframes bounce-down{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-30%) translate(20%)}}.card-grid--masonry{columns:3;column-gap:1.5rem}@media (max-width: 1023px) and (min-width: 768px){.card-grid--masonry{columns:2}}@media (max-width: 767px){.card-grid--masonry{columns:1}}.card-grid--masonry .card{break-inside:avoid;margin-bottom:1.5rem}.card-grid--stacked,.card-grid--stacked .card{position:relative}.card-grid--stacked .card:not(:first-child){margin-top:-2rem}.card-grid--stacked .card:not(:first-child):hover{transform:translateY(-1rem);z-index:10}.card--animated.animate-on-hover:hover{animation:pulse 2s ease-in-out infinite}.card--animated.animate-on-view{opacity:0;transform:translateY(20px)}.card--animated.animate-on-view.in-view{opacity:1;transform:translateY(0);transition:all var(--transition-smooth)}.card__overlay--animated{background:linear-gradient(180deg,transparent 0%,transparent 50%,rgba(0,0,0,.9) 100%);transition:all var(--transition-smooth)}.card:hover .card__overlay--animated{background:linear-gradient(180deg,#0003,#0006,#000000f2)}.card__overlay--color{background:linear-gradient(135deg,#4b88a2cc,#bb0a21cc);mix-blend-mode:multiply}.card--skeleton .card__header,.card--skeleton .card__body,.card--skeleton .card__footer{position:relative;overflow:hidden}.card--skeleton .card__header:after,.card--skeleton .card__body:after,.card--skeleton .card__footer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}.card--skeleton .skeleton-text{height:1em;background:#d3d4d933;border-radius:4px;margin-bottom:.5em}.card--skeleton .skeleton-text--title{height:1.5em;width:60%}.card--skeleton .skeleton-text--subtitle{height:1em;width:40%}.card--skeleton .skeleton-text--body{height:.875em}.card--skeleton .skeleton-text--body:nth-child(1){width:100%}.card--skeleton .skeleton-text--body:nth-child(2){width:90%}.card--skeleton .skeleton-text--body:nth-child(3){width:95%}.card--skeleton .skeleton-text--body:nth-child(4){width:80%}.card--skeleton .skeleton-image{background:#d3d4d933;aspect-ratio:16/9}@media (max-width: 767px){.card{border-radius:.5rem}.card--responsive{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));border-radius:0;border-left:none;border-right:none}}[data-theme=dark] .card{background:#25262780;border-color:#ffffff0d}[data-theme=dark] .card:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%)}[data-theme=dark] .card--glass{background:#2526271a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-color:#ffffff1a}[data-theme=dark] .card--neumorphic{background:#1a1b1c;box-shadow:5px 5px 10px #0d0d0e,-5px -5px 10px #272829,inset 1px 1px 1px #ffffff05}.nav{display:flex;align-items:center;padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #e8eaeb}.nav__brand{font-size:1.25rem;font-weight:700;color:#2d5c70;text-decoration:none;margin-right:auto}.nav__brand:hover{color:#244a5a;text-decoration:none}.nav__menu{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.nav__item{color:#52555b;text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.nav__item:hover{color:#2d5c70;background-color:#f0f7fa;text-decoration:none}.nav__item--active{color:#2d5c70;background-color:#d1e7f0}.sidebar{width:16rem;background-color:var(--bg-sidebar);display:flex;flex-direction:column;transition:background-color .2s ease}.sidebar::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-track{background:#f5f6f7;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:#a8aaaf;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#8d9097}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.sidebar__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.sidebar__nav{padding:1rem;flex:1;overflow-y:auto}.sidebar__nav>*+*{margin-top:.5rem}.sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--text-secondary);text-decoration:none;border-radius:.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500}.sidebar__item:hover{color:var(--text-primary);background-color:var(--bg-sidebar-hover);text-decoration:none}.sidebar__item--active{color:var(--primary);background-color:var(--bg-sidebar-active);font-weight:600}[data-theme=dark] .sidebar__item--active{color:#fff;background-color:var(--bg-sidebar-active)}.sidebar__item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar__section{margin-bottom:1.5rem}.sidebar__section:last-child{margin-bottom:0}.sidebar__section-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding:0 .75rem}.sidebar__controls{display:flex;align-items:center;gap:.5rem}.sidebar__control-button{padding:.25rem;border-radius:.25rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}.sidebar__control-button:hover{background-color:var(--surface-hover);color:var(--text-primary)}.sidebar__control-button svg{display:block}.sidebar__footer{margin-top:auto;padding:1rem;flex-shrink:0}.sidebar__footer-content{font-size:.75rem;color:var(--text-tertiary)}.sidebar__footer-content p{margin:0}.sidebar__footer-content p+p{margin-top:.25rem}.sidebar--overlay{position:fixed;top:0;left:0;height:100vh;z-index:1040;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slide-in-left .3s ease-out}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.breadcrumb ol{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb__item{display:flex;align-items:center;gap:.5rem}.breadcrumb__item a{color:#52555b;text-decoration:none;font-size:.875rem}.breadcrumb__item a:hover{color:#2d5c70}.breadcrumb__item--current{color:#252627;font-weight:500;font-size:.875rem}.breadcrumb__item:not(:last-child):after{content:"/";color:#a8aaaf;margin-left:.5rem}.tabs{border-bottom:1px solid #e8eaeb}.tabs__list{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.tabs__item{position:relative}.tabs__trigger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#52555b;text-decoration:none;border-radius:.25rem .25rem 0 0;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500;border:1px solid transparent;margin-bottom:-1px}.tabs__trigger:hover{color:#2d5c70;background-color:#f0f7fa;text-decoration:none}.tabs__trigger--active{color:#2d5c70;background-color:#fff;border-color:#e8eaeb;border-bottom-color:#fff}.tabs__trigger svg{width:1rem;height:1rem}.tabs__content{padding:1.5rem 0}.tabs__panel:not([data-state=active]){display:none}.pagination{display:flex;align-items:center;gap:.5rem;justify-content:center;margin:2rem 0}.pagination__item{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.25rem;color:#52555b;text-decoration:none;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.pagination__item:hover{color:#2d5c70;background-color:#f0f7fa;text-decoration:none}.pagination__item--active{color:#fff;background-color:#2d5c70;border-color:#2d5c70}.pagination__item--disabled{color:#d3d4d9;cursor:not-allowed}.pagination__item--disabled:hover{color:#d3d4d9;background-color:transparent}.pagination__ellipsis{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#a8aaaf}.dropdown{position:relative;display:inline-block}.dropdown__trigger[data-state=open]{background-color:#f0f7fa;border-color:#2d5c70}.dropdown__content{position:absolute;top:100%;left:0;z-index:1000;min-width:12rem;background-color:#fff;border:1px solid #e8eaeb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:.5rem;margin-top:.25rem}.dropdown__content[data-state=closed]{display:none}.dropdown__content--right{left:auto;right:0}.dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;color:#3a3c41;text-decoration:none;border-radius:.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.875rem;cursor:pointer;border:none;background:none;text-align:left}.dropdown__item:hover{background-color:#f0f7fa;color:#2d5c70;text-decoration:none}.dropdown__item--destructive{color:#ef4444}.dropdown__item--destructive:hover{background-color:#fee2e2;color:#dc2626}.dropdown__item svg{width:1rem;height:1rem}.dropdown__separator{height:1px;background-color:#e8eaeb;margin:.5rem 0}.dropdown__label{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#7d8085;text-transform:uppercase;letter-spacing:.05em}.mobile-nav{position:fixed;top:0;left:0;right:0;z-index:1040;background-color:#fff;border-bottom:1px solid #e8eaeb;padding:1rem}@media (min-width: 1280px){.mobile-nav{display:none}}.mobile-nav__toggle{padding:.5rem}.mobile-nav__toggle svg{width:1.5rem;height:1.5rem}.mobile-nav__menu{position:fixed;inset:0;z-index:1030;background-color:#fff;padding:1.5rem;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.mobile-nav__menu--open{transform:translate(0)}.mobile-nav__overlay{position:fixed;inset:0;z-index:1029;background-color:#00000080;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-nav__overlay--open{opacity:1;visibility:visible}@media (max-width: 767px){.nav__menu,.sidebar{display:none}.tabs__list{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__trigger{white-space:nowrap;flex-shrink:0}.pagination{gap:.25rem}.pagination__item{width:2rem;height:2rem;font-size:.875rem}}@media (min-width: 640px){.mobile-nav,.mobile-nav__menu,.mobile-nav__overlay{display:none}}.data-table{width:100%;border-collapse:collapse;background-color:var(--surface-primary);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.data-table__wrapper{overflow-x:auto;border-radius:.5rem;border:1px solid var(--border-primary)}.data-table__wrapper::-webkit-scrollbar{width:6px;height:6px}.data-table__wrapper::-webkit-scrollbar-track{background:#f5f6f7;border-radius:3px}.data-table__wrapper::-webkit-scrollbar-thumb{background:#a8aaaf;border-radius:3px}.data-table__wrapper::-webkit-scrollbar-thumb:hover{background:#8d9097}.data-table__header{background-color:var(--surface-secondary);border-bottom:2px solid var(--border-primary)}.data-table__header-row:hover{background-color:var(--surface-secondary)}.data-table__header-cell{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:relative}.data-table__header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.data-table__header-cell--sortable:hover{background-color:var(--surface-hover);color:var(--text-primary)}.data-table__header-cell--sortable:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--text-tertiary);opacity:.5;transition:all .25s cubic-bezier(.4,0,.2,1)}.data-table__header-cell--sortable--asc:after{border-bottom:4px solid var(--primary);border-top:none;opacity:1}.data-table__header-cell--sortable--desc:after{border-top:4px solid var(--primary);border-bottom:none;opacity:1}.data-table__header-cell--numeric{text-align:right}.data-table__header-cell--center{text-align:center}.data-table__body{background-color:#fff}.data-table__row{border-bottom:1px solid #e8eaeb;transition:all .25s cubic-bezier(.4,0,.2,1)}.data-table__row:nth-child(2n){background-color:#fafbfb}.data-table__row:hover{background-color:#f0f7fa}.data-table__row:last-child{border-bottom:none}.data-table__row--selected{background-color:#d1e7f0}.data-table__row--selected:hover{background-color:#a3cfe1}.data-table__row--clickable{cursor:pointer}.data-table__cell{padding:1rem;color:#252627;font-size:.875rem;line-height:1.4;vertical-align:top}.data-table__cell--numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__cell--center{text-align:center}.data-table__cell--wrap{white-space:normal;word-wrap:break-word}.data-table__cell--nowrap{white-space:nowrap}.data-table__cell--truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--striped .data-table__row:nth-child(2n){background-color:#fafbfb}.data-table--borderless{border:none;box-shadow:none}.data-table--borderless .data-table__header{border-bottom:1px solid #e8eaeb}.data-table--borderless .data-table__row{border-bottom:1px solid #f5f6f7}.data-table--compact .data-table__header-cell,.data-table--compact .data-table__cell{padding:.5rem .75rem;font-size:.75rem}.data-table--spacious .data-table__header-cell,.data-table--spacious .data-table__cell{padding:1.5rem}.data-table__actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.data-table__action{padding:.25rem;min-width:auto;height:auto}.data-table__action svg{width:1rem;height:1rem}.data-table__toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #e8eaeb;gap:1rem}@media (max-width: 767px){.data-table__toolbar{flex-direction:column;align-items:stretch}}.data-table__toolbar-left{display:flex;align-items:center;gap:.75rem}@media (max-width: 767px){.data-table__toolbar-left{flex-direction:column;align-items:stretch}}.data-table__toolbar-right{display:flex;align-items:center;gap:.5rem}@media (max-width: 767px){.data-table__toolbar-right{justify-content:space-between}}.data-table__search{min-width:250px}@media (max-width: 767px){.data-table__search{min-width:auto;width:100%}}.data-table__filter{min-width:150px}@media (max-width: 767px){.data-table__filter{min-width:auto;width:100%}}.data-table__pagination{display:flex;align-items:center;justify-content:between;padding:1rem;background-color:#f8f9fa;border-top:1px solid #e8eaeb;gap:1rem}@media (max-width: 767px){.data-table__pagination{flex-direction:column;align-items:stretch;gap:.75rem}}.data-table__pagination-info{font-size:.875rem;color:#52555b}@media (max-width: 767px){.data-table__pagination-info{text-align:center}}.data-table__pagination-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}@media (max-width: 767px){.data-table__pagination-controls{margin-left:0;justify-content:center}}.data-table__page-size{min-width:80px;height:2rem;padding:.25rem .5rem;font-size:.875rem}.data-table__status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.data-table__status--success{background-color:#d1fae5;color:#047857}.data-table__status--warning{background-color:#fef3c7;color:#d97706}.data-table__status--error{background-color:#fee2e2;color:#dc2626}.data-table__status--info{background-color:#dbeafe;color:#1d4ed8}.data-table__status--neutral{background-color:#f5f6f7;color:#3a3c41}.data-table__status-dot{width:6px;height:6px;border-radius:9999px;background-color:currentColor}.data-table__select-header,.data-table__select-cell{width:40px;text-align:center;padding-left:.75rem;padding-right:.5rem}.data-table--loading{position:relative}.data-table--loading .data-table__body{opacity:.5;pointer-events:none}.data-table__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#fffc;z-index:10}.data-table__loading-spinner{width:2rem;height:2rem;border:2px solid #e8eaeb;border-top:2px solid #2d5c70;border-radius:9999px;animation:spin 1s linear infinite}.data-table__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3rem;color:#7d8085;text-align:center;gap:1rem}.data-table__empty-icon{width:3rem;height:3rem;color:#a8aaaf}.data-table__empty-title{font-size:1.125rem;font-weight:600;color:#52555b;margin:0}.data-table__empty-description{font-size:.875rem;color:#7d8085;max-width:400px;line-height:1.6}@media (max-width: 767px){.data-table--responsive .data-table__header{display:none}.data-table--responsive .data-table__row{display:block;border:1px solid #e8eaeb;border-radius:.25rem;margin-bottom:.75rem;padding:1rem;background-color:#fff}.data-table--responsive .data-table__row:hover{background-color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.data-table--responsive .data-table__cell{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f5f6f7}.data-table--responsive .data-table__cell:last-child{border-bottom:none}.data-table--responsive .data-table__cell:before{content:attr(data-label);font-weight:600;color:#3a3c41;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;width:40%;flex-shrink:0}.data-table--responsive .data-table__cell--numeric{text-align:right}.data-table--responsive .data-table__select-cell{display:none}}.table-fixed{table-layout:fixed}.table-auto{table-layout:auto}.table-scroll-x{overflow-x:auto}.table-scroll-x::-webkit-scrollbar{width:6px;height:6px}.table-scroll-x::-webkit-scrollbar-track{background:#f5f6f7;border-radius:3px}.table-scroll-x::-webkit-scrollbar-thumb{background:#a8aaaf;border-radius:3px}.table-scroll-x::-webkit-scrollbar-thumb:hover{background:#8d9097}.table-scroll-y{overflow-y:auto}.table-scroll-y::-webkit-scrollbar{width:6px;height:6px}.table-scroll-y::-webkit-scrollbar-track{background:#f5f6f7;border-radius:3px}.table-scroll-y::-webkit-scrollbar-thumb{background:#a8aaaf;border-radius:3px}.table-scroll-y::-webkit-scrollbar-thumb:hover{background:#8d9097}:root{--current-view-mode: "focus";--view-primary: var(--primary);--view-background: var(--bg-primary);--view-overlay: rgba(75, 136, 162, .05);--view-indicator: #4b88a2;--view-accent: rgba(75, 136, 162, .1);--view-page-padding: 2rem;--view-page-margin: 1rem;--view-content-padding: 0;--view-nav-height: 3.5rem;--view-mode-switch-duration: .4s;--view-page-transition-duration: .3s;--view-zoom-transition-duration: .25s}.view-mode-focus{--view-primary: var(--primary);--view-background: var(--bg-primary);--view-overlay: rgba(75, 136, 162, .05);--view-indicator: #4b88a2;--view-accent: rgba(75, 136, 162, .1);--view-page-padding: 2rem;--view-page-margin: 1rem;--view-content-padding: 0;--view-nav-height: 3.5rem}.view-mode-grid{--view-primary: #10b981;--view-background: var(--bg-secondary);--view-overlay: rgba(16, 185, 129, .05);--view-indicator: #10b981;--view-accent: rgba(16, 185, 129, .1);--view-page-padding: .5rem;--view-page-margin: 1rem;--view-content-padding: 1.5rem;--view-nav-height: 4rem}.view-mode-timeline{--view-primary: #f59e0b;--view-background: var(--bg-tertiary);--view-overlay: rgba(245, 158, 11, .05);--view-indicator: #f59e0b;--view-accent: rgba(245, 158, 11, .1);--view-page-padding: .75rem;--view-page-margin: .5rem;--view-content-padding: 1rem;--view-nav-height: 3.5rem}.view-mode-spread{--view-primary: #8b5cf6;--view-background: var(--bg-primary);--view-overlay: rgba(139, 92, 246, .05);--view-indicator: #8b5cf6;--view-accent: rgba(139, 92, 246, .1);--view-page-padding: 1rem;--view-page-margin: .5rem;--view-content-padding: 1rem;--view-nav-height: 3.5rem}.view-mode-custom{--view-primary: var(--brand-secondary);--view-background: var(--bg-secondary);--view-overlay: rgba(187, 10, 33, .05);--view-indicator: #bb0a21;--view-accent: rgba(187, 10, 33, .1);--view-page-padding: 0;--view-page-margin: 0;--view-content-padding: 2rem;--view-nav-height: 4.5rem}.view-mode-switcher{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm)}.view-mode-switcher__button{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:none;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.view-mode-switcher__button:hover{background:var(--surface-hover);color:var(--text-primary);transform:translateY(-1px)}.view-mode-switcher__button--active{background:var(--view-primary);color:#fff;box-shadow:0 2px 8px #4b88a24d}.view-mode-switcher__button--active:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--view-primary);border-radius:50%}.view-mode-switcher__button svg{width:1.25rem;height:1.25rem}.view-mode-switcher__tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.25rem .5rem;background:var(--bg-elevated);color:var(--text-primary);font-size:.75rem;border-radius:4px;box-shadow:var(--shadow-lg);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000}.view-mode-switcher__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--bg-elevated)}.view-mode-switcher__button:hover .view-mode-switcher__tooltip{opacity:1;visibility:visible}.navigation-bar{position:fixed;bottom:0;left:0;right:0;height:var(--view-nav-height);background:var(--bg-elevated);border-top:1px solid var(--border-primary);box-shadow:0 -2px 8px #0000000f;z-index:100;transition:transform var(--transition-base)}.navigation-bar--hidden{transform:translateY(100%)}.navigation-bar__container{display:flex;align-items:center;height:100%;max-width:100%;margin:0 auto;padding:0 1rem;gap:1rem}.navigation-bar__controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navigation-bar__search{position:relative;min-width:200px;max-width:300px}.navigation-bar__search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);font-size:.875rem;transition:all var(--transition-fast)}.navigation-bar__search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.navigation-bar__search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-tertiary)}.navigation-bar__thumbnail-strip{flex:1;overflow:hidden;position:relative}.thumbnail-strip{display:flex;align-items:center;height:100%;overflow-x:auto;overflow-y:hidden;gap:.5rem;padding:.5rem 0;scroll-behavior:smooth}.thumbnail-strip::-webkit-scrollbar{height:3px}.thumbnail-strip::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:2px}.thumbnail-strip::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.thumbnail-strip::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.thumbnail-strip__item{position:relative;flex-shrink:0;width:60px;height:calc(var(--view-nav-height) - 1rem);border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.thumbnail-strip__item:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.thumbnail-strip__item--current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.thumbnail-strip__item--loading{background:var(--surface-secondary)}.thumbnail-strip__item--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:thumbnail-shimmer 1.5s infinite}.thumbnail-strip__image{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-strip__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-tertiary);color:var(--text-tertiary);font-size:.75rem}.thumbnail-strip__indicator{position:absolute;bottom:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--success)}.thumbnail-strip__indicator--modified{background:var(--warning)}.thumbnail-strip__indicator--error{background:var(--error)}.page-grid{display:grid;gap:var(--view-page-margin);padding:var(--view-content-padding);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width: 767px){.page-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;padding:1rem}}.page-grid--adaptive{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-grid__item{position:relative;aspect-ratio:3/4;border:1px solid var(--border-primary);border-radius:8px;background:var(--surface-primary);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.page-grid__item:hover{border-color:var(--border-focus);box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.page-grid__item--selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.page-grid__item--dragging{opacity:.7;transform:rotate(5deg);z-index:1000}.page-grid__content{width:100%;height:100%;position:relative;overflow:hidden}.page-grid__preview{width:100%;height:100%;object-fit:cover;display:block}.page-grid__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 70%,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity var(--transition-fast)}.page-grid__item:hover .page-grid__overlay{opacity:1}.page-grid__info{position:absolute;bottom:0;left:0;right:0;padding:.75rem;color:#fff;transform:translateY(100%);transition:transform var(--transition-fast)}.page-grid__item:hover .page-grid__info{transform:translateY(0)}.page-grid__title{font-size:.875rem;font-weight:600;margin-bottom:.25rem;line-height:1.2}.page-grid__meta{font-size:.75rem;opacity:.9;display:flex;align-items:center;gap:.5rem}.page-timeline{display:flex;align-items:center;gap:var(--view-page-margin);padding:var(--view-content-padding);overflow-x:auto;overflow-y:hidden;height:100%}.page-timeline::-webkit-scrollbar{height:8px}.page-timeline::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:4px}.page-timeline::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.page-timeline__item{position:relative;flex-shrink:0;width:300px;height:200px;border:1px solid var(--border-primary);border-radius:8px;background:var(--surface-primary);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.page-timeline__item:hover{border-color:var(--border-focus);box-shadow:0 4px 16px #0000001f;transform:scale(1.02)}.page-timeline__item--current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.page-timeline__item:after{content:"";position:absolute;top:50%;right:-1rem;transform:translateY(-50%);width:0;height:0;border:6px solid transparent;border-left-color:var(--border-primary)}.page-timeline__item:last-child:after{display:none}.page-timeline__preview{width:100%;height:100%;object-fit:cover;display:block}.page-timeline__number{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;background:#000000b3;color:#fff;font-size:.75rem;border-radius:12px;font-weight:600}.page-spread{display:flex;align-items:center;justify-content:center;gap:2rem;padding:var(--view-content-padding);height:100%}.page-spread__item{flex-shrink:0;width:400px;height:600px;border:1px solid var(--border-primary);border-radius:8px;background:var(--surface-primary);overflow:hidden;cursor:pointer;transition:all var(--transition-base);position:relative}.page-spread__item:hover{border-color:var(--border-focus);box-shadow:0 4px 16px #0000001f}.page-spread__item--left{transform-origin:right center}.page-spread__item--right{transform-origin:left center}.page-spread__item--single{margin:0 auto}.page-spread__gutter{width:2px;height:80%;background:var(--border-primary);border-radius:1px;opacity:.5}.page-spread__preview{width:100%;height:100%;object-fit:cover;display:block}.page-custom{position:relative;width:100%;height:100%;overflow:auto;background:linear-gradient(var(--border-primary) 1px,transparent 1px),linear-gradient(90deg,var(--border-primary) 1px,transparent 1px);background-size:20px 20px;background-position:-1px -1px}.page-custom__item{position:absolute;border:1px solid var(--border-primary);border-radius:8px;background:var(--surface-primary);cursor:move;transition:all var(--transition-fast)}.page-custom__item:hover{border-color:var(--border-focus);box-shadow:0 4px 16px #0000001f}.page-custom__item--selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.page-custom__item--dragging{z-index:1000;transform:rotate(2deg);box-shadow:0 8px 32px #0000004d}.page-custom__resize-handle{position:absolute;width:8px;height:8px;background:var(--primary);border:1px solid white;border-radius:2px;opacity:0;transition:opacity var(--transition-fast)}.page-custom__item:hover .page-custom__resize-handle,.page-custom__item--selected .page-custom__resize-handle{opacity:1}.page-custom__resize-handle--nw{top:-4px;left:-4px;cursor:nw-resize}.page-custom__resize-handle--ne{top:-4px;right:-4px;cursor:ne-resize}.page-custom__resize-handle--sw{bottom:-4px;left:-4px;cursor:sw-resize}.page-custom__resize-handle--se{bottom:-4px;right:-4px;cursor:se-resize}@keyframes thumbnail-shimmer{0%{left:-100%}to{left:100%}}@keyframes view-mode-switch{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.view-mode-enter{animation:view-mode-switch var(--view-mode-switch-duration) ease-out}@media (max-width: 767px){.view-mode-switcher{gap:.25rem;padding:.25rem}.view-mode-switcher__button{width:2rem;height:2rem}.view-mode-switcher__button svg{width:1rem;height:1rem}.navigation-bar__search{min-width:150px;max-width:200px}.thumbnail-strip__item{width:50px}.page-timeline__item{width:250px;height:150px}.page-spread__item{width:300px;height:450px}}@media (min-width: 768px) and (max-width: 1279px){.page-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.page-timeline__item{width:280px;height:180px}.page-spread__item{width:350px;height:525px}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f3f4f6;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--bg-sidebar: #ffffff;--bg-sidebar-hover: #f3f4f6;--bg-sidebar-active: rgba(75, 136, 162, .1);--surface-primary: #ffffff;--surface-secondary: #f8f9fa;--surface-tertiary: #f3f4f6;--surface-hover: #e5e7eb;--surface-active: #d1d5db;--surface-disabled: #f3f4f6;--text-primary: #0f1419;--text-secondary: #536471;--text-tertiary: #6b7280;--text-disabled: #bdc5cd;--text-inverse: #ffffff;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-focus: #3a6b81;--primary: #3a6b81;--primary-hover: rgb(53.8, 93.2, 111);--primary-active: rgb(49.6, 79.4, 93);--secondary: #bb0a21;--secondary-hover: rgb(157, 15.6, 34.2);--secondary-active: rgb(127, 21.2, 35.4);--success: #10b981;--info: #3a6b81;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);--brand-primary: #3a6b81;--brand-secondary: #bb0a21;--brand-neutral: #d3d4d9;--brand-dark: #252627;--brand-light: #fff9fb;--success-light: #d1fae5;--success-base: #10b981;--success-dark: #047857;--warning-light: #fef3c7;--warning-base: #f59e0b;--warning-dark: #d97706;--warning: #f59e0b;--error-light: rgb(244.8, 213.15, 218.3);--error-base: #bb0a21;--error-dark: rgb(127, 21.2, 35.4);--error: #bb0a21;--info-light: rgb(225.45, 227.7, 232.7);--info-base: #3a6b81;--info-dark: rgb(49.6, 79.4, 93);--color-primary-light: rgba(75, 136, 162, .1);--color-error-light: rgba(187, 10, 33, .1);--color-warning-light: #fef3c7;--color-warning-text: #92400e;--color-success-light: #d1fae5;--color-success-text: #065f46;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px 0 rgba(75, 136, 162, .3);--shadow-secondary: 0 4px 14px 0 rgba(187, 10, 33, .3);--transition-micro: .1s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--bg-elevated: #1f1f1f;--bg-overlay: rgba(0, 0, 0, .8);--bg-sidebar: #000000;--bg-sidebar-hover: #141414;--bg-sidebar-active: #3a6b81;--surface-primary: #1f1f1f;--surface-secondary: #262626;--surface-tertiary: #2d2d2d;--surface-hover: #333333;--surface-active: #404040;--surface-disabled: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a3a3a3;--text-tertiary: #737373;--text-disabled: #525252;--text-inverse: #000000;--border-primary: #2a2a2a;--border-secondary: #3a3a3a;--border-focus: #3a6b81;--primary: #3a6b81;--primary-hover: rgb(97.4, 136.6, 154.2);--primary-active: rgb(136.8, 166.2, 179.4);--secondary: #bb0a21;--secondary-hover: rgb(200.6, 59, 77.4);--secondary-active: rgb(214.2, 108, 121.8);--success: #10b981;--success-dark: #047857;--warning: #f59e0b;--warning-dark: #d97706;--error: #bb0a21;--error-dark: rgb(127, 21.2, 35.4);--info: #3a6b81;--info-dark: rgb(49.6, 79.4, 93);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--shadow-primary: 0 4px 14px 0 rgba(75, 136, 162, .5);--shadow-secondary: 0 4px 14px 0 rgba(187, 10, 33, .5);--color-primary-light: rgba(91, 163, 201, .15);--color-error-light: rgba(230, 57, 70, .15);--color-warning-light: rgba(251, 191, 36, .15);--color-warning-text: #fde68a;--color-success-light: rgba(52, 211, 153, .15);--color-success-text: #86efac;--warning: #fbbf24;--error: #f87171}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .4s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scale-in .3s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),fill .15s cubic-bezier(.4,0,.2,1),stroke .15s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-shadow{transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}.glass-dark{background:#25262766;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18)}.editor-text-xs{font-size:.6875rem}.editor-text-sm{font-size:.75rem}.editor-text-base{font-size:.8125rem}.editor-text-md{font-size:.875rem}.editor-text-lg{font-size:1rem}.editor-font-regular{font-weight:400}.editor-font-medium{font-weight:500}.editor-font-semibold{font-weight:600}.editor-font-bold{font-weight:700}.editor-text-primary{color:#202124}.editor-text-secondary{color:#5f6368}.editor-text-tertiary{color:#80868b}.editor-text-disabled{color:#9aa0a6}.editor-p-0{padding:0}.editor-px-0{padding-left:0;padding-right:0}.editor-py-0{padding-top:0;padding-bottom:0}.editor-m-0{margin:0}.editor-mx-0{margin-left:0;margin-right:0}.editor-my-0{margin-top:0;margin-bottom:0}.editor-p-1{padding:.25rem}.editor-px-1{padding-left:.25rem;padding-right:.25rem}.editor-py-1{padding-top:.25rem;padding-bottom:.25rem}.editor-m-1{margin:.25rem}.editor-mx-1{margin-left:.25rem;margin-right:.25rem}.editor-my-1{margin-top:.25rem;margin-bottom:.25rem}.editor-p-2{padding:.5rem}.editor-px-2{padding-left:.5rem;padding-right:.5rem}.editor-py-2{padding-top:.5rem;padding-bottom:.5rem}.editor-m-2{margin:.5rem}.editor-mx-2{margin-left:.5rem;margin-right:.5rem}.editor-my-2{margin-top:.5rem;margin-bottom:.5rem}.editor-p-3{padding:.75rem}.editor-px-3{padding-left:.75rem;padding-right:.75rem}.editor-py-3{padding-top:.75rem;padding-bottom:.75rem}.editor-m-3{margin:.75rem}.editor-mx-3{margin-left:.75rem;margin-right:.75rem}.editor-my-3{margin-top:.75rem;margin-bottom:.75rem}.editor-p-4{padding:1rem}.editor-px-4{padding-left:1rem;padding-right:1rem}.editor-py-4{padding-top:1rem;padding-bottom:1rem}.editor-m-4{margin:1rem}.editor-mx-4{margin-left:1rem;margin-right:1rem}.editor-my-4{margin-top:1rem;margin-bottom:1rem}.editor-p-5{padding:1.25rem}.editor-px-5{padding-left:1.25rem;padding-right:1.25rem}.editor-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.editor-m-5{margin:1.25rem}.editor-mx-5{margin-left:1.25rem;margin-right:1.25rem}.editor-my-5{margin-top:1.25rem;margin-bottom:1.25rem}.editor-p-6{padding:1.5rem}.editor-px-6{padding-left:1.5rem;padding-right:1.5rem}.editor-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.editor-m-6{margin:1.5rem}.editor-mx-6{margin-left:1.5rem;margin-right:1.5rem}.editor-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.editor-p-7{padding:1.75rem}.editor-px-7{padding-left:1.75rem;padding-right:1.75rem}.editor-py-7{padding-top:1.75rem;padding-bottom:1.75rem}.editor-m-7{margin:1.75rem}.editor-mx-7{margin-left:1.75rem;margin-right:1.75rem}.editor-my-7{margin-top:1.75rem;margin-bottom:1.75rem}.editor-p-8{padding:2rem}.editor-px-8{padding-left:2rem;padding-right:2rem}.editor-py-8{padding-top:2rem;padding-bottom:2rem}.editor-m-8{margin:2rem}.editor-mx-8{margin-left:2rem;margin-right:2rem}.editor-my-8{margin-top:2rem;margin-bottom:2rem}.editor-p-10{padding:2.5rem}.editor-px-10{padding-left:2.5rem;padding-right:2.5rem}.editor-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.editor-m-10{margin:2.5rem}.editor-mx-10{margin-left:2.5rem;margin-right:2.5rem}.editor-my-10{margin-top:2.5rem;margin-bottom:2.5rem}.editor-p-12{padding:3rem}.editor-px-12{padding-left:3rem;padding-right:3rem}.editor-py-12{padding-top:3rem;padding-bottom:3rem}.editor-m-12{margin:3rem}.editor-mx-12{margin-left:3rem;margin-right:3rem}.editor-my-12{margin-top:3rem;margin-bottom:3rem}.editor-p-16{padding:4rem}.editor-px-16{padding-left:4rem;padding-right:4rem}.editor-py-16{padding-top:4rem;padding-bottom:4rem}.editor-m-16{margin:4rem}.editor-mx-16{margin-left:4rem;margin-right:4rem}.editor-my-16{margin-top:4rem;margin-bottom:4rem}.editor-shadow-sm{box-shadow:0 1px 2px #0000000a}.editor-shadow-md{box-shadow:0 2px 4px #0000000f}.editor-shadow-lg{box-shadow:0 4px 8px #00000014}.editor-shadow-xl{box-shadow:0 8px 16px #0000001a}.editor-rounded-sm{border-radius:3px}.editor-rounded{border-radius:4px}.editor-rounded-md{border-radius:6px}.editor-rounded-lg{border-radius:8px}.editor-rounded-full{border-radius:9999px}:root{--editor-bg-canvas: #f7f8fa;--editor-bg-artboard: #ffffff;--editor-bg-primary: #ffffff;--editor-bg-secondary: #fafbfc;--editor-bg-tertiary: #f6f7f9;--editor-border-light: #e8eaed;--editor-border-default: #dfe1e5;--editor-border-strong: #c7cbd1;--editor-border-focus: #3a6b81;--editor-text-primary: #202124;--editor-text-secondary: #5f6368;--editor-text-tertiary: #80868b;--editor-text-disabled: #9aa0a6;--editor-text-inverse: #ffffff;--editor-accent-primary: #3a6b81;--editor-accent-success: #10b981;--editor-accent-warning: #f59e0b;--editor-accent-danger: #bb0a21;--editor-hover-bg: rgba(58, 107, 129, .06);--editor-active-bg: rgba(58, 107, 129, .1);--editor-selected-bg: rgba(58, 107, 129, .12);--editor-shadow-color: rgba(0, 0, 0, .04);--editor-shadow-color-strong: rgba(0, 0, 0, .08)}[data-theme=dark]{--editor-bg-canvas: #0d0e10;--editor-bg-artboard: #1a1d21;--editor-bg-primary: #15171b;--editor-bg-secondary: #1a1d21;--editor-bg-tertiary: #20242a;--editor-border-light: rgba(255, 255, 255, .08);--editor-border-default: rgba(255, 255, 255, .12);--editor-border-strong: rgba(255, 255, 255, .16);--editor-border-focus: #3a6b81;--editor-text-primary: rgba(255, 255, 255, .95);--editor-text-secondary: rgba(255, 255, 255, .7);--editor-text-tertiary: rgba(255, 255, 255, .5);--editor-text-disabled: rgba(255, 255, 255, .3);--editor-text-inverse: #202124;--editor-hover-bg: rgba(255, 255, 255, .08);--editor-active-bg: rgba(255, 255, 255, .12);--editor-selected-bg: rgba(66, 133, 244, .2);--editor-shadow-color: rgba(0, 0, 0, .3);--editor-shadow-color-strong: rgba(0, 0, 0, .5)}[data-theme=professional-blue]{--editor-accent-primary: #0066cc;--editor-accent-success: #00a86b;--editor-accent-warning: #ff9500;--editor-accent-danger: #ff3b30;--editor-hover-bg: rgba(0, 102, 204, .06);--editor-active-bg: rgba(0, 102, 204, .1);--editor-selected-bg: rgba(0, 102, 204, .12)}[data-theme=minimal-gray]{--editor-bg-canvas: #f8f9fa;--editor-bg-tertiary: #f1f3f5;--editor-border-light: #e9ecef;--editor-border-default: #dee2e6;--editor-accent-primary: #495057;--editor-text-primary: #212529;--editor-text-secondary: #495057;--editor-hover-bg: rgba(73, 80, 87, .06);--editor-active-bg: rgba(73, 80, 87, .1);--editor-selected-bg: rgba(73, 80, 87, .12)}[data-theme=high-contrast]{--editor-bg-canvas: #ffffff;--editor-bg-primary: #ffffff;--editor-bg-secondary: #f5f5f5;--editor-bg-tertiary: #eeeeee;--editor-border-light: #cccccc;--editor-border-default: #999999;--editor-border-strong: #666666;--editor-text-primary: #000000;--editor-text-secondary: #333333;--editor-text-tertiary: #666666;--editor-accent-primary: #0056b3;--editor-accent-success: #006400;--editor-accent-warning: #cc6600;--editor-accent-danger: #cc0000}.rahoto-editor{transition:background-color .3s ease-in-out}.rahoto-editor *{transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.theme-aware{background:var(--editor-bg-primary);color:var(--editor-text-primary);border-color:var(--editor-border-default)}@media (prefers-reduced-motion: reduce){.rahoto-editor *{transition:none!important;animation:none!important}}@media (prefers-contrast: high){.rahoto-editor{--editor-bg-canvas: #ffffff;--editor-bg-primary: #ffffff;--editor-bg-secondary: #f5f5f5;--editor-bg-tertiary: #eeeeee;--editor-border-light: #cccccc;--editor-border-default: #999999;--editor-border-strong: #666666;--editor-text-primary: #000000;--editor-text-secondary: #333333;--editor-text-tertiary: #666666;--editor-accent-primary: #0056b3;--editor-accent-success: #006400;--editor-accent-warning: #cc6600;--editor-accent-danger: #cc0000}}@media (prefers-color-scheme: dark){.rahoto-editor:not([data-theme]){--editor-bg-canvas: #0d0e10;--editor-bg-artboard: #1a1d21;--editor-bg-primary: #15171b;--editor-bg-secondary: #1a1d21;--editor-bg-tertiary: #20242a;--editor-border-light: rgba(255, 255, 255, .08);--editor-border-default: rgba(255, 255, 255, .12);--editor-border-strong: rgba(255, 255, 255, .16);--editor-border-focus: #3a6b81;--editor-text-primary: rgba(255, 255, 255, .95);--editor-text-secondary: rgba(255, 255, 255, .7);--editor-text-tertiary: rgba(255, 255, 255, .5);--editor-text-disabled: rgba(255, 255, 255, .3);--editor-text-inverse: #202124;--editor-hover-bg: rgba(255, 255, 255, .08);--editor-active-bg: rgba(255, 255, 255, .12);--editor-selected-bg: rgba(66, 133, 244, .2);--editor-shadow-color: rgba(0, 0, 0, .3);--editor-shadow-color-strong: rgba(0, 0, 0, .5)}}@keyframes cursor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes cursor-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cursor-active{0%{transform:scale(1)}to{transform:scale(.9)}}.cursor-feedback{background:#4b88a2f2;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 2px 6px #0003}.cursor-feedback.rotation-feedback{background:transparent;padding:0}.cursor-feedback.rotation-feedback .rotation-display{display:flex;align-items:center;gap:8px}.cursor-feedback.rotation-feedback .rotation-display .angle-text{background:#4b88a2f2;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600}.cursor-feedback.measurement-feedback .measurement-display{font-weight:600}.constraint-indicator{background:#ff9800f2;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-top:4px}.selection-handle{transition:all .15s ease-out}.selection-handle:hover{transform:scale(1.2);filter:brightness(1.2)}.selection-handle.active{transform:scale(1.1);filter:brightness(.8)}.rotation-zone-indicator{opacity:0;transition:opacity .2s ease-out}.rotation-zone-indicator:hover{opacity:1}@media (hover: none){.rahoto-custom-cursor{display:none!important}.editor-container,.konvajs-content{cursor:auto!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.rahoto-custom-cursor .cursor-svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}body.editor-mode{overflow:hidden;position:fixed;width:100%;height:100%}.canvas-container{position:relative!important}.canvas-container canvas{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.canvas-container textarea.hiddenTextarea{position:absolute!important;left:-10000px!important;top:0!important;width:0px!important;height:0px!important;z-index:-999!important;opacity:0!important;overflow:hidden!important;resize:none!important}canvas.upper-canvas,canvas.lower-canvas{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}*:focus{outline:none}.app-layout{min-height:100vh;background-color:var(--bg-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}body.editor-mode .app-layout{position:fixed;inset:0;overflow:hidden}.app-header{background-color:var(--bg-elevated);border-bottom:1px solid var(--border-primary);padding:1rem 1.5rem}body.editor-mode .app-main{padding:0;margin:0;margin-left:0!important}.app-sidebar{width:16rem;background-color:var(--bg-primary);padding:1.5rem}@media (max-width: 767px){.app-sidebar{display:none}}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}}.container-sm{width:100%;max-width:640px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-sm{padding-left:1.5rem;padding-right:1.5rem}}.container-md{width:100%;max-width:768px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-md{padding-left:1.5rem;padding-right:1.5rem}}.container-lg{width:100%;max-width:1024px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-lg{padding-left:1.5rem;padding-right:1.5rem}}.container-xl{width:100%;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-xl{padding-left:1.5rem;padding-right:1.5rem}}.container-2xl{width:100%;max-width:1536px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-2xl{padding-left:1.5rem;padding-right:1.5rem}}.section{margin-bottom:2rem}.section-sm{margin-bottom:1.5rem}.section-lg{margin-bottom:3rem}.content-spacing>*+*{margin-top:1rem}.content-spacing-sm>*+*{margin-top:.5rem}.content-spacing-lg>*+*{margin-top:1.5rem}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(75,136,162,.2),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media print{.no-print{display:none!important}.print-only{display:block!important}.card{border:1px solid #ccc!important;box-shadow:none!important}.button,.button--icon,.button--fab,.file-input__label,.dropdown__trigger,.mobile-nav__toggle,.data-table__action{border:1px solid #000!important;background:transparent!important;color:#000!important}}@media (prefers-contrast: high){.card,.button,.button--icon,.button--fab,.file-input__label,.dropdown__trigger,.mobile-nav__toggle,.data-table__action,.input,.data-table__search,.textarea,.select,.data-table__filter,.data-table__page-size{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.debug *{outline:1px solid red!important}.debug-grid{background-image:linear-gradient(rgba(255,0,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,0,.1) 1px,transparent 1px);background-size:20px 20px}.component-boundary{outline:1px dashed rgba(75,136,162,.3)!important;outline-offset:-1px}.show-spacing *{background-color:#bb0a211a!important;border:1px solid rgba(187,10,33,.2)!important}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-left{animation:slide-in-left .3s ease-out}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal.CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal.BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal.BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal.BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal.Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal.DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal.BwkfbSeq.woff2) format("woff2-variations");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}
