.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@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-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}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.p-1{padding:calc(var(--spacing)*1)}.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{--quadro-red:#eb2626;--quadro-black:#111;--quadro-ink:#1d1d1d;--quadro-paper:#f7f6f3;--quadro-line:#d4d1ca;--quadro-muted:#6d6a63;--quadro-signal:#f4e24c;--quadro-surface:#fff;--quadro-surface-soft:#ece9e2;--quadro-surface-raised:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--quadro-ink:#f2f0eb;--quadro-paper:#101214;--quadro-line:#34383b;--quadro-muted:#a6a9aa;--quadro-surface:#181b1e;--quadro-surface-soft:#202428;--quadro-surface-raised:#24282c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--quadro-paper)}body{color:var(--quadro-ink);background:var(--quadro-paper);margin:0;font-family:Arial,Helvetica,sans-serif;transition:color .2s,background-color .2s}.tutorial-launcher{z-index:35;border:2px solid var(--quadro-black);color:var(--quadro-black);background:var(--quadro-signal);letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:.75rem 1.15rem;font-size:.85rem;font-weight:900;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 .35rem 1.1rem #00000059}.tutorial-launcher:hover{background:#ffef70}.tutorial-launcher:focus-visible{outline:3px solid var(--quadro-red);outline-offset:3px}.tutorial-backdrop{z-index:50;background:#000000b8;position:fixed;inset:0}.tutorial-highlight{box-shadow:0 0 0 5px var(--quadro-signal),0 0 0 9999px #00000024;border-radius:.75rem;z-index:60!important;position:relative!important}.tutorial-dialog{z-index:70;border:1px solid var(--quadro-line);border-top:5px solid var(--quadro-red);width:min(29rem,100vw - 2rem);color:var(--quadro-ink);background:var(--quadro-surface-raised);border-radius:.8rem;padding:1.25rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 1.5rem 5rem #00000073}.tutorial-dialog h2{margin:.25rem 0 .65rem;font-size:1.45rem}.tutorial-dialog p{line-height:1.55}.tutorial-purpose{background:var(--quadro-surface-soft);border-radius:.5rem;padding:.65rem}.tutorial-actions,.tutorial-links{align-items:center;gap:.65rem;margin-top:1rem;display:flex}.tutorial-actions>*{flex:1}.tutorial-links{justify-content:space-between;font-size:.82rem}.tutorial-links a,.tutorial-links button{color:var(--quadro-ink);cursor:pointer;background:0 0;border:0;text-decoration:underline}.help-manual{width:min(64rem,100%);margin:0 auto;padding-bottom:4rem}.help-hero{color:#fff;background:var(--quadro-black);border-radius:1rem;padding:clamp(2rem,5vw,4.5rem)}.help-hero h1{letter-spacing:-.06em;max-width:13ch;margin:.4rem 0 1rem;font-size:clamp(2.5rem,7vw,5rem);line-height:.92}.help-hero>p{max-width:44rem;font-size:1.12rem;line-height:1.6}.help-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.help-actions a{text-decoration:none}.help-callout,.help-index,.help-section{border:1px solid var(--quadro-line);background:var(--quadro-surface);border-radius:.85rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2.25rem)}.help-callout{border-left:6px solid var(--quadro-red)}.help-callout li,.help-section li{margin:.65rem 0;line-height:1.5}.help-index>div{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.help-index a{color:var(--quadro-ink);background:var(--tone,var(--quadro-line));padding:.75rem}@supports (color:color-mix(in lab, red, red)){.help-index a{background:color-mix(in srgb,var(--tone,var(--quadro-line))18%,var(--quadro-surface))}}.help-index a{border-left:5px solid var(--tone,var(--quadro-line));border-radius:.4rem;font-weight:700;text-decoration:none}.help-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.help-section{border-top:6px solid var(--tone,var(--quadro-line))}.help-section h2{margin:.2rem 0 .8rem;font-size:1.8rem}.help-section aside{background:var(--quadro-signal);margin-top:1rem;padding:.8rem}@supports (color:color-mix(in lab, red, red)){.help-section aside{background:color-mix(in srgb,var(--quadro-signal)26%,var(--quadro-surface))}}.help-section aside{border-radius:.45rem;line-height:1.5}.help-footer{color:var(--quadro-muted);text-align:center;padding:2rem 0 0;font-size:.8rem}.tone-yellow{--tone:#e0bf00}.tone-purple{--tone:#8d63db}.tone-orange{--tone:#f07a35}.tone-blue{--tone:#3e8ee8}.tone-green{--tone:#2b9b65}.tone-gray{--tone:#737982}.access-divider{color:var(--quadro-muted);align-items:center;gap:.75rem;margin:1rem 0;font-size:.8rem;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--quadro-line);flex:1;height:1px}.access-form-secondary{border:1px solid var(--quadro-line);background:var(--quadro-surface-soft);border-radius:.65rem;padding:1rem}.access-form-secondary small{color:var(--quadro-muted);line-height:1.45}.my-work-board{border:1px solid var(--quadro-line);background:var(--quadro-surface);border-radius:1rem;margin-top:1.25rem;padding:clamp(1.15rem,3vw,2rem)}.my-work-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-work-heading h2{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.my-work-heading p{color:var(--quadro-muted);margin-bottom:0}.my-work-heading-actions{flex-wrap:wrap;gap:.55rem;display:flex}.my-work-form{background:var(--quadro-surface-soft);border-radius:.7rem;grid-template-columns:2fr 1.3fr 1fr 1fr auto;align-items:end;gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid}.my-work-form label{gap:.3rem;font-size:.76rem;font-weight:800;display:grid}.my-work-form input,.my-work-form select{border:1px solid var(--quadro-line);background:var(--quadro-surface);border-radius:.4rem;width:100%;min-height:2.65rem;padding:.6rem}.my-work-columns{grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.8rem;margin-top:1.25rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.my-work-column{--column:var(--quadro-line);border-top:6px solid var(--column);background:var(--column);border-radius:.65rem;min-width:12rem;padding:.65rem}@supports (color:color-mix(in lab, red, red)){.my-work-column{background:color-mix(in srgb,var(--column)8%,var(--quadro-surface-soft))}}.my-work-column.is-todo{--column:#e0bf00}.my-work-column.is-in_progress{--column:#3e8ee8}.my-work-column.is-blocked{--column:#eb2626}.my-work-column.is-done{--column:#2b9b65}.my-work-column>header{justify-content:space-between;gap:.5rem;padding:.25rem;display:flex}.my-work-column h3{margin:0;font-size:1rem}.my-work-column header small{color:var(--quadro-muted)}.my-work-column header>strong{width:1.7rem;height:1.7rem;color:var(--quadro-black);background:var(--column);border-radius:50%;place-items:center;display:grid}.my-work-cards{gap:.55rem;margin-top:.55rem;display:grid}.my-work-card{border:1px solid var(--quadro-line);background:var(--quadro-surface-raised);border-left:4px solid #0000;border-radius:.5rem;gap:.55rem;padding:.75rem;display:grid;box-shadow:0 .2rem .8rem #0000000f}.my-work-card.priority-1{border-left-color:var(--quadro-red)}.my-work-card small{color:var(--quadro-muted)}.my-work-card>div{gap:.4rem;display:flex}.my-work-card button{border:1px solid var(--quadro-line);color:var(--quadro-ink);background:var(--quadro-surface-soft);cursor:pointer;border-radius:.35rem;padding:.4rem .55rem;font-size:.72rem;font-weight:800}.my-work-empty{color:var(--quadro-muted);margin:.5rem;font-size:.82rem}@media (max-width:900px){.tutorial-launcher{padding:.6rem .9rem;font-size:.78rem;top:4.9rem;left:.75rem;right:auto}.tutorial-dialog{bottom:1rem;right:1rem}.help-content{grid-template-columns:1fr}.my-work-heading{flex-direction:column;align-items:stretch}.my-work-form{grid-template-columns:1fr}}@media print{.shell-sidebar,.shell-header,.theme-toggle,.tutorial-launcher,.help-actions{display:none!important}.shell-main{width:100%!important;margin:0!important;padding:0!important}.help-manual{color:#111;width:100%}.help-hero{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111!important}.help-section,.help-callout{break-inside:avoid;background:#fff}.help-content{grid-template-columns:1fr 1fr}@page{size:A4;margin:12mm}}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--quadro-red);outline-offset:3px}.skip-link{z-index:30;color:#fff;background:var(--quadro-black);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.shell-sidebar{color:#fff;background:var(--quadro-black);flex-direction:column;width:17.25rem;padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;letter-spacing:-.06em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:1.7rem;height:1.7rem;color:var(--quadro-black);background:var(--quadro-red);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.brand-muted{color:var(--quadro-red)}.shell-nav-list{gap:.25rem;margin:0;padding:2.6rem 0;list-style:none;display:grid}.shell-nav-link{color:#e8e7e3;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .65rem;text-decoration:none;display:flex}.shell-nav-link[aria-current=page]{color:#fff;border-left-color:var(--quadro-red);background:#252525}.shell-nav-link:hover{color:#fff;background:#252525}.shell-status{color:#4a0c0c;white-space:nowrap;background:#ffb4a8;border-radius:999px;width:fit-content;padding:.22rem .45rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.shell-sidebar-note{color:#a9a7a1;margin:auto 0 0;font-size:.76rem;line-height:1.5}.shell-header{display:none}.theme-toggle{z-index:15;color:#e8e7e3;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#252525;border:1px solid #565656;min-width:4.5rem;padding:.55rem .8rem;font-size:.72rem;font-weight:800;position:fixed;bottom:5.25rem;left:1.5rem}.theme-toggle:hover{border-color:var(--quadro-red)}.shell-main{max-width:92rem;min-height:100vh;margin-left:17.25rem;padding:clamp(2rem,5vw,5rem)}.overview-hero{border-bottom:1px solid var(--quadro-line);max-width:62rem;padding-bottom:clamp(3rem,7vw,7rem)}.eyebrow{color:var(--quadro-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:17ch;margin-bottom:1.3rem;font-size:clamp(3rem,7vw,6.8rem);line-height:.91}h2{max-width:25ch;margin-bottom:0;font-size:clamp(1.8rem,3vw,3.1rem);line-height:.98}h3{font-size:1.25rem;line-height:1.05}.overview-hero>p:not(.eyebrow),.placeholder-page>p:not(.eyebrow){max-width:50ch;color:var(--quadro-muted);font-size:1.1rem;line-height:1.55}.quick-actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.quick-actions button,.state-card-error button{color:#8c8880;cursor:not-allowed;background:#e4e1db;border:0;padding:.8rem 1rem;font-weight:700}.quick-actions span{margin-left:.3rem;font-size:.8rem;font-weight:400}.operating-frame{padding:clamp(3rem,6vw,6rem) 0}.state-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.state-card,.module-card{border:1px solid var(--quadro-line);background:#fff;min-height:13.5rem;padding:1.35rem}.state-card p,.module-card p{color:var(--quadro-muted);line-height:1.45}.state-label{color:var(--quadro-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2.2rem;font-size:.75rem;font-weight:800;display:inline-block}.state-card-loading{align-content:center;gap:.8rem;display:grid}.loading-line{background:#e6e3de;width:55%;height:.75rem;animation:1.25s ease-in-out infinite pulse}.loading-line-wide{width:82%}.state-card-error{border-top:.4rem solid var(--quadro-red)}.state-card-error button{color:var(--quadro-black);background:var(--quadro-signal);cursor:pointer;padding:.55rem .8rem}.section-heading{padding-top:1rem}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{flex-direction:column;min-height:15rem;display:flex}.module-index{color:var(--quadro-red);font-weight:800}.module-card h3{margin:auto 0 .65rem}.module-card p{margin-bottom:1rem}.placeholder-page{max-width:48rem;padding-top:10vh}.text-link{color:var(--quadro-red);font-weight:800}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.shell-sidebar{display:none}.shell-header{z-index:10;color:#fff;background:var(--quadro-black);justify-content:space-between;align-items:center;min-height:4.5rem;padding:1rem;display:flex;position:sticky;top:0}.brand-mobile{display:inline-flex}.mobile-nav-toggle{color:#fff;background:0 0;border:1px solid #6a6863;place-items:center;width:2.6rem;height:2.6rem;font-size:1.5rem;display:grid}.mobile-navigation{background:var(--quadro-black);padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.mobile-navigation[data-open=true],.mobile-nav-toggle:focus+.mobile-navigation{display:block}.mobile-navigation .shell-nav-list{padding:0}.shell-main{margin-left:0;padding:clamp(1.5rem,5vw,3rem)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-toggle{inset:1.15rem 4.75rem auto auto}}@media (min-width:901px){.brand-mobile,.mobile-navigation{display:none}}@media (max-width:600px){h1{font-size:clamp(2.8rem,15vw,4.4rem)}.state-grid,.module-grid{grid-template-columns:1fr}.state-card,.module-card{min-height:auto}}.crm-page{max-width:100rem;padding-bottom:3rem;position:relative}.crm-heading{border-bottom:1px solid var(--quadro-line);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;display:flex}.crm-heading h1{max-width:13ch;margin-bottom:.9rem;font-size:clamp(2.8rem,6vw,5.8rem)}.crm-heading>div>p:not(.eyebrow){max-width:52ch;color:var(--quadro-muted);line-height:1.5}.demo-badge{color:#5a4900;background:var(--quadro-signal);letter-spacing:.03em;border-radius:999px;margin-left:.4rem;padding:.25rem .45rem;display:inline-block}.crm-actions{flex-wrap:wrap;gap:.7rem;display:flex}.crm-primary,.crm-secondary{border:1px solid var(--quadro-black);cursor:pointer;min-height:2.75rem;padding:.65rem 1rem;font-weight:800}.crm-primary{color:#fff;background:var(--quadro-black)}.crm-primary:hover{background:var(--quadro-red);border-color:var(--quadro-red)}.crm-secondary{color:var(--quadro-black);background:#fff}.crm-secondary:hover{background:#efede7}.crm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0;display:grid}.crm-summary article{border:1px solid var(--quadro-line);background:#fff;min-height:9rem;padding:1.1rem}.crm-summary span,.crm-summary p,.crm-section-heading span,.crm-card span,.crm-card small,.crm-table-section td span,.crm-timeline span{color:var(--quadro-muted);font-size:.8rem;display:block}.crm-summary strong{color:var(--quadro-red);letter-spacing:-.08em;margin:.5rem 0;font-size:2.4rem;display:block}.crm-summary p{margin:0;line-height:1.35}.finance-page{max-width:100rem;padding-bottom:3rem}.finance-tabs{gap:.45rem;padding:.5rem 0 1.25rem;display:flex;overflow-x:auto}.finance-tabs button{color:var(--quadro-muted);border:1px solid var(--quadro-line);cursor:pointer;white-space:nowrap;background:0 0;padding:.65rem .9rem}.finance-tabs button[aria-selected=true]{color:#fff;border-color:var(--quadro-black);background:var(--quadro-black)}.finance-ledger .crm-section-heading input{border:1px solid var(--quadro-line);max-width:20rem;padding:.6rem}.finance-status{color:#4f4b43;background:#e9e7e1;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.finance-overdue{color:#850000;background:#ffd3cd}.finance-settled{color:#245228;background:#dcefdc}.finance-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-jobs article,.finance-reserves{border:1px solid var(--quadro-line);background:#fff;padding:1.2rem}.finance-jobs button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.finance-jobs h2{font-size:1.8rem}.finance-jobs span,.finance-reserves span{color:var(--quadro-muted);font-size:.8rem;display:block}.finance-reserves{max-width:46rem}.finance-reserves>div{grid-template-columns:1fr auto;gap:.8rem;padding-top:1rem;display:grid}.finance-reserves strong{text-align:right}.crm-form,.crm-import{border:1px solid var(--quadro-black);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:.5rem 0 1.5rem;padding:1.25rem;display:grid}.crm-form-heading,.crm-import>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.crm-form h2,.crm-import h2{margin:0;font-size:1.8rem}.crm-import p{color:var(--quadro-muted);margin:0}.crm-form label,.crm-detail label{gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.crm-form small{color:var(--quadro-red);margin-top:-.5rem}.crm-form input,.crm-form select,.crm-form textarea,.crm-filters input,.crm-filters select,.crm-import textarea,.crm-detail select{width:100%;color:var(--quadro-ink);border:1px solid var(--quadro-line);font:inherit;background:#fff;border-radius:0;padding:.68rem;font-weight:400}.crm-form textarea,.crm-import textarea{resize:vertical;min-height:5rem}.crm-form .crm-primary{z-index:1;grid-column:1/-1;justify-self:start;width:fit-content;position:relative}.crm-close{color:var(--quadro-ink);cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;text-decoration:underline}.crm-import{grid-template-columns:1fr}.crm-import textarea{min-height:9rem;font-family:ui-monospace,monospace;font-size:.85rem}.crm-error{color:var(--quadro-red)!important}.csv-preview{background:#f3f1eb;padding:.7rem}.csv-preview p{margin-bottom:.3rem}.csv-preview code{float:right}.crm-filters{border-top:1px solid var(--quadro-line);grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem 0;display:grid}.crm-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.6rem;display:flex}.crm-section-heading h2{font-size:clamp(1.9rem,3vw,2.8rem)}.crm-kanban{grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;gap:.8rem;padding:1rem 0 1.5rem;display:grid;overflow-x:auto}.crm-column{background:#ece9e2;min-height:18rem;padding:.8rem}.crm-column h3{justify-content:space-between;margin-bottom:.8rem;font-size:1rem;display:flex}.crm-column h3 span{color:#fff;background:var(--quadro-black);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;display:grid}.crm-card{text-align:left;border:1px solid var(--quadro-line);cursor:pointer;background:#fff;gap:.35rem;width:100%;margin-bottom:.55rem;padding:.8rem;display:grid}.crm-card:hover{border-color:var(--quadro-red)}.crm-card strong{line-height:1.15}.crm-table-section{padding-bottom:2rem}.crm-table-wrap{overflow-x:auto}.crm-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:42rem}.crm-table-wrap th{color:var(--quadro-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.crm-table-wrap th,.crm-table-wrap td{border-bottom:1px solid var(--quadro-line);vertical-align:top;padding:.8rem}.crm-table-wrap tr{cursor:pointer}.crm-table-wrap tr:hover{background:#f5f3ed}.crm-table-wrap td button{color:var(--quadro-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.crm-detail{z-index:20;border:1px solid var(--quadro-black);background:#fff;width:min(31rem,100vw - 2rem);padding:1.25rem;position:fixed;top:1rem;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:-1rem 1rem #11111124}.crm-detail-head{border-bottom:1px solid var(--quadro-line);justify-content:space-between;gap:.7rem;padding-bottom:1rem;display:flex}.crm-detail h2{margin-bottom:.4rem;font-size:2rem}.crm-detail-head p:not(.eyebrow){color:var(--quadro-muted);margin:0}.crm-detail>label{margin:1rem 0}.crm-next-action{background:var(--quadro-signal);margin:1rem 0;padding:.9rem}.crm-next-action p{margin:.35rem 0}.crm-next-action span{font-size:.8rem}.crm-detail h3{margin-top:1.7rem}.crm-timeline{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.crm-timeline li{border-left:3px solid var(--quadro-red);padding-left:.8rem}.crm-timeline strong{font-size:.9rem;display:block}.crm-outreach{border:1px solid var(--quadro-line);background:var(--quadro-signal);gap:.75rem;margin:1rem 0;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.crm-outreach{background:color-mix(in srgb,var(--quadro-signal)55%,var(--quadro-surface))}}.crm-outreach h3,.crm-outreach p,.crm-outreach>label{margin:0}.crm-outreach button{width:100%}.crm-outreach-blocked{color:#fff;background:var(--quadro-red);padding:.6rem .75rem}.crm-opt-out{border-top:1px solid var(--quadro-line);gap:.65rem;padding-top:.75rem;display:grid}.crm-opt-out textarea{min-height:4.5rem;color:var(--quadro-ink);background:var(--quadro-surface);border:1px solid var(--quadro-line);font:inherit;resize:vertical;padding:.68rem}@media (max-width:760px){.crm-heading{gap:1rem;display:grid}.crm-actions{width:100%}.crm-actions button{flex:1}.crm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form{grid-template-columns:1fr}.crm-filters{grid-template-columns:1fr 1fr}.crm-filters input{grid-column:1/-1}.crm-detail{width:calc(100vw - 1rem);top:.5rem;bottom:.5rem;right:.5rem}.crm-heading h1{font-size:clamp(2.5rem,7.2vw,3.5rem)}}@media (max-width:640px){.crm-summary{grid-template-columns:1fr}}.resources-page{max-width:90rem;padding-bottom:3rem}.resource-tabs{border-bottom:1px solid var(--quadro-line);gap:.35rem;padding:1.5rem 0 .65rem;display:flex}.resource-tabs button{color:var(--quadro-ink);cursor:pointer;background:0 0;border:1px solid #0000;padding:.65rem .9rem;font-weight:800}.resource-tabs button[aria-selected=true]{color:#fff;background:var(--quadro-black)}.resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1.5rem;display:grid}.resource-card{border:1px solid var(--quadro-line);background:#fff;flex-direction:column;justify-content:space-between;gap:1rem;min-height:13rem;padding:1.1rem;display:flex}.resource-card h3{margin-bottom:.6rem}.resource-card p:not(.eyebrow),.resource-card small{color:var(--quadro-muted);line-height:1.45}.resource-card strong{color:var(--quadro-ink)}.resource-card .crm-secondary{width:fit-content}.resource-empty{color:var(--quadro-muted)}@media (max-width:760px){.resource-list{grid-template-columns:1fr}.resource-tabs{overflow-x:auto}.resource-tabs button{flex:1 0 auto}}.estimates-page{max-width:100rem;padding-bottom:3rem}.role-select{gap:.25rem;font-size:.75rem;font-weight:800;display:grid}.role-select select{border:1px solid var(--quadro-black);background:#fff;min-height:2.75rem;padding:.35rem}.estimate-template-picker{padding:3rem 0}.estimate-template-picker h2{margin-bottom:1.5rem}.estimate-template-picker>div{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.estimate-template-picker>div>button{color:#fff;background:var(--quadro-black);cursor:pointer;text-align:left;border:0;align-content:end;gap:.45rem;min-height:12rem;padding:1.1rem;font-size:1.4rem;font-weight:800;display:grid}.estimate-template-picker>div>button:hover{background:var(--quadro-red)}.estimate-template-picker>div>button span{color:var(--quadro-signal);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.estimate-editor{padding-top:1.25rem}.estimate-topline{border-block:1px solid var(--quadro-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.estimate-topline p{color:var(--quadro-muted);margin:0;font-size:.85rem}.estimate-details{grid-template-columns:1fr 2fr;gap:1rem;padding:1.25rem 0;display:grid}.estimate-details label,.estimate-item label,.estimate-resource-picker label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.estimate-details input,.estimate-item input,.estimate-resource-picker select{border:1px solid var(--quadro-line);width:100%;min-height:2.6rem;font:inherit;background:#fff;padding:.55rem;font-weight:400}.estimate-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem;display:grid}.estimate-item{border-bottom:1px solid var(--quadro-line);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:.6rem;padding:.8rem 0;display:grid}.estimate-resource-picker{color:var(--quadro-ink);background:var(--quadro-surface);border:1px solid var(--quadro-line);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.estimate-resource-picker legend{color:var(--quadro-ink);margin-bottom:.7rem;padding:0 .35rem;font-weight:800}.estimate-resource-picker label{color:var(--quadro-ink)}.estimate-summary{background:var(--quadro-black);color:#fff;padding:1rem;position:sticky;top:1rem}.estimate-summary .eyebrow{color:var(--quadro-signal)}.estimate-summary p:not(.eyebrow){border-top:1px solid #555;gap:.25rem;margin:0;padding:.75rem 0;display:grid}.estimate-summary span,.estimate-summary small{color:#c8c5bf;font-size:.75rem}.estimate-summary strong{font-size:1.35rem}.estimate-margin strong{color:var(--quadro-signal)}.estimate-private-note{color:#ddd;line-height:1.45}.estimate-summary small{padding-top:1rem;line-height:1.4;display:block}@media (max-width:850px){.estimate-grid{grid-template-columns:1fr}.estimate-summary{position:static}.estimate-template-picker>div{grid-template-columns:1fr}.estimate-item{grid-template-columns:1fr 1fr}.estimate-item .crm-close{grid-column:1/-1;justify-self:start}.estimate-resource-picker{grid-template-columns:1fr}}@media (max-width:500px){.estimate-details{grid-template-columns:1fr}.estimate-topline{flex-direction:column;align-items:flex-start}.estimate-topline .crm-primary{width:100%}.estimate-item{grid-template-columns:1fr}}.public-proposal{color:#121212;background:#f7f6f3;min-height:100vh;padding:0 24px 72px;font-family:Arial,sans-serif}.public-proposal-brand{letter-spacing:.08em;border-bottom:1px solid #dad7d2;justify-content:space-between;align-items:center;max-width:960px;height:76px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.public-proposal-brand a{color:#121212;letter-spacing:-.04em;font-family:Impact,Arial Black,sans-serif;font-size:27px;text-decoration:none}.public-proposal-hero,.public-proposal-card,.public-proposal-decision,.public-proposal-unavailable>h1,.public-proposal-unavailable>p{max-width:760px;margin-left:auto;margin-right:auto}.public-proposal-hero{padding:84px 0 46px}.public-proposal-hero p{color:#6a6762;margin:0 0 12px;font-size:15px}.public-proposal-hero h1,.public-proposal-unavailable h1{letter-spacing:-.045em;text-transform:uppercase;max-width:700px;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(46px,9vw,94px);font-weight:400;line-height:.94}.public-proposal-validity{margin-top:28px!important}.public-proposal-card{background:#fff;border:1px solid #dedbd5;padding:30px}.public-proposal-card h2,.public-proposal-decision h2{margin:0 0 22px;font-size:18px}.public-proposal-items>div,.public-proposal-total{border-top:1px solid #e7e4df;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.public-proposal-items strong,.public-proposal-total strong{font-size:16px}.public-proposal-items span{color:#6a6762;margin-top:5px;font-size:14px;display:block}.public-proposal-total{border-top:2px solid #121212;align-items:baseline;margin-top:8px}.public-proposal-total strong{font-size:26px}.public-proposal-notes{border-top:1px solid #e7e4df;margin-top:18px;padding-top:24px}.public-proposal-notes h2{margin-bottom:8px}.public-proposal-notes p{color:#4b4945;margin:0;line-height:1.55}.public-proposal-decision{color:#fff;background:#121212;margin-top:42px;padding:30px}.public-proposal-decision>p{color:#d6d3cf;line-height:1.5}.public-proposal-decision form{gap:16px;margin-top:24px;display:grid}.public-proposal-decision fieldset{border:0;gap:10px;padding:0;display:grid}.public-proposal-decision legend{margin-bottom:8px;font-weight:700}.public-proposal-decision label{gap:7px;font-size:14px;display:grid}.public-proposal-decision fieldset label{align-items:center;gap:8px;display:flex}.public-proposal-decision input,.public-proposal-decision textarea{color:#121212;font:inherit;background:#fff;border:1px solid #827e78;padding:12px}.public-proposal-decision textarea{resize:vertical;min-height:90px}.public-proposal-submit{color:#fff;cursor:pointer;background:#eb2626;border:0;padding:14px 18px;font-weight:700}.public-proposal-success{font-weight:700;color:#fff!important}.public-proposal-error{color:#ff9e9e!important}.public-proposal-unavailable{padding-top:0}.public-proposal-unavailable h1{padding-top:130px}.public-proposal-unavailable>p{color:#57534e;margin-top:26px}.proposal-publish-panel{background:#fff;border:1px solid #dbd7d1;margin-top:26px;padding:20px}.proposal-publish-panel h2{margin:4px 0 8px;font-size:20px}.proposal-publish-panel>p:not(.eyebrow){color:#5d5953;line-height:1.45}.proposal-publish-panel button{margin-right:10px}.proposal-publish-panel a{color:inherit;margin-top:12px;font-weight:700;display:inline-block}.proposal-publish-link{margin-right:16px}@media (max-width:520px){.public-proposal{padding-left:16px;padding-right:16px}.public-proposal-brand{height:62px}.public-proposal-brand span{font-size:9px}.public-proposal-hero{padding:50px 0 30px}.public-proposal-card,.public-proposal-decision{padding:20px}.public-proposal-items>div{align-items:start}.public-proposal-items>div>strong{white-space:nowrap}.public-proposal-unavailable h1{padding-top:88px}}.projects-kanban{grid-template-columns:repeat(6,minmax(14rem,1fr));gap:.8rem;padding-bottom:.8rem;display:grid;overflow-x:auto}.projects-column{border:1px solid var(--quadro-line);background:#ebe9e4;min-height:18rem;padding:.8rem}.projects-column h3{margin-bottom:.8rem;font-size:1rem}.projects-card{border:1px solid var(--quadro-line);background:#fff;gap:.45rem;margin-bottom:.65rem;padding:.75rem;display:grid}.projects-card button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.projects-card button span,.projects-card small{color:var(--quadro-muted);font-size:.78rem;line-height:1.35;display:block}.projects-card label{color:var(--quadro-muted);gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.projects-card select{width:100%;padding:.35rem}.health{border-radius:999px;padding:.25rem .45rem;font-size:.76rem;font-weight:800;display:inline-block}.health-on_track{background:#c9efc9}.health-attention{background:var(--quadro-signal)}.health-at_risk{color:#fff;background:var(--quadro-red)}.project-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-detail-grid ul{padding:0;list-style:none}.project-detail-grid li{border-bottom:1px solid var(--quadro-line);justify-content:space-between;gap:.5rem;padding:.45rem 0;display:flex}.project-detail-grid li span{color:var(--quadro-muted);font-size:.8rem}.calendar{border:1px solid var(--quadro-line);background:#fff;overflow:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(9rem,1fr));display:grid}.calendar-weekdays span{border-bottom:1px solid var(--quadro-line);color:var(--quadro-muted);padding:.5rem;font-size:.75rem;font-weight:800}.calendar-day{border-right:1px solid var(--quadro-line);border-bottom:1px solid var(--quadro-line);min-height:8rem;padding:.45rem}.calendar-day strong{font-size:.8rem}.calendar-outside{color:#a09d96;background:#f1f0ed}.calendar-event{width:100%;color:var(--quadro-ink);border:0;border-left:3px solid var(--quadro-black);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ecebe8;margin-top:.3rem;padding:.32rem;font-size:.73rem;line-height:1.25;display:block;overflow:hidden}.week-calendar{grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.6rem;display:grid;overflow:auto}.week-calendar article{border:1px solid var(--quadro-line);background:#fff;min-height:16rem;padding:.8rem}.week-calendar h2{font-size:1.1rem}.week-calendar .calendar-event{white-space:normal}.week-calendar span,.agenda-today span{color:var(--quadro-muted);margin-top:.25rem;font-size:.75rem;display:block}.agenda-today{display:none}@media (max-width:760px){.project-detail-grid{grid-template-columns:1fr}.projects-kanban{grid-template-columns:repeat(6,minmax(16rem,1fr))}.agenda-today{gap:.6rem;padding:1.2rem 0;display:grid}.agenda-today article{border:1px solid var(--quadro-line);background:#fff;padding:.8rem}}@media (min-width:601px) and (max-width:900px){.calendar-weekdays,.calendar-grid,.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:6.5rem}.week-calendar{gap:.35rem}.week-calendar article{min-width:0;min-height:12rem;padding:.5rem}}.delivery-workspace{border-top:1px solid var(--quadro-line);margin-top:1.25rem;padding-top:1rem}.delivery-workspace h3{margin-bottom:.4rem}.delivery-workspace>p:not(.eyebrow){color:var(--quadro-muted);font-size:.85rem;line-height:1.45}.delivery-list{gap:.45rem;margin:.8rem 0;display:grid}.delivery-list article{border:1px solid var(--quadro-line);justify-content:space-between;gap:.5rem;padding:.6rem;display:flex}.delivery-list span{color:var(--quadro-muted);font-size:.75rem}.delivery-form{gap:.5rem;display:grid}.delivery-form label{gap:.25rem;display:grid}.delivery-form input{border:1px solid var(--quadro-line);width:100%;padding:.5rem}.delivery-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.delivery-actions a{color:var(--quadro-red);font-weight:700}.portal-public{color:#141414;background:#f7f6f3;min-height:100vh;padding:0 24px 72px}.portal-public-header,.portal-public-hero,.portal-review-grid,.portal-unavailable>h1,.portal-unavailable>p{max-width:1120px;margin-left:auto;margin-right:auto}.portal-public-header{letter-spacing:.08em;border-bottom:1px solid #dad7d2;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;font-size:.72rem;font-weight:800;display:flex}.portal-public-header strong{letter-spacing:-.04em;font-family:Impact,Arial Black,sans-serif;font-size:1.8rem}.portal-public-header button{cursor:pointer;background:0 0;border:1px solid #121212;padding:.45rem .6rem}.portal-public-hero{padding:clamp(3.5rem,10vw,8rem) 0 2.5rem}.portal-public-hero p{color:#65615c}.portal-public-hero h1,.portal-unavailable h1{text-transform:uppercase;max-width:850px;margin-bottom:1rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3rem,9vw,7.2rem);font-weight:400;line-height:.9}.portal-review-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);align-items:start;gap:1.25rem;display:grid}.portal-player{aspect-ratio:16/9;background:#141414;overflow:hidden}.portal-player video,.portal-player iframe{border:0;width:100%;height:100%}.portal-player-actions{border:1px solid #dad7d2;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;font-size:.8rem;display:flex}.portal-player-actions button,.portal-feedback button{color:#fff;cursor:pointer;background:#eb2626;border:0;padding:.7rem .85rem;font-weight:800}.portal-player-actions a{color:#141414;font-weight:800}.portal-versions{gap:.45rem;padding-top:1.5rem;display:grid}.portal-versions h2,.portal-feedback h2{margin:0 0 .25rem;font-size:1.25rem}.portal-versions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dad7d2;justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.portal-versions button[aria-pressed=true]{border-color:#141414;box-shadow:inset 4px 0 #eb2626}.portal-versions span,.portal-comments small{color:#65615c;font-size:.75rem}.portal-feedback{background:#fff;border:1px solid #dad7d2;padding:1.15rem}.portal-feedback>p{color:#65615c;font-size:.88rem;line-height:1.45}.portal-feedback form{gap:.7rem;margin-top:1rem;display:grid}.portal-feedback label{gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.portal-feedback input,.portal-feedback textarea{width:100%;font:inherit;border:1px solid #bdb8b1;padding:.65rem;font-weight:400}.portal-feedback textarea{resize:vertical;min-height:5rem}.portal-comments{border-block:1px solid #dad7d2;gap:.7rem;margin:1rem 0;padding:1rem 0;list-style:none;display:grid}.portal-comments li{border-left:3px solid #eb2626;padding-left:.7rem}.portal-comments p{margin:.25rem 0;line-height:1.4}.portal-decision{padding-top:.25rem}.portal-decision label{align-items:center;gap:.45rem;display:flex}.portal-decision input{width:auto}.portal-success{color:#166534;font-weight:800}.portal-error{color:#b91c1c;font-weight:800}.portal-unavailable h1{padding-top:8rem}.portal-unavailable>p{color:#65615c}@media (max-width:760px){.portal-public{padding-left:16px;padding-right:16px}.portal-public-header span{display:none}.portal-review-grid{grid-template-columns:1fr}.portal-feedback{margin-top:.4rem}}@media print{.shell-sidebar,.shell-header,.portal-player-actions button,.portal-feedback form,.portal-versions{display:none!important}.shell-main{margin:0;padding:0}.portal-public{padding:0}.portal-review-grid{display:block}.portal-player{max-width:28rem;margin-bottom:1rem}}.job-detail{background:var(--quadro-surface);border-color:var(--quadro-line);width:min(46rem,100vw - 2rem);padding:1.5rem;box-shadow:-1.25rem 1.25rem #0003}.job-detail .crm-detail-head{z-index:2;background:var(--quadro-surface);padding:1.25rem 0 1rem;position:sticky;top:-1.5rem}.job-detail .crm-detail-head h2{max-width:18ch;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1}.job-scope{color:var(--quadro-muted);border-bottom:1px solid var(--quadro-line);margin:0;padding:1rem 0 1.35rem;font-size:.98rem;line-height:1.55}.job-progress{padding:1.4rem 0}.job-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.job-section-heading h3{margin:0;font-size:1.5rem}.job-section-heading>strong{color:var(--quadro-muted);font-size:.78rem}.job-progress-bar{background:var(--quadro-surface-soft);border-radius:999px;height:.45rem;margin:.85rem 0 1.2rem;overflow:hidden}.job-progress-bar span{background:var(--quadro-red);border-radius:inherit;height:100%;transition:width .2s;display:block}.job-detail .project-detail-grid{gap:.75rem}.job-detail .project-detail-grid section{background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);padding:1rem}.job-detail .project-detail-grid h4{color:var(--quadro-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem}.job-detail .project-detail-grid ul{gap:.5rem;margin:0;display:grid}.job-detail .project-detail-grid li{border:0;padding:0}.job-checklist label,.job-milestones li{background:var(--quadro-surface);border:1px solid var(--quadro-line);cursor:pointer;align-items:center;gap:.7rem;min-height:3.4rem;padding:.7rem;display:flex}.job-checklist input,.reservation-option input{width:1.15rem;height:1.15rem;accent-color:var(--quadro-red);flex:none;margin:0}.job-checklist label>span,.job-milestones li>span:last-child{gap:.2rem;display:grid}.job-checklist small,.job-milestones small{color:var(--quadro-muted);font-size:.72rem}.job-checklist .is-done strong{color:var(--quadro-muted);text-decoration:line-through}.milestone-dot{background:var(--quadro-signal);border-radius:50%;flex:none;width:.65rem;height:.65rem}.reservation-panel{border-top:1px solid var(--quadro-line);padding-top:1.35rem}.reservation-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.reservation-header h3{margin:0;font-size:1.5rem}.reservation-selection-count{color:var(--quadro-muted);background:var(--quadro-surface-soft);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.reservation-intro{max-width:58ch;color:var(--quadro-muted);margin:.65rem 0 1rem;font-size:.85rem;line-height:1.45}.reservation-choice,.reservation-dates{background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);margin:0 0 .75rem;padding:1rem}.reservation-choice legend,.reservation-dates legend{align-items:center;gap:.55rem;padding:0 .35rem;font-size:.82rem;display:inline-flex}.reservation-choice legend>span,.reservation-dates legend>span{color:#fff;background:var(--quadro-red);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.68rem;display:grid}.reservation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.reservation-option{background:var(--quadro-surface);border:1px solid var(--quadro-line);cursor:pointer;align-items:center;min-height:3.8rem;padding:.7rem;gap:.7rem!important;display:flex!important}.reservation-option:has(input:checked){border-color:var(--quadro-red);box-shadow:inset 3px 0 var(--quadro-red)}.reservation-option>span{gap:.15rem;min-width:0;display:grid}.reservation-option small{color:var(--quadro-muted);font-size:.7rem;font-weight:400;line-height:1.25}.reservation-option.is-disabled{opacity:.52;cursor:not-allowed}.reservation-kit{color:var(--quadro-muted);background:var(--quadro-signal);justify-content:space-between;align-items:center;gap:.7rem;margin:.55rem 0 0;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.reservation-kit{background:color-mix(in srgb,var(--quadro-signal)15%,var(--quadro-surface))}}.reservation-kit{border:1px solid var(--quadro-signal)}@supports (color:color-mix(in lab, red, red)){.reservation-kit{border:1px solid color-mix(in srgb,var(--quadro-signal)45%,var(--quadro-line))}}.reservation-kit{font-size:.75rem}.reservation-dates>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.reservation-dates label{color:var(--quadro-muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.reservation-dates input{width:100%;min-height:2.75rem;color:var(--quadro-ink);background:var(--quadro-surface);border:1px solid var(--quadro-line);font:inherit;padding:.55rem}.reservation-alert{color:#ffd5d5;border-left:3px solid var(--quadro-red);background:#4a1719;gap:.2rem;margin:.75rem 0;padding:.8rem;font-size:.8rem;display:grid}.reservation-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.reservation-footer>div{gap:.2rem;display:grid}.reservation-footer small,.reservation-status{color:var(--quadro-muted);font-size:.72rem;line-height:1.35}.reservation-footer .crm-primary:disabled{color:var(--quadro-muted);background:var(--quadro-surface-soft);border-color:var(--quadro-line);cursor:not-allowed}.reservation-status{background:var(--quadro-surface-soft);margin:.75rem 0 0;padding:.65rem}[data-theme=dark] .app-shell :is(.state-card,.module-card,.crm-summary article,.crm-form,.crm-import,.crm-card,.crm-detail,.resource-card,.calendar,.calendar-day,.week-calendar article,.projects-card,.crm-table-wrap table,.proposal-publish-panel,.finance-jobs article,.finance-reserves,.finance-ledger){color:var(--quadro-ink);background:var(--quadro-surface);border-color:var(--quadro-line)}[data-theme=dark] .app-shell :is(.crm-column,.projects-column,.calendar-outside){background:var(--quadro-surface-soft)}[data-theme=dark] .app-shell :is(input,select,textarea){color:var(--quadro-ink);background:var(--quadro-surface);border-color:var(--quadro-line)}[data-theme=dark] .app-shell .crm-secondary{color:var(--quadro-ink);background:var(--quadro-surface-raised);border-color:var(--quadro-line)}[data-theme=dark] .app-shell .crm-secondary:hover{background:var(--quadro-surface-soft)}[data-theme=dark] .app-shell .crm-primary{color:#fff;background:var(--quadro-red);border-color:var(--quadro-red)}[data-theme=dark] .app-shell .crm-primary:hover{background:#ff3d3d;border-color:#ff3d3d}[data-theme=dark] .app-shell .crm-table-wrap tr:hover{background:var(--quadro-surface-soft)}[data-theme=dark] .app-shell .crm-next-action{color:#151515}[data-theme=dark] .app-shell :is(.health-on_track,.health-attention,.demo-badge){color:#191919}@media (max-width:620px){.job-detail{width:100vw;box-shadow:none;border:0;padding:1rem;top:0;bottom:0;right:0}.job-detail .crm-detail-head{padding-top:1rem;top:-1rem}.job-detail .project-detail-grid,.reservation-options,.reservation-dates>div{grid-template-columns:1fr}.reservation-footer{flex-direction:column;align-items:stretch}.reservation-footer .crm-primary{width:100%}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.035em}.shell-sidebar-note{margin-bottom:3.8rem}.theme-toggle{text-align:center;text-transform:none;letter-spacing:0;border-radius:999px;min-width:7.6rem;padding:.65rem .85rem;bottom:1.35rem;left:1.5rem}.settings-page{max-width:94rem;padding-bottom:4rem}.settings-heading{border-bottom:1px solid var(--quadro-line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.settings-heading h1{max-width:13ch;margin-bottom:.8rem;font-size:clamp(2.8rem,5.5vw,5.6rem)}.settings-heading>div>p:not(.eyebrow){max-width:54ch;color:var(--quadro-muted);margin-bottom:0;line-height:1.55}.settings-role{width:fit-content;color:var(--quadro-ink);background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);white-space:nowrap;border-radius:999px;margin:0;padding:.5rem .7rem;font-size:.78rem;font-weight:800}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1.5rem 0;display:grid}.settings-card{background:var(--quadro-surface);border:1px solid var(--quadro-line);border-radius:.7rem;align-content:start;gap:.75rem;min-height:16rem;padding:1.15rem;display:grid}.settings-card .eyebrow{margin:0;font-size:.66rem}.settings-card h2{margin:0;font-size:1.3rem;line-height:1.05}.settings-card strong{font-size:.92rem;line-height:1.3}.settings-card p:not(.eyebrow){color:var(--quadro-muted);margin:0;font-size:.8rem;line-height:1.45}.settings-card small{color:var(--quadro-muted);margin-top:auto;font-size:.68rem;line-height:1.35}.settings-card code{width:fit-content;color:var(--quadro-ink);background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);border-radius:.3rem;padding:.32rem .45rem;font-size:.7rem}.settings-connections{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.settings-connections li{align-items:flex-start;gap:.65rem;display:flex}.settings-connections li>span:last-child{gap:.12rem;display:grid}.settings-connections small{margin:0}.connection-dot{background:var(--quadro-muted);border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.3rem}.connection-dot.is-active{background:#65c985;box-shadow:0 0 0 3px #65c9852e}.settings-connections .connection-warning{color:var(--quadro-red)}.settings-card-highlight{border-top:3px solid var(--quadro-red)}.settings-access{background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);border-radius:.75rem;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);align-items:start;gap:1.25rem;margin-top:.5rem;padding:1.25rem;display:grid}.settings-access .eyebrow{margin-bottom:.4rem}.settings-access h2{margin-bottom:.4rem;font-size:1.55rem}.settings-access>div>p:last-child,.settings-access-note{color:var(--quadro-muted);margin:0;font-size:.85rem;line-height:1.4}.settings-invite{grid-template-columns:minmax(0,1.6fr) minmax(9rem,.8fr) auto;align-items:end;gap:.65rem;display:grid}.settings-invite label{color:var(--quadro-muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.settings-invite input,.settings-invite select{width:100%;min-height:2.7rem;color:var(--quadro-ink);background:var(--quadro-surface);border:1px solid var(--quadro-line);font:inherit;padding:.6rem}.settings-invite .crm-primary{white-space:nowrap}.settings-logout{margin-top:1rem}@media (max-width:1050px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.settings-heading,.settings-access{grid-template-columns:1fr;align-items:start}.settings-heading{gap:1rem;display:grid}.settings-grid{grid-template-columns:1fr}.settings-card{min-height:auto}.settings-invite{grid-template-columns:1fr}.settings-invite .crm-primary{width:100%}}.public-contact-page{width:min(72rem,100%);color:var(--quadro-ink);margin:auto;padding:clamp(2rem,6vw,6rem)}.public-contact-page header{max-width:60rem;margin-bottom:2rem}.public-contact-page h1{letter-spacing:-.055em;max-width:16ch;margin:.4rem 0 1rem;font-size:clamp(3rem,8vw,7rem);line-height:.88}.public-contact-page header>p:last-child{max-width:48rem;color:var(--quadro-muted);font-size:clamp(1rem,2vw,1.3rem)}.public-contact-form{border:1px solid var(--quadro-line);background:var(--quadro-surface);gap:1.2rem;padding:clamp(1.2rem,3vw,2.4rem);display:grid}.public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-contact-form label{color:var(--quadro-muted);gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.public-contact-form :is(input,select,textarea){width:100%;color:var(--quadro-ink);background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);font:inherit;padding:.85rem}.public-contact-form textarea{resize:vertical}.public-contact-form .crm-primary{min-height:3.2rem}.contact-honeypot{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}@media (max-width:640px){.public-contact-page{padding:1.2rem}.public-contact-grid{grid-template-columns:1fr}.public-contact-page h1{font-size:clamp(3rem,15vw,5rem)}.finance-ledger .crm-table-wrap{overflow:visible}.finance-ledger .crm-table-wrap table,.finance-ledger .crm-table-wrap tbody{background:0 0;min-width:0;display:block}.finance-ledger .crm-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.finance-ledger .crm-table-wrap tr{border:1px solid var(--quadro-line);background:var(--quadro-surface);grid-template-columns:1fr auto;gap:.7rem 1rem;margin-bottom:.75rem;padding:1rem;display:grid}.finance-ledger .crm-table-wrap td{border:0;gap:.2rem;padding:0;display:grid}.finance-ledger .crm-table-wrap td:first-child,.finance-ledger .crm-table-wrap td:nth-child(2),.finance-ledger .crm-table-wrap td:last-child{grid-column:1/-1}.finance-ledger .crm-table-wrap td:before{color:var(--quadro-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.finance-ledger .crm-table-wrap td:first-child:before{content:"Contraparte"}.finance-ledger .crm-table-wrap td:nth-child(2):before{content:"Job"}.finance-ledger .crm-table-wrap td:nth-child(3):before{content:"Vencimento"}.finance-ledger .crm-table-wrap td:nth-child(4):before{content:"Valor"}.finance-ledger .crm-table-wrap td:nth-child(5):before{content:"Status"}.finance-ledger .crm-table-wrap td:last-child:before{content:"Ação"}.finance-ledger .crm-table-wrap td:last-child{z-index:1;position:relative}.finance-ledger .crm-table-wrap td:last-child button{z-index:2;border:1px solid var(--quadro-line);text-align:center;touch-action:manipulation;width:100%;min-height:2.75rem;padding:.7rem .9rem;position:relative}}.access-page{max-width:38rem;padding-top:clamp(3rem,10vh,8rem);padding-bottom:4rem}.access-shell .shell-main{width:100%;max-width:none;margin-left:0;padding-inline:clamp(1.5rem,8vw,8rem)}.access-shell .access-page{margin-inline:auto}.access-shell .theme-toggle{inset:1.5rem 1.5rem auto auto}.access-page h1{max-width:11ch;margin-bottom:1rem;font-size:clamp(2.9rem,8vw,5.4rem);line-height:.94}.access-page>p:not(.eyebrow){max-width:44ch;color:var(--quadro-muted);font-size:1rem;line-height:1.5}.access-form{background:var(--quadro-surface);border:1px solid var(--quadro-line);border-radius:.7rem;gap:.9rem;max-width:30rem;margin-top:1.8rem;padding:1.15rem;display:grid}.access-form label{color:var(--quadro-muted);gap:.4rem;font-size:.74rem;font-weight:800;display:grid}.access-form input{width:100%;min-height:2.9rem;color:var(--quadro-ink);background:var(--quadro-surface-raised);border:1px solid var(--quadro-line);font:inherit;border-radius:.4rem;padding:.65rem .75rem}.access-form button{color:#fff;background:var(--quadro-red);border:1px solid var(--quadro-red);cursor:pointer;min-height:2.9rem;padding:.65rem 1rem;font-weight:800}.access-form button:hover{background:#ff3d3d;border-color:#ff3d3d}.access-link{margin-top:1rem}.projects-page,.agenda-page{max-width:100rem;padding-bottom:4rem}.projects-page .crm-heading h1,.agenda-page .crm-heading h1{font-size:clamp(2.7rem,5vw,5rem)}.production-summary{gap:.75rem}.production-summary article{border-radius:.65rem;min-height:8rem;padding:1rem 1.1rem}.production-summary strong{margin:.35rem 0;font-size:2rem}.production-filters{background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);border-radius:.7rem;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(11rem,1fr));gap:.6rem;margin:.5rem 0 1.5rem;padding:.8rem}.production-filters input,.production-filters select{border-radius:.45rem;min-height:2.8rem}.production-board,.production-list-section{padding-top:.5rem}.production-section-heading{border-top:1px solid var(--quadro-line);align-items:end;padding:1.4rem 0 .8rem}.production-section-heading .eyebrow{margin-bottom:.4rem}.production-section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem)}.projects-kanban{scroll-snap-type:x proximity;scrollbar-color:#5e6368 var(--quadro-surface-soft);grid-template-columns:repeat(6,minmax(16.5rem,1fr));gap:.75rem;padding:.4rem 0 1rem}.projects-column{background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);scroll-snap-align:start;border-radius:.75rem;min-height:26rem;padding:0;transition:border-color .15s,background-color .15s;overflow:hidden}.projects-column[data-drag-active=true]{border-color:var(--quadro-red)}@supports (color:color-mix(in lab, red, red)){.projects-column[data-drag-active=true]{border-color:color-mix(in srgb,var(--quadro-red)55%,var(--quadro-line))}}.projects-column-head{background:var(--quadro-surface);justify-content:space-between;align-items:center;min-height:3.5rem;padding:.8rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-column-head{background:color-mix(in srgb,var(--quadro-surface)70%,transparent)}}.projects-column-head{border-bottom:1px solid var(--quadro-line)}.projects-column-head h3{letter-spacing:-.01em;margin:0;font-size:.95rem}.projects-column-head span{width:1.65rem;height:1.65rem;color:var(--quadro-muted);background:var(--quadro-surface-raised);border:1px solid var(--quadro-line);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.projects-column-body{min-height:22rem;padding:.65rem}.projects-empty{color:var(--quadro-muted);border:1px dashed var(--quadro-line);text-align:center;border-radius:.55rem;padding:1rem .5rem;font-size:.76rem}.projects-card{color:var(--quadro-ink);background:var(--quadro-surface-raised);border:1px solid var(--quadro-line);cursor:grab;border-radius:.65rem;gap:.8rem;margin-bottom:.65rem;padding:.9rem;transition:transform .15s,border-color .15s,opacity .15s;display:grid;box-shadow:0 .2rem .65rem #00000014}.projects-card:hover{border-color:var(--quadro-red)}@supports (color:color-mix(in lab, red, red)){.projects-card:hover{border-color:color-mix(in srgb,var(--quadro-red)55%,var(--quadro-line))}}.projects-card:hover{transform:translateY(-1px)}.projects-card:active{cursor:grabbing}.projects-card[data-dragging=true]{opacity:.38}.projects-card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-status,.task-priority{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.task-status{color:#aeb3b6}.task-status-in_progress{color:#f1c96d}.task-status-blocked{color:#ff8d8d}.task-status-done{color:#87d39a}.task-priority{color:#ff9d9d}.projects-card-title{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.projects-card-title strong{font-size:1rem;line-height:1.25}.projects-card-title span{color:var(--quadro-muted);font-size:.75rem}.projects-card-meta{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;display:grid}.projects-card-meta div{background:var(--quadro-surface-soft);border-radius:.4rem;padding:.55rem}.projects-card-meta dt,.projects-next-action span{color:var(--quadro-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.63rem;font-weight:800}.projects-card-meta dd{margin:0;font-size:.76rem;font-weight:750}.projects-next-action{border-top:1px solid var(--quadro-line);margin:0;padding-top:.7rem;font-size:.78rem;line-height:1.4}.projects-next-action span{display:block}.projects-move-control{color:var(--quadro-muted);grid-template-columns:auto 1fr;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;display:grid}.projects-move-control select{width:100%;min-height:2.15rem;color:var(--quadro-ink);background:var(--quadro-surface);border:1px solid var(--quadro-line);border-radius:.4rem;padding:.35rem .45rem;font-size:.72rem}.projects-list{gap:.5rem;padding-top:.35rem;display:grid}.projects-list-row{width:100%;color:var(--quadro-ink);text-align:left;background:var(--quadro-surface);border:1px solid var(--quadro-line);cursor:pointer;border-radius:.65rem;grid-template-columns:minmax(15rem,1.5fr) 7rem 8rem minmax(13rem,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.projects-list-row:hover{border-color:var(--quadro-red)}@supports (color:color-mix(in lab, red, red)){.projects-list-row:hover{border-color:color-mix(in srgb,var(--quadro-red)55%,var(--quadro-line))}}.projects-list-row:hover{background:var(--quadro-surface-raised)}.projects-list-job,.projects-list-date,.projects-list-action{gap:.2rem;display:grid}.projects-list-row small{color:var(--quadro-muted);font-size:.7rem;font-weight:600}.projects-list-row strong{font-size:.82rem;line-height:1.35}.projects-list-job>strong{font-size:.95rem}.health{border:1px solid #0000;border-radius:999px;width:fit-content;padding:.38rem .58rem;font-size:.7rem;line-height:1}.health-on_track{color:#175c2b;background:#d8f4df;border-color:#addfba}.health-attention{color:#6a5200;background:#fff2b8;border-color:#e7ce67}.health-at_risk{color:#8a2020;background:#ffd9d9;border-color:#f2abab}[data-theme=dark] .health-on_track{color:#b7efc3;background:#183a22;border-color:#2c633a}[data-theme=dark] .health-attention{color:#ffe9a0;background:#453b16;border-color:#746323}[data-theme=dark] .health-at_risk{color:#ffc0c0;background:#471c1e;border-color:#7d3034}.agenda-legend{flex-wrap:wrap;gap:.55rem;padding:.2rem 0 .9rem;display:flex}.agenda-legend span{color:var(--quadro-muted);background:var(--quadro-surface);border:1px solid var(--quadro-line);border-left-width:3px;border-radius:.35rem;padding:.35rem .55rem;font-size:.7rem;font-weight:750}.calendar{background:var(--quadro-surface);border-radius:.7rem}.calendar-weekdays{background:var(--quadro-surface-soft)}.calendar-weekdays span{text-align:center;padding:.65rem}.calendar-day{background:var(--quadro-surface);min-width:0;min-height:8.75rem;padding:.55rem}.calendar-day>strong{width:1.75rem;height:1.75rem;color:var(--quadro-muted);border-radius:999px;place-items:center;display:grid}.calendar-event{min-height:2.1rem;color:var(--quadro-ink);background:var(--quadro-surface-raised);border:1px solid var(--quadro-line);border-left:3px solid #879099;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.4rem .45rem;font-size:.69rem;line-height:1.2;display:grid}.calendar-event:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.calendar-event:hover{border-color:color-mix(in srgb,currentColor 35%,var(--quadro-line))}}.calendar-event:hover{background:var(--quadro-surface-soft)}.calendar-event time{color:var(--quadro-muted);font-variant-numeric:tabular-nums;font-size:.64rem}.calendar-event [data-calendar-event-title]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.event-job{border-left-color:#8b78d7!important}.event-meeting{border-left-color:#67a7c8!important}.event-milestone{border-left-color:#ef6666!important}.event-task{border-left-color:#d1a93b!important}.event-reservation{border-left-color:#4ea1d8!important}.week-calendar{gap:.65rem}.week-calendar article{background:var(--quadro-surface);border-radius:.65rem}.week-calendar .calendar-event{white-space:normal;grid-template-columns:auto minmax(0,1fr)}.week-calendar .calendar-event small{color:var(--quadro-muted);grid-column:1/-1;margin:0}[data-theme=dark] .app-shell .calendar-event{color:#f4f1eb;background:#252a2f;border-color:#42484d}[data-theme=dark] .app-shell .calendar-outside{color:#676d71;background:#16191b}[data-theme=dark] .app-shell .agenda-today article{background:var(--quadro-surface);border-color:var(--quadro-line)}@media (max-width:900px){.theme-toggle{min-width:6.8rem;inset:1.05rem 4.6rem auto auto}.production-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:7.5rem;padding:.35rem}.calendar-event{grid-template-columns:1fr;gap:.08rem;padding:.32rem}}@media (max-width:700px){.production-filters{grid-template-columns:1fr}.production-filters input{grid-column:auto}.production-section-heading{flex-direction:column;align-items:flex-start}.projects-kanban{grid-template-columns:repeat(6,minmax(17rem,82vw))}.projects-list-row{grid-template-columns:1fr auto;gap:.75rem}.projects-list-date,.projects-list-action{border-top:1px solid var(--quadro-line);padding-top:.7rem}.projects-list-action{grid-column:2}.calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);min-width:47rem}.agenda-today{border-top:1px solid var(--quadro-line)}}@media (max-width:460px){.theme-toggle{min-width:auto;padding:.6rem;font-size:.65rem;right:4.15rem}.projects-list-row{grid-template-columns:1fr}.projects-list-action{grid-column:auto}}.public-proposal-commercial{--proposal-red:#eb2626;color:#121212;background:#f5f3ee;min-height:100vh;padding:0;font-family:Arial,Helvetica,sans-serif}.proposal-commercial-dark{color:#f7f5ef;background:#090909}.public-proposal-commercial .public-proposal-brand{color:#f7f5ef;letter-spacing:.18em;border-color:#565656;width:min(100% - clamp(2rem,8vw,8rem),92rem);max-width:none;height:6.6rem;margin:0 auto;font-size:.8rem}.public-proposal-commercial .public-proposal-brand a{color:inherit;font-size:clamp(2rem,3vw,3rem)}.public-proposal-commercial .public-proposal-hero{width:min(100% - clamp(2rem,8vw,8rem),92rem);max-width:none;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) 0 clamp(3rem,5vw,4.5rem)}.public-proposal-commercial .public-proposal-hero>p:first-child{color:#f7f5ef;margin-bottom:1rem;font-size:clamp(1.1rem,1.8vw,1.55rem)}.public-proposal-commercial .public-proposal-hero h1{color:#f7f5ef;letter-spacing:-.025em;text-wrap:balance;max-width:12ch;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(4.4rem,9.4vw,9.4rem);font-weight:400;line-height:.88}.public-proposal-commercial .public-proposal-validity{color:#c8c7c3;font-size:1rem;margin-top:1.5rem!important}.proposal-commercial-summary{border-bottom:1px solid #c8c4bc;grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr);width:min(100% - clamp(2rem,8vw,8rem),92rem);margin:0 auto;display:grid}.proposal-commercial-scope{border-right:1px solid #c8c4bc;padding:clamp(2.25rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(2rem,4vw,3.5rem) 0}.proposal-commercial-summary h2,.proposal-commercial-decision h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:400}.public-proposal-commercial .public-proposal-items{margin:1.1rem 0 0;padding:0;list-style:none}.public-proposal-commercial .public-proposal-items li{border-top:1px solid #c8c4bc;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding:.8rem 0;display:grid}.proposal-item-index{color:var(--proposal-red);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.4rem;line-height:1}.proposal-item-description{display:grid}.proposal-item-description strong,.proposal-item-price{font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.25}.proposal-item-price{white-space:nowrap}.public-proposal-commercial .public-proposal-total{border:0;align-content:center;gap:1.2rem;margin:0;padding:clamp(2.25rem,4vw,4rem);display:grid}.public-proposal-commercial .public-proposal-total span{color:#121212;letter-spacing:.01em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.65rem,2.4vw,2.4rem)}.public-proposal-commercial .public-proposal-total strong{color:var(--proposal-red);letter-spacing:-.025em;white-space:nowrap;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(4rem,7vw,7.6rem);font-weight:400;line-height:.9}.public-proposal-commercial .proposal-commercial-decision{color:#121212;background:0 0;grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);gap:2rem;width:min(100% - clamp(2rem,8vw,8rem),92rem);max-width:none;margin:0 auto;padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,5rem);display:grid}.proposal-decision-heading p{color:#65625c;margin:.65rem 0 0;font-size:1rem}.public-proposal-commercial .proposal-commercial-decision form{gap:1.25rem;margin:0;display:grid}.proposal-commercial-choices{border:0;grid-template-columns:1fr 1fr;margin:0;gap:1rem!important;padding:0!important;display:grid!important}.proposal-commercial-choices legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-proposal-commercial .proposal-choice{cursor:pointer;display:block;position:relative}.public-proposal-commercial .proposal-choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.public-proposal-commercial .proposal-choice span{letter-spacing:.02em;text-align:center;text-transform:uppercase;border:1px solid #121212;place-items:center;min-height:4.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:800;transition:color .15s,background-color .15s,border-color .15s;display:grid}.public-proposal-commercial .proposal-choice-approve span{color:#fff;background:var(--proposal-red);border-color:var(--proposal-red)}.public-proposal-commercial .proposal-choice:hover span,.public-proposal-commercial .proposal-choice input:focus-visible+span{outline-offset:3px;outline:3px solid #121212}.public-proposal-commercial .proposal-choice input:checked+span{box-shadow:inset 0 0 0 3px #f5f3ee,inset 0 0 0 5px #121212}.proposal-commercial-confirm{border-top:1px solid #c8c4bc;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1rem;padding-top:1.25rem;display:grid}.proposal-commercial-confirm label{gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.proposal-commercial-confirm textarea{resize:vertical;min-height:6rem}.public-proposal-commercial .proposal-commercial-confirm input,.public-proposal-commercial .proposal-commercial-confirm textarea{color:#121212;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #8d8981;padding:.75rem}.public-proposal-commercial .public-proposal-submit{white-space:nowrap;min-height:3rem;padding:.75rem 1.2rem}.public-proposal-commercial .public-proposal-success{background:#1f6a35;grid-column:2;margin:0;padding:1.25rem;font-weight:800;color:#fff!important}.public-proposal-commercial .public-proposal-error{grid-column:1/-1;margin:0}.proposal-commercial-notes-footer{color:#65625c;border-top:1px solid #c8c4bc;gap:1.5rem;width:min(100% - clamp(2rem,8vw,8rem),92rem);margin:0 auto;padding:1.4rem 0 2.5rem;display:flex}.proposal-commercial-notes-footer strong{color:#121212;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.proposal-commercial-notes-footer div{gap:.45rem;display:grid}.proposal-commercial-notes-footer p{max-width:60ch;margin:0;font-size:.95rem;line-height:1.5}.proposal-commercial-notes-footer .proposal-commercial-legal{color:#77736c;font-size:.76rem}@media (max-width:850px){.public-proposal-commercial .public-proposal-brand{height:5rem}.proposal-commercial-summary{grid-template-columns:1fr}.proposal-commercial-scope{border-right:0;padding-right:0}.public-proposal-commercial .public-proposal-total{border-top:1px solid #c8c4bc;padding-left:0;padding-right:0}.public-proposal-commercial .proposal-commercial-decision{grid-template-columns:1fr}.public-proposal-commercial .public-proposal-success{grid-column:auto}}@media (max-width:560px){.public-proposal-commercial .public-proposal-brand{width:calc(100% - 2rem)}.public-proposal-commercial .public-proposal-brand span{font-size:.65rem}.public-proposal-commercial .public-proposal-hero,.proposal-commercial-summary,.public-proposal-commercial .proposal-commercial-decision{width:calc(100% - 2rem)}.public-proposal-commercial .public-proposal-hero h1{font-size:clamp(3.5rem,18vw,5rem)}.public-proposal-commercial .public-proposal-items li{grid-template-columns:3rem minmax(0,1fr);gap:.7rem}.proposal-item-price{grid-column:2}.proposal-commercial-notes-footer{flex-direction:column;align-items:flex-start;gap:.45rem}.public-proposal-commercial .public-proposal-total strong{white-space:normal;font-size:clamp(3.5rem,18vw,5.4rem)}.proposal-commercial-choices,.proposal-commercial-confirm{grid-template-columns:1fr}.public-proposal-commercial .public-proposal-submit{width:100%}}.prospecting-page{max-width:88rem;padding-bottom:4rem}.prospecting-heading{border-bottom:1px solid var(--quadro-line);grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);column-gap:3rem;padding-bottom:2rem;display:grid}.prospecting-heading>.eyebrow{grid-column:1/-1}.prospecting-heading h1{text-wrap:balance;max-width:18ch;margin:0 0 .85rem;font-size:clamp(3rem,5vw,5.4rem);line-height:.94}.prospecting-heading div>p{max-width:52ch;color:var(--quadro-muted);margin:0;font-size:1rem;line-height:1.55}.prospecting-safety-note{max-width:32ch;color:var(--quadro-muted);background:var(--quadro-surface);border-left:3px solid var(--quadro-red);align-self:end;margin:0;padding:1rem;font-size:.78rem;line-height:1.45}.prospecting-search{background:var(--quadro-surface);border:1px solid var(--quadro-line);border-radius:.75rem;grid-template-columns:minmax(14rem,1.5fr) minmax(12rem,1fr) 7rem auto;align-items:end;gap:.75rem;margin:1.25rem 0 .5rem;padding:1rem;display:grid}.prospecting-search label{color:var(--quadro-muted);letter-spacing:.06em;text-transform:uppercase;gap:.42rem;font-size:.68rem;font-weight:800;display:grid}.prospecting-search :is(input,select){width:100%;min-height:2.8rem;color:var(--quadro-ink);background:var(--quadro-surface-raised);border:1px solid var(--quadro-line);font:inherit;letter-spacing:0;text-transform:none;border-radius:.4rem;padding:.65rem .75rem;font-size:.82rem}.prospecting-search button{border-radius:.4rem;min-width:7.5rem}.prospecting-toolbar{color:var(--quadro-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem .1rem;display:flex}.prospecting-toolbar>div{gap:.15rem;display:grid}.prospecting-toolbar strong{color:var(--quadro-ink);font-size:.95rem}.prospecting-toolbar span{font-size:.72rem}.prospecting-toolbar label{align-items:center;gap:.55rem;font-size:.72rem;font-weight:750;display:flex}.prospecting-toolbar b{width:2rem;height:2rem;color:var(--quadro-ink);background:var(--quadro-surface);border:1px solid var(--quadro-line);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.prospecting-grid{background:var(--quadro-surface);border:1px solid var(--quadro-line);border-radius:.8rem;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.62fr);display:grid;overflow:hidden;box-shadow:0 .8rem 2rem #00000014}.prospecting-map{border-right:1px solid var(--quadro-line);min-width:0;position:relative}.prospect-map-canvas,.prospect-map-loading{background:var(--quadro-surface-soft);width:100%;height:32rem}.prospect-map-loading{place-items:center;display:grid}.prospecting-map>small{min-height:2.5rem;color:var(--quadro-muted);padding:.65rem .8rem;font-size:.65rem;line-height:1.35;display:block}.prospecting-results{scrollbar-color:var(--quadro-line)transparent;max-height:34.5rem;overflow:auto}.prospecting-results button{width:100%;min-height:4.75rem;color:var(--quadro-ink);border:0;border-bottom:1px solid var(--quadro-line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;display:flex}.prospecting-results button:hover,.prospecting-results button.is-selected{background:var(--quadro-surface-soft)}.prospecting-results button.is-selected{box-shadow:inset 3px 0 var(--quadro-red)}.prospecting-results span{align-content:center;gap:.24rem;min-width:0;display:grid}.prospecting-results strong{font-size:.82rem;line-height:1.3}.prospecting-results small{color:var(--quadro-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.35;overflow:hidden}.prospecting-results b{color:#fff;background:var(--quadro-red);border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;display:grid}.prospect-detail{border-top:1px solid var(--quadro-line);grid-column:1/-1;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);display:grid}.prospect-overview,.prospect-drafts{padding:clamp(1.25rem,3vw,2rem)}.prospect-overview{border-right:1px solid var(--quadro-line)}.prospect-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.prospect-title-row h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.prospect-score{color:#fff;background:var(--quadro-red);border-radius:999px;place-items:center;min-width:3.6rem;min-height:2rem;padding:.35rem .5rem;font-size:.72rem;font-weight:900;display:inline-grid}.prospect-location{color:var(--quadro-muted);margin:.55rem 0 1.4rem;font-size:.78rem}.prospect-detail h3{letter-spacing:-.01em;margin:0 0 .65rem;font-size:.9rem}.prospect-overview ul{color:var(--quadro-muted);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.4;display:grid}.prospect-links{gap:1rem;margin:1.2rem 0;font-size:.75rem;font-weight:800;display:flex}.prospect-drafts>div>p:not(.eyebrow){color:var(--quadro-muted);margin:-.2rem 0 1.2rem;font-size:.75rem}.prospect-observation{color:var(--quadro-ink);background:var(--quadro-surface-soft);border:1px solid var(--quadro-line);border-radius:.55rem;gap:.4rem;margin-bottom:.8rem;padding:.85rem;font-size:.75rem;font-weight:800;display:grid}.prospect-observation textarea{resize:vertical;width:100%;color:var(--quadro-ink);background:var(--quadro-surface-raised);border:1px solid var(--quadro-line);font:inherit;border-radius:.35rem;padding:.65rem;font-weight:500;line-height:1.45}.prospect-observation small{color:var(--quadro-muted);font-size:.66rem;font-weight:500;line-height:1.4}.prospect-drafts details{border-top:1px solid var(--quadro-line);padding:.85rem 0}.prospect-drafts summary{cursor:pointer;font-size:.8rem;font-weight:850}.prospect-drafts details p{max-width:68ch;color:var(--quadro-muted);font-size:.78rem;line-height:1.55}.prospect-drafts .crm-secondary{min-height:2.2rem;padding:.45rem .7rem;font-size:.7rem}.prospecting-empty{text-align:center;background:var(--quadro-surface);border:1px dashed var(--quadro-line);border-radius:.75rem;place-content:center;gap:.4rem;min-height:15rem;margin-top:1rem;padding:2rem;display:grid}.prospecting-empty span{color:var(--quadro-red);font-size:2.5rem}.prospecting-empty strong{font-size:1.25rem}.prospecting-empty p{color:var(--quadro-muted);margin:0;font-size:.8rem}@media (max-width:1050px){.prospecting-heading{grid-template-columns:1fr;gap:1.25rem}.prospecting-safety-note{max-width:42rem}.prospecting-search{grid-template-columns:minmax(12rem,1.4fr) minmax(11rem,1fr) 7rem}.prospecting-search button{grid-column:1/-1}}@media (max-width:760px){.prospecting-heading h1{font-size:clamp(2.75rem,11vw,4.25rem)}.prospecting-search,.prospecting-grid,.prospect-detail{grid-template-columns:1fr}.prospecting-search button{grid-column:auto}.prospecting-toolbar{flex-direction:column;align-items:flex-start}.prospecting-toolbar label{width:100%}.prospecting-map,.prospect-overview{border-right:0;border-bottom:1px solid var(--quadro-line)}.prospect-map-canvas,.prospect-map-loading{height:24rem}.prospecting-results{max-height:19rem}}@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}
