:root{--navy:#163540;--ink:#243d45;--muted:#65777b;--gold:#a98a52;--paper:#f7f6f1;--line:#dbe1dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:7px;text-decoration:none;font-weight:600;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary,.quiet{background:transparent;color:var(--navy)}.quiet{border-color:transparent;font-size:14px}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:3px solid #c6a463;outline-offset:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;letter-spacing:2px;font-size:17px;font-weight:650}.monogram{font:70px/.9 Georgia,serif;color:var(--navy)}.brand small{display:block;letter-spacing:2.8px;font-size:9px;color:var(--muted);margin-top:6px}.address{max-width:330px;color:var(--muted);font-size:13px}.public-shell{max-width:1180px;margin:auto;padding:60px 28px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;min-height:480px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--gold)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font:clamp(36px,4.8vw,64px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:18px 0 24px}h2{font:26px/1.25 Georgia,serif;margin:0 0 16px}h3{font-size:17px}.lead{font-size:20px;line-height:1.6}.hero p:not(.eyebrow){max-width:560px}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:32px}.hero-actions span{font-size:12px;color:var(--muted)}.hero-mark{background:linear-gradient(155deg,#214c58,#0c2934);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eee9dc;font:260px/.8 Georgia,serif;border-radius:50% 50% 6px 6px}.hero-mark span{font:12px/1 sans-serif;letter-spacing:7px;margin-top:38px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);margin-top:80px;padding-top:34px}.steps article>span{font:34px Georgia;color:var(--gold)}.steps h2{font-size:23px;margin-top:16px}.steps p,.muted{font-size:14px;color:var(--muted)}.card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 22px}.subdued{background:#eef1ec}.login-card{max-width:480px;margin:20px auto 100px}.login-card h1{font-size:44px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:0 0 18px}input,select,textarea{min-height:46px;width:100%;min-width:0;background:#fff;border:1px solid #bac9c8;border-radius:6px;color:var(--ink);padding:10px 12px}select{max-width:100%}input[type=checkbox]{min-height:22px;width:22px;flex:0 0 22px;accent-color:var(--navy)}.check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.check input{margin-top:2px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.alert{border-radius:8px;padding:16px 20px;margin-bottom:24px}.error{color:#852a28;background:#faeae6;border:1px solid #e6c6c1}.success{background:#e5efe9;border:1px solid #b9d3c4}.enrol-header{max-width:660px;margin:auto auto 28px}.enrol-form{max-width:660px;margin:auto}.enrol-form h2{margin-top:28px}.enrol-form h2:first-of-type{margin-top:0}.portrait-preview{width:160px;max-height:220px;object-fit:contain;margin:0 0 20px}.upload{border:1px dashed var(--gold);padding:20px;border-radius:8px}.admin-shell{max-width:1500px;margin:auto;padding:36px 4vw 80px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px}.admin-shell>.alert{grid-column:1/-1}.sidebar a{display:block;padding:13px 14px;text-decoration:none;font-size:14px;border-radius:6px;margin-bottom:6px}.sidebar a.active{background:var(--navy);color:#fff}.sidebar-note{margin-top:50px;padding:18px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.sidebar-note p{line-height:1.7}.page-heading{margin-bottom:30px}.page-heading h1{font-size:42px;margin-top:12px}.pill{font-size:10px;letter-spacing:1px;background:#ecefe8;color:#52665f;padding:7px 10px;border-radius:4px;display:inline-block}.online{background:#dcece3;color:#215e43}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.stats article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.stats span{font-size:12px;color:var(--muted)}.stats strong{display:block;font:42px/1.5 Georgia}.stats small{font:13px sans-serif;color:var(--muted)}.setup{list-style:none;padding:0;counter-reset:step}.setup li{counter-increment:step;display:grid;grid-template-columns:36px 1fr;margin-bottom:22px}.setup li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;color:var(--gold)}.setup span{font-size:14px;color:var(--muted)}details summary{cursor:pointer;min-height:44px;font-weight:600;padding:10px 0}details form{margin-top:16px}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.card-heading h2{font-size:24px}.camera dl{display:flex;flex-wrap:wrap;gap:30px}.camera dt{font-size:11px;color:var(--muted)}.camera dd{margin:0;font-size:14px}.secret{border-color:var(--gold)}code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#f4f4ee;font-size:12px;padding:12px;margin:10px 0}.person{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px}.resident-photo{width:100px;height:130px;object-fit:cover;border-radius:6px}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0}legend{font-weight:600;font-size:13px;padding:0 8px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.list-row p{margin:4px 0;color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:var(--muted)}footer span{letter-spacing:.5px}[hidden]{display:none!important}@media(max-width:1000px){.admin-shell{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:26px 22px}.card{padding:22px}.hero{gap:32px}.hero-mark{font-size:200px}.address{max-width:220px}}@media(max-width:760px){.site-header{padding:20px;flex-wrap:wrap;gap:16px}.address{order:3;max-width:100%;width:100%}.brand{font-size:15px}.public-shell{padding:32px 20px}.hero{grid-template-columns:1fr}.hero-mark{max-width:320px;width:100%;margin:auto}.steps{grid-template-columns:1fr;gap:16px;margin-top:40px}.hero-actions{flex-wrap:wrap}.admin-shell{display:block;padding:20px}.sidebar{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:4px}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar a{padding:10px;font-size:12px}.page-heading h1{font-size:36px}.stats{gap:8px}.stats article{padding:12px}.stats strong{font-size:30px}.stats small{display:block}.grid{grid-template-columns:1fr}.person{grid-template-columns:1fr}.resident-photo{width:80px;height:100px}.card-heading{flex-wrap:wrap}.card{padding:20px}.actions>*{flex:1 1 auto}footer{gap:16px;flex-wrap:wrap}.enrol-header h1{font-size:48px}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .15s}button:hover,.button:hover{background:#28515b;color:#fff}}
/* Public tablet experience follows the supplied Manhattan artwork, with Waters Edge identity. */
.page-home,.page-enrol,.page-login{background:linear-gradient(180deg,#e3f3ff 0,#f7fbff 55%,#e7f2f6 100%);color:#123e70}.page-home .public-shell{max-width:720px;padding-top:24px}.welcome-panel{max-width:540px;margin:auto;text-align:center;padding:18px 28px 30px}.welcome-w{font:100px/.95 Georgia,serif;color:#12467b}.welcome-panel h1{font:700 38px/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.8px;margin:12px 0 16px}.welcome-panel .eyebrow{color:#12467b;margin:8px 0;letter-spacing:5px}.welcome-panel .lead{font-size:17px;margin:0 0 26px}.entry-tiles{display:grid;gap:14px}.entry-tile{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:12px;text-align:left;min-height:76px;padding:16px 20px;color:#fff;border-radius:9px;text-decoration:none;box-shadow:0 4px 12px #24527512}.entry-tile>span:first-child{font-size:34px;line-height:1}.entry-tile>span:last-child{font-size:32px}.entry-tile.blue{background:#087fe8}.entry-tile.green{background:#34ae72}.entry-tile.orange{background:#ef951e}.entry-tile.purple{background:#7151bb}.invitation-help{padding:30px 8px 0}.invitation-help h2{font:600 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.invitation-help p{font-size:14px;color:#52738e}.page-enrol .public-shell{max-width:760px;padding-top:24px}.page-enrol .enrol-header{text-align:center}.page-enrol .enrol-header h1{font:700 32px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:8px 0}.page-enrol .enrol-header h1 br{display:none}.page-enrol .enrol-header .lead{font-size:17px;margin:10px 0}.page-enrol .enrol-header p:last-child{font-size:13px;color:#52738e}.page-enrol h2{font:600 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page-enrol .enrol-form{border-color:#d4e4f0;box-shadow:0 8px 30px #174b7620}.page-enrol button:not(.secondary),.page-login button:not(.quiet){background:#087fe8;border-color:#087fe8}.progress{display:flex;list-style:none;padding:0 0 24px;margin:0 0 24px;gap:8px;border-bottom:1px solid #dce8f0}.progress li{flex:1;text-align:center;font-size:11px;color:#648099}.progress span{display:block;border:1px solid #adc8df;background:#edf6ff;border-radius:50%;width:30px;height:30px;line-height:28px;margin:0 auto 8px}.progress .current span,.progress .complete span{background:#087fe8;border-color:#087fe8;color:#fff}.progress .current{color:#123e70;font-weight:700}.wizard-actions button{flex:1}.page-enrol .upload{background:#e5f3ff;border:1px solid #b2d7f3}.page-enrol .enrol-form section{min-height:150px}.page-home .site-header,.page-enrol .site-header{background:#ffffffa8}.page-home footer,.page-enrol footer{background:#f4faff}.submitting{opacity:.7}@media(max-width:480px){.welcome-panel{padding:12px 0 24px}.welcome-panel h1{font-size:34px}.entry-tile{min-height:72px}.page-enrol .public-shell{padding:22px 12px}.progress{gap:4px}.progress li{font-size:10px}}

.camera-panel{margin:16px 0;padding:14px;border:1px solid #b2d7f3;border-radius:8px;background:#e5f3ff}.camera-panel video{display:block;width:100%;max-height:480px;background:#132b42;border-radius:6px;object-fit:contain}.photo-actions{margin-bottom:12px}.native-camera{display:block;padding:14px;border:1px solid #b2d7f3;border-radius:8px}.building-picker{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.building-picker summary{cursor:pointer;font-weight:600}

.resident-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.resident-tabs a{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:#fff;font-weight:600}.resident-tabs a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.resident-tabs span{font-size:12px;background:#ffffff25;border:1px solid currentColor;border-radius:20px;padding:0 8px}.resident-row{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.resident-row>summary{display:flex;align-items:center;gap:16px;padding:14px 18px;list-style:none;min-height:54px}.resident-row>summary::-webkit-details-marker{display:none}.resident-row>summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.resident-name{flex:1;overflow-wrap:anywhere}.resident-unit{color:var(--muted);font-size:14px;max-width:40%;overflow-wrap:anywhere}.resident-toggle{font-size:24px;line-height:1;width:24px;text-align:center;flex-shrink:0}.resident-toggle:before{content:'+'}.resident-row[open]>.resident-toggle:before,.resident-row[open]>summary .resident-toggle:before{content:'−'}.resident-body{padding:22px 18px;border-top:1px solid var(--line)}.resident-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.resident-pagination>div{display:flex;gap:10px}.review-help{padding:8px 18px}.review-help p{margin:8px 0 16px}.review-help summary{font-size:14px}

.page-home .public-shell{max-width:1120px;width:100%;padding:24px 24px 40px}.building-welcome{text-align:center}.building-welcome h1{font:500 clamp(26px,4vw,40px)/1.2 Georgia,serif;margin:4px 0 20px;letter-spacing:-.5px}.building-art{margin:0 auto 24px;width:fit-content;max-width:100%;border-radius:12px;overflow:hidden;background:#faf8f2;box-shadow:0 8px 32px #173b5b10}.building-art img{display:block;width:auto;max-width:100%;height:auto;max-height:60vh;object-fit:contain}.building-admin{gap:24px;min-width:260px;background:#173e62;border-color:#173e62}.page-home{background:#f4f8fa}.page-home .site-header{background:#fff}@media(max-width:600px){.page-home .public-shell{padding:20px 16px 30px}.building-art{border-radius:8px}.building-art img{max-height:none}.building-admin{width:100%;min-width:0}.building-welcome h1{margin-bottom:16px}}
