@charset "UTF-8";:root{--ui-control-height: 36px;--ui-control-height-sm: 2rem;--ui-font-size-md: .875rem}.form-group{margin-bottom:var(--ui-spacing-4)}.form-control,input.form-control,select.form-control,textarea.form-control{appearance:none;width:100%;min-height:var(--ui-control-height, 36px);padding:.5rem var(--spacing-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md, 8px);font-size:var(--ui-font-size-md);font-family:var(--ui-font-family, inherit);line-height:1.35;color:var(--ui-text-main, var(--ui-text));background:var(--ui-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,.form-control:focus-visible,input.form-control:focus,input.form-control:focus-visible,select.form-control:focus,select.form-control:focus-visible,textarea.form-control:focus,textarea.form-control:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring-shadow)}.form-control:hover:not(:disabled):not(:focus):not(:focus-visible),input.form-control:hover:not(:disabled):not(:focus):not(:focus-visible),select.form-control:hover:not(:disabled):not(:focus):not(:focus-visible),textarea.form-control:hover:not(:disabled):not(:focus):not(:focus-visible){border-color:color-mix(in srgb,var(--ui-border) 82%,var(--ui-text-main) 18%)}.form-control::placeholder,input.form-control::placeholder,select.form-control::placeholder,textarea.form-control::placeholder{color:var(--ui-text-muted);opacity:.72}.form-control:disabled,input.form-control:disabled,select.form-control:disabled,textarea.form-control:disabled{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--ui-bg-card) 82%,var(--ui-bg-main) 18%)}textarea.form-control{min-height:calc(var(--ui-control-height) * 2);resize:vertical}.form-control--sm{min-height:var(--ui-control-height-sm);padding-top:.35rem;padding-bottom:.35rem}:root{--ui-btn-height: 2rem;--ui-btn-height-lg: 2.25rem}button[ui-btn],a[ui-btn]{min-height:var(--ui-btn-height);font-size:var(--ui-font-size-md, .875rem)}button[ui-btn].btn--lg,a[ui-btn].btn--lg{min-height:var(--ui-btn-height-lg)}*,*:before,*:after{box-sizing:border-box}:root{--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-primary: #007aff;--ui-primary-hover: #0062cc;--ui-primary-soft: color-mix(in srgb, var(--ui-primary) 10%, transparent);--ui-primary-muted: color-mix(in srgb, var(--ui-primary) 5%, transparent);--ui-accent: #5856d6;--ui-danger: #ff3b30;--ui-danger-hover: #e03127;--ui-danger-soft: color-mix(in srgb, var(--ui-danger) 10%, transparent);--ui-success: #34c759;--ui-success-soft: color-mix(in srgb, var(--ui-success) 10%, transparent);--ui-bg-main: #f2f2f7;--ui-bg-elevated: #ffffff;--ui-bg-card: #ffffff;--ui-bg-hover: #f3f4f6;--ui-bg-soft: #f9fafb;--ui-bg-muted: #e5e7eb;--ui-bg-glass: rgba(255, 255, 255, .72);--ui-text-main: #1c1c1e;--ui-text-secondary: #4b5563;--ui-text-muted: #8e8e93;--ui-text-soft: #64748b;--ui-text-on-primary: #ffffff;--ui-border: #d1d1d6;--ui-border-subtle: #e5e5ea;--ui-border-light: rgba(0, 0, 0, .06);--ui-border-strong: #9ca3af;--ui-primary-focus: rgba(0, 122, 255, .4);--ui-focus-ring-shadow: 0 0 0 3px rgba(0, 122, 255, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--builder-preview-bg: #f1f5f9;--input-bg: #ffffff;--kp-line-total-color: var(--ui-text-main);--blur-effect: blur(20px) saturate(180%);--space-xs: 8px;--space-md: 16px;--space-lg: 24px;--color-primary: #007aff;--color-primary-hover: #0062cc;--color-primary-active: #0055b0;--color-primary-disabled: #8ec6ff;--color-primary-soft: #d9ebff;--color-secondary: #f59e42;--color-secondary-hover: #ea8f2c;--color-secondary-active: #b45309;--color-secondary-disabled: #fcd9b1;--color-accent: #10b981;--color-accent-hover: #059669;--color-accent-active: #047857;--color-accent-disabled: #a7f3d0;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ff3b30;--color-info: #3b82f6;--color-background: #f2f2f7;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-muted: #f1f5f9;--color-surface-hover: #eef2ff;--color-border: #d1d1d6;--color-border-light: #e5e5ea;--color-text-primary: #1c1c1e;--color-text-secondary: #8e8e93;--color-text-disabled: #9ca3af;--color-text-on-primary: #ffffff;--color-focus-ring: #007aff;--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-size-h1: 2rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem;--font-size-body-lg: 1rem;--font-size-body: .875rem;--font-size-body-sm: .8125rem;--font-size-caption: .75rem;--line-height-h1: 1.2;--line-height-h2: 1.25;--line-height-h3: 1.3;--line-height-body: 1.5;--line-height-caption: 1.4;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--ui-radius-md: var(--radius-md);--ui-radius-lg: var(--radius-lg);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-modal: 1000;--z-dialog: 1100;--z-tooltip: 1200;--ui-bg: var(--color-surface);--ui-bg-soft: var(--color-surface-soft);--ui-bg-muted: var(--color-background);--ui-canvas: var(--color-surface-muted);--ui-text: var(--color-text-primary);--ui-text-muted: var(--color-text-secondary);--ui-border: var(--color-border);--ui-border-light: var(--color-border-light);--ui-primary: var(--color-primary);--ui-primary-hover: var(--color-primary-hover);--ui-primary-active: var(--color-primary-active);--ui-primary-disabled: var(--color-primary-disabled);--ui-secondary: var(--color-secondary);--ui-secondary-hover: var(--color-secondary-hover);--ui-secondary-active: var(--color-secondary-active);--ui-success: var(--color-success);--ui-warning: var(--color-warning);--ui-danger: var(--color-error);--ui-info: var(--color-info);--ui-text-on-primary: var(--color-text-on-primary);--ui-focus-ring: var(--color-focus-ring);--ui-print-paper: var(--color-surface);--ui-code-bg: var(--color-background);--ui-code-fg: var(--color-text-primary);--ui-spacing-1: var(--spacing-1);--ui-spacing-2: var(--spacing-2);--ui-spacing-3: var(--spacing-3);--ui-spacing-4: var(--spacing-4);--ui-spacing-5: var(--spacing-5);--ui-spacing-6: var(--spacing-6);--ui-spacing-8: var(--spacing-8);--ui-font-size-md: var(--font-size-body);--ui-control-height: 36px;--ui-control-height-sm: calc(var(--spacing-8) + var(--spacing-1));--ui-control-height-md: var(--spacing-10);--ui-control-height-lg: var(--spacing-12);--ui-control-hit-size: calc(var(--spacing-10) + var(--spacing-1));--layout-shell-sidebar: 220px;--layout-page-max: 1440px;--layout-page-padding: 1.5rem;--layout-content-gap: 1rem;--layout-hero-max: 920px}:root[data-theme=dark],:root.dark-theme,body.dark-theme,[data-theme=dark],.dark-theme{--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-primary: #0a84ff;--ui-primary-hover: #369cff;--ui-primary-soft: color-mix(in srgb, var(--ui-primary) 14%, transparent);--ui-accent: #5e5ce6;--ui-bg-main: #000000;--ui-bg-elevated: #1c1c1e;--ui-bg-card: #1c1c1e;--ui-bg-hover: #2c2c2e;--ui-bg-glass: rgba(28, 28, 30, .72);--ui-text-main: #f2f2f7;--ui-text-muted: #98989d;--ui-text-soft: #64748b;--ui-text-on-primary: #ffffff;--ui-border: #38383a;--ui-border-subtle: #2c2c2e;--ui-border-light: #48484a;--ui-primary-focus: rgba(10, 132, 255, .48);--ui-focus-ring-shadow: 0 0 0 3px rgba(10, 132, 255, .45);--builder-preview-bg: #1f2937;--input-bg: #0f1a2f;--kp-line-total-color: #34d399;--blur-effect: blur(20px) saturate(180%);--space-xs: 8px;--space-md: 16px;--space-lg: 24px;--color-primary: #0a84ff;--color-primary-hover: #369cff;--color-primary-active: #3b82f6;--color-primary-disabled: #2f5f8d;--color-primary-soft: #1b3d5a;--color-secondary: #fb923c;--color-secondary-hover: #f97316;--color-secondary-active: #ea580c;--color-secondary-disabled: #7c2d12;--color-accent: #34d399;--color-accent-hover: #10b981;--color-accent-active: #059669;--color-accent-disabled: #064e3b;--color-success: #34d399;--color-warning: #f59e0b;--color-error: #ff453a;--color-info: #60a5fa;--color-background: #000000;--color-surface: #1c1c1e;--color-surface-soft: #2c2c2e;--color-surface-muted: #1c1c1e;--color-surface-hover: #2c2c2e;--color-border: #38383a;--color-border-light: #48484a;--color-text-primary: #f2f2f7;--color-text-secondary: #98989d;--color-text-disabled: #636366;--color-text-on-primary: #ffffff;--color-focus-ring: #0a84ff;--ui-radius-md: var(--radius-md);--ui-radius-lg: var(--radius-lg);--ui-bg: var(--color-surface);--ui-bg-soft: var(--color-surface-soft);--ui-bg-muted: var(--color-background);--ui-canvas: var(--color-surface-muted);--ui-text: var(--color-text-primary);--ui-text-muted: var(--color-text-secondary);--ui-border: var(--color-border);--ui-border-light: var(--color-border-light);--ui-primary: var(--color-primary);--ui-primary-hover: var(--color-primary-hover);--ui-primary-active: var(--color-primary-active);--ui-primary-disabled: var(--color-primary-disabled);--ui-secondary: var(--color-secondary);--ui-secondary-hover: var(--color-secondary-hover);--ui-secondary-active: var(--color-secondary-active);--ui-success: var(--color-success);--ui-warning: var(--color-warning);--ui-danger: var(--color-error);--ui-info: var(--color-info);--ui-text-on-primary: var(--color-text-on-primary);--ui-focus-ring: var(--color-focus-ring);--ui-print-paper: #ffffff;--ui-code-bg: var(--color-background);--ui-code-fg: var(--color-text-primary)}@media(max-width:1440px){:root{--layout-page-max: 1280px;--layout-page-padding: 1rem}}@media(max-width:1024px){:root{--layout-shell-sidebar: 220px;--layout-page-max: 100%;--layout-page-padding: .875rem;--layout-content-gap: .75rem}}@media(max-width:768px){:root{--layout-shell-sidebar: 220px;--layout-page-padding: .625rem;--layout-content-gap: .625rem}}@media(max-width:390px){:root{--layout-page-padding: .5rem;--layout-content-gap: .5rem}}body{margin:0;font-family:var(--ui-font-family, var(--font-family, var(--font-family-base)));font-size:var(--font-size-body);color:var(--ui-text);background:var(--ui-bg-muted);-webkit-font-smoothing:antialiased;line-height:var(--line-height-body);text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--ui-text);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold)}p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--ui-text)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--ui-text);background:var(--ui-bg);border:1px solid var(--ui-border)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring-shadow)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--ui-bg-soft)}.ui-required:after{content:" *";color:var(--ui-danger)}.page{max-width:var(--layout-page-max);margin:0 auto;padding:var(--layout-page-padding)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.25rem}.page-header h1{font-size:var(--font-size-h1);font-weight:650;letter-spacing:-.016em;line-height:1.18}.page-toolbar{display:flex;gap:var(--layout-content-gap);align-items:center;margin-bottom:1.35rem;flex-wrap:wrap}.search-input,.filter-select{border:1px solid var(--ui-border);border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:inherit;background:var(--ui-bg);color:var(--ui-text);min-height:40px;line-height:1.25}.search-input{flex:1;max-width:var(--search-max-width, 400px);padding:.5rem var(--spacing-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring-shadow)}.filter-select{min-width:var(--filter-min-width, 160px);padding:.5rem var(--spacing-3)}.filter-select:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring-shadow)}.data-table{width:100%;border-collapse:collapse;background:var(--ui-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.data-table th{padding:.8rem var(--spacing-4);text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-text-muted);background:var(--ui-bg-soft);border-bottom:1px solid color-mix(in srgb,var(--ui-border) 85%,transparent)}.data-table td{padding:.95rem var(--spacing-4);border-bottom:1px solid color-mix(in srgb,var(--ui-border-light) 88%,transparent);font-size:.84rem;line-height:1.4;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:color-mix(in srgb,var(--ui-bg-soft) 88%,var(--ui-bg))}.table-scroll{width:100%;overflow-x:auto}.ui-table-actions{width:1%;white-space:nowrap;text-align:right}.ui-table-actions button[ui-btn]:not(.btn--primary):not(.btn--danger){color:var(--ui-text-muted);border-color:color-mix(in srgb,var(--ui-border) 82%,transparent)}.ui-table-actions button[ui-btn].btn--danger{background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-bg));color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border))}.ui-table-actions button+button{margin-left:var(--spacing-2)}.empty-state{text-align:center;padding:4rem var(--spacing-8);color:var(--ui-text-muted)}.empty-state p{margin-bottom:var(--spacing-4);font-size:var(--font-size-body-lg)}.loading-state{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--ui-text-muted);gap:var(--spacing-3)}.loading-state:before{content:"";width:20px;height:20px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media print{.no-print,.builder__toolbar,.builder__sidebar,.builder__right,.builder__toolbar-actions{display:none!important}.builder__preview,.builder__preview-scale{padding:0!important;margin:0!important;overflow:visible!important;width:100%!important}}body.is-pdf-export{background:#fff!important}body.is-pdf-export .kp-sheet{box-shadow:none!important;margin:0!important}@media print{app-shell>.shell-header,app-shell>.shell-header *,.no-print,.no-print *{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:18mm 10mm 16mm}tr{break-inside:avoid!important;page-break-inside:avoid!important}.kp-sheet{box-shadow:none!important;margin:0!important;page-break-after:always;break-after:page}.kp-sheet:last-child{page-break-after:avoid;break-after:avoid}.kp-stack{gap:0!important}.builder__toolbar,.builder__sidebar{display:none!important}.builder__body{display:block!important}.builder__preview{padding:0!important;background:#fff!important;overflow:visible!important;display:block!important}.builder__preview-scale{transform:none!important;transform-origin:top left!important;width:100%!important}.builder{height:auto!important;overflow:visible!important}}
