:root{--navy:#0c447c;--blue:#185fa5;--accent:#378add;--blue-50:#e6f1fb;--blue-100:#b5d4f4;--blue-200:#85b7eb;--ink:#1b2533;--ink-2:#4a5566;--ink-3:#7b8696;--line:#e3e8ef;--page:#f3f6fa;--panel:#fff;--ok:#3b6d11;--ok-bg:#eaf3de;--ok-band:#97c459;--warn:#854f0b;--warn-bg:#faeeda;--danger:#a32d2d;--danger-bg:#fcebeb;--radius:10px;--shadow:0 1px 2px #1026440f, 0 4px 16px #1026440d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--blue)}input,select,button{font:inherit;color:inherit}.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon svg{display:block}.topbar{z-index:30;background:var(--navy);color:#fff;position:sticky;top:0}.topbar-inner{align-items:center;gap:18px;max-width:1320px;margin:0 auto;padding:0 20px;display:flex}.topbar>.topbar-inner{height:60px}.brand{color:#fff;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-plate{background:#fff;border-radius:8px;align-items:center;padding:3px 8px;display:inline-flex}.brand-plate img{height:30px;display:block}.brand-plate.large img{height:56px}.gge-logo{filter:url(#gge-logo-dark);display:block}.brand-logo{width:auto;height:44px}.brand-name{color:var(--blue-100);max-width:170px;font-size:13px;line-height:1.25}.group-nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.group-nav a{color:var(--blue-100);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}.group-nav a:hover{color:#fff;background:#ffffff14}.group-nav a.active{background:var(--blue);color:#fff}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.lang-switch{position:relative}.lang-switch summary{cursor:pointer;color:#fff;background:#ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover,.lang-switch[open] summary{background:#fff3}.lang-menu{min-width:170px;color:var(--ink);border-radius:var(--radius);z-index:50;background:#fff;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #1026442e}.lang-menu button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.lang-menu button:hover{background:var(--page)}.lang-menu button.active{color:var(--blue);font-weight:600}.lang-menu button .icon{margin-left:auto}.flag-icon{object-fit:cover;border-radius:2px;width:18px;height:13px}.user-menu{position:relative}.user-menu summary{cursor:pointer;color:var(--blue-100);align-items:center;gap:4px;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.user-menu-panel{min-width:230px;color:var(--ink);border-radius:var(--radius);background:#fff;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 30px #1026442e}.user-menu-head{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:4px;padding:10px 12px;display:flex}.user-menu-head span{color:var(--ink-3);font-size:12px}.user-menu-panel a,.user-menu-panel button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--blue-50);color:var(--blue)}.subnav{background:var(--blue)}.subnav .topbar-inner{scrollbar-width:none;gap:4px;overflow-x:auto}.subnav a{color:var(--blue-50);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:flex}.subnav a:hover{color:#fff}.subnav a.active{color:#fff;border-bottom-color:#fff;font-weight:600}.page{max-width:1320px;min-height:calc(100vh - 160px);margin:0 auto;padding:24px 20px 40px}.footer{max-width:1320px;color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0 auto;padding:16px 20px 28px;font-size:12.5px;display:flex}.footer a{color:var(--ink-3)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-header h1{letter-spacing:-.3px;color:var(--ink);font-size:26px;font-weight:700}.page-subtitle{color:var(--ink-2);margin-top:2px;font-size:14px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.tool-button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.tool-button:hover{border-color:var(--blue-200);color:var(--blue)}.tool-button.active{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue)}.panel{background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:18px}.view-grid{align-items:start;gap:18px;display:grid}.view-grid.three{grid-template-columns:minmax(250px,.9fr) minmax(0,1.25fr) minmax(280px,1fr)}.view-grid.wide{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-template-areas:"inputs results""inputs diagram"}.view-grid.wide .col-inputs{grid-area:inputs}.view-grid.wide .col-results{grid-area:results}.view-grid.wide .col-diagram{grid-area:diagram}.col-title{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.col-diagram{background:linear-gradient(#f8fbff 0%,#fff 100%)}.view.narrow{max-width:760px}.field{margin-bottom:14px}.field.compact{margin-bottom:0}.field label,.field-label{color:var(--ink-2);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.field-label{color:var(--ink);margin-top:16px;margin-bottom:8px;font-weight:600}.col-inputs>.field-label:first-child,.stream-row:first-child .field-label{margin-top:0}.input-wrap{border:1.5px solid var(--line);background:#fff;border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #378add26}.input-wrap.invalid{border-color:var(--danger);background:var(--danger-bg)}.input-wrap input{font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:15px;font-weight:500}.input-unit{color:var(--ink-3);white-space:nowrap;padding:0 10px;font-size:12.5px}.field-hint{color:var(--ink-3);margin-top:4px;font-size:12px}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.stream-row{margin-bottom:6px}.diam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diam-grid .field label{margin-bottom:2px;font-size:11.5px}.link-button{color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:8px 0 0;font-size:13px;font-weight:500;display:inline-flex}.link-button:hover{text-decoration:underline}.segmented{background:var(--page);border-radius:9px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.segmented button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 8px;font-size:13px;font-weight:500;transition:all .15s}.segmented button:hover:not(.active){color:var(--blue)}.segmented button.active{color:var(--blue);background:#fff;font-weight:600;box-shadow:0 1px 3px #1026441f}.hero-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.hero{background:var(--page);border-radius:var(--radius);padding:12px 14px}.hero.accent{background:var(--blue-50)}.hero-label{color:var(--ink-2);font-size:12px;font-weight:500}.hero-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:700;line-height:1.2}.hero.accent .hero-value{color:var(--blue)}.hero-unit{color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:500}.hero-sub{color:var(--ink-3);font-size:12px}.col-results>.hero,.result-list{margin-top:6px}.result-list+.result-list{margin-top:16px}.result-title{color:var(--ink);margin-bottom:4px;font-size:12.5px;font-weight:700}.result-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.result-row:last-child{border-bottom:none}.result-label{color:var(--ink-2)}.result-code{min-width:30px;color:var(--accent);font-size:12.5px;font-weight:700;display:inline-block}.result-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.result-unit{color:var(--ink-3);font-size:12.5px;font-weight:400}.result-row.highlight{background:var(--blue-50);border-bottom-color:#0000;border-radius:6px;margin:0 -8px;padding:7px 8px}.result-row.highlight .val{color:var(--blue)}.result-row.muted .result-label,.result-row.muted .result-value{color:var(--ink-3);font-weight:400}.gauge{margin:4px 0 10px}.gauge-head{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.gauge-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.gauge-track{background:var(--line);border-radius:5px;height:9px;position:relative}.gauge-band{background:var(--ok-band);opacity:.85;border-radius:5px;position:absolute;top:0;bottom:0}.gauge-marker{background:var(--ink);border-radius:2px;width:4px;height:17px;margin-left:-2px;transition:left .25s;position:absolute;top:-4px;box-shadow:0 0 0 2px #fff}.gauge.low .gauge-marker,.gauge.high .gauge-marker{background:#ba7517}.gauge-scale{color:var(--ink-3);justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.message{border-radius:8px;align-items:flex-start;gap:7px;margin:6px 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.message .icon{margin-top:1px}.message.ok{background:var(--ok-bg);color:var(--ok)}.message.warn{background:var(--warn-bg);color:var(--warn)}.message.info{background:var(--blue-50);color:var(--navy)}.note{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.45}.diagram{width:100%;height:auto;font-family:inherit;display:block}.diagram-caption{text-align:center;color:var(--ink-3);font-size:12px}.d-duct{fill:var(--blue-100);stroke:var(--blue);stroke-width:1.5px}.d-eq-round{fill:var(--blue-50);stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:5 4}.d-eq-real{fill:var(--accent);opacity:.55}.d-label{fill:var(--ink-2);font-size:11px}.d-label.strong{fill:var(--navy);font-size:12.5px;font-weight:700}.d-label.warn{fill:var(--warn);font-weight:600}.d-label.bad,.d-pitch-bad{fill:var(--danger);font-weight:700}.d-muted{fill:var(--ink-3);font-size:11px}.d-muted-line{stroke:var(--ink-3);stroke-dasharray:3 3;stroke-width:1px}.d-sign{fill:var(--ink-3);font-size:22px}.d-air{stroke:#1d9e75;stroke-width:2px;fill:none}.d-arrowhead{fill:#1d9e75}.d-dim{stroke:#d85a30;stroke-width:1px}.d-dimhead{fill:#d85a30}.d-dimtext{fill:#993c1d;font-size:10.5px;font-weight:600}.d-housing{fill:#f6f9fc;stroke:var(--ink-2);stroke-width:1.5px}.d-inner{fill:var(--blue-50);stroke:var(--blue);stroke-width:1.2px}.d-inlet{fill:#faeeda;stroke:#ba7517;stroke-width:1.2px}.d-element{fill:#b5dc8a;stroke:var(--ok);stroke-width:.8px}.d-element.tight{fill:#f6d55c;stroke:#a77b06}.d-element.bad{fill:#f7c1c1;stroke:var(--danger)}.d-carbon{fill:#444441;stroke:#2c2c2a;stroke-width:1px}.d-carbon-top{fill:#5f5e5a;stroke:#2c2c2a}.d-carbon-side{fill:#2c2c2a}.d-void{fill:#fff;stroke:#2c2c2a}.d-bar{fill:var(--blue-200)}.d-bar.strong{fill:var(--blue)}.d-bar-empty{fill:var(--line)}.d-node{fill:#fff;stroke:var(--ink-2);stroke-width:1.5px}.d-tube{fill:none;stroke:var(--ink-3);stroke-width:14px;stroke-linecap:round;opacity:.25}.d-water{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:butt}.d-bed{stroke:var(--ink-2);stroke-width:1px}.d-hatch{stroke:var(--ink-3);stroke-width:1.5px}.d-drop{fill:var(--accent)}.cyclone-img{max-width:100%;max-height:460px;margin:0 auto;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px;font-size:12px;font-weight:600}tbody td{border-bottom:1px solid var(--line);padding:6px 8px}tbody tr:last-child td{border-bottom:none}.grid-table .cell{border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:7px;width:100%;max-width:110px;padding:6px 8px}.grid-table .cell:focus{border-color:var(--accent);outline:none}.grid-table .cell.invalid{border-color:var(--danger);background:var(--danger-bg)}.row-num{color:var(--ink-3);width:28px}.num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.val{font-weight:600}.th-unit{color:var(--ink-3);font-weight:400}.nowrap{white-space:nowrap}tr.muted td{color:var(--ink-3)}.params-panel{border:1.5px solid var(--blue-100);background:#fff;border-radius:14px;margin-bottom:18px;padding:16px 18px}.params-head h3{font-size:15px}.params-head .note{margin-top:2px;margin-bottom:12px}.params-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 20px;display:grid}.setting-field{margin-bottom:12px}.setting-field label{color:var(--ink-2);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.setting-field label .unit{color:var(--ink-3);font-weight:400}.setting-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setting-line input{border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;width:130px;padding:7px 10px}.setting-line input:focus{border-color:var(--accent);outline:none}.setting-line input.invalid{border-color:var(--danger);background:var(--danger-bg)}.setting-line input:disabled{background:var(--page);color:var(--ink-2)}.setting-default{color:var(--ink-3);font-size:12px}.setting-field.personal .setting-line input{border-color:var(--blue-200);background:var(--blue-50)}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--blue-50)}.icon-button:disabled{color:var(--line);cursor:default}.status{font-size:12px;font-weight:600}.status.ok{color:var(--ok)}.status.err{color:var(--danger)}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:18px;display:grid}.home-hero{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:28px 32px;display:flex;overflow:hidden}.home-hero h1{letter-spacing:-.5px;margin:2px 0 6px;font-size:30px}.home-hero p{color:var(--blue-100)}.home-hello{text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:600}.home-hero-art{flex-shrink:0;width:220px}.home-hero-art circle{fill:#b5d4f440;stroke:var(--blue-100);stroke-width:2px}.home-hero-art path{stroke:#97c459;stroke-width:3px;fill:none}.home-group{margin-bottom:26px}.home-group h2{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-3);margin-bottom:12px;font-size:13px;font-weight:700}.home-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tile{box-shadow:var(--shadow);color:var(--ink);background:#fff;border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:18px 18px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative}.tile:hover{border-color:var(--blue-100);transform:translateY(-2px)}.tile-icon{background:var(--blue-50);width:42px;height:42px;color:var(--blue);border-radius:11px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.tile-title{font-size:15.5px;font-weight:700}.tile-desc{color:var(--ink-2);padding-right:22px;font-size:13px}.tile-go{color:var(--blue-200);position:absolute;bottom:16px;right:16px}.tile:hover .tile-go{color:var(--blue)}.catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px));gap:18px;margin-bottom:18px;display:grid}.catalogue-card{box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:14px;padding:14px}.catalogue-card.active{border-color:var(--accent)}.catalogue-cover{aspect-ratio:3/4;background:var(--navy);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:600;display:flex}.catalogue-cover img{background:#fff;border-radius:8px;width:60%;padding:8px}.catalogue-meta{align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:500;display:flex}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--navy)}.btn-secondary:hover{border-color:var(--blue-200);color:var(--blue)}.btn:disabled{opacity:.6;cursor:default}.btn-block{width:100%;margin-top:6px}.btn-small{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:3px 9px;font-size:12.5px}.btn-small:hover{border-color:var(--blue-200);color:var(--blue)}.btn-link{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:13.5px;text-decoration:underline}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;gap:14px;padding:48px;display:flex;position:relative}.auth-name{letter-spacing:-.5px;color:#97c459;margin-top:18px;font-size:34px;font-weight:700;line-height:1.2}.auth-brand h1{letter-spacing:-.5px;font-size:34px}.auth-brand p{color:var(--blue-100);max-width:380px}.auth-logo{align-self:flex-start;width:min(320px,70%);height:auto}.auth-art{width:260px;margin-top:20px}.auth-art circle{fill:#b5d4f433;stroke:var(--blue-100);stroke-width:2px}.auth-art path{stroke:#97c459;stroke-width:3px;fill:none}.auth-site{color:var(--blue-200);font-size:13px;position:absolute;bottom:24px;left:48px}.auth-main{justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative}.auth-lang{position:absolute;top:20px;right:20px}.auth-lang .lang-switch summary{color:var(--ink-2);border:1px solid var(--line);background:#fff}.auth-lang .lang-switch summary:hover,.auth-lang .lang-switch[open] summary{background:var(--page)}.auth-card{width:100%;max-width:380px}.auth-card h2,.narrow-form h2{margin-bottom:18px;font-size:24px}.stacked{color:var(--ink-2);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}.stacked input,.stacked select{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:15px}.stacked input:focus,.stacked select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #378add26}.narrow-form{max-width:480px}.admin-stack{flex-direction:column;gap:18px;display:flex}.admin-stack>.block{box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.block-title{margin-bottom:12px;font-size:15px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form .stacked{margin-bottom:0}.inline-form .stacked input,.inline-form .stacked select{width:190px}.badge{background:var(--blue-50);color:var(--blue);border-radius:10px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.badge-warn{background:var(--warn-bg);color:var(--warn)}.actions{flex-wrap:wrap;gap:6px;display:flex}.reset-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.reset-inline input{border:1.5px solid var(--line);border-radius:6px;width:160px;padding:4px 8px;font-size:13px}.detail{color:var(--ink-3);font-size:12.5px}.loading{text-align:center;padding:40px}.info-content h2{margin:22px 0 10px;font-size:18px}.developer-info{color:var(--ink-3);margin-bottom:18px;font-size:14px}.disclaimer-points{margin-top:10px;padding-left:20px}.disclaimer-points li{margin-bottom:12px}.print-header{display:none}.stats-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats-tiles .hero{box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:14px 18px}.stats-tiles .hero.warn .hero-value{color:var(--warn)}.stats-two{grid-template-columns:3fr 2fr;align-items:start;gap:18px;display:grid}.stats-two>.block{box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.stats-charts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stats-chart figcaption{color:var(--ink);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.stats-readout{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.stats-chart svg{width:100%;height:auto;display:block}.stats-grid{stroke:var(--line);stroke-width:1px}.stats-axis{fill:var(--ink-3);font-size:11px}.stats-hit{fill:#0000}.stats-bar{fill:var(--accent)}.stats-bar.active{fill:var(--navy)}.stats-sub{color:var(--ink-2);margin:16px 0 8px;font-size:13px}.rank-bars{flex-direction:column;gap:6px;display:flex}.rank-row{grid-template-columns:minmax(110px,38%) 1fr 40px;align-items:center;gap:10px;font-size:13.5px;display:grid}.rank-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-track{background:var(--page);border-radius:4px;height:10px;overflow:hidden}.rank-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.rank-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (width<=820px){.stats-tiles{grid-template-columns:1fr 1fr}.stats-two,.stats-charts{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body{background:#fff;font-size:11pt}.topbar,.footer,.page-actions,.params-panel,.link-button,.segmented button:not(.active){display:none!important}.page{max-width:none;padding:0}.print-header{border-bottom:2px solid var(--navy);align-items:center;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.print-header img{height:40px}.print-header div{flex-direction:column;display:flex}.print-header span{color:var(--ink-2);font-size:9pt}.print-site{margin-left:auto}.page-header h1{font-size:16pt}.view-grid.three,.view-grid.wide{grid-template-columns:1fr 1fr;grid-template-areas:none}.view-grid.wide .col-inputs,.view-grid.wide .col-results,.view-grid.wide .col-diagram{grid-area:auto}.col-diagram{background:0 0;order:3;grid-column:1/-1}.col-diagram .diagram{max-height:70mm}.panel{box-shadow:none;border:1px solid var(--line);break-inside:avoid}.segmented{background:0 0;padding:0}.segmented button.active{box-shadow:none;text-align:left;padding:0}}@media (width<=1150px){.view-grid.three{grid-template-columns:minmax(250px,1fr) minmax(0,1.2fr)}.view-grid.three .col-results{grid-column:1/-1}.brand-name{display:none}}@media (width<=820px){.view-grid.three,.view-grid.wide{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.view-grid.wide .col-inputs,.view-grid.wide .col-results,.view-grid.wide .col-diagram{grid-area:auto}.view-grid .col-results{order:2}.view-grid .col-diagram{order:3}.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{padding:28px 24px 24px}.auth-art,.auth-site,.auth-brand p{display:none}.auth-brand h1{font-size:24px}.auth-name{margin-top:6px;font-size:24px}.auth-logo{width:160px}.home-hero-art{display:none}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.topbar-inner{gap:10px;padding:0 12px}.topbar>.topbar-inner{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px}.group-nav{order:3;width:100%}.page{padding:16px 12px 32px}.page-header h1{font-size:22px}.tool-button>span:not(.icon){display:none}.panel{padding:14px}.hero-value{font-size:22px}.home-hero{padding:22px}.home-hero h1{font-size:24px}}.result-input{max-width:220px;padding:6px 0 10px}.hero.st-ok .hero-value{color:var(--ok)}.hero.st-high .hero-value,.hero.st-low .hero-value{color:var(--danger)}
