:root{--color-primary-900: #071a36;--color-primary-800: #0a3060;--color-primary-700: #0f4a8a;--color-primary-600: #0f6cbd;--color-primary-500: #1b7fd4;--color-primary-100: #e8f1fb;--color-primary-050: #f3f6fb;--status-success: #107c10;--status-success-bg: #dff6dd;--status-success-border: #9fd89c;--status-warning: #b7612e;--status-warning-bg: #fff8f0;--status-warning-border: #fdcfa4;--status-danger: #c4314b;--status-danger-bg: #fdecea;--status-danger-border: #f2b8c0;--status-neutral: #5c5c5c;--status-neutral-bg: #f0f0f0;--status-neutral-border: #d6d6d6;--color-text: #1b2438;--color-text-secondary: #55617a;--color-text-tertiary: #7c8aa6;--color-surface: #fbfcfe;--color-surface-alt: #f2f6fc;--color-surface-subtle: #f6f9fe;--color-border: #e3e9f4;--color-border-strong: #c9d4e8;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .7);--color-on-dark-subtle: rgba(255, 255, 255, .55);--color-on-dark-faint: rgba(255, 255, 255, .45);--color-on-dark-divider: rgba(255, 255, 255, .1);--color-on-dark-accent: #60aeff;--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;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-wide: .06em;--leading-tight: 1.2;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 42, 80, .04), 0 2px 6px rgba(16, 42, 80, .05);--shadow-md: 0 2px 4px rgba(16, 42, 80, .05), 0 6px 16px rgba(16, 42, 80, .07);--shadow-lg: 0 4px 12px rgba(16, 42, 80, .08), 0 12px 32px rgba(16, 42, 80, .1);--shadow-hover: 0 2px 8px rgba(15, 108, 189, .16);--duration-fast: .15s;--duration-base: .2s;--ease-out: cubic-bezier(.33, 1, .68, 1);--state-hover: rgba(15, 108, 189, .06);--state-active: rgba(15, 108, 189, .12);--state-focus: rgba(15, 108, 189, .4);--state-disabled: rgba(0, 0, 0, .3);--state-disabled-bg: #eef2f9;--state-hover-on-dark: rgba(255, 255, 255, .1);--state-active-on-dark: rgba(255, 255, 255, .15);--state-focus-on-dark: rgba(96, 174, 255, .6);--icon-hover-bg: rgba(15, 108, 189, .1);--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--gradient-header: linear-gradient( to right, var(--color-primary-900), var(--color-primary-800) 45%, var(--color-primary-700) );--gradient-sidebar: linear-gradient( 180deg, var(--color-primary-800) 0%, var(--color-primary-700) 100% )}*,*:before,*:after{box-sizing:border-box}body{margin:0}.tiptap-editor .ProseMirror{outline:none;min-height:120px;padding:8px 12px;font-size:14px;line-height:1.6}.tiptap-editor .ProseMirror>*+*{margin-top:.5em}.tiptap-editor .ProseMirror p{margin:0}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.4em;margin:0}.tiptap-editor .ProseMirror h2{font-size:1.15em;font-weight:600;margin:0}.tiptap-editor .ProseMirror h3{font-size:1.05em;font-weight:600;margin:0}.tiptap-editor .ProseMirror strong{font-weight:700}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none;float:left;height:0}.tiptap-editor-full{display:flex;flex-direction:column;margin:0 24px 24px;border:1px solid var(--color-border-strong);border-top:none;border-radius:0 0 3px 3px}.tiptap-editor-full>.tiptap{display:flex;flex-direction:column}.tiptap-editor-full .ProseMirror{outline:none;min-height:1122px;padding:32px 48px;font-size:15px;line-height:1.75;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 1098px,var(--color-border) 1098px,var(--color-border) 1122px)}.tiptap-editor-full .ProseMirror>*+*{margin-top:.65em}.tiptap-editor-full .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none;float:left;height:0}.tiptap-viewer>*+*{margin-top:.4em}.tiptap-viewer p{margin:0}.tiptap-viewer ul,.tiptap-viewer ol{padding-left:1.4em;margin:0}.tiptap-viewer h1{font-size:1.4em;font-weight:700;margin:0}.tiptap-viewer h2{font-size:1.15em;font-weight:600;margin:0}.tiptap-viewer h3{font-size:1.05em;font-weight:600;margin:0}.tiptap-viewer a{color:var(--color-primary-700);text-decoration:underline}.tiptap-viewer table{border-collapse:collapse;width:100%}.tiptap-viewer td,.tiptap-viewer th{border:1px solid var(--color-border-strong);padding:6px 10px;vertical-align:top}.tiptap-viewer th{background:var(--color-surface-subtle);font-weight:600;text-align:left}.tiptap-editor .ProseMirror table,.tiptap-editor-full .ProseMirror table{border-collapse:collapse;margin:.75em 0;width:100%;table-layout:fixed;overflow:hidden}.tiptap-editor .ProseMirror td,.tiptap-editor .ProseMirror th,.tiptap-editor-full .ProseMirror td,.tiptap-editor-full .ProseMirror th{border:1px solid var(--color-border-strong);padding:6px 10px;vertical-align:top;min-width:60px;position:relative}.tiptap-editor .ProseMirror th,.tiptap-editor-full .ProseMirror th{background:var(--color-surface-subtle);font-weight:600;text-align:left}.tiptap-editor .ProseMirror .selectedCell:after,.tiptap-editor-full .ProseMirror .selectedCell:after{content:"";background:var(--state-hover);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.tiptap-editor .ProseMirror a,.tiptap-editor-full .ProseMirror a{color:var(--color-primary-700);text-decoration:underline;cursor:pointer}.tiptap-editor .ProseMirror mark,.tiptap-editor-full .ProseMirror mark{border-radius:2px;padding:0 2px}.tiptap-viewer mark{border-radius:2px;padding:0 2px}.tiptap-editor .ProseMirror h1,.tiptap-editor-full .ProseMirror h1{font-size:1.4em;font-weight:700;margin:0}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}aside,nav,header{display:none!important}button,input,select{display:none!important}#report-content{display:block!important;max-width:none!important;margin:0!important;padding:10px!important}table{width:100%!important;border-collapse:collapse}thead{display:table-header-group}tr{break-inside:avoid}td,th{padding:3px 6px!important;font-size:9pt!important;border:1px solid #999}@page{size:A4 landscape;margin:10mm}}
