:root{--color-primary:#2563eb;--color-primary-hover:#3b82f6;--color-primary-pressed:#1d4ed8;--color-primary-suppl:#2563eb;--color-success:#18a058;--color-warning:#f0a020;--color-error:#d03050;--color-info:#2080f0;--color-bg-base:#fafafc;--color-header:rgba(250,250,252,.8);--color-surface:#fff;--color-border:#f1f1f1;--color-border-hover:#e0e0e0;--color-text-dark:#1f2937;--color-text-medium:#4b5563;--color-text-light:#9ca3af;--color-text-very-light:#e5e7eb;--doc-page-width:210mm;--doc-page-min-height:297mm;--doc-page-padding:20mm;--doc-page-gap:2.5rem;--doc-shadow:0 25px 50px -12px rgba(0,0,0,.25);--header-height:80px}*{transition:border-color .2s ease,background-color .2s ease}body{background-color:var(--color-bg-base);color:var(--color-text-dark);font-family:Inter,v-sans,system-ui,-apple-system,sans-serif;margin:0;padding:0}.doc-viewport{align-items:center;background-color:var(--color-bg-base);background-image:radial-gradient(#e5e7eb 1px,transparent 0);background-size:20px 20px;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:2.5rem 1rem}.doc-page,.doc-viewport{display:flex;flex-direction:column}.doc-page{background:var(--color-surface);box-shadow:var(--doc-shadow);box-sizing:border-box;min-height:var(--doc-page-min-height);padding:var(--doc-page-padding);position:relative;width:var(--doc-page-width)}.doc-content-wrap{flex-grow:1}.doc-print-section{-moz-column-break-inside:avoid;break-inside:avoid}.doc-break-before{-moz-column-break-before:page!important;break-before:page!important}@media print{body{background:none!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.doc-viewport{background:none!important;margin-top:0!important;min-height:auto!important;padding:0!important}.doc-page{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:210mm!important}.doc-break-before{-moz-column-break-before:page!important;break-before:page!important}}.n-button{background-color:var(--n-color)}@media screen and (min-width:768px){.naive-mobile-or-tablet{display:none!important}}@media screen and (max-width:768px){.naive-not-mobile-or-tablet{display:none!important}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 0s 600000s,color 0s 600000s!important;transition:background-color 0s 600000s,color 0s 600000s!important;-webkit-text-fill-color:var(--n-text-color)}.n-input__textarea-mirror{min-height:var(--n-height)}.naive-page{min-height:100vh;min-height:100dvh}
