/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*{box-sizing:border-box}body{color:#202833;background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}a{color:#175cd3;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:28px;font-weight:650;line-height:1.3}h1,h2{margin:.5rem 0 1rem}h2{font-size:18px;font-weight:600}p{margin:.5rem 0 1rem}.button,button,summary{cursor:pointer;min-height:44px}.button,button{color:#202833;font:inherit;background:#fff;border:1px solid #b7c1ce;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:#f5f7fa;text-decoration:none}.primary{color:#fff;background:#175cd3;border-color:#175cd3}.primary:hover{color:#fff;background:#124aa9}.danger,.error{color:#b42318}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:3px;outline:3px solid #175cd3}label{gap:6px;display:grid}input,textarea{font:inherit;color:#202833;background:#fff;border:1px solid #9aa7b7;border-radius:4px;width:100%;min-width:0;padding:10px}textarea{resize:vertical;min-height:88px}small{font-size:14px}.muted,small{color:#526171}.error{overflow-wrap:anywhere}.brand{color:#202833;font-size:20px;font-weight:700}.page{max-width:1080px;margin:auto;padding:24px}.auth-page{max-width:460px;margin:9vh auto;padding:24px}.auth-page h1{margin-top:32px}.stack{gap:20px;display:grid}.text-button{color:#175cd3;border:0;margin:12px 0;padding:8px 0;display:inline-block}.topbar{border-bottom:1px solid #d5dae1;align-items:center;gap:24px;min-height:64px;margin-bottom:32px;display:flex}.topbar .brand{margin-right:auto}.project-create{border-bottom:1px solid #d5dae1;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:16px 0 32px;display:grid}.project-create h2{grid-column:1/-1}.project-create textarea{height:48px;min-height:48px}.project-list{padding:0;list-style:none}.project-list li{border-bottom:1px solid #d5dae1}.project-list a{color:#202833;padding:20px 0;display:block}.project-list p{color:#526171;white-space:pre-wrap}.empty{color:#526171;padding:40px 16px}.workspace{max-width:1800px;margin:auto;padding:0 32px 32px}.workspace .topbar{margin-bottom:24px}.project-heading{justify-content:space-between;align-items:start;gap:32px;display:flex}.project-heading p{white-space:pre-wrap}.project-heading>div{overflow-wrap:anywhere;min-width:0}.eyebrow{color:#526171;font-size:14px}.project-settings{min-width:300px;max-width:460px;padding:0 0 20px}.project-settings summary{color:#175cd3;text-align:right}.project-settings form{margin-top:20px}.project-settings h2{margin-top:24px}.section-nav{border-bottom:1px solid #b7c1ce;gap:28px;margin:8px 0 0;display:flex}.section-nav button{border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 0}.section-nav button[aria-pressed=true]{color:#175cd3;border-bottom-color:#175cd3}.file-workspace{grid-template-columns:260px minmax(0,1fr) 240px;min-height:65vh;display:grid}.file-column{border-right:1px solid #d5dae1;min-width:0;padding:24px 20px 24px 0}.file-detail{min-width:0;padding:24px}.stage-note{border-left:1px solid #d5dae1;padding:24px 0 24px 24px}.stage-note p{font-size:14px}.guest-layout{grid-template-columns:320px minmax(0,1fr)}.uploads{border-bottom:1px solid #d5dae1;margin-bottom:24px;padding-bottom:20px}.file-picker{color:#175cd3;border:1px solid #175cd3;border-radius:4px;padding:10px;font-size:14px}.file-picker input{border:0;padding:6px 0;font-size:14px}.file-list,.queue{padding:0;list-style:none}.queue{max-height:24rem;overflow-y:auto}.queue li{overflow-wrap:anywhere;border-bottom:1px solid #d5dae1;padding:12px 0}.queue small{display:block}.queue progress{width:100%}.file-list li{margin:4px 0}.file-list button{text-align:left;border:0;border-left:3px solid #0000;border-radius:0;width:100%;padding:10px;display:block}.file-list .selected{background:#f5f7fa;border-left-color:#175cd3}.file-list strong{overflow-wrap:anywhere;font-weight:500;display:block}.file-list small{display:block}.actions{align-items:center;gap:8px}.actions,.detail-heading{flex-wrap:wrap;display:flex}.detail-heading{justify-content:space-between;align-items:start;gap:16px}.detail-heading h2{overflow-wrap:anywhere;max-width:100%}.image-tools{margin:16px 0}.image-viewport{background:#f5f7fa;border:1px solid #d5dae1;max-height:65vh;overflow:auto}.image-viewport img{height:auto;display:block}.file-column .empty{padding:16px 0}@media (max-width:1100px){.file-workspace{grid-template-columns:260px minmax(0,1fr)}.stage-note{border-top:1px solid #d5dae1;border-left:0;grid-column:1/-1;padding:20px 0}.project-heading{display:block}.project-settings{max-width:none}.project-settings summary{text-align:left}.workspace{padding:0 20px 24px}}@media (max-width:700px){.page{padding:16px}.workspace{padding:0 16px 24px}.topbar{gap:12px;font-size:14px}.topbar .brand{font-size:18px}.topbar button{padding:6px 10px}.project-create{grid-template-columns:1fr}.project-create h2{grid-column:auto}.file-workspace,.guest-layout{flex-direction:column;display:flex}.file-column{border-right:0;padding:24px 0}.file-detail{border-top:1px solid #d5dae1;padding:24px 0}.project-settings{min-width:0}.section-nav{gap:28px}.auth-page{margin:4vh auto}.image-viewport{max-height:70vh}.project-heading h1{font-size:24px}.file-list{max-height:360px;overflow:auto}}.file-detail.has-file{grid-column:2/-1}.annotation-editor{grid-template-columns:minmax(0,1fr) 280px;gap:20px;min-width:0;margin-top:16px;display:grid}.editor-status{border-bottom:1px solid #d5dae1;grid-column:1/-1}.editor-status p:empty{display:none}.canvas-column{min-width:0}.annotation-toolbar{flex-wrap:wrap;gap:6px;display:flex}.annotation-icon-button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.annotation-icon-button svg{pointer-events:none;flex:none}.annotation-toolbar button,.canvas-zoom button{min-height:44px}.annotation-list [aria-pressed=true],.annotation-toolbar [aria-pressed=true]{color:#073c9c;background:#eef4ff;border-color:#175cd3}.canvas-zoom{margin:12px 0}.annotation-viewport{touch-action:none;box-sizing:border-box;background:#f5f7fa;border:1px solid #d5dae1;width:100%;height:clamp(320px,62vh,760px);position:relative;overflow:hidden}.annotation-viewport:focus-visible{outline-offset:2px;outline:2px solid #175cd3}.canvas-message{z-index:1;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.canvas-help{color:#536477;font-size:14px;line-height:1.6}.photo-transition{background:#f5f7fa;width:100%;height:clamp(320px,62vh,760px);position:relative}.canvas-preview-status{pointer-events:none;background:#fffffff0;padding:6px 10px;inset:auto 12px 12px auto}.canvas-preview-status p{margin:0}.annotation-properties{border-left:1px solid #d5dae1;min-width:0;padding-left:20px}.annotation-properties h3{margin-top:0}.annotation-list,.issue-list,.revision-list ol{padding:0;list-style:none}.annotation-list{max-height:240px;overflow:auto}.annotation-list button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;margin-bottom:4px}.engineering-fields{border:0;flex-direction:column;gap:12px;min-width:0;margin:20px 0;padding:0;display:flex}.engineering-fields legend{margin-bottom:12px;font-weight:600}.engineering-fields label{flex-direction:column;gap:6px;display:flex}.engineering-fields input,.engineering-fields select,.engineering-fields textarea{box-sizing:border-box;max-width:100%;min-height:44px}.annotation-readout p,.issue-list p{white-space:pre-wrap;overflow-wrap:anywhere}.file-issues{border-top:1px solid #d5dae1;max-width:760px;padding-top:20px}.issue-list li,.revision-list li{border-bottom:1px solid #d5dae1;padding:12px 0}.revision-list button{text-align:left}.revision-list small{display:block}.save-recovery{padding:12px 0}.save-recovery button{margin:0 8px 8px 0}.back-to-files{display:none}@media (max-width:1100px){.annotation-editor{grid-template-columns:minmax(0,1fr)}.annotation-properties{border-top:1px solid #d5dae1;border-left:0;padding:20px 0 0}}@media (max-width:900px){.file-workspace.file-focused{display:block}.file-focused>.file-column{display:none}.back-to-files{min-height:44px;margin-bottom:16px;display:inline-block}.annotation-viewport{height:55vh;min-height:300px}.file-detail.has-file{padding-left:0;padding-right:0}}.issue-inbox{border-bottom:1px solid #d5dae1;padding:20px 0}.issue-inbox-list{max-height:210px;padding:0;list-style:none;overflow:auto}.issue-inbox-list li{border-bottom:1px solid #d5dae1}.issue-inbox-list button{text-align:left;border:0;justify-content:space-between;gap:16px;width:100%}.issue-inbox-list small{white-space:nowrap;color:#536477}.issue-target-layout.with-target{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.issue-actions,.issue-target{min-width:0}.issue-actions{border-left:1px solid #d5dae1;padding-left:20px}.issue-detail fieldset,.measurement-create fieldset{border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.issue-detail label,.measurement-create label{flex-direction:column;gap:6px;display:flex}.issue-detail input,.issue-detail select,.issue-detail textarea,.measurement-create input,.measurement-create select,.measurement-create textarea{width:100%;max-width:100%;min-height:44px}.response-choices{flex-wrap:wrap;gap:8px;display:flex}.response-choices [aria-pressed=true]{color:#073c9c;background:#eef4ff;border-color:#175cd3}.numeric-entry{grid-template-columns:minmax(0,1fr) 85px;gap:12px;display:grid}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.remeasure-note{white-space:pre-wrap;border-left:3px solid #175cd3;padding-left:12px}.response-evidence .upload-area{padding:12px 0}.evidence-pick-list{max-height:240px;overflow:auto}.evidence-pick-list label{overflow-wrap:anywhere;flex-direction:row;align-items:center;min-height:44px;display:flex}.evidence-pick-list input[type=checkbox]{flex:none;width:20px;min-height:20px}.issue-history{border-top:1px solid #d5dae1;margin-top:24px;padding-top:20px}.issue-history ol{padding:0;list-style:none}.issue-history ol>li{border-bottom:1px solid #d5dae1;padding:16px 0}.evidence-gallery{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.issue-history .evidence-gallery>li{overflow-wrap:anywhere;max-width:260px}.issue-detail .response-choices{flex-direction:row}.evidence-gallery img{object-fit:contain;width:100%;max-height:220px;display:block}.measurement-create{border-top:1px solid #d5dae1;margin-top:20px;padding-top:12px}.measurement-create form{margin-top:12px}@media (max-width:1100px){.issue-target-layout.with-target{display:block}.issue-actions{border-top:1px solid #d5dae1;border-left:0;padding:20px 0 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.pm-ui{--pm-page:#f7f8fa;--pm-surface:#fff;--pm-soft:#f0f3f7;--pm-ink:#1f2933;--pm-muted:#526171;--pm-line:#dce2e8;--pm-control-line:#7d8a9a;--pm-accent:#2459b8;--pm-accent-hover:#1b4799;--pm-accent-soft:#edf3fc;--pm-danger:#a5222a;--pm-danger-soft:#fff0f0;--pm-warning:#885512;--pm-warning-soft:#fff5e7;--pm-success:#1d6945;--pm-success-soft:#edf7f1;--pm-font:"Segoe UI Variable","Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--pm-type-caption:0.75rem;--pm-type-small:0.8125rem;--pm-type-body:0.875rem;--pm-type-input:1rem;--pm-type-section:1.25rem;--pm-type-title:1.5625rem;--pm-type-mobile-display:1.9375rem;--pm-type-display:2.4375rem;min-height:100dvh;background:var(--pm-page);color:var(--pm-ink);font:400 var(--pm-type-body) /1.6 var(--pm-font);color-scheme:light}.pm-ui[data-appearance=dark]{--pm-page:#11171f;--pm-surface:#19222d;--pm-soft:#202c39;--pm-ink:#e5ebf2;--pm-muted:#aab9c9;--pm-line:#344353;--pm-control-line:#657b92;--pm-accent:#a2c4ff;--pm-accent-hover:#c0d7ff;--pm-accent-soft:#223954;--pm-danger:#ffafb5;--pm-danger-soft:#3c252d;--pm-warning:#f1ca80;--pm-warning-soft:#383023;--pm-success:#8ed5ae;--pm-success-soft:#1d342c;color-scheme:dark}@media (prefers-color-scheme:dark){.pm-ui[data-appearance=system]{--pm-page:#11171f;--pm-surface:#19222d;--pm-soft:#202c39;--pm-ink:#e5ebf2;--pm-muted:#aab9c9;--pm-line:#344353;--pm-control-line:#657b92;--pm-accent:#a2c4ff;--pm-accent-hover:#c0d7ff;--pm-accent-soft:#223954;--pm-danger:#ffafb5;--pm-danger-soft:#3c252d;--pm-warning:#f1ca80;--pm-warning-soft:#383023;--pm-success:#8ed5ae;--pm-success-soft:#1d342c;color-scheme:dark}}.pm-ui :is(h1,h2,h3,p){margin:0}.pm-ui h1{font-size:var(--pm-type-title);line-height:1.3;font-weight:600}.pm-ui h2{font-size:var(--pm-type-section);line-height:1.35;font-weight:600}.pm-ui h3{font-size:var(--pm-type-input);font-weight:600}.pm-ui :is(a,.text-button){color:var(--pm-accent)}.pm-ui :is(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}.pm-ui :focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}.pm-ui :is(button,.button){min-height:40px;padding:8px 14px;border:1px solid var(--pm-line);border-radius:6px;background:var(--pm-surface);color:var(--pm-ink);font:500 var(--pm-type-body) /1.5 var(--pm-font);transition:background-color .14s ease,border-color .14s ease}.pm-ui :is(button,.button):hover:not(:disabled){background:var(--pm-soft);text-decoration:none}.pm-ui .primary{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-surface)}.pm-ui .primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-hover);color:var(--pm-surface)}.pm-ui button:disabled{opacity:.65;cursor:not-allowed}.pm-ui .pm-busy:disabled{cursor:wait}.pm-ui :is(input,textarea,select){width:100%;min-width:0;min-height:42px;border:1px solid var(--pm-control-line);border-radius:6px;padding:9px 12px;background:var(--pm-surface);color:var(--pm-ink);font:400 var(--pm-type-input) /1.5 var(--pm-font)}.pm-ui input::placeholder,.pm-ui textarea::placeholder{color:var(--pm-muted);opacity:1}.pm-ui textarea{resize:vertical;min-height:96px}.pm-ui label{gap:7px;font-size:var(--pm-type-small);font-weight:500}.pm-ui .muted,.pm-ui small{color:var(--pm-muted);font-size:var(--pm-type-small);font-weight:400}.pm-ui .error{color:var(--pm-danger);font-size:var(--pm-type-body);overflow-wrap:anywhere}.pm-ui .pm-notice{padding:14px 16px}.pm-ui .pm-notice button{margin-inline-start:12px}.pm-ui .text-button{border:0;padding:6px 0;margin:0;min-height:40px;color:var(--pm-accent);background:transparent}.pm-ui .text-button:hover:not(:disabled){background:transparent;text-decoration:underline}.pm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pm-skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-200%);background:var(--pm-surface);padding:12px;border:1px solid var(--pm-accent);border-radius:6px}.pm-skip:focus{transform:none}.pm-ui .pm-brand{display:inline-flex;align-items:center;gap:10px;font-size:var(--pm-type-section);font-weight:600;white-space:nowrap}.pm-ui .pm-brand:hover{text-decoration:none}.pm-brand span{color:var(--pm-ink)}.pm-brand svg{flex:none;color:#2459b8}.pm-ui .pm-appearance{display:flex;align-items:center;gap:4px;color:var(--pm-muted)}.pm-ui .pm-appearance select{min-height:40px;width:auto;border:0;background:transparent;font-size:var(--pm-type-small);padding:6px 4px}.pm-appearance svg{flex:none}.pm-entry-header{max-width:1440px;min-height:88px;margin:auto;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--pm-line)}.pm-entry-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.pm-auth-main{padding:64px 24px 80px}.pm-auth-panel{max-width:480px;margin:0 auto;padding:36px 40px;border:1px solid var(--pm-line);border-radius:8px;background:var(--pm-surface)}.pm-auth-panel h1{margin-bottom:12px}.pm-auth-form{display:grid;gap:24px;margin:32px 0 18px}.pm-field{display:grid;gap:7px}.pm-auth-form input,.pm-ui .pm-auth-form>button{min-height:46px}.pm-password{position:relative;display:block}.pm-password input{padding-inline-end:70px}.pm-ui .pm-password button{position:absolute;right:2px;top:2px;bottom:2px;border:0;min-width:58px;color:var(--pm-accent);background:transparent}.pm-auth-foot{border-top:1px solid var(--pm-line);padding-top:24px;margin-top:24px}.pm-auth-foot p+p{margin-top:6px}.pm-auth-support{display:grid;gap:8px}.pm-form-state{min-width:0}.pm-form-state[data-phase=closing]{opacity:0}.pm-form-state{transition:opacity .13s ease}.pm-home-main{max-width:1440px;margin:auto;padding:64px 64px 24px}.pm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center;padding-bottom:64px}.pm-hero h1{font-size:var(--pm-type-display);line-height:1.35;margin:24px 0;letter-spacing:-.02em}.pm-eyebrow{color:var(--pm-accent);font-weight:600}.pm-hero-description{font-size:var(--pm-type-input);color:var(--pm-muted);line-height:1.85}.pm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 18px}.pm-hero-actions .button{min-height:44px}.pm-workflow-preview{min-width:0;margin:0}.pm-workflow-preview>svg{display:block;width:100%;height:auto;background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:8px}.pm-workflow-preview figcaption{color:var(--pm-muted);font-size:var(--pm-type-caption);margin-top:8px}.pm-home-steps{padding:32px 0 48px;border-top:1px solid var(--pm-line)}.pm-home-steps ol{padding:0;margin:32px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pm-home-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}.pm-step-number{color:var(--pm-accent);font-variant-numeric:tabular-nums;padding-top:2px}.pm-ui .pm-home-steps p{margin-top:8px;color:var(--pm-muted)}.pm-home-footer{border-top:1px solid var(--pm-line);padding:24px 0;color:var(--pm-muted);font-size:var(--pm-type-small)}@media (max-width:1000px){.pm-hero{gap:28px}.pm-home-main{padding:40px 32px 20px}}@media (max-width:700px){.pm-entry-header{padding:16px 20px;min-height:72px;gap:12px;flex-wrap:wrap}.pm-entry-header nav{gap:12px}.pm-entry-header .pm-brand{font-size:var(--pm-type-input)}.pm-ui :is(button,.button,select){min-height:44px}.pm-auth-main{padding:32px 16px max(32px,env(safe-area-inset-bottom))}.pm-auth-panel{padding:28px 24px}.pm-home-main{padding:36px 20px 20px}.pm-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:36px}.pm-hero h1{font-size:var(--pm-type-mobile-display);margin:16px 0}.pm-home-steps ol{grid-template-columns:minmax(0,1fr);gap:28px}.pm-home-steps{padding:28px 0 36px}}@media (prefers-reduced-motion:reduce){.pm-ui .pm-form-state,.pm-ui :is(button,.button,input,select,textarea){transition:none}}.pm-ui .pm-status-label{display:inline-flex;align-items:center;width:fit-content;flex-shrink:0;padding:4px 9px;border-radius:4px;background:var(--pm-accent-soft);color:var(--pm-accent);font-size:var(--pm-type-caption);font-weight:500}.pm-ui .pm-status-label[data-tone=neutral]{background:var(--pm-soft);color:var(--pm-muted)}.pm-ui .pm-status-label[data-tone=success]{background:var(--pm-success-soft);color:var(--pm-success)}.pm-ui .pm-notice{padding:12px 16px;margin-block:0 20px;border:1px solid var(--pm-line);border-radius:6px;background:var(--pm-surface);overflow-wrap:anywhere}.pm-ui .pm-notice.error{background:var(--pm-danger-soft);border-color:var(--pm-danger);color:var(--pm-danger)}.pm-ui .pm-confirm{position:fixed;inset:auto;left:calc(var(--confirm-visible-left, 0px) + var(--confirm-visible-width, 100vw) / 2);top:calc(var(--confirm-visible-top, 0px) + var(--confirm-visible-height, 100dvh) / 2);translate:-50% -50%;margin:0;width:min(520px,calc(var(--confirm-visible-width, 100vw) - 32px));max-width:none;max-height:calc(var(--confirm-visible-height, 100dvh) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--pm-line);border-radius:12px;background:var(--pm-surface);color:var(--pm-ink)}.pm-ui .pm-confirm::backdrop{background:rgb(10 18 28/55%)}.pm-ui .pm-confirm h2{font-size:var(--pm-type-section)}.pm-ui .pm-confirm p{margin-block:16px 24px;overflow-wrap:anywhere}.pm-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pm-ui{--pm-enter:160ms;--pm-exit:120ms;--pm-ease:cubic-bezier(0.2,0.7,0.3,1)}@keyframes pm-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pm-content-exit{to{opacity:0;transform:translateY(-3px)}}.pm-ui
	:is(.pm-hero,.pm-home-steps,.pm-auth-panel,.projects-heading,.projects-list,.projects-empty){animation:pm-content-enter var(--pm-enter) var(--pm-ease)}.pm-ui .pm-form-state[data-phase=open]{animation:pm-content-enter var(--pm-enter) var(--pm-ease)}.pm-ui .pm-form-state[data-phase=closing]{animation:pm-content-exit var(--pm-exit) ease forwards}.pm-ui :is(button,.button,summary){transition:background-color .12s ease,color .12s ease,border-color .12s ease}.pm-ui :is(button,.button):active:not(:disabled){transform:translateY(1px)}.pm-ui details::details-content{transition:opacity var(--pm-enter) ease,content-visibility var(--pm-exit) allow-discrete;opacity:0}.pm-ui details[open]::details-content{opacity:1}.pm-ui .projects-drawer[data-phase=enter]{animation:pm-drawer-enter var(--pm-enter) var(--pm-ease)}.pm-ui .projects-drawer[data-phase=exit]{animation:pm-drawer-exit var(--pm-exit) ease forwards}.pm-ui .projects-dialog[data-phase=enter]{animation:pm-content-enter var(--pm-enter) var(--pm-ease)}.pm-ui .projects-dialog[data-phase=exit]{animation:pm-content-exit var(--pm-exit) ease forwards}.pm-ui :is(.projects-dialog,.projects-drawer)[data-phase=enter]::backdrop{animation:pm-backdrop-enter var(--pm-enter) ease}.pm-ui :is(.projects-dialog,.projects-drawer)[data-phase=exit]::backdrop{animation:pm-backdrop-exit var(--pm-exit) ease forwards}@keyframes pm-drawer-enter{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes pm-drawer-exit{to{opacity:0;transform:translateX(-6px)}}@keyframes pm-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes pm-backdrop-exit{to{opacity:0}}@media (prefers-reduced-motion:reduce){.pm-ui{--pm-enter:0ms;--pm-exit:0ms}.pm-ui
		:is(.pm-hero,.pm-home-steps,.pm-auth-panel,.projects-heading,.projects-list,.projects-empty,.pm-form-state[data-phase],.projects-drawer[data-phase],.projects-dialog[data-phase]){animation:none}.pm-ui :is(.projects-dialog,.projects-drawer)[data-phase]::backdrop{animation:none}.pm-ui details::details-content{transition:none}.pm-ui :is(button,.button):active:not(:disabled){transform:none}}.pm-disclosure-region[data-phase=open],.pm-ui .pm-confirm[open][data-phase=open]{animation:pm-content-enter var(--pm-enter) var(--pm-ease)}.pm-disclosure-region[data-phase=closing],.pm-ui .pm-confirm[open][data-phase=closing]{animation:pm-content-exit var(--pm-exit) ease forwards}.pm-ui .pm-confirm[open][data-phase=open]::backdrop{animation:pm-backdrop-enter var(--pm-enter) ease}.pm-ui .pm-confirm[open][data-phase=closing]::backdrop{animation:pm-backdrop-exit var(--pm-exit) ease forwards}.pm-disclosure-region[hidden]{display:none}@media (prefers-reduced-motion:reduce){.pm-disclosure-region[data-phase],.pm-ui .pm-confirm[open][data-phase],.pm-ui .pm-confirm[open][data-phase]::backdrop{animation:none}.pm-ui :is(button,.button,summary){transition:none}}