:root{font-family:Yu Gothic UI,Noto Sans JP,sans-serif;color:#17221d;background:#f3f1ea;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d69b45;outline-offset:2px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;color:#12372a;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template:76px 1fr / 248px 1fr}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#f8f4e9;background:#12372a;border-bottom:1px solid rgba(255,255,255,.12)}.brand-lockup{display:flex;align-items:center;gap:12px;color:inherit;letter-spacing:.03em;text-decoration:none}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1}.brand-lockup span:not(.brand-mark){margin-top:5px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.76}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #caa96c;color:#caa96c;font-family:Georgia,serif;font-size:25px}.topbar-actions{display:flex;align-items:center;gap:18px;font-size:12px}.mobile-menu-button{display:none;border:0;color:#f8f4e9;background:transparent;font-size:24px;cursor:pointer}.environment-badge{padding:5px 8px;border:1px solid rgba(255,255,255,.25);letter-spacing:.12em;font-size:9px}.notification-button{position:relative;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#f8f4e9;background:transparent;cursor:pointer}.notification-button span{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#12372a;background:#e5d5a9;font-size:9px;font-weight:700}.user-button{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5d5a9;color:#12372a;font-weight:700}.text-button{border:0;color:#f8f4e9;background:transparent;cursor:pointer}.sidebar{grid-row:2;display:flex;flex-direction:column;justify-content:space-between;padding:28px 18px 20px;background:#173d30;color:#f1eee4}.sidebar nav{display:grid;gap:5px}.nav-item{min-height:46px;display:flex;align-items:center;gap:11px;padding:0 13px;border-radius:3px;color:inherit;text-decoration:none;font-size:13px}.nav-item.active{background:#f4f0e4;color:#143a2d;font-weight:600}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item small{margin-left:auto;font-size:8px;letter-spacing:.08em}.nav-icon{width:21px;color:#d2b16e;font-size:17px;text-align:center}.sidebar-foot{padding:16px 12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.08em;opacity:.72}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#d1a253}.main-content{grid-column:2;padding:0 38px 50px;overflow:hidden}.breadcrumb{height:49px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #d9d5c9;color:#7c817c;font-size:10px;letter-spacing:.08em}.breadcrumb a{color:#496359}.breadcrumb>span:first-of-type{color:#c0b9aa}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:29px 0 24px}.page-heading h1{margin:2px 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:34px;font-weight:400}.page-heading p{margin:0;color:#72776f;font-size:12px}.eyebrow{color:#a16f2f!important;font-size:9px!important;font-weight:700;letter-spacing:.2em}.today{text-align:right;color:#8c8b83}.today span{display:block;font-size:9px;letter-spacing:.2em}.today strong{font-family:Georgia,serif;color:#18392e;font-size:21px;font-weight:400}.hero-card{min-height:260px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:38px 54px;overflow:hidden;color:#f8f4e9;background:#163d30}.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(213,174,98,.12),transparent 32%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.03))}.hero-card h2{position:relative;margin:13px 0 12px;font-family:Georgia,Yu Mincho,serif;font-size:35px;font-weight:400;line-height:1.42}.hero-card p{position:relative;color:#cdd7d1;font-size:12px;line-height:1.9}.phase-label{position:relative;color:#d6ad62;font-size:9px;font-weight:700;letter-spacing:.2em}.hero-diagram{position:relative;width:270px;height:185px}.orbit{position:absolute;inset:12px 50px;border:1px solid rgba(213,174,98,.32);border-radius:50%;transform:rotate(-18deg)}.orbit-two{inset:34px 30px;transform:rotate(33deg);border-color:#ffffff24}.core{position:absolute;left:110px;top:68px;display:grid;place-items:center;width:54px;height:54px;border:1px solid #d6ad62;color:#d6ad62;font-family:Georgia,serif;font-size:31px;background:#163d30}.node{position:absolute;padding:5px 7px;color:#d9d8d0;background:#163d30;font-size:7px;letter-spacing:.14em}.node-a{left:20px;top:33px}.node-b{right:0;top:55px}.node-c{left:45px;bottom:13px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:35px 0 16px}.section-title span{color:#a16f2f;font-size:9px;letter-spacing:.2em;font-weight:700}.section-title h2{margin:5px 0 0;font-size:20px;font-weight:600}.section-title p{margin:0;color:#7a7e78;font-size:11px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-card{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;border-top:3px solid #1c4a3a;background:#faf9f4;box-shadow:0 4px 20px #232e280d}.module-card.ochre{border-color:#b98035}.module-card.ink{border-color:#485e6b}.module-card.clay{border-color:#995d44}.module-number{color:#aaa89f;font-family:Georgia,serif;font-size:17px}.module-card h3{margin:0 0 7px;font-size:14px}.module-card p{min-height:34px;margin:0 0 11px;color:#6f746e;font-size:10px;line-height:1.65}.coming-soon{color:#9a7439;font-size:8px;font-weight:700;letter-spacing:.14em}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.content-card{padding:25px 28px;background:#faf9f4;box-shadow:0 4px 20px #232e280d}.content-card h2{margin:4px 0 18px;font-size:18px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;color:#59615c;font-size:11px}.check-list span{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:8px;border-radius:50%;color:#fff;background:#356a52;font-size:9px}.principle-card{color:#f6f2e7;background:#9d6b34}.principle-card .eyebrow{color:#f0d19e!important}.principle-card blockquote{margin:10px 0;font-family:Georgia,Yu Mincho,serif;font-size:21px;line-height:1.65}.principle-card blockquote em{color:#ffe0a6;font-style:normal}.principle-card>p:last-child{color:#eadfce;font-size:10px;line-height:1.7}.placeholder-card{min-height:380px;display:grid;place-items:center;align-content:center;text-align:center;background:#faf9f4;border:1px solid #e0ddd3}.placeholder-card>span{color:#a16f2f;font-size:9px;letter-spacing:.2em}.placeholder-mark{display:grid;place-items:center;width:60px;height:60px;margin:22px;border:1px solid #b89155;color:#b89155;font-family:Georgia,serif;font-size:34px}.placeholder-card h2{margin:0;font-size:19px}.placeholder-card p{color:#777b75;font-size:11px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.login-intro{position:relative;display:flex;align-items:center;padding:10%;overflow:hidden;color:#f7f1e4;background:#143b2e}.login-intro:after{content:"ダ";position:absolute;right:-45px;bottom:-130px;color:#d9b56b14;font-family:Georgia,Yu Mincho,serif;font-size:420px;line-height:1}.login-intro .brand-lockup{position:absolute;top:42px;left:10%}.brand-lockup.light{color:#fff}.intro-content h1{margin:14px 0 22px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.45}.intro-content>p:not(.eyebrow){color:#c8d2cc;font-size:13px;line-height:2}.principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.principles span{padding:7px 10px;border:1px solid rgba(218,190,132,.38);color:#dec9a1;font-size:9px}.login-panel{display:grid;place-items:center;padding:40px;background:#f4f1e9}.login-card{width:min(390px,100%)}.login-card h2{margin:6px 0;font-family:Georgia,Yu Mincho,serif;font-size:35px;font-weight:400}.muted{margin:0 0 28px;color:#777b75;font-size:11px}.login-card label{display:grid;gap:8px;margin:17px 0;color:#333c37;font-size:11px;font-weight:600}.login-card input{width:100%;height:47px;padding:0 13px;border:1px solid #c9c6bc;background:#fff}.login-card input:disabled{background:#eae8e1}.primary-button,.secondary-button,.google-button{width:100%;min-height:47px;border:0;cursor:pointer}.primary-button{margin-top:5px;color:#fff;background:#1b4a39;font-weight:600}.primary-button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{width:auto;padding:0 18px;color:#fff;background:#1b4a39}.google-button{border:1px solid #c9c6bc;background:#fff}.google-button span{margin-right:13px;font-weight:700}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9b9d98;font-size:9px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#d6d2c8}.security-note{color:#858984;font-size:9px;line-height:1.7}.preview-link{display:block;margin-top:20px;color:#1b4a39;font-size:11px;font-weight:700;text-align:center}.notice{margin:13px 0;padding:11px 13px;border-left:3px solid #b6803f;background:#f3ead8;color:#674d29;font-size:10px;line-height:1.6}.notice.error{border-color:#9c4c3f;background:#f7e7e3;color:#7d3027}.notice.success{border-color:#1b5a40;background:#e0efe7;color:#1b5a40}.account-card dl{margin:0}.account-card dl div{display:grid;grid-template-columns:190px 1fr;padding:13px 0;border-bottom:1px solid #e2ded4}.account-card dt{color:#767b76;font-size:11px}.account-card dd{margin:0;font-size:12px;font-weight:600}.account-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.account-action h2{margin:0 0 6px}.account-action p{margin:0;color:#747973;font-size:11px}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#1b4a39;background:#f4f1e9}.dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0c1f1894}.dialog-panel{width:min(460px,100%);max-height:min(620px,calc(100vh - 48px));padding:24px;overflow-y:auto;background:#faf9f4;box-shadow:0 20px 60px #05140e4d}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #ddd8cc}.dialog-heading h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:25px;font-weight:400}.icon-button{width:38px;height:38px;border:1px solid #c9c6bc;color:#18392e;background:#fff;font-size:22px;cursor:pointer}.empty-notifications{display:grid;justify-items:center;padding:42px 20px 28px;color:#69716c;text-align:center}.empty-notifications>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#356a52}.empty-notifications p{margin:16px 0 5px;color:#263c32;font-weight:700}.empty-notifications small{line-height:1.7}.admin-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.5fr);gap:18px;align-items:start}.user-form label{display:grid;gap:7px;margin:15px 0;color:#333c37;font-size:11px;font-weight:600}.user-form input,.user-form select{width:100%;height:43px;padding:0 11px;border:1px solid #c9c6bc;background:#fff}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading span{color:#777b75;font-size:10px}.table-scroll{overflow-x:auto}.user-list-card table{width:100%;border-collapse:collapse;font-size:11px}.user-list-card th,.user-list-card td{padding:12px 8px;border-bottom:1px solid #e2ded4;text-align:left}.user-list-card th{color:#777b75;font-size:9px;letter-spacing:.08em}.user-list-card td strong,.user-list-card td small{display:block}.user-list-card td small{margin-top:4px;color:#777b75}.user-list-card select{min-width:120px;padding:6px 8px;border:1px solid #c9c6bc;background:#fff;font-size:10px}.user-list-card select:disabled{color:#606560;background:#eeece5}.status-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px}.status-pill.active{color:#1b5a40;background:#e0efe7}.status-pill.disabled,.status-pill.provisioning_failed{color:#7d3027;background:#f7e7e3}.status-pill.provisioning{color:#674d29;background:#f3ead8}.danger-button{padding:6px 9px;border:1px solid #9c4c3f;color:#7d3027;background:#fff;cursor:pointer}.danger-button:disabled{opacity:.5;cursor:not-allowed}.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}.project-page-heading{align-items:center}.project-page-heading .primary-button{width:auto;min-width:150px;padding:0 18px;display:grid;place-items:center;text-decoration:none}.project-search{margin-bottom:18px;padding:18px 20px;border:1px solid #ddd8cd;background:#faf9f4}.project-search label{display:block;margin-bottom:8px;color:#394b42;font-size:11px;font-weight:700}.project-search>div{display:flex;gap:8px}.project-search input{min-width:0;flex:1;height:43px;padding:0 12px;border:1px solid #c8c5bb;background:#fff}.project-search button{min-width:92px;border:0;color:#fff;background:#1b4a39;cursor:pointer}.project-search small{display:block;margin-top:7px;color:#787d78}.project-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid #ddd8cd;background:#faf9f4;color:#6e756f;text-align:center}.project-empty strong{color:#293c33}.project-table-card{padding:8px 20px 20px;border:1px solid #ddd8cd;background:#faf9f4}.project-table-card table{width:100%;border-collapse:collapse;font-size:11px}.project-table-card th,.project-table-card td{padding:14px 9px;border-bottom:1px solid #e2ded4;text-align:left;vertical-align:middle}.project-table-card th{color:#777b75;font-size:9px;letter-spacing:.08em}.project-table-card td strong,.project-table-card td small{display:block}.project-table-card td small{max-width:330px;margin-top:4px;overflow:hidden;color:#777b75;text-overflow:ellipsis}.detail-link{color:#1b4a39;font-weight:700}.workflow-pill{display:inline-block;padding:5px 8px;border-radius:999px;color:#4b514e;background:#ece9df;font-size:9px}.workflow-pill.in_progress,.workflow-pill.revising{color:#674d29;background:#f3ead8}.workflow-pill.accepted{color:#1b5a40;background:#e0efe7}.workflow-pill.rejected,.workflow-pill.cancelled{color:#7d3027;background:#f7e7e3}.load-more{display:block;margin:20px auto 0}.project-form{padding:24px;border:1px solid #ddd8cd;background:#faf9f4}.identity-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;background:#dcd8cd;border:1px solid #dcd8cd}.identity-panel>div{min-width:0;padding:14px;background:#f2efe7}.identity-panel span,.identity-panel strong,.identity-panel code{display:block}.identity-panel span{margin-bottom:6px;color:#777b75;font-size:9px}.identity-panel code{overflow:hidden;color:#355247;font-size:10px;text-overflow:ellipsis}.project-form fieldset{padding:0;border:0}.project-form legend{margin-bottom:16px;color:#1c382d;font-family:Georgia,Yu Mincho,serif;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.form-grid label{display:grid;gap:7px;color:#3d4842;font-size:10px;font-weight:700}.form-grid label>span{color:#9a542f;font-size:9px}.form-grid label.wide{grid-column:1 / -1}.form-grid input,.form-grid select{width:100%;height:43px;padding:0 11px;border:1px solid #c9c6bc;background:#fff}.project-form fieldset:disabled input,.project-form fieldset:disabled select{color:#5f6661;background:#efede6}.form-actions{display:flex;justify-content:flex-end;margin-top:22px}.form-actions .primary-button{width:auto;min-width:150px;padding:0 20px}.project-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.project-entry-grid article{padding:20px;border:1px solid #ddd8cd;background:#faf9f4}.project-entry-grid article>span{color:#96713d;font-size:8px;letter-spacing:.15em}.project-entry-grid h2{margin:8px 0;font-family:Georgia,Yu Mincho,serif;font-weight:400}.project-entry-grid p{min-height:34px;color:#747a75;font-size:10px;line-height:1.7}.project-entry-grid button{border:0;color:#777;background:transparent;font-size:9px}.form-grid textarea{width:100%;padding:11px;border:1px solid #c9c6bc;background:#fff;resize:vertical}.project-form fieldset:disabled textarea{color:#5f6661;background:#efede6}.price-scope-note{display:grid;gap:6px;margin-top:20px;padding:14px;border-left:3px solid #b89155;background:#f3ead8;color:#665333;font-size:10px;line-height:1.7}.price-scope-note code{color:#294b3d}.action-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.ai-config-layout{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(300px,.8fr);gap:18px;align-items:start}.ai-config-form>label{display:grid;gap:7px;margin:15px 0;color:#3d4842;font-size:10px;font-weight:700}.ai-config-form input,.ai-config-form select,.ai-config-form textarea{width:100%;padding:10px 11px;border:1px solid #c9c6bc;background:#fff}.ai-config-form input,.ai-config-form select{height:43px}.ai-config-form textarea{resize:vertical;line-height:1.6}.ai-config-form label small{color:#777b75;font-weight:400}.ai-config-form .form-grid{margin:15px 0}.ai-config-form .three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.code-input{font-family:Consolas,Courier New,monospace;font-size:11px}.ai-config-form>.action-row{margin-top:20px}.revision-list{display:grid;gap:10px}.revision-item{display:grid;gap:10px;padding:14px;border:1px solid #ddd8cd;background:#fff}.revision-item strong,.revision-item small{display:block;overflow-wrap:anywhere}.revision-item small{margin-top:5px;color:#777b75;font-size:9px}.revision-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.compact-button{min-height:30px;padding:5px 8px;font-size:9px}.source-upload-card{max-width:760px}.source-upload-card>label{display:grid;gap:8px;margin:20px 0;color:#3d4842;font-size:11px;font-weight:700}.source-upload-card input[type=file]{padding:14px;border:1px dashed #aaa69a;background:#fff}.upload-context{margin:15px 0;padding:12px;background:#f2efe7}.upload-context dt{color:#777b75;font-size:9px}.upload-context dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:11px}.upload-limits{padding-left:20px;color:#666e69;font-size:10px;line-height:1.9}.selected-file{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;border-left:3px solid #b89155;background:#f3ead8;font-size:10px}.selected-file strong{overflow-wrap:anywhere}.document-id{display:block;margin-top:5px;overflow-wrap:anywhere}.batch-import-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.batch-import-layout .source-upload-card{max-width:none}.job-summary{display:grid;gap:10px;margin-bottom:18px;padding:16px;border-left:3px solid #b89155;background:#f3ead8}.job-summary>div{display:flex;gap:15px;font-size:10px}.job-summary small{overflow-wrap:anywhere;color:#6c716d}.file-progress-list{display:grid;gap:8px}.file-progress-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px;border-bottom:1px solid #e2ded4}.file-progress-list strong,.file-progress-list small{display:block;overflow-wrap:anywhere}.file-progress-list small{margin-top:4px;color:#777b75;font-size:9px}.inline-link{display:inline-block;margin-top:7px;color:#155c45;font-size:10px;font-weight:700}.analysis-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.analysis-meta span,.analysis-meta small{padding:6px 9px;background:#ebe8df;font-size:9px}.analysis-review-layout{display:grid;grid-template-columns:minmax(600px,1.3fr) minmax(380px,.7fr);gap:18px;align-items:start}.analysis-table-wrap{max-width:100%;overflow-x:auto}.analysis-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:9px}.analysis-table caption{padding-bottom:12px;text-align:left;font-size:14px;font-weight:700}.analysis-table th,.analysis-table td{padding:9px;border-bottom:1px solid #ddd8cd;text-align:left}.analysis-table thead th{background:#f0eee8}.page-link{border:0;background:none;color:#155c45;text-decoration:underline;cursor:pointer}.pdf-panel{position:sticky;top:18px}.pdf-panel iframe{width:100%;height:72vh;border:1px solid #c9c6bc;background:#eee}.ai-connection-card{max-width:820px}.ai-connection-card .card-heading{gap:20px}.ai-connection-card h2{margin:5px 0 18px}.ai-connection-card dl{margin:0 0 20px}.ai-connection-card dl div{display:grid;grid-template-columns:190px 1fr;padding:14px 0;border-bottom:1px solid #e2ded4}.ai-connection-card dt{color:#777b75;font-size:10px}.ai-connection-card dd{margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:600}.analysis-actions{display:flex;justify-content:flex-end;margin:-3px 0 16px}.unit-price-list{display:grid;gap:14px}.unit-price-list .content-card h2{margin:4px 0}.unit-price-editor{margin-top:18px}.unit-price-context{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.unit-price-context span{padding:6px 8px;background:#f0eee7;color:#5f6862;font-size:9px}.unit-price-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.unit-price-values label,.unit-price-reason label{display:grid;gap:6px;color:#39483f;font-size:10px;font-weight:700}.unit-price-values small{min-height:15px;color:#867a68;font-size:8px;font-weight:400}.unit-price-values input,.unit-price-reason input,.unit-price-reason select{width:100%;height:41px;padding:0 10px;border:1px solid #c9c6bc;background:#fff}.unit-price-reason{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:15px}.unit-price-reason .secondary-button{height:41px}.confirmed-price{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:15px;background:#dedbd2}.confirmed-price>div{padding:12px;background:#f2efe7}.confirmed-price>div:last-child{grid-column:1 / -1}.confirmed-price span,.confirmed-price strong{display:block}.confirmed-price span{margin-bottom:5px;color:#797c77;font-size:8px}.confirmed-price strong{overflow-wrap:anywhere;font-size:10px}.human-unit-price-form{margin-bottom:18px}.human-unit-price-form .form-help{color:#6d756f;font-size:10px;line-height:1.7}@media(max-width:1100px){.analysis-review-layout{grid-template-columns:1fr}.pdf-panel{position:static}.pdf-panel iframe{height:65vh}}@media(max-width:950px){.module-grid{grid-template-columns:repeat(2,1fr)}.hero-diagram{display:none}.login-page{grid-template-columns:1fr}.login-intro{min-height:42vh}.login-panel{min-height:58vh}.admin-grid,.ai-config-layout,.batch-import-layout,.project-entry-grid{grid-template-columns:1fr}.unit-price-values{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-price-reason{grid-template-columns:1fr}.unit-price-reason .secondary-button{width:100%}}@media(max-width:720px){.app-shell{grid-template:68px 1fr / minmax(0,1fr)}.topbar{position:relative;min-width:0;justify-content:flex-start;gap:14px;padding:0 15px}.mobile-menu-button{display:block;flex:0 0 auto}.topbar>.brand-lockup{min-width:0}.brand-lockup .brand-mark{display:none}.topbar-actions{position:absolute;right:12px;display:flex;gap:9px}.topbar-actions .environment-badge,.organization-name,.user-button span:last-child,.topbar-actions .text-button{display:none}.navigation-backdrop{position:fixed;z-index:39;inset:68px 0 0;border:0;background:#0c1f1873}.sidebar{position:fixed;z-index:40;top:68px;bottom:0;left:0;width:min(310px,82vw);padding:22px 15px;transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 35px #08191240}.sidebar.open{transform:translate(0)}.sidebar nav{display:grid}.nav-item{white-space:normal}.main-content{min-width:0;grid-column:1;grid-row:2;padding:0 18px 35px}.hero-card{padding:30px}.module-grid,.foundation-grid{grid-template-columns:minmax(0,1fr)}.check-list{grid-template-columns:1fr}.section-title p{display:none}.login-intro{padding:110px 28px 45px}.login-intro .brand-lockup{left:28px}.login-panel{padding:40px 25px}.account-action{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analysis-actions{gap:9px}.structure-table td:nth-child(7){color:#785a2f;background:#f7f0e2}.candidate-section{margin-top:22px}.candidate-panel{margin-top:12px;padding:16px;border:1px solid #ddd8cd;border-radius:4px;background:#fff}.candidate-heading,.candidate-heading>div,.candidate-list,.candidate{display:flex;gap:8px}.candidate-heading{align-items:center;justify-content:space-between}.candidate-heading>div,.candidate-list,.candidate{flex-direction:column}.candidate-heading small,.candidate p,.candidate-policy,.candidate-empty{margin:0;color:#6d756f}.candidate-list{margin-top:12px}.candidate{padding:12px 14px;border-left:3px solid #b6803f;background:#f7f4ec}.candidate.selected{border-left-color:#1b5a40;box-shadow:inset 0 0 0 1px #1b5a40}.candidate>div:first-child,.candidate-prices{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.candidate-prices{font-weight:700}.candidate .secondary-button{align-self:flex-start}.ai-candidate-section{padding-top:18px;border-top:1px solid #d8d3c7}.ai-candidate{margin-top:10px;border-left-color:#466b85}.human-required{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:12px;background:#f7e7e3}.human-required p{margin:0;color:#7d3027}.price-adjustment-editor{margin-top:14px}.price-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dcd8cd}.price-comparison>div{padding:12px;background:#f2efe7}.price-comparison span,.price-comparison strong{display:block}.price-comparison span{margin-bottom:5px;color:#777b75;font-size:8px}.price-adjustment-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-top:12px}.price-adjustment-fields label{display:grid;gap:6px;color:#39483f;font-size:10px;font-weight:700}.price-adjustment-fields input,.price-adjustment-fields select{width:100%;height:41px;padding:0 10px;border:1px solid #c9c6bc;background:#fff}.price-adjustment-fields .secondary-button{height:41px}.target-amount-note{padding:10px;background:#f3ead8;color:#674d29;font-size:9px}@media(max-width:600px){.project-page-heading{align-items:stretch;flex-direction:column;gap:18px}.project-page-heading .primary-button,.project-page-heading .secondary-button{width:100%}.project-page-heading>.action-row{display:grid}.project-search>div{align-items:stretch;flex-direction:column}.project-search button{min-height:43px}.identity-panel,.form-grid,.ai-config-form .three-columns,.unit-price-values,.confirmed-price,.price-comparison,.price-adjustment-fields{grid-template-columns:1fr}.confirmed-price>div:last-child{grid-column:auto}.form-grid label.wide{grid-column:auto}.project-form,.content-card{padding:18px}}.estimation-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.estimation-entry-grid article{display:flex;min-width:0;padding:24px;border:1px solid #ddd8cd;background:#faf9f4;flex-direction:column}.estimation-entry-grid h2{margin:8px 0 12px;color:#1c382d;font-family:Georgia,Yu Mincho,serif;font-weight:400}.estimation-entry-grid article>p:not(.eyebrow){color:#606a64;font-size:11px;line-height:1.8}.estimation-entry-grid ol{flex:1;margin:14px 0 20px;padding-left:20px;color:#59635e;font-size:10px;line-height:2}.estimation-entry-grid .action-row{align-items:stretch;flex-direction:column}.estimation-entry-grid .primary-button,.estimation-entry-grid .secondary-button{width:100%;text-align:center}.permission-note{color:#777b75;font-size:10px}@media(max-width:950px){.estimation-entry-grid{grid-template-columns:1fr}}.order-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.order-workflow article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:22px;border:1px solid #ddd8cd;background:#faf9f4}.order-workflow article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#1b4a39;font-family:Georgia,serif}.order-workflow h2{margin:5px 0 9px;font-family:Georgia,Yu Mincho,serif;font-weight:400}.order-workflow article p:last-child,.order-actions p{color:#606a64;font-size:10px;line-height:1.8}.order-actions{display:flex;justify-content:space-between;gap:28px;align-items:center}.order-actions h2{margin:5px 0}.order-actions .primary-button{width:auto;min-width:190px;padding:0 18px;display:grid;place-items:center;text-decoration:none}@media(max-width:950px){.order-workflow{grid-template-columns:1fr}.order-actions{align-items:stretch;flex-direction:column}}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:14px 16px;background:#faf9f4;border:1px solid #ddd8cd}.table-toolbar strong,.table-toolbar small{display:block}.table-toolbar small{margin-top:4px;color:#777b75;font-size:9px}.table-toolbar .primary-button{width:auto;min-width:210px;padding:0 18px}.unit-price-review-table{min-width:1450px;width:100%;border-collapse:collapse;background:#faf9f4;font-size:10px}.unit-price-review-table th,.unit-price-review-table td{padding:9px 7px;border:1px solid #dfdcd3;text-align:left;vertical-align:top}.unit-price-review-table th{position:sticky;top:0;z-index:1;background:#ece9df;color:#59615c;font-size:9px}.unit-price-review-table td small{display:block;min-height:22px;max-width:180px;overflow:hidden;color:#8a7a64;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.unit-price-review-table input:not([type=checkbox]){width:150px;height:38px;padding:0 8px;border:1px solid #c9c6bc;background:#fff}.unit-price-review-table td:nth-child(2) input,.unit-price-review-table td:nth-child(3) input{width:190px}.unit-price-review-table td:nth-child(9) input{width:180px}.job-summary .inline-link{justify-self:start}.job-history-table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px}.job-history-table th,.job-history-table td{padding:13px 9px;border-bottom:1px solid #e2ded4;text-align:left}.job-history-table th{color:#777b75;font-size:9px;letter-spacing:.06em}.unit-price-table-section{display:grid;gap:12px}.unit-price-table-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;border:1px solid #ddd8cd;background:#faf9f4}.unit-price-table-controls label{display:grid;gap:5px;color:#59615c;font-size:9px;font-weight:700}.unit-price-table-controls input,.unit-price-table-controls select{height:38px;min-width:130px;padding:0 9px;border:1px solid #c9c6bc;background:#fff}.unit-price-table-controls input{min-width:260px}.unit-price-result-count{margin-left:auto;padding-bottom:10px;color:#666d68;font-size:10px}.unit-price-list-table{min-width:1180px;width:100%;border-collapse:collapse;background:#faf9f4;font-size:10px}.unit-price-list-table th,.unit-price-list-table td{padding:11px 9px;border:1px solid #dfdcd3;text-align:left;vertical-align:top}.unit-price-list-table th{position:sticky;top:0;z-index:1;background:#ece9df;color:#59615c;font-size:9px}.unit-price-list-table tbody tr:nth-child(2n){background:#f4f2eb}.unit-price-list-table td{max-width:260px;overflow-wrap:anywhere}.unit-price-list-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-status{display:inline-block;padding:4px 6px;background:#e5eee8;color:#355443;font-size:8px;font-weight:700}@media(max-width:600px){.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar .primary-button{width:100%}.unit-price-table-controls{align-items:stretch;flex-direction:column}.unit-price-table-controls input,.unit-price-table-controls select{width:100%;min-width:0}.unit-price-result-count{margin-left:0;padding-bottom:0}}.job-history-table{min-width:1320px}.job-history-table th,.job-history-table td{vertical-align:top}.job-file-names span{display:block;max-width:220px;overflow-wrap:anywhere}.job-ai-diagnostics{min-width:280px;color:#666d68;line-height:1.55}
