:root{--deep: #24351f;--olive: #3a4a24;--forest: #304632;--gold: #d9bf6a;--cream: #f7f5ef;--text: #293024;--muted: #71796b;--line: #dedfd7;font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:var(--cream);font-synthesis:none}:focus-visible{outline:3px solid #d7b85c;outline-offset:3px}.topbar{background:var(--olive)!important;color:#fff;border-bottom-color:transparent!important}.topbar .quiet-button{color:#f4f1e7}.topbar .quiet-button{text-decoration:none;border-bottom:0;padding:8px 12px;border-radius:999px}.topbar .topbar-caption{color:#d8dcc9}.topbar .topbar-user,.admin-topbar .topbar-user{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#d8dcc9;padding:0 4px}@media(max-width:760px){.topbar .topbar-user,.admin-topbar .topbar-user{display:none}.topbar .quiet-button{padding:8px}}.topbar .quiet-button:hover{background:#ffffff1a}.topbar .quiet-button[aria-current=page]{background:#ffffff29;font-weight:700}.create-panel,.estimate-meta{background:var(--deep)}.create-panel input,.estimate-meta input,.estimate-meta select{background:var(--forest)}.primary-button{background:var(--gold);color:var(--deep)}*{box-sizing:border-box}.staff-table{width:100%;border-collapse:collapse;margin-top:1rem}.staff-table th,.staff-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid rgba(23,53,45,.15)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 5%,#d8e3d9 0,transparent 30rem),#f4f1e9}button,input,select{font:inherit}button{color:inherit}.topbar{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,53,45,.13);background:#f4f1e9d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.topbar-caption{color:#66766f;font-size:13px}.page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.hero{max-width:720px;margin-bottom:34px}.eyebrow{margin:0 0 10px;color:#a86145;text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:11px}h1,h2{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(40px,7vw,76px);line-height:1.08;letter-spacing:-.03em}h2{font-size:clamp(26px,4vw,38px)}.hero>p:last-child,.detail-hero p{color:#60716a;font-size:17px;line-height:1.6}.create-panel{display:grid;grid-template-columns:1.2fr minmax(170px,.9fr) 1fr auto;align-items:end;gap:22px;padding:28px;border-radius:22px;color:#f5f2e9;background:#17352d;box-shadow:0 24px 70px #17352d24}.create-panel h2{font-size:27px}.create-panel .eyebrow{color:#e2ad82}.create-panel p:not(.eyebrow):not(.inline-error){margin:8px 0 0;color:#bac8c1;font-size:12px;line-height:1.5}.create-panel label{color:#dce5df;font-size:12px;font-weight:600}.create-panel label span{color:#8fa59b;font-weight:400}.create-panel input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #516b60;border-radius:10px;outline:none;color:#fff;background:#24473d}.create-panel label{display:block;min-width:0}.create-panel select{display:block;width:100%;min-width:0;margin-top:8px;padding:13px 14px;border:1px solid #516b60;border-radius:10px;outline:none;color:#fff;background:#24473d;font-family:inherit;font-size:13.333px;line-height:normal}.create-panel select:focus{border-color:#d29a78;box-shadow:0 0 0 3px #d29a7826}.create-panel input:focus{border-color:#d29a78;box-shadow:0 0 0 3px #d29a7826}.primary-button,.danger-button,.quiet-button,.notice button,.back-button{border:0;cursor:pointer}.primary-button{padding:14px 20px;border-radius:10px;white-space:nowrap;color:#17352d;background:#e2ad82;font-weight:700}.danger-button{padding:12px 16px;border-radius:10px;color:#fff;background:#a54f36;font-weight:700}.primary-button:disabled,.danger-button:disabled,.quiet-button:disabled{opacity:.55;cursor:not-allowed}.inline-error{grid-column:2 / -1;margin:-6px 0 0;color:#ffd1c1;font-size:12px}.archive-confirmation{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #8c6b5d;border-radius:12px;background:#24473d}.archive-confirmation p{margin:0!important}.capture-bind-dialog{grid-column:1 / -1;display:grid;gap:12px;width:100%;max-width:560px;box-sizing:border-box;padding:16px;border:1px solid var(--line, #d7dfdc);border-radius:12px;background:var(--surface, #fff)}.editor-navigation-actions{display:flex;align-items:center;gap:18px}.plan-export-dialog{display:grid;gap:12px;width:100%;max-width:480px;margin:0 0 24px;box-sizing:border-box;padding:16px;border:1px solid var(--line, #d7dfdc);border-radius:12px;background:var(--surface, #fff)}.plan-export-dialog h3,.plan-export-dialog p{margin:0}.plan-export-dialog p{color:var(--muted, #71796b);font-size:12px;line-height:1.5}.plan-export-dialog label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:600}.plan-export-dialog select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.plan-export-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.plan-export-check input{width:16px;height:16px;margin:0}.plan-export-history{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line, #dedfd7)}.plan-export-history-title{margin:0;font-size:11px;font-weight:600;color:var(--muted, #71796b);text-transform:uppercase;letter-spacing:.04em}.plan-export-history ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.plan-export-history a{font-size:12px}.plan-export-history-failed{font-size:12px;color:var(--muted, #71796b)}.capture-bind-dialog h3,.capture-bind-dialog p{margin:0}.capture-bind-dialog label{display:grid;gap:6px;min-width:0}.capture-bind-dialog select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis}.capture-bind-dialog .commerce-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.archive-confirmation-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.projects-section{margin-top:64px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.quiet-button,.back-button{padding:10px 0;background:transparent;border-bottom:1px solid currentColor;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:230px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid rgba(23,53,45,.12);border-radius:18px;background:#ffffff8c;cursor:pointer;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #17352d17}.project-card-head{width:100%;display:flex;justify-content:space-between;align-items:center}.project-card strong{margin-top:34px;font:25px Georgia,serif}.project-address{margin-top:8px;color:#63746d}.project-date{margin-top:auto;padding-top:22px;color:#849089;font-size:11px}.status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e7e6dd;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.status-ready{color:#27624d;background:#d9e9df}.status-failed{color:#8a3f2a;background:#f2dcd3}.status-importing,.status-processing{color:#7a5722;background:#eee1c5}.status-archived{color:#6d6d69;background:#dddcd5}.notice{padding:28px;border:1px dashed #9ca9a3;border-radius:18px;color:#60716a}.notice-error{border-color:#c7927c;color:#8a3f2a}.notice button{padding:8px 0;color:inherit;background:transparent;border-bottom:1px solid;font-weight:700}.detail-page{padding-top:34px}.back-button{margin-bottom:50px}.detail-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:44px;border-bottom:1px solid rgba(23,53,45,.15)}.detail-hero h1{margin-top:18px}.project-number{text-align:right}.project-number small,.project-number span{display:block}.project-number small{color:#7b8982}.project-number span{margin-top:6px;font-weight:700;letter-spacing:.12em}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:28px}.stage-card,.facts-card{padding:34px;border-radius:20px;background:#ffffff94;border:1px solid rgba(23,53,45,.1)}.stage-card>p:not(.eyebrow){color:#60716a;line-height:1.7}.stage-note{--note-bg: #eff3e9;--note-line: #cdd9c6;--note-ink: #243d31;--note-ink-2: #40584b;margin:16px 0;padding:14px 16px;border:1px solid var(--note-line);border-radius:12px;background:var(--note-bg);color:var(--note-ink-2);font-size:14px;line-height:1.6;max-width:62ch}.stage-note p{margin:0;color:var(--note-ink-2)}.stage-note p:first-child{color:var(--note-ink);font-weight:650}.stage-note p+p{margin-top:6px}.stage-note ul{margin:6px 0 0;padding-left:20px}.stage-note li{margin:2px 0;color:var(--note-ink-2)}.stage-note li::marker{color:var(--note-ink)}.next-step{margin-top:24px;padding:16px;border-left:3px solid #e2ad82;color:#596c63;background:#f2ede2;font-size:13px;line-height:1.6}.facts-card dl{margin:24px 0 0}.facts-card dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d9ddd7}.facts-card dt{color:#78877f}.facts-card dd{margin:0;text-align:right;font-weight:600}.import-progress-card{margin:22px 0;padding:30px 34px;border:1px solid rgba(23,53,45,.12);border-radius:20px;background:#ffffff94}.import-progress-heading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:30px}.import-progress-summary{margin:0;color:#60716a;line-height:1.6}.import-progress-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 0;padding:0;list-style:none}.import-progress-stage{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;padding:16px;border:2px solid #d9ddd7;border-radius:14px;background:#f7f5ee;outline:1px solid transparent;box-shadow:0 0 0 0 transparent;transition:border-color .45s ease-in-out,outline-color .45s ease-in-out,box-shadow .45s ease-in-out}.import-progress-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#64766d;background:#e4e7e1;font-weight:700}.import-progress-copy{min-width:0}.import-progress-copy strong,.import-progress-copy small{display:block}.import-progress-copy small{margin-top:5px;color:#718078;line-height:1.35}.import-progress-state{grid-column:2;color:#718078;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.import-progress-stage-complete .import-progress-number{color:#fff;background:#38745d}.import-progress-stage-complete .import-progress-state{color:#38745d}.import-progress-stage-current{border-color:#9fb0a6;background:#eef1ec}.import-progress-stage-current .import-progress-number{color:#17352d;background:#cfd8d2}.import-progress-stage-current .import-progress-state{color:#4f6259}.import-progress-stage[data-visual-active=true]{border-color:#ffb9006b;background:#fffaf0;outline-color:#ffb90047;animation:import-stage-pulse 3.2s ease-in-out infinite}.import-progress-stage[data-visual-once=true]{animation-iteration-count:1}.import-progress-stage[data-visual-active=true] .import-progress-number{color:#3b2b00;background:#ffcf4d}.import-progress-stage[data-visual-active=true] .import-progress-state{color:#7a5300}.import-progress-stage-failed{border-color:#c7927c;background:#f6e7df}.import-progress-stage-failed .import-progress-number{color:#fff;background:#a54f36}.import-progress-stage-failed .import-progress-state,.import-progress-stage-cancelled .import-progress-state{color:#8a3f2a}.import-progress-stage-cancelled{border-style:dashed}.import-rejection{margin-top:18px;padding:18px;border-left:3px solid #a54f36;color:#713927;background:#f6e7df}.import-rejection p{margin:7px 0;line-height:1.55}.import-rejection code{font-weight:700}.editor-grid{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.plan-canvas{width:100%;min-height:360px;border-radius:20px;background:#ffffff94;border:1px solid rgba(23,53,45,.1)}.plan-room{fill:#e7efe9;stroke:#17352d;stroke-width:2px;vector-effect:non-scaling-stroke}.plan-label{font-size:.3px;fill:#17352d;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#ffffffd9;stroke-width:.06px;stroke-linejoin:round}.plan-object{fill:#d9b98a;stroke:#6b4a1e;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:default}.plan-object-selected{stroke:#1f5f8b;stroke-width:3px}.plan-object{touch-action:none}.plan-object-invalid{fill:#e8a0a0;stroke:#a11}.plan-door-zone{fill:none;stroke:#b35c00;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.design-panel{margin-top:16px}.design-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.plan-room-overlap{fill:#d6782859;stroke:#b45309;stroke-dasharray:6 4}.plan-room{cursor:default}.plan-room-selected{fill:#bcd9c6;stroke-width:3px}.fact-selected{background:#bcd9c673;border-radius:8px}.plan-orbit{touch-action:none}.webgl-shell{position:relative;overflow:hidden;height:420px;min-height:360px}.webgl-surface{display:block;width:100%;height:100%}.webgl-fallback-note{position:absolute;z-index:1;top:12px;left:12px;padding:7px 10px;border-radius:8px;color:#6e4b24;background:#f4f1e9eb;font-size:12px;pointer-events:none}.room-selection-note{position:absolute;z-index:1;top:12px;right:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:8px;color:#17352d;background:#f4f1e9eb;font-size:12px;pointer-events:none}.webgl-fallback-note~.room-selection-note{top:50px}.view-hint{align-self:center;color:#66766f;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.create-panel{grid-template-columns:1fr 1fr}.create-panel>div:first-child{grid-column:1 / -1}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.import-progress-stages{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar-caption{display:none}.page{width:min(100% - 28px,1180px);padding-top:34px}.create-panel,.detail-grid,.import-progress-heading,.import-progress-stages{grid-template-columns:1fr}.create-panel>*{grid-column:1!important}.project-grid{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-direction:column}.project-number{text-align:left}.import-progress-card{padding:24px 20px}}@media(max-width:620px){.archive-confirmation{grid-template-columns:1fr}.archive-confirmation-actions{justify-content:flex-start;flex-wrap:wrap}}.import-panel{margin-top:18px}.import-panel input[type=file]{width:100%;max-width:100%}.file-received{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border:1px solid #a9c2b3;border-radius:12px;color:#315f4d;background:#edf4ee}.file-received span{font-size:13px}.import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.license-banner{width:min(100% - 40px,1180px);margin:16px auto 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 20px}.license-banner p{margin:0}.auth-links{font-size:.9rem;margin:0}.auth-links a{color:inherit;text-decoration:underline}.view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.view-toolbar button[aria-pressed=true]{background:#17352d;color:#fff}.level-switch{display:inline-flex;gap:4px}.room-picker{display:inline-flex;align-items:center;gap:6px;color:#66766f;font-size:12px}.room-picker select{max-width:170px;padding:5px 8px;border:1px solid rgba(23,53,45,.25);border-radius:7px;color:#17352d;background:#fff}.iso-floor{fill:#e7efe9;stroke:#17352d;stroke-width:1px;vector-effect:non-scaling-stroke}.iso-object{fill:#9e7352e6;stroke:#17352d;stroke-width:1px;vector-effect:non-scaling-stroke}.iso-wall{fill:#becdc4d1;stroke:#17352d;stroke-width:1px;vector-effect:non-scaling-stroke}.plan-wall{font-size:.22px;fill:#8a4b12}.project-search{flex:1 1 200px;min-width:160px;max-width:320px;padding:8px 10px;font-size:14px}.project-sort{font-size:14px;padding:6px 8px}.project-tabs{display:inline-flex;gap:4px}.project-tabs button{border-radius:999px;border:1px solid var(--olive);background:transparent;padding:6px 14px;cursor:pointer}.project-tabs button.tab-active{background:var(--olive);color:var(--cream)}.archive-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px}.editor-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px}.editor-navigation .back-button{margin-bottom:0}.estimate-page .detail-hero{margin-bottom:28px}.estimate-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:16px;padding:24px;border-radius:18px;background:#17352d;color:#f5f2e9}.estimate-meta label{display:grid;gap:8px;font-size:12px;font-weight:600}.estimate-meta input,.estimate-meta select{min-width:0;padding:11px 12px;border:1px solid #516b60;border-radius:9px;color:#fff;background:#24473d}.estimate-meta input:disabled{opacity:.55}.estimate-card{margin-top:24px;padding:26px;border:1px solid rgba(23,53,45,.1);border-radius:20px;background:#ffffff94}.estimate-actions{display:flex;flex-wrap:wrap;gap:8px}.estimate-actions button,.estimate-table button{padding:7px 9px;border:1px solid rgba(23,53,45,.25);border-radius:8px;color:#17352d;background:#fff;cursor:pointer}.estimate-table-wrap{overflow-x:auto}.estimate-table{width:100%;min-width:940px;border-collapse:collapse}.estimate-table th,.estimate-table td{padding:12px 9px;border-bottom:1px solid #d9ddd7;text-align:left;vertical-align:top}.estimate-table th{color:#66766f;font-size:11px;text-transform:uppercase;letter-spacing:.05em;vertical-align:bottom;padding-bottom:14px}.estimate-table input{width:100%;min-width:86px;padding:8px;border:1px solid #bdc7c1;border-radius:7px;background:#fff}.renovation-cell-editor{display:block;margin-top:4px}.renovation-cell-label{display:block;color:#66766f;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.estimate-table .estimate-reason{min-width:170px;margin-top:7px}.estimate-provenance{display:block;margin-top:5px;color:#718078;font-size:10px}.estimate-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:20px}.estimate-summary>div{padding:17px;border-radius:14px;background:#e8ece6}.estimate-summary small,.estimate-summary strong{display:block}.estimate-summary small{color:#6f7e76;margin-bottom:7px}.estimate-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.estimate-footer .quiet-button{text-decoration:none}.estimate-page .back-button{display:block;width:max-content;margin-bottom:22px}.estimate-tabs{margin-top:16px}.renovation-line-open td{background:#eef3ec}.renovation-details-row td{background:#f4f7f2;border-bottom:1px solid #d9ddd7}.renovation-steps{display:grid;gap:10px;margin:0;padding-left:22px}.renovation-step{display:grid;gap:4px}.renovation-step-machine{font-family:ui-monospace,monospace;font-size:12px;color:#4c5f55}.renovation-step-human{color:#17352d;font-size:13.5px}.renovation-variables{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;padding-left:14px;color:#66766f;font-size:12px}.renovation-variables small{color:#8a968f}.renovation-qty-input,.renovation-reason-input,.renovation-rate-input{margin-top:4px;padding:6px 8px;border:1px solid #cdd9c6;border-radius:8px;color:#17352d;background:#fff;max-width:110px;box-sizing:border-box}.renovation-reason-input{max-width:260px}.renovation-qty-old{color:#8a968f;margin-right:10px}.renovation-editors{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.renovation-editors label{display:grid;gap:4px;font-size:12px;font-weight:600;color:#40584b}.renovation-save{margin-top:16px;align-items:center}.renovation-saved-note{color:#17352d;font-weight:600}.renovation-stale{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:12px}.renovation-stale p{margin:0}.renovation-group-row td{background:#f2f5ef;border-top:2px solid #cdd9c6;padding:8px 10px}.renovation-group-row strong{color:#243d31;letter-spacing:.02em}.renovation-group-total{text-align:right;font-weight:700;color:#17352d;white-space:nowrap}.renovation-line-row>td{vertical-align:middle}.renovation-cell-editor{display:flex;flex-direction:column;gap:2px}.renovation-line-row .renovation-cell-editor{width:110px}.renovation-line-sum{font-weight:700;color:#17352d;white-space:nowrap}.renovation-line-actions{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.renovation-input-invalid{border-color:#b3563e!important;background:#fdf3f0}.renovation-ksr-picker{position:relative;flex:1 1 320px;max-width:420px}.renovation-ksr-input{width:100%;padding:10px 12px;border:1px solid #cdd9c6;border-radius:10px;background:#fff;color:#17352d}.renovation-ksr-input:focus-visible{outline:3px solid #d7b85c;outline-offset:1px}.renovation-ksr-busy{position:absolute;right:10px;top:10px;color:#8a968f}.renovation-ksr-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #cdd9c6;border-radius:10px;box-shadow:0 8px 22px #17352d1f;max-height:280px;overflow:auto}.renovation-ksr-menu button{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer}.renovation-ksr-menu button:hover{background:#f2f5ef}.renovation-ksr-menu small{color:#8a968f}.renovation-tabs{display:flex;gap:6px;margin:10px 0 14px}.renovation-tabs button{padding:8px 16px;border:1px solid #cdd9c6;border-radius:10px 10px 0 0;background:#f6f8f4;color:#17352d;cursor:pointer}.renovation-tabs button.active{background:#fff;border-bottom-color:#fff;font-weight:600}.renovation-preset-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 auto}.renovation-preset-row .renovation-preset-section{flex:0 1 260px;width:auto}.renovation-preset-row .renovation-ksr-picker{flex:1 1 260px;max-width:420px}.renovation-preset-row .renovation-recipe-set{flex:0 1 300px;width:auto}.estimate-table-wrap.renovation-scroll{max-height:calc(100vh - 220px);min-height:240px;overflow-y:auto}.renovation-scroll .estimate-table th{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 1px #d9ddd7}.renovation-volume-cell-edit{width:100%}.renovation-grand-total{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;padding:12px 10px;border-top:2px solid #243d31;margin-top:4px}.renovation-grand-total span{color:#40584b;font-weight:600}.renovation-grand-total strong{font-size:20px;color:#17352d;white-space:nowrap}.renovation-reports{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #dde5df}.renovation-report-form{display:flex;align-items:center;gap:8px}.renovation-report-form span{color:#40584b;font-weight:600}.renovation-report-form select{padding:8px 10px;border:1px solid #cdd9c6;border-radius:8px;background:#fff;color:#17352d}.renovation-report-history{width:100%;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.renovation-report-history li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 8px;background:#f6f8f5;border-radius:6px}.renovation-report-history a{color:#1f5c3d;font-weight:600}.renovation-report-history small{color:#8a968f;white-space:nowrap}@media(max-width:900px){.estimate-meta,.estimate-summary{grid-template-columns:repeat(2,1fr)}}.plan-wall-line{stroke:#17352d;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-wall-line-selected{stroke:#1f7a4d;stroke-width:5px}.plan-opening{stroke:#f7f4ee;stroke-width:5px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-opening-window{stroke:#5aa0c8}.plan-opening-free{fill:none;stroke:#b36b00;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-captured{fill:#7878782e;stroke:#7a7a7a;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:all;touch-action:none;cursor:default}.plan-captured:hover,.plan-captured:focus-visible{stroke:#1f5f8b;stroke-width:2px;outline:none}.plan-captured-selected{fill:#7878781a;stroke:#1f5f8b;stroke-width:2px;stroke-dasharray:none}.plan-captured-invalid{stroke:#a11;fill:#c83c3c2e}.captured-list{margin:.75rem 0}.landing-lang{float:right;display:flex;gap:.25rem}.landing-lang [aria-pressed=true]{background:var(--gold);color:var(--deep)}.landing-steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1.5rem 0}.landing-faq details{border-bottom:1px solid var(--line);padding:.75rem 0}.landing-actions .primary-button{display:inline-block;text-decoration:none}.landing-disclaimer{color:var(--muted);font-size:.875rem}@media(max-width:620px){.editor-navigation{align-items:flex-start;flex-direction:column}.estimate-meta,.estimate-summary{grid-template-columns:1fr}}.control-measures{margin-top:16px}.control-measures ul{list-style:none;padding:0;margin:8px 0}.control-measures li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.control-measures li[data-significant=true]{border-left:3px solid #b35c00;padding-left:8px}.control-measures input{width:6em;margin-left:6px}.plan-wall-face{stroke:#1f7a4d59;stroke-width:9px;stroke-linecap:butt;vector-effect:non-scaling-stroke;cursor:default;pointer-events:stroke}.plan-wall-face:hover,.plan-wall-face:focus{stroke:#1f7a4d99}.plan-wall-face-selected{stroke:#1f7a4d}.control-measures li[data-selected=true]{outline:2px solid #1f7a4d;outline-offset:2px}.plan-door-hit{stroke:transparent;stroke-width:12px;stroke-linecap:butt;vector-effect:non-scaling-stroke;cursor:default;pointer-events:stroke}.plan-door-hit:hover,.plan-door-hit:focus{stroke:#b36b004d}.plan-door-leaf{stroke:#8a4b00;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.plan-door-leaf-selected{stroke:#d46a00;stroke-width:4px}.plan-door-sector-preview{stroke-dasharray:4 3}.plan-rotate-ring{fill:none;stroke:#1f5f8b;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.75;pointer-events:none}.plan-rotate-stem{stroke:#1f5f8b;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-rotate-handle-dot{fill:#fff;stroke:#1f5f8b;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-rotate-handle{fill:transparent;stroke:none;cursor:default;touch-action:none;pointer-events:visiblePainted}.plan-rotate-handle:focus-visible{stroke:#1f5f8b;stroke-width:2px;vector-effect:non-scaling-stroke}.door-panel{margin-top:16px}.door-panel label{display:inline-flex;gap:8px;align-items:center}svg.plan-canvas{fill:none}.plan-grid{pointer-events:none}.plan-grid-line{stroke:#17352d1f;stroke-width:1px;vector-effect:non-scaling-stroke}.plan-grid-major{stroke:#17352d47}.plan-grid-text{font-size:.22px;fill:#17352d99;-webkit-user-select:none;user-select:none}.plan-label-area{font-weight:400}.design-actions button,.editor-grid button{border-radius:999px}.editor-page{width:min(1760px,calc(100% - 32px));padding-top:28px}.editor-panel-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:4px}.panel-toggle{padding:7px 14px;border:1px solid rgba(23,53,45,.25);border-radius:999px;background:#fff;color:var(--deep);cursor:pointer;font-size:13px}.panel-toggle:hover{background:var(--cream)}.panel-toggle[aria-expanded=false]{background:var(--olive);color:#fff}.editor-grid>.plan-wrap{flex:1 1 0;min-width:0}.editor-grid>.tree-card{flex:0 0 clamp(200px,17vw,270px);min-width:0}.editor-grid>.facts-card{flex:0 0 clamp(260px,24vw,360px);min-width:0;padding:22px;overflow-x:auto;overflow-wrap:anywhere}.editor-grid>.facts-card *{min-width:0;max-width:100%}.editor-grid>.plan-wrap{overflow-x:clip}.tree-card{padding:18px 14px;border-radius:20px;background:#ffffffb3;border:1px solid rgba(23,53,45,.1);max-height:78vh;overflow:auto}.tree-card[hidden],.facts-card[hidden]{display:none}.scene-tree ul{list-style:none;margin:0;padding:0}.scene-tree .tree-room>ul{margin:2px 0 8px 12px;padding-left:8px;border-left:1px solid var(--line)}.scene-tree .tree-group{margin:4px 0}.tree-group-title{display:block;color:#55604d;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:4px 6px}.tree-node{width:100%;text-align:left;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;overflow-wrap:anywhere}.tree-node:hover{background:var(--cream)}.tree-node[aria-pressed=true]{background:#dbe8d4;font-weight:700;box-shadow:inset 3px 0 0 var(--olive)}.tree-node-room{font-weight:600;font-size:14px}.editor-grid .plan-canvas{min-height:min(72vh,640px);background:#fbfaf6}.editor-grid .webgl-shell{height:min(72vh,640px)}@media(max-width:800px){.editor-grid{flex-direction:column;align-items:stretch}.editor-grid>.plan-wrap,.editor-grid>.tree-card,.editor-grid>.facts-card{flex:0 0 auto;width:100%}.editor-grid>.tree-card{order:2;max-height:40vh}.editor-grid>.facts-card{order:3}.panel-toggle{flex:1 1 auto}}.scene-history,.delete-project,.paid-bindings{display:grid;gap:12px;margin-top:24px}.scene-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.scene-history-list li{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line, #d9d4c8);border-radius:12px}.scene-history-current{border-color:var(--accent, #1f6f5c)}.scene-history-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scene-history-preview{margin:0;color:var(--muted, #5b574d)}.danger-link{color:#a3261d}.design-scene-mismatch{display:grid;gap:8px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;margin-left:auto}.lang-switch{position:relative}.lang-switch-button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(244,241,231,.4);border-radius:999px;color:#f4f1e7;background:transparent;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer}.lang-switch-button:hover,.lang-switch-button[aria-expanded=true]{background:#f4f1e724}.lang-switch-icon{flex:none}.lang-switch-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;margin:0;padding:6px;min-width:168px;list-style:none;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px #17352d38}.lang-switch-item{display:flex;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-radius:10px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.lang-switch-item:hover,.lang-switch-item:focus-visible{background:var(--cream)}.lang-switch-item[aria-current=true]{font-weight:700}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:48px;padding:22px clamp(20px,5vw,72px);color:var(--muted);font-size:13px;background:#fff6;border-top:1px solid var(--line)}.site-footer p{margin:0}.site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer-nav a{color:inherit}.site-footer-contacts{display:grid;gap:6px}.site-footer-contacts a{color:inherit}.admin-legal-preview{min-width:0}.admin-legal-preview .admin-json{max-height:300px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.import-tech{margin-top:6px}.import-tech summary{cursor:pointer;font-size:12px}.import-transfer-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em}@keyframes import-stage-pulse{0%,to{border-color:#ffb9006b;outline-color:#ffb90047;box-shadow:0 0 3px #ffb9001f}50%{border-color:#ffb900;outline-color:#ffb900e0;box-shadow:0 0 13px 3px #ffb9005c}}@media(max-width:620px){.topbar{height:auto;min-height:82px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:8px 12px}.primary-button{white-space:normal}.site-footer{margin-top:32px}}@media(prefers-reduced-motion:reduce){.import-progress-stage[data-visual-active=true]{animation:none!important;border-color:#ffb900f2;outline-color:#ffb900cc;box-shadow:0 0 7px 1px #ffb9003d}}.plan-canvas,.plan-canvas *{cursor:default}.plan-canvas[data-gesture=move],.plan-canvas[data-gesture=move] *{cursor:move}.plan-canvas[data-gesture=rotate],.plan-canvas[data-gesture=rotate] *{cursor:crosshair}.selection-properties{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(23,53,45,.14)}.selection-properties dd[data-defined=false]{color:#8a6d1f;font-style:italic}.plan-wrap{position:relative}.plan-room{fill:#e7efe98c;stroke:#17352d47;stroke-width:1px}.plan-room-selected{fill:#bcd9c6b3;stroke:#1f7a4dcc;stroke-width:2px}.plan-walls,.plan-window-marks,.plan-door-marks,.plan-glyph,.plan-dimensions{pointer-events:none}.plan-wall-poly{fill:#2b3f50;stroke:#2b3f50;stroke-width:1px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.plan-wall-poly-selected{fill:#1f7a4d;stroke:#1f7a4d}.plan-window-frame{fill:#fbfaf6;stroke:#2b3f50;stroke-width:1px;vector-effect:non-scaling-stroke}.plan-window-glass{stroke:#4b9cc9;stroke-width:2px;vector-effect:non-scaling-stroke}.plan-door-sweep{fill:#96795914;stroke:none}.plan-door-arc{fill:none;stroke:#967959d9;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.plan-door-closed{stroke:#967959;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.plan-door-marks [data-door-open=true] .plan-door-arc{stroke-dasharray:none;stroke:#b35c00}.plan-glyph{fill:none;stroke:#46341cbf;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.plan-glyph *{fill:none;stroke:inherit;stroke-width:inherit;vector-effect:non-scaling-stroke}.plan-object{fill:#d9b98a8c}.plan-captured{fill:#7878781a;stroke:#6b7280;stroke-dasharray:none}.plan-dim-line,.plan-dim-ext,.plan-dim-arrow{fill:none;stroke:#4f6b5d;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.plan-dim-ext{stroke:#4f6b5db3}.plan-dim-text{fill:#17352d;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#fbfaf6e6;stroke-width:.05px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.size-card{position:absolute;z-index:6;max-width:min(260px,calc(100% - 16px));padding:10px 12px;border-radius:12px;background:#fffffff5;border:1px solid rgba(23,53,45,.25);box-shadow:0 8px 24px #17352d2e;font-size:12px;line-height:1.35;color:var(--text, #17352d);pointer-events:none}.size-card-title{margin:0 0 6px;font-weight:700;overflow-wrap:anywhere}.size-card-title span{font-weight:400;color:#55604d}.size-card dl{margin:0;display:grid;gap:2px}.size-card dl div{display:flex;justify-content:space-between;gap:14px}.size-card dt{color:#55604d}.size-card dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.size-card dd[data-defined=false]{font-weight:400;color:#8a4b12}.size-card-source{margin:6px 0 0;color:#55604d;font-size:12px}.room-labels-3d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.room-label-3d{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;padding:2px 8px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(23,53,45,.2);color:#17352d;font-size:12px;line-height:1.25;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .12s;will-change:transform}.room-label-3d-title{font-weight:700}.room-label-3d-area{font-size:12px;color:#3c5348}.room-label-3d[data-status=unknown]{border-style:dashed;border-color:#b36b00}.room-label-3d[data-status=assumed]{border-style:dashed}.room-label-3d[data-occluded=true]{opacity:.4}.editor-grid>.facts-card.editor-side{position:sticky;top:8px;align-self:flex-start;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;padding:12px 14px;font-size:13px;line-height:1.4;overscroll-behavior:contain}.editor-side .eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.06em}.editor-side dl{margin:8px 0 0}.editor-side dl div{padding:5px 0;gap:12px;font-size:13px}.editor-side .design-panel{margin-top:0;padding-bottom:10px;border-bottom:1px solid rgba(23,53,45,.14)}.editor-side .design-actions{gap:6px;margin:6px 0;align-items:center}.editor-side button,.editor-side select{min-height:32px;font-size:13px;padding:4px 10px}.editor-side select{max-width:100%;min-width:0;flex:1 1 140px}.editor-side .design-meta{margin:4px 0;font-size:12px;color:#4d5f56}.editor-side .notice,.editor-side .next-step{margin:6px 0;padding:8px 10px;font-size:12px;line-height:1.45}.editor-side .selection-summary{margin:0 0 8px;min-height:2.8em;font-size:13px;overflow-wrap:anywhere}.editor-side .selection-summary .selection-empty{color:#5a6b62}.editor-side .selection-summary .selection-tag{color:#8a4b12;font-weight:600}.editor-side .selection-properties{margin:10px 0;padding-bottom:8px}.editor-side .captured-match{margin:8px 0;font-size:12px}.editor-side .captured-match p{margin:3px 0}.editor-side .hidden-captured ul{margin:4px 0;padding:0;list-style:none}.editor-side .hidden-captured li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(23,53,45,.1)}.editor-side .attention-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.panel-section{border-top:1px solid rgba(23,53,45,.14)}.panel-section-heading{margin:0;font-size:13px;font-weight:600}.panel-section-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.panel-section-toggle:hover{background:#17352d0f}.panel-section-toggle:focus-visible{outline:2px solid #1f5f8b;outline-offset:1px}.panel-section-chevron{width:1em;color:#55665d}.panel-section-title{flex:1 1 auto}.panel-section-badge{padding:1px 8px;border-radius:999px;background:#e7efe9;color:#17352d;font-size:12px;font-weight:600}.panel-section-badge[data-tone=warn]{background:#f6dcdc;color:#8a1c1c}.panel-section-body{padding:2px 0 10px}.panel-section-body[hidden]{display:none}@media(max-width:800px){.editor-grid>.facts-card.editor-side{position:static;max-height:none;overflow:visible}}.plan-canvas,.plan-canvas *{outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.plan-canvas *::selection{background:transparent}.plan-canvas [role=button]:focus-visible{outline:none}.plan-room,.plan-object,.plan-captured,.plan-wall-poly,.plan-window-frame,.plan-door-sweep,.plan-door-zone{paint-order:fill stroke}.plan-wall-face,.plan-door-hit,.plan-door-leaf,.plan-door-closed,.plan-rotate-stem,.plan-window-glass{fill:none}.plan-object:focus-visible,.plan-captured:focus-visible{stroke:#1f5f8b;stroke-width:2px}.plan-room-selected,.plan-object-selected,.plan-captured-selected{filter:none}.plan-door-leaf,.plan-door-leaf-selected{transition:none}.plan-wall-face-selected{stroke:#1f7a4dcc;stroke-width:6px}.commerce-page{padding-bottom:48px}.commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.commerce-card{min-width:0;padding:22px;border:1px solid rgba(23,53,45,.16);border-radius:18px;background:#fff;box-shadow:0 8px 28px #17352d0f}.commerce-card>h2{margin:0 0 14px;font-size:clamp(20px,2.2vw,28px)}.commerce-card>.eyebrow{margin-bottom:4px}.commerce-form{display:grid;gap:13px}.commerce-form.compact{margin-top:10px;padding-top:10px;border-top:1px solid rgba(23,53,45,.12)}.commerce-form label,.commerce-row label{display:grid;gap:5px;font-weight:600}.commerce-form input,.commerce-form select,.commerce-form textarea,.commerce-row input,.stepup-panel input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(23,53,45,.28);border-radius:10px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}.commerce-form textarea{min-height:112px;resize:vertical}.commerce-check{grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.commerce-check input{width:20px;min-height:20px;margin-top:2px}.commerce-money{font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.commerce-list{display:grid;gap:12px}.commerce-row{min-width:0;padding:14px;border:1px solid rgba(23,53,45,.14);border-radius:12px;background:#fbfcfa;overflow-wrap:anywhere}.commerce-row>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.commerce-row p{margin:8px 0}.commerce-row small{display:block;color:#55665d}.commerce-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.payment-instructions{margin:12px 0;padding:12px;border-left:4px solid #1f7a4d;background:#eef7f1}.payment-instructions p{white-space:pre-wrap}.unit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.unit-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:#f1f5f2}.unit-list code{overflow-wrap:anywhere}.stepup-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,320px) auto;gap:10px;align-items:center;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(31,95,139,.24);border-radius:14px;background:#eef6fb}.stepup-panel div{display:grid;gap:2px}.stepup-panel small{color:#465f70}.stepup-panel .inline-error{grid-column:1 / -1}.commerce-success{color:#17633e;font-weight:650}.audit-list{display:grid;gap:0;max-height:min(70vh,760px);overflow:auto;min-width:0}.audit-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(180px,1fr) minmax(150px,.7fr);align-items:start;gap:12px;padding:12px 8px;border-bottom:1px solid rgba(23,53,45,.12);font-size:13px;min-width:0}.audit-row time{color:#46584f;font-variant-numeric:tabular-nums}.audit-row-main{display:grid;justify-items:start;gap:5px;min-width:0;overflow-wrap:anywhere}.audit-row details,.audit-row dl{min-width:0}.audit-row summary{cursor:pointer;font-weight:600}.audit-row dl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:4px 8px;margin:8px 0 0;overflow-wrap:anywhere}.audit-row dt{color:#55665d}.audit-row dd{margin:0}.status-settled{background:#d9f0e2;color:#155b39}.status-pending_payment{background:#fff0c9;color:#7b5200}.status-cancelled,.status-rejected,.status-expired{background:#eee;color:#4f5752}@media(max-width:900px){.commerce-grid,.stepup-panel{grid-template-columns:1fr}.audit-row{grid-template-columns:minmax(0,1fr);gap:6px}.topbar-actions{flex-wrap:wrap}}.admin-shell>*{min-width:0}.admin-shell{min-height:100vh;display:grid;grid-template:64px 1fr / 230px minmax(0,1fr);background:#f4f1e9}.admin-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:0 24px;color:#fff;background:var(--deep);position:sticky;top:0;z-index:8}.admin-brand{display:flex;align-items:center;color:inherit;text-decoration:none}.admin-role{padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#dfe5d8;font-size:11px;letter-spacing:.08em}.admin-top-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.admin-workspace-switches{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-right:10px;border-right:1px solid rgba(255,255,255,.28)}.admin-workspace-switches .quiet-button{color:#fff}.admin-workspace-switches .quiet-button[aria-current=page]{background:#ffffff2e;font-weight:700}.admin-top-actions .quiet-button{color:#fff}.admin-sidebar{padding:22px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(23,53,45,.13);background:#e9ebe3}.admin-sidebar a{padding:10px 12px;border-radius:9px;color:#425047;text-decoration:none;font-size:14px;font-weight:600}.admin-sidebar a:hover,.admin-sidebar a[aria-current=page]{color:#fff;background:var(--olive)}.admin-content{min-width:0;width:min(1400px,100%);padding:34px clamp(20px,4vw,54px) 70px}.admin-standalone{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-page-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.admin-page-title h1{font-size:clamp(34px,5vw,56px)}.admin-page-title p:last-child{max-width:760px;color:var(--muted);line-height:1.55}.admin-title-actions,.admin-actions,.admin-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.admin-state,.admin-panel,.admin-metric{padding:22px;border:1px solid rgba(23,53,45,.14);border-radius:16px;background:#ffffffbf}.admin-state{margin:12px 0}.admin-skeleton{color:var(--muted);background:linear-gradient(100deg,#fff 20%,#edf0e9,#fff 60%);background-size:220% 100%}.admin-metric-grid,.admin-card-list,.admin-detail-grid{display:grid;gap:16px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid>:last-child{grid-column:1 / -1}.admin-metric h2{font:700 13px Segoe UI,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-metric pre,.admin-json{white-space:pre-wrap;overflow-wrap:anywhere}.admin-filterbar,.admin-form{display:grid;gap:12px}.admin-filterbar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));margin-bottom:18px}.journal-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filterbar label,.admin-form label,.admin-panel>label,.admin-inline-field{display:grid;gap:6px;color:#526159;font-size:12px;font-weight:650}.admin-filterbar input,.admin-filterbar select,.admin-form input,.admin-form select,.admin-form textarea,.admin-panel textarea,.admin-inline-field input,.admin-dialog input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(23,53,45,.25);border-radius:9px;color:var(--text);background:#fff;font:inherit}.admin-form textarea,.admin-panel textarea{min-height:92px;resize:vertical}.admin-form.compact{margin-top:16px;padding:16px;border-radius:12px;background:#f0f2ec}.admin-check{grid-template-columns:auto 1fr;align-items:center}.admin-check input{width:20px;min-height:20px}.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(23,53,45,.13);border-radius:14px;background:#fff}.journal-details{margin-top:18px;min-width:0;overflow:hidden}.journal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.journal-details h3{margin:0 0 10px}.journal-details .admin-dl dd,.journal-details .admin-dl dt{min-width:0}.journal-details code,.journal-id-full{overflow-wrap:anywhere;word-break:break-word}.journal-id{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;vertical-align:middle}.journal-id details{min-width:0}.journal-id summary{cursor:pointer}.journal-copy{min-height:28px;padding:3px 7px;font-size:11px}.journal-unit-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-left:20px}.journal-unit-list li{overflow-wrap:anywhere}.journal-timeline{display:grid;gap:8px;padding-left:24px}.journal-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0}.journal-timeline-event{justify-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:0;padding:0;background:transparent;cursor:pointer}.journal-timeline time{grid-column:2;grid-row:1;color:var(--muted, #526159);font-size:12px}.journal-timeline .journal-id,.journal-timeline>li>span{grid-column:1 / -1}.journal-technical{margin-top:16px}.journal-technical summary{cursor:pointer;font-weight:650}.journal-technical pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(23,53,45,.1);text-align:left;vertical-align:top}.admin-table th{color:#59685f;background:#eef0ea;white-space:nowrap}.admin-table a{color:#225f48;font-weight:700}.admin-legal-row-actions{min-width:150px}.admin-legal-row-actions .quiet-button{display:block;margin:0 0 6px;white-space:normal;text-align:left}.admin-table td[colspan]{min-width:0}.admin-more{margin:14px}.admin-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-badge{display:inline-flex;padding:5px 8px;border-radius:999px;color:#46544c;background:#e7e9e4;font-size:10px;font-weight:800;letter-spacing:.04em}.admin-badge[data-status=active],.admin-badge[data-status=published],.admin-badge[data-status=healthy]{color:#17603d;background:#dceee3}.admin-badge[data-status=blocked],.admin-badge[data-status=failed],.admin-badge[data-status=rejected]{color:#873c29;background:#f2ded6}.admin-dl{display:grid;gap:0}.admin-dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:10px 0;border-bottom:1px solid rgba(23,53,45,.1)}.admin-dl dt{color:var(--muted)}.admin-dl dd{margin:0;overflow-wrap:anywhere}.admin-timeline{display:grid;gap:10px}.admin-timeline article{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:12px;border-radius:10px;background:#f0f2ec}.admin-timeline small{grid-column:1 / -1;color:var(--muted)}.admin-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.admin-tabs button{padding:8px 12px;border:1px solid var(--olive);border-radius:999px;color:var(--olive);background:transparent;cursor:pointer}.admin-tabs button[aria-selected=true]{color:#fff;background:var(--olive)}.admin-setting code,.admin-panel code{overflow-wrap:anywhere}.admin-locked{padding:10px 12px;border-left:3px solid #8b948b;color:#5c665f;background:#eff0ed}.admin-open-revisions{display:grid;gap:9px;margin-top:15px}.admin-open-revisions article{padding:12px;border:1px solid rgba(23,53,45,.12);border-radius:10px}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#141f189e}.admin-dialog{width:min(480px,100%);display:grid;gap:16px;padding:26px;border-radius:16px;background:#fff;box-shadow:0 30px 80px #00000040}.admin-dialog label{display:grid;gap:6px}.admin-dialog .inline-error,.admin-content .inline-error{grid-column:auto;margin:8px 0;color:#8a3f2a}.demo-password{display:inline-block;max-width:100%;padding:8px 10px;overflow-wrap:anywhere;border-radius:8px;background:#f2f6f3;font-size:1rem}.admin-cell-note{display:block;margin-top:4px;color:#805b20}.admin-action-menu{position:relative}.admin-action-menu>summary{list-style:none;cursor:pointer}.admin-action-menu>summary::-webkit-details-marker{display:none}.admin-action-menu>div{display:grid;gap:8px;min-width:230px;margin-top:8px;padding:10px;border:1px solid rgba(23,53,45,.18);border-radius:10px;background:#fff;box-shadow:0 12px 28px #141f181f}.user-delete-confirm{margin-top:16px;padding-top:16px;border-top:1px solid rgba(23,53,45,.18)}.staff-metric-value{display:block;margin:8px 0 14px;color:var(--deep);font:700 clamp(28px,5vw,44px) Georgia,serif}.staff-overview-actions,.staff-export-ready{margin-top:18px}.staff-legacy-actions{margin-top:32px;padding-top:24px;border-top:1px solid rgba(23,53,45,.14)}.staff-legacy-actions .page{width:100%;padding-inline:0}.staff-customer-page{width:min(1400px,calc(100% - 32px))}.staff-customer-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.staff-link-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-revealed{padding:12px;border-left:3px solid var(--olive);background:#eef2ea;overflow-wrap:anywhere}.admin-note{color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:980px){.admin-shell{grid-template:auto auto 1fr / 1fr}.admin-topbar{min-height:64px;height:auto}.admin-sidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(23,53,45,.13)}.admin-sidebar a{white-space:nowrap}.admin-content{padding-top:24px}.admin-filterbar,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-topbar{min-height:64px;height:auto;padding:8px 14px;gap:8px;align-items:flex-start}.admin-role{display:none}.admin-top-actions{gap:6px}.admin-workspace-switches{width:100%;justify-content:flex-end;padding-right:0;border-right:0}.admin-top-actions>.quiet-button{font-size:.88rem}.admin-brand .brand-logo-name{display:none}.admin-filterbar,.admin-metric-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid>:last-child{grid-column:auto}.admin-page-title{align-items:flex-start;flex-direction:column}.staff-customer-grid,.staff-link-fields{grid-template-columns:1fr}}.unit-list code,.commerce-row code,.paid-bindings code,.capture-dialog code,.capture-dialog option{overflow-wrap:anywhere;word-break:break-all;font-variant-ligatures:none}.unit-list li,.commerce-row>div{min-width:0;flex-wrap:wrap}.commerce-form{grid-template-columns:minmax(0,1fr)}.commerce-check{grid-template-columns:auto minmax(0,1fr)}.commerce-check span{overflow-wrap:anywhere}.legal-document,.license-catalog{max-width:920px;margin:0 auto 2rem}.legal-document-meta,.quantity-stepper,.cookie-banner,.site-footer-seller{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.legal-document-body{margin-top:1rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.quantity-stepper input{width:7rem}.quantity-stepper button{min-width:2.75rem;min-height:2.75rem}.cookie-banner{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;justify-content:space-between;padding:1rem;border:1px solid var(--line, #cbd5e1);border-radius:.75rem;background:var(--panel, #fff);box-shadow:0 .75rem 2rem #0f172a2e}.cookie-banner p{margin:0}.site-footer-seller{font-style:normal}@media(max-width:520px){.cookie-banner{align-items:stretch}.cookie-banner .primary-button{width:100%}}.login-panel a,.commerce-check a{color:inherit;text-decoration:underline}.create-panel .consent-group{display:grid;gap:10px;align-content:start}.create-panel .consent-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;margin:0;color:#dce5df;font-size:12px;line-height:1.5}.create-panel .consent-row input{margin-top:1px}.create-panel .consent-row .consent-link{color:#f1f5ef;font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.create-panel .consent-row .consent-link:hover{color:#fff}.admin-dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dash-card{display:grid;align-content:start;gap:8px;min-width:0}.admin-dash-card h2{margin:0}.admin-dash-card .staff-metric-value{font-size:34px;line-height:1.1}.admin-dash-card small,.admin-dash-note{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.admin-dash-rows{margin:0}.admin-dash-rows>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-top:1px solid rgba(23,53,45,.08)}.admin-dash-rows dt{color:var(--muted)}.admin-dash-rows dd{margin:0;font-weight:700}.admin-dash-link{font-weight:600;text-decoration:none;margin-top:4px}.admin-dash-pill{justify-self:start;padding:4px 12px;border-radius:999px;font-weight:700;font-size:14px}.admin-dash-pill-ok{background:#dff0e1;color:#1d5a2c}.admin-dash-pill-stale{background:#fde8d4;color:#8a3a05}.admin-dash-pill-unknown{background:#e9e9e4;color:#55585a}.admin-dash-warn{color:#8a3a05}.admin-dash-diagnostics{margin-top:16px}.admin-dash-diagnostics summary{cursor:pointer;font-weight:600}.admin-dash-card code{overflow-wrap:anywhere}@media(max-width:1100px){.admin-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-dash-grid{grid-template-columns:1fr}.admin-dash-card .staff-metric-value{font-size:30px}}.evt-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;line-height:1.25;white-space:normal}.evt-icon{flex:0 0 auto}.evt-label{min-width:0;overflow-wrap:anywhere}.evt-tone-success{color:#1d5a2c}.evt-tone-danger{color:#9a1c1c}.evt-tone-warn{color:#8a5a05}.evt-tone-info{color:#1d4f8a}.evt-tone-neutral{color:#55585a}.evt-tone-danger .evt-label,.evt-tone-warn .evt-label{font-weight:600}.admin-dash-warnings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-dash-warnings li{display:flex;align-items:flex-start;gap:8px;color:#8a5a05;overflow-wrap:anywhere}.admin-dash-warnings .evt-icon{margin-top:3px}.admin-integration-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-integration-items li{display:grid;gap:2px;padding:8px 0;border-top:1px solid rgba(23,53,45,.08)}.admin-integration-items .evt-label strong{font-weight:700}.admin-integration h2{margin:0 0 8px}@media(max-width:620px){.admin-content,.admin-content>*{min-width:0;max-width:100%}.admin-content input,.admin-content select,.admin-content textarea{max-width:100%;box-sizing:border-box}.admin-content pre,.admin-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.admin-content code{overflow-wrap:anywhere}}.buy-form{display:grid;gap:18px;max-width:640px}.buy-seller h2{margin:0}.buy-qty{display:grid;gap:6px}.buy-label{font-weight:600}.buy-stepper{display:inline-flex;align-items:stretch;width:max-content;max-width:100%;border:2px solid var(--olive, #3f5b34);border-radius:12px;overflow:hidden;background:#fff}.buy-stepper input{width:5.5rem;border:0;text-align:center;font-size:1.25rem;font-weight:700;padding:10px 6px;-moz-appearance:textfield;background:#fff;color:#1b2a22}.buy-stepper input::-webkit-outer-spin-button,.buy-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-step{min-width:3.25rem;min-height:3rem;border:0;background:var(--olive, #3f5b34);color:#fff;font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer}.buy-step:hover:not(:disabled){background:#2f4627}.buy-step:focus-visible,.buy-stepper input:focus-visible,.buy-offer-open:focus-visible,.buy-link:focus-visible{outline:3px solid #d9a21b;outline-offset:2px}.buy-step:disabled{background:#b9c3b2;cursor:not-allowed}.buy-summary{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(23,53,45,.18);border-radius:12px;background:#ffffffb3}.buy-summary>div{display:flex;justify-content:space-between;gap:12px}.buy-summary .buy-total{padding-top:8px;border-top:1px solid rgba(23,53,45,.15);font-size:1.25rem}.buy-summary small{color:#55585a}.buy-offer{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px dashed #9aa58f;border-radius:12px;background:#fff}.buy-offer.is-accepted{border:1px solid #1d5a2c;background:#eef7ef}.buy-offer-mark{font-size:1.3rem;line-height:1.2;color:#1d5a2c}.buy-offer-open{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#1d4f8a;text-align:left;cursor:pointer;text-decoration:underline}.buy-offer-open:disabled{color:#8a8d8f;cursor:not-allowed;text-decoration:none}.buy-submit{justify-self:start;min-height:3rem}.buy-submit:disabled{background:#b9c3b2;color:#fff;cursor:not-allowed}.buy-hint{color:#55585a}.buy-success{display:grid;gap:10px;max-width:640px;padding:18px 20px;border:1px solid #1d5a2c;border-radius:14px;background:#eef7ef}.buy-success h2{margin:0;color:#1d5a2c}.buy-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.buy-link{display:inline-block;text-decoration:none;text-align:center}.offer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#141e188c}.offer-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(86vh,760px);border-radius:16px;background:#fff;box-shadow:0 20px 60px #00000059}.offer-dialog-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 10px;border-bottom:1px solid rgba(23,53,45,.12)}.offer-dialog-head h2{margin:0 0 4px}.offer-dialog-meta{margin:0;color:#55585a}.offer-close{width:2.5rem;height:2.5rem;border:0;border-radius:10px;background:#eef0ea;font-size:1.6rem;line-height:1;cursor:pointer}.offer-close:hover{background:#dfe3d8}.offer-dialog-body{overflow:auto;padding:16px 20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.offer-dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid rgba(23,53,45,.12)}@media(max-width:620px){.offer-dialog{max-height:92vh}.offer-dialog-foot>button{flex:1 1 100%}.buy-submit{justify-self:stretch}}.licenses-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.license-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px}.license-chips{display:flex;gap:8px;flex-wrap:wrap}.license-chip{border:1px solid var(--line,#c9c4b5);background:transparent;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}.license-chip.is-active{background:#3f4a1c;color:#fff;border-color:#3f4a1c}.license-count{display:inline-block;min-width:1.5em;text-align:center;margin-left:4px;font-weight:700}.license-search input{min-width:260px;max-width:100%}.license-table td small{color:inherit;opacity:.75}.license-actions{display:flex;gap:8px;flex-wrap:wrap}.license-empty{padding:24px;text-align:center}.license-pages{justify-content:center;align-items:center}@media(max-width:640px){.license-search,.license-search input{width:100%;min-width:0}.license-table{font-size:.9rem}}.buy-card{box-sizing:border-box;width:100%;max-width:640px;padding:22px;border:1px solid rgba(23,53,45,.18);border-radius:16px;background:#fff;overflow:hidden}.buy-card .buy-offer{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;border-style:solid;border-color:#9aa58f;background:#fafaf6;min-width:0}.buy-card .buy-offer.is-accepted{border-color:#1d5a2c;background:#eef7ef}.buy-card .buy-offer small{grid-column:2}.buy-check{width:1.35rem;height:1.35rem;margin-top:2px;accent-color:#3f5b34;cursor:pointer}.buy-check:disabled{cursor:not-allowed}.buy-offer label{min-width:0;overflow-wrap:anywhere;line-height:1.45}.buy-card .buy-offer-open{display:inline}.buy-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.buy-submit:hover:not(:disabled){filter:brightness(.92)}.buy-submit[aria-busy=true]{cursor:progress;opacity:.85}@media(max-width:620px){.buy-card{padding:16px}.buy-submit-row{flex-direction:column;align-items:stretch}}.license-sort select{min-height:2.4rem}.license-found{margin:8px 0 0;opacity:.8}.license-detail-row>td{background:#3f5b340f}.license-detail{display:grid;gap:8px;padding:6px 4px}.license-detail h3{margin:10px 0 4px;font-size:1rem}.license-table tr.is-open>td{border-bottom-color:transparent}.table-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.table-pager-size{margin-left:auto;display:inline-flex;align-items:center;gap:6px}@media(max-width:620px){.table-pager-size{margin-left:0}}.legal-files{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(23,53,45,.15)}.legal-files h3{margin:0;font-size:1rem}.legal-files-note{margin:0;opacity:.8}.legal-files-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.legal-files-actions{display:inline-flex;gap:8px;margin-left:10px}.legal-file .legal-files-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin-left:0}.legal-files-upload{display:grid;gap:4px}.legal-file-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.legal-file-state{border-radius:999px;padding:2px 9px;font-size:.82rem;background:#17352d14}.legal-file-state--withdrawn,.legal-file-state--removed{color:#5b4930;background:#ffb90029}.legal-file-confirm{display:grid;gap:8px;border-left:3px solid #ffb900;padding:8px 12px;margin-top:8px}.legal-file-confirm textarea{width:min(100%,42rem);min-height:4.5rem}.legal-evidence>label{display:grid;gap:4px}.legal-evidence select{max-width:100%}.legal-storage-exposure{min-width:0;padding:7px 10px;border:1px solid rgba(154,100,0,.35);border-radius:8px;background:#ffb90014;overflow-wrap:anywhere}.legal-storage-exposure summary{cursor:pointer;font-weight:600}.legal-storage-exposure p{margin:6px 0 0;font-size:.9rem}.legal-storage-brief{margin:0;font-size:.82rem;color:#725311;overflow-wrap:anywhere}.legal-storage-help{margin:0 0 16px;padding:12px 16px;min-width:0}.legal-storage-help summary{cursor:pointer;font-weight:650}.legal-storage-help p{margin:8px 0;overflow-wrap:anywhere}.legal-files-list>li{min-width:0;overflow-wrap:anywhere}.legal-evidence select{width:100%;min-width:0}.admin-content{box-sizing:border-box;max-width:100%}.retention-notice{display:flex;gap:12px;align-items:flex-start;padding:10px 14px}.retention-icon{flex:none;margin-top:2px}.retention-body{min-width:0;display:grid;gap:4px}.retention-body p{margin:0}.retention-date{opacity:.8}.retention-more summary{cursor:pointer;text-decoration:underline}.retention-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.acc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.acc-panel-head h2{margin:0}.acc-panel-head .quiet-button{min-width:2.2rem}.acc-links a{color:inherit;text-decoration:underline}.retention-actions a.quiet-button,.retention-actions a.primary-button{text-decoration:none;display:inline-block}.retention-actions a.quiet-button{color:inherit;border:1px solid currentColor;border-radius:10px;padding:8px 14px}.create-license-hint a{color:#f3d9b8;font-weight:600}.project-access{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.project-access.is-open{color:#1d5a2c}.project-access.is-closed{color:#8a4b12}.catalog-search{min-width:9rem;max-width:14rem}@media(max-width:720px){.journal-filterbar,.journal-detail-grid,.journal-timeline li{grid-template-columns:minmax(0,1fr)}.journal-timeline time{grid-column:1;grid-row:auto}.section-heading{flex-wrap:wrap;gap:10px;align-items:stretch}.section-heading>*{max-width:100%;min-width:0}.section-heading .project-search,.section-heading .project-sort{width:100%;box-sizing:border-box}.project-tabs{flex-wrap:wrap}}.scene-history-preview,.scene-history-warning{margin:6px 0 0;font-size:.92rem}.scene-history-warning{color:#8a4b12}.topbar-workspaces{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.35)}.topbar-workspaces-label{font-size:.78rem;opacity:.75;margin-right:2px}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;border:1.5px solid var(--olive, #3f5b34);background:transparent;color:var(--olive, #3f5b34);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;box-sizing:border-box}.action-btn:hover:not(:disabled):not([aria-disabled=true]){background:#3f5b341a}.action-btn:focus-visible{outline:3px solid #d9a21b;outline-offset:2px}.action-btn:disabled,.action-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.action-btn[aria-busy=true]{cursor:progress;opacity:.8}.action-btn--primary{background:var(--olive, #3f5b34);color:#fff}.action-btn--primary:hover:not(:disabled){background:#2f4627;color:#fff}.action-btn--tertiary{border-color:transparent;text-decoration:underline;padding-inline:8px}.action-btn--danger{border-color:#8a1c1c;color:#8a1c1c}.action-btn--danger:hover:not(:disabled){background:#8a1c1c1a}.action-btn--compact{min-height:32px;padding:4px 12px;border-radius:8px;font-size:.9rem}.action-icon{flex:none}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0;padding:12px 16px;border:1px solid rgba(23,53,45,.15);border-top:0;border-radius:0 0 12px 12px;background:#fff9;box-sizing:border-box;width:100%}.table-pager .pager-left,.table-pager .pager-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.table-pager-size{margin-left:0}@media(max-width:620px){.table-pager{padding:10px 12px}.table-pager .pager-right{width:100%;justify-content:space-between}}.diag-group{margin:6px 0;padding-left:8px;border-left:2px solid rgba(63,91,52,.25)}.diag-group>summary{cursor:pointer;font-weight:600}.diag-table h4{margin:10px 0 4px}.hub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px;border-bottom:1px solid rgba(23,53,45,.2)}.hub-tab{padding:8px 16px;border-radius:10px 10px 0 0;text-decoration:none;color:inherit;font-weight:600;border:1px solid transparent;border-bottom:0}.hub-tab.is-active{background:#fff;border-color:#17352d33;color:var(--olive, #3f5b34)}.hub-tab:focus-visible{outline:3px solid #d9a21b;outline-offset:2px}.hub-section-title{margin:6px 0 10px;font-size:1.15rem}.legal-evidence{border:1px solid rgba(23,53,45,.2);border-radius:12px;padding:12px 14px;display:grid;gap:10px;margin:10px 0 0}.legal-evidence legend{font-weight:700;padding:0 6px}.project-facts-note{margin:8px 0 0;font-size:.9rem;opacity:.8}a.quiet-button{text-decoration:none}.admin-topbar .quiet-button,.admin-top-actions .quiet-button{border-bottom:0;padding:8px 14px;border-radius:999px;color:#f4f1e7}.admin-topbar .quiet-button:hover{background:#ffffff1f}.admin-topbar .quiet-button[aria-current=page]{background:#ffffff2e;font-weight:700}.quiet-button:focus-visible,.action-btn:focus-visible{outline:3px solid #d9a21b;outline-offset:2px}.commerce-details>summary{cursor:pointer;font-weight:600;margin-bottom:8px}.license-hint{margin:6px 0;color:#4a5f58;font-size:.95rem}.license-exception{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,53,45,.12)}.license-exception .license-hint{flex:1 1 260px;margin:0}.license-exception .action-btn{min-height:44px;padding-inline:20px;font-size:1rem}.license-transfer-dialog{margin-top:12px}.license-transfer-dialog .action-btn,.license-transfer-dialog .primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:640px){.license-exception .action-btn,.license-transfer-dialog .primary-button,.license-transfer-dialog .action-btn{width:100%}}.scene-history .history-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0}.scene-history .history-error .inline-error{grid-column:auto;margin:0;color:#8a3f2a;font-size:14px;font-weight:600}.licenses-page .license-summary{margin:0 0 10px;font-size:14px;font-weight:600}.licenses-page .license-units-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.licenses-page .license-unit-item{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px;background:#fbfaf6}.licenses-page .license-unit-item.is-found{outline:2px solid #2f6b4f;background:#eef6f0}.licenses-page .license-unit-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.licenses-page .license-unit-line code{font-size:14px}.licenses-page .license-unit-project{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.licenses-page .license-unit-line .license-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.licenses-page .license-unit-detail{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.18)}.owner-login{overflow-wrap:anywhere;word-break:break-word}.owner-unknown{color:#6a746a;font-style:italic}.admin-table tr.inline-details-row>td.inline-details-cell{padding:0 14px 14px;background:#fafaf6}.inline-details{position:sticky;left:0;max-width:calc(100vw - 4rem);min-width:0}.inline-details>*{margin-top:0}.pub{--pub-ink: #17362f;--pub-green: #286953;--pub-deep: #193f35;--pub-pale: #ecf3e9;--pub-bg: #faf9f5;--pub-text: #4f665b;--pub-line: #dfe7dd;--pub-lime: #e4f4bf;--pub-shadow: 0 20px 58px rgba(28,63,48,.11);background:var(--pub-bg);color:var(--pub-ink);font:15px/1.58 Inter,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:clip}html:has(.pub){scroll-padding-top:92px;scroll-behavior:smooth}.pub *,.pub *:before,.pub *:after{box-sizing:border-box}.pub h1,.pub h2,.pub h3,.pub p{margin-top:0;font-family:inherit}.pub h1,.pub h2{font-weight:850}.pub a{color:inherit;text-decoration:none}.pub img,.pub svg{max-width:100%;display:block}.pub button{font:inherit;cursor:pointer}.pub a:focus-visible,.pub button:focus-visible,.pub summary:focus-visible{outline:3px solid #4f9a54;outline-offset:3px}.pub-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pub-container{width:min(1190px,calc(100% - 52px));margin:0 auto}.pub-light{color:var(--pub-text)}.pub-fine{font-size:13px;margin-top:20px}.pub-eyebrow{font-size:11px;color:var(--pub-green);font-weight:900;letter-spacing:.13em;text-transform:uppercase;display:flex;gap:9px;align-items:center}.pub-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#84bb78}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:13px 18px;line-height:1.2;min-height:46px;font-weight:800;text-align:center;transition:background .18s,transform .18s;white-space:normal}.pub-btn:hover{transform:translateY(-2px)}.pub-btn.pub-green{color:#fff;background:var(--pub-green)}.pub-btn.pub-green:hover{background:#174c3c}.pub-btn.pub-outline{background:#fff;color:var(--pub-ink);border-color:#cbd9cd}.pub-btn.pub-lime{background:var(--pub-lime);color:#204b36}.pub-btn.pub-small{padding:9px 13px;min-height:38px;font-size:12px}.pub-mini-link{font-weight:800;text-decoration:underline;text-decoration-color:#94bea1;text-underline-offset:5px;color:#235b45}.pub-header{height:80px;background:#faf9f5f7;border-bottom:1px solid #e3e9e1;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pub-nav{height:100%;display:flex;align-items:center;gap:18px}.pub-brand,.brand-logo{display:flex;align-items:center;gap:10px;font:900 23px/1.58 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}.pub-brand-mark,.brand-logo-mark{width:35px;height:35px;background:var(--pub-green, #286953);color:#fff;border-radius:10px;display:grid;place-items:center;font-size:21px;letter-spacing:0}.pub-brand-light,.brand-logo-light{color:#fff}.brand-logo-light .brand-logo-mark{box-shadow:0 0 0 1px #ffffff57}.pub-navlinks{margin:0 auto;display:flex;align-items:center;gap:23px}.pub-navlinks a{font-size:13px;color:#3f5a4f;font-weight:700}.pub-navlinks a:hover,.pub-navlinks a[aria-current=page]{color:var(--pub-green)}.pub-header-actions{display:flex;gap:9px;align-items:center}.pub-only-narrow{display:none}.pub-burger{display:none;border:1px solid #cbd9cd;background:#fff;border-radius:10px;width:42px;height:42px;font-size:23px;color:var(--pub-deep);line-height:1}.pub .lang-switch-button{color:var(--pub-ink);border-color:#cbd9cd;background:#fff}.pub .lang-switch-button:hover,.pub .lang-switch-button[aria-expanded=true]{background:var(--pub-pale)}.pub .lang-switch-menu{color:var(--pub-ink)}.pub-topline{font-size:12px;color:#536b5f;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pub-topline a{text-decoration:underline;text-underline-offset:3px}.pub h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.055em;line-height:1.05;margin-bottom:23px}.pub h1 em{font-style:normal;color:var(--pub-green)}.pub-line{display:block}.pub h2{font-size:clamp(28px,3.1vw,42px);letter-spacing:-.04em;line-height:1.15;margin-bottom:19px}.pub h3,.pub .pub-h3{font-size:20px;line-height:1.26;letter-spacing:-.02em;margin-bottom:0}.pub-lead{font-size:18px;line-height:1.7;color:#4d6458;max-width:540px}.pub-lead-small{font-size:16px}.pub-hero{padding:75px 0 64px;position:relative;overflow:hidden;background:radial-gradient(circle at 83% 2%,#e6f2d7,transparent 31%),var(--pub-bg)}.pub-hero-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:47px;align-items:center}.pub-hero-copy{position:relative;z-index:2}.pub-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 29px}.pub-proofs{display:flex;gap:8px 16px;flex-wrap:wrap;font-weight:750;font-size:12px;color:#48624f;list-style:none;padding:0;margin:0}.pub-proofs li:before{content:"✓";margin-right:7px;color:#2f7a52}.pub-hero-composition{position:relative;display:flex;align-items:flex-start;padding:52px 0 0}.pub-shot{overflow:hidden;border:1px solid #dce5dc;background:#fff;border-radius:20px;box-shadow:var(--pub-shadow)}.pub-shot .pub-svg{width:100%;height:100%}.pub-main-shot{width:100%;aspect-ratio:1.6;box-shadow:0 27px 70px #173c2929}.pub-switcher{position:absolute;z-index:4;top:0;left:16px;display:flex;gap:5px;padding:5px;border:1px solid #dbe7d9;background:#fff;border-radius:11px;box-shadow:0 8px 20px #223c281f}.pub-switcher button{background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:750;padding:7px 12px;color:#536b5f}.pub-switcher button[aria-pressed=true]{background:#e4efdc;color:#1f5a3c}.pub-survey-shot{background:linear-gradient(160deg,#eef4ea,#dfeadb)}.pub-survey{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:14px 0}.pub-survey-video{height:100%;max-height:100%;width:auto;max-width:100%;aspect-ratio:366 / 870;object-fit:contain;border-radius:22px;background:#0f2a22;box-shadow:0 14px 34px #173c2947}.pub-survey-play{position:absolute;left:50%;bottom:28px;transform:translate(-50%);padding:11px 18px;border:0;border-radius:999px;background:#1f5a3c;color:#fff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #173c294d}.pub-survey-play:focus-visible{outline:3px solid #e2ad82;outline-offset:2px}.pub-survey-error{position:absolute;left:12px;right:12px;bottom:10px;margin:0;padding:8px 12px;border-radius:10px;background:#fffffff0;color:#8a3f2a;font-size:13px;text-align:center}.pub-section{padding:86px 0}.pub-tinted{background:#eef4ed}.pub-heading{max-width:680px;margin-bottom:33px}.pub-heading p{color:var(--pub-text);font-size:16px}.pub-grid{display:grid;gap:16px}.pub-features{grid-template-columns:repeat(3,1fr)}.pub-card{background:#fff;border:1px solid var(--pub-line);border-radius:18px;padding:27px;box-shadow:0 8px 20px #183b230f}.pub-card.pub-tint{background:#eef6e9}.pub-card h3,.pub-card .pub-h3{margin:14px 0 10px}.pub-card p{color:#546b5e;font-size:14px;margin-bottom:0}.pub-card p+p{margin-top:12px}.pub-iconbox{display:grid;place-items:center;background:#e9f3e2;width:44px;height:44px;border-radius:13px;color:var(--pub-green);font-size:24px;font-weight:700;flex:none}.pub-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:0}.pub-workstep{background:#fff;padding:24px 18px;border:1px solid var(--pub-line);border-radius:17px;min-height:158px}.pub-num{display:inline-flex;background:#e3f3d9;color:var(--pub-green);font-size:12px;font-weight:900;padding:7px 11px;border-radius:10px}.pub-workstep strong{display:block;margin:14px 0 8px;line-height:1.28}.pub-workstep small{color:#566d60;line-height:1.45;display:block;font-size:13px}.pub-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.pub-spaced{margin-top:33px}.pub-frame{margin:0;padding:12px;background:#fff;border:1px solid #d8e4db;border-radius:18px;box-shadow:var(--pub-shadow)}.pub-frame .pub-svg{width:100%;height:auto;aspect-ratio:1.6;border-radius:8px}.pub-frame-art{border-radius:8px;overflow:hidden}.pub-frame figcaption{font-size:12px;color:#5f7468;text-align:center;padding:10px 5px 2px}.pub-estimate-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.pub-ticks{list-style:none;padding:0;margin:22px 0 26px}.pub-ticks li{margin:11px 0;color:#3f5f4d}.pub-ticks li:before{content:"✓";color:#2c7a55;margin-right:10px;font-weight:900}.pub-upload{background:#f7faf5;border:1px solid #dce8dc;border-radius:12px;padding:24px}.pub-upload-title{font-weight:800;font-size:17px;margin-bottom:16px}.pub-upload-field{margin-bottom:14px;font-size:13px;font-weight:700;color:#3f5a4f}.pub-upload-field i{display:block;margin-top:6px;height:40px;border:1px dashed #9db8a6;border-radius:10px;background:#fff}.pub-upload-button{display:inline-block;margin-top:6px;padding:12px 18px;background:var(--pub-green);color:#fff;font-weight:800;border-radius:10px;font-size:13px}.pub-prices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pub-price{background:#fff;border:1px solid var(--pub-line);border-radius:21px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.pub-price.pub-featured{background:#286851;color:#fff;border-color:#286851}.pub-price.pub-featured p,.pub-price.pub-featured li{color:#ecf7e9}.pub-big{font-size:34px;font-weight:900;letter-spacing:-.04em;margin:13px 0 10px}.pub-big-text{font-size:26px}.pub-price h3{font-size:21px;margin:0}.pub-price p{color:var(--pub-text)}.pub-price ul{padding-left:21px;font-size:14px;line-height:1.7;margin:0 0 22px}.pub-price li{margin-bottom:8px}.pub-note{font-size:13px;background:#edf4e6;color:#35603f;padding:18px 21px;border-radius:13px;border:1px solid #dcebd7}.pub-prices+.pub-note{margin-top:24px}.pub-card .pub-note{margin-top:16px}.pub-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}.pub-faqbox details{margin-bottom:11px;background:#fff;border:1px solid var(--pub-line);border-radius:12px;padding:15px 19px}.pub-faqbox summary{font-size:14px;font-weight:800;cursor:pointer;list-style:none}.pub-faqbox summary::-webkit-details-marker{display:none}.pub-faqbox summary:after{content:"+";float:right;font-size:18px;color:var(--pub-green)}.pub-faqbox details[open] summary:after{content:"−"}.pub-faqbox details p{color:var(--pub-text);margin:13px 0 2px;font-size:13px}.pub-cta{padding:30px 0 65px}.pub-cta-box{padding:41px 45px;border-radius:24px;background:linear-gradient(115deg,#153f33,#28634d);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.pub-cta-box h2{max-width:580px;margin:0 0 9px}.pub-cta-box p{color:#d6e8d8;margin-bottom:0}.pub-cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.pub-footer{background:#12342b;color:#fff;padding:48px 0 35px}.pub-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:40px}.pub-footer p,.pub-footer a{color:#c9dcd1;font-size:13px}.pub-footer a:hover{color:#fff}.pub-footer .pub-brand{color:#fff;font-size:23px}.pub-footer-text{max-width:320px;margin:16px 0 0}.pub-footer-col{display:grid;gap:11px;align-content:start}.pub-footer-col strong{color:#fff}.pub-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:31px;padding-top:19px;font-size:12px;color:#a9c5b6;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.pub-guide-hero{padding:55px 0 37px;background:radial-gradient(circle at 85% 50%,#ddead8,transparent 41%)}.pub-guide-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;margin-top:30px}.pub-guide-hero h1{font-size:clamp(34px,4vw,54px)}.pub-portal-note{display:flex;align-items:flex-start;gap:14px;background:#eef6e8;border:1px solid #dcebd7;border-radius:14px;padding:18px 19px;margin:25px 0;max-width:560px}.pub-portal-note p{font-size:13px;color:#4f6455;margin:4px 0 0}.pub-guide-visual{margin:0;padding:10px;background:#fff;border:1px solid var(--pub-line);border-radius:19px;box-shadow:var(--pub-shadow)}.pub-guide-visual .pub-svg{width:100%;height:auto;aspect-ratio:1.6;border-radius:11px}.pub-guide-visual figcaption{font-size:12px;color:#5f7468;margin:9px 8px 3px}.pub-guide-video{display:block;width:auto;max-width:100%;max-height:460px;margin:0 auto;aspect-ratio:366 / 870;object-fit:contain;border-radius:14px;background:#0f2a22}.pub-walk{list-style:none;margin:0;padding:0;display:grid;gap:44px}.pub-walk-step h3{margin:4px 0 8px;font-size:22px;line-height:1.25}.pub-walk-step>p{margin:0;max-width:78ch;color:#4f6459;line-height:1.65}.pub-real-shots{display:grid;gap:18px;margin-top:18px}.pub-real-shot{margin:0;padding:10px;width:100%;background:#fff;border:1px solid #d8e4db;border-radius:16px;box-shadow:var(--pub-shadow)}.pub-real-shot-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px}.pub-real-shot-open:focus-visible{outline:3px solid #e2ad82;outline-offset:3px}.pub-real-shot img{display:block;width:100%;height:auto;border-radius:8px}.pub-real-shot figcaption{font-size:13px;color:#5f7468;padding:10px 4px 2px}.pub-zoom{max-width:96vw;max-height:92vh;padding:12px;border:0;border-radius:14px;background:#fff;overflow:auto}.pub-zoom::backdrop{background:#14241c9e}.pub-zoom img{display:block;max-width:none;height:auto;border-radius:8px}.pub-zoom-close{position:sticky;top:0;z-index:1;display:block;margin:0 0 8px auto;padding:8px 14px;border:1px solid #cdd9c6;border-radius:999px;background:#eff3e9;color:#243d31;font-weight:700;cursor:pointer}.pub-estimate-text{max-width:78ch}@media(max-width:620px){.pub-walk{gap:34px}.pub-walk-step h3{font-size:19px}.pub-guide-video{max-height:380px}}.pub-guide-cards{grid-template-columns:repeat(3,1fr)}.pub-guide-cards .pub-card{padding:24px}.pub-model-list{columns:2;list-style:none;padding:0;margin:16px 0}.pub-model-list li{break-inside:avoid;margin-bottom:9px;font-size:13px;font-weight:700}.pub-model-list li:before{content:"✓";color:var(--pub-green);margin-right:6px}.pub-links{line-height:2}.pub-file-card{display:flex;gap:16px;border:1px solid #dce8dc;background:#fbfdfa;border-radius:14px;padding:18px;margin:14px 0}.pub-fileext{flex:0 0 50px;width:50px;height:55px;display:grid;place-items:center;border-radius:10px;background:#e4f0e0;color:#28644b;font-size:12px;font-weight:900}.pub-fileext-json{background:#fff0df;color:#8a5326}.pub-file-card p{margin:6px 0 0;font-size:13px;color:var(--pub-text)}.pub-guide-steps{grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:0}.pub-guide-step{min-width:0;padding:12px;background:#fff;border:1px solid var(--pub-line);border-radius:16px}.pub-thumb{aspect-ratio:1.34;overflow:hidden;border-radius:10px;background:#e7f0e7;display:flex;align-items:center;justify-content:center}.pub-thumb .pub-svg{width:100%;height:100%}.pub-thumb .pub-upload{transform:scale(.62);transform-origin:center;width:160%;flex:none;padding:18px}.pub-thumb-num{font-size:44px;font-weight:900;color:#7aa38c}.pub-label{font-size:12px;color:#2f6c4d;margin:13px 5px 6px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pub-guide-step h3{font-size:15px;margin:0 5px 8px}.pub-guide-step p{font-size:13px;color:#566d60;margin:0 5px 8px}.pub-guide-results{grid-template-columns:repeat(4,1fr)}.pub-guide-results .pub-card{padding:20px}.pub-guide-results h3{font-size:16px;margin:0 0 10px}.pub-guide-results p{font-size:13px}@media(max-width:1120px){.pub-navlinks{gap:13px}.pub-navlinks a{font-size:12px}.pub-hero-layout{gap:18px;grid-template-columns:1fr 1fr}.pub-estimate-layout{gap:24px}.pub-guide-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.pub-header{height:72px}.pub-navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fbfcf8;padding:20px 6%;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 12px 22px #263e2d1a;margin:0}.pub-navlinks.pub-open{display:flex}.pub-navlinks a{font-size:15px}.pub-burger{display:block}.pub-nav{gap:10px}.pub-header-actions{margin-left:auto}.pub-hero-layout,.pub-guide-hero-grid{grid-template-columns:1fr;gap:26px}.pub-hero{padding:45px 0}.pub-hero-composition{max-width:690px;margin:0 auto}.pub-features,.pub-guide-cards{grid-template-columns:repeat(2,1fr)}.pub-estimate-layout,.pub-questions{grid-template-columns:1fr}.pub-workflow{grid-template-columns:repeat(3,1fr)}.pub-footer-grid{grid-template-columns:1fr 1fr}.pub-footer-grid>div:first-child{grid-column:1 / -1}.pub-guide-results{grid-template-columns:repeat(2,1fr)}.pub-two{grid-template-columns:1fr}}@media(max-width:520px){.pub-header-actions>.pub-btn{display:none}.pub-navlinks .pub-only-narrow{display:block}.pub-navlinks .pub-strong{color:var(--pub-green);font-weight:900}.pub-brand{font-size:18px;gap:8px}}@media(max-width:600px){.pub-container{width:min(100% - 28px,560px)}.pub-hide-narrow{display:none}.pub-brand{font-size:20px}.pub-hero h1{font-size:38px}.pub-lead{font-size:16px}.pub-hero-composition{padding:48px 0 0}.pub-section{padding:62px 0}.pub-features,.pub-guide-cards,.pub-prices,.pub-questions,.pub-workflow,.pub-guide-steps,.pub-guide-results,.pub-footer-grid{grid-template-columns:1fr}.pub-workstep{min-height:auto}.pub-cta-box{padding:30px;flex-direction:column;align-items:flex-start}.pub-guide-hero{padding:40px 0 25px}.pub-guide-hero h1{font-size:34px}.pub-thumb{aspect-ratio:1.9}.pub-model-list{columns:1}.pub-hero-buttons .pub-btn{width:100%}}@media(prefers-reduced-motion:reduce){html:has(.pub){scroll-behavior:auto}.pub *,.pub *:before,.pub *:after{transition:none!important}.pub-btn:hover{transform:none}}.pub-screen{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;background:#eef3ee}.pub-shot .pub-screen{height:100%}.pub-frame .pub-screen{border-radius:8px}.pub-featured .pub-btn.pub-green{background:var(--pub-lime, #d4ef7a);color:#123a2b;border:2px solid #f4fbd5;font-weight:800;box-shadow:0 4px 14px #00000038;min-height:48px;padding:12px 22px}.pub-featured .pub-btn.pub-green:hover{background:#e4f79a;transform:none;box-shadow:0 6px 18px #0000004d}.pub-featured .pub-btn.pub-green:active{background:#c3e05f;box-shadow:0 2px 6px #00000040}.pub-featured .pub-btn.pub-green:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.pub-featured .pub-btn.pub-green[aria-disabled=true],.pub-featured .pub-btn.pub-green:disabled{background:#7fa392;color:#e9f1ec;box-shadow:none;cursor:not-allowed}@media(max-width:760px){.pub-featured .pub-btn.pub-green{width:100%;min-height:52px}}
