:root,[data-ui-theme=light]{--ui-color-bg: #ffffff;--ui-color-surface-1: #f6f8fa;--ui-color-surface-2: #eaeef2;--ui-color-surface-3: #d0d7de;--ui-color-border: #d0d7de;--ui-color-border-subtle: #eaeef2;--ui-color-text: #1f2328;--ui-color-text-secondary: #656d76;--ui-color-text-tertiary: #8c959f;--ui-color-link: #0969da;--ui-color-link-hover: #0550ae;--ui-color-primary: #1a7f37;--ui-color-primary-hover: #1f8838;--ui-color-primary-text: #ffffff;--ui-color-danger: #cf222e;--ui-color-danger-hover: #a40e26;--ui-color-danger-text: #ffffff;--ui-color-warning: #9a6700;--ui-color-warning-bg: #fff8c5;--ui-color-warning-text: #1f2328;--ui-color-info: #0969da;--ui-color-info-bg: #ddf4ff;--ui-color-success: #1a7f37;--ui-color-success-bg: #dafbe1;--ui-color-overlay: rgba(31, 35, 40, .5);--ui-color-shadow: rgba(31, 35, 40, .08)}[data-ui-theme=dark]{--ui-color-bg: #0d1117;--ui-color-surface-1: #161b22;--ui-color-surface-2: #21262d;--ui-color-surface-3: #30363d;--ui-color-border: #30363d;--ui-color-border-subtle: #21262d;--ui-color-text: #e6edf3;--ui-color-text-secondary: #8b949e;--ui-color-text-tertiary: #6e7681;--ui-color-link: #58a6ff;--ui-color-link-hover: #79c0ff;--ui-color-primary: #238636;--ui-color-primary-hover: #2ea043;--ui-color-primary-text: #ffffff;--ui-color-danger: #da3633;--ui-color-danger-hover: #f85149;--ui-color-danger-text: #ffffff;--ui-color-warning: #d29922;--ui-color-warning-bg: rgba(210, 153, 34, .15);--ui-color-warning-text: #e6edf3;--ui-color-info: #58a6ff;--ui-color-info-bg: rgba(88, 166, 255, .15);--ui-color-success: #3fb950;--ui-color-success-bg: rgba(63, 185, 80, .15);--ui-color-overlay: rgba(0, 0, 0, .65);--ui-color-shadow: rgba(0, 0, 0, .4)}:root{--ui-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--ui-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--ui-font-size-xs: .75rem;--ui-font-size-sm: .8125rem;--ui-font-size-base: .875rem;--ui-font-size-md: 1rem;--ui-font-size-lg: 1.125rem;--ui-font-size-xl: 1.25rem;--ui-font-size-2xl: 1.5rem;--ui-font-size-3xl: 1.875rem;--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-line-height-base: 1.5;--ui-line-height-heading: 1.25;--ui-letter-spacing-tight: -.01em}:root{--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-space-16: 4rem;--ui-space-20: 5rem;--ui-space-24: 6rem;--ui-page-max-width: 1280px;--ui-sidebar-width: 260px;--ui-topbar-height: 56px}:root{--ui-radius-sm: 4px;--ui-radius-md: 6px;--ui-radius-lg: 8px;--ui-radius-xl: 12px;--ui-radius-2xl: 16px;--ui-radius-full: 9999px}:root{--ui-shadow-sm: 0 1px 0 rgba(31, 35, 40, .04);--ui-shadow-md: 0 3px 6px rgba(140, 149, 159, .15);--ui-shadow-lg: 0 8px 24px rgba(140, 149, 159, .2);--ui-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05)}[data-ui-theme=dark]{--ui-shadow-sm: 0 1px 0 rgba(0, 0, 0, .2);--ui-shadow-md: 0 3px 6px rgba(0, 0, 0, .4);--ui-shadow-lg: 0 8px 24px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;font-family:var(--ui-font-family);font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--ui-color-text);background-color:var(--ui-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:var(--ui-line-height-heading);font-weight:var(--ui-font-weight-semibold);letter-spacing:var(--ui-letter-spacing-tight)}a{color:var(--ui-color-link);text-decoration:none}a:hover{color:var(--ui-color-link-hover);text-decoration:underline}button{cursor:pointer}:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:2px}[hidden]{display:none!important}input,textarea,select{accent-color:var(--ui-color-primary)}::placeholder{color:var(--ui-color-text-tertiary);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-color-surface-3);border-radius:var(--ui-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ui-color-text-tertiary)}.ui-app{display:flex;flex-direction:column;min-height:100vh}.ui-topbar{position:sticky;top:0;z-index:var(--ui-z-header);display:flex;align-items:center;justify-content:space-between;height:var(--ui-topbar-height);padding:0 var(--ui-space-4);background-color:#dafbe1;border-bottom:1px solid rgba(0,0,0,.05)}.ui-topbar__left,.ui-topbar__right{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-topbar__brand{display:flex;align-items:center;gap:var(--ui-space-2);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text)}.ui-topbar__brand:hover{color:var(--ui-color-text);text-decoration:none}@media(max-width:767px){.ui-topbar__brand h2{display:none}}.ui-topbar__logo{height:28px;width:auto}.ui-topbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--ui-color-text);background:transparent;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-topbar__toggle:hover{background-color:var(--ui-color-surface-2)}.ui-topbar__theme-toggle{display:inline-flex}.ui-topbar .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);height:36px;padding:0 var(--ui-space-3);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);line-height:1;white-space:nowrap;color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border:1px solid var(--ui-color-primary);border-radius:var(--ui-radius-md);box-shadow:none;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-topbar .btn.btn-primary:hover,.ui-topbar .btn.btn-primary:focus{color:var(--ui-color-primary-text);background-color:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover);text-decoration:none}.ui-topbar .btn.btn-primary:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:2px}.ui-app__body{display:flex;flex:1;max-width:100%}.ui-sidebar{position:fixed;inset:var(--ui-topbar-height) auto 0 0;z-index:var(--ui-z-header);width:var(--ui-sidebar-width);padding:var(--ui-space-4);background-color:#0d9b49;border-right:1px solid rgba(0,0,0,.1);overflow-y:auto;transform:translate(-100%);transition:transform .2s ease}.ui-sidebar.is-open{transform:translate(0)}@media(min-width:1024px){.ui-sidebar{position:sticky;top:0;transform:translate(0)}.ui-topbar{position:relative;top:auto}.ui-topbar__toggle{display:none}.ui-topbar__theme-toggle{display:inline-flex}}.ui-sidebar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ui-z-header) - 1);background-color:var(--ui-color-overlay);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.ui-sidebar__overlay.is-open{opacity:1;visibility:visible}@media(min-width:1024px){.ui-sidebar__overlay{display:none}}.ui-main{flex:1;min-width:0;padding:var(--ui-space-6) var(--ui-space-4)}@media(min-width:1024px){.ui-main{padding:var(--ui-space-8)}}.ui-page{margin:0 auto}.ui-nav{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-nav__section{margin-bottom:var(--ui-space-4)}.ui-nav__label{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em}.ui-nav__link{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);color:#fff;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);transition:background-color .15s ease,color .15s ease}.ui-nav__link:hover{background-color:#00000026;color:#fff;text-decoration:none}.ui-nav__link.is-active{background-color:#0003;color:#fff;box-shadow:inset 3px 0 #fff}.ui-nav__icon{width:18px;text-align:center;color:inherit}.ui-user-menu{position:relative}.ui-user-menu__trigger{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-2);color:var(--ui-color-text);background:transparent;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-user-menu__trigger:hover{background-color:var(--ui-color-surface-2)}.ui-user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-radius:var(--ui-radius-full)}.ui-page-header__breadcrumbs{display:flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-page-header__breadcrumbs a{color:var(--ui-color-text-secondary)}.ui-page-header__breadcrumbs a:hover{color:var(--ui-color-link)}.ui-page-header__title{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-semibold)}.ui-section{margin-bottom:var(--ui-space-8)}.ui-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-4)}.ui-section__title{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold)}.btn.btn-outline-primary,.btn.btn-outline-primary:focus,.btn.btn-outline-primary:active,.btn.btn-outline-primary:disabled{color:var(--ui-color-primary);background-color:#dafbe1;border-color:var(--ui-color-primary);background-image:none}.btn.btn-outline-primary:hover{color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-color:var(--ui-color-primary);background-image:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);min-height:32px;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);line-height:1.25;color:var(--ui-color-text);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);transition:background-color .15s ease,border-color .15s ease,color .15s ease;text-decoration:none}.ui-btn:hover{background-color:var(--ui-color-surface-3);text-decoration:none}.ui-btn:focus-visible{outline-offset:2px}.ui-btn--primary{color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-color:var(--ui-color-primary)}.ui-btn--primary:hover{background-color:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover)}.ui-btn--danger{color:var(--ui-color-danger-text);background-color:var(--ui-color-danger);border-color:var(--ui-color-danger)}.ui-btn--danger:hover{background-color:var(--ui-color-danger-hover);border-color:var(--ui-color-danger-hover)}.ui-btn--ghost{background-color:transparent;border-color:transparent}.ui-btn--ghost:hover{background-color:var(--ui-color-surface-2)}.ui-btn--sm{padding:var(--ui-space-1) var(--ui-space-2);min-height:28px;font-size:var(--ui-font-size-xs)}.ui-btn--lg{padding:var(--ui-space-3) var(--ui-space-5);min-height:44px;font-size:var(--ui-font-size-md)}.ui-btn--block{width:100%}.ui-btn--icon{padding:var(--ui-space-2);min-width:32px}.ui-btn--icon-only .ui-btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.ui-btn{min-height:40px}}.ui-fab{position:fixed;right:var(--ui-space-4);bottom:var(--ui-space-4);z-index:var(--ui-z-sticky);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border:none;border-radius:var(--ui-radius-full);box-shadow:var(--ui-shadow-lg)}@media(min-width:1024px){.ui-fab{display:none}}.ui-card{background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-border-subtle)}.ui-card__title{font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold)}.ui-card__actions{display:flex;gap:var(--ui-space-2)}.ui-card__body{padding:var(--ui-space-4)}.ui-card__body+.ui-card__body{border-top:1px solid var(--ui-color-border-subtle)}.ui-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);background-color:var(--ui-color-surface-2);border-top:1px solid var(--ui-color-border-subtle);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}.ui-card--flat{background-color:transparent;border:none;box-shadow:none}.ui-card--clickable{transition:box-shadow .15s ease,transform .12s ease}.ui-card--clickable:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-1px)}.ui-form-group{margin-bottom:var(--ui-space-4)}.ui-label{display:block;margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text)}.ui-label--required:after{content:" *";color:var(--ui-color-danger)}.ui-input,.ui-select,.ui-textarea{display:block;width:100%;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-md);line-height:1.5;color:var(--ui-color-text);background-color:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);transition:border-color .15s ease,box-shadow .15s ease}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-text-tertiary)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ui-color-surface-3)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-primary) 20%,transparent);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background-color:var(--ui-color-surface-2);color:var(--ui-color-text-tertiary);cursor:not-allowed}.ui-textarea{min-height:120px;resize:vertical}.ui-select{min-height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23656d76' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.ui-checkbox,.ui-radio{width:18px;height:18px;accent-color:var(--ui-color-primary)}.ui-form-error{margin-top:var(--ui-space-2);font-size:var(--ui-font-size-sm);color:var(--ui-color-danger)}.ui-form-hint{margin-top:var(--ui-space-2);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary)}.ui-input-group{display:flex}.ui-input-group__prepend,.ui-input-group__append{display:inline-flex;align-items:center;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border)}.ui-input-group__prepend{border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md);border-right:0}.ui-input-group__append{border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0;border-left:0}.ui-input-group .ui-input{border-radius:0}.ui-form-row{display:grid;gap:var(--ui-space-4)}@media(min-width:768px){.ui-form-row--2{grid-template-columns:repeat(2,1fr)}.ui-form-row--3{grid-template-columns:repeat(3,1fr)}}.ui-form-group--inline{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-form-group--inline .ui-label{margin-bottom:0}.ui-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.ui-badge{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:.125rem var(--ui-space-2);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-medium);line-height:1.5;border:1px solid transparent;border-radius:var(--ui-radius-full);white-space:nowrap}.ui-badge--open,.ui-badge--assigned,.ui-badge--in_progress,.ui-badge--sent{color:var(--ui-color-info);background-color:var(--ui-color-info-bg);border-color:color-mix(in srgb,var(--ui-color-info) 25%,transparent)}.ui-badge--resolved,.ui-badge--completed,.ui-badge--paid{color:var(--ui-color-success);background-color:var(--ui-color-success-bg);border-color:color-mix(in srgb,var(--ui-color-success) 25%,transparent)}.ui-badge--closed,.ui-badge--draft,.ui-badge--cancelled{color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);border-color:var(--ui-color-border)}.ui-badge--overdue,.ui-badge--critical,.ui-badge--high,.ui-badge--on_hold{color:var(--ui-color-danger);background-color:color-mix(in srgb,var(--ui-color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--ui-color-danger) 25%,transparent)}.ui-badge--major,.ui-badge--medium{color:var(--ui-color-warning);background-color:var(--ui-color-warning-bg);border-color:color-mix(in srgb,var(--ui-color-warning) 25%,transparent)}.ui-badge--minor,.ui-badge--low{color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);border-color:var(--ui-color-border)}.ui-badge--blocking,.ui-badge--urgent{color:var(--ui-color-danger-text);background-color:var(--ui-color-danger);border-color:var(--ui-color-danger-hover)}.ui-badge--bug,.ui-badge--feature_request,.ui-badge--developer_message{color:var(--ui-color-text);background-color:var(--ui-color-surface-2);border-color:var(--ui-color-border)}.ui-badge--developer_message{color:var(--ui-color-warning);border-color:color-mix(in srgb,var(--ui-color-warning) 40%,transparent)}.ui-badge--success{color:var(--ui-color-success);background-color:var(--ui-color-success-bg);border-color:color-mix(in srgb,var(--ui-color-success) 25%,transparent)}.ui-badge--danger{color:var(--ui-color-danger);background-color:color-mix(in srgb,var(--ui-color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--ui-color-danger) 25%,transparent)}.ui-badge--warning{color:var(--ui-color-warning);background-color:var(--ui-color-warning-bg);border-color:color-mix(in srgb,var(--ui-color-warning) 25%,transparent)}.ui-badge--info{color:var(--ui-color-info);background-color:var(--ui-color-info-bg);border-color:color-mix(in srgb,var(--ui-color-info) 25%,transparent)}.ui-badge--primary{color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-color:var(--ui-color-primary-hover)}.ui-badge--secondary,.ui-badge--light{color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);border-color:var(--ui-color-border)}.ui-badge--muted{color:var(--ui-color-text-tertiary);background-color:var(--ui-color-surface-1);border-color:var(--ui-color-border)}.ui-badge--small{padding:.0625rem var(--ui-space-1);font-size:var(--ui-font-size-xs)}.ui-list{list-style:none;margin:0;padding:0}.ui-list-item{border-bottom:1px solid var(--ui-color-border-subtle)}.ui-list-item:last-child{border-bottom:0}.ui-list-item__link{display:block;padding:var(--ui-space-4);color:var(--ui-color-text);transition:background-color .12s ease}.ui-list-item__link:hover{background-color:var(--ui-color-surface-2);text-decoration:none}.ui-list-item__row{display:flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.ui-list-item__title{font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-heading)}.ui-list-item__subtitle{margin-top:var(--ui-space-1);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-list-item__meta{margin-left:auto;font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary)}.ui-list-item__id{font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary)}.ui-list-item__actions{display:flex;gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-4);border-top:1px solid var(--ui-color-border-subtle)}.ui-list-empty{padding:var(--ui-space-12) var(--ui-space-4);text-align:center}.ui-list-empty__icon{margin-bottom:var(--ui-space-4);font-size:2.5rem;color:var(--ui-color-text-tertiary)}.ui-list-empty__title{margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold)}.ui-list-empty__text{margin-bottom:var(--ui-space-4);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-table-wrap{overflow-x:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--ui-font-size-sm);text-align:left}.ui-table th,.ui-table td{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-border-subtle);white-space:nowrap}.ui-table th{font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);position:sticky;top:0;z-index:1}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background-color:var(--ui-color-surface-2)}.ui-table a{font-weight:var(--ui-font-weight-medium)}@media(max-width:991px){.ui-table-wrap{display:none}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ui-space-12) var(--ui-space-4);text-align:center}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--ui-space-4);font-size:1.75rem;color:var(--ui-color-text-tertiary);background-color:var(--ui-color-surface-2);border-radius:var(--ui-radius-xl)}.ui-empty__title{margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold)}.ui-empty__text{max-width:40ch;margin-bottom:var(--ui-space-5);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-page-header{margin-bottom:var(--ui-space-6)}.ui-page-header__back{display:inline-flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-page-header__back:hover{color:var(--ui-color-link)}.ui-page-header__row{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:flex-start}@media(min-width:768px){.ui-page-header__row{flex-direction:row;justify-content:space-between;align-items:center}}.ui-page-header__title{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-heading)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-2);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-alert{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid transparent;border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm)}.ui-alert--warning{color:var(--ui-color-warning);background-color:var(--ui-color-warning-bg);border-color:color-mix(in srgb,var(--ui-color-warning) 25%,transparent)}.ui-alert--info{color:var(--ui-color-info);background-color:var(--ui-color-info-bg);border-color:color-mix(in srgb,var(--ui-color-info) 25%,transparent)}.ui-alert--success{color:var(--ui-color-success);background-color:var(--ui-color-success-bg);border-color:color-mix(in srgb,var(--ui-color-success) 25%,transparent)}.ui-alert--danger{color:var(--ui-color-danger);background-color:color-mix(in srgb,var(--ui-color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--ui-color-danger) 25%,transparent)}.ui-toast-container{position:fixed;top:calc(var(--ui-topbar-height) + var(--ui-space-4));right:var(--ui-space-4);z-index:var(--ui-z-toast);display:flex;flex-direction:column;gap:var(--ui-space-2);max-width:min(90vw,400px);pointer-events:none}@media(max-width:767px){.ui-toast-container{top:calc(var(--ui-topbar-height) + var(--ui-space-2));right:var(--ui-space-3);left:var(--ui-space-3);max-width:none}}.ui-toast{padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-font-size-sm);color:var(--ui-color-text);background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-lg);pointer-events:auto;animation:ui-toast-in .2s ease}.ui-toast--success{border-left:3px solid var(--ui-color-success)}.ui-toast--error{border-left:3px solid var(--ui-color-danger)}.ui-toast--warning{border-left:3px solid var(--ui-color-warning)}.ui-toast--info{border-left:3px solid var(--ui-color-info)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;align-items:center;justify-content:center;padding:var(--ui-space-4);overflow-x:hidden;overflow-y:auto;outline:0}.modal.fade{opacity:0;transition:opacity .25s ease-out}.modal.show{display:flex;opacity:1}.modal-dialog{position:relative;width:auto;max-width:560px;margin:auto;pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--ui-color-text);background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-lg);pointer-events:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-color-border-subtle)}.modal-title{margin:0;font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-heading)}.modal-body{padding:var(--ui-space-5)}.modal-body .form-label,.modal-body label{display:block;margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-color-text-secondary)}.modal-body .form-control,.modal-body input[type=file]{display:block;width:100%;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-base);color:var(--ui-color-text);background-color:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--ui-color-border-subtle)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:var(--ui-color-overlay);opacity:0;transition:opacity .25s ease-out}.modal-backdrop.show{opacity:1}.btn-close{width:32px;height:32px;padding:0;color:var(--ui-color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-md);cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-close:before{content:"✕";display:block;font-size:var(--ui-font-size-lg);line-height:1}.btn-close:hover{color:var(--ui-color-text);background-color:var(--ui-color-surface-2)}.modal-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);min-height:32px;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);line-height:1.25;color:var(--ui-color-text);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);transition:background-color .15s ease,border-color .15s ease,color .15s ease;text-decoration:none;cursor:pointer}.modal-footer .btn:hover{background-color:var(--ui-color-surface-3);text-decoration:none}.modal-footer .btn-primary{color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-color:var(--ui-color-primary)}.modal-footer .btn-primary:hover{background-color:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover)}.modal-footer .btn-danger{color:var(--ui-color-danger-text);background-color:var(--ui-color-danger);border-color:var(--ui-color-danger)}.modal-footer .btn-danger:hover{background-color:var(--ui-color-danger-hover);border-color:var(--ui-color-danger-hover)}@media(max-width:767px){.modal{padding:var(--ui-space-3)}.modal-dialog{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:var(--ui-space-4)}}.ui-grid{display:grid;gap:var(--ui-space-4)}.ui-grid--2{grid-template-columns:1fr}@media(min-width:1024px){.ui-grid--2{grid-template-columns:repeat(2,1fr)}}.ui-grid--2-1{grid-template-columns:1fr}@media(min-width:1024px){.ui-grid--2-1{grid-template-columns:2fr 1fr}}.ui-color-muted{color:var(--ui-color-text-secondary)}.ui-color-success{color:var(--ui-color-success)}.ui-color-danger{color:var(--ui-color-danger)}.ui-color-warning{color:var(--ui-color-warning)}.is-hidden{display:none!important}.mb-4{margin-bottom:var(--ui-space-4)}.ui-tabs{display:flex;gap:var(--ui-space-1);padding:var(--ui-space-1);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);overflow-x:auto}.ui-tab{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-color-text-secondary);border-radius:var(--ui-radius-sm);white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ui-tab:hover{color:var(--ui-color-text);text-decoration:none}.ui-tab.is-active{color:var(--ui-color-text);background-color:var(--ui-color-surface-1);box-shadow:var(--ui-shadow-sm)}.ui-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-space-1);margin-top:var(--ui-space-6);list-style:none;padding:0}.ui-pagination__item{display:inline-flex}.ui-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-color-text);background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);text-decoration:none}.ui-pagination__link:hover{background-color:var(--ui-color-surface-2);text-decoration:none}.ui-pagination__item.is-active .ui-pagination__link{color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-color:var(--ui-color-primary)}.ui-pagination__item.is-disabled .ui-pagination__link{color:var(--ui-color-text-tertiary);background-color:transparent;border-color:transparent;cursor:default}.ui-search{position:relative;display:flex;align-items:center;gap:var(--ui-space-2)}.ui-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--ui-color-text);background:transparent;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);cursor:pointer}.ui-search__toggle:hover{background-color:var(--ui-color-surface-2)}.ui-search__input-wrap{position:absolute;top:100%;right:0;width:min(calc(100vw - var(--ui-space-8)),360px);margin-top:var(--ui-space-2);display:none;flex-direction:column}.ui-search.is-expanded .ui-search__input-wrap{display:flex}@media(min-width:768px){.ui-search__input-wrap{position:relative;top:auto;right:auto;width:240px;margin-top:0;display:flex}.ui-search__toggle{display:none}}.ui-search__input{width:100%;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-sm);color:var(--ui-color-text);background-color:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-search__input:focus{outline:none;border-color:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-success-bg)}.ui-search__dropdown{position:absolute;top:calc(100% + var(--ui-space-1));left:0;right:0;z-index:var(--ui-z-dropdown, 1000);display:none;max-height:60vh;overflow-y:auto;background-color:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-lg)}.ui-search__dropdown.is-open{display:block}.ui-search__section+.ui-search__section{border-top:1px solid var(--ui-color-border-subtle)}.ui-search__section-header{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-1)}.ui-search__list{list-style:none;margin:0;padding:0}.ui-search__item{margin:0}.ui-search__link{display:flex;align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-text);text-decoration:none}.ui-search__link:hover,.ui-search__link.is-active{background-color:var(--ui-color-surface-2)}.ui-search__link.is-active{outline:2px solid var(--ui-color-primary);outline-offset:-2px}.ui-search__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--ui-color-text-tertiary)}.ui-search__body{display:flex;flex-direction:column;gap:var(--ui-space-1);min-width:0}.ui-search__title{font-weight:var(--ui-font-weight-medium);font-size:var(--ui-font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-search__snippet{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-search__snippet mark{background-color:var(--ui-color-warning-bg);color:var(--ui-color-text);font-weight:var(--ui-font-weight-medium)}.ui-search__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.ui-search__empty{padding:var(--ui-space-4) var(--ui-space-3);text-align:center;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-search__footer{padding:var(--ui-space-2) var(--ui-space-3);border-top:1px solid var(--ui-color-border-subtle);text-align:center}.ui-search__all{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);color:var(--ui-color-link);text-decoration:none}.ui-search__all:hover{color:var(--ui-color-link-hover);text-decoration:underline}.ui-search-page__form{margin-bottom:var(--ui-space-4)}.ui-search-page__input-group{display:flex;gap:var(--ui-space-2)}.ui-search-page__input{flex:1;padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-font-size-base);color:var(--ui-color-text);background-color:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-search-page__input:focus{outline:none;border-color:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-success-bg)}.ui-search-page__filters{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.ui-search-page__filter{display:flex;flex-direction:column;gap:var(--ui-space-1);min-width:140px}.ui-search-page__filter-label{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.ui-search-page__summary{margin-bottom:var(--ui-space-3);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-search-page__total{color:var(--ui-color-text-tertiary)}.ui-search-page__snippet{margin-top:var(--ui-space-1);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary);line-height:1.5}.ui-search-page__snippet mark{background-color:var(--ui-color-warning-bg);color:var(--ui-color-text);font-weight:var(--ui-font-weight-medium)}.ui-search-page__result .ui-list-item__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-search-page__result .ui-list-item__row{gap:var(--ui-space-2)}.ui-search-page__result .ui-badge+.ui-badge{margin-left:0}.ui-editor{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background-color:var(--ui-color-bg);overflow:hidden}.ui-editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);padding:var(--ui-space-2);background-color:var(--ui-color-surface-2);border-bottom:1px solid var(--ui-color-border);overflow-x:auto}.ui-editor__tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--ui-color-text-secondary);background-color:transparent;border:1px solid transparent;border-radius:var(--ui-radius-md)}.ui-editor__tool:hover{color:var(--ui-color-text);background-color:var(--ui-color-surface-3)}.ui-editor__tool:active{background-color:var(--ui-color-border)}.ui-editor__textarea{width:100%;min-height:160px;padding:var(--ui-space-3);font-family:var(--ui-font-family);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-base);color:var(--ui-color-text);background-color:transparent;border:0;border-radius:0;resize:vertical;outline:none}.ui-editor__textarea:focus{box-shadow:none}.ui-editor__hint{padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary);background-color:var(--ui-color-surface-2);border-top:1px solid var(--ui-color-border)}.ui-hide-mobile{display:none}@media(min-width:768px){.ui-hide-mobile{display:initial}.ui-hide-desktop{display:none}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--ui-space-6);background-color:var(--ui-color-bg)}.ui-auth__card{width:100%;max-width:400px;padding:var(--ui-space-6)}.ui-auth__logo{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-6);text-align:center}.ui-auth__logo img{height:48px;width:auto}.ui-auth__title{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold)}.ui-auth__subtitle{font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-auth__divider{display:flex;align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-5) 0;font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary);text-transform:uppercase}.ui-auth__divider:before,.ui-auth__divider:after{content:"";flex:1;height:1px;background-color:var(--ui-color-border)}.ui-auth__footer{margin-top:var(--ui-space-5);text-align:center;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-auth__footer a{font-weight:var(--ui-font-weight-medium)}.ui-dashboard__stats{display:grid;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6)}@media(min-width:640px){.ui-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ui-dashboard__stats{grid-template-columns:repeat(4,1fr)}}.ui-stat{padding:var(--ui-space-4)}.ui-stat__label{font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ui-stat__value{margin-top:var(--ui-space-2);font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-bold)}.ui-stat__change{margin-top:var(--ui-space-1);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-secondary)}.ui-history-filters{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-history-filters__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-history-count{margin-bottom:var(--ui-space-3);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-code-sm{max-width:50ch;margin:0;padding:var(--ui-space-2);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);white-space:pre-wrap;overflow-wrap:break-word}.ui-issues__toolbar{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4)}@media(min-width:768px){.ui-issues__toolbar{flex-direction:row;align-items:flex-end}}.ui-issues__search{position:relative;flex:1;min-width:0}.ui-issues__search-icon{position:absolute;left:var(--ui-space-3);top:50%;transform:translateY(-50%);color:var(--ui-color-text-tertiary);pointer-events:none}.ui-issues__search .ui-input{padding-left:2.5rem}.ui-issues__filters{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-issues__filters .ui-select{min-width:140px}.ui-issues__count{margin-bottom:var(--ui-space-3);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-issue__header{display:flex;flex-direction:column;gap:var(--ui-space-4)}@media(min-width:768px){.ui-issue__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ui-issue__badges{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.ui-issue__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-inline-form{display:inline-flex}.ui-issue__comment-form{margin-bottom:var(--ui-space-6);padding-bottom:var(--ui-space-6);border-bottom:1px solid var(--ui-color-border-subtle)}.ui-issue__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-issue__comment{display:flex;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid transparent}.ui-issue__comment--private{background-color:var(--ui-color-warning-bg);border-color:color-mix(in srgb,var(--ui-color-warning) 25%,transparent)}.ui-issue__comment-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-radius:var(--ui-radius-full)}.ui-issue__comment-body{flex:1;min-width:0}.ui-issue__comment-meta{display:flex;flex-direction:column;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2);font-size:var(--ui-font-size-sm)}@media(min-width:640px){.ui-issue__comment-meta{flex-direction:row;justify-content:space-between;align-items:center}}.ui-issue__comment-actions{display:flex;gap:var(--ui-space-1)}.ui-issue__attachment{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ui-issue__attachment a{margin-left:var(--ui-space-2)}.ui-dl{display:flex;flex-direction:column;gap:var(--ui-space-3);margin:0}.ui-dl__row{display:flex;flex-direction:column;gap:var(--ui-space-1)}@media(min-width:640px){.ui-dl__row{flex-direction:row}.ui-dl__row dt{width:100px;flex-shrink:0;color:var(--ui-color-text-secondary)}}.ui-select--sm{min-height:32px;padding-top:var(--ui-space-1);padding-bottom:var(--ui-space-1);font-size:var(--ui-font-size-sm)}.ui-project__status{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.ui-project__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);margin-top:var(--ui-space-3);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-project__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-developer-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ui-space-2);max-height:160px;overflow-y:auto;padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-developer-checkboxes .ui-checkbox-group{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-developer-checkboxes .ui-label{margin:0;font-weight:var(--ui-font-weight-normal)}.ui-company__header{display:flex;flex-direction:column;gap:var(--ui-space-4)}@media(min-width:768px){.ui-company__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ui-company__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-company__link-badge{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.ui-company__link-badge code{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm)}.ui-contract__header{display:flex;flex-direction:column;gap:var(--ui-space-4)}@media(min-width:768px){.ui-contract__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ui-contract__badges{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.ui-contract__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-contract__banner{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);margin-bottom:var(--ui-space-6);border:1px solid var(--ui-color-info-bg);border-radius:var(--ui-radius-lg);background-color:var(--ui-color-info-bg)}.ui-contract__banner-icon{font-size:1.5rem;color:var(--ui-color-info)}.ui-contract__body{padding:var(--ui-space-4);color:var(--ui-color-text);background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-contract__admin-controls{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);align-items:flex-end}.ui-contract__admin-controls .ui-form-group{flex:1;min-width:140px;margin-bottom:0}.ui-invoice__header{display:flex;flex-direction:column;gap:var(--ui-space-4)}@media(min-width:768px){.ui-invoice__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ui-invoice__badges{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.ui-invoice__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-invoice__meta{display:grid;gap:var(--ui-space-4)}@media(min-width:768px){.ui-invoice__meta{grid-template-columns:repeat(2,1fr)}}.ui-invoice__summary{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-4);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-md)}.ui-invoice__summary-row{display:flex;justify-content:space-between;gap:var(--ui-space-4);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-invoice__summary-row--total{padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-border-subtle);font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text)}.ui-invoice__item{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-invoice__item:last-child{border-bottom:0}@media(min-width:768px){.ui-invoice__item{flex-direction:row;justify-content:space-between;align-items:center}}.ui-invoice__item-main{flex:1}.ui-invoice__item-title{font-weight:var(--ui-font-weight-medium)}.ui-invoice__item-meta{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary)}.ui-invoice__item-total{font-weight:var(--ui-font-weight-semibold);white-space:nowrap}.ui-line-item{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-line-item:last-child{border-bottom:0}@media(min-width:768px){.ui-line-item{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}.ui-line-item__remove{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px}.ui-payment-link{display:flex;gap:var(--ui-space-1)}.ui-payment-link .ui-input{border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md)}.ui-payment-link__btn{border-radius:0}.ui-payment-link__btn:last-child{border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0}.ui-status-timeline{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.ui-stat-grid{display:grid;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6)}@media(min-width:768px){.ui-stat-grid--4{grid-template-columns:repeat(4,1fr)}.ui-stat-grid--3{grid-template-columns:repeat(3,1fr)}.ui-stat-grid--2{grid-template-columns:repeat(2,1fr)}}.ui-stat-card{padding:var(--ui-space-4);background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg)}.ui-stat-card__label{margin-bottom:var(--ui-space-1);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-stat-card__value{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold)}.ui-kanban{display:grid;gap:var(--ui-space-4);padding-bottom:var(--ui-space-4)}@media(min-width:768px){.ui-kanban{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.ui-kanban{grid-template-columns:repeat(4,1fr)}}.ui-kanban__col{display:flex;flex-direction:column;min-height:200px;background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);overflow:hidden}.ui-kanban__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-space-3) var(--ui-space-4);background-color:var(--ui-color-surface-1);border-bottom:3px solid var(--ui-kanban-color, var(--ui-color-border));cursor:pointer}@media(min-width:768px){.ui-kanban__header{cursor:default}}.ui-kanban__header-title{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold)}.ui-kanban__header-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.125rem .5rem;font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-secondary);background-color:var(--ui-color-surface-2);border-radius:var(--ui-radius-full)}.ui-kanban__zone{flex:1;padding:var(--ui-space-3);min-height:120px;transition:background-color .15s ease}.ui-kanban__zone--over{background-color:color-mix(in srgb,var(--ui-color-success) 8%,transparent);outline:2px dashed var(--ui-color-success);outline-offset:-4px;border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}.ui-kanban__empty{padding:var(--ui-space-8) var(--ui-space-4);text-align:center;color:var(--ui-color-text-tertiary)}.ui-kanban__empty-icon{display:block;margin-bottom:var(--ui-space-2);font-size:1.75rem;opacity:.4}.ui-kanban__card{background-color:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-left:3px solid transparent;border-radius:var(--ui-radius-md);margin-bottom:var(--ui-space-3);box-shadow:var(--ui-shadow-sm);cursor:grab;transition:box-shadow .15s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.ui-kanban__card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-1px)}.ui-kanban__card:active{cursor:grabbing}.ui-kanban__card--dragging{opacity:.45;transform:scale(.96);box-shadow:var(--ui-shadow-lg);cursor:grabbing}.ui-kanban__card[data-priority=high]{border-left-color:var(--ui-color-danger)}.ui-kanban__card[data-priority=medium]{border-left-color:var(--ui-color-warning)}.ui-kanban__card[data-priority=low]{border-left-color:var(--ui-color-text-tertiary)}.ui-kanban__card-body{padding:var(--ui-space-3)}.ui-kanban__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.ui-kanban__card-title{font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-heading);color:var(--ui-color-text);text-decoration:none}.ui-kanban__card-title:hover{color:var(--ui-color-link)}.ui-kanban__card-badges{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);margin-bottom:var(--ui-space-2)}.ui-kanban__card-meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-tertiary)}.ui-kanban__card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-top:1px solid var(--ui-color-border-subtle)}.ui-kanban__card-avatar{width:28px;height:28px;border-radius:var(--ui-radius-full);background-color:var(--ui-color-primary);color:#fff;font-size:.65rem;font-weight:var(--ui-font-weight-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-kanban__card-author{font-size:.7rem;color:var(--ui-color-text-tertiary);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-kanban__card-stats{display:flex;gap:var(--ui-space-2);font-size:.7rem;color:var(--ui-color-text-tertiary)}.ui-kanban__toggle{transition:transform .2s ease}.ui-kanban__header--collapsed .ui-kanban__toggle{transform:rotate(-90deg)}@media(max-width:767.98px){.ui-kanban__header--collapsed+.ui-kanban__zone{display:none}}.ui-users__header{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:flex-start}@media(min-width:768px){.ui-users__header{flex-direction:row;justify-content:space-between;align-items:center}}.ui-users__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-primary-text);background-color:var(--ui-color-primary);border-radius:var(--ui-radius-full);flex-shrink:0}.ui-users__name{display:flex;align-items:center;gap:var(--ui-space-2);font-weight:var(--ui-font-weight-semibold)}.ui-users__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-invite__status{display:inline-flex}.ui-profile__section{margin-bottom:var(--ui-space-6)}.ui-profile__api-key{display:flex;gap:var(--ui-space-1)}.ui-profile__api-key .ui-input{border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md)}.ui-profile__api-key .ui-btn{border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0}.ui-profile__pref{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-profile__pref:last-child{border-bottom:0}.ui-profile__pref-label{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm)}.ui-comment__entity{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-comment__preview{font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-recurring__header{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:flex-start}@media(min-width:768px){.ui-recurring__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.ui-recurring__line-item{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-recurring__line-item:last-child{border-bottom:0}@media(min-width:768px){.ui-recurring__line-item{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}.ui-recurring__summary{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-4);background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-subtle);border-radius:var(--ui-radius-md)}.ui-recurring__summary-row{display:flex;justify-content:space-between;gap:var(--ui-space-4);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-recurring__summary-row--total{padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-border-subtle);font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text)}.ui-recurring__history{margin-top:var(--ui-space-6)}.ui-settings__section{margin-bottom:var(--ui-space-6)}.ui-settings__section-title{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);margin-bottom:var(--ui-space-4)}.ui-settings__list{display:flex;flex-direction:column;gap:var(--ui-space-3)}.ui-settings__list-item{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-settings__list-item:last-child{border-bottom:0}.ui-imap__row{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-imap__row:last-child{border-bottom:0}@media(min-width:768px){.ui-imap__row{flex-direction:row;justify-content:space-between;align-items:center}}.ui-webhook__result{margin-top:var(--ui-space-3)}.ui-oauth__header{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:flex-start}@media(min-width:768px){.ui-oauth__header{flex-direction:row;justify-content:space-between;align-items:center}}.ui-oauth__token{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.ui-oauth__detail-grid{display:grid;gap:var(--ui-space-4)}@media(min-width:768px){.ui-oauth__detail-grid{grid-template-columns:repeat(2,1fr)}}.ui-oauth__token-preview{padding:var(--ui-space-3);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);word-break:break-all;background-color:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-invite__role{color:var(--ui-color-primary);font-weight:var(--ui-font-weight-semibold)}.ui-email__header{display:flex;flex-direction:column;gap:var(--ui-space-3);align-items:flex-start}@media(min-width:768px){.ui-email__header{flex-direction:row;justify-content:space-between;align-items:center}}.ui-email__subject{font-weight:var(--ui-font-weight-semibold)}.ui-email__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-secondary)}.ui-email__body{max-height:60vh;overflow-y:auto}.ui-email__attachment{display:flex;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm)}.ui-email__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}
