@font-face{font-family:TerraSans;src:local('Segoe UI');font-style:normal;font-weight:100 900}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:TerraSans,'Segoe UI',Arial,sans-serif;font-size:12px;color:#35333b;background:#f9f8f5;--plum:#684e6b;--plum-dark:#513c54;--line:#e7e5e1;--muted:#949098;--soft:#f0edf1;--orange:#c47c4b}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;border:0}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible{outline:2px solid var(--plum);outline-offset:3px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.app-header{height:72px;display:flex;align-items:center;padding:0 24px;gap:24px;border-bottom:1px solid var(--line);background:#fffefa}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#39303d;font-size:28px;font-weight:650;letter-spacing:-1.4px;min-width:190px}.brand-mark{width:36px;height:40px;display:grid;place-items:center;color:#735776}.brand-mark svg{width:34px;height:34px;stroke-width:1.4}.brand-dot{color:#bb845b}.brand small{display:block;font-size:8px;letter-spacing:3.8px;line-height:10px;margin-left:1px;font-weight:600}.project-heading{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.project-heading input{border:0;background:transparent!important;box-shadow:none!important;padding:0!important;height:20px;font-size:14px;font-weight:600;color:#45404a;width:100%;max-width:350px;min-width:100px}.micro{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#918b94}.header-actions{display:flex;align-items:center;gap:9px}.save-status{font-size:10px;color:#928b93;margin-right:10px;white-space:nowrap;display:flex;align-items:center;gap:6px}.save-status i,.local-dot{display:inline-block;width:5px;height:5px;background:#7e9a88;border-radius:50%;margin-right:3px}.button{height:36px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.button.primary{background:var(--plum);color:#fff;box-shadow:0 3px 8px #64496615}.button.primary:hover{background:var(--plum-dark)}.button.subtle{background:transparent;border:1px solid var(--line);color:#5e5762}.button.subtle:hover{background:#eeebee}.button svg{width:15px;height:15px}.icon-button{height:32px;width:32px;display:inline-grid;place-items:center;border-radius:5px;color:#8a818e;background:transparent;padding:0}.icon-button:hover{background:#f0edf1;color:#614b65}.icon-button.small{width:24px;height:24px}.icon-button.small svg{width:15px;height:15px}.workspace{display:grid;grid-template-columns:258px minmax(300px,1fr) 236px;height:calc(100vh - 101px)}.study-panel,.objects-panel{display:flex;flex-direction:column;overflow:hidden;background:#fffefa}.study-panel{border-right:1px solid var(--line)}.objects-panel{border-left:1px solid var(--line)}.panel-heading{height:48px;min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-heading .micro{font-size:8px;letter-spacing:1.3px}.version-tag{font-size:7px;letter-spacing:.7px;color:#9b929c;background:#f2eff2;border:1px solid #ebe6ec;padding:3px 5px;border-radius:3px;font-weight:650}.study-scroll{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#ddd7df transparent}.settings-section{padding:18px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#7f697f}.section-title svg{width:15px;height:15px}.section-title h2{font-size:11px;font-weight:650;margin:0;color:#514651}.section-title .step{margin-left:auto;font-size:9px;color:#c7c0c8;font-variant-numeric:tabular-nums}input:not([type=range]):not([type=checkbox]):not([type=color]),select,textarea{color:#514b54;background:#fff;border:1px solid #e5e0e6;border-radius:5px;padding:7px 9px;width:100%;outline:none;min-width:0;height:32px;font-size:11px}input:focus,select:focus,textarea:focus{border-color:#a18ba4!important;box-shadow:0 0 0 2px #94779a12}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{opacity:.35}input[type=date]{font-size:11px}select{padding-right:10px}textarea{height:auto;resize:vertical;line-height:1.7}.field-label,.field-grid label,.prop-field{font-size:9px;font-weight:500;color:#9b929c;display:block;margin-bottom:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field-grid label{margin-bottom:0}.field-grid input,.prop-field input{margin-top:6px}.field-grid label span,.prop-field span{float:right;color:#b3aab5}.field-hint{font-size:8px;color:#aba2ac;line-height:1.7;margin:9px 0 0}.season-buttons{display:flex;gap:5px;margin:10px 0 13px}.season-buttons button{flex:1;background:#f5f3f5;border:1px solid transparent;border-radius:4px;color:#a296a3;font-size:8px;padding:6px 0}.season-buttons button.active{background:#f1ebf1;color:#785778;border-color:#dfd4e1}.season-buttons button:hover{color:var(--plum)}.toggle-row{display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;height:29px;color:#827785;font-size:10px}.toggle-row input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.toggle-row i{height:14px;width:25px;position:relative;border-radius:20px;background:#ddd7df;pointer-events:none;transition:background .2s}.toggle-row i:before{content:'';position:absolute;left:3px;top:3px;height:8px;width:8px;border-radius:50%;background:white;transition:transform .2s}.toggle-row input:checked+i{background:#826b85}.toggle-row input:checked+i:before{transform:translateX(11px)}.toggle-row input:focus-visible+i{outline:2px solid #816386;outline-offset:2px}.style-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:12px}.style-card{padding:5px;border:1px solid #e8e3e8;border-radius:5px;background:#fff;color:#9e929f;font-size:8px}.style-card i{height:31px;display:block;margin-bottom:5px;border-radius:2px;position:relative;overflow:hidden}.style-card i:after{content:'';display:block;position:absolute;width:20px;height:15px;transform:skewY(-20deg);bottom:4px;left:13px;box-shadow:4px 4px 0 #00000010}.swatch-paper{background:#eeeae4}.swatch-paper:after{background:#b49cb1}.swatch-clay{background:#eaded2}.swatch-clay:after{background:#b88361}.swatch-blueprint{background:#293b57}.swatch-blueprint:after{background:#b8cbe1}.style-card.active{border-color:#9b7c9e;color:#6a4b6f;box-shadow:0 0 0 1px #9b7c9e33}.panel-bottom{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--line);color:#a198a4;font-size:8px}.editor{min-width:0;display:flex;flex-direction:column;overflow:hidden}.tools-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;min-height:48px;border-bottom:1px solid var(--line);background:#fffefa;z-index:1}.tool-group{display:flex;align-items:center;gap:4px}.tool{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#9b919e;border-radius:4px;height:29px;padding:0 9px;font-size:9px}.tool svg{width:14px;height:14px}.tool:hover{background:#f5f0f5;color:#6e5474}.tool.active{background:#ede7ef;color:#6e4e74}.tool-divider{height:17px;width:1px;background:var(--line);margin:0 5px}.history-tools{display:flex;gap:1px}.history-tools .icon-button{width:25px;height:26px}.history-tools svg{width:13px;height:13px}.viewport-wrap{position:relative;flex:1;min-height:160px;background:#f3f1ed;overflow:hidden}#viewport{position:absolute;inset:0;outline:none}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-caption{position:absolute;top:29px;left:28px;pointer-events:none;max-width:65%}.eyebrow{font-size:7px;font-weight:650;letter-spacing:2.2px;color:#a28f9e}.viewport-caption h1{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:-.7px;color:#685366;margin:8px 0 8px;line-height:1.2}.viewport-caption p{font-size:9px;color:#9a8b9b;margin:0}.viewport-caption p span{display:block;font-size:8px;color:#b3a8b4;margin-top:4px;letter-spacing:.3px}.view-controls{position:absolute;top:22px;right:20px;display:flex;align-items:center;gap:6px}.segmented{display:flex;padding:3px;background:#fffdf9db;border:1px solid #e6dfe5;border-radius:5px}.segmented button{font-size:8px;padding:5px 9px;color:#a59ba5;border-radius:3px;background:transparent}.segmented button.active{background:#e9e1ea;color:#6e4e75}.floating{background:#fffdf9db;border:1px solid #e6dfe5;height:29px;width:29px}.floating svg{width:14px;height:14px}.import-float{position:absolute;top:115px;left:28px;background:#fffefaee;box-shadow:0 3px 12px #59435c06;border:1px solid #e0d7e0;color:#725b75;font-size:9px;height:42px;padding:0 12px;gap:9px}.import-float svg{width:15px;height:15px}.import-float span{text-align:left}.import-float small{display:block;font-size:7px;font-weight:400;color:#aea1ad;margin-top:3px;letter-spacing:.3px}.import-float:hover{background:#eee5ee}.canvas-legend{position:absolute;bottom:48px;left:26px;display:flex;gap:17px;pointer-events:none;color:#ab9da8;font-size:7px}.canvas-legend span{display:flex;align-items:center;gap:5px}.legend-line{width:13px;height:2px;display:inline-block}.summer{background:#d69c53}.equinox{background:#a985ad}.winter{background:#8aabb5}.canvas-bottom{position:absolute;bottom:15px;left:26px;right:23px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.canvas-bottom span{font-size:7px;color:#b6aeb5}.canvas-bottom b{font-size:7px;color:#c1b7c0;margin:0 5px}.canvas-bottom .scale-label{font-size:6px;letter-spacing:1.3px}.zoom-controls{position:absolute;bottom:68px;right:22px;display:flex;flex-direction:column;border:1px solid #e4dce4;border-radius:5px;overflow:hidden;background:#fffdf9db}.zoom-controls button{width:26px;height:26px;background:transparent;color:#9d899f;font-size:17px}.zoom-controls button+button{border-top:1px solid #e4dce4}.zoom-controls button:hover{background:#ede6ee}.time-panel{display:flex;align-items:center;gap:17px;min-height:102px;height:102px;padding:18px 25px;background:#fffefa;border-top:1px solid var(--line)}.play-button{display:grid;place-items:center;background:#f1ebf1;color:#79597d;min-width:35px;width:35px;height:35px;border-radius:50%;border:1px solid #e9dfea}.play-button svg{width:13px;height:13px}.play-button:hover{background:#e5d9e8}.play-button.playing{background:#7c5d80;color:#fff}.time-readout{min-width:76px}.time-readout .micro{font-size:7px;letter-spacing:1.1px}.time-readout strong{font-size:24px;display:block;color:#6a516c;font-weight:350;font-variant-numeric:tabular-nums;letter-spacing:-.7px;line-height:1.25}.time-readout small{display:block;font-size:6px;color:#bbb0bd;font-weight:500;letter-spacing:1.1px;margin-top:2px}.timeline{flex:1;min-width:100px}.timeline-labels{display:flex;justify-content:space-between;color:#b5aab8;font-size:7px}.timeline input{width:100%;margin:8px 0 10px;height:4px;display:block;accent-color:#806183;cursor:pointer;background:linear-gradient(90deg,#e3dbe8 0%,#dec9ad 24%,#ddb87e 48%,#d4b998 72%,#e3dbe8 100%);border-radius:9px;-webkit-appearance:none;appearance:none}.timeline input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#806183;border:3px solid #fffefa;border-radius:50%;box-shadow:0 0 0 1px #b5a3b8}.daylight-info{display:flex;justify-content:space-between;color:#b3a8b6;font-size:7px;gap:5px}.daylight-info span{display:flex;gap:5px;align-items:center}.daylight-info svg{width:10px;height:10px;color:#c6a677}.daylight-info b{color:#8d7a91;font-weight:500}.inspector{border-bottom:1px solid var(--line);padding:16px 17px;min-height:210px;max-height:49%;overflow:auto;scrollbar-width:thin}.empty-inspector{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-inspector>svg{width:26px;height:26px;color:#c2b0c4;margin:4px 0 12px}.empty-inspector h3{font-family:Georgia,serif;color:#8c738e;font-size:17px;font-weight:400;margin:0 0 9px}.empty-inspector p{color:#b0a2b2;font-size:9px;line-height:1.9;max-width:165px;margin:0}.empty-inspector button{margin-top:13px;font-size:8px;height:29px}.object-type{display:flex;gap:8px;align-items:center;color:#b09db2;font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.object-type svg{width:13px;height:13px}.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.prop-field{margin:0;font-size:8px}.prop-field input{height:29px!important;font-size:10px!important}.prop-name{font-size:12px!important;font-weight:600}.color-field{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9f8da2;margin-top:14px}.color-field input{padding:0;border:1px solid #d7c7da;width:28px;height:22px;background:none;border-radius:3px;cursor:pointer}.object-actions{display:flex;gap:7px;margin-top:14px}.object-actions button{height:27px;flex:1;font-size:8px;padding:0 6px}.object-actions svg{width:12px;height:12px}.object-actions .danger{color:#ad7779}.objects-header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 11px}.objects-header h2{font-size:10px;margin:0;font-weight:650;color:#79657e}.objects-header h2 span{font-size:8px;padding:2px 5px;background:#f0eaf1;border-radius:4px;color:#ad9bb0;margin-left:6px}.objects-header>svg{width:13px;height:13px;color:#b4a5b8}.object-filter{padding:0 16px 11px}.object-filter input{font-size:9px!important;height:28px!important;background:#faf8fa!important;border-color:#eeeaef!important}.object-filter input::placeholder{color:#bbb0bd}.object-list{flex:1;overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:#ddd7df transparent;min-height:80px}.object-row{display:flex;align-items:center;gap:8px;border-radius:4px;min-height:31px;padding:0 8px;margin-bottom:2px;cursor:pointer;color:#ac9daf}.object-row:hover{background:#f7f3f7}.object-row.selected{background:#eee6ef;color:#77547e}.object-row.hidden-object{opacity:.45}.object-row>svg{width:12px;height:12px}.object-row .object-name{font-size:9px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:28px}.object-row .object-height{font-size:7px;color:#b8aabb;white-space:nowrap}.object-row .eye-button{width:20px;height:23px;background:transparent;color:#b5a7b9;display:grid;place-items:center;padding:0}.eye-button svg{width:12px;height:12px}.object-row .eye-button:hover{color:#6d5174}.site-stats{border-top:1px solid var(--line);padding:13px 17px 10px}.site-stats div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:8px;color:#ae9bb1}.site-stats strong{font-size:10px;font-weight:550;color:#806186}.site-stats p{font-size:7px;color:#bdafc0;margin:6px 0 0}.status-bar{height:29px;display:flex;align-items:center;gap:18px;padding:0 19px;border-top:1px solid var(--line);background:#fffefa;font-size:7px;color:#b3a9b7}.status-brand{letter-spacing:1px;color:#9a8b9f;white-space:nowrap}.status-brand b{font-size:6px;border:1px solid #e5dde8;padding:1px 3px;margin-left:6px;font-weight:400}.status-bar #statusMessage{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.solar-metrics{display:flex;gap:22px;letter-spacing:.5px;white-space:nowrap}.solar-metrics b{color:#8b7491;letter-spacing:0;font-size:8px;margin-left:7px;font-weight:600}.toast{position:fixed;bottom:47px;left:50%;transform:translateX(-50%);z-index:20;max-width:600px;padding:12px 19px;border-radius:6px;color:#fffefa;background:#5e4963;box-shadow:0 4px 24px #34293922;font-size:11px}.toast.error{background:#936064}.loading{position:absolute;inset:0;background:#f5f2ee;z-index:5;display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;color:#89708e}.loading strong{font-weight:450;font-size:12px}.spinner{width:25px;height:25px;display:block;border:2px solid #e4dae6;border-top-color:#947398;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.drop-overlay{position:absolute;inset:10px;background:#f8f4f9ee;border:2px dashed #9c7da3;z-index:6;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#836088;pointer-events:none}.drop-overlay svg{height:38px;width:38px}.drop-overlay strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.drop-overlay span{color:#ab8ab0;font-size:11px}dialog{width:560px;max-width:calc(100vw - 40px);max-height:90vh;border:1px solid #e1d5e5;box-shadow:0 24px 100px #38263f22;border-radius:13px;background:#fffefa;padding:0;color:#6b5570;overflow-y:auto}dialog::backdrop{background:#362a3e4d;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 27px 18px}.modal-header h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.5px;margin:6px 0 0;color:#6e5175}.modal-header .micro{font-size:8px;color:#b39db7}.modal-body{padding:0 27px 25px}.modal-body p{font-size:11px;line-height:1.9;color:#9c8aa2}.modal-footer{border-top:1px solid #e8e0eb;padding:16px 27px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.import-drop{margin:5px 0 18px;border:1px dashed #c4aecb;background:#f8f3f8;padding:24px;border-radius:7px;text-align:center;cursor:pointer;display:block}.import-drop>svg{width:29px;height:29px;color:#a484ae;margin-bottom:12px}.import-drop strong{display:block;font-size:12px;color:#81608b;font-weight:500}.import-drop small{font-size:9px;color:#ac92b3;display:block;margin-top:8px}.modal-note{padding:13px;background:#f6f0f7;border:1px solid #e7dce9;border-radius:6px;font-size:10px;line-height:1.9;color:#a08aa7}.modal-note strong{font-weight:600;color:#816889}.modal-body .field-grid{margin-top:18px}.modal-body .field-grid select{margin-top:6px}.file-selected{color:#7e6485!important;font-weight:600}.modal-error{margin:12px 0 0;color:#b16e73;font-size:11px;line-height:1.8;white-space:pre-wrap}.template-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.template-card{background:#f8f4f7;border:1px solid #e9e1ec;border-radius:7px;color:#8d6f95;padding:24px 9px 17px;display:flex;align-items:center;flex-direction:column;gap:13px}.template-card svg{height:35px;width:35px;stroke-width:1}.template-card strong{font-size:11px;font-weight:500}.template-card small{font-size:8px;color:#b3a0ba}.template-card:hover{border-color:#ab8cb5;background:#efe5f2}.export-options{display:flex;flex-direction:column;gap:10px}.export-choice{display:flex;align-items:center;gap:15px;text-align:left;padding:15px;border:1px solid #e5d9ea;border-radius:6px;background:#fcf9fc;color:#9c7fa5}.export-choice svg{height:24px;width:24px}.export-choice span{flex:1}.export-choice strong{display:block;font-size:12px;color:#7c5c87;font-weight:500}.export-choice small{display:block;font-size:9px;margin-top:5px;color:#b09ab7}.export-choice:hover{background:#f0e6f3;border-color:#b99ac5}.export-resolution{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:10px;color:#a68aac}.export-resolution select{width:160px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:10px;color:#a48aaa}.shortcut-grid div{display:flex;justify-content:space-between;align-items:center;gap:10px}kbd{padding:4px 7px;border:1px solid #e3d8e8;border-bottom:2px solid #d8c8df;border-radius:4px;background:#f7f1f9;color:#876891;font-size:9px}a{color:#87608f}#printBoard{display:none}body[data-style=blueprint] .viewport-caption h1{color:#c0d2e5}body[data-style=blueprint] .viewport-caption p,body[data-style=blueprint] .eyebrow{color:#91a6c2}body[data-style=blueprint] .canvas-bottom span,body[data-style=blueprint] .canvas-legend{color:#9aaecb}body[data-style=blueprint] .viewport-caption p span{color:#8c9eb7}@media(min-width:1550px){.workspace{grid-template-columns:280px minmax(300px,1fr) 260px}.settings-section{padding:21px 22px}.viewport-caption{top:36px;left:36px}.viewport-caption h1{font-size:30px}.import-float{left:36px;top:135px}.study-panel .panel-heading{padding:0 22px}.tool{padding:0 13px;height:31px;font-size:10px}.tool svg{width:15px;height:15px}.time-panel{height:112px;min-height:112px}.inspector{padding:20px}.object-row{min-height:33px}.object-row .object-name{font-size:10px}}@media(max-width:1150px){.workspace{grid-template-columns:225px minmax(270px,1fr) 208px}.brand{min-width:160px}.app-header{padding:0 16px;gap:15px}.project-heading{padding-left:16px}.save-status{display:none}.tools-bar{padding:0 10px}.tool{padding:0 7px;gap:4px}.tool span{display:none}.tool svg{width:16px;height:16px}.viewport-caption h1{font-size:21px}.viewport-caption{left:20px;top:23px}.view-controls{right:13px;top:16px}.view-controls .segmented button{padding:5px 7px}.import-float{left:20px;top:120px}.time-panel{padding:15px;gap:11px}.time-readout{min-width:64px}.time-readout strong{font-size:23px}.canvas-legend{gap:10px;left:20px}.solar-metrics{gap:12px}.settings-section{padding:16px}.panel-heading{padding:0 15px}.panel-heading .micro{font-size:7px;letter-spacing:.9px}}@media(max-width:850px){.workspace{grid-template-columns:215px minmax(290px,1fr)}.objects-panel{display:none}.app-header{height:65px}.workspace{height:calc(100vh - 94px)}.brand{min-width:130px}.brand-mark{width:27px}.brand{font-size:24px}.project-heading .micro{display:none}.header-actions{gap:4px}.header-actions .button{padding:0 10px;font-size:10px}.project-heading input{font-size:12px}.solar-metrics span:last-child{display:none}.brand small{font-size:7px}.viewport-caption h1{font-size:24px}.tool span{display:inline}.tool{font-size:8px}.viewport-caption{max-width:65%}}@media print{@page{size:A3 landscape;margin:13mm}html,body{height:auto!important;overflow:visible!important;background:#fff!important}body>*:not(#printBoard){display:none!important}#printBoard{display:block;color:#332638;font-family:'Segoe UI',Arial,sans-serif}#printBoard h1{font-family:Georgia,serif;font-size:26pt;font-weight:normal;margin:0 0 8pt}#printBoard .print-brand{float:right;font-size:14pt;letter-spacing:2pt;color:#84668e}#printBoard .print-subtitle{font-size:9pt;color:#947b9d;margin:0 0 16pt}#printBoard img{display:block;max-width:100%;max-height:205mm;object-fit:contain;margin:auto}#printBoard .print-meta{display:flex;justify-content:space-between;border-top:1px solid #e3d8e6;padding-top:10pt;margin-top:10pt;gap:20pt;font-size:8pt;line-height:1.8}#printBoard .print-notes{max-width:50%;white-space:pre-wrap}#printBoard .print-limits{font-size:7pt;color:#ab9ab0;margin-top:8pt}}
