:root{--color-orange-500: #e06238;--color-orange-600: #c9522d;--color-orange-700: #b74925;--color-gray-50: #f9fafb;--color-gray-200: #e5e7eb;--color-gray-500: #6b7280;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-red-500: #ef4444;--color-green-600: #16a34a;--color-amber-500: #f59e0b;--color-bg: #ffffff;--color-surface: var(--color-gray-50);--color-border: var(--color-gray-200);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-500);--color-primary: var(--color-orange-500);--color-primary-hover: var(--color-orange-600);--color-primary-active: var(--color-orange-700);--color-danger: var(--color-red-500);--color-success: var(--color-green-600);--color-warning: var(--color-amber-500);--color-overlay: rgba(0, 0, 0, .7);--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-max-width: none;--reading-max-width: 75ch;--breakpoint-tablet: 640px;--breakpoint-desktop: 1024px;--touch-target-size: 2.75rem;--control-min-height: 0px;--logo-header-height: 32px;--logo-login-size: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12)}@media(max-width:1023.98px),(pointer:coarse){:root{--control-min-height: var(--touch-target-size)}}:root[data-theme=dark]{--color-bg: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-border: var(--color-gray-700);--color-text: var(--color-gray-50);--color-text-muted: var(--color-gray-500)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-border: var(--color-gray-700);--color-text: var(--color-gray-50);--color-text-muted: var(--color-gray-500)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg)}.kor-field{display:flex;flex-direction:column;gap:var(--space-1)}.kor-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.kor-field__helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.kor-field__error{font-size:var(--font-size-xs);color:var(--color-danger)}.kor-field__label-row{display:inline-flex;gap:var(--space-1)}.kor-field__required{color:var(--color-danger)}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.kor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--font-weight-medium);min-height:var(--control-min-height);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.kor-button:disabled{cursor:not-allowed;opacity:.6}.kor-button--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.kor-button--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.kor-button--lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md)}.kor-button--icon-only{padding:0;flex-shrink:0;min-width:var(--control-min-height)}.kor-button--icon-only svg{width:1.15em;height:1.15em}.kor-button--icon-only.kor-button--sm{width:var(--space-8);height:var(--space-8)}.kor-button--icon-only.kor-button--md{width:var(--space-10);height:var(--space-10)}.kor-button--icon-only.kor-button--lg{width:var(--space-12);height:var(--space-12)}.kor-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.kor-button--primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.kor-button--primary:not(:disabled):active,.kor-button--primary:not(:disabled)[aria-current=page]{background:var(--color-primary-active);border-color:var(--color-primary-active)}.kor-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.kor-button--secondary:not(:disabled):hover{background:var(--color-border)}.kor-button--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.kor-button--danger:not(:disabled):hover{opacity:.9}.kor-button--ghost{background:transparent;border-color:transparent;color:var(--color-text)}.kor-button--ghost:not(:disabled):hover{background:var(--color-surface)}.kor-logo{display:block;max-width:100%;height:var(--logo-header-height);width:auto}.kor-nav-menu{position:relative}.kor-nav-menu__trigger{font:inherit}.kor-nav-menu__trigger.kor-nav-menu__trigger--active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.kor-nav-menu__dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;display:flex;flex-direction:column;min-width:10rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:var(--shadow-md);z-index:3}.kor-nav-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}button.kor-nav-menu__item{border:0;background:none;font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.kor-nav-menu__item:hover{background:var(--color-surface)}.kor-nav-menu--inline .kor-nav-menu__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.kor-nav-menu__chevron{flex-shrink:0;transition:transform .15s ease}.kor-nav-menu--inline .kor-nav-menu__trigger[aria-expanded=true] .kor-nav-menu__chevron{transform:rotate(180deg)}.kor-nav-menu--inline .kor-nav-menu__dropdown{position:static;min-width:0;padding:0 0 var(--space-1) var(--space-4);border:0;border-radius:0;box-shadow:none}.kor-nav-menu--inline .kor-nav-menu__item{display:flex;align-items:center;min-height:var(--control-min-height);font-size:var(--font-size-base);white-space:normal}.kor-nav-menu--inline .kor-nav-menu__item.active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.kor-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.kor-card__title{padding:var(--space-4) var(--space-4) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.kor-card__body{padding:var(--space-4)}.kor-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.kor-text-input{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);min-height:var(--control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.kor-text-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.kor-text-input--error{border-color:var(--color-danger)}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:100vh;min-height:100dvh;padding:var(--space-4)}.login-page .login-logo{width:var(--logo-login-size);height:var(--logo-login-size)}.login-card{width:100%;max-width:360px}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.kor-alert{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.kor-alert--warning{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface));color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-warning) 50%,var(--color-surface))}.kor-alert--danger{background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger)}.kor-alert--info{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));color:var(--color-primary)}.kor-alert--success{background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-surface))}.kor-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.kor-badge--neutral{background:var(--color-surface);color:var(--color-text)}.kor-badge--success{background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface));color:var(--color-success)}.kor-badge--warning{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface));color:var(--color-warning)}.kor-badge--danger{background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger)}.kor-badge--info{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));color:var(--color-primary)}.kor-billable-icon{display:inline-block;vertical-align:middle;color:var(--color-success);font-size:var(--font-size-base)}.kor-checkbox{display:inline-flex;align-items:center;gap:var(--space-2)}.kor-checkbox__input{width:1rem;height:1rem;accent-color:var(--color-primary-active)}.kor-checkbox__label{display:inline-flex;align-items:center;min-height:var(--control-min-height);font-size:var(--font-size-base);color:var(--color-text)}.kor-color-swatch{display:inline-block;vertical-align:middle;width:2.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--color-border)}.kor-modal{padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:min(32rem,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));width:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.kor-modal[open]{display:flex;flex-direction:column}.kor-modal--lg{max-width:min(48rem,calc(100vw - var(--space-8)))}.kor-modal::backdrop{background:var(--color-overlay)}.kor-modal__title{flex:none;padding:var(--space-4) var(--space-4) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.kor-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4)}.kor-modal__footer{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:639.98px){.kor-modal,.kor-modal--lg{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0}}.kor-markdown-view{max-width:var(--reading-max-width);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow-wrap:break-word}.kor-markdown-view img{max-width:100%;height:auto}.kor-markdown-view__table-scroll{overflow-x:auto}.kor-markdown-view h1,.kor-markdown-view h2,.kor-markdown-view h3,.kor-markdown-view h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--space-6) 0 var(--space-3)}.kor-markdown-view h1:first-child,.kor-markdown-view h2:first-child,.kor-markdown-view h3:first-child,.kor-markdown-view h4:first-child{margin-top:0}.kor-markdown-view h1{font-size:var(--font-size-2xl)}.kor-markdown-view h2{font-size:var(--font-size-xl)}.kor-markdown-view h3{font-size:var(--font-size-lg)}.kor-markdown-view h4{font-size:var(--font-size-md)}.kor-markdown-view p,.kor-markdown-view ul,.kor-markdown-view ol,.kor-markdown-view blockquote,.kor-markdown-view table,.kor-markdown-view pre{margin:0 0 var(--space-4)}.kor-markdown-view ul,.kor-markdown-view ol{padding-left:var(--space-6)}.kor-markdown-view li{margin-bottom:var(--space-1)}.kor-markdown-view blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic}.kor-markdown-view a{color:var(--color-primary)}.kor-markdown-view code{background:var(--color-surface);border-radius:var(--radius-sm);padding:.125em .375em;font-size:var(--font-size-sm)}.kor-markdown-view pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.kor-markdown-view pre code{background:none;padding:0}.kor-markdown-view table{border-collapse:collapse;width:100%}.kor-markdown-view th,.kor-markdown-view td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.kor-markdown-view th{background:var(--color-surface);font-weight:var(--font-weight-semibold)}.kor-radio{display:inline-flex;align-items:center;gap:var(--space-2)}.kor-radio__input{width:1rem;height:1rem;accent-color:var(--color-primary-active)}.kor-radio__label{display:inline-flex;align-items:center;min-height:var(--control-min-height);font-size:var(--font-size-base);color:var(--color-text)}.kor-select{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text)}.kor-select__control{min-height:max(calc(var(--space-2) * 2 + var(--line-height-normal) * 1em + 2px),var(--control-min-height));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer}.kor-select__control--is-focused{outline:2px solid var(--color-primary);outline-offset:1px}.kor-select__control--is-disabled{cursor:not-allowed;opacity:.6}.kor-select--error .kor-select__control{border-color:var(--color-danger)}.kor-select__value-container{padding:var(--space-1) var(--space-3);gap:var(--space-1)}.kor-select__placeholder{color:var(--color-text-muted)}.kor-select__input-container{color:var(--color-text)}.kor-select__input,.kor-select__input:focus{outline:none;box-shadow:none}.kor-select__indicators{color:var(--color-text-muted)}.kor-select__indicator{padding:var(--space-2)}.kor-select__indicator:hover{color:var(--color-text)}.kor-select__indicator-separator{align-self:stretch;width:1px;margin:var(--space-2) 0;background:var(--color-border)}.kor-select__menu{margin:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:var(--shadow-md);overflow:hidden}.kor-select__menu-list{padding:var(--space-1) 0}.kor-select__option{display:flex;align-items:center;min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);cursor:pointer}.kor-select__option--is-focused{background:var(--color-surface)}.kor-select__option--is-selected{background:var(--color-primary);color:#fff}.kor-select__option--is-selected.kor-select__option--is-focused{background:var(--color-primary-hover)}.kor-select__option--is-disabled{cursor:not-allowed;opacity:.6}.kor-select__menu-notice{padding:var(--space-2) var(--space-3);color:var(--color-text-muted)}.kor-select__multi-value{display:flex;align-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));font-size:var(--font-size-sm)}.kor-select__multi-value__label{padding:var(--space-1) var(--space-2)}.kor-select__multi-value__remove{align-self:stretch;display:flex;align-items:center;padding:0 var(--space-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer}.kor-select__multi-value__remove:hover{background:var(--color-danger);color:#fff}.kor-table-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.kor-table__toolbar{max-width:20rem}.kor-table__scroll{overflow-x:auto}.kor-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.kor-table__header{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.kor-table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.kor-table__sort-icon{display:inline-flex;vertical-align:middle;margin-left:var(--space-1)}.kor-table__cell{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.kor-table__empty{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);text-align:center;color:var(--color-text-muted)}.kor-table__cell--center{text-align:center}.kor-table__cell--right{text-align:right}.kor-table__cell--pin-start,.kor-table__cell--pin-end{position:sticky;z-index:1;background:var(--color-bg)}.kor-table__cell--pin-start{left:0}.kor-table__cell--pin-end{right:0}.kor-table__scroll--overflowing .kor-table__cell--pin-start{box-shadow:inset -1px 0 0 var(--color-border)}.kor-table__scroll--overflowing .kor-table__cell--pin-end{box-shadow:inset 1px 0 0 var(--color-border)}.kor-table__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.kor-table__pager-ellipsis{padding:0 var(--space-2);color:var(--color-text-muted)}@media(max-width:639.98px){.kor-table__cell--phone-hidden{display:none}.kor-table__header{white-space:normal}.kor-table .kor-table__cell--pin-end>div{display:grid;grid-template-columns:repeat(2,auto);justify-content:end}.kor-table__pagination{justify-content:center}}.kor-textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);min-height:6rem;resize:vertical}.kor-textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.kor-textarea--error{border-color:var(--color-danger)}.ui-library-page{padding:var(--space-6) var(--space-4) var(--space-16)}.ui-library-header{margin-bottom:var(--space-6)}.ui-library-header p{color:var(--color-text-muted)}.ui-library-nav{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;margin-bottom:var(--space-8);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.ui-library-nav__link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.ui-library-nav__link:hover{color:var(--color-primary);text-decoration:underline}.ui-library-section{margin-bottom:var(--space-16);scroll-margin-top:var(--space-16)}.ui-library-section__heading{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.ui-library-section__subheading{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ui-library-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-4)}.ui-library-swatch__box{height:64px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.ui-library-swatch__name{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:break-word}.ui-library-type-sample{margin-bottom:var(--space-3)}.ui-library-type-sample--multiline{max-width:60ch}.ui-library-type-sample code{color:var(--color-text-muted)}.ui-library-spacing-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.ui-library-spacing-row__label{flex:0 0 100px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-library-spacing-row__bar{height:var(--space-4);background:var(--color-primary);border-radius:var(--radius-sm)}.ui-library-demo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6)}.ui-library-demo-column{display:flex;flex-direction:column;gap:var(--space-3)}.ui-library-demo-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-library-demo-icon{display:flex;align-items:center;min-height:1.5rem}.ui-library-radius-box,.ui-library-shadow-box{width:64px;height:64px;background:var(--color-surface);border:1px solid var(--color-border)}.ui-library-layout-note{margin-top:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-library-layout-demo{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface)}.ui-library-layout-demo--page{max-width:var(--page-max-width)}.ui-library-layout-demo--reading{max-width:var(--reading-max-width)}.ui-library-demo-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ui-library-nav-menu-demo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);min-height:13rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ui-library-brand-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-library-brand-panel--light{background:var(--color-gray-50);color:var(--color-gray-700)}.ui-library-brand-panel--dark{background:var(--color-gray-900);color:var(--color-gray-200)}.ui-library-brand-panel .ui-library-brand-icon{width:var(--logo-login-size);height:var(--logo-login-size)}.ui-library-select{width:16rem;max-width:100%}.ui-library-select-modal-spacer{height:60vh}.ui-library-breakpoints{display:block;overflow-x:auto;margin-bottom:var(--space-6);border-collapse:collapse;font-size:var(--font-size-sm)}.ui-library-breakpoints th,.ui-library-breakpoints td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.ui-library-phone-frame{--control-min-height: var(--touch-target-size);width:375px;max-width:100%;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ui-library-row-actions{display:flex;gap:var(--space-2)}.ui-library-nav-panel-demo{padding:0}.ui-library-nav-panel-demo__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-library-nav-panel-demo__panel{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-4)}@media(max-width:1023.98px){.ui-library-nav{position:static}}.users-page{padding:var(--space-6) var(--space-4) var(--space-16)}.users-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.users-row-actions{display:flex;gap:var(--space-2)}.users-form{display:flex;flex-direction:column;gap:var(--space-4)}.users-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.clients-page{padding:var(--space-6) var(--space-4) var(--space-16)}.clients-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.clients-row-actions{display:flex;gap:var(--space-2)}.clients-form{display:flex;flex-direction:column;gap:var(--space-4)}.clients-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.suppliers-page{padding:var(--space-6) var(--space-4) var(--space-16)}.suppliers-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.suppliers-row-actions{display:flex;gap:var(--space-2)}.suppliers-form{display:flex;flex-direction:column;gap:var(--space-4)}.suppliers-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.projects-page{padding:var(--space-6) var(--space-4) var(--space-16)}.projects-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.projects-row-actions{display:flex;gap:var(--space-2)}.projects-github-link{text-decoration:none}.projects-repo{display:flex;flex-direction:column;gap:var(--space-1)}.projects-repo__name{font-weight:var(--font-weight-semibold)}.projects-repo__full-name{color:var(--color-text-muted)}.projects-repo__badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.projects-form{display:flex;flex-direction:column;gap:var(--space-4)}.projects-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.project-issues-page{padding:var(--space-6) var(--space-4) var(--space-16)}.project-issues-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.project-issues-header h1{margin:0}.project-issues-header>div:first-child{min-width:0}.project-issues-repo{margin:var(--space-1) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.project-issues-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.project-issues-github-link{display:inline-flex;align-items:center;gap:var(--space-1)}.project-issues-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.project-issues-toolbar__repo,.project-issues-toolbar__labels{flex:1 1 14rem;max-width:20rem}.project-issues-search{display:flex;align-items:center;gap:var(--space-1);flex:1 1 16rem;max-width:24rem}.project-issues-search .kor-field{flex:1}.project-issues-labels{display:flex;flex-wrap:wrap;gap:var(--space-1)}.project-issues-row-actions{display:flex;gap:var(--space-2)}.project-issues-form,.project-issues-comments{display:flex;flex-direction:column;gap:var(--space-4)}.project-issues-comments__list{max-height:25rem;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.project-issues-comments__item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.project-issues-comments__date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-issues-comments__body{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-issues-empty{color:var(--color-text-muted)}.project-issues-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-issues-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.expense-categories-page{padding:var(--space-6) var(--space-4) var(--space-16)}.expense-categories-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.expense-categories-row-actions{display:flex;gap:var(--space-2)}.expense-categories-form{display:flex;flex-direction:column;gap:var(--space-4)}.expense-categories-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.expense-templates-page{padding:var(--space-6) var(--space-4) var(--space-16)}.expense-templates-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.expense-templates-alert{margin-bottom:var(--space-4)}.expense-templates-row-actions{display:flex;gap:var(--space-2)}.expense-templates-form{display:flex;flex-direction:column;gap:var(--space-4)}.expense-templates-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.expenses-page{padding:var(--space-6) var(--space-4) var(--space-16)}.expenses-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.expenses-alert{margin-bottom:var(--space-4)}.expenses-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.expenses-filter{flex:1 1 14rem;max-width:24rem}.expenses-row-actions{display:flex;gap:var(--space-2)}.expenses-form{display:flex;flex-direction:column;gap:var(--space-4)}.expenses-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.expenses-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.expenses-form-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:639.98px){.expenses-form-grid{grid-template-columns:1fr}}.expenses-documents{display:flex;flex-direction:column;gap:var(--space-2)}.expenses-documents-heading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.expenses-documents-list{margin:0;padding:0;list-style:none}.expenses-documents-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.expenses-documents-name{flex:1;min-width:0;overflow-wrap:anywhere}.expenses-documents-size{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.invoices-page{padding:var(--space-6) var(--space-4) var(--space-16)}.invoices-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.invoices-row-actions{display:flex;gap:var(--space-2)}.invoices-form{display:flex;flex-direction:column;gap:var(--space-4)}.invoices-alert{margin-bottom:var(--space-4)}.invoices-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.invoices-line-items{display:flex;flex-direction:column;gap:var(--space-4)}.invoices-line-items-number{font-weight:var(--font-weight-semibold)}.invoices-line-items-total{color:var(--color-text-muted)}.invoices-line-item-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.invoices-line-item-form>*{grid-column:span 3}.invoices-line-item-form>.invoices-line-item-wide{grid-column:1 / -1}.invoices-line-item-form>.invoices-line-item-third{grid-column:span 2}@media(max-width:639.98px){.invoices-line-item-form>*,.invoices-line-item-form>.invoices-line-item-third{grid-column:1 / -1}}.timesheets-page{padding:var(--space-6) var(--space-4) var(--space-16)}.timesheets-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.timesheets-alert{margin-bottom:var(--space-4)}.timesheets-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.timesheets-filter{flex:1 1 14rem;max-width:24rem}.timesheets-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));gap:var(--space-4);margin-bottom:var(--space-4)}.timesheets-stat{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.timesheets-row-actions{display:flex;gap:var(--space-2)}.timesheets-form{display:flex;flex-direction:column;gap:var(--space-4)}.timesheets-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.timesheets-invoiced{align-items:center}.timesheet-templates-page{padding:var(--space-6) var(--space-4) var(--space-16)}.timesheet-templates-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.timesheet-templates-alert{margin-bottom:var(--space-4)}.timesheet-templates-row-actions{display:flex;gap:var(--space-2)}.timesheet-templates-form{display:flex;flex-direction:column;gap:var(--space-4)}.timesheet-templates-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.tasks-page{padding:var(--space-6) var(--space-4) var(--space-16)}.tasks-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.tasks-header__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.tasks-pin--pinned svg{fill:currentColor}.tasks-row-actions{display:flex;gap:var(--space-2)}.tasks-form{display:flex;flex-direction:column;gap:var(--space-4)}.tasks-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.requests-page{padding:var(--space-6) var(--space-4) var(--space-16)}.requests-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.requests-header__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.requests-unread-icon{color:var(--color-primary)}.requests-read-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);color:var(--color-text-muted)}.requests-row-actions{align-items:center;display:flex;gap:var(--space-2)}.requests-form{display:flex;flex-direction:column;gap:var(--space-4)}.requests-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.requests-documents{display:flex;flex-direction:column;gap:var(--space-2)}.requests-documents-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.requests-documents-list li{display:flex;align-items:center;gap:var(--space-2)}.requests-documents-list li>a{min-width:0;overflow-wrap:anywhere}.requests-documents-size{color:var(--color-text-muted);font-size:var(--font-size-sm)}.documents-page{padding:var(--space-6) var(--space-4) var(--space-16)}.documents-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.documents-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.documents-filter{flex:1 1 14rem;max-width:24rem}.documents-error{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.runbooks-page{padding:var(--space-6) var(--space-4) var(--space-16)}.runbooks-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.runbooks-subtitle{color:var(--color-text-muted);margin:var(--space-1) 0 0}.runbooks-detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.runbooks-detail-header>div:first-child{min-width:0;overflow-wrap:anywhere}.runbooks-detail-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.runbooks-project-filter{max-width:24rem;margin-bottom:var(--space-4)}.runbooks-row-actions{display:flex;gap:var(--space-2)}.runbooks-form{display:flex;flex-direction:column;gap:var(--space-4)}.runbooks-content-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.runbooks-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.dashboard-page{padding:var(--space-6) var(--space-4) var(--space-16)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-period-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.dashboard-custom-range{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-error{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);font-size:var(--font-size-sm)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}@media(min-width:640px)and (max-width:1023.98px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stat{margin:0;font-size:var(--font-size-xl);font-weight:600}.dashboard-stat-caption{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-pl-line{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.dashboard-pl-net{margin:var(--space-2) 0 0;font-weight:600}.dashboard-pl-net--positive{color:var(--color-success)}.dashboard-pl-net--negative{color:var(--color-danger)}.dashboard-section{margin-bottom:var(--space-8)}.dashboard-section h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.dashboard-aging-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--font-size-sm)}.not-found-page{padding:var(--space-16) var(--space-4);text-align:center}.not-found-page h1{margin-bottom:var(--space-2)}.not-found-page p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.app-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.app-page{max-width:var(--page-max-width);margin:0 auto}.app-nav__brand{display:flex;align-items:center;margin-right:var(--space-2);border-radius:var(--radius-sm)}.app-nav__link{padding:var(--space-1) var(--space-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer}.app-nav__link:hover{color:var(--color-text)}.app-nav__link--active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.app-nav__spacer{flex:1}.app-nav__user{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-nav__links,.app-nav__account{display:flex;align-items:center;gap:var(--space-4)}.app-nav .app-nav__toggle,.app-nav__panel{display:none}@media(max-width:1023.98px){.app-nav__links,.app-nav__account{display:none}.app-nav .app-nav__toggle{display:inline-flex}.app-nav__panel{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-3) * 2 - var(--control-min-height) - 1px);overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}}.app-nav__panel-link{display:flex;align-items:center;min-height:var(--control-min-height);padding:0 var(--space-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-base);text-decoration:none;cursor:pointer}.app-nav__panel-link:hover{background:var(--color-surface)}.app-nav__panel-account{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border)}
