:root{--color-paper: oklch(98.5% .004 250);--color-paper-2: oklch(96% .008 250);--color-paper-3: oklch(92.5% .012 250);--color-surface: oklch(99.5% .003 250);--color-surface-raised: oklch(97.5% .006 250);--color-ink: oklch(22% .018 258);--color-ink-2: oklch(30% .018 258);--color-muted: oklch(44% .014 255);--color-neutral: oklch(56% .012 255);--color-rule: oklch(84% .014 252);--color-rule-2: oklch(70% .022 252);--color-accent: oklch(51% .19 258);--color-accent-hover: oklch(45% .18 258);--color-accent-soft: oklch(93% .03 255);--color-accent-ink: oklch(98.5% .004 250);--color-focus: oklch(61% .18 255);--color-focus-on-accent: var(--color-ink);--color-success: oklch(47% .14 154);--color-success-soft: oklch(94% .035 154);--color-error: oklch(49% .18 25);--color-error-soft: oklch(94% .035 25);--color-warning: oklch(60% .13 78);--color-warning-soft: oklch(95% .04 78);--color-weather-sun: oklch(57% .14 78);--color-weather-sun-soft: oklch(95% .035 78);--color-weather-rain: oklch(49% .13 238);--color-weather-rain-soft: oklch(94% .025 238);--color-weather-storm: oklch(38% .09 252);--color-weather-storm-soft: oklch(92% .025 252);--color-overlay: oklch(18% .02 258 / .42);--color-shadow: oklch(20% .02 258 / .12);--color-transparent: oklch(0% 0 0 / 0);--color-doc-paper: oklch(99.6% .002 250);--color-doc-ink: oklch(20% .012 258);--color-doc-blue: oklch(43% .13 258);--color-doc-blue-soft: oklch(86% .045 250);--color-doc-red: oklch(52% .2 28);--color-doc-rule: oklch(42% .13 258);--color-canvas: oklch(90% .012 252);--color-canvas-grid: oklch(83% .018 252 / .38);--color-toolbar: oklch(97.2% .006 250 / .96);--font-display: "IBM Plex Sans Thai", "Noto Sans Thai", sans-serif;--font-body: "Noto Sans Thai", "IBM Plex Sans Thai", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-thin: 1px;--rule-doc: 1.5px;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*{box-sizing:border-box}html,body{min-width:0;margin:0;overflow-x:clip;background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-body);font-size:16px;line-height:1.55}body{min-height:100dvh}button,input,textarea,select{color:inherit;font:inherit}button,summary,label[for],.file-button,.upload-zone{-webkit-tap-highlight-color:var(--color-transparent)}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal}svg{width:1.125rem;height:1.125rem;stroke-width:1.8}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.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}.app-shell{min-height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto}.app-bar{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4.25rem;padding:var(--space-sm) clamp(var(--space-md),3vw,var(--space-xl));border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.brand-block,.app-actions,.search-pill,.button,.icon-button,.save-indicator,.workspace-tabs,.workspace-tabs button,.preview-pane__head,.gallery-editor__head,.editor-form__end,.notice,.notice button,.command-hints,.command-item,.command-search,.image-field__preview,.check-control{display:flex;align-items:center}.brand-block{min-width:0;gap:var(--space-sm)}.brand-block>div:last-child{min-width:0;display:grid;line-height:1.2}.brand-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em}.brand-block span{color:var(--color-muted);font-size:var(--text-xs)}.brand-mark{flex:0 0 auto;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.search-pill{display:none;min-width:12rem;height:2.75rem;justify-content:flex-start;gap:var(--space-xs);padding:0 var(--space-xs) 0 var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.search-pill span{flex:1;text-align:left}kbd{display:inline-grid;min-width:1.5rem;height:1.5rem;place-items:center;padding-inline:var(--space-2xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}.app-actions{justify-content:flex-end;gap:var(--space-xs)}.app-action-secondary,.app-actions>.button--primary{display:none}.save-indicator{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.save-indicator svg{width:.95rem;height:.95rem}.save-indicator>span{display:none}.save-indicator--saved{color:var(--color-success)}.save-indicator--error{color:var(--color-error)}.button,.icon-button,.workspace-tabs button,.notice button,.command-item,.command-search input{min-height:2.75rem}.button{justify-content:center;gap:var(--space-xs);padding:0 var(--space-md);border:var(--rule-thin) solid var(--color-transparent);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button--primary:focus-visible,.check-control input:focus-visible{outline-color:var(--color-focus-on-accent)}.button--outline{border-color:var(--color-rule-2);background:var(--color-surface);color:var(--color-ink-2)}.button--danger{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.button--compact{min-height:2.5rem;width:fit-content;padding-inline:var(--space-sm);font-size:var(--text-sm)}.button:active,.icon-button:active,.search-pill:active,.workspace-tabs button:active,.command-item:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true],.icon-button:disabled,button:disabled{opacity:.52;cursor:not-allowed;transform:none}button[data-state=loading]{cursor:wait}button[data-state=error]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}button[data-state=success]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.button[data-state=loading]{cursor:wait}.button[data-state=error]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.button[data-state=success]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.icon-button{flex:0 0 auto;width:2.75rem;justify-content:center;padding:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.icon-button--danger{color:var(--color-error)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-tabs{position:sticky;top:4.25rem;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.workspace-tabs button{justify-content:center;gap:var(--space-xs);padding-inline:var(--space-sm);border-bottom:2px solid var(--color-transparent);background:var(--color-transparent);color:var(--color-muted);cursor:pointer;font-weight:600;white-space:nowrap}.workspace-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.workspace{min-width:0;background:var(--color-paper-2)}.editor-pane,.preview-pane{min-width:0}.workspace--editor .preview-pane,.workspace--preview .editor-pane{display:none}.editor-pane{background:var(--color-paper)}.editor-pane__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.editor-pane__head h1{color:var(--color-ink);font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;line-height:1.2}.editor-pane__head p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.editor-form{display:grid;gap:0;padding-bottom:var(--space-3xl)}.editor-section{border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.editor-section summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-sm) var(--space-md);cursor:pointer;list-style:none}.editor-section summary::-webkit-details-marker{display:none}.editor-section summary>span:nth-child(2){min-width:0;display:grid;gap:var(--space-3xs)}.editor-section summary strong{color:var(--color-ink);font-size:var(--text-base)}.editor-section summary small{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.editor-section__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-accent)}.editor-section__chevron{transition:transform var(--dur-short) var(--ease-out)}.editor-section[open] .editor-section__chevron{transform:rotate(180deg)}.editor-section__body{display:grid;gap:var(--space-md);padding:var(--space-xs) var(--space-md) var(--space-lg)}.form-grid{display:grid;gap:var(--space-sm)}.field{min-width:0;display:grid;gap:var(--space-2xs)}.field__label,.checkbox-fieldset legend{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.field__helper{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.input{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);outline:2px solid var(--color-transparent);outline-offset:1px;background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.input::placeholder{color:var(--color-neutral);opacity:1}.input:focus-visible{border-color:var(--color-ink-2);outline:2px solid var(--color-focus);outline-offset:1px}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.input[data-state=success]{border-color:var(--color-success)}.input[data-state=loading]{cursor:progress}.input--number{font-variant-numeric:tabular-nums;text-align:center}.textarea{min-height:6rem;padding-block:var(--space-sm);resize:vertical}.textarea--compact{min-height:4.5rem}.image-field__preview{position:relative;gap:var(--space-sm);min-width:0;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.image-field__preview img{width:4.5rem;height:3.5rem;object-fit:contain;border-radius:var(--radius-xs);background:var(--color-paper-2)}.image-field__preview>div{min-width:0;flex:1;display:grid}.image-field__preview strong,.image-field__preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-field__preview strong{color:var(--color-ink);font-size:var(--text-sm)}.image-field__preview span{color:var(--color-muted);font-size:var(--text-xs)}.upload-zone{display:flex;align-items:center;gap:var(--space-sm);min-height:5rem;padding:var(--space-md);border:var(--rule-thin) dashed var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-muted);cursor:pointer}.upload-zone>span{display:grid}.upload-zone strong{color:var(--color-ink-2);font-size:var(--text-sm)}.upload-zone small{font-size:var(--text-xs)}.upload-zone input,.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox-fieldset{min-width:0;margin:0;padding:0;border:0}.checkbox-grid{display:grid;gap:var(--space-xs);margin-top:var(--space-xs)}.check-control{gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm)}.check-control input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-accent)}.dynamic-list{min-width:0;display:grid;gap:var(--space-xs)}.editor-table-head{display:none;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.editor-row{min-width:0;display:grid;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule)}.editor-row label{min-width:0}.editor-activity-grid,.editor-item-grid,.editor-text-grid{grid-template-columns:minmax(0,1fr) auto}.editor-activity-grid label:first-child,.editor-item-grid label:first-child,.editor-text-grid label:first-child{grid-column:1 / -1}.editor-text-grid .icon-button{align-self:start}.subsection-title{padding-top:var(--space-sm);color:var(--color-ink);font-size:var(--text-base);font-weight:700}.signature-editor,.additional-editor{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.signature-editor h3{color:var(--color-ink);font-size:var(--text-md);font-weight:700}.gallery-editor{display:grid;gap:var(--space-sm)}.gallery-editor+.gallery-editor{padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}.gallery-editor__head{justify-content:space-between;gap:var(--space-sm)}.gallery-editor__head strong{color:var(--color-ink)}.gallery-editor__head span{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.gallery-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.gallery-card{position:relative;min-width:0;display:grid;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.gallery-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xs);background:var(--color-paper-3)}.gallery-card .input{min-height:2.5rem}.gallery-card__remove{position:absolute;top:var(--space-sm);right:var(--space-sm);border-color:var(--color-error);background:var(--color-error-soft)}.file-button{position:relative}.empty-copy{padding:var(--space-md);border:var(--rule-thin) dashed var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm)}.editor-form__end{justify-content:center;gap:var(--space-xs);padding:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.preview-pane{background:var(--color-paper-3)}.preview-pane__head{position:sticky;top:7rem;z-index:var(--z-raised);justify-content:space-between;gap:var(--space-sm);min-height:4rem;padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.preview-pane__head>div{min-width:0;display:grid}.preview-pane__head strong{color:var(--color-ink)}.preview-pane__head span{color:var(--color-muted);font-size:var(--text-sm)}.zoom-readout{padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-surface);font-size:var(--text-xs)!important;font-variant-numeric:tabular-nums}.preview-list{display:grid;gap:var(--space-lg);min-width:0;padding:var(--space-md);overflow-x:clip;overflow-y:auto}.report-page-shell{width:210mm;height:297mm;margin-inline:auto;zoom:var(--page-scale)}.report-page-scale{width:210mm;height:297mm}.preview-list.is-exporting{--page-scale: 1 !important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);width:max-content;height:max-content;padding:0;background:var(--color-paper-3)}.app-footer{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md) calc(5rem + env(safe-area-inset-bottom));border-top:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-xs)}.mobile-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xs);padding:var(--space-xs) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));border-top:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.notice{position:fixed;right:var(--space-md);bottom:calc(5rem + env(safe-area-inset-bottom));left:var(--space-md);z-index:var(--z-toast);gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);box-shadow:0 .5rem 2rem var(--color-shadow)}.notice>span{min-width:0;flex:1;font-size:var(--text-sm)}.notice button:not(.icon-button){gap:var(--space-2xs);min-height:2.5rem;padding-inline:var(--space-sm);border-radius:var(--radius-xs);background:var(--color-paper);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.notice .icon-button{border-color:var(--color-muted);background:var(--color-ink-2);color:var(--color-paper)}.notice--error{border-color:var(--color-error)}.command-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(36rem,calc(100% - 2rem));max-width:none;max-height:min(80dvh,40rem);height:fit-content;margin:auto;padding:0;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);box-shadow:0 1.5rem 5rem var(--color-shadow)}.command-dialog::backdrop{background:var(--color-overlay)}.command-panel{min-width:0;display:grid}.command-search{gap:var(--space-xs);padding:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule)}.command-search>svg{margin-left:var(--space-xs);color:var(--color-muted)}.command-search input{min-width:0;flex:1;padding:0;border:0;outline:0;background:var(--color-transparent);color:var(--color-ink)}.command-search input::placeholder{color:var(--color-neutral)}.command-results{max-height:24rem;overflow-y:auto;padding:var(--space-xs)}.command-group{padding:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.command-item{width:100%;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-ink-2);cursor:pointer;text-align:left}.command-item.is-active,.command-item[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-ink)}.command-item__icon{flex:0 0 auto;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent)}.command-item>span:last-child{min-width:0;display:grid}.command-item strong,.command-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item strong{font-size:var(--text-sm)}.command-item small{color:var(--color-muted);font-size:var(--text-xs)}.command-empty{display:grid;gap:var(--space-2xs);padding:var(--space-xl) var(--space-md);color:var(--color-muted);text-align:center}.command-empty strong{color:var(--color-ink)}.command-hints{justify-content:flex-end;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.command-hints span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.report-page{position:relative;width:210mm;height:297mm;display:flex;flex-direction:column;padding:8mm 8mm 6mm;overflow:hidden;background:var(--color-doc-paper);color:var(--color-doc-ink);font-family:var(--font-body);font-size:8.4pt;line-height:1.22;box-shadow:0 .5rem 2rem var(--color-shadow)}.report-page *{box-sizing:border-box}.report-page b,.report-page strong{font-weight:700}.doc-header{flex:0 0 auto;display:grid;grid-template-columns:23% 43% 34%;grid-template-rows:18mm 29mm 11mm;border-top:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule)}.doc-header>*{min-width:0;border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule)}.doc-logo-cell,.doc-title-cell,.doc-date-cell{display:grid;place-items:center;text-align:center}.doc-logo-cell{padding:1.5mm}.doc-logo-cell img{max-width:100%;max-height:14mm;object-fit:contain}.doc-logo-fallback{color:var(--color-doc-blue);font-family:var(--font-display);font-size:7pt;font-weight:600;letter-spacing:.08em}.doc-title-cell strong{font-family:var(--font-display);font-size:13pt;letter-spacing:-.02em}.doc-title-cell span{color:var(--color-doc-blue);font-size:7pt;letter-spacing:.05em}.doc-date-cell{grid-template-rows:1fr .75fr;background:var(--color-doc-blue-soft);font-size:8.5pt}.doc-date-cell strong,.doc-date-cell span{width:100%;height:100%;display:grid;place-items:center}.doc-date-cell span{border-top:var(--rule-doc) solid var(--color-doc-rule);background:var(--color-doc-paper)}.doc-project-cell{grid-column:1 / 3}.doc-project-cell dl,.doc-project-cell div{margin:0}.doc-project-cell dl{height:100%;display:grid;grid-template-rows:repeat(4,minmax(0,1fr))}.doc-project-cell div{display:grid;grid-template-columns:25mm minmax(0,1fr)}.doc-project-cell div+div{border-top:var(--rule-thin) solid var(--color-doc-rule)}.doc-project-cell dt,.doc-project-cell dd{min-width:0;display:flex;align-items:center;margin:0;padding-inline:1.5mm}.doc-project-cell dt{justify-content:center;border-right:var(--rule-thin) solid var(--color-doc-rule);font-size:7pt;font-weight:700}.doc-project-cell dd{overflow:hidden;font-size:7.2pt;white-space:nowrap}.doc-weather-cell{position:relative;display:grid;grid-template-columns:1fr 30mm;grid-template-rows:1fr auto;padding:1.5mm;column-gap:1.5mm}.doc-weather-time{grid-column:2;display:grid;align-content:start;justify-items:center;gap:1mm;font-size:7pt}.doc-weather-time span{text-decoration:underline}.doc-weather-list{grid-column:1;grid-row:1 / 3;display:grid;align-content:center;gap:1.4mm}.doc-weather-list>div{display:grid;grid-template-columns:4mm 6mm minmax(0,1fr);align-items:center;gap:1mm;color:var(--color-neutral);font-size:6.5pt}.doc-weather-list>div.is-selected{color:var(--color-doc-ink);font-weight:700}.doc-weather-icon{display:inline-grid;width:5mm;height:5mm;place-items:center;border:var(--rule-thin) solid currentColor;border-radius:50%}.doc-weather-icon svg{width:3.2mm;height:3.2mm;stroke-width:1.8}.doc-weather-icon--sunny{background:var(--color-weather-sun-soft);color:var(--color-weather-sun)}.doc-weather-icon--light-rain{background:var(--color-weather-rain-soft);color:var(--color-weather-rain)}.doc-weather-icon--heavy-rain{background:var(--color-weather-storm-soft);color:var(--color-weather-storm)}.doc-weather-note{grid-column:2;grid-row:2;overflow:hidden;font-size:6.2pt;white-space:nowrap}.doc-checkbox{display:inline-grid;width:3.2mm;height:3.2mm;place-items:center;border:var(--rule-thin) solid var(--color-doc-ink);font-size:6.5pt;line-height:1}.doc-activity-band{grid-column:1 / 4;display:grid;grid-template-columns:30mm repeat(4,minmax(0,1fr));align-items:center;gap:1mm;padding:1.5mm 3mm;background:var(--color-doc-blue-soft);font-size:7pt}.doc-activity-title{min-width:0;display:flex;align-items:center;gap:1mm}.doc-activity-title>strong{color:var(--color-doc-red);font-size:9pt}.doc-activity-add{flex:0 0 auto;width:5mm;height:5mm;display:grid;place-items:center;padding:0;border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-doc-paper);color:var(--color-accent)}.doc-activity-add svg{width:3mm;height:3mm}.doc-activity-band span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-main-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc-section-title{min-height:5mm;display:grid;place-items:center;margin:0;border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule);background:var(--color-doc-blue-soft);color:var(--color-doc-ink);font-family:var(--font-display);font-size:8.2pt;font-weight:700;letter-spacing:0;line-height:1}.doc-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.1pt;font-variant-numeric:tabular-nums}.doc-table th,.doc-table td{min-width:0;padding:.6mm 1mm;overflow:hidden;border-right:var(--rule-thin) solid var(--color-doc-rule);border-bottom:var(--rule-thin) solid var(--color-doc-rule);text-overflow:ellipsis;white-space:nowrap}.doc-table th:first-child,.doc-table td:first-child{border-left:var(--rule-doc) solid var(--color-doc-rule)}.doc-table th:last-child,.doc-table td:last-child{border-right-width:var(--rule-doc)}.doc-table thead th{height:5mm;background:var(--color-doc-blue-soft);font-weight:700;text-align:center}.doc-table tbody tr:last-child td{border-bottom-width:var(--rule-doc)}.doc-activities-table tbody td{height:4.5mm}.doc-activities-table th:nth-child(1){width:10%}.doc-activities-table th:nth-child(2){width:45%}.doc-activities-table th:nth-child(3){width:32%}.doc-activities-table th:nth-child(4){width:13%}.doc-activities-table td:first-child,.doc-activities-table td:last-child{text-align:center}.doc-risk-section{flex:0 0 auto}.doc-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:4.2mm;padding:1mm 8mm;border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule);font-size:6.8pt}.doc-risk-grid>div{display:grid;grid-template-columns:5mm minmax(0,1fr);align-items:center;gap:1.5mm}.doc-two-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.doc-two-tables>.doc-table:nth-child(2) th:first-child,.doc-two-tables>.doc-table:nth-child(2) td:first-child{border-left:0}.doc-items-table th:nth-child(1){width:18%}.doc-items-table th:nth-child(2){width:64%}.doc-items-table th:nth-child(3){width:18%}.doc-items-table td{height:4mm}.doc-items-table td:first-child,.doc-items-table td:last-child{text-align:center}.doc-narratives{display:grid;border-left:var(--rule-doc) solid var(--color-doc-rule)}.doc-narrative-row{min-height:5.2mm;display:grid;grid-template-columns:44mm minmax(0,1fr);border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule);font-size:6.7pt}.doc-narrative-row>strong{display:flex;align-items:center;justify-content:center;padding:1mm;border-right:var(--rule-thin) solid var(--color-doc-rule);background:var(--color-doc-blue-soft);text-align:center}.doc-narrative-row ol{display:grid;align-content:center;gap:.5mm;margin:0;padding:1mm 2mm 1mm 7mm}.doc-signatures{flex:0 0 32mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule)}.doc-signature{min-width:0;display:grid;grid-template-columns:24mm minmax(0,1fr);border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule)}.doc-signature-role{display:grid;place-items:center;padding:1mm;border-right:var(--rule-thin) solid var(--color-doc-rule);color:var(--color-doc-red);font-size:7.2pt;text-align:center}.doc-signature-fields{min-width:0;display:grid;grid-template-rows:15mm 5mm 5mm 1fr;padding:1mm;font-size:6.6pt}.doc-signature-fields>div{min-width:0;display:grid;grid-template-columns:18mm minmax(0,1fr);align-items:center;gap:1mm}.doc-signature-fields b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-signature-line img{width:auto;height:auto;max-width:54mm;max-height:14mm;justify-self:center;object-fit:contain}.doc-signature-space{display:block;height:9mm}.doc-signature-fields p{align-self:end;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.doc-page-marker{flex:0 0 5mm;display:grid;place-items:center;border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule);background:var(--color-doc-blue-soft);color:var(--color-doc-blue);font-family:var(--font-mono);font-size:6.4pt;font-variant-numeric:tabular-nums}.doc-header--compact{grid-template-rows:17mm 12mm}.doc-header--compact .doc-title-cell{gap:.5mm}.doc-compact-meta{grid-column:1 / 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3mm;padding:1.5mm 3mm;font-size:7pt}.doc-compact-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-compact-meta b{margin-right:2mm;color:var(--color-doc-blue)}.doc-continuation-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc-continuation-content section+section,.doc-continuation-content .doc-narrative-row,.doc-additional{margin-top:2.5mm}.doc-continuation-content .doc-table td{height:5.5mm}.doc-additional{border-left:var(--rule-doc) solid var(--color-doc-rule);border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule)}.doc-additional .doc-section-title{border-right:0;border-left:0}.doc-additional p{min-height:28mm;padding:3mm;font-size:8pt;line-height:1.5;white-space:pre-wrap}.doc-media-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc-media-page .doc-section-title{flex:0 0 6mm}.doc-area-figure{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;margin:0;padding:0;border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule)}.doc-area-figure img{width:100%;height:100%;object-fit:cover}.doc-area-figure>.doc-positionable-media,.doc-area-figure>.doc-media-empty{border:0}.doc-area-figure>figcaption,.doc-area-figure>.doc-media-caption-input{min-height:6mm;padding:1mm 3mm;border-top:var(--rule-thin) solid var(--color-doc-rule);background:var(--color-doc-paper)}.doc-area-figure figcaption,.doc-photo-grid figcaption{color:var(--color-doc-ink);font-size:7pt;text-align:center}.doc-photo-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4mm;padding:6mm 8mm;border-right:var(--rule-doc) solid var(--color-doc-rule);border-bottom:var(--rule-doc) solid var(--color-doc-rule);border-left:var(--rule-doc) solid var(--color-doc-rule)}.doc-photo-grid figure{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1mm;margin:0}.doc-photo-grid img{width:100%;height:100%;min-height:0;object-fit:cover}.doc-photo-grid--1,.doc-photo-grid--2{grid-template-rows:minmax(0,1fr)}.doc-photo-grid--1{grid-template-columns:minmax(0,1fr)}.doc-photo-grid--1 img{object-fit:contain}.doc-photo-grid--3,.doc-photo-grid--4{grid-template-rows:repeat(2,minmax(0,1fr))}@media(hover:hover)and (pointer:fine){.button--primary:hover{background:var(--color-accent-hover)}.button--outline:hover,.icon-button:hover,.search-pill:hover,.upload-zone:hover{background:var(--color-paper-2)}.button--danger:hover,.icon-button--danger:hover{background:var(--color-error-soft)}.editor-section summary:hover{background:var(--color-paper-2)}.input:hover,.check-control:hover{background:var(--color-paper-2)}.command-item:hover{background:var(--color-accent-soft)}}@media(min-width:40rem){.app-bar{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr)}.search-pill{display:flex}.save-indicator>span{display:inline}.app-action-secondary{display:flex}.form-grid--2,.checkbox-grid,.checkbox-grid--risks{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-table-head{display:grid}.editor-activity-grid{grid-template-columns:minmax(13rem,2fr) minmax(8rem,1fr) 5rem 2.75rem}.editor-item-grid{grid-template-columns:minmax(0,1fr) 5rem 2.75rem}.editor-text-grid{grid-template-columns:minmax(0,1fr) 2.75rem}.editor-activity-grid label:first-child,.editor-item-grid label:first-child,.editor-text-grid label:first-child{grid-column:auto}.editor-row{align-items:start;padding-bottom:var(--space-xs)}.app-footer{flex-direction:row;justify-content:space-between}.notice{left:auto;width:min(32rem,calc(100% - 2rem))}}@media(min-width:60rem){.app-shell{height:100dvh;overflow:hidden;grid-template-rows:auto 1fr auto}.workspace-tabs,.mobile-action-bar{display:none}.workspace{min-height:0;display:grid;grid-template-columns:minmax(27rem,.78fr) minmax(0,1.22fr);overflow:hidden}.workspace--editor .preview-pane,.workspace--preview .editor-pane{display:block}.editor-pane,.preview-pane{height:100%;overflow-y:auto}.editor-pane{border-right:var(--rule-thin) solid var(--color-rule)}.editor-pane__head{position:sticky;top:0;z-index:var(--z-raised);background:var(--color-paper)}.preview-pane__head{top:0}.app-actions>.button--primary{display:flex}.app-footer{padding:var(--space-xs) var(--space-lg)}.notice{bottom:3rem}}@media(min-width:90rem){.workspace{grid-template-columns:minmax(31rem,.72fr) minmax(0,1.28fr)}.editor-section summary,.editor-section__body,.editor-pane__head{padding-inline:var(--space-lg)}}@media(pointer:coarse){.button,.icon-button,.language-toggle button,.workspace-tabs button,.input,.check-control{min-height:3rem}}.cloud-loading,.auth-screen{min-height:100dvh;background:radial-gradient(circle at 15% 20%,rgba(47,94,197,.12),transparent 32rem),var(--color-paper-2)}.cloud-loading{display:grid;place-content:center;justify-items:center;gap:var(--space-sm);color:var(--color-muted)}.cloud-loading svg{width:2rem;height:2rem;color:var(--color-accent)}.auth-screen{position:relative;display:grid;place-items:center;padding:clamp(1.5rem,6vw,5rem)}.auth-screen__language{position:absolute;top:1.25rem;right:1.25rem;display:flex;padding:.2rem;border:var(--rule-thin) solid var(--color-rule);border-radius:999px;background:var(--color-paper)}.auth-screen__language button{min-width:3rem;min-height:2rem;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700}.auth-screen__language button[data-active=true]{background:var(--color-ink);color:var(--color-paper)}.auth-card{width:min(100%,29rem);padding:clamp(1.5rem,4vw,2.5rem);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:0 1.5rem 4rem #1b24311f}.auth-card__mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;margin-bottom:var(--space-lg);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper)}.auth-card__mark svg{width:1.5rem;height:1.5rem}.auth-card__eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin-top:var(--space-xs);font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.12}.auth-card__description{margin-top:var(--space-sm);color:var(--color-muted)}.auth-card form{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.auth-card label{display:grid;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.auth-card input{width:100%;min-height:3rem;padding:0 var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.auth-card__submit{width:100%;justify-content:center;margin-top:var(--space-xs)}.auth-card__switch{min-height:2.5rem;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--text-sm)}.auth-card__message,.cloud-dialog__error{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error);font-size:var(--text-sm)}.cloud-dialog{width:min(96vw,58rem);max-width:none;max-height:92dvh;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-ink)}.cloud-dialog::backdrop{background:#141b26b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cloud-dialog__panel{max-height:92dvh;overflow:auto;padding:clamp(1rem,3vw,2rem);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.cloud-dialog__head,.cloud-dialog__toolbar,.cloud-dialog__footer,.cloud-report-list article,.cloud-archive-panel,.cloud-archive-panel__confirmation label{display:flex;align-items:center}.cloud-dialog__head{justify-content:space-between;gap:var(--space-md)}.cloud-dialog__head h2{font-size:clamp(1.5rem,4vw,2rem)}.cloud-dialog__head p,.cloud-archive-panel p,.cloud-report-list article span{color:var(--color-muted);font-size:var(--text-sm)}.cloud-dialog__count{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cloud-dialog__warning{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);border:var(--rule-thin) solid #d39a33;border-radius:var(--radius-sm);background:#fff7df;color:#6e4a08}.cloud-dialog__toolbar{flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.cloud-report-list{display:grid;gap:var(--space-xs);margin-top:var(--space-lg)}.cloud-report-list article{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.cloud-report-list article.is-current{border-color:var(--color-accent);background:var(--color-accent-soft)}.cloud-report-list article>div{min-width:0;display:grid}.cloud-report-list article strong,.cloud-report-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-report-list__empty{padding:var(--space-xl);border:var(--rule-thin) dashed var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center}.cloud-archive-panel{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper)}.cloud-archive-panel h3{font-size:var(--text-lg)}.cloud-archive-panel p,.cloud-archive-panel code{color:#ffffffb8}.cloud-archive-panel__confirmation{display:grid;gap:var(--space-sm);max-width:31rem}.cloud-archive-panel__confirmation code{font-size:var(--text-xs)}.cloud-archive-panel__confirmation label{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500}.cloud-dialog__footer{justify-content:flex-end;margin-top:var(--space-lg)}.cloud-dialog__footer button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;background:transparent;color:var(--color-muted);cursor:pointer}@media(max-width:40rem){.cloud-report-list article,.cloud-archive-panel{align-items:stretch;flex-direction:column}.cloud-report-list article .button,.cloud-archive-panel>.button{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}html,body,#root{width:100%;height:100%}html,body{overflow-x:clip;overflow-y:hidden}.document-app-shell{height:100dvh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-canvas)}.document-app-bar{position:relative;z-index:var(--z-sticky);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4rem;padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule-2);background:var(--color-toolbar);color:var(--color-ink)}.document-app-status,.document-app-actions{display:flex;align-items:center;gap:var(--space-xs)}.document-app-status{display:none;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.document-app-actions{justify-content:flex-end}.document-app-bar .brand-block span{display:none}.document-app-actions>.button{display:none}.document-command-button{display:none}.language-toggle{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3xs);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-surface)}.language-toggle button{min-width:2.75rem;min-height:2.5rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-transparent);border-radius:var(--radius-xs);background:var(--color-transparent);color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.language-toggle button[data-state=success]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.language-toggle button[data-state=loading]{cursor:wait;opacity:.72}.language-toggle button[data-state=error]{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.language-toggle button:disabled{cursor:not-allowed;opacity:.55}.language-toggle button:active{transform:translateY(1px)}.document-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.document-page-nav{position:relative;z-index:var(--z-raised);min-width:0;display:grid;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.document-page-nav__rail{min-width:0;display:flex;gap:var(--space-2xs);overflow-x:auto;scrollbar-width:thin}.document-page-nav__rail button{min-height:2.5rem;display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.document-page-nav__rail button>span{color:var(--color-neutral);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.document-page-nav__rail button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);font-weight:700}.document-page-nav__rail button.is-active>span{color:var(--color-accent)}.document-page-nav__rail button:active{transform:translateY(1px)}.document-page-nav__hint{display:none;color:var(--color-muted);font-size:var(--text-xs)}.document-page-nav__hint span+span:before{content:"·";margin-inline:var(--space-xs);color:var(--color-rule-2)}.document-viewport{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background-color:var(--color-canvas);background-image:linear-gradient(var(--color-canvas-grid) var(--rule-thin),var(--color-transparent) var(--rule-thin)),linear-gradient(90deg,var(--color-canvas-grid) var(--rule-thin),var(--color-transparent) var(--rule-thin));background-size:var(--space-lg) var(--space-lg);scroll-padding-block:var(--space-lg)}.document-pages{width:100%;min-width:0;display:grid;align-content:start;gap:var(--space-xl);padding:var(--space-lg) var(--space-md) calc(6rem + env(safe-area-inset-bottom))}.document-pages .report-page-shell{scroll-margin-block-start:var(--space-lg)}.document-mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);padding:var(--space-xs) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));border-top:var(--rule-thin) solid var(--color-rule);background:var(--color-toolbar)}.document-mobile-bar .button{min-width:0}.pdf-export-source{position:fixed;top:0;left:-10000px;width:210mm;background:var(--color-doc-paper);pointer-events:none}.pdf-export-source .report-page-shell{margin:0;zoom:1}.pdf-preview-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(94rem,calc(100% - 1rem));height:min(94dvh,64rem);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);box-shadow:0 1.5rem 4rem var(--color-shadow)}.pdf-preview-dialog::backdrop{background:var(--color-overlay)}.pdf-preview-dialog__panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.pdf-preview-dialog__head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-toolbar)}.pdf-preview-dialog__head h2{color:var(--color-ink);font-size:var(--text-md)}.pdf-preview-dialog__head p{color:var(--color-muted);font-size:var(--text-xs)}.pdf-preview-dialog__actions{display:flex;align-items:center;gap:var(--space-xs)}.pdf-preview-dialog__actions .button--outline{display:none}.pdf-preview-dialog__pages{min-width:0;min-height:0;display:grid;align-content:start;gap:var(--space-xl);padding:var(--space-lg) var(--space-md);overflow:auto;overscroll-behavior:contain;background:var(--color-canvas)}.pdf-preview-dialog__pages .report-page{box-shadow:0 .75rem 2.5rem var(--color-shadow)}.doc-section-heading{position:relative;flex:0 0 auto}.doc-section-heading .doc-section-title{border-top:0}.doc-section-heading .doc-page-upload,.doc-section-heading .doc-section-add{position:absolute;top:50%;right:1.5mm;transform:translateY(-50%)}.doc-inline-input,.doc-inline-textarea{min-width:0;width:100%;margin:0;padding:0 .6mm;border:var(--rule-thin) solid var(--color-transparent);border-radius:0;outline:2px solid var(--color-transparent);outline-offset:-1px;background:var(--color-transparent);color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-overflow:ellipsis}.doc-inline-input::placeholder,.doc-inline-textarea::placeholder{color:var(--color-neutral);opacity:1}.doc-inline-input:focus-visible,.doc-inline-textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;background:var(--color-accent-soft)}.doc-inline-input:disabled,.doc-inline-textarea:disabled{cursor:not-allowed;opacity:.55}.doc-inline-input[aria-invalid=true],.doc-inline-textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.doc-title-cell .doc-inline-input{color:var(--color-doc-ink);font-weight:700;text-align:center}.doc-date-cell .doc-inline-input,.doc-weather-time .doc-inline-input{text-align:center}.doc-project-cell .doc-inline-input,.doc-compact-meta .doc-inline-input,.doc-activity-band .doc-inline-input,.doc-weather-note .doc-inline-input{white-space:nowrap}.doc-compact-meta span{display:flex;align-items:center}.doc-compact-meta .doc-inline-input{flex:1 1 auto}.doc-activity-band span{display:flex;align-items:center}.doc-activity-band span b{flex:0 0 auto}.doc-activity-band .doc-inline-input{min-width:8mm}.doc-weather-list button{min-width:0;display:grid;grid-template-columns:4mm 6mm minmax(0,1fr);align-items:center;gap:1mm;padding:0;background:var(--color-transparent);color:var(--color-neutral);font-size:6.5pt;text-align:left}.doc-weather-list button.is-selected{color:var(--color-doc-ink);font-weight:700}.doc-table .doc-inline-input{display:block;height:100%}.doc-activities-table td,.doc-items-table td{padding:0}.doc-activities-table td:first-child,.doc-items-table td:first-child{padding-inline:1mm}.doc-activities-table td:last-child .doc-inline-input,.doc-items-table td:last-child .doc-inline-input{text-align:center}.doc-quantity-cell{position:relative}.doc-quantity-cell--editable .doc-inline-input{padding-inline-end:5.5mm}.doc-row-remove{position:absolute;top:.5mm;right:.5mm;bottom:.5mm;width:4.5mm;min-height:0;display:grid;place-items:center;padding:0;border:var(--rule-thin) solid var(--color-error);border-radius:var(--radius-xs);background:var(--color-error-soft);color:var(--color-error)}.doc-row-remove svg{width:2.7mm;height:2.7mm}.doc-editable-table{position:relative}.doc-table-add{position:absolute;right:2mm;bottom:1mm;min-height:4mm;padding:.25mm 1.5mm;border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-doc-paper);color:var(--color-accent);font-size:5.5pt;white-space:nowrap}.doc-risk-choice{min-width:0;display:grid;grid-template-columns:5mm minmax(0,1fr);align-items:center;gap:1.5mm;padding:0;background:var(--color-transparent);color:inherit;font:inherit;text-align:left}.doc-narrative-row .doc-inline-input{min-height:3.2mm}.doc-inline-textarea{min-height:28mm;padding:3mm;resize:vertical;font-size:8pt;line-height:1.5}.doc-fixed-upload{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.doc-fixed-upload>img{max-width:100%;max-height:100%;object-fit:contain}.doc-fixed-upload__hint{position:absolute;right:.8mm;bottom:.8mm;min-height:5mm;display:inline-flex;align-items:center;gap:.6mm;padding:.4mm 1mm;border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-doc-paper);color:var(--color-accent);font-size:5.2pt;font-weight:700;white-space:nowrap}.doc-fixed-upload__hint>span{display:inline-flex;align-items:center;gap:.6mm}.doc-fixed-upload__hint svg{width:2.5mm;height:2.5mm}.doc-fixed-upload__clear{position:absolute;bottom:.8mm;left:.8mm;width:5mm;height:5mm;display:grid;place-items:center;padding:0;border:var(--rule-thin) solid var(--color-error);border-radius:var(--radius-xs);background:var(--color-doc-paper);color:var(--color-error)}.doc-fixed-upload__clear svg{width:2.7mm;height:2.7mm}.doc-fixed-upload--signature{min-height:13mm;place-self:center stretch}.doc-fixed-upload--signature>img{width:auto;height:auto;max-width:54mm;max-height:14mm;object-position:center}.doc-signature-fields .doc-inline-input{font-weight:700}.doc-signature-fields p .doc-inline-input{text-align:center}.doc-area-figure,.doc-photo-grid figure{min-width:0;min-height:0}.doc-positionable-media{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-3);touch-action:none}.doc-positionable-media.is-editable{cursor:grab}.doc-positionable-media.is-editable:active{cursor:grabbing}.doc-positionable-media>img{width:100%;height:100%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center;transition:transform var(--dur-micro) var(--ease-out)}.doc-media-controls{position:absolute;right:1.2mm;bottom:1.2mm;left:1.2mm;min-height:13mm;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8mm;padding:.8mm;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-xs);background:var(--color-toolbar);color:var(--color-ink);box-shadow:0 1px 2px var(--color-shadow)}.doc-media-axis-controls{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5mm 1.2mm}.doc-media-axis-controls label{min-width:0;display:grid;grid-template-columns:3.5mm minmax(0,1fr);align-items:center;gap:.5mm}.doc-media-axis-controls span{color:var(--color-muted);font-family:var(--font-mono);font-size:5pt;font-weight:800;text-align:center}.doc-media-actions{display:grid;grid-template-columns:repeat(4,6mm);gap:.8mm}.doc-media-controls button{min-width:6mm;height:6mm;display:grid;place-items:center;padding:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink)}.doc-media-controls button:last-child{color:var(--color-error)}.doc-media-controls svg{width:3mm;height:3mm}.doc-media-controls input[type=range]{min-width:0;width:100%;accent-color:var(--color-accent)}.doc-drag-hint{display:none;align-items:center;gap:.8mm;font-size:5.2pt;white-space:nowrap}.doc-media-empty{width:100%;height:100%;min-height:0;display:grid;align-content:center;justify-items:center;gap:1.5mm;padding:4mm;border:var(--rule-thin) dashed var(--color-rule-2);background:var(--color-paper-2);color:var(--color-muted);text-align:center}.doc-media-empty svg{width:8mm;height:8mm;color:var(--color-accent)}.doc-media-empty strong{color:var(--color-ink);font-size:8pt}.doc-media-empty span{font-size:6pt}.doc-media-empty--print{border-style:solid}.doc-photo-grid--output{background:var(--color-doc-paper)}.doc-photo-grid--output:empty{display:block}.doc-page-upload,.doc-section-add{min-height:4.5mm;display:inline-flex;align-items:center;gap:.8mm;padding:.4mm 1.2mm;border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-doc-paper);color:var(--color-accent);font-size:5.5pt;font-weight:700;white-space:nowrap}.doc-page-upload svg,.doc-section-add svg{width:2.8mm;height:2.8mm}.doc-media-caption-input{min-height:4.5mm;padding-inline:1mm;border-bottom-color:var(--color-rule);text-align:center}.doc-photo-grid--6{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.doc-photo-grid--6 figure{grid-template-rows:minmax(0,1fr) auto}.paper-edit-control[data-state=loading]{cursor:wait;opacity:.72}.document-page-nav__rail button:disabled,.doc-weather-list button:disabled,.doc-risk-choice:disabled,.doc-activity-add:disabled,.doc-section-add:disabled,.doc-row-remove:disabled,.doc-media-controls button:disabled{cursor:not-allowed;opacity:.55}.doc-weather-list button:active,.doc-risk-choice:active,.doc-activity-add:active,.doc-section-add:active,.doc-row-remove:active,.doc-media-controls button:active,.doc-page-upload:active,.doc-table-add:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.language-toggle button:hover{background:var(--color-paper-2);color:var(--color-ink)}.language-toggle button[data-state=success]:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.document-page-nav__rail button:hover{background:var(--color-paper-2);color:var(--color-ink)}.doc-inline-input:hover,.doc-inline-textarea:hover,.doc-media-controls button:hover,.doc-fixed-upload__hint:hover,.doc-page-upload:hover,.doc-activity-add:hover,.doc-section-add:hover,.doc-table-add:hover{background:var(--color-accent-soft)}.doc-fixed-upload__clear:hover,.doc-row-remove:hover{background:var(--color-error-soft)}.doc-risk-choice:hover{color:var(--color-accent)}}@media(min-width:40rem){.document-app-bar{grid-template-columns:minmax(0,1fr) auto auto}.document-app-bar .brand-block span{display:block}.document-app-status{display:flex}.pdf-preview-dialog__actions .button--outline,.doc-drag-hint{display:inline-flex}.doc-media-controls{grid-template-columns:auto minmax(0,1fr) repeat(4,6mm)}}@media(min-width:60rem){.document-app-bar{grid-template-columns:minmax(13rem,1fr) auto minmax(26rem,1fr);padding-inline:var(--space-lg)}.document-app-actions>.button,.document-command-button{display:inline-flex}.document-secondary-action{display:none!important}.document-mobile-bar{display:none}.document-stage{grid-template-rows:auto minmax(0,1fr)}.document-page-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:var(--space-lg)}.document-page-nav__hint{display:flex}.document-pages{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}}@media(min-width:78rem){.document-secondary-action{display:inline-flex!important}}@media(pointer:coarse){.document-page-nav__rail button,.document-mobile-bar .button{min-height:3rem}.doc-media-controls button{min-width:8mm;height:8mm}}@media print{@page{size:A4 portrait;margin:0}html,body{min-width:0;width:auto;height:auto;overflow:visible!important;background:var(--color-doc-paper)}.app-bar,.workspace-tabs,.editor-pane,.preview-pane__head,.app-footer,.mobile-action-bar,.notice,.command-dialog,.document-app-bar,.document-page-nav,.document-viewport,.document-mobile-bar,.pdf-preview-dialog,.paper-edit-control{display:none!important}.document-app-shell{display:block;width:auto;height:auto;overflow:visible;background:var(--color-doc-paper)}.pdf-export-source{position:static;display:block!important;width:210mm;pointer-events:auto}.app-shell,.workspace,.preview-pane,.preview-list{display:block!important;width:auto;height:auto;overflow:visible;padding:0;background:var(--color-doc-paper)}.report-page-shell,.report-page-scale{width:210mm;height:297mm;margin:0;zoom:1}.pdf-export-source .report-page-shell,.pdf-export-source .report-page-scale{zoom:1}.report-page{box-shadow:none;break-after:page;page-break-after:always}.report-page-shell:last-child .report-page{break-after:auto;page-break-after:auto}}
