/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--forest-950:#0c2e27;--forest-900:#123b32;--forest-800:#194a3e;--forest-700:#2a5c4d;--orange:#f28b2a;--orange-dark:#da6f11;--ink:#1a2421;--muted:#68736e;--line:#dfe4df;--canvas:#edf0eb;--soft:#f6f7f4;--shadow:0 18px 45px #132c251f}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f28b2a59}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest-950);color:#fff;flex-direction:column;height:100vh;padding:22px 18px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:0 3px 20px;display:flex}.brand-icon{object-fit:contain;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.brand-copy{min-width:0}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.025em;white-space:nowrap;font-size:15px;line-height:1.05}.brand span{color:#ffffff8c;letter-spacing:.11em;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:750}.course-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;margin:19px 2px 18px;padding:14px}.course-card>span{color:#ffffff7a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px;display:block}.course-card strong{font-size:14px;line-height:1.3;display:block}.course-card small{color:#ffffff8c;margin:4px 0 11px;font-size:11px;display:block}.progress-track{background:#ffffff1f;border-radius:999px;height:4px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--orange);height:100%;transition:width .25s;display:block}.course-overview-button{color:#ffffffd1;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;width:100%;min-height:32px;margin-top:12px;font-size:9px;font-weight:750}.course-overview-button:hover{color:#fff;background:#ffffff21}.holes-title{justify-content:space-between;align-items:center;padding:0 5px 10px;display:flex}.holes-title span{color:#ffffff73;letter-spacing:.15em;font-size:10px;font-weight:700}.holes-title button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:19px}.holes-title button:hover{color:#fff;background:#ffffff14}.hole-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 2px;display:grid}.hole-grid button{color:#ffffffa6;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;min-height:38px;font-size:12px;font-weight:700;position:relative}.hole-grid button:hover{color:#fff;background:#ffffff1a}.hole-grid button.active{background:var(--orange);color:var(--forest-950);border-color:var(--orange);box-shadow:0 5px 16px #f28b2a33}.hole-grid button.completed:not(.active):after{content:"✓";width:13px;height:13px;color:var(--forest-950);background:#68ba81;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.sidebar-bottom{margin-top:auto;padding-top:22px}.quiet-button{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:38px;font-size:11px}.quiet-button:hover{color:#fff;background:#ffffff0f}.save-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.sidebar .save-status{color:#ffffff70;justify-content:center;margin-top:13px}.save-status i{background:#a4aca8;border-radius:50%;width:6px;height:6px}.save-status.saved i{background:#68ba81}.workspace{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 28px;display:flex}.topbar h1{letter-spacing:-.03em;margin:3px 0 0;font-size:22px;line-height:1.1}.eyebrow{color:var(--orange-dark);letter-spacing:.15em;font-size:9px;font-weight:800}.top-actions{align-items:center;gap:18px;display:flex}.history-actions{background:#fff;border:1px solid #d5dbd6;border-radius:10px;display:flex;overflow:hidden}.history-actions button{min-height:38px;color:var(--forest-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.history-actions button b{font-size:15px;font-weight:500}.history-actions button+button{border-left:1px solid #e1e5e2}.history-actions button:hover:not(:disabled){background:#f1f5f1}.history-actions button:disabled{color:#afb6b1;cursor:default}.project-actions{align-items:center;gap:7px;display:flex}.project-file-button{min-height:40px;color:var(--forest-900);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd6d1;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.project-file-button:hover{border-color:var(--forest-700);background:#f3f7f3}.project-file-button:focus-visible{outline-offset:2px;outline:3px solid #2a5c4d2e}.project-file-button:has(.project-file-input:focus-visible){outline-offset:2px;outline:3px solid #2a5c4d2e}.project-file-input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.project-notice{z-index:40;background:var(--forest-900);color:#fff;border-radius:10px;max-width:min(360px,100vw - 32px);padding:11px 15px;font-size:11px;font-weight:700;position:fixed;top:86px;right:24px;box-shadow:0 10px 28px #123b3233}.project-notice.error{background:#9e3f32}.export-small,.preview-toggle{background:var(--forest-900);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700}.export-small:hover{background:var(--forest-800)}.preview-toggle{display:none}.stepper{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;min-height:67px;margin:0;padding:0 28px;list-style:none;display:flex}.stepper li{flex:1;max-width:168px;position:relative}.stepper button{z-index:1;cursor:pointer;color:#89918d;background:0 0;border:0;align-items:center;gap:9px;width:100%;height:66px;padding:0 10px;display:flex;position:relative}.stepper button>span{border:1px solid var(--line);background:#f1f3f0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.stepper button strong{white-space:nowrap;font-size:11px;font-weight:700}.stepper .current button{color:var(--forest-900)}.stepper .current button>span{background:var(--orange);border-color:var(--orange);color:var(--forest-950)}.stepper .complete button{color:var(--forest-700)}.stepper .complete button>span{background:var(--forest-900);border-color:var(--forest-900);color:#fff}.work-grid{flex:1;grid-template-columns:minmax(470px,1fr) minmax(400px,.88fr);min-height:0;display:grid}.editor-panel{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:auto}.panel-content{flex:1;width:min(680px,100%);margin:0 auto;padding:30px 40px 25px}.section-heading{margin-bottom:25px}.section-heading>span{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.section-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:24px;line-height:1.15}.section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.form-grid{gap:14px;display:grid}.two-columns{grid-template-columns:1.2fr 1fr}.three-columns{grid-template-columns:.8fr 1fr 1fr}.four-columns{grid-template-columns:.78fr .86fr 1fr 1fr}label>span,fieldset legend{color:#4f5a55;margin-bottom:8px;font-size:11px;font-weight:750;display:block}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dbd6;border-radius:10px;padding:0 12px;transition:border .15s,box-shadow .15s}input{height:44px}textarea{resize:none;min-height:106px;padding-top:12px}input:hover,textarea:hover{border-color:#b8c2bc}input:focus,textarea:focus{border-color:var(--forest-700);outline:none;box-shadow:0 0 0 3px #2a5c4d1a}fieldset{border:0;margin:25px 0 0;padding:0}.segmented{gap:8px;display:flex}.segmented>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:43px;padding:0 16px;font-size:11px;font-weight:700}.segmented>button:hover{background:var(--soft)}.segmented>button.selected{border-color:var(--forest-700);color:var(--forest-900);box-shadow:inset 0 0 0 1px var(--forest-700);background:#edf3ee}.selection-mode{grid-template-columns:1fr 1fr;gap:8px;max-width:360px;display:grid}.selection-mode button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;font-size:11px;font-weight:750}.selection-mode button.selected{border-color:var(--forest-700);background:var(--forest-900);color:#fff;box-shadow:inset 0 0 0 1px var(--forest-700)}.count-options{margin-top:11px}.range-picker{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:104px auto 104px 1fr;align-items:end;gap:10px;margin-top:11px;padding:13px;display:grid}.range-picker label>span{margin-bottom:5px;font-size:9px}.range-picker input{text-align:center;height:39px}.range-separator{color:#8a938e;align-self:center;padding-top:15px;font-weight:800}.range-summary{align-self:center;min-width:0;padding-left:5px}.range-summary strong,.range-summary span{display:block}.range-summary strong{color:var(--forest-900);font-size:11px}.range-summary span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.4}.custom-count{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:0 9px 0 13px;display:flex}.custom-count span{margin:0;font-size:11px}.custom-count input{text-align:center;border-radius:7px;width:45px;height:29px;padding:0 4px}.fixed-format-card{border:1px solid var(--forest-700);min-height:76px;box-shadow:inset 0 0 0 1px var(--forest-700);background:#f4f8f4;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.fixed-format-card span,.fixed-format-card strong,.fixed-format-card small{display:block}.fixed-format-card strong{font-size:12px}.fixed-format-card small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.paper{background:#fff;border:2px solid #789084;border-radius:2px;flex:none;width:25px;height:34px;display:block;box-shadow:3px 3px #d8e0d9}.paper.a3{width:28px;height:38px}.fixed-format-card .paper{border-color:var(--orange);box-shadow:3px 3px #f8d6b9}.compact button{min-height:38px}.course-display-settings{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.course-display-settings .display-setting-card{margin-top:0}.display-choice-options{max-width:none}.display-setting-card .theme-help{margin-bottom:0}.hole-summary-card{background:var(--forest-900);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:23px;padding:15px 16px;display:flex}.hole-summary-card span,.hole-summary-card strong{display:block}.hole-summary-card>div>span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.hole-summary-card strong{margin-top:2px;font-size:16px}.mini-hole-nav{align-items:center;gap:10px;display:flex}.mini-hole-nav button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;width:34px;height:34px}.mini-hole-nav button:disabled{opacity:.35;cursor:default}.mini-hole-nav span{color:#ffffffb8;font-size:10px}.step-input,.unit-input{display:flex;position:relative}.step-input input{text-align:center;border-left:0;border-right:0;border-radius:0;padding:0}.step-input button{background:var(--soft);cursor:pointer;border:1px solid #d5dbd6;width:39px;font-size:17px}.step-input button:first-child{border-radius:10px 0 0 10px}.step-input button:last-child{border-radius:0 10px 10px 0}.unit-input b{color:var(--muted);font-size:11px;position:absolute;top:13px;right:12px}.unit-input input{padding-right:35px}.field-help{color:#939b97;margin-top:5px;font-size:8px;display:block}.textarea-label{margin-top:22px;display:block}.textarea-label textarea{min-height:88px}.textarea-label>span{justify-content:space-between;display:flex}.textarea-label>span small{color:#969e9a;font-weight:500}.textarea-label>small{color:#939b97;text-align:right;margin-top:5px;font-size:9px;display:block}.rules-toggle{cursor:pointer;background:#f7f9f6;border:1px solid #d5dbd6;border-radius:11px;align-items:center;gap:11px;margin-top:22px;padding:12px 14px;display:flex}.rules-toggle input{width:18px;height:18px;accent-color:var(--forest-700);flex:none;margin:0;padding:0}.rules-toggle>span{margin:0}.rules-toggle strong,.rules-toggle small{display:block}.rules-toggle strong{color:var(--forest-900);font-size:11px}.rules-toggle small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.custom-layout-toggle{margin-top:14px}.custom-layout-field{background:#f7f9f6;border:1px solid #d5dbd6;border-radius:11px;margin-top:10px;padding:12px 14px;display:block}.custom-layout-field>span{margin-bottom:6px}.custom-layout-field input{height:40px}.rules-box-size-card{background:#f7f9f6;border:1px solid #d5dbd6;border-radius:11px;margin-top:10px;padding:12px 14px}.rules-box-size-card.rules-disabled{opacity:.55}.rules-box-size-controls{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}.rules-box-size-controls label>span{justify-content:space-between;align-items:center;margin-bottom:1px;font-size:9px;display:flex}.rules-box-size-controls output{color:var(--orange-dark)}.rules-box-size-slider{height:25px;accent-color:var(--forest-700);padding:0;box-shadow:none!important}.precise-range{grid-template-columns:minmax(70px,1fr) 70px;align-items:center;gap:9px;min-width:0;display:grid}.precise-range>input[type=range]{width:100%}.precise-number{align-items:center;display:flex;position:relative}.precise-number input{text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;width:100%;height:32px;padding:0 23px 0 7px;font-size:10px;font-weight:750}.precise-number b{color:var(--muted);pointer-events:none;font-size:8px;position:absolute;right:7px}.validation-warning{color:#744816;background:#fff7ec;border:1px solid #e8bf91;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:11px;display:grid}.validation-warning>span{background:#f4d1a8;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.validation-warning strong{font-size:10px;display:block}.validation-warning p{margin:2px 0 0;font-size:8px;line-height:1.4}.validation-warning button{color:#744816;cursor:pointer;background:#fff;border:1px solid #cf8b41;border-radius:8px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800}.validation-warning.export-warning{color:#853f36;background:#fff0ee;border-color:#d88479}.textarea-label.rules-disabled{opacity:.55}.textarea-label textarea:disabled{cursor:not-allowed;background:#eef1ee}.tip{background:var(--soft);color:var(--muted);border:1px solid #e2e6e2;border-radius:12px;align-items:flex-start;gap:11px;margin-top:20px;padding:12px 14px;display:flex}.tip>span{width:20px;height:20px;color:var(--forest-900);background:#dfe8e1;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.tip p{margin:1px 0 0;font-size:11px;line-height:1.5}.tip strong{color:#46514c}.curve-point-card{border:1px solid var(--line);background:#f7f9f6;border-radius:14px;padding:16px}.curve-point-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.curve-point-heading span,.curve-point-heading strong{display:block}.curve-point-heading span{color:var(--forest-700);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.curve-point-heading strong{margin-top:3px;font-size:15px}.curve-point-heading small{color:var(--muted);text-align:right;max-width:220px;font-size:9px;line-height:1.45}.curve-point-options{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.curve-point-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:58px;padding:7px 3px}.curve-point-options button:hover{background:var(--soft);border-color:#a9b7ad}.curve-point-options button.selected{border-color:var(--forest-700);background:var(--forest-900);color:#fff;box-shadow:0 4px 12px #123b3224}.curve-point-options strong,.curve-point-options span{display:block}.curve-point-options strong{font-size:17px}.curve-point-options span{color:var(--muted);margin-top:2px;font-size:8px}.curve-point-options button.selected span{color:#ffffffad}.fairway-form-card{background:#f7f9f6;border:1px solid #d9e0da;border-radius:13px;margin-top:14px;padding:13px}.fairway-form-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fairway-form-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:67px;padding:8px 5px;display:flex}.fairway-form-options button:hover{background:var(--soft);border-color:#a9b7ad}.fairway-form-options button.selected{border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700);background:#edf3ee}.fairway-form-options button>span,.fairway-form-options strong,.fairway-form-options small{min-width:0;display:block}.fairway-form-options strong{font-size:9px;line-height:1.15}.fairway-form-options small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.25}.fairway-shape{background:#e7ece4;border-radius:7px;flex:none;width:28px;height:45px;position:relative;overflow:hidden}.fairway-shape span{background:#91aa78;border:2px solid #d2dcc2;position:absolute;inset:4px 7px}.fairway-shape.even span{border-radius:999px}.fairway-shape.wide-basket span{clip-path:polygon(8% 0,92% 0,68% 100%,32% 100%);inset:4px}.fairway-shape.wide-tee span{clip-path:polygon(32% 0,68% 0,92% 100%,8% 100%);inset:4px}.fairway-shape.pinched span{clip-path:polygon(8% 0,92% 0,64% 43%,64% 57%,92% 100%,8% 100%,36% 57%,36% 43%);inset:4px}.fairway-shape.pinched-ends span{clip-path:polygon(35% 0,65% 0,92% 42%,92% 58%,65% 100%,35% 100%,8% 58%,8% 42%);inset:4px}.fairway-shape.free-form span{border-radius:42% 58% 48% 52%/34% 46% 54% 66%;inset:4px 5px;transform:rotate(7deg)}.fairway-thickness-control{border-top:1px solid #dfe4df;margin-top:12px;padding-top:12px}.fairway-thickness-control .property-title{margin-bottom:3px}.freeform-anchor-control{border-top:1px solid #dfe4df;margin-top:12px;padding-top:12px}.freeform-anchor-control .property-title{margin-bottom:3px}.freeform-anchor-control p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.fairway-thickness-slider{height:26px;accent-color:var(--forest-700);padding:0;box-shadow:none!important}.slider-ends{color:var(--muted);justify-content:space-between;margin-top:-2px;font-size:8px;display:flex}.map-theme-card{background:#f7f9f6;border:1px solid #d9e0da;border-radius:13px;margin-top:14px;padding:13px}.map-theme-options,.visual-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.map-theme-options button,.visual-theme-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:7px;min-height:91px;padding:8px;display:flex}.map-theme-options button.selected,.visual-theme-options button.selected{border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700);background:#f4f8f4}.map-theme-options button>i{background-color:var(--theme-background);background-image:radial-gradient(circle at 16% 25%, var(--theme-details) 0 1px, transparent 1.4px), radial-gradient(circle at 78% 72%, var(--theme-details) 0 1px, transparent 1.5px), linear-gradient(158deg, transparent 0 30%, var(--theme-contours) 31% 33%, transparent 34% 62%, var(--theme-contours) 63% 65%, transparent 66%);border:1px solid #123b321f;border-radius:8px;flex:none;width:100%;height:40px;position:relative;overflow:hidden}.map-theme-options button>i:before{content:"";border:6px solid var(--theme-edge);background:var(--theme-fairway);border-radius:50%;width:26px;height:58px;position:absolute;top:-9px;left:13px;transform:rotate(18deg)}.map-theme-options button>i.professional{background-image:linear-gradient(var(--theme-contours) 1px, transparent 1px), linear-gradient(90deg, var(--theme-contours) 1px, transparent 1px);background-size:13px 13px}.map-theme-options button>i.professional.woodland{background-image:radial-gradient(circle, var(--theme-details) 0 1.1px, transparent 1.4px), linear-gradient(155deg, transparent 0 29%, var(--theme-contours) 30% 32%, transparent 33% 64%, var(--theme-contours) 65% 67%, transparent 68%);background-size:14px 14px,100% 100%}.map-theme-options button>i.professional:before{border-width:3px;width:30px;height:62px;top:-11px;left:calc(50% - 15px);transform:rotate(12deg)}.map-theme-options button>i span{display:none}.visual-theme-options button>i{background-color:var(--theme-background);border:1px solid #123b321f;border-radius:8px;flex:none;width:100%;height:44px;position:relative;overflow:hidden}.visual-theme-options button>i:before{content:"";background:var(--theme-fairway);border:5px solid var(--theme-edge);border-radius:48% 52% 45% 55%;width:27px;height:58px;position:absolute;top:-8px;left:calc(50% - 14px);transform:rotate(13deg)}.visual-theme-options button>i.original{background-image:radial-gradient(circle at 16% 24%, var(--theme-details) 0 1px, transparent 1.5px), linear-gradient(160deg, transparent 0 42%, var(--theme-contours) 43% 46%, transparent 47%)}.visual-theme-options button>i.original:after{content:"";background:var(--theme-details);border-radius:52% 48% 44% 56%;width:17px;height:25px;position:absolute;top:8px;right:14px;transform:rotate(-9deg);box-shadow:inset 4px -3px #ffffff26}.visual-theme-options button>i.professional{background-image:linear-gradient(var(--theme-contours) 1px, transparent 1px), linear-gradient(90deg, var(--theme-contours) 1px, transparent 1px);background-size:13px 13px}.visual-theme-options button>i.professional:before{border-width:3px;border-radius:999px;transform:rotate(8deg)}.visual-theme-options button>i.professional:after{content:"";background:var(--theme-details);border-radius:50%;width:23px;height:23px;position:absolute;top:9px;right:14px;box-shadow:inset 6px -5px #0f2d2221,inset -4px 4px #ffffff29}.visual-theme-options button>i span{display:none}.map-theme-options button>span,.map-theme-options strong,.map-theme-options small,.visual-theme-options button>span,.visual-theme-options strong,.visual-theme-options small{display:block}.map-theme-options strong,.visual-theme-options strong{font-size:10px}.map-theme-options small,.visual-theme-options small{color:var(--muted);margin-top:3px;font-size:8px}.theme-help{color:var(--muted);margin:9px 1px 0;font-size:9px}.header-number-color-card{background:#f7f9f6;border:1px solid #d5dbd6;border-radius:11px;margin-top:14px;padding:12px 14px}.hybrid-color-toggle{cursor:pointer;border-bottom:1px solid #dfe4df;align-items:center;gap:9px;margin:0 0 11px;padding-bottom:10px;display:flex}.hybrid-color-toggle input{width:17px;height:17px;accent-color:var(--forest-700);flex:none;margin:0;padding:0}.hybrid-color-toggle span,.hybrid-color-toggle strong,.hybrid-color-toggle small{display:block}.hybrid-color-toggle strong{color:var(--forest-900);font-size:10px}.hybrid-color-toggle small{color:var(--muted);margin-top:1px;font-size:8px;line-height:1.3}.hybrid-color-pickers{gap:11px;display:grid}.hybrid-color-options.enabled .color-property+.color-property{border-top:1px dashed #d7ddd8;padding-top:10px}.hybrid-header-values{border-top:1px dashed #d7ddd8;margin-top:12px;padding-top:12px}.hybrid-header-values .property-title{margin-bottom:9px}.hybrid-header-values .form-grid{margin-top:0}.hybrid-layout-field{gap:6px;margin-top:10px;display:grid}.hybrid-layout-field>span{color:var(--muted);font-size:8px;font-weight:800}.marker-settings{background:#f7f9f6;border:1px solid #d9e0da;border-radius:13px;grid-template-columns:1.25fr 1fr 1fr;margin-top:18px;display:grid;overflow:hidden}.marker-settings>section{min-width:0;padding:13px}.marker-settings>section+section{border-left:1px solid #dfe4df}.reference-image-card{background:#f7f9f6;border:1px solid #d9e0da;border-radius:13px;margin-top:14px;padding:13px}.reference-upload{min-height:43px;color:var(--forest-900);cursor:pointer;background:#fff;border:1px dashed #98aaa0;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.reference-upload input{opacity:0;width:1px;height:1px;position:absolute}.reference-image-heading{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.reference-image-heading strong,.reference-image-heading small{display:block}.reference-image-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:10px;overflow:hidden}.reference-image-heading small{color:var(--muted);margin-top:2px;font-size:8px}.reference-image-heading button,.reference-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:33px;padding:0 10px;font-size:8px;font-weight:800}.reference-controls{gap:9px;margin-top:11px;display:grid}.reference-controls>div{grid-template-columns:70px 1fr;align-items:center;gap:9px;display:grid}.reference-controls>div>span{color:#4f5a55;font-size:9px;font-weight:750}.reference-actions{justify-content:space-between;gap:8px;margin-top:11px;display:flex}.reference-actions .danger-text{color:#a04438}.object-build-tip{background:#f5f8f4;margin:0 0 15px}.object-library-tools{margin-bottom:10px}.object-search{background:#fff;border:1px solid #d5dbd6;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.object-search i{color:#718078;font-size:17px;font-style:normal}.object-search input{min-width:0;height:38px;box-shadow:none;border:0;padding:0}.object-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#edf1ed;border:0;border-radius:7px}.object-quick-section{background:#f7f9f6;border:1px solid #dde3de;border-radius:11px;margin-top:9px;padding:10px}.object-quick-section>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.object-quick-section strong{font-size:9px}.object-quick-section small{color:var(--muted);font-size:8px}.quick-library{grid-template-columns:repeat(5,minmax(0,1fr))}.object-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.object-category-tabs button{border:1px solid var(--line);min-height:42px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:9px;padding:7px 6px;font-size:8px;font-weight:750;line-height:1.2}.object-category-tabs button:hover{background:var(--soft);border-color:#a9b7ad}.object-category-tabs button.selected{border-color:var(--forest-700);background:var(--forest-900);color:#fff;box-shadow:inset 0 0 0 1px var(--forest-700)}.object-category-panel{background:#f7f9f6;border:1px solid #d9e0da;border-radius:13px;margin-top:9px;padding:13px}.object-category-panel>header{border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.object-category-panel>header strong,.object-category-panel>header small{display:block}.object-category-panel>header strong{font-size:11px}.object-category-panel>header small{color:var(--muted);margin-top:2px;font-size:8px}.object-category-panel>header>span{color:#68736c;background:#e5ebe5;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:750}.object-preset-section{padding-top:12px}.object-preset-section+.object-preset-section{border-top:1px solid #e1e6e1;margin-top:12px}.object-preset-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.object-preset-heading strong{font-size:9px}.object-preset-heading small{color:var(--muted);font-size:8px}.object-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.object-library.variant-library{grid-template-columns:repeat(6,minmax(0,1fr))}.object-preset-card{min-width:0;position:relative}.object-library .object-preset-add{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:78px;padding:7px 5px;display:flex;position:relative}.object-library .object-preset-add:hover{background:var(--soft);border-color:#a9b7ad;transform:translateY(-1px)}.object-library .object-preset-add:active{cursor:grabbing}.object-library .object-preset-add.is-dragging{opacity:.48;border-color:var(--orange)}.object-library .object-preset-add span{text-align:center;font-size:8px;font-weight:700;line-height:1.15}.object-library .object-preset-add b{color:#9aa39e;font-weight:500;position:absolute;top:4px;right:6px}.object-library .object-favourite{z-index:2;color:#9ca59f;cursor:pointer;background:#ffffffd6;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:13px;display:grid;position:absolute;top:4px;left:4px}.object-library .object-favourite:hover,.object-library .object-favourite.selected{color:#d87518;background:#fff4e9}.object-symbol{width:45px;height:45px;color:var(--forest-800);background:#e7eee4;border-radius:10px;place-items:center;padding:3px;font-size:14px;font-style:normal;font-weight:900;display:grid;overflow:hidden}.object-symbol svg{width:100%;height:100%;display:block;overflow:visible}.object-symbol svg *{vector-effect:none}.object-symbol.water,.object-symbol.water-round,.object-symbol.water-freeform,.object-symbol.stream{color:#247a8b;background:#dff1f4;font-size:22px}.object-symbol.rock{color:#6e736d;background:#ebedea}.object-symbol.pine,.object-symbol.scots-pine,.object-symbol.tree{color:#38583e;background:#e4ead9;font-size:18px}.object-symbol.leaf-tree{color:#7d6440;background:#eee6d5;font-size:18px}.object-symbol.path{color:#8d684a;background:#f2e8db;font-size:22px}.object-symbol.road{color:#666c68;background:#e7eae8;font-size:18px}.object-symbol.custom-path{color:#806748;background:#efe6d6;font-size:20px}.object-symbol.fairway-area{color:#536d43;background:#e5edd9;font-size:18px}.object-symbol.bridge,.object-symbol.fence,.object-symbol.bench,.object-symbol.picnic-bench,.object-symbol.direction-sign{color:#775b41;background:#efe7dc}.object-symbol.information-board,.object-symbol.toilet,.object-symbol.trash-bin{color:#44544d;background:#e7ece9}.object-symbol.hazard{color:#202523;background-color:#f1d348;background-image:linear-gradient(#20252347 1px,#0000 1px),linear-gradient(90deg,#20252347 1px,#0000 1px);background-size:8px 8px;border:2px solid #202523;font-size:13px}.object-symbol.structure{color:#fff;background:#626765;border:2px solid #202523;font-size:17px}.object-symbol.parking{color:#fff;background:#4b5350;border:2px solid #2f3633;font-size:16px}.object-symbol.ob{color:#b23f31;background:#f9e5e1;font-size:9px}.object-symbol.mando{color:#b86318;background:#faeadb;font-size:18px}.object-symbol.custom-line{color:#b94135;background:#f9e6e2;font-size:17px}.object-symbol.custom-area{color:#b94135;background-color:#f9e6e2;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#b9413547 6px 9px);font-size:17px}.object-symbol.restricted-area{color:#b94135;background:#f9e6e2;font-size:17px}.object-symbol.dropzone{color:#605591;background:#ece9f7;font-size:9px}.object-symbol.next-tee{color:#fff;background:var(--orange);font-size:18px}.object-symbol.distance{color:var(--forest-900);border:1px dashed var(--orange);text-transform:lowercase;background:#fff0df;font-size:11px}.object-symbol.flightpath{color:#fff;background:#70867a}.object-symbol.text{color:#202523;letter-spacing:-.04em;background:#fff;border:1px solid #bdc4bf;font-size:11px}.object-symbol.bush{color:#3f6849;background:#e7eee4;font-size:17px}.object-symbol.tee{color:#fff;background:var(--forest-800);font-size:10px}.object-symbol.basket{color:var(--forest-950);background:#f8c186;font-size:15px}.placed-heading{border-top:1px solid #edf0ed;justify-content:space-between;margin-top:22px;padding-top:18px;font-size:11px;font-weight:750;display:flex}.placed-heading small{color:var(--muted);font-weight:500}.layer-list-help{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.4}.placed-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.placed-item{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;width:100%;height:43px;display:flex;position:relative}.placed-item:hover{border-color:#a9b7ad}.placed-item.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff8f1}.placed-item.is-isolation-locked{opacity:.48}.placed-item.is-isolation-locked .layer-drag-handle,.placed-item.is-isolation-locked .placed-select{cursor:not-allowed}.placed-item.top-layer:not(.selected){box-shadow:inset 0 2px 0 var(--forest-700)}.placed-item.is-layer-dragging{opacity:.42}.placed-item.layer-drop-before:before,.placed-item.layer-drop-after:after{content:"";z-index:3;background:var(--orange);pointer-events:none;border-radius:999px;height:3px;position:absolute;left:3px;right:3px}.placed-item.layer-drop-before:before{top:-5px}.placed-item.layer-drop-after:after{bottom:-5px}.layer-drag-handle{color:#9ca59f;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;border-right:1px solid #edf0ed;flex:none;place-items:center;width:29px;height:100%;font-size:13px;display:grid}.layer-drag-handle:active{cursor:grabbing}.placed-select{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0 7px;display:flex}.placed-remove{color:#9da49f;cursor:pointer;background:0 0;border:0;border-left:1px solid #edf0ed;width:27px;height:100%;padding:0;font-size:14px}.placed-remove:hover{color:#b44736;background:#fff1ef}.placed-list .object-symbol{border-radius:7px;flex:none;width:31px;height:31px;font-size:10px}.placed-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.selected-object-panel{background:#f7f9f6;border:1px solid #d9e0da;border-radius:13px;margin-top:14px;overflow:hidden}.selected-object-panel>header{background:#edf3ee;border-bottom:1px solid #d9e0da;justify-content:space-between;align-items:center;min-height:55px;padding:10px 13px;display:flex}.selected-object-panel header span,.selected-object-panel header strong{display:block}.selected-object-panel header span{color:var(--forest-700);letter-spacing:.13em;font-size:8px;font-weight:850}.selected-object-panel header strong{margin-top:2px;font-size:12px}.selected-object-panel header .object-symbol{width:34px;height:34px}.selected-object-actions{border-bottom:1px solid #dfe4df;grid-template-columns:1fr 1fr;gap:7px;padding:9px 13px;display:grid}.selected-object-actions button{border:1px solid var(--line);min-height:35px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:9px;font-size:9px;font-weight:800}.selected-object-actions button:hover{border-color:var(--forest-700)}.tree-variation-toggle{margin:10px 13px 0}.object-property{padding:13px}.object-property+.object-property{border-top:1px solid #dfe4df}.property-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.property-title span,.property-title output{font-size:10px;font-weight:750}.property-title output{color:var(--orange-dark)}.rotation-controls{grid-template-columns:35px 1fr 35px;align-items:center;gap:9px;display:grid}.rotation-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:35px;height:35px;font-size:17px}.rotation-controls button:hover{border-color:var(--forest-700)}.rotation-slider,.size-slider{height:26px;accent-color:var(--orange);padding:0;box-shadow:none!important}.thickness-slider{accent-color:#3aa1b4;height:26px;padding:0;box-shadow:none!important}.opacity-slider{height:26px;accent-color:var(--forest-700);padding:0;box-shadow:none!important}.area-point-options{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.area-point-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:35px;font-size:10px;font-weight:800}.area-point-options button:hover{border-color:var(--forest-700)}.area-point-options button.selected{border-color:var(--forest-700);background:var(--forest-900);color:#fff;box-shadow:inset 0 0 0 1px var(--forest-700)}.fairway-area-form-options{grid-template-columns:1.45fr repeat(4,1fr)}.water-area-form-options{grid-template-columns:repeat(4,1fr)}.flightpath-point-options{grid-template-columns:repeat(3,1fr)}.custom-path-point-options{grid-template-columns:repeat(6,1fr)}.custom-line-point-options,.structure-texture-options{grid-template-columns:repeat(4,1fr)}.custom-line-style-options{grid-template-columns:repeat(2,1fr)}.custom-area-texture-options{grid-template-columns:repeat(4,1fr)}.distance-origin-options{grid-template-columns:repeat(2,1fr)}.object-text-input{resize:none;min-height:78px;padding:10px 11px;font-size:11px;line-height:1.35}.object-inline-text-input{height:40px;margin-top:10px;font-size:11px}.object-option-toggle{background:#fff;margin-top:0;padding:10px 11px}.object-option-toggle+.change-direction{margin-top:10px}.arrow-side-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.arrow-side-options button{border:1px solid var(--line);min-height:57px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:58px 1fr;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:800;display:grid}.arrow-side-options button.selected{border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700);background:#edf3ee}.arrow-side-options svg{width:58px;height:28px}.arrow-side-options path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.layer-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layer-controls button,.change-direction,.reflect-control{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:36px;font-size:9px;font-weight:750}.layer-controls button:hover,.change-direction:hover,.reflect-control:hover{border-color:var(--forest-700)}.layer-controls button:disabled{color:#a8afab;cursor:default;background:#f0f2ef}.change-direction{background:var(--forest-900);border-color:var(--forest-900);color:#fff;width:100%}.reflect-control{width:100%;color:var(--forest-900)}.reflect-control[aria-pressed=true]{border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700);background:#e7eee8}.color-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.color-options button{cursor:pointer;background:#fff;border:1px solid #cfd6d1;border-radius:50%;width:25px;height:25px;padding:3px}.color-options button span{background:var(--swatch);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #20252324}.color-options button.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f28b2a38}.color-property .property-title{margin-bottom:10px}.object-property p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.object-property .property-note{margin:0}.empty-state{color:var(--muted);text-align:center;border:1px dashed #ccd4ce;border-radius:10px;margin-top:10px;padding:17px;font-size:10px}.undo-row{color:var(--forest-700);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:10px;font-weight:750}.undo-row:disabled{color:#b2b8b4;cursor:default}.review-content{max-width:610px}.review-checks{border:1px solid var(--line);border-radius:13px;overflow:hidden}.review-checks>div{background:#fff;align-items:center;gap:12px;padding:13px 15px;display:flex}.review-checks>div+div{border-top:1px solid #edf0ed}.check{color:#2f7044;background:#e4efe5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.review-checks p,.review-checks strong,.review-checks small{margin:0;display:block}.review-checks strong{font-size:11px}.review-checks small{color:var(--muted);margin-top:2px;font-size:9px}.primary-export{background:var(--orange);width:100%;min-height:66px;color:var(--forest-950);text-align:left;cursor:pointer;border:0;border-radius:13px;align-items:center;gap:13px;margin-top:18px;padding:0 18px;display:flex;box-shadow:0 8px 20px #f28b2a33}.primary-export:hover{background:#f49943}.primary-export>span{font-size:22px}.primary-export strong,.primary-export small{display:block}.primary-export strong{font-size:13px}.primary-export small{opacity:.72;margin-top:2px;font-size:9px}.single-export{border:1px solid var(--forest-700);width:100%;min-height:56px;color:var(--forest-950);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:0 16px;display:flex}.single-export:hover{background:#f4f8f4}.single-export.png-export{border-color:#aab7af;margin-top:9px}.single-export:disabled{opacity:.58;cursor:wait}.single-export>span{background:#e3eee5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.single-export strong,.single-export small{display:block}.single-export strong{font-size:12px}.single-export small{color:var(--muted);margin-top:2px;font-size:9px}.secondary-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:100%;min-height:43px;margin-top:10px;font-size:11px;font-weight:700}.prototype-note{color:var(--muted);text-align:center;margin:13px 20px 0;font-size:9px;line-height:1.55}.panel-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:68px;margin-top:auto;padding:12px 32px;display:flex;position:sticky;bottom:0}.panel-footer>div{align-items:center;gap:13px;display:flex}.panel-footer>div>span{color:var(--muted);font-size:9px}.back-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:41px;padding:0 16px;font-size:11px;font-weight:700}.back-button:disabled{opacity:.35;cursor:default}.next-button{background:var(--forest-900);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-width:135px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.next-button:hover{background:var(--forest-800)}.next-button:disabled{cursor:default;background:#bbc3be}.next-button b{font-size:15px}.preview-panel{background:#e9ece7;flex-direction:column;min-width:0;display:flex;overflow:hidden}.preview-heading{border-bottom:1px solid #d9ded9;justify-content:space-between;align-items:center;min-height:57px;padding:10px 20px;display:flex}.preview-heading span,.preview-heading strong{display:block}.preview-heading div>span{color:#87908b;letter-spacing:.14em;font-size:8px;font-weight:800}.preview-heading div>strong{color:var(--forest-900);margin-top:2px;font-size:12px}.preview-heading div>em{color:var(--orange-dark);margin-top:2px;font-size:8px;font-style:normal;font-weight:750;display:block}.zoom-control{background:#ffffffa6;border:1px solid #d4dad5;border-radius:9px;align-items:center;display:flex;overflow:hidden}.zoom-control button{color:#65706a;cursor:pointer;background:0 0;border:0;width:29px;height:30px}.zoom-control button:disabled{color:#b4bbb7;cursor:default}.zoom-control span{text-align:center;width:42px;color:#5e6863!important;letter-spacing:0!important;font-size:9px!important}.preview-stage{flex:1;place-items:center;min-height:0;padding:24px 20px;display:grid;overflow:auto}.preview-zoom{display:inline-block}.preview-meta{color:#7f8984;border-top:1px solid #d9ded9;justify-content:flex-end;align-items:center;min-height:37px;padding:0 20px;font-size:8px;display:flex}.preview-meta span{align-items:center;gap:5px;display:flex}.tee-sign{aspect-ratio:297/420;width:min(38vh,390px);min-width:270px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:3px;grid-template-rows:11.2% minmax(0,1fr);font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden;container-type:inline-size}.tee-sign.hybrid-sign-header{grid-template-rows:13.44% minmax(0,1fr)}.sign-header{background:var(--forest-900);color:#fff;min-height:0;overflow:hidden}.sign-header svg{width:100%;height:100%;display:block;overflow:hidden}.sign-map{min-height:0;position:relative;overflow:hidden}.sign-map svg{width:100%;height:100%;display:block;overflow:hidden}.sign-map svg.is-editing{touch-action:none;-webkit-user-select:none;user-select:none}.tee-sign.object-stage-active{overflow:visible}.tee-sign.object-stage-active .sign-header{opacity:.1;pointer-events:none;transition:opacity .16s}.tee-sign.object-stage-active .sign-map,.tee-sign.object-stage-active .sign-map svg{overflow:visible}.object-stage-hit-area{cursor:copy}.object-stage-dim{fill:#11201a24}.map-export-boundary{fill:none;stroke:var(--orange);stroke-width:2.2px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #ffffffeb)}.map-export-label rect{fill:var(--forest-900);stroke:#fffc;stroke-width:.8px;vector-effect:non-scaling-stroke}.map-export-label text{fill:#fff;letter-spacing:.08em;font-size:6.4px;font-weight:900}.sign-map.object-drop-target:after{content:"Drop object here";z-index:4;border:3px dashed var(--orange);color:#fff;letter-spacing:.03em;text-shadow:0 1px 3px #173c328c;pointer-events:none;background:#173c3224;border-radius:16px;place-items:center;font-size:15px;font-weight:850;display:grid;position:absolute;inset:12px}.object-isolation-muted{opacity:.36;filter:saturate(.5);transition:opacity .15s,filter .15s}.object-isolation-exit{z-index:7;background:var(--forest-900);color:#fff;cursor:pointer;border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:750;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #123b3242}.object-isolation-exit:hover{background:var(--orange);color:var(--forest-950)}.map-anchor,.control-handle,.draggable-object{cursor:grab}.map-anchor:active,.control-handle:active,.draggable-object:active{cursor:grabbing}.map-anchor:focus,.control-handle:focus,.draggable-object:focus{outline:none}.anchor-halo{fill:#f28b2a1a;stroke:var(--orange);stroke-width:3px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.control-handle circle:first-child{fill:#ffffffd6;stroke:var(--orange);stroke-width:4px;vector-effect:non-scaling-stroke}.control-handle circle:nth-child(2){fill:var(--orange)}.control-handle text{fill:var(--forest-950);pointer-events:none;font-size:9px;font-weight:900}.object-drag-outline{fill:#0000;stroke:#9eaaa3;stroke-width:1.5px;stroke-dasharray:6 5;opacity:.5;vector-effect:non-scaling-stroke}.draggable-object.is-selected .object-drag-outline{fill:#f28b2a0f;stroke:var(--orange);stroke-width:2.5px;opacity:1}.ob-hit-area{fill:none;stroke:#0000;stroke-width:30px;pointer-events:stroke}.ob-boundary{fill:none;stroke:#bd4e3d;stroke-width:4px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px #2d362d2e)}.draggable-object.is-selected .ob-boundary{stroke-width:6px}.ob-arrow{fill:none;stroke:#bd4e3d;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.ob-label{fill:#a33f31;paint-order:stroke;stroke:#d8cc9e;stroke-width:2px;pointer-events:none;font-size:11px;font-weight:900}.ob-endpoint{cursor:crosshair}.ob-endpoint circle:first-child{fill:#ffffffe6;stroke:var(--orange);stroke-width:4px;vector-effect:non-scaling-stroke}.ob-endpoint circle:nth-child(2){fill:var(--orange);pointer-events:none}.ob-endpoint.middle circle:first-child{stroke-dasharray:4 3}.mando-line-hit-area{fill:none;stroke:#0000;pointer-events:stroke}.mando-line-outline,.mando-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.mando-line-outline{stroke:#30382f}.mando-line{stroke:#8f6b43}.custom-line-hit-area{fill:none;stroke:#0000;stroke-width:30px;pointer-events:stroke}.custom-line-stroke,.custom-line-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.draggable-object.is-selected .custom-line-stroke{filter:drop-shadow(0 0 2px #f28b2af2)}.custom-line-label{text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:900}.path-hit-area{fill:none;stroke:#0000;stroke-width:38px;pointer-events:stroke}.course-path-bank,.course-custom-path-bank,.course-stream-outline,.course-stream-bank,.course-road-outline,.course-road-shoulder,.course-path,.course-custom-path,.course-stream,.course-road,.course-road-detail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.course-path-bank{stroke:#75664c;opacity:.62}.course-path{stroke:#b7a57c}.course-path-footprints{fill:#746247;opacity:.72;pointer-events:none}.draggable-object.is-selected .course-path{stroke:#c09b69}.draggable-object.is-selected .course-custom-path{filter:drop-shadow(0 0 2px #f28b2af2)}.course-stream-outline{stroke:#34483b}.course-stream-bank{stroke:#6a785f}.course-stream{stroke:#547f80}.draggable-object.is-selected .course-stream{stroke:#4c9291}.course-road-outline{stroke:#3c433f}.course-road-shoulder{stroke:#666d68}.course-road{stroke:#989d99}.course-road-detail{stroke:#d9ddd9;stroke-dasharray:11 9;opacity:.78}.draggable-object.is-selected .course-road{stroke:#adb4af}.flightpath-ribbon{pointer-events:none}.draggable-object.is-selected .flightpath-ribbon{filter:drop-shadow(0 0 2px #f28b2ae6)}.path-control-point{cursor:crosshair}.path-control-point circle:first-child{fill:#ffffffeb;stroke:var(--orange);stroke-width:4px;vector-effect:non-scaling-stroke}.path-control-point circle:nth-child(2){fill:var(--orange);pointer-events:none}.path-control-point.middle circle:first-child{stroke-dasharray:4 3}.hazard-area{stroke:#5c4432;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.structure-area{stroke:#4b514e;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(2px 4px 2px #28322924)}.parking-area{stroke:#303734;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.custom-area-hit{fill:#0000;pointer-events:all}.custom-area-shape,.custom-area-outline{stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.custom-area-label{text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:13px;font-weight:900}.parking-mark{pointer-events:none}.parking-mark rect{fill:#3c4541;stroke:#f6f8f6;stroke-width:1.6px;vector-effect:non-scaling-stroke}.parking-mark text{fill:#fff;font-size:24px;font-weight:900}.draggable-object.is-selected .hazard-area,.draggable-object.is-selected .structure-area,.draggable-object.is-selected .parking-area{filter:drop-shadow(0 0 3px #f28b2af2)}.fairway-object-shape{pointer-events:none}.draggable-object.is-selected .fairway-object-shape{filter:drop-shadow(0 0 3px #f28b2af2)}.area-control-point{cursor:crosshair}.area-control-point circle:first-child{fill:#fffffff0;stroke:var(--orange);stroke-width:4px;vector-effect:non-scaling-stroke}.area-control-point circle:nth-child(2){fill:var(--orange);pointer-events:none}.map-custom-text{text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#d8cc9e;stroke-width:2px;stroke-linejoin:round;pointer-events:none;font-size:17px;font-weight:900}.distance-line{fill:none;stroke:#173c32;stroke-width:1.75px;stroke-dasharray:5 5;stroke-linecap:round;opacity:.78;vector-effect:non-scaling-stroke}.distance-label rect{fill:#e9dfbd;stroke:#304337;stroke-width:1.4px;vector-effect:non-scaling-stroke}.distance-label text{fill:#173c32;pointer-events:none;font-size:11px;font-weight:900}.rules-box-background{fill:#ebe0bdf5;stroke:#4b3f2f;stroke-width:5px;vector-effect:non-scaling-stroke;filter:drop-shadow(3px 5px 2px #26332a2e)}.rules-map-box.is-selected .rules-box-background{stroke:var(--orange);stroke-width:3px}.rules-box-mark{fill:#c47a35}.rules-box-mark-text{fill:var(--forest-950);pointer-events:none;font-size:12px;font-weight:950}.rules-box-heading{fill:#6e5c43;letter-spacing:.14em;pointer-events:none;font-size:7px;font-weight:900}.rules-box-copy{fill:var(--forest-950);pointer-events:none;font-size:8.5px;font-weight:800}.rules-box-copy.medium{font-size:7.5px}.rules-box-copy.compact{font-size:6.7px}.rules-box-drag-outline{fill:#0000;stroke:var(--orange);stroke-width:2px;stroke-dasharray:6 5;opacity:.55;vector-effect:non-scaling-stroke}.rules-map-box:not(.is-selected) .rules-box-drag-outline{opacity:.18}.map-style-professional .course-path-bank{display:none}.map-style-professional .course-path{stroke:#d9c9a7}.map-style-professional .course-path-footprints{fill:#9b835f;opacity:.66}.map-style-professional .course-stream-outline{display:none}.map-style-professional .course-stream-bank{stroke:#6f949b;opacity:.4;display:inline}.map-style-professional .course-stream{stroke:#a7cbd2}.map-style-professional .course-road-outline{display:none}.map-style-professional .course-road-shoulder{stroke:#7b8580;opacity:.38;display:inline}.map-style-professional .course-road{stroke:#b6bfbb}.map-style-professional .course-road-detail{stroke:#fff;stroke-dasharray:12 10;opacity:.92}.map-style-professional .ob-boundary{stroke:#c44d45;stroke-width:3px;stroke-dasharray:9 6;filter:none}.map-style-professional .ob-arrow{stroke:#c44d45;stroke-width:2px}.map-style-professional .ob-label{fill:#a73e38;stroke:#f4f6f3;stroke-width:3px}.map-style-professional .mando-line-outline{stroke:#5e5141}.map-style-professional .mando-line{stroke:#c59b67}.map-style-professional .custom-line-label,.map-style-professional .custom-area-label{stroke-width:3px;font-weight:800}.map-style-professional .hazard-area{stroke:#a24f45;stroke-width:2.5px}.map-style-professional .structure-area{stroke:#343c39;stroke-width:2.5px;filter:none}.map-style-professional .parking-area{stroke:#7b8580;stroke-width:1.2px;stroke-opacity:.48}.map-style-professional .parking-mark rect{fill:#46504b;stroke-width:1.4px}.map-style-professional .map-custom-text{paint-order:stroke;stroke:#f4f6f3;stroke-width:3px;font-weight:800}.map-style-professional .distance-line{stroke:#40564d;stroke-width:1.4px;stroke-dasharray:4 4;opacity:.8}.map-style-professional .distance-label rect{fill:#f7f9f7;stroke:#53675e;stroke-width:1.25px}.map-style-professional .distance-label text{fill:#30463d;font-weight:800}.rules-map-box.rules-professional .rules-box-background{fill:#f8faf8f7;stroke:#53675e;stroke-width:2.5px;filter:none}.rules-map-box.rules-professional .rules-box-mark{fill:#365f51}.rules-map-box.rules-professional .rules-box-mark-text{fill:#fff}.rules-map-box.rules-professional .rules-box-heading{fill:#365f51;letter-spacing:.18em}.rules-map-box.rules-professional .rules-box-copy{fill:#253b33;font-weight:700}.sign-map svg *{vector-effect:none}.print-signs{display:none}.png-export-source{z-index:-1;pointer-events:none;width:410px;height:579.8px;position:fixed;top:0;left:-10000px;overflow:hidden}.png-export-source .tee-sign{width:410px;min-width:0;height:579.8px;box-shadow:none;border-radius:0}.check.pending{color:var(--orange-dark);background:#faeadb;font-size:9px}.secondary-action.emphasized{border-color:var(--forest-900);background:var(--forest-900);color:#fff}.secondary-action.emphasized:hover{background:var(--forest-800)}.overview-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a201a9e;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.course-overview{background:#f7f9f6;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:min(780px,100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 70px #081c1647}.course-overview>header{background:#fff;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.course-overview>header span{color:var(--orange-dark);letter-spacing:.14em;font-size:9px;font-weight:850}.course-overview>header h2{margin:3px 0 4px;font-size:22px}.course-overview>header p{color:var(--muted);margin:0;font-size:10px}.course-overview>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-size:20px}.overview-hole-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px;display:grid;overflow:auto}.overview-hole-grid article{background:#fff;border:1px solid #dce2dd;border-radius:12px;grid-template-columns:auto 1fr;gap:7px 11px;min-width:0;padding:12px;display:grid}.overview-hole-grid article.current{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.overview-hole-grid article>div{width:46px;height:46px;color:var(--forest-900);background:#e5efe7;border-radius:10px;grid-row:1/3;align-content:center;place-items:center;display:grid}.overview-hole-grid article.has-warnings>div{color:#a15c1e;background:#fff0e3}.overview-hole-grid article span{letter-spacing:.12em;font-size:6px;font-weight:900}.overview-hole-grid article strong{font-size:18px;line-height:1}.overview-hole-grid article p{min-width:0;color:var(--muted);margin:1px 0 0;font-size:8px;line-height:1.35}.overview-hole-grid article button{border:1px solid var(--line);min-height:29px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:8px;align-self:end;font-size:8px;font-weight:800}.overview-hole-grid article button:hover{border-color:var(--forest-700);background:#f0f5f1}@media (width<=1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.brand{gap:8px}.brand-icon{flex-basis:38px;width:38px;height:38px}.brand strong{font-size:12px}.brand span{letter-spacing:.09em;font-size:7px}.work-grid{grid-template-columns:minmax(430px,1fr) minmax(330px,.75fr)}.panel-content{padding-left:28px;padding-right:28px}.topbar,.stepper{padding-left:20px;padding-right:20px}.top-actions{gap:10px}.history-actions button{padding:0 7px;font-size:9px}.top-actions>.save-status{display:none}.tee-sign{width:min(34vh,335px);min-width:250px}.marker-settings{grid-template-columns:1fr 1fr}.marker-settings>section:nth-child(3){border-top:1px solid #dfe4df;border-left:0;grid-column:1/-1}}@media (width<=860px){.app-shell{display:block}.sidebar{grid-template-columns:auto 1fr;align-items:center;gap:14px;height:auto;padding:12px 15px;display:grid;position:static}.brand{border:0;padding:0}.brand span,.course-card>span,.course-card small,.progress-track,.holes-title,.hole-grid,.sidebar-bottom{display:none}.course-card{text-align:right;background:0 0;border:0;margin:0;padding:0}.course-card strong{font-size:12px}.workspace{height:calc(100vh - 63px)}.topbar{min-height:67px;padding:11px 17px}.topbar h1{font-size:19px}.top-actions{display:flex}.top-actions>.export-small{display:none}.history-actions button{justify-content:center;width:36px;padding:0}.history-actions button span{display:none}.project-file-button{min-height:38px;padding:0 11px;font-size:10px}.project-notice{top:76px;right:16px}.preview-toggle{display:block}.stepper{justify-content:space-between;min-height:56px;padding:0 8px}.stepper li{max-width:none}.stepper button{justify-content:center;height:55px;padding:0 4px}.stepper button>span{width:22px;height:22px}.stepper button strong{display:none}.work-grid{min-height:0;display:block;overflow:hidden}.editor-panel,.preview-panel{border:0;height:100%}.preview-panel,.work-grid.show-preview .editor-panel{display:none}.work-grid.show-preview .preview-panel{display:flex}.panel-content{padding:24px 19px 20px}.panel-footer{padding:10px 16px}.preview-stage{padding:16px}.tee-sign{width:min(65vh,390px);min-width:260px}}@media (width<=520px){.topbar{flex-wrap:wrap;gap:9px 12px}.top-actions{order:3;width:100%}.project-actions{width:100%}.project-file-button{flex:1}.project-notice{top:126px}.brand strong{font-size:13px}.brand-icon{flex-basis:34px;width:34px;height:34px}.course-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.two-columns,.three-columns,.four-columns{grid-template-columns:1fr}.three-columns,.four-columns{grid-template-columns:repeat(2,1fr)}.three-columns label:first-child{grid-column:1/-1}.fixed-format-card{min-height:62px}.course-display-settings{grid-template-columns:1fr}.segmented{flex-wrap:wrap}.range-picker{grid-template-columns:1fr auto 1fr}.range-summary{grid-column:1/-1;padding:3px 0 0}.curve-point-heading{display:block}.curve-point-heading small{text-align:left;max-width:none;margin-top:6px;display:block}.curve-point-options{grid-template-columns:repeat(3,1fr)}.fairway-form-options{grid-template-columns:repeat(2,1fr)}.marker-settings{grid-template-columns:1fr}.marker-settings>section+section,.marker-settings>section:nth-child(3){border-top:1px solid #dfe4df;border-left:0;grid-column:auto}.object-category-tabs{grid-template-columns:repeat(2,1fr)}.object-library,.object-library.variant-library,.quick-library{grid-template-columns:repeat(3,1fr)}.rules-box-size-controls{grid-template-columns:1fr}.validation-warning{grid-template-columns:24px 1fr}.validation-warning button{grid-column:2;justify-self:start}.overview-backdrop{padding:12px}.overview-hole-grid{grid-template-columns:1fr}.section-heading h2{font-size:21px}.panel-footer>div>span{display:none}.next-button{min-width:128px}}@page{size:A3 portrait;margin:0}@media print{html,body{background:#fff;width:297mm;height:auto;min-height:420mm;margin:0!important;padding:0!important;overflow:visible!important}.app-shell{display:none!important}.print-signs{width:297mm;display:block;margin:0!important;padding:0!important}.print-page{break-after:page;page-break-after:always;width:297mm;height:420mm;overflow:hidden;margin:0!important;padding:0!important}.print-page:last-child{break-after:auto;page-break-after:auto}.tee-sign-print{width:100%;min-width:0;height:100%;box-shadow:none;break-after:auto;page-break-after:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0}.tee-sign-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.visual-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-theme-options button>i.blueprint,.map-theme-options button>i.blueprint{background-image:linear-gradient(var(--theme-contours) 1px, transparent 1px), linear-gradient(90deg, var(--theme-contours) 1px, transparent 1px);background-size:10px 10px}.visual-theme-options button>i.nordic-atlas,.map-theme-options button>i.nordic-atlas{background-image:radial-gradient(var(--theme-details) .6px, transparent .8px);background-size:9px 11px}.map-style-nordic-atlas{--symbol-paper:#eee8cf;--symbol-ink:#344b36}.map-style-blueprint{--symbol-paper:#103953;--symbol-ink:#d4e9f2}.map-style-blueprint.map-terrain-woodland{--symbol-paper:#082b44}:is(.map-style-nordic-atlas,.map-style-blueprint) [data-object-type]:is([data-object-type=pine],[data-object-type=scots-pine],[data-object-type=tree],[data-object-type=leaf-tree],[data-object-type=bush],[data-object-type=rock])>g>path:first-child{stroke:var(--symbol-ink);stroke-width:1.7px;stroke-linejoin:round}.map-style-nordic-atlas [data-object-type=pine]>g>path:first-child{fill:#456343}.map-style-nordic-atlas [data-object-type=scots-pine]>g>path:first-child{fill:#657d4f}.map-style-nordic-atlas [data-object-type=tree]>g>path:first-child{fill:#9bb274}.map-style-nordic-atlas [data-object-type=leaf-tree]>g>path:first-child{fill:#879964}.map-style-nordic-atlas [data-object-type=bush]>g>path:first-child{fill:#7d985c}.map-style-nordic-atlas [data-object-type=rock]>g>path:first-child{fill:#a4a394}.map-style-blueprint [data-object-type]:is([data-object-type=pine],[data-object-type=scots-pine],[data-object-type=tree],[data-object-type=leaf-tree],[data-object-type=bush],[data-object-type=rock])>g>path{fill:var(--symbol-paper);stroke:var(--symbol-ink);stroke-width:1.3px;opacity:1}.map-style-blueprint [data-object-type]:is([data-object-type=pine],[data-object-type=scots-pine],[data-object-type=tree],[data-object-type=leaf-tree],[data-object-type=bush],[data-object-type=rock])>g>path:not(:first-child){fill:none;opacity:.45;stroke-width:.8px}.map-style-blueprint [data-object-type]:is([data-object-type=bridge],[data-object-type=fence],[data-object-type=picnic-bench],[data-object-type=bench],[data-object-type=information-board],[data-object-type=toilet],[data-object-type=trash-bin],[data-object-type=direction-sign],[data-object-type=water],[data-object-type=water-round],[data-object-type=mando],[data-object-type=dropzone]) :is(path,rect,circle,ellipse,line,polygon):not([class]){fill:var(--symbol-paper);stroke:var(--symbol-ink);stroke-width:1.4px}.map-style-blueprint [data-object-type]:is([data-object-type=direction-sign],[data-object-type=information-board],[data-object-type=toilet],[data-object-type=dropzone]) text{fill:var(--symbol-ink)}.map-style-blueprint [data-object-type] [fill=none]{fill:none}.map-style-nordic-atlas .course-path-bank{stroke:#9a8969;display:inline}.map-style-nordic-atlas .course-path{stroke:#dbcda6}.map-style-nordic-atlas .course-stream-bank{stroke:#4c7680;opacity:1}.map-style-nordic-atlas .course-stream{stroke:#88acb4}.map-style-nordic-atlas .course-road{stroke:#b6b4a7}.map-style-blueprint .course-path-bank{stroke:#a4c4d7;display:inline}.map-style-blueprint .course-path{stroke:#456b82}.map-style-blueprint .course-path-footprints{fill:#d4e9f2}.map-style-blueprint .course-stream-bank{stroke:#c5e0ec;opacity:1}.map-style-blueprint .course-stream{stroke:#407b99}.map-style-blueprint .course-road-shoulder{stroke:#c5e0ec;opacity:1}.map-style-blueprint .course-road{stroke:#345c75}.map-style-blueprint .course-road-detail{stroke:#d4e9f2}:is(.map-style-nordic-atlas,.map-style-blueprint) .rules-map-box .rules-box-background,:is(.map-style-nordic-atlas,.map-style-blueprint) .distance-label rect{fill:var(--symbol-paper);stroke:var(--symbol-ink)}:is(.map-style-nordic-atlas,.map-style-blueprint) .rules-map-box :is(.rules-box-heading,.rules-box-copy,.rules-box-mark),:is(.map-style-nordic-atlas,.map-style-blueprint) .distance-label text{fill:var(--symbol-ink)}:is(.map-style-nordic-atlas,.map-style-blueprint) .rules-map-box .rules-box-mark-text{fill:var(--symbol-paper)}.map-style-blueprint .distance-line{stroke:#c5e0ec}.map-style-blueprint .map-custom-text{stroke:#103953}.map-style-blueprint [data-object-type=text]:not([data-custom-color]) .map-custom-text{fill:#d4e9f2}.sign-theme-nordic-atlas{border-color:#344b36}.sign-theme-blueprint{border-color:#c5e0ec}.map-style-nordic-atlas :is(.freeform-water-shape,.freeform-water-outline),.map-style-nordic-atlas [data-object-type]:is([data-object-type=water],[data-object-type=water-round])>g>path:first-child{fill:#88acb4;stroke:#4c7680;stroke-opacity:1}.map-style-blueprint :is(.freeform-water-shape,.freeform-water-outline){fill:#285975}.map-style-blueprint .freeform-water-outline{stroke:#c5e0ec;stroke-opacity:1}.map-style-blueprint [data-object-type]:is([data-object-type=water],[data-object-type=water-round])>g>path:first-child{fill:#285975;stroke-opacity:1}.project-home{color:#231f20;background:#f6f8f6;min-height:100vh;padding:0 max(24px,50vw - 600px);font-size:16px}.home-header{border-bottom:1px solid #d8dfd8;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.home-brand{color:inherit;letter-spacing:.035em;align-items:center;gap:12px;font-size:19px;font-weight:850;text-decoration:none;display:flex}.home-brand img{object-fit:contain;width:48px;height:48px}.home-brand small{letter-spacing:.17em;margin-top:4px;font-size:12px;display:block}.home-header nav{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.home-header nav span{overflow-wrap:anywhere;max-width:280px}.home-header a:not(.home-brand),.account-bar a{color:inherit}.home-intro{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;padding:28px 0 32px;display:grid}.home-kicker{letter-spacing:.15em;color:#4b6c4c;font-size:12px;font-weight:750}.home-intro .home-kicker{margin:0}.home-intro h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(38px,4.2vw,56px);line-height:1.04}.home-intro p{max-width:510px;line-height:1.6}.home-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.home-button{color:#231f20;cursor:pointer;background:#fff;border:1px solid #c8d1c8;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.home-button.primary{background:#4b6c4c;border-color:#4b6c4c;color:#fff!important}.home-button:hover{filter:brightness(.95)}.project-home button:disabled{opacity:.5;cursor:wait}.home-intro .home-small{color:#586358;margin:14px 0 0;font-size:14px}.home-workflow{background:#fff;border-top:4px solid #f7941d;border-radius:4px 4px 16px 16px;padding:32px;box-shadow:0 12px 40px #263d2710}.home-workflow ol{margin:20px 0 0;padding:0;list-style:none}.home-workflow li{border-bottom:1px solid #e6ebe6;gap:22px;padding:18px 0;display:flex}.home-workflow li:last-child{border:0;padding-bottom:0}.home-workflow b{color:#4b6c4c;font-size:20px}.home-workflow strong{font-size:18px}.home-workflow p{color:#586358;margin:6px 0 0;font-size:14px}.home-projects{border-top:1px solid #d8dfd8;padding:24px 0 64px}.home-section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.home-section-title h2{letter-spacing:-.025em;margin:0;font-size:28px}.home-empty{background:#eaf0ea;border-radius:10px;padding:36px}.home-empty h3{margin:0;font-size:22px}.home-empty p{max-width:650px;line-height:1.6}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-cards article{background:#fff;border:1px solid #d8dfd8;border-radius:10px;padding:24px}.project-cards h3{overflow-wrap:anywhere;margin:18px 0 8px;font-size:22px}.project-cards p{color:#586358;margin-bottom:24px;font-size:14px}.project-card-actions{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.project-card-actions button{color:#4b6c4c;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.home-footer{letter-spacing:.1em;color:#586358;border-top:1px solid #d8dfd8;padding:24px 0;font-size:12px}.account-bar{color:#fff;background:#29432b;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;font-size:14px;display:flex}.account-bar button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:5px;padding:8px 12px}.account-bar strong{margin-right:auto}.home-error{color:#863d15;background:#fff0e5;padding:16px 24px;line-height:1.5}.home-error button{cursor:pointer;margin-left:16px}@media (width<=850px){.home-intro{gap:24px;padding:24px 0}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-header{flex-direction:column;align-items:flex-start}.home-intro,.project-cards{grid-template-columns:1fr}.home-workflow,.home-empty{padding:24px}.account-bar{gap:8px}}@media print{.account-bar,.home-error{display:none!important}}.sidebar-account{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px 0;font-size:14px;display:flex}.sidebar-account strong,.sidebar-account span{overflow-wrap:anywhere}.sidebar-account span{color:#ffffffad;line-height:1.4}.sidebar-account button,.sidebar-account a{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1.4;display:block}.sidebar-account a{text-decoration:underline}.sidebar-bottom>.quiet-button+.quiet-button{margin-top:8px}.sidebar-bottom .home-error{border-radius:6px;margin-bottom:12px;padding:12px;font-size:14px}@media (width>=861px){.workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(360px,1fr) minmax(0,1fr);display:grid}.workspace>.topbar{flex-wrap:wrap;grid-area:1/1;gap:14px;padding:18px 20px}.workspace .top-actions{flex-wrap:wrap;gap:10px}.workspace>.work-grid{display:contents}.workspace .editor-panel{grid-area:2/1}.workspace .preview-panel{grid-area:1/2/-1}}@media (width<=860px){.sidebar .sidebar-bottom{grid-column:1/-1;padding-top:0;display:block}.sidebar-account{flex-flow:wrap;align-items:center;gap:10px 16px;margin:0 0 8px;padding:8px 0}.sidebar-bottom>.quiet-button{width:auto;margin:0 8px 0 0;padding:6px 12px}.sidebar-bottom>.quiet-button+.quiet-button{margin-top:0}.sidebar-bottom>.save-status{display:none}.app-shell{flex-direction:column;height:100dvh;display:flex}.sidebar{flex-shrink:0;max-height:40dvh;overflow:auto}.workspace{flex:1;height:auto;min-height:0}}.sidebar-home-button{width:100%;color:var(--forest-950);cursor:pointer;background:#fff;border:0;border-radius:8px;margin:16px 0 4px;padding:12px 10px;font-size:14px;font-weight:750}.sidebar-home-button:hover{background:#e6eee8}.preview-stage{place-items:safe center}.preview-stage .tee-sign{width:410px;min-width:410px;height:579.8px}.home-import{position:relative;overflow:hidden}.home-import input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.home-import:focus-within{outline-offset:3px;outline:3px solid #f7941d}.home-example{text-align:center;margin:0}.home-example img{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:360px;margin:auto;display:block;box-shadow:0 16px 45px #173c3220}.home-example figcaption{color:#586358;margin-top:8px;font-size:14px}@media (width<=640px){.home-example img{max-height:220px}}@media (width<=860px){.sidebar-home-button{grid-column:1/-1;margin:0}}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-actions>button:first-child{grid-column:1/-1;justify-self:start}.home-actions>.home-import{min-width:0}.preview-stage{scrollbar-gutter:stable both-edges;contain:size}.preview-stage .preview-zoom{flex-shrink:0;position:relative}.preview-stage.object-placement-stage .preview-zoom{margin:0;padding:0}.preview-scaled-sign{transform-origin:0 0;width:410px;height:579.8px;position:absolute;top:0;left:0}.preview-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;display:grid}.preview-instruction{text-align:center;color:var(--orange-dark);margin:0;font-size:14px;font-weight:600;line-height:1.4}#map-language{width:100%;margin-top:8px;padding:10px;font-size:14px;display:block}.marker-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.marker-settings>.main-tee-rotation{border-bottom:1px solid #dfe4df;grid-column:1/-1}.marker-settings>.main-tee-rotation+section{border-left:0}.marker-settings>section:nth-child(3){border-top:0;border-left:1px solid #dfe4df;grid-column:auto}.main-tee-rotation .precise-range{grid-template-columns:minmax(0,1fr) 70px}@media (width<=520px){.marker-settings{grid-template-columns:1fr}.marker-settings>section:nth-child(3){border-top:1px solid #dfe4df;border-left:0}}.object-build-guidance{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.object-build-guidance strong{color:var(--forest-900)}.object-preset-disclosure{padding:0}.object-preset-disclosure+.object-preset-disclosure{margin-top:0}.object-preset-disclosure>summary{cursor:pointer;align-items:center;gap:10px;margin:0;padding:14px 0;list-style:none;display:flex}.object-preset-disclosure>summary::-webkit-details-marker{display:none}.object-preset-disclosure>summary:before{content:"›";color:var(--forest-700);font-size:20px;line-height:1;transition:transform .15s}.object-preset-disclosure[open]>summary:before{transform:rotate(90deg)}.object-preset-disclosure>summary strong{font-size:14px}.object-preset-disclosure>summary small{margin-left:auto;font-size:12px}.object-preset-disclosure>summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.object-preset-disclosure>.object-library{padding-bottom:14px}.map-style-blueprint [data-object-type]:is([data-object-type=pine],[data-object-type=scots-pine],[data-object-type=tree],[data-object-type=leaf-tree])>g>path:not(:first-child){display:none}.course-map-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #628776;border-radius:7px;margin:14px 0;padding:13px 9px;font-weight:700}.course-map-button.active,.course-map-button:hover{color:#173c32;background:#f7f8f3}.overview-workspace{color:#183e33;background:#eef1ec;flex-direction:column;min-width:0;height:100dvh;display:flex}.overview-top{background:#fff;border-bottom:1px solid #dce2dc;justify-content:space-between;align-items:center;gap:16px;padding:21px 25px;display:flex}.overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.overview-workspace button{cursor:pointer;color:#173c32;font:inherit;background:#fff;border:1px solid #cbd6ce;border-radius:6px;padding:9px 11px;font-size:14px;font-weight:600}.overview-workspace button:hover{background:#e6eee7}.overview-workspace button:disabled{opacity:.45;cursor:default}.overview-workspace button.overview-primary,.overview-workspace button[aria-pressed=true]{color:#fff;background:#173c32}.overview-body{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.overview-controls{background:#fff;border-right:1px solid #dce2dc;padding:14px 18px 30px;overflow:auto}.overview-controls details{border-bottom:1px solid #dce2dc;padding:13px 0}.overview-controls summary{cursor:pointer;padding:4px 0 9px;font-size:15px;font-weight:750}.overview-controls label{margin:12px 0;font-size:14px;font-weight:600;display:block}.overview-controls input:not([type=checkbox]),.overview-controls select{color:#183e33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6ce;border-radius:5px;margin-top:6px;padding:9px;display:block}.overview-controls input[type=range]{padding:0}.overview-controls p{color:#627269;font-size:13px;line-height:1.5}.overview-controls small{overflow-wrap:anywhere;color:#627269;margin:10px 0;display:block}.overview-controls .overview-check{align-items:center;gap:8px;font-weight:400;display:flex}.overview-controls input[type=checkbox]{accent-color:#173c32}.overview-pair{gap:9px;display:flex}.overview-pair>*{flex:1;min-width:0}.overview-hole-picker{grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0;display:grid}.overview-object-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.overview-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.overview-hint{text-align:center;color:#54695d;padding:16px;font-size:14px}.overview-canvas{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 22px 28px;display:flex;overflow:hidden}.overview-svg{-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 10px 40px #15372c18}.overview-notice{background:#edf3e9;border-radius:5px;padding:12px}.overview-print{pointer-events:none;width:1200px;height:1200px;position:fixed;top:0;left:-20000px}@media (width<=1100px){.overview-top{flex-direction:column;align-items:flex-start;padding:14px}.overview-body{grid-template-columns:250px minmax(0,1fr)}.overview-canvas{padding:8px}}@media (width<=760px){.overview-workspace{height:auto;min-height:100dvh}.overview-body{flex-direction:column-reverse;display:flex}.overview-preview{z-index:2;background:#eef1ec;height:65dvh;min-height:340px;position:sticky;top:0}.overview-controls{border-right:0;overflow:visible}.overview-top h1{font-size:21px}}@media print{body.printing-overview .app-shell{display:block!important}body.printing-overview .sidebar,body.printing-overview .overview-top,body.printing-overview .overview-body,body.printing-overview .print-signs,body.printing-overview .png-export-source{display:none!important}body.printing-overview .overview-workspace{background:#fff;height:auto!important;display:block!important}body.printing-overview .overview-print{pointer-events:none;display:block!important;position:static!important}body.printing-overview .overview-print svg{box-shadow:none;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}body.printing-overview *{-webkit-print-color-adjust:exact;print-color-adjust:exact}html:has(body.printing-overview){width:auto!important;min-height:0!important}body.printing-overview .app-shell{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}}.overview-controls textarea{resize:vertical;width:100%;font:inherit;color:#183e33;border:1px solid #cbd6ce;border-radius:5px;margin-top:6px;padding:9px;display:block}.overview-controls .overview-layer-button{text-align:left;overflow-wrap:anywhere;width:100%;margin-top:8px;display:block}.overview-top{gap:10px;padding:10px 18px}.overview-top h1{margin:0;font-size:20px}.overview-actions button{padding:7px 9px}.overview-preview-toolbar{justify-content:center;align-items:center;gap:12px;padding:7px 10px 0;display:flex}.overview-zoom-control{align-items:center;gap:5px;display:flex}.overview-zoom-control select{font:inherit;color:#173c32;background:#fff;border:1px solid #cbd6ce;border-radius:5px;padding:7px;font-size:14px}.overview-hint{padding:7px 12px;font-size:13px}.overview-canvas{contain:size;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;padding:8px;display:block;overflow:auto}.overview-zoom-frame{flex:none;margin:auto;position:relative}.overview-zoom-frame>.overview-svg{width:100%;max-width:none;height:100%;max-height:none}.overview-object-controls .panel-content{padding:0}.overview-object-controls .section-heading{margin:4px 0 12px}.overview-object-controls .section-heading h2{font-size:17px}.overview-object-controls .object-library,.overview-object-controls .object-library.variant-library,.overview-object-controls .object-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-object-controls .object-library .object-preset-add span,.overview-object-controls .object-category-tabs button{font-size:12px}.overview-object-controls .object-search{display:flex}.overview-object-controls .object-search input{margin:0}.overview-object-controls .property-title,.overview-object-controls .layer-controls,.overview-object-controls .selected-object-actions{flex-wrap:wrap}@media (width<=1100px){.overview-top{gap:7px;padding:9px 12px}.overview-actions{justify-content:flex-start}}.overview-include-heading{margin:12px 0 7px;font-size:14px;display:block}.overview-include-grid{grid-template-columns:1fr 1fr;gap:7px 10px;margin:8px 0 12px;display:grid}.overview-controls .overview-include-grid .overview-check{align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.35}.overview-include-grid input[type=checkbox]{flex:none;margin-top:2px}.overview-controls .overview-pair+.overview-pair{margin-top:8px}.overview-controls input[type=checkbox]{appearance:auto;box-sizing:border-box;vertical-align:middle;accent-color:#173c32;border-radius:3px;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:2px 0 0;padding:0;display:inline-block}.overview-controls .overview-check,.overview-controls .rules-toggle{align-items:flex-start;gap:8px;min-width:0;line-height:1.4;display:flex}.overview-controls .overview-check{justify-content:flex-start}.overview-controls .rules-toggle>span{flex:1;min-width:0}.overview-controls .overview-include-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.overview-controls .overview-include-grid .overview-check{overflow-wrap:normal;gap:7px;min-width:0}.course-setup-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff60;border-radius:8px;grid-column:1/-1;width:100%;min-height:44px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:750}.course-setup-button:hover{background:#ffffff18}.course-setup-button.active{background:var(--orange);border-color:var(--orange);color:var(--forest-950)}.workspace>.topbar{flex-wrap:nowrap;justify-content:flex-start;gap:8px;min-height:60px;padding:8px 10px;overflow-x:auto}.workspace .topbar .top-actions{flex-wrap:nowrap;flex:none;gap:6px}.topbar .preview-toggle{flex:none}.topbar .stepper{border:0;flex:1 0 230px;gap:2px;min-height:44px;margin-right:auto;padding:0}.topbar .stepper li{min-width:0;max-width:none}.topbar .stepper button{border-radius:6px;flex-direction:column;justify-content:center;gap:3px;height:auto;min-height:44px;padding:4px 3px}.topbar .stepper .current button{background:#f1f5f1}@media (width<=860px){.course-setup-button{margin:0}.workspace>.topbar{justify-content:flex-start}.topbar .stepper{flex-basis:140px}}.header-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.header-style-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px;display:flex}.header-style-options>button.selected{border-color:var(--forest-700);box-shadow:0 0 0 1px var(--forest-700)}.header-style-options>button>strong{color:var(--forest-950);font-size:14px}.header-style-options>button>small{color:#66736c;font-size:12px;line-height:1.4}.header-style-sample{color:#fff;background:#202925;justify-content:space-between;align-items:center;gap:4px;height:43px;display:flex;overflow:hidden}.header-style-sample>b{background:#ce654e;align-self:stretch;place-items:center;min-width:28px;font-size:24px;display:grid}.header-style-sample>span{font-size:6px;font-weight:700}.header-style-sample>strong{white-space:nowrap;padding-right:4px;font-size:13px}.header-style-sample small{font-size:7px}.header-style-sample.modern{border-radius:4px;padding:7px}.header-style-sample.modern>b{border-radius:4px;font-size:20px}.sidebar-save-button{width:100%;min-height:44px;color:var(--forest-950);cursor:pointer;background:#fff;border:1px solid #ffffff60;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:750}.sidebar-save-button:hover{background:#e6eee8}.overview-body{grid-template-columns:320px minmax(0,1fr)}.overview-controls{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.overview-format-settings{padding-top:10px}.overview-format-settings .overview-pair{flex-direction:column;gap:10px}.overview-format-settings label{margin:0;font-size:13px}.overview-format-settings select{min-height:40px;padding:8px}.overview-format-settings p{color:#627269;margin:10px 0 0;font-size:13px;line-height:1.45}.overview-menu-tabs{background:#f2f5f1;border-bottom:1px solid #dce2dc;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 10px 9px;display:grid}.overview-menu-tabs button{background:0 0;border-color:#0000;border-radius:7px;min-height:48px;padding:8px 5px;font-size:13px;line-height:1.3}.overview-menu-tabs button[aria-selected=true]{color:#fff;background:#173c32;box-shadow:0 2px 4px #163d3220}.overview-menu-tabs button:focus-visible,.overview-menu-section summary:focus-visible,.overview-selection-bar button:focus-visible{outline-offset:-2px;outline:2px solid #f7941d}.overview-menu-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 12px 24px;overflow:auto}.overview-menu-panel[hidden]{display:none}.overview-controls .overview-menu-section{background:#fff;border:1px solid #dce2dc;border-radius:8px;margin:0 0 8px;padding:0}.overview-menu-section>summary{align-items:center;gap:8px;min-height:48px;padding:13px 11px;font-size:14px;line-height:1.35;list-style:none;display:flex}.overview-menu-section>summary::-webkit-details-marker{display:none}.overview-menu-section>summary>span:first-child{flex:1;min-width:0}.overview-menu-section>summary>small{white-space:nowrap;color:#68796e;flex:none;margin:0;font-size:12px;font-weight:400}.overview-menu-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin:0 2px 3px;transform:rotate(45deg)}.overview-menu-section[open]>summary{background:#f2f6f2;border-bottom:1px solid #dce2dc;border-radius:8px 8px 0 0}.overview-menu-section[open]>summary .overview-menu-chevron{margin-top:4px;transform:rotate(225deg)}.overview-section-body{padding:2px 12px 12px}.overview-section-body>p:first-child,.overview-section-body>label:first-child{margin-top:10px}.overview-controls .overview-field-group{border:0;border-top:1px solid #dce2dc;min-width:0;margin:16px 0 0;padding:12px 0 0}.overview-field-group>legend{color:#173c32;padding:0 8px 0 0;font-size:13px;font-weight:750}.overview-field-group>label:first-of-type{margin-top:8px}.overview-controls .overview-advanced{border:0;margin:4px 0 0;padding:0}.overview-advanced>summary{color:#627269;padding:8px 0;font-size:13px}.overview-controls .overview-advanced .overview-pair label{margin:4px 0}.overview-selection-bar{background:#fff9ef;border-bottom:1px solid #dce2dc;flex:none;align-items:center;gap:6px;padding:7px 12px;display:flex}.overview-selection-bar>button:first-child{text-align:left;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;min-width:0;padding:6px 0;display:flex}.overview-selection-bar small{color:#7c643f;flex:none;margin:0;font-size:12px}.overview-selection-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-selection-bar>button:last-child{background:0 0;border:0;flex:none;min-width:32px;min-height:32px;padding:3px;font-size:20px;font-weight:400}.overview-selection-actions{align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.overview-selection-actions>span{color:#627269;flex:1}.overview-selection-actions button{min-height:32px;padding:5px 7px;font-size:12px}.overview-menu-scroll .overview-notice{align-items:flex-start;gap:5px;margin:0 0 8px;padding:10px;font-size:13px;line-height:1.45;display:flex}.overview-notice>span{flex:1}.overview-notice>button{background:0 0;border:0;padding:0 4px;font-size:18px}.overview-controls .overview-delete-button{color:#9b3c32;border-color:#e1bbb6;margin-top:10px}.overview-section-body>.overview-pair>button{padding:8px 5px;font-size:13px;line-height:1.35}.overview-controls .overview-object-controls .section-heading{display:none}.overview-controls input[type=number]{font-variant-numeric:tabular-nums}@media (width>=761px) and (width<=1100px){.overview-body{grid-template-columns:290px minmax(0,1fr)}}@media (width<=760px){.overview-controls{overflow:visible}.overview-menu-scroll{flex:none;overflow:visible}.overview-menu-tabs{z-index:1;position:sticky;top:65dvh}}.overview-controls .overview-font-row{grid-template-columns:minmax(0,1fr) 72px;gap:9px;display:grid}.overview-add-actions{margin-top:10px}.preview-tools{justify-self:end;align-items:center;gap:8px;display:flex}.preview-tools .zoom-control{flex:none}.keyboard-shortcuts-button{color:#173c32;cursor:pointer;background:#fff;border:1px solid #cbd6ce;border-radius:7px;flex:none;min-height:34px;padding:7px 10px;font:600 14px/1.3 Arial,sans-serif}.keyboard-shortcuts-button:hover{background:#edf3e9}.keyboard-shortcuts-button:focus-visible,.keyboard-shortcuts-heading button:focus-visible{outline-offset:2px;outline:2px solid #f7941d}.overview-preview-toolbar{flex-wrap:wrap}.keyboard-shortcuts-dialog{color:#173c32;text-align:left;background:#fff;border:1px solid #cbd6ce;border-radius:12px;width:min(620px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;font:14px/1.5 Arial,sans-serif;overflow:hidden;box-shadow:0 20px 70px #102c3540}.keyboard-shortcuts-dialog[open]{flex-direction:column;display:flex}.keyboard-shortcuts-dialog::backdrop{background:#102c3570}.keyboard-shortcuts-heading{background:#f2f6f2;border-bottom:1px solid #dce2dc;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.keyboard-shortcuts-heading h2{margin:0;font-size:21px;line-height:1.3}.keyboard-shortcuts-heading p{color:#627269;margin:6px 0 0;font-size:14px}.keyboard-shortcuts-heading button{color:#173c32;cursor:pointer;background:#fff;border:1px solid #cbd6ce;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;padding:0;font:24px/1 Arial,sans-serif;display:grid}.keyboard-shortcuts-content{overscroll-behavior:contain;min-height:0;padding:18px 22px;overflow:auto}.shortcut-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0 0 22px;font-size:14px}.shortcut-table caption{text-align:left;color:#173c32;padding:0 0 6px;font-weight:750}.shortcut-table td{vertical-align:middle;border-bottom:1px solid #e5eae5;padding:9px 0;line-height:1.5}.shortcut-table td:first-child{width:180px;padding-right:14px}.shortcut-table kbd{background:#f7f9f6;border:1px solid #cbd6ce;border-bottom-width:2px;border-radius:4px;max-width:100%;margin:2px 5px 2px 0;padding:2px 6px;font:600 13px/1.5 ui-monospace,monospace;display:inline-block}.keyboard-shortcuts-note{color:#627269;margin:0 0 16px;font-size:14px;line-height:1.5}.keyboard-shortcuts-note:last-child{margin-bottom:0}.keyboard-shortcuts-footer{color:#627269;border-top:1px solid #dce2dc;flex:none;padding:12px 22px;font-size:13px}@media (width<=1100px){.preview-heading{grid-template-columns:auto minmax(0,1fr);gap:8px}.preview-tools{grid-area:1/2}.preview-instruction{grid-area:2/1/auto/-1}.preview-instruction:empty{display:none}}@media (width<=560px){.keyboard-shortcuts-heading,.keyboard-shortcuts-content{padding:16px}.shortcut-table td:first-child{width:44%;padding-right:10px}}@media print{.keyboard-shortcuts-dialog,.keyboard-shortcuts-button{display:none!important}.keyboard-shortcuts-dialog::backdrop{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
