/* Desktop layout based on the supplied Minitab 17 training screenshots.
   Components and SVG toolbar artwork are implemented independently. */
:root{font:12px/1.35 "Segoe UI",Tahoma,Arial,sans-serif;color:#111;background:#b6b9bc;--navy:#111;--teal:#235f9e;--muted:#555;--line:#a8abb0;--bg:#f0f0f0;--surface:#f0f0f0}
body{overflow:hidden}button,input,select,textarea{font:12px "Segoe UI",Tahoma,Arial,sans-serif;color:#111;border-radius:0}button{font-weight:400;border:1px solid #999;border-bottom-color:#666;border-right-color:#666;background:linear-gradient(#fafafa,#e5e5e5);padding:4px 12px;min-height:24px}button:hover{background:linear-gradient(#eef6ff,#d8e9f8);border-color:#6089b4}button.primary{background:linear-gradient(#fdfdfd,#e3e9ef);color:#111;border:1px solid #477ba9;box-shadow:inset 0 0 0 1px #fff}button.primary:hover{background:#dcecff}button:disabled{cursor:default;color:#888;opacity:.6}button.ghost{background:transparent}input,select,textarea{background:white;border:1px solid #8f949b;padding:3px 5px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:1px solid #397cc2;outline-offset:0}h1,h2,h3{font-weight:600;letter-spacing:0}label{font-weight:400;gap:4px;margin:10px 0}a{color:#164b8c}.topbar{height:29px;padding:0 7px;gap:7px;border:1px solid #6f8da8;background:linear-gradient(#cfe0f0,#a6bfd9);font-size:12px}.topbar>img{width:17px;height:17px}.topbar button{padding:1px 10px;min-height:21px}.user-name{font-size:11px}.menu-bar{height:25px;padding:0 10px;gap:0;border:0;background:#f3f3f3;flex-shrink:0;position:relative;z-index:20}.menu summary{font-size:12px;padding:4px 10px;border:1px solid transparent;line-height:16px}.menu[open]>summary,.menu summary:hover{border:1px solid #9cb6d1;border-radius:0;background:#dce9f5}.menu-panel{top:24px;border:1px solid #9c9c9c;padding:3px;background:#f0f0f0;border-radius:0;box-shadow:3px 3px 5px #0003;min-width:218px}.menu-panel button{font-size:12px;min-height:25px;padding:4px 23px;background:transparent;border:1px solid transparent;border-radius:0;white-space:nowrap}.menu-panel button:not(:disabled):hover{background:#d7e7f6;border-color:#a4c0dc}.menu-panel hr{margin:4px 0 4px 22px;border-top:1px solid #aaa}.submenu{position:relative}.submenu>summary{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 4px 23px;cursor:pointer;min-height:25px}.submenu>summary span{font-size:9px;margin-left:18px}.submenu-panel{display:none;position:absolute;left:calc(100% - 2px);top:-4px;min-width:235px;border:1px solid #999;background:#f0f0f0;padding:3px;box-shadow:3px 3px 5px #0003}.submenu:hover>.submenu-panel,.submenu[open]>.submenu-panel{display:block}.submenu:hover>summary,.submenu[open]>summary{background:#d7e7f6}.submenu summary::-webkit-details-marker,.menu summary::-webkit-details-marker{display:none}.desktop-toolbars{height:57px;background:linear-gradient(#fafafa,#e4e4e4);border-bottom:1px solid #8e9cac;padding:0 7px}.classic-toolbar{display:flex;align-items:center;gap:3px;height:30px}.tool-icon{height:26px;min-height:26px;width:27px;min-width:27px;padding:2px;border:1px solid transparent;background:transparent;display:grid;place-items:center}.tool-icon svg{width:20px;height:20px}.tool-icon:hover{border:1px solid #87a9cb;background:#dceaf7}.toolbar-grip{font-size:18px;color:#777;padding-right:4px}.toolbar-separator{height:22px;width:2px;margin:0 4px;background:#aaa;border-right:1px solid #fff}.secondary-toolbar{height:26px;border-top:1px solid #d7d7d7;font-size:11px;color:#555;gap:7px}.secondary-toolbar button{border:1px solid transparent;background:transparent;font-size:11px;min-height:21px;padding:2px 8px}.current-worksheet{background:#fff;border:1px solid #b5b5b5;padding:2px 8px;min-width:145px;color:#333}.autosave-label{font-size:11px;color:#555;padding-right:9px}.shell{height:calc(100dvh - 111px);display:grid;grid-template-columns:210px minmax(0,1fr);gap:4px;padding:4px;background:#b5b8bb}.shell.project-shell{display:block}.shell.project-shell.manager-open{display:grid}.main{height:100%;min-height:0;overflow:hidden}.sidebar{background:#fff;border:1px solid #828f9e;padding:0;min-height:0}.sidebar .navitem{margin:0;border-radius:0;padding:5px 12px;font-size:12px;min-height:25px;line-height:18px;gap:5px}.sidebar .navitem:hover,.sidebar .navitem.active{background:#dce9f6}.tree-label{margin:12px 12px 4px;border-bottom:1px solid #ddd}.sidebar .folder-row{min-height:24px}.folder-row>button:last-child{min-height:20px}.window-title{height:25px;min-height:25px;display:flex;align-items:center;gap:5px;padding:0 4px 0 8px;background:linear-gradient(#cedcea,#b7cce0);border-bottom:1px solid #8698ac;color:#172332;font:12px "Segoe UI",Tahoma,sans-serif;flex-shrink:0}.window-title button{font:11px Arial,sans-serif;min-height:17px;height:17px;min-width:27px;width:27px;padding:0;line-height:13px;border:1px solid #849bb3;background:linear-gradient(#e7eff7,#c6d8e9);border-radius:2px}.desktop-project{height:100%;display:flex;flex-direction:column;min-height:0}.desktop-panes{display:grid;grid-template-rows:var(--session-size,48%) 5px minmax(0,1fr);flex:1;min-height:0}.desktop-panes.session{grid-template-rows:minmax(0,1fr)}.desktop-panes.session .worksheet-window,.desktop-panes.session .pane-divider{display:none}.desktop-panes.worksheet{grid-template-rows:minmax(0,1fr)}.desktop-panes.worksheet .session-window,.desktop-panes.worksheet .pane-divider{display:none}.desktop-window{border:1px solid #7c8d9e;box-shadow:inset 0 0 0 1px #fff;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.pane-divider{cursor:row-resize;border-top:1px solid #fff;border-bottom:1px solid #8d9dac;background:#c5d4e2}.session-content{overflow:auto;flex:1;min-height:0;background:#fff;padding:0}.session-navigation{display:flex;align-items:center;gap:6px;background:#f7f7f7;border-bottom:1px solid #ddd;min-height:25px;padding:2px 8px}.session-navigation label{display:flex;align-items:center;gap:8px;margin:0}.session-navigation select{max-width:500px;min-width:240px;border-color:#bbb;font-size:11px;padding:1px 5px}.session-navigation button{padding:1px 8px;min-height:21px;font-size:11px}.session-welcome{padding:22px 10px;font:12px/1.8 "Courier New",monospace}.session-welcome strong{font-family:"Times New Roman",serif;font-size:16px}.session-welcome p{margin-top:16px}.session-result{padding:12px 18px 22px;font:13px/1.45 "Courier New",monospace;min-width:600px}.session-result h2{font:700 16px/1.4 "Courier New",monospace;margin:4px 0 10px}.session-result h3{font:700 13px "Courier New",monospace;margin:18px 0 8px!important}.session-result pre{font:13px "Courier New",monospace;margin:12px 0}.result-source{font:11px "Segoe UI",sans-serif;color:#555;margin:0 0 15px}.session-result .data-table{width:auto;margin:7px 0 20px;font:13px "Courier New",monospace}.session-result .data-table th{background:white;color:black;font:13px "Courier New",monospace;border:0;border-bottom:1px solid #777;padding:2px 15px 3px 0;white-space:nowrap}.session-result .data-table td{border:0;padding:2px 15px 2px 0;white-space:nowrap;text-align:right}.session-result .data-table td:first-child,.session-result .data-table th:first-child{text-align:left}.method-notes{font:11px/1.5 "Segoe UI",sans-serif;margin:12px 0;color:#555}.method-notes summary{cursor:pointer}.method-notes small{overflow-wrap:anywhere}.session-result .notice{font:11px "Segoe UI",sans-serif;margin:6px 0}.worksheet-window .grid-wrap{border:0;border-radius:0;overflow:auto;max-height:none;flex:1;min-height:0;background:#fff}.grid{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font:12px "Segoe UI",Tahoma,sans-serif}.grid th,.grid td{min-width:83px;width:83px;max-width:83px;height:22px;padding:0;border-right:1px solid #c3c3c3;border-bottom:1px solid #d0d0d0;font-weight:400}.grid th{top:0;position:sticky;z-index:2;height:22px;text-align:center;background:#efefef;padding:0;font:12px "Segoe UI",sans-serif}.grid .column-names th{top:22px;height:22px;background:#f4f4f4}.column-names th button{display:block;width:100%;border:0;min-height:21px;height:21px;padding:1px 4px;background:transparent;text-align:center;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid .row-number{min-width:43px;width:43px;max-width:43px;background:#f0f0f0;color:#111;font-size:12px;padding:0;border-right-color:#999}.grid td input{width:100%;height:21px;min-width:82px;padding:1px 5px;text-align:right;font:12px "Segoe UI",sans-serif;outline:none}.grid td input:focus{outline:2px solid #111;outline-offset:-2px;background:white}.grid td:focus-within{background:#fff}.grid tbody tr:hover{background:white}.worksheet-tabs{height:25px;min-height:25px;display:flex;align-items:center;gap:8px;background:#e9e9e9;border-top:1px solid #aaa;padding:1px 4px;color:#444;font-size:11px}.worksheet-tabs select{height:22px;padding:1px 9px;min-width:130px}.worksheet-tabs button{padding:0 5px;min-height:20px;height:20px;font-size:10px}.window-dock{display:flex;align-items:center;gap:4px;background:#b5b8bb;height:29px;min-height:29px;padding:3px 0}.window-dock button{font-size:11px;padding:2px 8px;min-height:23px;height:23px;border:1px solid #7d8c9a;background:linear-gradient(#e3edf6,#b7cadd);box-shadow:inset 0 0 0 1px #ffffff70;white-space:nowrap}.window-dock button.active{background:linear-gradient(#b5cce1,#dfebf5)}.statusbar{height:23px;min-height:23px;background:#f1f1f1;border:1px solid #aaa;padding:2px 5px;gap:10px;font-size:11px;color:#111;align-items:center;white-space:nowrap;overflow:hidden}.statusbar>span:first-child{flex:1}.statusbar>span{border-right:1px solid #aaa;padding-right:8px}.save-state{font-size:11px;color:#285d26;white-space:nowrap}.save-state .dot{width:5px;height:5px}.job-strip{padding:4px 10px;min-height:27px;font-size:11px;background:#eaf0f5;border:1px solid #9db0c4}.job-strip button{padding:1px 6px;min-height:19px;font-size:11px}.notice,.errorbox{border-radius:0;padding:7px 9px;margin:5px 0;font-size:12px}.desktop-project>#save-warning .notice{margin:2px 0!important}.workspace{height:100%;max-width:none;margin:0;padding:0;background:#fff;border:1px solid #8191a2;display:flex;flex-direction:column}.workspace-controls{display:flex;align-items:center;gap:7px;padding:8px;background:#f0f0f0;border-bottom:1px solid #aaa}.workspace-controls input{height:24px}.project-list{border:0;border-radius:0;background:#fff;font-size:12px}.project-list th{font-size:12px;text-transform:none;letter-spacing:0;background:linear-gradient(#fdfdfd,#e2e2e2);border:1px solid #aaa;padding:5px 8px;color:#111;font-weight:400}.project-list td{padding:7px 8px;border:0;border-bottom:1px solid #ededed}.project-list tbody tr:hover{background:#eaf2fa}.project-list td button{font-size:11px;padding:2px 8px;min-height:22px}.project-link{font-size:12px!important;background:transparent;border:0;box-shadow:none;padding:0!important}.workspace-empty{padding:22px;color:#555}.workspace-footer{margin-top:auto;padding:7px;border-top:1px solid #bbb;background:#f0f0f0;font-size:11px}.empty{border:0;border-radius:0;background:white;padding:35px 15px}.empty p{margin:0 0 15px;max-width:none}.notes-editor{border:0;min-height:100%;height:100%;padding:12px;resize:none;line-height:1.6}.download-list{gap:0}.download-item{border:0;border-bottom:1px solid #d0d0d0;border-radius:0;padding:9px 12px;gap:12px}.download-item strong{font-weight:400}.download-item small{font-size:11px}.session-content>.row{padding:9px 12px;margin-bottom:0!important}.session-content>.row h2{font-size:13px}.session-content>.notice{margin:8px 12px}dialog{border:1px solid #6a8bae;border-radius:5px;padding:0;background:#f0f0f0;width:530px;box-shadow:4px 8px 25px #0004;max-height:92vh}dialog.wide{width:850px}dialog::backdrop{background:#00000012;backdrop-filter:none}.modal-head{height:31px;padding:3px 7px;border-bottom:1px solid #829bb3;background:linear-gradient(#cfE3f8,#a9cbec);gap:10px}.modal-head h2{font:12px "Segoe UI",Tahoma,sans-serif;margin:0;letter-spacing:0}.modal-head>button{height:21px;min-height:21px;min-width:38px;padding:0;border:1px solid #88655f;background:linear-gradient(#e6bdb2,#c87967);color:white}.modal-body{padding:8px 12px 12px;max-height:calc(92vh - 32px);overflow:auto}.modal-actions{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:12px;margin-top:20px;padding-top:4px}.modal-actions>button{min-width:84px}.modal-body input:not([type=checkbox]),.modal-body select{padding:3px 4px}.modal-body .form-help{font-size:11px}.form-grid{gap:0 14px}.classic-analysis{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;min-height:254px}.variable-list{display:flex;flex-direction:column;gap:12px;align-items:center}.variable-list select{width:100%;height:248px;font:12px "Segoe UI",sans-serif;padding:2px!important;border:1px solid #777;box-shadow:inset 1px 1px 1px #bbb}.variable-list option{padding:1px 2px}.variable-list button{width:85px}.analysis-fields{display:flex;flex-direction:column;min-width:0}.analysis-fields>label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;margin:7px 0;font-size:12px}.analysis-fields select{max-width:100%;height:24px}.analysis-fields select[multiple]{height:84px}.dialog-mode{font-size:11px;border:1px solid #aaa;background:#fff;padding:4px;margin:0 0 14px}.analysis-subbuttons{margin-top:auto;padding-top:24px;display:flex;justify-content:flex-end;gap:8px}.analysis-subbuttons button{min-width:85px}.analysis-footnote{font-size:10px;color:#666;margin:12px 0 0}.analysis-fields fieldset{border:1px solid #aaa;padding:7px 10px;margin-top:8px}.analysis-fields fieldset label{display:flex;gap:8px;align-items:center}.analysis-fields fieldset input{max-width:120px}.analysis-grid{gap:5px}.stat-link{padding:10px;border-radius:0}.stat-link span{font-size:11px}.chart{background:#fff;border:1px solid #aaa;border-radius:0;padding:12px;margin:8px 0}.chart svg{max-height:420px;background:#fff}.chart h3{font-size:14px}.notes{border-radius:0;background:#fff;padding:10px}.data-table{font-size:12px}.data-table th{background:#e5e5e5;color:#111}.data-table td,.data-table th{padding:5px 8px}.import-preview{background:#fff;max-height:250px}.checkrow{font-size:12px}.login{background:#b8c4d0;display:flex;min-height:100dvh;align-items:center;justify-content:center}.login-story{display:none}.login-form-wrap{padding:0;border:1px solid #728da8;box-shadow:5px 8px 24px #0003;background:#f0f0f0;width:420px}.login-form{max-width:none;padding:0 28px 22px}.login-form:before{content:"MajorTab - Sign In";display:block;margin:0 -28px 22px;padding:7px 10px;background:linear-gradient(#d7e8f8,#a4c4e2);border-bottom:1px solid #809ab4;font-size:12px}.login-form .eyebrow{text-transform:none;font-size:12px;letter-spacing:0;color:#222;font-weight:400}.login-form h2{font-size:20px;margin-top:10px!important;font-weight:400}.login-form p{font-size:12px}.login-form input{height:28px}.login-form button{padding:6px 12px;min-height:29px;margin-top:10px}.login-form .footnote{font-size:11px;margin-top:17px;padding-top:12px}.errorbox{background:#fff4ee}#toast{bottom:32px;right:12px;background:#ffffdf;color:#111;border:1px solid #8c8c6b;border-radius:0;padding:8px 12px;font-size:12px;box-shadow:2px 3px 7px #0003;z-index:100}.search{min-width:190px}.row{gap:7px}.caption{font-size:11px}.form-help{color:#555}.badge,.hero{display:none}
@media(max-width:900px){.shell{grid-template-columns:170px minmax(0,1fr)}.menu summary{padding-left:6px;padding-right:6px}.window-dock button{font-size:10px;padding-left:5px;padding-right:5px}.project-list .actions{flex-wrap:wrap}.session-navigation select{min-width:150px;max-width:320px}.session-result{min-width:500px}.autosave-label{display:none}}
@media(max-width:650px){.menu-bar{overflow:visible}.menu summary{font-size:11px;padding-left:4px;padding-right:4px}.menu-panel{min-width:180px}.submenu-panel{min-width:180px;left:80%}.desktop-toolbars{padding:0 2px}.tool-icon{width:24px;min-width:24px}.secondary-toolbar{gap:2px}.secondary-toolbar>span:last-child{display:none}.shell{grid-template-columns:145px minmax(0,1fr);height:calc(100dvh - 111px)}.shell.project-shell{display:block}.shell.project-shell.manager-open{grid-template-columns:150px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;overflow:auto;gap:0;border:1px solid #8191a2;padding:0}.sidebar .spacer{display:block}.sidebar .navitem{font-size:11px;width:100%;white-space:normal}.window-dock{overflow:auto}.statusbar>span:first-child{max-width:45%;overflow:hidden}.statusbar>span:nth-child(3){display:none}.workspace-controls{flex-wrap:wrap;padding:5px}.workspace-controls input{width:100%;max-width:none;min-width:0}.project-list th:nth-child(2),.project-list td:nth-child(2){display:none}.project-list td{padding:5px}.project-list .actions{display:grid;gap:2px}.session-navigation select{max-width:200px;min-width:80px}.session-navigation button{display:none}.classic-analysis{grid-template-columns:110px minmax(0,1fr);gap:9px}.analysis-fields>label{display:block}.classic-toolbar .toolbar-separator{margin:0 2px}.session-result{min-width:480px}.login-form-wrap{width:calc(100vw - 30px)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.modal-body{padding:8px 10px 12px}}
.grid td input.text-cell{text-align:left}

.menu-status{margin-left:16px;font-size:10px;color:#777;float:right}.menu-panel button:disabled{opacity:1;color:#777}.menu-panel,.submenu-panel{max-height:calc(100dvh - 65px)}#modal details>table{width:100%;margin:8px 0;font-size:12px}#modal details>table td{padding:4px 8px;border-bottom:1px solid #ddd}
/* Author-level form layout must respect conditional field visibility. */
#modal [hidden]{display:none!important}
