@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Italiana;src:url(/fonts/Italiana.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;font-size:14px;font-weight:450;color:#242420;background:#f5f5f3;--brand-black: #0a0a0a;--brand-gold: #c9a55c;--light-bg: #f5f5f3;--white: #fff;--ink: #242420;--muted: #6c6a63;--gold-ink: #806122;--line: #dedcd5;--accent: #987432}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;outline-offset:3px}button{border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-gold)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}input,textarea{max-width:100%}textarea{resize:vertical}svg{stroke-width:1.7}.app{min-height:100dvh}.eyebrow{color:var(--gold-ink);font-size:10px;font-weight:750;letter-spacing:1.5px;line-height:1.5}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.primary-button{color:var(--brand-black);background:var(--brand-gold)}.primary-button:hover:not(:disabled){background:#d9ba7c}.secondary-button{color:var(--ink);background:var(--white);border:1px solid #d1cec5}.secondary-button:hover:not(:disabled){background:#f6f2e9;border-color:#bba26e}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border-radius:8px;flex-shrink:0}.icon-button:hover:not(:disabled){background:#ebe9e3}.brand{display:flex;align-items:center;gap:8px;padding:5px;color:var(--brand-gold);flex-shrink:0}.brand-symbol{display:block;width:50px;height:auto;aspect-ratio:809.847384/543.875613;flex-shrink:0}.brand>span{font-family:Italiana,serif;font-size:27px;font-weight:400;letter-spacing:.2em;line-height:1}.brand-compact .brand-symbol{width:40px}.brand-compact>span{font-size:22px}.home{display:flex;flex-direction:column;background:var(--light-bg)}.home-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 max(40px,calc((100% - 1160px)/2));background:var(--brand-black);border-bottom:1px solid #352d1f}.home-bar .brand{margin-left:-5px}.home-session{display:flex;align-items:center;gap:6px;min-width:0}.home-email{overflow:hidden;color:#a39d90;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.home-exit{display:flex;align-items:center;gap:8px;min-height:44px;margin-right:-12px;padding:0 12px;border-radius:8px;color:var(--brand-gold);font-size:14px;font-weight:650}.home-pill{padding:6px 12px;border:1px solid #574827;border-radius:999px;color:var(--brand-gold);font-size:13px;font-weight:600}.home-main{width:100%;max-width:1240px;margin:0 auto;padding:44px 40px 56px}.home-main h1{margin-bottom:28px;font-size:32px;font-weight:600;letter-spacing:-.9px;line-height:1.2}.home-empty{padding:18vh 0;color:var(--muted);font-size:15px;text-align:center}.home-error{margin-bottom:24px;border-radius:8px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1a14080a;transition:transform .18s,box-shadow .18s,border-color .18s}.project-card:active:not(:disabled){transform:scale(.985)}.project-card[aria-busy=true]{opacity:1}.project-plan{aspect-ratio:16 / 10;padding:18px;background:#efece5;border-bottom:1px solid var(--line)}.project-plan>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.project-info{padding:18px 20px 20px}.project-name{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-name h2{min-width:0;overflow:hidden;font-size:19px;font-weight:650;letter-spacing:-.4px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.project-pending{flex-shrink:0;padding:3px 10px;border-radius:999px;color:#7a4a00;background:#f6dfb8;font-size:13px;font-weight:650;line-height:1.3}.project-info p{margin-top:6px;color:var(--muted);font-size:14px}@media(hover:hover){.project-card:hover:not(:disabled){transform:translateY(-2px);border-color:#cfc6b2;box-shadow:0 10px 24px #3027170f}}@media(max-width:600px){.home-bar{height:56px;padding:0 16px}.home-email{display:none}.home-main{padding:28px 16px 40px}.home-main h1{margin-bottom:20px;font-size:28px}.project-grid{grid-template-columns:1fr;gap:16px}}.work-mode{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.work-header{display:flex;align-items:stretch;gap:6px;height:56px;min-height:56px;padding:0 10px 0 6px;background:var(--brand-black);color:#f5f1e8;border-bottom:1px solid #352d1f}.work-header .icon-button{align-self:center;color:#ddd3be}.work-header .icon-button:hover{background:#252117}.work-title{align-self:center;max-width:220px;margin-right:8px;overflow:hidden;font-size:14px;font-weight:650;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis}.save-state{display:flex;align-items:center;gap:7px;padding:0 6px;color:#c1b9a7;font-size:11px;white-space:nowrap}.save-state>svg{color:var(--brand-gold)}.save-state.error{color:#f2ae9b}.save-state.error>svg{color:#f2ae9b}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floor-tabs,.info-tabs{display:flex;align-items:stretch;gap:2px}.floor-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.info-tabs{margin-left:auto}.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:55px;padding:0 13px;color:#bdb49f;font-size:12px;font-weight:600;white-space:nowrap}@media(hover:hover){.tab:hover{color:#fff;background:#1d1a13}.tool-button:hover{background:#1d1b16}.plan-tool:hover{background:#f2ecdf}}.tab.active{color:#fff;font-weight:800}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--brand-gold);border-radius:3px 3px 0 0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 4px;border:1px solid #4a4132;border-radius:5px;font-size:10px;font-weight:600}.tab.active .tab-count{background:#3a2f1a;border-color:#6b5630;color:#f0d9a3}.aviso-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:5px;background:#f6dfb8;color:#7a4a00;font-size:10px;font-weight:700}.tab.sem-comando{color:#f3c77e}.tab.tudo-comandado{color:#8fd19e;cursor:default}.tab.tudo-comandado:hover{background:none;color:#8fd19e}.tab.sem-equipamentos,.tab.sem-equipamentos:hover{background:none;color:#8f8878;cursor:default}.workspace{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.toolbox{display:flex;flex-direction:column;padding:8px 5px;overflow-y:auto;background:var(--brand-black);color:#ece8df;border-right:1px solid #28251d;scrollbar-width:none}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:56px;padding:6px 2px;border:1px solid transparent;border-radius:7px;text-align:center;color:#dedad1;font-size:10px;line-height:1.2}.tool-button.selected{color:#eed7a6;background:#282115;border-color:#62502f;font-weight:750}.tool-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:2px solid #ffffffb0;border-radius:50%}.tool-chip.command{border-radius:7px}.tool-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-apagar{flex-shrink:0;margin-top:auto;padding-top:10px;color:#e7a595}.tool-apagar:disabled{opacity:.35}.apagar-chip{background:#3a1d17;border-color:#7a3b2e;color:#f2ae9b}.tool-group+.tool-group{margin-top:8px;padding-top:8px;border-top:1px solid #3a3326}.plan-area{position:relative;grid-column:2;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--light-bg)}.points-toggle{position:absolute;top:12px;left:12px;z-index:12;display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 11px;border:1px solid #d5cebf;border-radius:9px;color:#655d4c;background:#fffffff2;box-shadow:0 3px 12px #30240c10;font-size:12px;font-weight:700}.points-toggle.active{border-color:#b99754;background:#f3ead6}.plan-viewport{flex:1;min-height:140px;background-color:#eeede7;background-image:radial-gradient(#c4beae .7px,transparent .7px);background-size:28px 28px;isolation:isolate}.plan-viewport.is-placing{cursor:crosshair}.plan-image{box-shadow:0 6px 24px #27201312}.plan-marker{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #15130e45;font-size:11px;font-weight:850;letter-spacing:-.15px;line-height:1;transition:opacity .15s,box-shadow .15s}.plan-marker.command{border-radius:10px}.plan-marker.is-selected{box-shadow:0 0 0 3px var(--brand-gold),0 3px 10px #17120a55}.plan-marker.is-highlighted{box-shadow:0 0 0 3px #937128,0 3px 10px #17120a45}.plan-marker.is-muted{opacity:.26}.plan-marker.is-linkable{outline:1px dashed #705723;outline-offset:4px}.plan-tools{position:absolute;left:12px;bottom:12px;z-index:10;display:flex;align-items:center;gap:1px;padding:3px;border:1px solid #d3cbbb;border-radius:9px;background:#fffffff7;box-shadow:0 3px 12px #30240c10}.plan-tool{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:#5f533a}.plan-zoom{min-width:40px;color:#6f6657;font-size:11px;font-weight:600;text-align:center}.plan-tool-divider{width:1px;height:22px;margin:0 4px;background:var(--line)}.plan-fit{width:auto;min-width:44px;padding:0 11px;gap:7px;font-size:11px;font-weight:600}.plan-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.points-popover{position:absolute;left:12px;top:64px;z-index:20;width:280px;max-width:calc(100% - 24px);max-height:65%;padding:12px;overflow-y:auto;border:1px solid #d7cebc;border-radius:10px;background:#fff;box-shadow:0 12px 32px #34250b26}.points-popover-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px}.points-popover>p{padding:14px 0;color:var(--muted);font-size:12px;line-height:1.7}.point-list-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 0;border-bottom:1px solid #ece8df;text-align:left;font-size:12px}.point-list-item>svg{margin-left:auto}.point-list-item .point-badge{width:38px;height:38px;font-size:11px;border-radius:8px}.inspector{position:absolute;top:12px;right:12px;z-index:30;width:300px;max-height:calc(100% - 24px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #231a0924;background:var(--white);scrollbar-width:thin;scrollbar-color:#c8bfad transparent}.inspector-heading{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid var(--line);background:#fff}.inspector-heading>.icon-button{margin-left:auto;color:#746b57}.inspector-heading .eyebrow{font-size:9px;letter-spacing:1px}.inspector-heading h2{margin-top:5px;font-size:18px;font-weight:700;letter-spacing:-.5px}.point-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:10px;font-size:15px;font-weight:850}.point-badge.controlled{border-radius:50%}.inspector-content{padding:19px 20px 28px}.point-floor{display:flex;align-items:center;gap:7px;margin-bottom:23px;color:#756d5d;font-size:11px}.field-label{display:block;margin-bottom:9px;color:#514b3f;font-size:12px;font-weight:750;line-height:1.5}.text-input,.text-area{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d2cdc1;border-radius:7px;color:var(--ink);background:#fdfcf9;font-size:14px;line-height:1.65}.text-area{min-height:88px}.text-area::placeholder{color:#837d70;font-size:12px}.text-input:focus,.text-area:focus{border-color:#a48543;background:#fff}.inspector-section{margin-top:23px;padding-top:20px;border-top:1px solid #e4dfd4}.section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#70634a;font-size:10px;font-weight:750;letter-spacing:.55px;line-height:1.6}.section-label>span{display:flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border-radius:5px;background:#f2ead8;color:#735822;font-size:10px}.link-button{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 12px;border:1px dashed #bda469;border-radius:8px;background:#fbf7ed;color:#785a20;font-size:13px;font-weight:750}.link-button>svg:last-child{margin-left:auto}.link-button.active{border-style:solid;background:#eee0bf;border-color:#a9863d}.field-help{margin-top:10px;color:#736c5d;font-size:11px;line-height:1.8}.linked-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.linked-points button{display:flex;align-items:center;gap:5px;min-width:0;min-height:44px;padding:7px 9px;border:1px solid #d7c8a7;border-radius:6px;color:#71551e;font-size:11px;font-weight:700;background:#fffdf8}.linked-points button>span:last-child{margin-left:3px;color:#79715f;font-size:9px;font-weight:500}.delete-point{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:22px;padding:0 2px;color:#a23e2c;font-size:12px;font-weight:650}.offline-banner,.error-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:10px 20px;color:#735119;background:#f2e6c9;font-size:12px;line-height:1.7}.error-banner{color:#8f3024;background:#fbe5df}.error-banner button{min-height:44px;flex-shrink:0;text-decoration:underline;font-weight:800}.toast{position:fixed;bottom:24px;left:50%;z-index:100;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:8px 13px;transform:translate(-50%);border:1px solid #5b4a2a;border-radius:9px;color:#f5eddb;background:#17150f;box-shadow:0 8px 28px #16120a24;font-size:12px;line-height:1.7}.toast>svg{color:var(--brand-gold);flex-shrink:0}.toast button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--brand-gold)}.fatal-error{max-width:640px;margin:10vh auto;padding:30px}.fatal-error .brand{display:inline-flex;padding:15px;background:var(--brand-black);border-radius:10px}.fatal-error h1{margin:35px 0 20px;font-size:26px;letter-spacing:-.7px}.fatal-error p{margin:15px 0;font-size:14px;line-height:1.8}.fatal-error button{margin-top:20px}.splash,.login{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:16px;background:var(--brand-black)}.login-card{display:flex;flex-direction:column;width:100%;max-width:380px}.login-card .brand{align-self:center}.login-caption{margin:14px 0 34px;color:#aaa69d;font-size:10px;font-weight:700;letter-spacing:3px;text-align:center}.login form{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:10px;background:var(--light-bg)}.login .field-label{margin-top:6px}.login .primary-button{margin-top:16px}.login-error{margin:4px 0 0;color:#8f3024;font-size:12px}.conflict-banner{flex-wrap:wrap}.conflict-banner span{flex:1 1 320px}@media(min-width:1550px){.inspector-content{padding:22px 25px 30px}}@media(max-width:1180px){.plan-fit>span{display:none}.plan-fit{width:44px;padding:0}.inspector-heading{padding:18px 15px;gap:10px}.inspector-content{padding:18px 17px 26px}}@media(max-width:800px){.plan-zoom{display:none}.plan-tools{left:10px;bottom:10px}.plan-tool-divider{margin:0 2px}.inspector-heading{padding:13px 20px}.inspector-content{padding:18px 23px 25px}.point-floor{margin-bottom:18px}}@media(max-width:600px){.aviso-count{min-width:18px;height:18px;font-size:9px}.plan-tools{left:6px;bottom:7px;gap:0;padding:2px}.plan-tool-divider{display:none}.inspector-heading{padding:12px 17px}.inspector-content{padding:16px 19px 24px}.offline-banner,.error-banner{align-items:flex-start;gap:8px;padding:8px 12px;font-size:10px}.offline-banner>svg{flex-shrink:0;margin-top:2px}.toast{gap:8px;padding:7px 10px;font-size:11px}}@media(max-width:800px){.workspace{grid-template-columns:68px minmax(0,1fr)}.work-title{max-width:150px}.tab{padding:0 10px}.inspector{top:auto;right:0;bottom:0;left:0;width:auto;max-height:45dvh;border-width:1px 0 0;border-color:#c8b68c;border-radius:12px 12px 0 0;box-shadow:0 -6px 18px #231a0918}}@media(max-width:600px){.workspace{grid-template-columns:60px minmax(0,1fr)}.work-title{display:none}.tab{padding:0 8px;gap:5px;font-size:11px}.tab-count,.info-tabs .tab>svg{display:none}.tool-button{font-size:9px}.tool-chip{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.points-group h3{margin:12px 0 2px;color:var(--gold-ink);font-size:9px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}.points-popover.sem-comando-list{left:auto;right:12px;top:12px;z-index:40}.point-list-item small{display:block;color:var(--muted);font-size:10px}.linked-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%}.linked-chip.command{border-radius:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0a0a80}.modal{width:100%;max-width:400px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border-radius:12px;background:var(--white);box-shadow:0 16px 40px #0a0a0a40}.modal h2{margin-bottom:12px;font-size:17px;font-weight:700}.modal h3{margin:14px 0 4px;color:var(--gold-ink);font-size:9px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}.modal p{color:#514b3f;font-size:13px;line-height:1.6}.modal-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 4px;border-bottom:1px solid #ece8df;text-align:left;font-size:13px;font-weight:600}.modal-option>span:last-child{margin-left:auto;color:var(--muted);font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:8px;color:#fff;background:#b3261e;font-size:13px;font-weight:700}
