.analysis-page{background:#f3f6fa}.app-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #d6dfeb;background:#fff}.app-header-inner{max-width:1480px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;gap:22px;height:72px}.app-divider{height:22px;width:1px;background:#d4deeb}.app-name{font-size:13px;font-weight:650;color:#425770}.app-header-actions{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px}.history-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;background:white;border:1px solid #c8d3e2;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:600}.history-button:hover{background:#f3f6fa}.history-button .icon{width:16px}.app-help{min-height:44px;display:inline-flex;gap:9px;align-items:center;color:#526478;font-weight:600}.local-banner{max-width:1480px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px;font-size:11px;color:#526478}.local-banner>div{display:flex;align-items:center;gap:9px}.local-banner strong{font-weight:650;color:#38516f}.local-dot{width:5px;height:5px;border-radius:50%;background:#3269c7;display:inline-block}.connection-state{font-size:10px;white-space:nowrap}.app-shell{max-width:1400px;width:calc(100% - 80px);margin:24px auto 0}.workspace-page-title{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:28px}.workspace-page-title h1{font-size:32px;line-height:1.4;margin-top:10px;color:var(--navy)}.workspace-page-title>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}.workspace-title-actions{display:flex;gap:8px;flex-shrink:0}.mobile-break{display:none}.archive-notice{margin-bottom:18px}.analysis-layout{display:grid;grid-template-columns:316px minmax(0,1fr);gap:24px;align-items:start}.input-panel{border:1px solid #d0dbe9;background:white;border-radius:10px;overflow:hidden;min-width:0}.input-panel-title{display:flex;align-items:center;gap:13px;padding:23px 22px 18px}.input-number{display:grid;place-items:center;width:34px;height:36px;background:#eef3fb;border:1px solid #d1dded;color:#3b5c8c;border-radius:4px;font-size:12px;font-weight:650}.input-panel-title h2{font-size:18px;letter-spacing:-.04em}.input-panel-title p{font-size:11px;margin-top:3px;color:var(--muted)}.input-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 20px 20px;border-bottom:1px solid #d5deeb}.input-tabs button{min-height:45px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;font-weight:650;color:var(--muted)}.input-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}#sample-input,#upload-input{padding:0 20px 20px}.input-intro{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:19px}.sample-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;width:100%;border:1px solid #cbd7e6;background:#fff;border-radius:7px;padding:17px 18px;min-height:147px;transition:border-color .15s,background .15s}.sample-card+.sample-card{margin-top:12px}.sample-card:hover:not(:disabled){background:#f8fafd;border-color:var(--blue)}.sample-card[aria-pressed=true]{background:#eef3fd;border-color:#245bd1}.sample-type{font-size:9px;letter-spacing:.09em;font-weight:700}.normal-type{color:var(--teal)}.fault-type{color:#8d5a12}.sample-card>strong{font-size:16px;letter-spacing:-.03em;margin-top:10px}.sample-card>span:not(.sample-type){font-size:11px;color:#4d627b;margin-top:5px}.sample-card>small{font-size:10px;color:var(--muted);margin-top:4px}.sample-card>b{position:absolute;right:18px;top:19px;color:var(--blue);font-size:16px;font-weight:400}.input-caption{font-size:11px;color:var(--muted);line-height:1.85;margin-top:17px}.input-support{border-top:1px solid var(--line);padding:8px 20px 14px;background:#fafbfd}.template-link{display:flex;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:650;color:var(--blue)}.template-link .icon{width:15px;height:17px}.input-support details{border-top:1px solid #dce4ef}.input-support summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px;font-size:12px;font-weight:600;color:#40556e}.input-support summary>span{font-size:17px;font-weight:400;color:#7187a4}.input-support details[open] summary>span{transform:rotate(45deg)}.input-support details>div{font-size:11px;color:var(--muted);line-height:1.85;padding-bottom:15px}.input-support details>div strong{font-weight:650;color:#3c526d}.format-hint{margin-bottom:16px}.format-hint .badge{font-size:9px}.format-hint p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.drop-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:190px;text-align:center;position:relative;padding:22px 15px;background:#f5f8fd;border:1.5px dashed #9bb2d0;border-radius:7px;cursor:pointer;color:var(--blue)}.drop-zone:hover,.drop-zone.dragover{background:#eaf1fd;border-color:var(--blue)}.drop-zone:focus-within{outline:3px solid #2864d6;outline-offset:3px}.upload-icon{width:28px;height:32px;margin-bottom:3px}.drop-zone strong{font-size:15px}.drop-zone>span{font-size:11px;color:#4d617c}.drop-zone>small{font-size:10px;color:var(--muted)}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-summary{font-size:12px;padding:13px 0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.file-summary>strong{display:block;color:var(--ink);font-size:13px;line-height:1.6}.file-summary>span{display:block;font-size:11px;margin-top:3px}.file-summary.file-warning>strong{color:var(--red)}.source-field{border:0;padding:15px 0 18px;margin:0;border-top:1px solid var(--line)}.source-field legend{font-size:12px;font-weight:650;margin-bottom:2px;padding:0}.source-field label{display:flex;align-items:flex-start;gap:9px;min-height:44px;font-size:12px;line-height:1.65;padding:10px 0 5px}.source-field label input{margin:2px 0 0}.source-field label small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.scope-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:4px 13px;margin-bottom:15px}.scope-fields summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;font-weight:650}.scope-fields summary>span{font-size:18px;font-weight:400;color:#7388a3}.scope-fields[open] summary>span{transform:rotate(45deg)}.scope-fields>p{font-size:10px;line-height:1.8;color:var(--muted);margin:2px 0 12px}.id-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 9px}.id-fields label{font-size:10px;color:#4d627b}.id-fields input{font-size:11px;margin-top:5px;padding:10px 9px;width:100%;min-height:44px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#455a74;margin-bottom:11px;min-height:44px}.consent input{margin:3px 0 0}.consent+button{margin-top:7px}#check-upload{font-size:12px;min-height:48px}.output-panel{min-width:0;background:#fff;border:1px solid #d0dbe9;border-radius:10px;padding:25px 28px 0;scroll-margin-top:0}.output-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-kicker{font-size:10px;letter-spacing:.1em;color:#53677f;font-weight:700}.output-heading .badge{font-size:10px}.output-title{font-size:22px;line-height:1.4;margin-top:14px;overflow-wrap:anywhere;word-break:break-word}.workspace-status{font-size:12px;line-height:1.7;color:#455d7c}.workspace-status:not(:empty){padding:11px 13px;margin-top:15px;background:#f1f5fc;border-left:2px solid #8ba7d3;border-radius:3px}.workspace-status.is-error{background:var(--red-soft);border-left-color:#bd6960;color:#842f2a}.workspace-body{padding:23px 0 28px;min-height:550px}.empty-state{padding:36px 0 25px;text-align:center}.empty-symbol{display:flex;align-items:center;justify-content:center;gap:15px;color:#9caec5;margin-bottom:27px}.empty-symbol>span{border:1px solid #cbd7e8;background:#f4f7fc;display:grid;place-items:center;height:47px;width:52px;color:#526f98;font:12px Consolas,monospace}.empty-symbol>svg{width:55px}.empty-symbol>b{font-size:27px;font-weight:650}.empty-state>h3{font-size:28px;line-height:1.45;color:#344f72}.empty-state>p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:18px}.empty-steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:24px;border-top:1px solid var(--line);margin-top:37px;padding:24px 14px 0}.empty-steps span{color:#56769e;font-size:10px;display:block;margin-bottom:10px}.empty-steps strong{font-size:12px;font-weight:650;display:block}.empty-steps p{font-size:10px;color:var(--muted);margin-top:5px}.empty-state .text-button{margin-top:22px;font-size:12px}.workspace-bottom-note{font-size:11px;color:var(--muted);text-align:center;margin:25px auto 0;line-height:1.85}.app-footer{max-width:1400px;width:calc(100% - 80px);margin:28px auto 0;border-top:1px solid #d6dfeb;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 27px;font-size:10px;color:var(--muted)}.app-footer>a{min-height:44px;display:inline-flex;align-items:center;gap:8px}.progress-panel{padding:25px 0 25px}.progress-top{display:flex;align-items:center;gap:16px;margin-bottom:28px}.spinner{height:34px;width:34px;border:2px solid #d9e4f6;border-top-color:var(--blue);border-radius:50%;animation:rotate 1s linear infinite;flex-shrink:0}.progress-top h3{font-size:23px;line-height:1.45}.progress-top p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}.phase-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.phase-list li{padding:20px 21px;display:flex;align-items:center;gap:16px;background:#fafbfd;color:#708197}.phase-list li+li{border-top:1px solid var(--line)}.phase-list li.active{background:#eef3fd;color:var(--blue)}.phase-list li.done{background:#f7fbf9;color:var(--teal)}.phase-list b{display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:500;flex-shrink:0}.phase-list strong{font-size:14px;font-weight:650;display:block}.phase-list p{font-size:11px;color:#536b8a;margin-top:4px}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px;margin:19px 0 0}.progress-limit{font-size:12px;color:var(--muted);padding-top:25px;border-top:1px solid var(--line);margin-top:25px;line-height:1.8}.quality-heading{border-bottom:1px solid var(--line);padding-bottom:21px}.quality-heading h3{font-size:22px;line-height:1.45;margin-top:14px;overflow-wrap:anywhere;word-break:break-word}.quality-heading>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}.quality-state-label{display:flex;align-items:center;gap:11px}.quality-state-label strong{font-size:13px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.capability-grid>div{background:#f4f7fc;border:1px solid #dce5f1;border-radius:6px;padding:15px}.capability-grid>div>span{display:block;font-size:10px;font-weight:650;color:#536d91;letter-spacing:.05em}.capability-grid strong{display:block;font-size:13px;line-height:1.65;margin-top:6px;color:#25446c}.capability-grid small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.7}.quality-issues{margin-top:23px;border:1px solid #e5beb8;border-radius:6px;background:#fff5f2;padding:18px 20px;color:#7d3530}.quality-issues h4{font-size:15px}.quality-issues ul{margin:12px 0 0;padding-left:18px}.quality-issues li{font-size:13px;line-height:1.8;margin-top:7px}.error-code{font-family:Consolas,monospace;font-size:10px;line-height:1.7;color:#8b514b;overflow-wrap:anywhere;margin-top:4px}.columns-details{margin-top:18px;border:1px solid var(--line);border-radius:5px;padding:0 15px}.columns-details summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;color:#435c7b}.column-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:15px}.column-chips span{font:10px/1.6 Consolas,"Malgun Gothic",monospace;background:#f1f5fb;color:#526b8c;border:1px solid #d9e2ef;border-radius:3px;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}.quality-source{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.quality-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px;border-top:1px solid var(--line);padding-top:21px}.quality-actions>.text-button{font-size:12px}.result-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.result-headline h3{font-size:22px;line-height:1.45;margin-top:12px}.result-headline>div>p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.8}.result-headline>.result-scope{font-size:10px;text-align:right;line-height:1.7;color:var(--muted);flex-shrink:0;max-width:120px}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px;border:1px solid #d5dfed;border-radius:8px;overflow:hidden}.metric-card{padding:18px 17px;border-left:1px solid #d9e2ef;border-top:3px solid #8da2bc;background:#fcfdff}.metric-card:first-child{border-left:0;border-top-color:var(--blue)}.metric-card:nth-child(2),.metric-card:nth-child(3){border-top-color:var(--teal)}.metric-card>span{display:block;font-size:10px;line-height:1.6;color:#50647d;font-weight:650}.metric-value{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;line-height:1.4;margin-top:8px}.metric-value strong{font-size:31px;font-weight:650;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#162d4b}.metric-value>small{font-size:10px;letter-spacing:0;color:#4d637e}.metric-card p{font-size:9px;line-height:1.7;color:var(--muted);margin-top:7px}.result-nav{display:flex;align-items:center;gap:27px;border-bottom:1px solid #d0dceb;margin-top:24px;overflow-x:auto;overscroll-behavior-x:contain}.result-nav button{min-width:44px;min-height:49px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:#516781;padding:10px 0;white-space:nowrap}.result-nav button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.result-content{padding-top:24px}.assessment-line{display:flex;align-items:center;gap:14px;border:1px solid #dbe4ef;padding:15px 17px;background:#f5f8fc;border-radius:6px;margin-bottom:22px}.assessment-line.warning-line{background:#fff8ec;border-color:#e7d6b8}.assessment-line p{font-size:12px;color:#566a83;line-height:1.8}.assessment-line strong{font-size:13px;display:block;color:#344c6c;margin-bottom:3px}.assessment-line .badge{flex-shrink:0}.chart-card{border:1px solid #d9e2ed;border-radius:7px;padding:20px;margin:20px 0 0;background:white;min-width:0}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.chart-heading h4{font-size:14px}.chart-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.chart-subtitle{font-size:11px;color:var(--muted);margin-top:5px}.temperature-chart{width:100%;margin-top:15px;min-height:190px}.temperature-chart svg{display:block}.chart-caption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px}.summary-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.summary-evidence>div{border:1px solid #d9e3ef;border-radius:6px;background:#f8fafd;padding:17px}.summary-evidence span{font-size:10px;color:var(--muted)}.summary-evidence strong{display:block;font-size:24px;margin-top:4px;letter-spacing:-.04em}.summary-evidence strong small{font-weight:400;font-size:12px;margin-left:7px}.summary-evidence p{font-size:11px;line-height:1.75;color:var(--muted);margin-top:6px}.summary-evidence button{font-size:11px;margin-top:4px}.section-description{font-size:13px;color:var(--muted);line-height:1.85;margin:10px 0 20px}.scope-block{border-left:3px solid var(--blue);padding:4px 0 4px 16px;margin-bottom:22px}.scope-block h4{font-size:17px}.scope-block p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.equipment-card{padding:17px 15px;border:1px solid #d5e0f0;border-radius:6px;background:#f6f9fe}.equipment-card h4{font:600 13px Consolas,monospace;color:#244a84}.equipment-card>p{font-size:11px;margin-top:8px;color:var(--muted)}.equipment-card>strong{display:block;font-size:22px;line-height:1.5;color:var(--blue);margin-top:12px;letter-spacing:-.03em}.equipment-card small{font-size:10px;font-weight:400;margin-left:4px}.raw-event{padding:18px 20px;border:1px solid #e0d4bd;border-radius:6px;background:#fffaf2;margin-top:12px}.raw-event-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.raw-event-head strong{font:600 13px Consolas,monospace;color:#7d551b}.raw-event-head span{font-size:11px;color:#806437}.raw-period{display:grid;grid-template-columns:1fr 28px 1fr;gap:14px;margin-top:20px}.raw-period>div{min-width:0}.raw-period span{display:block;font-size:10px;color:#7c6850}.raw-period strong{display:block;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;line-height:1.55}.raw-period>span{align-self:center;color:#aa8853;font-size:19px;text-align:center}.raw-event>p{font-size:11px;color:#7d6442;margin-top:15px}.model-hold{margin-top:23px;border:1px solid #d9e3ef;border-radius:6px;background:#f5f7fb;padding:17px 18px}.model-hold strong{font-size:12px;display:block;color:#405773}.model-hold p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:6px}.zone-chart{margin-top:21px}.zone-bar-row{display:grid;grid-template-columns:118px 1fr 55px;gap:17px;align-items:center;margin-top:15px}.zone-bar-row>span{font:11px Consolas,monospace;color:#455e7b;overflow-wrap:anywhere}.zone-bar-row svg{width:100%;height:13px;display:block}.zone-bar-row>strong{font-size:13px;font-weight:600;text-align:right;color:#496078;font-variant-numeric:tabular-nums}.zone-bar-row small{font-size:10px;font-weight:400;margin-left:4px}.all-zones-details{margin-top:20px}.all-zones-details>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#3b5f92}.all-zones-details>.scroll-table{margin-top:10px}.energy-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:21px}.energy-summary>div{background:#f0f7f4;border:1px solid #ccded8;border-radius:6px;padding:20px}.energy-summary span{font-size:11px;color:#41655c}.energy-summary strong{font-size:31px;color:#075f5f;display:block;margin-top:8px;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.energy-summary strong small{font-size:12px;font-weight:400;margin-left:7px;letter-spacing:0}.energy-summary p{font-size:10px;line-height:1.75;color:#506d65;margin-top:7px}.energy-table-section{margin-top:25px}.joint-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.joint-header h4{font-size:17px}.joint-header>span{font-size:11px;color:var(--muted)}.joint-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0 24px}.joint-card{border:1px solid #cfdaeb;border-radius:6px;overflow:hidden;background:#fff}.joint-card-top{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:#f2f6fc;border-bottom:1px solid #dce4ef;font-size:11px;color:#46607f}.joint-card-top strong{font:600 12px Consolas,monospace;color:#284d80}.joint-card-body{padding:15px}.joint-sources{display:flex;align-items:center;gap:8px;font-size:10px;color:#526d90;margin-bottom:13px}.joint-sources .source-a,.joint-sources .source-b{font-weight:700;padding:4px 6px;border-radius:3px;border:1px solid #c8d7f0;background:#edf3fd;color:#2458b4;min-width:23px;text-align:center}.joint-sources .source-b{border-color:#c5ded8;background:#edf7f3;color:#126965}.joint-card-body>strong{font-size:13px;letter-spacing:-.01em;display:block;line-height:1.75;font-variant-numeric:tabular-nums}.joint-card-body>p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}.joint-id{font:9px/1.7 Consolas,monospace;color:#647c9a;overflow-wrap:anywhere;margin-top:11px}.care-section{border-top:1px solid #cfdaeb;padding-top:24px;margin-top:24px}.care-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.care-section-head h4{font-size:17px}.care-section-head>span{font-size:11px;color:var(--muted)}.care-candidate{border:1px solid #c9ddd4;background:#f3f9f6;border-radius:7px;padding:20px;margin-top:14px}.care-candidate h4{font-size:17px;line-height:1.6;margin-top:10px}.care-candidate>p{font-size:12px;line-height:1.9;color:#3e6359;margin-top:11px}.care-checks{padding-left:18px;font-size:11px;color:#4d6e64;line-height:1.9;margin:12px 0}.care-candidate .button{font-size:12px;min-height:44px;margin-top:8px;border-color:#99bbae;color:#155b4a}.care-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-top:25px}.care-tools>strong{font-size:13px}.role-toggle{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;color:#425d7d}.care-task{padding:20px 0;border-bottom:1px solid #dce5ef}.care-task-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.care-task-top>strong{font-size:12px;color:#3c5a7d;overflow-wrap:anywhere}.care-task>.task-timeline{margin:18px 0 0;list-style:none;padding:0 0 0 17px;border-left:1px solid #c1d3e6}.task-timeline li{position:relative;padding:0 0 15px 7px}.task-timeline li:before{content:"";position:absolute;width:6px;height:6px;left:-21px;top:6px;border-radius:50%;background:#5c7fae}.task-timeline li:last-child{padding-bottom:0}.task-timeline strong{display:block;font-size:11px;color:#456488}.task-timeline p{font-size:12px;line-height:1.85;color:#4a627f;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.care-task label.note-label{display:block;font-size:11px;color:var(--muted);margin:20px 0 8px}.care-task textarea{font-size:13px}.care-task>.button{font-size:12px;min-height:44px;margin-top:12px}.care-task>.micro{font-size:11px;margin-top:8px}.report-section{border-top:1px solid #cfdaeb;margin-top:27px;padding-top:22px}.report-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-section-top h4{font-size:15px}.report-section-top>span{font-size:10px;color:var(--muted)}.report-buttons{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:8px;margin-top:15px}.report-buttons a{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:12px;font-weight:600;border:1px solid #c7d5e8;border-radius:5px;background:#f8fafd;color:#365b8d}.report-buttons a:first-child{background:#edf3ff;color:#1c51b3;border-color:#b9cef1}.report-buttons a:hover{text-decoration:none;border-color:var(--blue)}.report-buttons a>span{font-size:15px;font-weight:400}.report-meta{margin-top:15px;font-size:10px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;font-family:Consolas,"Malgun Gothic",monospace}.source-details{margin-top:17px;border-top:1px solid var(--line)}.source-details>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:600;color:#547199}.source-details pre{font:10px/1.8 Consolas,monospace;background:#f3f6fb;border:1px solid #d9e3f0;padding:16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow-y:auto;border-radius:5px}.result-footer-actions{display:flex;justify-content:space-between;gap:25px;margin-top:15px}.result-footer-actions>button{font-size:11px}.history-dialog{width:620px;max-width:calc(100vw - 36px)}.history-dialog .eyebrow{font-size:8px;margin-bottom:6px}.history-dialog .dialog-header h2{font-size:22px}.history-body{padding:12px 24px 22px}.history-item{border-bottom:1px solid #dce4ef;padding:17px 0;display:flex;gap:20px;align-items:center}.history-item>div{min-width:0;flex:1}.history-item h3{font-size:14px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.history-item p{font-size:10px;color:var(--muted);margin-top:5px}.history-item .badge{font-size:9px;display:inline-flex;margin-top:9px}.history-item>button{background:#f4f7fd;color:#285cb0;border:1px solid #c7d7ee;border-radius:5px;min-height:44px;padding:10px 15px;font-size:12px;flex-shrink:0}.history-empty{padding:30px 10px;text-align:center;color:var(--muted);font-size:14px;line-height:1.9}.fatal-error{padding:18px 0}.fatal-error h3{font-size:22px}.fatal-error>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}.fatal-error .button{margin-top:25px}.fatal-error .error-code{font-size:11px}.contract-notice{margin-top:20px;font-size:11px;line-height:1.8;color:var(--muted)}
@keyframes rotate{to{transform:rotate(360deg)}}
@media(min-width:1600px){.app-shell,.app-footer{max-width:1440px}.analysis-layout{grid-template-columns:336px minmax(0,1fr);gap:28px}.input-panel-title{padding-inline:25px}.input-tabs{margin-inline:24px}#sample-input,#upload-input{padding-inline:24px}.input-support{padding-inline:24px}.output-panel{padding:29px 32px 0}.workspace-body{padding-bottom:32px}.metric-value strong{font-size:35px}}
@media(max-width:1150px){.app-shell,.app-footer{width:calc(100% - 48px)}.analysis-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.output-panel{padding:23px 22px 0}.workspace-page-title h1{font-size:29px}.input-panel-title{padding:21px 18px 17px}.input-tabs{margin-inline:16px}#sample-input,#upload-input{padding-inline:16px}.input-support{padding-inline:16px}.sample-card{padding:16px;min-height:140px}.sample-card>strong{font-size:15px}.sample-card>span:not(.sample-type){font-size:10px}.sample-card>small{font-size:9px}.output-title{font-size:20px}.result-headline h3{font-size:20px}.result-headline>.result-scope{max-width:105px;font-size:9px}.result-metrics{grid-template-columns:1fr 1fr}.metric-card{padding:17px 19px}.metric-card:nth-child(3){border-left:0}.metric-card:nth-child(n+3){border-top:1px solid #d9e2ef}.metric-value strong{font-size:32px}.metric-card>span{font-size:11px}.metric-card p{font-size:10px}.result-nav{gap:22px}.result-nav button{font-size:12px}.equipment-grid{gap:8px}.equipment-card{padding:15px 11px}.equipment-card h4{font-size:12px}.equipment-card>p{font-size:10px}.equipment-card>strong{font-size:20px}.raw-event{padding:17px}.raw-period{gap:9px;grid-template-columns:1fr 20px 1fr}.raw-period strong{font-size:14px}.result-headline{gap:15px}.chart-card{padding:17px}.joint-grid{grid-template-columns:1fr}.joint-card-body>strong{font-size:14px}.joint-sources{font-size:11px}.joint-card-body>p{font-size:11px}.report-buttons{grid-template-columns:1fr 1fr 1fr}.report-buttons a{font-size:11px;padding:11px 10px}.empty-steps{gap:17px;padding-inline:0}.empty-steps strong{font-size:11px}.empty-steps p{font-size:9px}.empty-state>h3{font-size:25px}.zone-bar-row{grid-template-columns:105px 1fr 50px;gap:12px}.zone-bar-row>span{font-size:10px}.source-field label small{font-size:9px}.care-tools{gap:15px}.role-toggle{font-size:11px}.energy-summary strong{font-size:29px}}
@media(max-width:900px){.app-name{font-size:11px}.app-header-inner{gap:17px;width:calc(100% - 40px)}.local-banner{width:calc(100% - 40px);font-size:10px}.local-banner>div{gap:7px}.app-shell,.app-footer{width:calc(100% - 40px)}.workspace-page-title{align-items:flex-start;gap:25px}.workspace-page-title h1{font-size:27px}.workspace-page-title>div>p:not(.eyebrow){font-size:12px}.workspace-title-actions{flex-direction:column;gap:7px}.workspace-title-actions .button{font-size:11px;min-height:44px;padding:10px 13px}.analysis-layout{grid-template-columns:245px minmax(0,1fr);gap:15px}.input-panel-title{gap:10px;padding:19px 15px 15px}.input-panel-title h2{font-size:16px}.input-panel-title p{font-size:10px}.input-number{width:29px;height:32px;font-size:10px}.input-tabs{margin-inline:13px}.input-tabs button{font-size:11px}#sample-input,#upload-input{padding-inline:13px}.input-intro{font-size:11px}.sample-card{padding:15px 13px;min-height:134px}.sample-card>strong{font-size:14px}.sample-card>span:not(.sample-type){font-size:9px}.sample-card>small{font-size:9px}.sample-card>b{right:12px;top:17px;font-size:13px}.sample-type{font-size:8px}.input-caption{font-size:10px}.input-support{padding-inline:13px}.input-support summary{font-size:11px}.input-support details>div{font-size:10px}.template-link{font-size:11px;gap:7px}.output-panel{padding:20px 17px 0}.workspace-kicker{font-size:8px;letter-spacing:.06em}.output-heading .badge{font-size:9px}.output-title{font-size:19px}.workspace-body{padding-top:19px}.empty-state{padding-top:30px}.empty-symbol{gap:11px}.empty-symbol>span{width:45px;height:42px;font-size:10px}.empty-symbol>svg{width:35px}.empty-symbol>b{font-size:24px}.empty-state>h3{font-size:22px}.empty-state>p{font-size:11px}.empty-steps{grid-template-columns:1fr;gap:16px;padding-top:20px}.empty-steps>div{display:grid;grid-template-columns:22px 1fr;gap:0 9px}.empty-steps span{grid-row:1/3;margin:0;padding-top:2px}.empty-steps strong{font-size:12px}.empty-steps p{font-size:10px}.empty-state .text-button{font-size:11px;margin-top:20px}.result-headline{flex-direction:column;gap:9px}.result-headline>.result-scope{max-width:none;text-align:left;font-size:10px}.result-headline h3{font-size:19px}.result-headline>div>p{font-size:11px}.metric-card{padding:15px 12px}.metric-value strong{font-size:29px}.metric-value>small{font-size:9px}.metric-card>span{font-size:10px}.metric-card p{font-size:9px}.result-nav{gap:21px}.result-nav button{font-size:11px}.result-content{padding-top:21px}.assessment-line{gap:10px;padding:13px;align-items:flex-start}.assessment-line p{font-size:11px}.assessment-line strong{font-size:12px}.assessment-line .badge{font-size:9px}.chart-heading{flex-direction:column;gap:6px}.chart-heading h4{font-size:13px}.chart-subtitle{font-size:10px}.chart-card{padding:14px}.summary-evidence{gap:9px}.summary-evidence>div{padding:14px}.summary-evidence p{font-size:10px}.summary-evidence strong{font-size:23px}.summary-evidence button{font-size:10px}.equipment-grid{grid-template-columns:1fr}.equipment-card{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px;padding:15px}.equipment-card>strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:24px;text-align:right}.equipment-card h4{font-size:13px}.equipment-card>p{font-size:10px;margin-top:4px}.raw-event-head{align-items:flex-start;flex-direction:column;gap:5px}.raw-period{grid-template-columns:1fr;gap:13px}.raw-period>span{display:none}.raw-period strong{font-size:15px}.energy-summary{gap:9px}.energy-summary>div{padding:15px 12px}.energy-summary strong{font-size:26px}.energy-summary span{font-size:10px}.energy-summary p{font-size:9px}.zone-bar-row{grid-template-columns:89px 1fr 41px;gap:10px}.zone-bar-row>span{font-size:9px}.zone-bar-row>strong{font-size:12px}.zone-bar-row small{font-size:9px}.joint-header h4{font-size:15px}.joint-header>span{font-size:10px}.care-candidate{padding:17px}.care-candidate h4{font-size:15px}.care-candidate>p{font-size:11px}.care-tools{flex-direction:column;align-items:flex-start;gap:4px}.care-task-top{gap:12px;align-items:flex-start}.care-task-top>strong{font-size:11px}.care-task-top .badge{font-size:9px}.task-timeline p{font-size:11px}.report-section-top{align-items:flex-start;gap:10px}.report-section-top>span{font-size:9px;max-width:105px;text-align:right}.report-buttons{grid-template-columns:1fr}.report-buttons a{padding:12px 14px;min-height:46px;font-size:12px}.report-meta{font-size:9px}.progress-top h3{font-size:20px}.progress-top p{font-size:11px}.phase-list li{padding:18px 16px;gap:12px}.phase-list strong{font-size:13px}.phase-list p{font-size:10px}.progress-meta{font-size:10px}.capability-grid{grid-template-columns:1fr}.quality-heading h3{font-size:20px}.quality-heading>p{font-size:11px}.quality-issues{padding:16px}.quality-issues li{font-size:12px}.quality-source{font-size:11px}.quality-actions{gap:12px}.quality-actions>.button{font-size:12px}.quality-actions>.text-button{font-size:11px}.file-summary>strong{font-size:12px}.scope-fields>p{font-size:9px}.id-fields{grid-template-columns:1fr;gap:10px}.source-field label{font-size:11px}.consent{font-size:10px}.drop-zone{padding:20px 11px}.drop-zone>span{font-size:10px}.drop-zone>small{font-size:9px}.workspace-bottom-note{font-size:10px}.app-footer{font-size:9px}}
@media(max-width:700px){.app-header-inner{height:64px;width:calc(100% - 32px);gap:13px}.app-header .brand{font-size:24px}.app-header .brand img{width:27px;height:27px}.app-divider{height:20px}.app-name{display:none}.app-header-actions{gap:0}.app-help{display:none}.history-button{font-size:11px;min-height:44px;padding:9px 10px;gap:7px}.history-button .icon{width:15px}.local-banner{width:calc(100% - 32px);padding:11px 0;font-size:9px;line-height:1.65;align-items:flex-start;gap:12px}.local-banner>div{flex-wrap:wrap;gap:1px 6px}.local-banner>div>span:last-child{width:100%;padding-left:10px;font-size:9px}.local-banner strong{font-size:10px}.local-dot{width:4px;height:4px}.connection-state{font-size:8px;line-height:1.8}.app-shell{width:calc(100% - 32px);margin-top:18px}.workspace-page-title{gap:18px;margin-bottom:21px;align-items:flex-end}.workspace-page-title .eyebrow{font-size:8px}.workspace-page-title h1{font-size:26px;line-height:1.4;margin-top:8px}.mobile-break{display:initial}.workspace-page-title>div>p:not(.eyebrow){font-size:11px;line-height:1.8;margin-top:9px;max-width:220px}.workspace-title-actions{gap:6px}.workspace-title-actions .button{font-size:10px;padding:9px 12px;min-height:44px;gap:8px}.analysis-layout{grid-template-columns:1fr;gap:17px}.input-panel{border-radius:8px}.input-panel-title{padding:20px 20px 16px;gap:13px}.input-panel-title h2{font-size:18px}.input-panel-title p{font-size:11px}.input-number{width:32px;height:34px;font-size:12px}.input-tabs{margin-inline:20px;margin-bottom:20px}.input-tabs button{font-size:13px;min-height:48px}#sample-input,#upload-input{padding:0 20px 22px}.input-intro{font-size:13px;margin-bottom:19px}.sample-card{min-height:145px;padding:19px}.sample-type{font-size:9px}.sample-card>strong{font-size:17px;margin-top:10px}.sample-card>span:not(.sample-type){font-size:12px;margin-top:6px}.sample-card>small{font-size:11px;margin-top:5px}.sample-card>b{font-size:18px;right:20px;top:20px}.input-caption{font-size:11px;line-height:1.85}.input-support{padding:8px 20px 14px}.input-support summary{font-size:12px;min-height:48px}.input-support details>div{font-size:11px}.template-link{font-size:12px;min-height:48px}.format-hint p{font-size:12px}.drop-zone{min-height:190px;padding:24px 17px}.drop-zone strong{font-size:16px}.drop-zone>span{font-size:12px}.drop-zone>small{font-size:10px}.file-summary>strong{font-size:14px}.file-summary>span{font-size:12px}.source-field legend{font-size:13px}.source-field label{font-size:13px;min-height:47px;gap:10px}.source-field label small{font-size:11px}.scope-fields summary{font-size:13px;min-height:48px}.scope-fields>p{font-size:11px}.id-fields{grid-template-columns:1fr 1fr;gap:12px}.id-fields label{font-size:11px}.id-fields input{font-size:12px;padding:10px;min-height:44px}.consent{font-size:12px;gap:10px;margin-bottom:14px}#check-upload{font-size:14px;min-height:49px}.output-panel{padding:22px 20px 0;border-radius:8px;scroll-margin-top:0}.output-heading{gap:15px}.workspace-kicker{font-size:8px}.output-heading .badge{font-size:9px}.output-title{font-size:21px;margin-top:13px}.workspace-status:not(:empty){font-size:11px;padding:10px 12px;margin-top:14px}.workspace-body{padding-top:22px;min-height:0}.empty-state{padding:18px 0 22px}.empty-symbol{margin-bottom:22px;gap:13px}.empty-symbol>span{width:46px;height:43px}.empty-symbol>svg{width:38px}.empty-state>h3{font-size:25px}.empty-state>p{font-size:12px;line-height:1.95}.empty-state>p>br{display:none}.empty-steps{margin-top:29px;padding:23px 0 0;gap:19px}.empty-steps strong{font-size:13px}.empty-steps p{font-size:11px}.empty-steps span{font-size:11px}.empty-state .text-button{font-size:12px;margin-top:18px}.analysis-page.has-output[data-input-open=false] .input-panel{display:none}.analysis-page.has-output[data-input-open=false] .workspace-page-title h1{font-size:24px}.analysis-page.has-output[data-input-open=false] .workspace-page-title>div>p:not(.eyebrow){display:none}.analysis-page.has-output[data-input-open=false] .workspace-page-title .mobile-break{display:none}.analysis-page.has-output[data-input-open=false] .workspace-page-title h1{font-size:20px}.analysis-page.has-output[data-input-open=false] .workspace-title-actions{flex-direction:row;gap:6px}.analysis-page.has-output[data-input-open=false] .workspace-title-actions .button{font-size:10px;padding:9px 10px}.analysis-page.has-output[data-input-open=false] .workspace-page-title{align-items:center;gap:15px}.analysis-page.has-output[data-input-open=false] .workspace-page-title .eyebrow{display:none}.result-headline{gap:11px}.result-headline h3{font-size:23px;line-height:1.45;margin-top:14px}.result-headline>div>p{font-size:12px;line-height:1.8}.result-headline>.result-scope{font-size:10px}.result-metrics{margin-top:23px}.metric-card{padding:17px 14px}.metric-card>span{font-size:11px}.metric-value strong{font-size:33px}.metric-value>small{font-size:10px}.metric-card p{font-size:10px;line-height:1.75}.result-nav{gap:27px;margin-top:22px}.result-nav button{font-size:12px;min-height:49px}.result-content{padding-top:22px}.assessment-line{padding:15px;gap:11px}.assessment-line p{font-size:12px;line-height:1.85}.assessment-line strong{font-size:13px;line-height:1.65}.assessment-line .badge{font-size:9px}.chart-card{padding:17px;margin-top:18px}.chart-heading h4{font-size:14px}.chart-heading>span{font-size:10px}.chart-subtitle{font-size:11px}.temperature-chart{min-height:180px;margin-top:12px}.chart-caption{font-size:10px;line-height:1.8}.summary-evidence{gap:10px}.summary-evidence>div{padding:15px}.summary-evidence span{font-size:10px}.summary-evidence strong{font-size:25px}.summary-evidence p{font-size:11px}.summary-evidence button{font-size:11px}.scope-block h4{font-size:17px}.scope-block p{font-size:12px;line-height:1.85}.section-description{font-size:12px;line-height:1.9}.equipment-grid{gap:9px}.equipment-card{padding:17px}.equipment-card h4{font-size:14px}.equipment-card>p{font-size:11px}.equipment-card>strong{font-size:26px}.equipment-card small{font-size:11px}.raw-event{padding:18px 17px}.raw-event-head{flex-direction:row;align-items:center}.raw-event-head strong{font-size:12px}.raw-event-head>span{font-size:10px}.raw-period{grid-template-columns:1fr;gap:15px}.raw-period strong{font-size:17px}.raw-period>div>span{font-size:11px}.raw-event>p{font-size:11px;line-height:1.8}.model-hold{padding:17px}.model-hold strong{font-size:12px}.model-hold p{font-size:11px;line-height:1.9}.energy-summary>div{padding:18px 14px}.energy-summary span{font-size:10px}.energy-summary strong{font-size:28px}.energy-summary strong small{font-size:11px;margin-left:4px}.energy-summary p{font-size:10px}.zone-bar-row{grid-template-columns:94px 1fr 44px;gap:11px;margin-top:17px}.zone-bar-row>span{font-size:10px}.zone-bar-row>strong{font-size:13px}.zone-bar-row small{font-size:10px}.table-title{align-items:flex-start}.table-title h4{font-size:14px}.table-title span{font-size:10px}.joint-header h4{font-size:17px}.joint-header>span{font-size:11px}.joint-card-top{padding:14px 16px;font-size:11px}.joint-card-top strong{font-size:12px}.joint-card-body{padding:16px}.joint-sources{font-size:11px;line-height:1.8;flex-wrap:wrap}.joint-card-body>strong{font-size:15px;line-height:1.85}.joint-card-body>p{font-size:11px}.joint-id{font-size:9px}.care-section-head h4{font-size:17px}.care-section-head>span{font-size:10px}.care-candidate{padding:19px 17px}.care-candidate h4{font-size:17px;line-height:1.6}.care-candidate>p{font-size:12px;line-height:1.9}.care-checks{font-size:12px;line-height:1.9}.care-candidate .button{font-size:13px;min-height:47px}.care-tools{align-items:flex-start;gap:6px}.care-tools>strong{font-size:14px}.role-toggle{font-size:12px;min-height:44px}.care-task-top>strong{font-size:12px}.care-task-top .badge{font-size:10px}.task-timeline strong{font-size:12px}.task-timeline p{font-size:13px}.care-task label.note-label{font-size:11px}.care-task textarea{font-size:13px}.care-task>.button{font-size:13px;min-height:46px}.care-task>.micro{font-size:11px}.report-section{margin-top:25px;padding-top:21px}.report-section-top h4{font-size:16px}.report-section-top>span{font-size:9px;max-width:120px}.report-buttons a{min-height:48px;font-size:13px;padding:12px 15px}.report-meta{font-size:10px;line-height:1.85}.source-details>summary{font-size:11px;min-height:48px}.source-details pre{font-size:10px;padding:14px}.result-footer-actions{flex-wrap:wrap;gap:5px 15px}.result-footer-actions>button{font-size:11px}.progress-panel{padding-top:8px}.progress-top{gap:14px;margin-bottom:25px;align-items:flex-start}.progress-top h3{font-size:23px}.progress-top p{font-size:12px;line-height:1.85}.spinner{width:29px;height:29px;margin-top:4px}.phase-list li{padding:20px 17px;gap:14px}.phase-list strong{font-size:14px}.phase-list p{font-size:11px;line-height:1.85}.progress-meta{font-size:10px;line-height:1.8}.progress-limit{font-size:12px;line-height:1.9}.quality-heading h3{font-size:22px}.quality-heading>p{font-size:12px}.quality-state-label{align-items:flex-start;gap:10px}.quality-state-label strong{font-size:12px;line-height:1.8}.capability-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.capability-grid>div{padding:14px 13px}.capability-grid strong{font-size:12px;line-height:1.7}.capability-grid>div>span{font-size:10px}.capability-grid small{font-size:10px}.quality-issues{padding:17px 16px}.quality-issues h4{font-size:15px}.quality-issues li{font-size:13px;line-height:1.9}.columns-details{padding-inline:14px}.columns-details summary{font-size:12px;min-height:49px}.column-chips span{font-size:10px}.quality-source{font-size:12px;line-height:1.9}.quality-actions{align-items:stretch;flex-direction:column;gap:10px}.quality-actions>.button{font-size:14px;min-height:50px}.quality-actions>.text-button{font-size:12px}.workspace-bottom-note{font-size:10px;text-align:left;line-height:1.9;margin-top:20px}.app-footer{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;gap:7px;padding:20px 0;font-size:9px;line-height:1.8;margin-top:20px}.app-footer>a{font-size:11px}.history-body{padding:8px 18px 18px}.history-dialog .dialog-header h2{font-size:21px}.history-item{gap:12px}.history-item h3{font-size:13px}.history-item>button{font-size:11px;padding:10px 12px}.history-item p{font-size:10px}.fatal-error h3{font-size:23px}.fatal-error>p{font-size:13px}.contract-notice{font-size:11px;line-height:1.9}}
@media(max-width:360px){.app-header-inner{gap:12px}.app-divider{display:none}.history-button{padding:9px;font-size:10px;min-height:44px}.app-header .brand{font-size:23px}.local-banner>div>span:last-child{font-size:8px}.connection-state{font-size:7px}.app-shell{width:calc(100% - 24px)}.workspace-page-title h1{font-size:24px}.workspace-page-title>div>p:not(.eyebrow){font-size:10px}.workspace-title-actions .button{font-size:9px;padding:9px 10px}.analysis-page.has-output[data-input-open=false] .workspace-page-title h1{font-size:17px}.analysis-page.has-output[data-input-open=false] .workspace-title-actions .button{font-size:9px;padding:8px 9px}.analysis-page.has-output[data-input-open=false] .workspace-page-title{gap:10px}.input-panel-title{padding-inline:17px}.input-tabs{margin-inline:17px}#sample-input,#upload-input{padding-inline:17px}.input-support{padding-inline:17px}.output-panel{padding:20px 16px 0}.workspace-kicker{font-size:7px}.output-title{font-size:20px}.result-headline h3{font-size:21px}.result-headline>div>p{font-size:11px}.metric-card{padding:15px 11px}.metric-card>span{font-size:10px}.metric-value strong{font-size:29px}.metric-value>small{font-size:9px}.metric-card p{font-size:9px}.result-nav{gap:22px}.result-nav button{font-size:11px}.assessment-line{align-items:flex-start;flex-direction:column;gap:10px}.chart-card{padding:15px 13px}.chart-heading h4{font-size:13px}.zone-bar-row{grid-template-columns:85px 1fr 40px;gap:9px}.zone-bar-row>span{font-size:9px}.zone-bar-row>strong{font-size:12px}.summary-evidence>div{padding:13px}.summary-evidence p{font-size:10px}.summary-evidence button{font-size:10px}.energy-summary{gap:9px}.energy-summary>div{padding:17px 12px}.energy-summary strong{font-size:25px}.energy-summary strong small{font-size:10px}.energy-summary p{font-size:9px}.joint-card-body>strong{font-size:14px}.joint-card-top{font-size:10px}.joint-card-top strong{font-size:11px}.care-candidate{padding:17px 15px}.care-candidate h4{font-size:16px}.source-field label small{font-size:10px}.id-fields{gap:11px 8px}.id-fields input{font-size:11px}.scope-fields>p{font-size:10px}.consent{font-size:11px}.progress-top h3{font-size:21px}.progress-top p{font-size:11px}.quality-heading h3{font-size:20px}.quality-heading>p{font-size:11px}.capability-grid strong{font-size:11px}.capability-grid small{font-size:9px}.capability-grid>div{padding:13px 11px}.history-button>span{font-size:10px}}

html[data-surface=analysis]{scroll-padding-top:88px}.result-nav{position:sticky;top:72px;background:#fff;z-index:20}
.input-summary-body{padding:0 22px 22px}.input-summary-body>h3{font-size:16px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word;margin:15px 0 18px}.input-summary-body>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.input-summary-body>dl{border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:var(--muted)}.input-summary-body>dl>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.input-summary-body dd{margin:0;text-align:right;color:#3b587c}.input-summary-body nav{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.input-summary-body nav>button{min-height:47px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:#365d91;background:none;border:0;border-bottom:1px solid #edf1f6;padding:10px 0}.input-summary-body nav>button:hover{color:var(--blue);background:#fafbfd}.input-summary-body>.text-button{font-size:11px;margin-top:10px}.input-summary-body>.micro{font-size:10px;line-height:1.85;margin-top:10px}.upload-help>h3{font-size:26px;line-height:1.45;color:#2b4c76}.upload-help>p{font-size:13px;color:var(--muted);line-height:1.9;margin:18px 0 24px}.contract-card{border:1px solid #d7e1ef;border-radius:7px;padding:20px;margin:15px 0;background:#f8fafd}.contract-card h4{font-size:16px;margin-top:13px}.contract-card p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:12px}.contract-card dl{margin-top:17px;font-size:11px}.contract-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e8f1;padding:9px 0}.contract-card dd{margin:0;color:#36567f;text-align:right}.contract-card small{display:block;font-size:11px;color:var(--muted);margin-top:13px}.upload-help>.button{font-size:13px;margin-top:8px}.upload-help>.upload-help-foot{font-size:11px;line-height:1.85;margin-bottom:0}
@media(min-width:901px){.analysis-page[data-input-tab=upload]:not(.has-output) .analysis-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.analysis-page[data-input-tab=upload]:not(.has-output) .input-panel-title{padding:24px 28px 18px}.analysis-page[data-input-tab=upload]:not(.has-output) .input-tabs{margin-inline:28px}.analysis-page[data-input-tab=upload]:not(.has-output) #upload-input{padding-inline:28px}.analysis-page[data-input-tab=upload]:not(.has-output) .input-support{padding-inline:28px}.analysis-page[data-input-tab=upload]:not(.has-output) .drop-zone{min-height:164px}.analysis-page[data-input-tab=upload]:not(.has-output) .source-field{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-page[data-input-tab=upload]:not(.has-output) .id-fields{grid-template-columns:1fr 1fr}.analysis-page[data-input-tab=upload]:not(.has-output) .source-field label{font-size:13px}.analysis-page[data-input-tab=upload]:not(.has-output) .source-field label small{font-size:11px}.analysis-page[data-input-tab=upload]:not(.has-output) .scope-fields summary{font-size:13px}.analysis-page[data-input-tab=upload]:not(.has-output) .scope-fields>p{font-size:11px}.analysis-page[data-input-tab=upload]:not(.has-output) .id-fields label{font-size:12px}.analysis-page[data-input-tab=upload]:not(.has-output) .id-fields input{font-size:13px}.analysis-page[data-input-tab=upload]:not(.has-output) .consent{font-size:12px}.analysis-page[data-input-tab=upload]:not(.has-output) .format-hint p{font-size:12px}.analysis-page[data-input-tab=upload]:not(.has-output) .input-caption{font-size:11px}}
@media(min-width:701px) and (max-width:900px){.analysis-page[data-input-tab=upload]:not(.has-output) .analysis-layout{grid-template-columns:1fr}.analysis-page[data-input-tab=upload]:not(.has-output) .id-fields{grid-template-columns:1fr 1fr}.analysis-page[data-input-tab=upload]:not(.has-output) .source-field{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-page[data-input-tab=upload]:not(.has-output) .source-field label{font-size:13px}.analysis-page[data-input-tab=upload]:not(.has-output) .consent{font-size:12px}.analysis-page[data-input-tab=upload]:not(.has-output) .input-caption{font-size:11px}}
@media(max-width:700px){html[data-surface=analysis]{scroll-padding-top:80px}.result-nav{top:64px}.upload-help>h3{font-size:24px}.contract-card{padding:18px}.contract-card h4{font-size:15px}.contract-card p{font-size:12px}.contract-card dl{font-size:11px}}

.app-header-actions{gap:10px}.app-header-actions .app-help{margin-left:12px}.result-content,.report-section{scroll-margin-top:55px}.report-jump{background:#eef3fd;border-color:#b9cdec;color:#1e53b3}
@media(max-width:700px){.app-header-actions{gap:7px}.app-header-actions .app-help{display:none}.result-content,.report-section{scroll-margin-top:53px}}
@media(max-width:360px){.history-button:not(.report-jump)>span{display:none}.history-button:not(.report-jump){width:44px;padding:10px}.report-jump>span{font-size:10px}.report-jump{gap:6px}}

.care-section{scroll-margin-top:55px}.care-jump-link{font-size:12px;margin:-4px 0 12px}

button.equipment-card{text-align:left;min-height:112px;cursor:pointer}button.equipment-card[aria-pressed=true]{border-color:#245bd1;background:#edf3fe}button.equipment-card:hover{border-color:#245bd1}.physical-rules{margin:3px 0 25px}.physical-rules .chart-caption{margin-top:9px}
@media(max-width:900px){.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}button.equipment-card{display:block;min-height:91px;padding:14px 9px}.equipment-card h4{font-size:11px}.equipment-card>p{display:none}.equipment-card>strong{font-size:24px;margin-top:10px;text-align:left}.equipment-card small{font-size:9px;margin-left:3px}}

button.equipment-card:disabled{opacity:1;cursor:default}button.equipment-card:disabled:hover{border-color:#d5e0f0}

/* Final input correction and download receipt states. */
.file-correction{font-size:12px;line-height:1.9;margin:12px 0 0;white-space:normal;color:#765016}
.quality-issues>p{font-size:12px;line-height:1.8;color:#526478}.quality-issues li{list-style:none;padding:20px 0;border-bottom:1px solid #e6dcc9}.quality-issues li:last-child{border:0}.issue-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.issue-top>strong{font-size:14px;line-height:1.8}.issue-top .badge{flex-shrink:0}.issue-location{font-size:12px;line-height:1.9;margin:14px 0}.issue-location>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;margin:7px 0}.issue-location dt{font-weight:650;color:#715526}.issue-location dd{margin:0;overflow-wrap:anywhere}.quality-issues .error-code{font-size:10px;display:block;overflow-wrap:anywhere}.download-feedback{font-size:12px;line-height:1.8;color:#526478;padding:10px 0;margin:0}.download-feedback.is-error{color:#9f3429}.report-buttons a[aria-busy=true]{opacity:.6;cursor:wait}.scientific-boundary{margin-bottom:25px}
@media(max-width:430px){.issue-top{display:block}.issue-top .badge{margin-top:10px}.issue-location>div{grid-template-columns:1fr;gap:2px}.quality-issues li{padding:17px 0}}
/* Visually reviewed narrow-screen controls: keep every action inside the viewport. */
.workspace-page-title>div:first-child{min-width:0;flex:1}
@media(max-width:430px){
 .app-header-inner{gap:8px;width:calc(100% - 24px)}
 .history-button:not(.report-jump)>span{display:none}
 .history-button:not(.report-jump){width:44px;padding:10px}
 .result-nav{gap:8px;justify-content:space-between}
 .result-nav button{font-size:11px;flex-shrink:0}
 body.analysis-page.has-output[data-input-open=false] .workspace-title-actions{flex-direction:column}
 body.analysis-page.has-output[data-input-open=false] .workspace-title-actions .button{font-size:11px;padding:9px 11px}
 body.analysis-page.has-output[data-input-open=false] .workspace-page-title{align-items:flex-start}
 .workspace-page-title .workspace-title-actions .button{font-size:11px}
}
@media(max-width:360px){
 .report-jump>span{display:none}
 .report-jump{width:44px;padding:10px;justify-content:center}
}
