:root{--ink:#19221d;--muted:#68736c;--paper:#f6f3ec;--panel:#fffdf8;--line:#dedbd1;--green:#0e5a43;--green-dark:#083e2f;--sage:#dce7dc;--amber:#c9782a;--danger:#9a392f;--shadow:0 22px 60px #1b271f17}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{width:1.25rem;height:1.25rem}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1.05rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.primaryButton{color:#fff;background:var(--green)}.primaryButton:hover:not(:disabled){background:var(--green-dark)}.ghostButton{border-color:var(--line);background:#ffffffad}.ghostButton:hover:not(:disabled){border-color:var(--green);color:var(--green)}.dangerButton{color:var(--danger);background:#fff7f5;border-color:#e7c6c0}.lightButton{color:var(--green-dark);background:#fff}.textButton{color:var(--green)}.button.large{padding:.9rem 1.25rem}.brand{letter-spacing:-.04em;align-items:center;gap:.65rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;display:inline-flex}.brand>span:last-child span{color:var(--amber)}.brandMark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.brandMark svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.eyebrow,.stepLabel{color:var(--green);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow.light{color:#b9d8c8}.liveDot{background:#49a879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #49a87921}.landing{min-height:100vh;overflow:hidden}.publicHeader,.publicFooter{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;display:flex}.publicHeader{min-height:84px}.publicHeader nav{color:#49534d;align-items:center;gap:1.4rem;font-size:.9rem;font-weight:650;display:flex}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:4rem;width:min(1180px,100% - 48px);min-height:690px;margin:0 auto;display:grid}.heroCopy h1{letter-spacing:-.055em;margin:1.1rem 0 1.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.6vw,5.4rem);font-weight:500;line-height:.98}.heroCopy h1 em{color:var(--green);font-weight:400}.heroCopy>p{max-width:610px;color:var(--muted);font-size:1.08rem;line-height:1.75}.heroActions,.trustRow,.buttonRow,.captureActions,.saveRow{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.heroActions{margin:2rem 0}.trustRow{color:#667069;gap:1.5rem;font-size:.78rem;font-weight:700}.trustRow span:before{content:"✓";color:var(--green);margin-right:.4rem}.artifactStage{background:#e8e5da;border-radius:2px;min-height:520px;position:relative;overflow:hidden}.stageGrid{opacity:.34;background-image:linear-gradient(#0e5a431f 1px,#0000 1px),linear-gradient(90deg,#0e5a431f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.artifactCard{background:#d5ccb8;place-items:center;display:grid;position:absolute;inset:12% 22%;transform:rotate(-2deg);box-shadow:0 24px 55px #202c2333}.artifactGlyph svg{fill:#5b472d14;stroke:#6d5a3e;stroke-width:1.4px;width:190px;height:260px}.corner{border-color:var(--green);border-style:solid;width:26px;height:26px;position:absolute}.topLeft{border-width:2px 0 0 2px;top:12px;left:12px}.topRight{border-width:2px 2px 0 0;top:12px;right:12px}.bottomLeft{border-width:0 0 2px 2px;bottom:12px;left:12px}.bottomRight{border-width:0 2px 2px 0;bottom:12px;right:12px}.scanBeam{z-index:2;background:#47be8b;height:2px;animation:4s ease-in-out infinite scan;position:absolute;top:24%;left:7%;right:7%;box-shadow:0 0 20px 8px #47be8b40}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(270px)}}.floatingTag{z-index:3;color:#fff;min-width:158px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d3428e8;border:1px solid #fff9;padding:.9rem 1rem;position:absolute}.floatingTag span,.floatingTag small{color:#bfd2c8;font-size:.67rem;display:block}.floatingTag strong{margin:.22rem 0;font-family:Georgia,serif;font-size:1.05rem;display:block}.tagOne{top:11%;right:3%}.tagTwo{bottom:10%;left:3%}.featureSection{background:#fffdf8;padding:7rem max(24px,50% - 590px)}.sectionHeading{max-width:680px;margin-bottom:3rem}.sectionHeading h2,.principles h2{letter-spacing:-.04em;margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500}.sectionHeading p,.featureCard p,.principles p{color:var(--muted);line-height:1.7}.featureGrid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.featureCard{border-right:1px solid var(--line);min-height:280px;padding:2rem 1.6rem;position:relative}.featureCard:last-child{border-right:0}.featureCard>svg{width:2rem;height:2rem;color:var(--green);margin:2.2rem 0 1.3rem}.featureCard h3{margin-bottom:.75rem;font-family:Georgia,serif;font-size:1.35rem}.featureNumber{color:#9aa39d;font-size:.72rem;font-weight:800}.principles{color:#fff;background:var(--green-dark);grid-template-columns:1.25fr 1fr auto;align-items:center;gap:3rem;padding:5rem max(24px,50% - 590px);display:grid}.principles p{color:#bad0c5}.publicFooter{min-height:110px;color:var(--muted);font-size:.8rem}.authPage{grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.authAside{color:#fff;background:linear-gradient(145deg,#083e2ff5,#083e2fd1),repeating-linear-gradient(45deg,#0000 0 18px,#ffffff0a 18px 19px);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5.5rem);display:flex}.authAside .brandMark{color:var(--green-dark);background:#fff}.authAside h1{letter-spacing:-.05em;max-width:600px;margin:1rem 0;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:1.05}.authAside p,.authAside blockquote{color:#bfd0c7;max-width:520px;line-height:1.7}.authAside blockquote{border-left:2px solid #7db497;padding-left:1.2rem;font-family:Georgia,serif;font-size:1.05rem}.authPanel{place-items:center;padding:5rem 2rem;display:grid;position:relative}.backLink{color:var(--muted);font-size:.84rem;display:inline-block}.authPanel>.backLink{position:absolute;top:2rem;left:2rem}.authCard{width:min(440px,100%)}.authCard h2{letter-spacing:-.04em;margin:.7rem 0;font-family:Georgia,serif;font-size:2.25rem;font-weight:500}.authCard>p{color:var(--muted);line-height:1.6}.googleButton{border-color:var(--line);background:#fff;width:100%;margin-top:1.8rem}.googleMark{color:#4285f4;font-size:1.1rem;font-weight:900}.divider{color:#929a95;text-transform:uppercase;align-items:center;margin:1.5rem 0;font-size:.72rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.divider span{padding:0 .8rem}.authForm,.settingsCard,.keyForm{gap:1rem;display:grid}.authForm label,.field,.adminActions>label,.searchField{color:#3f4b44;gap:.42rem;font-size:.76rem;font-weight:750;display:grid}input,textarea,select{background:#fff;border:1px solid #d6d4cb;border-radius:5px;outline:none;width:100%}input,select{height:44px;padding:0 .8rem}textarea{resize:vertical;padding:.75rem .8rem;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e5a431a}input:disabled{color:#879089;background:#f2f1ec}.fullButton{width:100%}.inlineLink{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:750}.authForm>.inlineLink{justify-self:end;font-size:.78rem}.switchMode{text-align:center;margin-top:1.3rem;font-size:.86rem}.supportContact{color:var(--muted);text-align:center;margin-top:.7rem;font-size:.72rem}.supportContact a,.publicFooter a{color:var(--green);font-weight:750}.formMessage,.rowMessage{color:#6c5221;background:#fff9e8;border:1px solid #d9cda9;border-radius:5px;padding:.75rem .9rem;font-size:.8rem}.pendingPage,.screenCenter{place-items:center;min-height:100vh;padding:2rem;display:grid}.pendingPage{grid-template-rows:auto 1fr}.pendingPage>.brand{justify-self:start}.pendingCard{border:1px solid var(--line);text-align:center;background:var(--panel);width:min(570px,100%);box-shadow:var(--shadow);padding:3.2rem}.pendingIcon{width:60px;height:60px;color:var(--green);background:var(--sage);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:grid}.pendingCard h1{margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:2.2rem}.pendingCard>p{color:var(--muted);line-height:1.65}.pendingCard .buttonRow{justify-content:center;margin:1.5rem 0 1rem}.notice{background:#fff7dc;margin-top:1rem;padding:.8rem;font-size:.82rem}.notice button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:.5rem;font-weight:700}.appFrame{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf5f0;background:#0b382c;border-right:1px solid #ffffff17;flex-direction:column;height:100vh;padding:1.8rem 1.3rem;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 .55rem}.sidebar .brandMark{color:var(--green-dark);background:#fff}.sidebar nav{gap:.35rem;margin-top:3rem;display:grid}.sidebar nav a{color:#b6cbc1;border-radius:6px;align-items:center;gap:.8rem;padding:.78rem .85rem;font-size:.86rem;font-weight:680;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebarProfile{border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.2rem;display:grid}.sidebarPlan{border-top:1px solid #ffffff1f;gap:.35rem;margin-top:auto;padding:1rem 0 .9rem;display:grid}.sidebarPlan label{color:#9db7ab;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.sidebarPlan select{color:#edf5f0;background:#124638;border:1px solid #ffffff29;border-radius:5px;width:100%;min-height:38px;padding:.45rem 2rem .45rem .6rem;font-size:.72rem}.sidebarPlan option{color:#10241d;background:#fff}.sidebarPlan span{color:#7fa093;font-size:.62rem}.sidebarPlan+.sidebarProfile{margin-top:0}.avatar{width:38px;height:38px;color:var(--green-dark);background:#dbe9df;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.sidebarProfile div:nth-child(2){min-width:0}.sidebarProfile strong,.sidebarProfile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebarProfile strong{font-size:.77rem}.sidebarProfile span{color:#9db7ab;margin-top:.15rem;font-size:.64rem}.iconButton{color:#b6cbc1;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.iconButton:hover{color:#fff;background:#ffffff1a}.appMain{min-width:0}.workspacePage{width:min(1460px,100%);margin:0 auto;padding:2.3rem clamp(1.2rem,3vw,3.5rem) 4rem}.pageHeader{justify-content:space-between;align-items:center;gap:2rem;min-height:130px;display:flex}.pageHeader h1{letter-spacing:-.045em;margin:.4rem 0;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:500}.pageHeader p{color:var(--muted);line-height:1.55}.creditBadge{min-width:170px;color:var(--green);background:#eff6f0;border:1px solid #cad8cd;border-radius:7px;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.creditBadge span{font-size:.77rem}.creditBadge strong{margin-right:.2rem;font-size:1.05rem}.creditBadge small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;display:block;overflow:hidden}.panel{border:1px solid var(--line);background:var(--panel);padding:1.5rem;box-shadow:0 10px 30px #1f29230a}.panelHeading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.panelHeading h2{margin-top:.3rem;font-family:Georgia,serif;font-size:1.55rem}.studioGrid{grid-template-columns:minmax(340px,.75fr) minmax(500px,1.25fr);align-items:start;gap:1.25rem;display:grid}.capturePanel{position:sticky;top:1.2rem}.countBadge,.confidenceBadge,.typePill,.adminPill{color:#58635c;background:#eeede7;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:800}.confidenceBadge.good,.adminPill{color:var(--green);background:var(--sage)}.cameraViewport{color:#bcc9c3;background:#122a22;place-items:center;min-height:290px;margin-bottom:.9rem;display:grid;position:relative;overflow:hidden}.cameraViewport video{object-fit:cover;width:100%;height:100%;min-height:290px}.cameraPlaceholder{text-align:center;place-items:center;gap:.65rem;padding:2rem;display:grid;position:absolute}.cameraPlaceholder svg{width:2.6rem;height:2.6rem}.cameraPlaceholder span{color:#829a8e;max-width:260px;font-size:.78rem;line-height:1.5}.focusFrame{border:1px solid #73ecb4bf;position:absolute;inset:16%;box-shadow:inset 0 0 25px #59ca9514}.fileButton{position:relative;overflow:hidden}.fileButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.calibrationCard{background:#faf8f2;border:1px solid #d8d2c5;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""input""actions""meta";align-items:start;gap:.8rem;margin-top:1rem;padding:.95rem;display:grid}.calibrationCard.calibrated{background:#eff7f1;border-color:#9fc6aa}.calibrationIntro strong,.calibrationIntro small{display:block}.calibrationIntro{grid-area:intro;min-width:0}.calibrationIntro strong{margin:.25rem 0;font-family:Georgia,serif;font-size:1rem}.calibrationIntro small,.calibrationMeta{color:var(--muted);font-size:.66rem;line-height:1.45}.compactField{grid-area:input;min-width:0;margin:0}.unitInput{align-items:center;display:flex}.unitInput input{border-right:0;min-width:0}.unitInput>span{min-height:42px;color:var(--muted);background:#fff;border:1px solid #ced5cf;place-items:center;padding:0 .6rem;font-size:.7rem;display:grid}.calibrationActions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.4rem;min-width:0;display:flex}.calibrationActions .button{flex:90px;min-width:0;padding-inline:.65rem}.calibrationMeta{color:var(--green);grid-area:meta;font-weight:750}.thumbnailGrid{grid-template-columns:repeat(4,1fr);gap:.55rem;min-height:80px;margin:1rem 0;display:grid}.thumbnailGrid figure{min-width:0;position:relative}.thumbnailGrid img{aspect-ratio:1;object-fit:cover;width:100%}.thumbnailGrid figcaption{min-width:0;color:var(--muted);gap:.1rem;font-size:.64rem;display:grid}.photoUploadState,.photoUploadRetry{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:750;overflow:hidden}.photoUploadState.uploading{color:#9a661b}.photoUploadState.uploaded{color:var(--green)}.photoUploadRetry{color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.thumbnailGrid figure>button{color:#fff;cursor:pointer;background:#141c17bf;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:4px;right:4px}.emptyThumbs{color:#99a19c;grid-column:1/-1;place-items:center;font-size:.75rem;display:grid}.scanButton{color:#fff;background:linear-gradient(105deg, var(--green), #167658);width:100%;margin-top:1rem}.formGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.formGrid .wide{grid-column:span 2}.formGrid .full{grid-column:1/-1}.assessmentGrid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:1.25rem 0;display:grid}.assessmentGrid article{border-right:1px solid var(--line);min-width:0;padding:1rem}.assessmentGrid article:last-child{border-right:0}.assessmentGrid span,.assessmentGrid small{color:var(--muted);font-size:.67rem;display:block}.assessmentGrid strong{text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0;display:block;overflow:hidden}.recordPanel>.field{margin-top:1rem}.dimensionEditor{border:1px solid var(--line);background:#fbfdfb;margin:1.3rem 0 0;padding:1.1rem}.dimensionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem;display:grid}.customExtraction{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem}.customExtraction .field small{color:var(--muted);font-size:.65rem;line-height:1.4}.recordCustomFields{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.3rem}.recordCustomFields .recordFacts{margin-top:.6rem}.planGenerator,.planEditor,.savedPlans{margin-bottom:1.2rem}.planGenerator .panelHeading>svg{width:2rem;color:var(--green)}.planCreditNote{color:var(--muted);background:#eff6f0;border:1px solid #cad8cd;align-items:center;gap:.55rem;margin:.8rem 0;padding:.7rem .8rem;font-size:.72rem;line-height:1.45;display:flex}.planCreditNote svg,.planCreditNote strong{color:var(--green);flex:none}.planGenerator .scanButton{width:auto;margin-top:0}.planEditorHeadingActions{align-items:center;gap:.55rem;display:flex}.compactButton{min-height:34px;padding:.4rem .7rem;font-size:.7rem}.schemaFields{gap:.65rem;margin:1.2rem 0;display:grid}.schemaField{border:1px solid var(--line);background:#fbfdfb;grid-template-columns:32px minmax(140px,.75fr) minmax(130px,.65fr) 130px minmax(180px,1.2fr) auto auto;align-items:end;gap:.7rem;padding:.9rem;display:grid}.schemaFieldNumber{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:grid}.requiredToggle{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.requiredToggle input{width:16px;height:16px}.schemaFieldActions{align-items:center;gap:.4rem;display:flex}.schemaFieldActions .button{white-space:nowrap;min-height:38px;padding:.5rem .65rem}.planCards{gap:.7rem;display:grid}.planCards>article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.planCards strong,.planCards span{display:block}.planCards p{color:var(--muted);margin:.35rem 0;font-size:.76rem;line-height:1.5}.planCards span{color:var(--green);font-size:.67rem;font-weight:750}.followUpBox{border-left:3px solid var(--amber);background:#fff6e9;margin-top:1rem;padding:1rem;font-size:.8rem}.followUpBox ul,.riskPanel ul{margin:.6rem 0 0 1.2rem;line-height:1.6}.statusBar{color:#536158;background:#f2f6f3;border:1px solid #d6ddd8;margin:1rem 0;padding:.75rem;font-size:.77rem}.shortcutLegend{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;margin:.8rem 0 1rem;font-size:.72rem;display:flex}.shortcutLegend span{align-items:center;gap:.4rem;display:inline-flex}.shortcutLegend kbd{min-width:3rem;color:var(--green-dark);text-align:center;background:#f5f8f5;border:1px solid #cbd4cd;border-bottom-width:2px;border-radius:4px;padding:.22rem .45rem;font-size:.65rem;font-weight:800}.saveRow{justify-content:space-between}.saveRow>span{color:var(--muted);font-size:.72rem}.saveQueue{z-index:50;background:#fffdf8;border:1px solid #cbd6ce;border-radius:9px;width:min(390px,100vw - 2rem);position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 18px 55px #14271d38}.saveQueueHeader{color:#edf5f0;background:var(--green-dark);padding:.8rem 1rem}.saveQueueHeader strong,.saveQueueHeader span{display:block}.saveQueueHeader strong{font-size:.82rem}.saveQueueHeader span{color:#b9d2c6;margin-top:.18rem;font-size:.66rem}.saveQueueJobs{max-height:min(340px,50vh);overflow-y:auto}.saveJob{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:70px;padding:.75rem 2.3rem .75rem .85rem;display:grid;position:relative}.saveJob:first-child{border-top:0}.saveJobDot{background:var(--amber);border-radius:50%;width:8px;height:8px}.saveJob.complete .saveJobDot{background:var(--green)}.saveJob.failed .saveJobDot{background:var(--danger)}.saveJob strong,.saveJob small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saveJob strong{font-size:.76rem}.saveJob small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.saveJob>a,.saveJob>button:not(.saveJobDismiss){color:var(--green);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:800}.saveJobSpinner{border:2px solid #d5ded7;border-top-color:var(--green);border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}.saveJobDismiss{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:.35rem;right:.4rem}.recordsToolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.searchField{width:min(420px,100%)}.recordsToolbar>span{color:var(--muted);font-size:.75rem}.recordsTable{overflow-x:auto}.recordsRow{border-top:1px solid var(--line);grid-template-columns:.8fr 2fr .75fr .65fr .75fr 30px;align-items:center;gap:1rem;min-width:850px;padding:.9rem .55rem;font-size:.8rem;display:grid}.recordsRow.header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.65rem;font-weight:800}.recordsRow b,.recordsRow small{display:block}.recordsRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.recordsRow>a{color:var(--green);font-size:1.2rem}.emptyState{min-height:270px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.7rem;padding:2rem;display:grid}.emptyState>svg{width:2.5rem;height:2.5rem;color:var(--green)}.emptyState h2{color:var(--ink);font-family:Georgia,serif}.loader{border:3px solid #d8e0da;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.recordDetail .pageHeader .backLink{margin-bottom:.7rem;display:block}.recordGallery{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:.75rem;margin-bottom:1.2rem;display:grid;overflow-x:auto}.recordGallery img{object-fit:cover;background:#ddd;width:100%;height:270px}.recordColumns{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:1.2rem;display:grid}.recordColumns aside{gap:1.2rem;display:grid}.recordColumns h2,.recordColumns h3{margin:.6rem 0;font-family:Georgia,serif}.leadText,.recordColumns aside p{color:var(--muted);line-height:1.7}.recordFacts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:1.5rem;display:grid}.recordFacts div{border-bottom:1px solid var(--line);padding:1rem 0}.recordFacts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.recordFacts dd{margin-top:.3rem;font-size:.86rem}.tagList{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.tagList span{color:#76551e;background:#fff2d9;border-radius:999px;padding:.32rem .5rem;font-size:.68rem}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.settingsCard{align-content:start}.settingsCard .panelHeading>svg{width:2rem;height:2rem;color:var(--green)}.creditSummary{background:#eff7f1;border:1px solid #cfe0d3;align-items:center;gap:.8rem;padding:1rem;display:flex}.creditSummary svg{color:var(--green)}.creditSummary strong,.creditSummary span{display:block}.creditSummary span{color:var(--muted);margin-top:.2rem;font-size:.72rem}.choiceCard{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.choiceCard:has(input:checked){border-color:var(--green);background:#f0f7f2}.choiceCard.disabled{opacity:.58;cursor:not-allowed}.choiceCard input{width:16px;height:16px;margin-top:.15rem}.choiceCard strong,.choiceCard small{display:block}.choiceCard small,.securityNote{color:var(--muted);margin-top:.25rem;font-size:.72rem;line-height:1.5}.keyForm{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.floatingMessage{margin-top:1rem}.adminHeaderIcon{color:#fff;background:var(--green);place-items:center;width:62px;height:62px;display:grid}.adminHeaderIcon svg{width:2rem;height:2rem}.adminStats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem;display:grid}.adminStats article{border:1px solid var(--line);background:var(--panel);align-items:center;gap:.85rem;padding:1.1rem;display:flex}.adminStats svg{color:var(--green)}.adminStats strong,.adminStats span{display:block}.adminStats strong{font-family:Georgia,serif;font-size:1.6rem}.adminStats span{color:var(--muted);font-size:.7rem}.userList{gap:.8rem;display:grid}.userCard{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,1.15fr) minmax(330px,1.4fr) minmax(300px,1.25fr);align-items:center;gap:1.2rem;padding:1rem;display:grid}.userIdentity{align-items:center;gap:.75rem;min-width:0;display:flex}.userIdentity>div:nth-child(2){min-width:0}.userIdentity strong,.userIdentity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.userIdentity span{color:var(--muted);margin-top:.15rem;font-size:.7rem}.userMetrics{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.userMetrics span,.userMetrics strong{display:block}.userMetrics span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.userMetrics strong{text-transform:capitalize;margin-top:.28rem;font-size:.76rem}.statusText.approved{color:var(--green)}.statusText.pending{color:#9a661b}.statusText.rejected,.statusText.suspended{color:var(--danger)}.adminActions{grid-template-columns:.75fr 1.25fr;align-items:end;gap:.7rem;display:grid}.creditControl{grid-template-columns:70px 1fr;gap:.4rem;display:grid}.creditControl .button{white-space:nowrap;padding-inline:.7rem}.rowMessage{grid-column:1/-1}@media (max-width:1180px){.hero{gap:2rem}.featureGrid{grid-template-columns:repeat(2,1fr)}.featureCard:nth-child(2){border-right:0}.featureCard:nth-child(-n+2){border-bottom:1px solid var(--line)}.studioGrid{grid-template-columns:1fr}.capturePanel{position:static}.userCard{grid-template-columns:1fr}.schemaField{grid-template-columns:32px repeat(2,minmax(0,1fr))}.schemaDescription{grid-column:2/-1}.dimensionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.publicHeader nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding:4rem 0}.artifactStage{min-height:440px}.principles{grid-template-columns:1fr;gap:1rem}.authPage{grid-template-columns:1fr}.authAside{min-height:420px}.appFrame{grid-template-columns:1fr}.sidebar{z-index:10;flex-direction:row;align-items:center;height:auto;padding:.7rem 1rem;position:sticky}.sidebar>.brand span:last-child{display:none}.sidebar nav{gap:0;margin:0 auto;display:flex}.sidebar nav a{padding:.65rem}.sidebar nav a span{display:none}.sidebarProfile{border:0;margin:0;padding:0}.sidebarPlan{border:0;width:155px;margin:0 .6rem 0 0;padding:0}.sidebarPlan label,.sidebarPlan span{display:none}.sidebarPlan select{min-height:34px}.sidebarProfile .avatar,.sidebarProfile>div:nth-child(2){display:none}.settingsGrid,.recordColumns,.adminStats{grid-template-columns:1fr}}@media (max-width:620px){.publicHeader,.publicFooter,.hero{width:min(100% - 28px,1180px)}.publicHeader nav{gap:.4rem}.publicHeader nav .button{min-height:38px;padding:.55rem .65rem;font-size:.72rem}.heroCopy h1{font-size:3.2rem}.artifactStage{min-height:380px}.artifactCard{inset:13% 16%}.floatingTag{min-width:135px;padding:.7rem}.featureGrid{grid-template-columns:1fr}.featureCard{border-right:0;border-bottom:1px solid var(--line)}.featureCard:last-child{border-bottom:0}.publicFooter{text-align:center;flex-direction:column;gap:1rem;padding:2rem 0}.authAside{min-height:360px;padding:2rem}.authAside blockquote{display:none}.authPanel{padding:5rem 1.2rem 2rem}.pendingCard{padding:2rem 1.2rem}.workspacePage{padding-inline:.9rem}.pageHeader{flex-direction:column;justify-content:center;align-items:flex-start}.pageHeader .creditBadge{width:100%}.panel{padding:1rem}.formGrid{grid-template-columns:1fr}.formGrid .wide,.formGrid .full{grid-column:1}.assessmentGrid{grid-template-columns:1fr}.assessmentGrid article{border-right:0;border-bottom:1px solid var(--line)}.assessmentGrid article:last-child{border-bottom:0}.thumbnailGrid{grid-template-columns:repeat(3,1fr)}.recordFacts{grid-template-columns:1fr}.dimensionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userMetrics{grid-template-columns:repeat(2,1fr)}.adminActions{grid-template-columns:1fr}.creditControl{grid-template-columns:80px 1fr}.sidebarPlan{width:115px}.schemaField{grid-template-columns:1fr}.schemaFieldNumber,.schemaDescription{grid-column:1}.planCards>article{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.recordDetail .pageHeader button{display:none}.appFrame{display:block}.workspacePage{max-width:none;padding:0}.panel{box-shadow:none}}
