:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#193441;background:#f4f7f8;font-synthesis:none;font-size:16px;--ink:#163847;--muted:#687b84;--line:#dfe7ea;--orange:#e57947;--navy:#122d3a;--white:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #e57947;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #e5794780;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.6}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d7e1e5;border-radius:8px;background:#fff;color:var(--ink);font-weight:400;min-width:0}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0}small{font-size:.8125rem;color:var(--muted);line-height:1.5}code{overflow-wrap:anywhere}.button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;font-size:.875rem;font-weight:600;min-height:42px}.primary{background:var(--ink);color:#fff}.primary:hover{background:#24546a}.subtle{background:#fff;border-color:var(--line);color:var(--ink)}.subtle:hover{background:#edf3f5}.wide{width:100%;margin-top:14px}.icon-button{border:0;border-radius:50%;background:#f1f5f6;display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#69818d;display:block}.brand{display:flex;gap:10px;align-items:center;font-size:.9375rem;letter-spacing:.04em;font-weight:700;white-space:nowrap}.brand b{font-weight:400;color:#60747c;margin-left:5px}.brand-icon{width:34px;height:36px;background:var(--navy);color:#fff;display:grid;place-content:center;border-radius:7px;position:relative;font-size:25px;letter-spacing:-.12em;padding-right:7px}.brand-icon span,.rail-logo span{color:var(--orange);position:absolute;right:5px;bottom:1px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:#fff;gap:20px}.top-center{display:flex;gap:24px;color:var(--muted);font-size:.875rem}.active-label{color:var(--ink);font-weight:600}.time-pill{display:flex;align-items:center;gap:8px;font-size:.8125rem;border:1px solid var(--line);padding:10px 13px;border-radius:24px}.explore{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.explore-body{display:flex;flex:1;min-height:0}.demo-banner{background:#e9f0f2;text-align:center;padding:8px 15px;font-size:.8125rem;color:#516873}.project-sidebar{width:330px;flex-shrink:0;padding:30px 24px 18px;background:#fff;display:flex;flex-direction:column;border-right:1px solid var(--line);z-index:3}.sidebar-intro h1{font-size:2rem;line-height:1.2;margin:16px 0}.sidebar-intro p{font-size:.875rem;color:var(--muted);margin-bottom:22px}.search{display:flex;flex-direction:row;align-items:center;background:#f4f7f8;border:1px solid var(--line);border-radius:8px;padding-left:12px;gap:0}.search input{border:0;background:transparent;font-size:.875rem}.search svg{flex-shrink:0;color:#8b9ba3}.project-sidebar select{margin-top:10px;font-size:.875rem}.list-caption{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted);margin:25px 0 8px}.list-caption span:last-child{display:flex;align-items:center;gap:7px}.list-caption svg{width:14px}.project-list{overflow:auto;flex:1;margin:0 -10px}.project-row{display:flex;align-items:center;gap:13px;width:100%;border:0;border-bottom:1px solid #edf1f2;background:transparent;padding:18px 10px;text-align:left;color:var(--ink);border-radius:6px}.project-row:hover,.project-row.is-selected{background:#eff5f6}.project-row>span:not(.project-index){flex:1;min-width:0}.project-row strong{display:block;font-size:.9375rem}.project-row small{display:block;margin-top:5px}.project-index{font-size:.75rem;color:#7c949f;background:#eaf0f2;border-radius:6px;padding:8px}.is-selected .project-index{background:#e5794722;color:#b65325}.project-row>svg{width:15px;color:#8b9ba3}.sidebar-foot{padding-top:18px;font-size:.75rem;display:flex;align-items:center;gap:6px;color:var(--muted)}.sidebar-foot svg{width:14px}.map-surface{position:relative;flex:1;min-width:0}.map-wrap,.map-canvas{position:absolute;inset:0}.map-wrap{background:#dce9eb}.map-title{position:absolute;top:25px;left:26px;z-index:1;background:#fffffff2;box-shadow:0 4px 25px #1638470c;padding:16px 22px;border-radius:10px;pointer-events:none}.map-title strong{display:block;font-size:1.125rem;margin-top:6px;letter-spacing:-.025em}.map-legend{position:absolute;bottom:30px;left:20px;display:flex;gap:7px;align-items:center;background:#fffffff2;border:1px solid #dce6e9;border-radius:7px;padding:9px 12px;font-size:.75rem}.map-legend i{width:9px;height:9px;border:1px solid #d46a39;background:#ed94667a;border-radius:2px}.map-legend i.exact-dot{border-color:#be344a;background:#be344a;border-radius:50%;margin-left:9px}.map-status,.map-error{position:absolute;bottom:75px;left:20px;right:20px;background:#fff;padding:14px;border-radius:8px;font-size:.875rem}.map-error{color:#955426;z-index:2}.detail{position:absolute;right:22px;top:22px;bottom:60px;width:360px;max-width:calc(100% - 44px);background:#fff;z-index:5;border-radius:13px;box-shadow:0 12px 50px #133b4a26;overflow:auto}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.hero-media{position:relative;background:#162f3b;aspect-ratio:1.45}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:contain}.media-count{position:absolute;bottom:10px;right:12px;color:#fff;background:#0008;font-size:.75rem;padding:5px 9px;border-radius:5px;pointer-events:none}.detail-body{padding:23px}.detail-body h2{font-size:1.7rem;margin:12px 0 8px}.tag{display:inline-block;background:#edf3f4;color:#54717e;font-size:.75rem;padding:5px 9px;border-radius:4px}.location{display:flex;gap:6px;align-items:center;font-size:.8125rem;color:#6b808b}.location svg{width:14px}.description{font-size:.9375rem;white-space:pre-wrap;margin-top:20px}.privacy-note{border-top:1px solid var(--line);padding-top:19px;display:flex;gap:11px;color:#7b8b94;font-size:.75rem}.privacy-note svg{flex-shrink:0}.privacy-note strong{color:#536b77}.privacy-note p{margin:4px 0}.text-project{height:140px;background:#e8f0f2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#6a8793;font-size:.875rem}.text-project svg{width:40px;height:40px}.thumbnails{display:flex;gap:6px;overflow:auto;padding:10px 14px}.thumbnails button{border:2px solid transparent;background:transparent;padding:0;position:relative;flex-shrink:0;width:63px;height:48px;border-radius:5px;overflow:hidden}.thumbnails button.selected{border-color:var(--orange)}.thumbnails img{width:100%;height:100%;object-fit:cover}.thumbnails svg{position:absolute;inset:12px;color:#fff}.empty{padding:36px 20px;text-align:center;color:var(--muted);font-size:.9375rem;line-height:1.6}.empty strong{color:var(--ink)}.muted{color:var(--muted);font-size:.875rem}.error{background:#fff0ed;color:#9c3528;padding:12px 16px;border-radius:6px;font-size:.875rem;overflow-wrap:anywhere}.hint{display:flex;gap:8px;align-items:center;background:#f0f5f7;padding:13px 16px;border-radius:6px;color:#56707c;font-size:.875rem}.hint svg{flex-shrink:0}.auth-page{min-height:100dvh;padding:36px 6vw;background:#edf3f5}.auth-layout{max-width:1080px;margin:10vh auto;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.auth-copy h1{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.1;margin:20px 0 25px}.auth-copy p{color:#6a808c;max-width:330px}.auth-copy a{display:inline-block;font-size:.875rem;border-bottom:1px solid #b7c8d0;padding-bottom:7px;margin-top:25px}.auth-card,.access-card{background:#fff;border:1px solid #dfe8ec;border-radius:16px;padding:35px;box-shadow:0 16px 50px #183d4b08}.auth-card h2{margin:12px 0 25px;font-size:1.55rem}.auth-card label,.access-card label,.panel form label{margin:17px 0}.access-card{max-width:480px;margin:12vh auto}.access-card h1{font-size:1.8rem;margin-top:15px}.access-card>svg{width:32px;height:32px;color:var(--orange)}.admin-shell{display:flex;min-height:100dvh}.rail{width:88px;background:var(--navy);color:#a4b8c2;display:flex;flex-direction:column;align-items:center;padding:25px 9px;gap:10px;position:fixed;inset:0 auto 0 0;z-index:10}.rail-logo{position:relative;color:#fff;font-size:35px;font-weight:800;width:43px;margin-bottom:25px}.rail button{background:none;color:inherit;border:0;border-radius:8px;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 2px;font-size:.6875rem}.rail button:hover,.rail button.active{background:#ffffff14;color:#fff}.rail button.active{box-shadow:inset 3px 0 var(--orange)}.rail .rail-logout{margin-top:auto;font-size:.8125rem}.admin-main{margin-left:88px;flex:1;min-width:0;padding:28px 34px 15px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header h1{font-size:1.75rem;margin:7px 0}.admin-actions{display:flex;align-items:center;gap:18px}.avatar{background:#dfe9ee;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:.875rem;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 0}.stats>div{padding:0 25px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.stats>div:last-child{border:0}.stats span{color:var(--muted);font-size:.8125rem}.stats strong{font-size:1.7rem;font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.toolbar .search{width:300px;background:#fff}.toolbar-actions{display:flex;gap:10px}.admin-map{position:relative;height:calc(100dvh - 320px);min-height:460px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-map-list{position:absolute;left:18px;top:18px;width:250px;max-height:75%;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 12px 10px;box-shadow:0 4px 20px #1638470c}.admin-map-list>.eyebrow{padding:0 10px 10px}.admin-map .detail{top:18px;right:18px;bottom:48px}.admin-footer{display:flex;justify-content:space-between;margin-top:18px;color:#8b9da6;font-size:.75rem}.private-info{background:#f6f0f1;border:1px solid #eadce0;padding:12px;margin:16px 0;border-radius:7px;font-size:.8125rem}.private-info p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.project-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;color:var(--ink);padding:0}.project-card>img,.card-placeholder{height:180px;width:100%;object-fit:cover}.card-placeholder{background:#e4edef;display:grid;place-items:center;color:#819daa}.card-placeholder svg{width:45px;height:45px}.project-card>div:not(.card-placeholder){padding:20px}.project-card h2{margin:12px 0 6px;font-size:1.2rem}.project-card p{font-size:.875rem;color:var(--muted);margin-bottom:10px}.archived{grid-column:1/-1;padding:20px;border-top:1px solid var(--line);font-size:.875rem}.archived .button{margin:15px 10px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#0d2538a3;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:14px;max-height:95dvh;max-width:100%;display:flex;flex-direction:column;box-shadow:0 20px 100px #102d4460}.modal.compact{width:520px;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);gap:20px}.modal-header h2{margin:5px 0 0;font-size:1.45rem}.editor{width:920px}.tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--line);overflow:auto;flex-shrink:0}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:17px 10px;font-size:.875rem;white-space:nowrap;color:#7a8e98}.tabs button.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:600}.editor-scroll{padding:25px;overflow:auto;flex:1;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.checks{display:flex;flex-direction:column;justify-content:center;gap:14px}.checks label,.inline{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;border-top:1px solid var(--line);gap:12px}.modal-footer span{font-size:.8125rem;color:var(--muted)}.modal>.error{margin:0 25px 15px}.editor-map{position:relative;height:350px;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px}.location-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.location-controls select{width:auto;font-size:.875rem}.upload-zone{border:1px dashed #b8cbd4;border-radius:10px;min-height:170px;align-items:center;justify-content:center;background:#f7fafb;position:relative;cursor:pointer}.upload-zone span{font-size:.8125rem;color:var(--muted)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:3px solid var(--orange)}progress{width:100%;height:10px;margin-top:15px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.media-card{border:1px solid var(--line);border-radius:8px;padding:10px;overflow:hidden}.media-card>img,.media-placeholder{height:130px;width:100%;object-fit:cover;border-radius:4px;background:#edf3f5}.media-placeholder{display:grid;place-items:center;font-size:.875rem;color:var(--muted)}.media-card>strong{display:block;font-size:.8125rem;overflow-wrap:anywhere;margin:10px 0}.media-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.75rem}.media-actions .button{font-size:.75rem;padding:6px;min-height:30px}.media-actions a{text-decoration:underline}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 12px}.section-heading h3{margin:0;font-size:1.1rem}.task-form{padding:15px 20px;border:1px solid var(--line);border-radius:8px;margin-top:15px}.task-form .section-heading{margin-top:0}.work-board{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:15px;overflow:auto;padding:0 0 20px}.work-board section{background:#eaf0f3;padding:15px;border-radius:10px;min-height:400px}.work-board h2{font-size:.9375rem;display:flex;justify-content:space-between;letter-spacing:0}.work-board h2 span{font-size:.75rem;color:var(--muted);background:#fff;border-radius:4px;padding:2px 6px}.work-card{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;text-align:left;margin:6px 0;color:var(--ink)}.work-card>small{display:block;margin-top:5px}.work-card p{font-size:.8125rem;color:#879ba5;margin:15px 0 0}.task-summary{font-size:.8125rem;border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.task-summary small{display:block;font-size:.75rem}.shares-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px}.panel h2{font-size:1.25rem}.share-form>label{margin:17px 0}.compact .share-form,.compact .share-result{padding:0 26px 26px}.share-projects{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:5px 12px}.share-projects label{padding:9px 0}.share-projects small{margin-left:auto}.text-button{background:none;border:0;color:#407589;font-size:.8125rem;padding:5px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.share-row p{font-size:.8125rem;color:var(--muted);margin:7px 0 3px}.share-row strong{font-size:.9375rem}.share-result h3{font-size:1.5rem;margin:15px 0}.share-result p{font-size:.875rem}.success-icon{display:inline-grid;place-items:center;background:#e2f2ec;color:#367961;border-radius:50%;width:45px;height:45px;margin-top:20px}.share-result input{font-size:.8125rem}.preview-exit{position:fixed;right:20px;top:20px;z-index:20}.mobile-list-toggle{display:none}@media(min-width:1600px){.project-sidebar{width:370px;padding:36px 30px}.detail{width:400px}.sidebar-intro h1{font-size:2.4rem}}@media(max-width:1100px){.top-center>span:last-child{display:none}.admin-main{padding:22px}.stats>div{padding:0 15px;flex-direction:column;align-items:flex-start}.admin-map-list{width:210px}.admin-map .detail{width:310px}.shares-layout{grid-template-columns:1fr 1fr}.rail{width:75px}.admin-main{margin-left:75px}.project-sidebar{width:290px;padding:25px 18px}.sidebar-intro h1{font-size:1.7rem}.detail{width:320px}.auth-layout{gap:40px}}@media(max-width:760px){.topbar{height:66px;padding:0 16px}.brand{font-size:.8125rem}.brand-icon{width:30px;height:32px;font-size:22px}.top-center{display:none}.top-right .button,.time-pill{font-size:.75rem;padding:7px}.demo-banner{font-size:.75rem}.project-sidebar{position:absolute;top:100px;bottom:0;left:0;width:min(330px,90%);display:none;box-shadow:10px 0 40px #122d3a20;z-index:8}.project-sidebar.mobile-open{display:flex}.map-title{left:14px;top:14px;padding:12px 15px;max-width:calc(100% - 28px)}.map-title strong{font-size:1rem}.map-title .eyebrow{font-size:.6875rem}.mobile-list-toggle{display:flex;position:absolute;left:14px;bottom:65px;z-index:9;background:var(--ink);color:#fff}.map-legend{left:10px;bottom:28px;font-size:.6875rem;gap:5px;max-width:calc(100% - 50px)}.detail{inset:auto 10px 115px;max-width:none;width:auto;max-height:60dvh}.detail-head{padding:10px 16px}.text-project{height:80px}.detail-body{padding:17px}.hero-media{max-height:220px}.rail{width:62px;padding:18px 5px}.rail button{font-size:.625rem}.rail-logo{margin-bottom:15px}.admin-main{margin-left:62px;padding:18px 12px}.admin-header{align-items:flex-start}.admin-header h1{font-size:1.35rem}.admin-actions{gap:5px}.admin-actions .button{font-size:.75rem;padding:8px}.avatar{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:20px;margin:18px 0;padding:16px 0}.stats>div:nth-child(2){border:0}.stats span{font-size:.75rem}.stats strong{font-size:1.4rem}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar .search{width:100%}.toolbar-actions{justify-content:space-between}.toolbar-actions .button{font-size:.75rem;padding:9px}.admin-map{height:65dvh;min-height:420px}.admin-map-list{width:165px;top:10px;left:10px;max-height:40%;padding:12px 8px}.admin-map-list .project-row{padding:12px 4px}.admin-map-list .project-row strong{font-size:.8125rem}.admin-map-list .project-row small{font-size:.75rem}.admin-map .detail{inset:auto 8px 65px;width:auto;max-height:55%}.admin-map .detail .text-project{display:none}.admin-footer{flex-direction:column;gap:8px}.shares-layout{grid-template-columns:1fr}.panel{padding:18px}.modal-backdrop{padding:8px}.modal{max-height:97dvh}.modal-header{padding:16px}.tabs{padding:0 8px;gap:0}.tabs button{font-size:.8125rem;padding:14px 10px}.editor-scroll{padding:16px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-footer{padding:14px}.modal-footer span{font-size:.75rem;max-width:45%}.media-grid{grid-template-columns:1fr 1fr}.editor-map{height:300px}.location-controls .button{font-size:.75rem;padding:8px}.auth-page{padding:22px}.auth-layout{display:flex;flex-direction:column;gap:25px;margin:40px auto;align-items:stretch}.auth-copy h1{font-size:2.4rem}.auth-copy p,.auth-copy a{display:none}.auth-card{padding:25px}.auth-card h2{font-size:1.4rem}.access-card{padding:25px;margin:10vh auto}.preview-exit{top:72px;right:10px;font-size:.75rem}.project-card>img,.card-placeholder{height:150px}.share-row{flex-direction:column;align-items:flex-start}.work-board{grid-template-columns:repeat(5,210px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{font-family:var(--app-font,"Segoe UI",Arial,sans-serif);background:var(--app-background,#f4f7f8)}body{background:var(--app-background,#f4f7f8)}.project-sidebar{width:var(--panel-width,330px)}.brand-logo{max-width:110px;max-height:42px;object-fit:contain}.brand-icon{background:var(--navy)}.sample-pin{display:inline-block;width:20px;height:20px;background:var(--orange);border:3px solid white;border-radius:50%;margin-left:20px;box-shadow:0 0 0 1px #ddd}.settings-shell{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.settings-toolbar{display:flex;justify-content:space-between;gap:20px;padding:22px;align-items:center}.settings-toolbar small{display:block;margin-top:7px}.settings-tabs{background:#f7f9fa}.settings-content{padding:25px;max-width:1000px}.settings-map{height:350px;position:relative;border-radius:10px;overflow:hidden}.settings-import{margin-top:25px}.color-field{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:8px;border-radius:8px}.color-field input{padding:0;width:50px;height:36px;border:0}.color-field span{font-size:.875rem;font-weight:400}.logo-preview{display:flex;align-items:center;gap:25px;padding:12px;background:#f4f7f8;border-radius:8px}.logo-preview img{max-width:200px;max-height:90px}.appearance-sample{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--app-background)}.appearance-sample h2{font-size:1.8rem;margin-top:20px}.system-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.system-cards>div{padding:20px 14px;border:1px solid var(--line);border-radius:8px}.system-cards strong{display:block;margin-top:8px;font-size:1.2rem}.password-form{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.notice{margin:0 22px 15px;padding:12px 15px;background:#e6f5ed;color:#286146;border-radius:8px;font-size:.875rem}.upload-progress{display:flex;align-items:center;gap:20px;margin:15px 0}.upload-progress progress{flex:1;margin:0}.media-trash{margin-top:30px;border-top:1px solid var(--line);padding-top:15px}.media-trash summary{cursor:pointer;font-weight:600;margin-bottom:15px}.upload-zone strong{max-width:90%;overflow-wrap:anywhere;text-align:center}.rail button{min-height:52px}.rail{overflow:auto}.primary:hover{background:var(--ink);filter:brightness(1.12)}[data-density=compact] .project-row,[data-density=compact] .stats{padding-top:12px;padding-bottom:12px}[data-density=compact] .panel{padding:18px}[data-density=compact] .sidebar-intro h1{font-size:1.7rem}.settings-shell>.error{margin:0 20px 15px}@media(max-width:760px){.project-sidebar{width:min(var(--panel-width,330px),90%)}.settings-toolbar{flex-direction:column;align-items:stretch;padding:16px}.settings-content{padding:16px}.settings-toolbar .toolbar-actions{flex-wrap:wrap}.system-cards{grid-template-columns:1fr 1fr}.system-cards strong{font-size:1rem}.brand-logo{max-width:70px;max-height:32px}.settings-tabs{padding:0 6px}.upload-progress{gap:10px}.rail button{min-height:48px;padding-top:10px;padding-bottom:10px}}.project-status{display:block;margin:12px 0;min-width:0}.project-status-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.875rem}.project-status-heading span{overflow-wrap:anywhere;color:var(--ink)}.project-status-heading strong{white-space:nowrap;font-size:.875rem!important}.project-status progress{display:block;width:100%;height:8px;margin:8px 0;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#dce7e7}.project-status progress::-webkit-progress-bar{background:#dce7e7;border-radius:8px}.project-status progress::-webkit-progress-value{background:#327d67;border-radius:8px}.project-status progress::-moz-progress-bar{background:#327d67;border-radius:8px}.project-status.compact{margin:10px 0 6px}.progress-editor{border:1px solid var(--line);padding:22px;background:#f7faf9;border-radius:12px}.progress-editor h3{margin:0 0 6px;font-size:1.15rem}.progress-editor .section-heading p{margin:0}.progress-presets{display:flex;flex-direction:column;gap:10px;font-size:.875rem;font-weight:600}.progress-presets>div{display:flex;flex-wrap:wrap;gap:5px}.progress-presets .button{padding:8px 10px;min-width:46px}.progress-editor>.inline{margin-top:18px}.progress-editor>.muted{margin:10px 0 0}.publication-editor{padding:18px;border:1px solid var(--line);border-radius:10px}.publication-editor p{margin:0}.publication-switch{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);padding:10px 0;min-height:44px;text-align:left;font-size:.875rem;line-height:1.4}.switch-track{width:34px;height:20px;background:#b7c6cc;border-radius:20px;position:relative;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff}.publication-switch[aria-checked=true] .switch-track{background:#327d67}.publication-switch[aria-checked=true] .switch-track:after{left:17px}.admin-map-project{border-bottom:1px solid var(--line)}.admin-map-project .project-row{border:0;padding-bottom:4px}.admin-map-project .publication-switch{padding:8px 4px;font-size:.8125rem}.project-card-shell{padding:0;overflow:hidden;text-align:left}.project-card-open{display:block;width:100%;padding:0;text-align:left;border:0;color:inherit;background:#fff}.project-card-open>img{width:100%;height:180px;object-fit:cover;display:block}.project-card-open>div:not(.card-placeholder){padding:20px}.project-card-controls{border-top:1px solid var(--line);padding:2px 18px!important}.project-card-controls .publication-switch{width:100%}.project-filters{display:flex;gap:8px;flex:1;min-width:0}.project-filters select{min-width:140px;font-size:.875rem}.toolbar{flex-wrap:wrap}.project-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px;font-size:.875rem;color:var(--muted);line-height:1.5}.admin-notice{margin:0 0 15px}.stats small{display:block;margin-top:4px}.map-project-item{border-bottom:1px solid var(--line)}.map-project-item .project-row{border-bottom:0;padding-bottom:7px}.map-project-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px 13px 12px;min-height:44px;font-size:.875rem;font-weight:400;color:var(--muted);cursor:pointer}.map-visibility-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.map-visibility-actions button{min-height:40px}.map-empty-notice{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;max-width:90%;width:290px;box-shadow:0 8px 30px #16384720;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:12px}.map-show-all{position:absolute;bottom:72px;right:12px;z-index:1;box-shadow:0 2px 8px #16384718}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-sidebar .list-caption{margin-top:16px}.project-sidebar .sidebar-intro p{margin-bottom:14px}.progress-history{border-top:1px solid var(--line);padding-top:16px}.progress-history>.muted{margin:12px 0}.progress-history ol{list-style:none;padding:0;margin:0}.progress-history li{border-left:3px solid #327d6740;padding:12px 16px;margin:12px 0;background:#f7faf9;border-radius:0 8px 8px 0}.progress-history li small{display:block;margin-top:8px}.share-fields{border:0;margin:0;padding:0;min-width:0}.project-card-open:focus-visible{outline-offset:-4px}.project-row strong,.project-card h2{overflow-wrap:anywhere}@media(max-width:1100px){.toolbar .search{flex:1;min-width:210px}.toolbar-actions{margin-left:auto}}@media(max-width:760px){.project-filters{width:100%}.project-filters select{min-width:0;flex:1}.project-results{align-items:flex-start;flex-direction:column;gap:5px}.toolbar-actions{margin-left:0}.progress-editor{padding:16px}.project-status-heading{flex-wrap:wrap;gap:5px}.admin-map-list{width:200px;max-height:46%}.admin-map-project .project-row strong{font-size:.875rem}.project-card-open>img{height:150px}.project-sidebar .sidebar-intro h1{font-size:1.5rem;margin:10px 0}.project-sidebar .sidebar-intro p{font-size:.875rem}.project-sidebar .sidebar-foot{padding-top:8px}}
