@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--heading:"Manrope","Manrope Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--body:"DM Sans","DM Sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--ink:#14231f;--muted:#6b7974;--line:#dce5e0;--paper:#f4f7f5;--teal:#0b6b5b;--blue:#4f7edb;--amber:#eaa72d;--green:#26966a;--ink:#0e1f38!important;--muted:#5a6b84!important;--line:#e4eaf3!important;--paper:#eef3fa!important;--teal:#1f5fd8!important;--blue:#3b82f6!important;--amber:#f0a51f!important;--green:#17a673!important}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body),sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}header{color:#fff;background:#102a24;justify-content:space-between;height:72px;padding:0 28px}.brand,.owner,header{align-items:center;display:flex}.brand,.owner{gap:11px}.brand i{color:#15362d;width:38px;height:38px;font:900 14px var(--heading);background:#e3c263;border-radius:11px;place-items:center;font-style:normal;display:grid}.brand b{font:800 17px var(--heading);display:block}.brand small{color:#9db8b0;display:block}.owner{background:#21463d;border-radius:99px;padding:8px 12px;font-size:13px}.owner svg{width:17px}.owner strong{color:#173b31;background:#e3c263;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:5px;display:grid}.layout{grid-template-columns:205px 1fr;height:calc(100vh - 72px);display:grid}nav{border-right:1px solid var(--line);background:#eef3f0;padding:28px 18px}.title label,nav>label{letter-spacing:.14em;color:#7e8c87;margin:0 10px 12px;font-size:11px;font-weight:900;display:block}nav>button{color:#53635e;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:12px;font-weight:700;display:flex}nav>button svg{width:18px}nav>button.on{color:var(--teal);background:#fff;box-shadow:0 2px 8px #173d3212}nav section{color:#315a4f;background:#dfece7;border-radius:14px;margin-top:34px;padding:15px}nav section svg{width:20px}nav section b{margin:7px 0;font-size:13px;display:block}nav section p{margin:0;font-size:12px;line-height:1.45}.agenda{margin-right:430px;padding:28px 32px;overflow:auto}.title{justify-content:space-between;align-items:end;display:flex}.title h1{font:800 28px var(--heading);margin:0 10px}.title>div:last-child{gap:8px;display:flex}.panel button,.title button,footer button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-weight:700;display:inline-flex}.title button svg{width:18px}.save,.title .add{color:#fff;background:var(--teal)!important;border-color:var(--teal)!important}.legend{color:var(--muted);gap:18px;padding:21px 2px 14px;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend span:last-child{margin-left:auto}.legend i{background:var(--c);border-radius:50%;width:8px;height:8px}.blue{--c:var(--blue)}.amber{--c:var(--amber)}.green{--c:var(--green)}.calendar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,1fr);min-width:800px;display:grid;overflow:hidden}.weekday{color:#71807b;background:#edf3f0;padding:11px;font-size:11px}.day,.weekday{border-right:1px solid var(--line)}.day{border-top:1px solid var(--line);min-height:120px;padding:9px}.day em{color:#64736e;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;font-weight:700;display:grid}.day.fade{background:#f8faf9}.day.fade em{color:#bdc6c2}.day.today em{background:var(--teal);color:#fff;border-radius:50%}.pill{text-align:left;border:0;border-left:3px solid var(--c);background:var(--c);border-radius:7px;width:100%;display:block}@supports (color:color-mix(in lab,red,red)){.pill{background:color-mix(in srgb,var(--c) 11%,white)}}.pill{color:#294039;margin-top:5px;padding:7px 8px;font-size:11px;font-weight:800}.pill small,.pill span{color:#647670;font-size:10px}.pill span{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.panel{z-index:5;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:430px;height:calc(100vh - 72px);display:flex;position:fixed;top:72px;right:0;box-shadow:-18px 0 44px #193b3217}.panelhead{justify-content:space-between;padding:22px 24px 16px;display:flex}.panelhead h2{font:800 23px var(--heading);margin:10px 0 2px}.panelhead p{color:var(--muted);margin:0;font-size:13px}.panelhead>button{width:40px;padding:0}.badge{color:var(--c);background:var(--c);font-size:11px;font-weight:900}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--c) 13%,white)}}.badge{border-radius:99px;padding:5px 8px}.tabs{border-bottom:1px solid var(--line);padding:0 24px;display:flex}.tabs button{text-transform:capitalize;color:#71807b;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:13px}.tabs button.on{color:var(--teal);border-color:var(--teal)}.content{flex:1;padding:18px 24px;overflow:auto}.notice{color:#2d6154;background:#e9f5f0;border-radius:12px;gap:10px;padding:12px;display:flex}.notice svg{flex:none;width:21px}.notice p{margin:0;font-size:12px;line-height:1.45}.fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.fields label{border:1px solid var(--line);border-radius:11px;min-height:62px;padding:10px 12px}.fields .wide{grid-column:1/-1}.fields span,.phone span{text-transform:uppercase;letter-spacing:.06em;color:#75837e;font-size:11px;font-weight:800;display:block}.fields b{margin-top:6px;font-size:14px;display:block}.fields textarea,.phone input{border:0;border-bottom:1px solid var(--teal);resize:none;outline:0;width:100%;margin-top:5px;font-weight:700}.map{border:1px solid var(--line);border-radius:13px;margin-top:11px}.map,.map>div{overflow:hidden}.map>div{background:#dce8e3;height:130px;position:relative}.map>div>i{background:#fff;border:1px solid #c6d5cf;width:130%;height:13px;position:absolute;top:25px;left:-20%;transform:rotate(-15deg)}.map>div>i:nth-last-child(2){top:88px;transform:rotate(20deg)}.map>div>i:last-child{width:13px;height:180px;top:-20px;left:70%;transform:rotate(8deg)}.radius{z-index:2;background:#0d9e8420;border:2px dashed #078873;border-radius:50%;width:110px;height:110px}.map>div>svg,.radius{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map>div>svg{z-index:3;color:#075b4d;fill:#fff}.map section{padding:11px}.map strong{color:#08715e;align-items:center;gap:5px;font-size:11px;display:flex}.map strong svg{width:13px}.map section>b,.map small{margin-top:6px;font-size:13px;display:block}.map small,.phone small{color:var(--muted);font-size:11px}.phone{border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.phone>svg{width:20px;color:var(--teal)}.phone div{flex:1}.phone b{font-size:14px;display:block}.phone small{margin-top:3px;display:block}.panel footer{border-top:1px solid var(--line);gap:9px;padding:14px 24px;display:flex}.panel footer button{flex:1}.panel footer svg{width:17px}.upload{text-align:center;border:1px dashed #b8c9c2;border-radius:15px;padding:28px 16px}.upload>svg{width:40px;height:40px;color:var(--teal)}.upload h3{margin:7px 0}.upload p{color:var(--muted);font-size:13px}.upload>label{background:var(--teal);color:#fff;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-block}.upload input{display:none}.upload>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.upload img{object-fit:cover;border-radius:8px;width:100%;height:105px}.sketch p{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sketch p button{height:32px;color:var(--teal)}.sketch canvas{touch-action:none;background:#07100d;border-radius:14px;width:100%;height:420px}@media (max-width:1050px){.agenda{margin-right:0}.panel{width:390px}.agenda{padding-right:410px}}@media (max-width:780px){header{padding:0 15px}.owner{background:0 0;font-size:0}.layout{display:block}.layout nav{display:none}.agenda{margin:0;padding:20px 14px}.title h1{font-size:22px}.title button:not(.add){display:none}.title .add{width:42px;padding:0;font-size:0}.legend span:last-child{display:none}.calendar{min-width:760px}.panel{width:100%;height:100vh;top:0}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}}.day:not(.fade){cursor:pointer}.calendar-summary{display:flex;align-items:center;gap:8px;padding:20px 2px 14px;color:var(--muted);font-size:13px}.calendar-summary svg{width:17px}.owner{border:0}.secret-value{letter-spacing:.18em;color:#65756f}.access-control{width:100%;margin-top:12px;border:1px solid var(--teal)!important;background:var(--teal)!important;color:#fff}.access-control.enabled{background:#fff!important;color:var(--teal)}.access-hint{display:flex;gap:9px;align-items:flex-start;margin:10px 0 0;padding:11px 12px;border-radius:11px;font-size:12.5px;line-height:1.45}.access-hint svg{width:18px;flex:none;margin-top:1px}.access-hint.ok{background:#e7f6ef;color:#12674c;border:1px solid #b7e3ce}.access-hint.warn{background:#fff6e6;color:#7a5300;border:1px solid #f0d9a3}.access-hint b{font-weight:800}.map>div{height:185px!important;background:#d5e2dd!important}.panelhead>.factory-back{width:auto;flex:none;align-self:center;padding:0 12px;color:#1769c2;border-color:#bfd4e8;white-space:nowrap}.panelhead>.factory-back svg{width:17px}.satellite-map{position:relative;height:230px!important;background:#10243b!important;overflow:hidden}.satellite-map iframe{width:100%;height:100%;border:0;filter:saturate(.9) contrast(1.04)}.satellite-map iframe.map-locked{pointer-events:none;filter:saturate(.65) contrast(.92) brightness(.82)}.approximate-radius{position:absolute;z-index:18;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border:3px solid #f1d85f;border-radius:50%;background:rgba(11,107,91,.12);box-shadow:0 0 0 2px rgba(16,42,36,.7),0 4px 18px rgba(0,0,0,.3);pointer-events:none}.approximate-radius-large{width:47px;height:47px;border-width:3px}.satellite-map .privacy-radius{width:128px!important;height:128px!important;background:rgba(13,107,91,.48)!important;border:3px dashed #f4dc71!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 0 0 999px rgba(4,24,19,.1),0 0 0 2px rgba(255,255,255,.6)!important}.map-click-shield{position:absolute;z-index:20;inset:0;background:transparent;cursor:not-allowed;pointer-events:auto;touch-action:none;user-select:none}.open-map-view{position:absolute;z-index:25;right:12px;bottom:12px;height:38px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#16483d!important;box-shadow:0 6px 22px rgba(0,0,0,.28);padding:0 13px!important;font-size:12px!important}.open-map-view svg{width:16px}.open-google-maps{position:absolute;z-index:26;left:12px;top:12px;display:inline-flex;align-items:center;height:38px;padding:0 13px;border-radius:6px;background:#fff;color:#1769d2;box-shadow:0 3px 12px rgba(0,0,0,.28);font-size:13px;font-weight:800;text-decoration:none}.open-google-maps-large{left:16px;top:16px}.map-modal{position:fixed;z-index:50;inset:0;background:rgba(6,24,19,.78);display:grid;place-items:center;padding:24px}.map-modal-card{width:min(900px,96vw);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45)}.map-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.map-modal-head b,.map-modal-head span{display:block}.map-modal-head span{font-size:12px;color:var(--muted);margin-top:2px}.map-modal-head button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px}.large-map{height:min(62vh,560px);position:relative;overflow:hidden;background:#10243b}.large-map iframe{width:100%;height:100%;border:0;pointer-events:none}.large-map .map-click-shield{cursor:default}.map-modal-card>p{margin:0;padding:13px 18px;color:var(--muted);font-size:13px}.private-satellite{position:absolute;inset:0;overflow:hidden;background:#10243b;user-select:none;touch-action:none}.private-satellite>img{position:absolute;width:257px;height:257px;max-width:none;object-fit:cover;transform:translateZ(0);pointer-events:none}.private-satellite>.map-base-tile{z-index:0}.private-satellite>.map-label-tile{z-index:2;image-rendering:auto;filter:contrast(1.2) brightness(1.12)}.commune-map-label{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:2px 5px;border:1px solid rgba(255,255,255,.82);border-radius:5px;background:rgba(5,27,50,.84);color:#fff;box-shadow:0 2px 7px rgba(0,10,28,.5);font-size:12px;font-weight:850;line-height:1.15;white-space:nowrap;pointer-events:none}.map-commune{position:absolute;z-index:6;left:10px;top:10px;min-width:128px;padding:8px 11px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:rgba(5,31,58,.88);color:#fff;box-shadow:0 6px 18px rgba(0,20,44,.32);backdrop-filter:blur(5px)}.map-commune b,.map-commune span{display:block}.map-commune span{margin-bottom:2px;color:#b9dcff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.map-commune b{font-size:15px}.map-radius-note{position:absolute;z-index:6;left:8px;bottom:6px;padding:4px 7px;border-radius:5px;background:rgba(5,31,58,.88);color:#fff;font-size:11px;font-weight:800}.commune-name{display:block;margin-top:7px;color:#0d5fae;font-size:14px}.exact-location-pin{position:absolute;z-index:4;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-100%);border:3px solid #fff;border-radius:50% 50% 50% 8px;background:#1769c2;box-shadow:0 5px 18px rgba(0,25,55,.55);rotate:-45deg}.exact-location-pin span{width:9px;height:9px;border-radius:50%;background:#fff}.approximate-sector,.exact-location-pin span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.approximate-sector{z-index:4;border:3px solid #71b7ff;border-radius:50%;background:rgba(23,105,194,.2);box-shadow:0 0 0 2px rgba(255,255,255,.82),0 8px 28px rgba(0,28,60,.32)}.map-attribution{position:absolute;z-index:5;right:5px;bottom:4px;padding:2px 5px;border-radius:4px;background:rgba(0,18,38,.72);color:#fff;font-size:10px}.map-unavailable{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:24px;text-align:center;color:#fff;background:linear-gradient(145deg,#0b2c50,#1769c2)}.map-unavailable svg{width:24px}.map-unavailable span{font-size:12px;opacity:.85}.open-map-view:disabled{opacity:.78;cursor:wait}@media (max-width:780px){.panelhead>.factory-back{min-height:44px;padding:0 10px;font-size:12px}.open-map-view{right:8px;bottom:8px}.map-modal{padding:10px}.large-map{height:68vh}}.satellite-map .radius{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;width:86px!important;height:86px!important;transform:translate(-50%,-50%)!important;border:3px solid #e7cf67!important;box-shadow:0 0 0 999px #08231c20,0 0 0 2px #123b32;background:#0b6b5b18!important;pointer-events:none}.map .radius{width:72px!important;height:72px!important;background:transparent!important;border-width:3px!important}.map section{min-height:70px}.map section strong{font-size:12px}.map section small{font-size:12px;line-height:1.45}.section-page{padding:34px 38px;overflow:auto;max-width:1150px;width:100%}.section-page:before{content:"";position:fixed;inset:72px 0 0 205px;z-index:-1;background:radial-gradient(circle at 85% 8%,rgba(227,194,99,.14),transparent 28%),linear-gradient(145deg,#f7faf8,#edf4f1)}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.modal-title span,.section-title span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#7e8c87}.modal-title h2,.section-title h1{font:800 28px var(--heading);margin:4px 0}.section-title button,.section-title select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 14px;height:42px;font-weight:700}.section-title .add{background:var(--teal);color:#fff;display:flex;align-items:center;gap:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sales-list,.settings-card,.settings-list,.stats section,.team-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 32px rgba(20,54,45,.06)}.stats svg{color:var(--teal);background:#e8f4ef;border-radius:10px;padding:8px;width:38px;height:38px}.stats small,.stats span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.stats b{display:block;font:800 24px var(--heading);margin-top:5px}.sales-list,.settings-card,.settings-list,.team-form{margin-top:18px}.sales-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1ef;padding:14px}.sales-list i{width:9px;height:38px;border-radius:5px;background:var(--c)}.sales-list span{flex:1}.sales-list b,.sales-list small{display:block}.sales-list small{color:var(--muted)}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.people section{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 8px 28px rgba(20,54,45,.055)}.people section>strong{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e1efe9;color:var(--teal)}.people div{flex:1}.people b,.people small,.people span{display:block}.people small,.people span{color:var(--muted);font-size:12px}.people button{border:0;background:transparent;color:#a45151}.team-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.factory-empty{grid-column:1/-1;min-height:130px;justify-content:center;border-style:dashed!important;color:var(--muted)}.empty-state>svg,.factory-empty>svg{width:34px;height:34px;color:var(--teal)}.sales-list .empty-state{min-height:130px;justify-content:center;color:var(--muted)}.formgrid label,.team-form label{font-size:12px;font-weight:800;color:#5d6d67}.formgrid input,.team-form input{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;margin-top:5px}.team-form button{height:40px;border:0;border-radius:9px}.security{display:flex;align-items:center;gap:8px;color:#4c6f65;font-size:13px}.settings-card{display:flex;gap:22px}.app-icon{display:grid;place-items:center;width:84px;height:84px;flex:none;border-radius:22px;background:#123a30;color:#e3c263;font:900 24px var(--heading)}.settings-card h2{margin:0}.settings-card p,.settings-card small{display:block;color:var(--muted)}.settings-card button{display:flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.settings-card small{margin-top:12px}.settings-list section{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #edf1ef}.login-modal form{width:min(430px,100%)}.auth-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 15% 15%,rgba(227,194,99,.18),transparent 28%),linear-gradient(145deg,#071f19,#123f34);color:#fff}.auth-screen>b{font-size:28px}.auth-screen>span{display:block;margin-top:-45vh;color:#b9cec7}.auth-screen form{padding:30px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.38)}.login-modal form>label,.password-card label{display:block;margin-top:16px;color:#52635d;font-size:13px;font-weight:800}.login-modal form>label input,.password-card input{display:block;width:100%;height:46px;margin-top:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0}.login-modal input:focus,.password-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,107,91,.12)}.auth-primary{width:100%;height:46px;margin-top:18px;border:0;border-radius:10px}.auth-link{width:100%;margin-top:8px;border:0;background:transparent;color:var(--teal);font-weight:800}.auth-message{color:#52635d;font-size:13px;text-align:center}.password-card{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:16px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(20,54,45,.06)}.password-card h2,.password-card p{margin:4px 0}.password-card p,.password-card small{color:var(--muted);font-size:13px}.password-card div>span,.password-card>span{color:#7e8c87;font-size:11px;font-weight:900;letter-spacing:.14em}.password-card button{height:46px;padding:0 16px;border:0;border-radius:10px}.password-card>small{grid-column:1/-1}.modal{position:fixed;z-index:20;inset:0;background:#102a2499;display:grid;place-items:center;padding:20px}.modal form{background:#fff;border-radius:18px;padding:24px;width:min(660px,100%);max-height:90vh;overflow:auto}.modal-title{display:flex;justify-content:space-between}.modal-title button{border:0;background:#edf3f0;border-radius:9px;width:38px;height:38px}.formgrid{display:grid;grid-template-columns:1fr;gap:13px;margin:20px 0}.formgrid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.modal-actions button{height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 15px;font-weight:800}.job-editors{display:grid;gap:10px;margin-top:12px}.job-date-editor,.location-editor{display:grid;gap:7px;padding:12px;border:1px solid #cfe0f2;border-radius:12px;background:#f8fbff}.job-date-editor>span,.location-editor>span{color:#526d88;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.job-date-editor input,.location-editor input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c7d9ec;border-radius:9px;background:#fff;color:#0a2c54;font-size:16px;font-weight:700}.job-date-editor small,.location-editor small{color:#637b93;font-size:12px}.job-delete-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;color:#b42318;font-weight:850;border:1px solid #f0b8b3;border-radius:11px;background:#fff7f6}.job-delete-primary svg{width:18px}.job-delete-primary:hover{background:#ffe9e6;border-color:#e9948c}.job-delete-primary:disabled{cursor:wait;opacity:.65}.pill[draggable=true]{cursor:grab;touch-action:none}.pill[draggable=true]:active{cursor:grabbing}.pill.dragging{opacity:.45;transform:scale(.98)}.day.drop-target{background:#e9f4ff;box-shadow:inset 0 0 0 3px #2b7fd3}.day.drop-target:after{content:"Soltar aquí";display:block;margin-top:6px;color:#145fa8;font-size:10px;font-weight:850;text-align:center}.panel footer button:disabled{cursor:wait;opacity:.65}@media (max-width:780px){.layout nav{display:flex!important;padding:7px;position:fixed;z-index:8;bottom:0;left:0;right:0;justify-content:space-around}.layout nav>label,.layout nav>section{display:none}.layout nav>button{width:auto;flex-direction:column;gap:1px;font-size:10px;padding:7px}.agenda,.section-page{padding:20px 14px 80px!important}.formgrid,.people,.stats,.team-form{grid-template-columns:1fr}.settings-card{flex-direction:column}.password-card{grid-template-columns:1fr}.formgrid .full{grid-column:auto}}body{background:linear-gradient(145deg,#f7faff,#eef5fd)}header{background:linear-gradient(115deg,#071b35,#0b3768 65%,#105293);box-shadow:0 8px 28px rgba(8,41,79,.18)}.brand i{background:linear-gradient(145deg,#4fa8ff,#2274d4);color:#fff;box-shadow:0 6px 18px rgba(0,113,227,.35)}.brand small{color:#b8d5f2}.owner{background:rgba(255,255,255,.12);color:#fff}.owner strong{background:#e7f2ff;color:#0b4e91}nav{background:#edf4fc;border-color:#d4e2f1}nav>button{color:#526a84}nav>button.on{color:#0f66bc;box-shadow:0 8px 24px rgba(21,91,158,.12)}nav section{background:#dcecff;color:#24527d}.calendar,.modal form,.panel,.section-page>div{box-shadow:0 14px 40px rgba(25,70,116,.09)}.weekday{background:#edf5fd;color:#536f8b}.day.today em{background:#1769c2}.notice{background:#e7f2ff;color:#215a8e}.map strong,.phone>svg{color:#1769c2}.location-editor{display:block;margin-top:12px;padding:13px;border:1px solid #bad2eb;border-radius:12px;background:#f5f9ff}.location-editor span{display:block;color:#365b7e;font-size:12px;font-weight:800}.location-editor input{width:100%;min-height:42px;margin-top:7px;padding:0 10px;border:1px solid #bed3e8;border-radius:8px;background:#fff;color:var(--ink)}.field-help,.location-editor small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.auth-screen{background:radial-gradient(circle at 15% 20%,rgba(62,151,239,.3),transparent 35%),linear-gradient(145deg,#06182e,#0b3f77 68%,#1769c2)}.auth-screen form{box-shadow:0 28px 80px rgba(0,17,42,.35)}@media (max-width:780px){body,html{width:100%;min-height:100%;overflow-x:hidden}header{height:64px;padding:0 12px;position:sticky;top:0;z-index:9}.brand i{width:36px;height:36px;border-radius:10px}.brand b{font-size:15px}.brand small{font-size:11px}.owner{min-width:44px;min-height:44px;padding:5px}.owner svg{width:20px}.owner strong{width:32px;height:32px;margin:0}.layout{height:auto;min-height:calc(100dvh - 64px)}.layout nav{padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));min-height:66px;background:rgba(247,250,255,.96);border-top:1px solid #d4e2f1;box-shadow:0 -10px 30px rgba(20,67,112,.12);backdrop-filter:blur(16px)}.layout nav>button{min-width:58px;min-height:50px;margin:0;color:#627b95;border-radius:12px}.layout nav>button svg{width:21px;height:21px}.layout nav>button.on{background:#e4f0ff;color:#0f66bc;box-shadow:none}.agenda,.section-page{padding:18px 12px 92px!important;overflow-x:auto}.title{align-items:center;gap:10px}.title h1{margin:0;font-size:23px}.title label{margin-left:0;font-size:10px}.title .add{width:48px;height:48px;flex:none;border-radius:14px}.calendar-summary{padding:15px 2px 11px;font-size:13px}.calendar{min-width:665px;border-radius:14px}.weekday{padding:9px 6px;text-align:center}.day{min-height:94px}.day,.pill{padding:6px}.panel{top:0;width:100%;height:100dvh;border:0;box-shadow:none;padding-top:env(safe-area-inset-top);z-index:12}.panelhead{padding:14px 16px 12px}.panelhead h2{font-size:21px;margin-top:4px}.tabs{padding:0 12px;overflow-x:auto}.tabs button{flex:1;min-width:88px;height:46px}.content{padding:14px 14px 22px;min-height:0}.fields{grid-template-columns:1fr 1fr;gap:8px}.fields .wide{grid-column:1/-1}.fields label{padding:10px}.satellite-map{height:250px!important}.open-google-maps,.open-map-view{min-height:42px}.panel footer{flex:none;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 18px rgba(16,42,72,.07)}.panel footer button{min-height:46px}.map-modal{padding:0}.map-modal-card{width:100%;height:100dvh;border-radius:0;display:flex;flex-direction:column}.large-map{height:auto;flex:1;min-height:0}.map-modal-head{padding:14px 15px}.modal{padding:0;align-items:stretch}.modal form{width:100%;height:100dvh;max-height:none;border-radius:0;padding:18px 16px calc(22px + env(safe-area-inset-bottom))}.formgrid input,.login-modal input,.team-form input{min-height:48px;font-size:16px}.modal-actions{position:sticky;bottom:0;padding-top:12px;background:#fff}.modal-actions button{min-height:48px;flex:1}.auth-screen{padding:18px;min-height:100dvh}.auth-screen form{width:100%;padding:24px 20px;border-radius:20px}}@media (max-width:390px){.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.brand small{display:none}}.factory-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.people .factory-actions button{min-height:38px;border-radius:9px}.people .preview-factory{display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:#e7f2ff;color:#155d9f;font-weight:800}.people .preview-factory svg{width:16px}.people .delete-factory{width:38px;color:#a45151}.people section{flex-wrap:wrap}.people .reset-factory{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #f0d9a8;background:#fff7e6;color:#8a5a00;font-weight:800}.people .reset-factory svg{width:16px}.factory-reset{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1ef}.factory-reset input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:16px}.factory-reset .save{min-height:44px;padding:0 18px;border-radius:9px}.factory-reset .reset-cancel{min-height:44px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#52635d;font-weight:800}@media (max-width:780px){.factory-reset input{flex-basis:100%}.factory-reset .reset-cancel,.factory-reset .save{flex:1}}.owner.preview-mode{background:#e7f2ff;color:#0b4e91}.job-type{padding:12px 14px;border:1px solid #c9dced;border-radius:10px;background:#edf6ff}.factory-offer>span,.job-type span,.offers-title span{display:block;color:#527291;font-size:11px;font-weight:900;letter-spacing:.08em}.job-type b{display:block;margin-top:5px;color:#133f69}.formgrid textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;resize:vertical}.factory-offer,.offers-card{margin-top:12px;padding:14px;border:1px solid #c5d9ec;border-radius:13px;background:#f5f9ff}.offers-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.offers-title b{color:#155d9f}.factory-offer p,.offers-card>p{color:var(--muted);font-size:12px;line-height:1.45}.assigned-factory{display:flex;align-items:center;gap:6px;margin-top:10px;padding:9px;border-radius:9px;background:#dff5ed;color:#137154;font-size:12px}.assigned-factory svg{width:16px}.offer-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #d8e5f1}.offer-row span small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.offer-row strong{color:#123f69}.offer-row button{min-height:36px;padding:0 10px;border:0;border-radius:8px;background:#1769c2;color:#fff;font-weight:800;font-size:12px}.offer-row button:disabled{background:#d9e5ef;color:#52718e}.offer-row.accepted{background:#eafaf3;border-radius:9px}.offer-row button.offer-accepted,.offer-row button.offer-accepted:disabled{background:#17a673;color:#fff}.factory-offer.accepted{border-color:#a7e3cd;background:#eafaf3}.offer-accepted-banner{display:flex;align-items:center;gap:11px;margin-top:6px}.offer-accepted-banner svg{width:26px;height:26px;flex:0 0 auto;color:#17a673}.offer-accepted-banner b{color:#0f7a56;font-size:15px}.offer-accepted-banner small{display:block;margin-top:2px;color:#2c7a5e;font-size:12px;line-height:1.4}.factory-offer h3{margin:5px 0 0}.factory-offer>div{display:flex;gap:8px}.factory-offer input{flex:1;min-width:0;height:44px;padding:0 11px;border:1px solid #bfd4e8;border-radius:9px;background:#fff}.factory-offer button{min-height:44px;padding:0 14px;border-radius:9px}.factory-offer>small,.offer-message{display:block;margin-top:8px;color:#436987;font-size:12px}.apk-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:#1769c2;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(23,105,194,.22)}.apk-download svg{width:18px}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#1769c2;color:#fff;font-weight:800}.upload-button svg{width:18px}.upload-button:disabled{opacity:.65;cursor:wait}.upload-picker{position:relative;cursor:pointer;overflow:hidden}.upload-picker.disabled{opacity:.65;cursor:wait}.upload-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:40px}.upload-picker.disabled input{cursor:wait}.upload-message{display:block;margin-top:12px;color:#436987}.native-upload{width:min(100%,420px);margin:14px auto 0;padding:14px;border:1px solid #b9d2ea;border-radius:13px;background:#f4f9ff;text-align:left}.gallery-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:11px;background:#1769c2;color:#fff;font-weight:800}.gallery-button svg{width:20px;pointer-events:none}.gallery-button:disabled{cursor:wait;opacity:.65}.new-attachments .sr-file,.upload .sr-file{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}label.gallery-button{position:relative;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}label.gallery-button.is-busy{cursor:wait;opacity:.65}.native-upload label.gallery-button input{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.gray{--c:#7b8794}.pill.gray{background:#eef1f4;border-left-color:#7b8794;color:#344253}@media (max-width:780px){.agenda{overflow-x:hidden!important}.calendar{width:100%;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:8px 1px;font-size:9px}.day,.weekday{min-width:0;overflow:hidden}.day{min-height:84px;padding:3px}.day em{width:22px;height:22px;font-size:11px}.pill{min-width:0;padding:5px 3px;border-left-width:2px;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill small{display:block;font-size:8px}.pill small.pill-status{font-size:9px;margin-top:3px}.pill span{display:none}.people>section{align-items:flex-start;flex-wrap:wrap}.factory-actions{width:100%;margin:8px 0 0 50px}.people .preview-factory{flex:1;justify-content:center;min-height:44px}.people .delete-factory{min-width:44px;min-height:44px}.owner.preview-mode{width:auto;font-size:11px!important;padding:6px 9px}.owner,.owner.preview-mode{width:auto;min-width:0;min-height:44px;gap:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.14);color:#fff;font-size:12px!important;font-weight:800;line-height:1.15;white-space:nowrap}.owner svg{flex:none}.owner strong,.owner.preview-mode strong{display:none}.offer-row{grid-template-columns:1fr auto}.offer-row button{grid-column:1/-1;min-height:44px}.factory-offer>div{flex-direction:column}.factory-offer button{width:100%}.apk-download,.upload-button{width:100%;min-height:50px}}@media (max-width:390px){.owner,.owner.preview-mode{padding:6px 8px;font-size:11px!important}}.sketch-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sketch-clear{padding:0 12px;border:1px solid var(--line);background:#fff;color:#4c6f65;font-weight:800}.sketch-clear,.sketch-save{height:36px;border-radius:9px;font-size:12px}.sketch-save{display:inline-flex;align-items:center;gap:7px;padding:0 13px}.sketch-save svg{width:16px}.sketch-save:disabled{opacity:.65;cursor:wait}.sketch-message{display:block;margin-top:9px;color:#436987;font-size:12px}.sketch-readonly img{display:block;width:100%;border-radius:14px;background:#07100d}.sketch-empty{display:grid;place-items:center;min-height:220px;border:1px dashed #b8c9c2;border-radius:14px;background:#f4f8f6;color:var(--muted);font-size:13px;text-align:center;padding:20px}.new-attachments{display:grid;grid-template-columns:1fr;gap:14px;margin:4px 0 18px}.new-attachments-block{padding:14px;border:1px solid #c9dced;border-radius:13px;background:#f5f9ff}.attachments-label{display:flex;align-items:center;gap:7px;color:#527291;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.attachments-label svg{width:16px}.attachments-picker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;margin-top:11px;padding:9px 13px;border-radius:9px;background:#1769c2;color:#fff;font-weight:800;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.attachments-picker svg{width:17px;pointer-events:none}.attachments-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.attachments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.attachment-thumb{position:relative}.attachment-thumb img{width:100%;height:70px;object-fit:cover;border-radius:9px}.attachment-thumb button{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#0b2c50;color:#fff;box-shadow:0 2px 8px rgba(0,20,44,.35)}.attachment-thumb button svg{width:14px}.new-attachments-block>small{display:block;margin-top:10px;color:var(--muted);font-size:12px}.new-sketch-canvas{display:block;width:100%;height:180px;margin-top:11px;border-radius:12px;background:#07100d;touch-action:none}.new-attachments-block .sketch-clear{margin-top:10px}.nearby-communes{margin-top:9px}.nearby-communes>span{display:block;color:#527291;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nearby-communes-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nearby-communes-chips span{padding:4px 9px;border:1px solid #cfe0f2;border-radius:99px;background:#eef6ff;color:#1c5b96;font-size:12px;font-weight:700}@media (max-width:780px){.new-attachments{grid-template-columns:1fr}.attachments-grid{grid-template-columns:repeat(3,1fr)}.sketch-tools{width:100%}.sketch p{flex-wrap:wrap;gap:8px}.section-page:before{inset:64px 0 0 0}.agenda .title{flex-wrap:wrap;row-gap:12px;align-items:center}.agenda .title>div:last-child{width:100%;justify-content:flex-start;gap:8px}.agenda .title button:not(.add){display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 12px;font-size:13px}.agenda .title .add{margin-left:auto}}.toast{position:fixed;z-index:60;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:13px 18px;border-radius:13px;font-weight:700;font-size:14px;color:#fff;box-shadow:0 12px 34px #0b2a2340;animation:toast-in .22s ease-out}.toast svg{width:19px;flex:none}.toast-ok{background:#159b78}.toast-error{background:#c8452f}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#05130fdc;animation:toast-in .18s ease-out}.lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 18px 50px #0009}.lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff26;color:#fff}.lightbox-close svg{width:22px}.image-cell{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef3f0;aspect-ratio:4/3}.image-cell img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.image-cell:hover img{transform:scale(1.04)}:root{--navy-1:#0d244a;--navy-2:#163d78;--brand:var(--teal);--brand-soft:#eaf1fe;--gold:#e6b84e;--ring:color-mix(in srgb,var(--teal) 28%,transparent);--shadow-sm:0 1px 2px #0f224814,0 2px 6px #0f22480f;--shadow-md:0 10px 30px #0e2a5e1f;--shadow-lg:0 22px 55px #0c265926;--ease:cubic-bezier(.22,.61,.36,1)}body{background:radial-gradient(1100px 480px at 88% -8%,#dfeaff 0,transparent 60%),radial-gradient(900px 520px at -10% 112%,#e7f5f1 0,transparent 55%),var(--paper);background-attachment:fixed}header{background:linear-gradient(120deg,var(--navy-1),var(--navy-2))!important;box-shadow:0 1px 0 #ffffff12,var(--shadow-sm);border-bottom:1px solid #ffffff14}.brand i{box-shadow:0 4px 12px #0000002e}.brand small{color:#a9c2e6!important}.owner{background:#ffffff1c!important;border:1px solid #ffffff24;transition:background .18s var(--ease),transform .16s var(--ease)}.owner:hover{background:#ffffff2e!important;transform:translateY(-1px)}nav{background:linear-gradient(180deg,#f4f8fe,#e9f1fb)!important;border-right:1px solid var(--line)!important}nav>label{color:#8093ad!important}nav>button{color:#41506a!important;transition:background .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}nav>button:hover{background:#ffffff!important;color:var(--brand)!important;transform:translateX(2px)}nav>button.on{background:#fff!important;color:var(--brand)!important;box-shadow:var(--shadow-sm)}nav section{background:linear-gradient(160deg,#eaf2ff,#e2f3ee)!important;color:#2b4a6e!important;border:1px solid #dbe7f6}.modal-actions button,.panel button,.title button,footer button{transition:transform .12s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.modal-actions button:hover,.panel footer button:hover,.title button:not(.add):hover{border-color:var(--brand);color:var(--brand)}.save,.title .add{background:linear-gradient(120deg,var(--teal),#1848b8)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--teal) 32%,transparent)}.save:hover,.title .add:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--teal) 40%,transparent)}button:active{transform:translateY(1px) scale(.99)}.calendar{box-shadow:var(--shadow-md)}.weekday{background:#f1f6fd!important;color:#6d7f98!important}.day{transition:background .16s var(--ease)}.day:not(.fade):hover{background:#f6faff}.day em{color:#5a6a83!important}.day.today em{box-shadow:0 4px 12px color-mix(in srgb,var(--teal) 45%,transparent)}.pill{color:#22324a!important;box-shadow:var(--shadow-sm);transition:transform .14s var(--ease),box-shadow .16s var(--ease)}.pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.pill small,.pill span{color:#5b6c85!important}.pill small.pill-status{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:4px;font-size:10px;font-weight:700;line-height:1.25;white-space:normal;overflow:hidden}.pill.gray small.pill-status{color:#566579!important}.pill.blue small.pill-status{color:#1a56b8!important}.pill.green small.pill-status{color:#0b6e4d!important}.panel{box-shadow:var(--shadow-lg);animation:panel-in .3s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}.tabs button{color:#6d7f98!important;transition:color .16s var(--ease)}.tabs button.on{color:var(--brand)!important;border-color:var(--brand)!important}.content{min-height:0;animation:fade-in .24s var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.notice{background:var(--brand-soft)!important;color:#1c3a6b!important}.fields span,.phone span{color:#6b7a92!important}.fields textarea,.formgrid input,.formgrid textarea,.job-date-editor input,.location-editor input,.login-modal input,.phone input,.team-form input{transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.formgrid input:focus,.formgrid textarea:focus,.job-date-editor input:focus,.location-editor input:focus,.login-modal input:focus,.team-form input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px var(--ring);outline:none}.modal{background:#0b1f3e5e;backdrop-filter:blur(3px)}.modal form{box-shadow:var(--shadow-lg);animation:modal-in .26s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.image-cell{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.auth-screen{background:radial-gradient(circle at 15% 15%,rgba(230,184,78,.18),transparent 28%),linear-gradient(145deg,var(--navy-1),var(--navy-2))!important}.map strong{color:var(--brand)!important}.map strong svg{color:var(--brand)}.map>div>svg{color:#0b3f9e!important}.radius{border-color:color-mix(in srgb,var(--teal) 55%,#ffffff)!important;background:color-mix(in srgb,var(--teal) 12%,transparent)!important}.commune-name{color:var(--ink)}.draft-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px}.draft-banner{display:flex;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 14px;border:1px solid #f3d27a;border-radius:13px;background:linear-gradient(120deg,#fff8e6,#fffdf6);box-shadow:var(--shadow-sm);animation:fade-in .24s var(--ease)}.draft-banner>svg{width:22px;flex:none;color:#b7791f}.draft-banner>div{flex:1;min-width:0}.draft-banner b{display:block;color:#7a4f06;font-size:14px}.draft-banner small{display:block;margin-top:2px;color:#8a6a2f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-banner button{height:38px;padding:0 14px;border-radius:10px;font-weight:800;border:1px solid #e4c77a;background:#fff;color:#7a4f06}.draft-banner button.save{color:#fff;border-color:transparent}.offer-note{grid-column:1/-1;order:5;margin:0;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #dbe6f3;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.offer-note small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.factory-offer .offer-field{display:block;margin-top:12px}.factory-offer .offer-field>span{display:block;margin-bottom:5px;color:#527291;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.factory-offer .offer-field textarea{width:100%;padding:10px 11px;border:1px solid #bfd4e8;border-radius:9px;background:#fff;font:inherit;font-size:14px;line-height:1.45;resize:vertical;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.factory-offer .offer-field input{width:100%}.factory-offer .offer-field input:focus,.factory-offer .offer-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.factory-offer .offer-field small{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.4}.factory-offer .offer-submit{width:100%;margin-top:12px;min-height:46px}.factory-offer .awarded-value{display:block;margin-top:12px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid #a7e3cd}.factory-offer .awarded-note span,.factory-offer .awarded-value span{display:block;color:#2c7a5e;font-size:11px;font-weight:900;letter-spacing:.08em}.factory-offer .awarded-value strong{display:block;margin-top:4px;color:#0f5e43;font:800 26px var(--heading);overflow-wrap:anywhere}.factory-offer .awarded-note{display:block;margin-top:9px;padding:11px 14px;border-radius:12px;background:#ffffffb3;border:1px dashed #a7e3cd}.factory-offer .awarded-note p{margin:4px 0 0;color:var(--ink);font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:780px){.draft-banner{flex-wrap:wrap}.draft-banner>div{flex-basis:calc(100% - 34px)}.draft-banner button{flex:1;min-height:44px}}