:root{--navy:#092e55;--blue:#176ff2;--blue2:#0d5fc1;--ink:#193651;--muted:#526b82;--line:#d7e2ec;--bg:#f4f8fc;--panel:#fff;--green:#14805b;--amber:#a96b00;--orange:#dc6d25;--red:#bd394a;--shadow:0 14px 38px rgba(18,50,82,.10)}*{box-sizing:border-box}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}.noscript{padding:12px;text-align:center;background:#fff1ca;color:#704d00}.actions{display:flex;gap:9px}.project-bar{display:grid;grid-template-columns:minmax(240px,.9fr) repeat(5,minmax(120px,.45fr)) auto;gap:11px;align-items:end;margin-bottom:18px;padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:16px;box-shadow:var(--shadow)}.project-bar label{font-size:12px;font-weight:850}.project-bar input, .project-bar select{width:100%;margin-top:5px;border:1px solid #cbd8e5;border-radius:9px;padding:10px 10px;font:inherit;background:#fff;color:var(--ink)}.project-actions{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1}.project-actions button, .panel-actions button{border:0;border-radius:10px;padding:10px 13px;font-weight:850;background:#edf3f8;color:#2b506f;cursor:pointer}.project-actions .primary, .panel-actions .primary{background:var(--blue);color:#fff}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:8px;background:#e7eff7;border-radius:15px;margin-bottom:18px}.tabs button{border:0;border-radius:10px;padding:13px 10px;background:transparent;color:#49637a;font-weight:900;cursor:pointer}.tabs button.active{background:#fff;color:#0d5fc1;box-shadow:0 5px 18px rgba(18,50,82,.10)}.panel-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:22px;align-items:start}.result-card{position:sticky;top:95px}.section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.section-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e8f3ff;color:#0860bf;font-size:13px;font-weight:950}.section-head h2{margin:0;font-size:23px}.section-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.notice{padding:12px 14px;margin-bottom:17px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:#edf6ff;color:#365a79;font-size:13px}.notice.warning{border-color:#d28b11;background:#fff7e8;color:#72500d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.full, .subheading{grid-column:1/-1}.field label{display:block;margin-bottom:6px;font-size:13px;font-weight:850}.field small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.input-wrap{display:flex;align-items:center;border:1px solid #cad8e5;border-radius:10px;background:#fff;overflow:hidden}.input-wrap:focus-within{border-color:#6fa8eb;box-shadow:0 0 0 3px rgba(23,111,242,.10)}.input-wrap input, .input-wrap select{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:11px 12px;font:inherit;color:var(--ink)}.input-wrap span{padding:0 10px;color:#526b82;font-size:12px;white-space:nowrap}.subheading{margin-top:8px;padding:9px 0 3px;border-bottom:1px solid #e3ebf2;font-weight:900;color:#315472}.checks{display:flex;gap:14px;align-items:center;min-height:46px;padding:8px 11px;border:1px solid #cad8e5;border-radius:10px}.checks label{display:flex;align-items:center;gap:6px;margin:0}.panel-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.error-box{margin-top:13px;padding:11px 13px;border-radius:10px;background:#fff0f2;color:#a72d3d;border:1px solid #f0c6cd;font-size:13px}.summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;border-radius:14px;background:#eff7ff;border:1px solid #c5dff8}.summary small{display:block;color:#526b82}.summary strong{display:block;margin-top:2px;font-size:28px;color:#0a5fb8;overflow-wrap:anywhere}.risk-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950}.risk-badge.low{background:#dff3e9;color:#0f6f4d}.risk-badge.medium{background:#fff0ca;color:#8a5b00}.risk-badge.high{background:#ffe1cc;color:#9c4700}.risk-badge.critical{background:#f8dadd;color:#a32839}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}.metric{padding:13px;border:1px solid #dde7ef;border-radius:12px}.metric small{display:block;color:#526b82;font-size:12px}.metric strong{display:block;margin-top:3px;font-size:17px;color:#173f65;overflow-wrap:anywhere}.bar-card{margin-top:13px;padding:13px;border:1px solid #dce6ef;border-radius:12px}.bar-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#587086;font-size:13px}.bar-track{height:10px;border-radius:999px;background:#e5edf4;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:#14805b}.bar-fill.low{background:#14805b}.bar-fill.medium{background:#d39113}.bar-fill.high{background:#e17128}.bar-fill.critical{background:#c83c4e}.warning-box{margin-top:14px;padding:13px;border:1px solid #dce6ef;border-radius:12px;background:#fafcfe}.warning-box h3{margin:0 0 7px;font-size:15px}.warning-box ul{margin:0;padding-left:19px}.warning-box li{margin:7px 0;color:#586f84;font-size:13px}.warning-box li.high{color:#a72d3d}.warning-box li.medium{color:#8b5b00}.warning-box li.info{color:#345e84}.result-table-wrap{overflow:auto;margin-top:14px;border:1px solid #dce6ef;border-radius:12px}.result-table{width:100%;border-collapse:collapse;min-width:560px}.result-table th, .result-table td{padding:10px 11px;border-bottom:1px solid #e4ebf2;text-align:left;font-size:12px}.result-table th{background:#f1f6fb;color:#536c82}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-tile{padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:14px;box-shadow:var(--shadow)}.summary-tile span{display:block;color:#657c91;font-size:12px}.summary-tile strong{display:block;margin-top:4px;color:#124e84;font-size:25px}.floor-allocation{margin-top:14px;padding:15px;border-radius:12px;background:#edf5fd;color:#355c7d;font-weight:850}.method-grid, .faq-grid, .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.method-grid article, .faq-grid details, .related-grid a, .related-grid article{padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:14px;text-decoration:none}.method-grid h3{margin:0 0 7px}.method-grid p, .faq-grid p, .related-grid p{margin:0;color:#5f7589;font-size:14px}.faq-grid summary{font-weight:900;cursor:pointer}.sources{margin-top:16px;padding:14px;border-radius:12px;background:#edf5fd;font-size:13px}.sources a{color:#075fc4}.history-head{display:flex;justify-content:space-between;align-items:end}.history-head>button{border:0;border-radius:9px;padding:9px 12px;background:#edf3f8;color:#2b506f;font-weight:850;cursor:pointer}.history-list{display:grid;gap:10px}.history-item{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:14px;background:#fff;border:1px solid #dce6ef;border-radius:12px}.history-item div{display:flex;flex-direction:column}.history-item small{color:var(--muted)}.history-item button{border:0;border-radius:8px;padding:8px 10px;background:#eaf3fd;color:#1762b0;font-weight:850;cursor:pointer}.history-item .danger-button{background:#fff0f1;color:#ad3442}.empty{padding:22px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd8e6;border-radius:12px}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid strong{color:#174e82}.ad-slot{max-width: var(--nel-ad-max, 1200px);margin:18px auto;padding:14px 20px;text-align:center}.ad-label{font-size:10px;letter-spacing:.12em;color:#8797a8;margin-bottom:8px}.ad-body{min-height:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:300;padding:10px 15px;border-radius:10px;background:#153454;color:#fff;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media (max-width:1100px){.project-bar{grid-template-columns:repeat(3,1fr)}.project-bar label:first-child{grid-column:1/-1}.panel-layout{grid-template-columns:1fr}.result-card{position:static}}
@media (max-width:760px){.actions{margin-left:auto}.project-bar{grid-template-columns:1fr 1fr;padding:14px}.project-bar label:first-child{grid-column:1/-1}.project-actions{grid-column:1/-1}.tabs{grid-template-columns:1fr 1fr}.tabs button{font-size:13px;padding:11px 7px}.form-grid, .metric-grid, .summary-grid, .method-grid, .faq-grid, .related-grid{grid-template-columns:1fr}.summary strong{font-size:23px}.history-item{grid-template-columns:1fr auto auto}.history-item>span{grid-column:1}.history-item button{grid-row:1/3}.history-item button[data-load]{grid-column:2}.history-item .danger-button{grid-column:3}}
@media (max-width:460px){.project-bar{grid-template-columns:1fr}.project-bar label:first-child{grid-column:1}.tabs{grid-template-columns:1fr}.project-actions button{flex:1 1 45%}}
@media print{.panel-layout{display:block}.result-card{position:static;border:0;box-shadow:none}.summary-grid{grid-template-columns:repeat(2,1fr)}}.related-planned{position:relative;background:#fbfdff!important;border-style:dashed!important}.planned-badge{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#fff3d9;color:#8b6200;font-size:10px;font-weight:900;letter-spacing:.08em}/* V1.7.2 Wi-Fi top configuration layout correction */
.project-bar{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
}.project-bar>label{
  display:flex;
  min-width:0;
  flex-direction:column;
  line-height:1.35;
}.project-bar>label:nth-of-type(1){grid-column:span 4}.project-bar>label:nth-of-type(2){grid-column:span 4}.project-bar>label:nth-of-type(3){grid-column:span 2}.project-bar>label:nth-of-type(4){grid-column:span 2}.project-bar>label:nth-of-type(5){grid-column:span 3}.project-bar>label:nth-of-type(6){grid-column:span 5}.project-bar>label:nth-of-type(7){grid-column:span 4}.project-bar input, .project-bar select{
  min-width:0;
  min-height:48px;
}.project-bar small{
  display:block;
  min-height:16px;
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}.project-actions{grid-column:1/-1}
@media (max-width:1100px){.project-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.project-bar>label:nth-of-type(1), .project-bar>label:nth-of-type(2){grid-column:span 3}.project-bar>label:nth-of-type(3), .project-bar>label:nth-of-type(4), .project-bar>label:nth-of-type(5){grid-column:span 2}.project-bar>label:nth-of-type(6), .project-bar>label:nth-of-type(7){grid-column:span 3}
}
@media (max-width:760px){.project-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.project-bar>label:nth-of-type(1), .project-bar>label:nth-of-type(2), .project-bar>label:nth-of-type(6), .project-bar>label:nth-of-type(7){grid-column:1/-1}.project-bar>label:nth-of-type(3), .project-bar>label:nth-of-type(4), .project-bar>label:nth-of-type(5){grid-column:span 1}
}
@media (max-width:460px){.project-bar{grid-template-columns:1fr}.project-bar>label:nth-of-type(n){grid-column:1}
}/* V1.9.5-05: unified vertical calculator layout */
.panel-layout{grid-template-columns:minmax(0,1fr)}.result-card{position:static;top:auto}

/* V1.9.9-01: keep the full site navigation visible on desktop. */
@media (min-width: 1101px){}
