@font-face{font-family:Montserrat;src:url('/brand/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/brand/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#111;background:#f6f3eb;font-synthesis:none;--yellow:#ffdf45;--muted:#706e66;--line:#e7e3d9}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a88c00;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif}h1{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.05em}h2{font-size:20px;letter-spacing:-.04em;margin-bottom:0}p{line-height:1.6}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#777368;margin-bottom:11px}.muted{color:var(--muted);font-size:14px}.brand-dot{width:7px;height:7px;display:inline-block;flex:none;border-radius:50%;background:var(--yellow)}.pilot-pill{display:inline-flex;align-items:center;gap:7px;background:#fff4bc;color:#705a08;font-size:10px;font-weight:750;border-radius:99px;padding:8px 12px;white-space:nowrap}.pilot-pill:before{content:'';width:5px;height:5px;background:#9c7a00;border-radius:50%}.skip-link{position:fixed;top:-100px;left:15px;z-index:10;background:var(--yellow);padding:12px 20px;border-radius:8px}.skip-link:focus{top:15px}
.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.welcome-panel{background:#111;color:white;padding:35px 48px 30px;display:flex;flex-direction:column;min-height:100dvh}.welcome-logo{width:240px;height:auto;max-width:100%;display:block;margin-left:-12px}.welcome-copy{margin:auto 0;padding:65px 0;max-width:510px}.welcome-copy .eyebrow{color:var(--yellow)}.welcome-copy h1{font-size:clamp(43px,4.6vw,70px);font-weight:750;line-height:1.11;letter-spacing:-.055em;margin:21px 0 26px}.welcome-copy h1 span{color:var(--yellow)}.welcome-copy>p:last-child{max-width:365px;color:#aaa99f;font-size:14px;line-height:1.8}.welcome-foot{border-top:1px solid #333;padding-top:24px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em;font-weight:700;color:#cccac1}.welcome-foot>span:last-child{margin-left:auto;color:#8b8980;font-size:8px}.login-main{padding:48px 40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-card{width:100%;max-width:370px;margin:auto 0}.login-eyebrow{margin-top:42px}.login-card h2{font-size:32px;letter-spacing:-.055em;margin:0 0 15px}.login-description{margin-bottom:30px;line-height:1.7}.login-card label{margin-top:0}.login-submit{width:100%;margin-top:17px}.button{border:0;min-height:48px;padding:14px 18px;font-size:12px;font-weight:800;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:24px}.button.primary{background:var(--yellow);color:#111}.button.primary:hover:not(:disabled){background:#f4d137}.button span{font-size:19px;font-weight:500;line-height:1}.login-help{font-size:11px;color:var(--muted);border-top:1px solid #ddd9cd;padding-top:22px;margin:6px 0 29px}.pilot-note{display:flex;gap:10px;font-size:11px;color:#6b6653;background:#eeebe2;padding:13px;border-radius:9px}.pilot-note p{margin:0}.pilot-note>span{font-size:16px}.login-footer{font-size:10px;color:#868276;margin:40px 0 0}.local-demo{padding:12px;border:1px solid #e1cd67;background:#fff4bc;font-size:12px;border-radius:8px;overflow-wrap:anywhere}
.app-shell{display:flex;min-height:100dvh}.sidebar{width:232px;flex:0 0 232px;background:#111;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{padding:25px 17px 22px;border-bottom:1px solid #30302d}.brand img{max-width:100%;height:auto;display:block}.sidebar-caption{font-size:9px;letter-spacing:.16em;font-weight:800;color:#85847c;margin:34px 25px 15px}.navigation{display:grid;gap:6px;padding:0 13px}.nav-item{padding:13px 14px;display:flex;align-items:center;gap:12px;color:#bcbab2;font-size:12px;font-weight:650;border-radius:9px;text-decoration:none}.nav-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-item.active{background:var(--yellow);color:#111;font-weight:800}.nav-item:hover:not(.active){background:#292925}.sidebar-foot{margin:auto 24px 28px;display:flex;align-items:center;gap:9px;font-size:10px;color:#929086}.main-area{flex:1;min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{font-size:9px;letter-spacing:.13em;font-weight:800;color:#747066}.breadcrumb>span{color:#c4c0b5;margin:0 9px}.topbar-actions{display:flex;align-items:center;gap:22px}.logout-button{font-size:11px;font-weight:700;background:none;border:0;padding:8px 0}.logout-button span{padding-left:6px}.content{padding:38px 40px 28px;max-width:1460px;margin:auto}.page-heading{margin-bottom:28px}.page-heading h1{margin:0 0 10px}.page-heading>.muted{margin:0}.heading-dot{color:#c9a100}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-bottom:24px}.residence-card{background:#111;color:#fff;padding:23px 25px 18px;border-radius:14px;min-height:220px;display:flex;flex-direction:column}.card-kicker{font-size:9px;letter-spacing:.13em;font-weight:700;color:#b8b4a8;display:flex;align-items:center;justify-content:space-between}.house-symbol{font-size:27px;color:var(--yellow);line-height:1}.residence-name{font:700 22px Montserrat,sans-serif;letter-spacing:-.035em;margin:15px 0 23px;overflow-wrap:anywhere}.room-line{display:flex;align-items:center;gap:15px}.room-line span{font-size:9px;color:#a8a498;letter-spacing:.1em;font-weight:700}.room-line strong{color:var(--yellow);font:750 24px Montserrat,sans-serif}.residence-foot{border-top:1px solid #383831;padding-top:15px;margin-top:23px;font-size:9px;color:#98978d;display:flex;align-items:center;gap:7px;line-height:1.5}.residence-foot .brand-dot{width:5px;height:5px}.notices-card,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading .eyebrow{margin-bottom:7px;font-size:9px}.simple-icon{border-radius:8px;background:#f6f3eb;width:32px;height:32px;display:grid;place-items:center;font-size:21px;line-height:1;flex:none}.notices-list{margin-top:20px}.notice-item+.notice-item{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.notice-item h3{font-size:13px;margin:0 0 5px;letter-spacing:-.02em}.notice-item p{font-size:12px;color:var(--muted);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.notice-date{font-size:9px;color:#8d887b;display:block;margin-top:7px}.no-notices{font-size:12px;color:var(--muted);line-height:1.7;max-width:360px;margin:0}.workspace-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:start}.section-description{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0 22px}.compose-panel form{margin-top:20px}label{display:block;font-size:11px;font-weight:700;margin:19px 0 8px}input,select,textarea{width:100%;border:1px solid #d9d5c9;border-radius:8px;background:#fff;color:#111;padding:12px 13px;font-size:12px;line-height:1.5}input,select{min-height:45px}input::placeholder,textarea::placeholder{color:#969186}textarea{resize:vertical;min-height:112px;max-height:400px}select{appearance:auto}input:focus,textarea:focus,select:focus{border-color:#a58a13}form>label:first-child{margin-top:0}.field-helper{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#807b6d;margin-top:7px;line-height:1.5}.compose-panel .button{width:100%;margin-top:22px}.form-message{font-size:11px;min-height:18px;margin:11px 0 0;color:#8b3f29;line-height:1.6;overflow-wrap:anywhere}.form-message.success{color:#357346}.count-pill{display:inline-grid;place-items:center;min-width:24px;height:24px;background:#f3f0e8;border-radius:7px;vertical-align:middle;margin-left:5px;font:750 11px Inter,sans-serif}.refresh-button{background:#f6f3eb;color:#3f3c32;border:0;border-radius:8px;width:33px;height:33px;font-size:22px;flex:none}.refresh-button:hover{background:#ebe6d8}.requests-list{display:grid;gap:12px}.request-item{border:1px solid #e9e5db;padding:16px;border-radius:10px}.request-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.request-category{font-size:9px;font-weight:750;color:#787365;letter-spacing:.07em;text-transform:uppercase}.request-date{font-size:9px;color:#868071;white-space:nowrap}.request-item h3{font-size:13px;font-weight:750;line-height:1.5;letter-spacing:-.025em;margin:0 0 6px;overflow-wrap:anywhere}.request-detail{font-size:12px;color:#767065;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.request-status{font-size:9px;line-height:1.5;font-weight:700;padding:5px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;background:#fff4c6;color:#806611}.request-status.received{background:#edf4ed;color:#3a6847}.request-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.empty-requests{padding:30px 20px;background:#faf8f3;border:1px dashed #dcd7c9;text-align:center;border-radius:10px}.empty-requests>span{display:inline-grid;width:40px;height:40px;background:#efeadb;border-radius:12px;place-items:center;font-size:24px;color:#918365;margin-bottom:12px}.empty-requests h3{font-size:13px;margin:0 0 8px}.empty-requests p{font-size:12px;max-width:260px;color:var(--muted);margin:0 auto}.receipt-note{font-size:10px;color:#878174;line-height:1.7;margin:20px 0 0;border-top:1px solid var(--line);padding-top:15px}.content-footer{display:flex;justify-content:space-between;gap:15px;padding-top:25px;font-size:9px;color:#8a8375;line-height:1.6}.page-message{padding:12px 15px;border:1px solid #e8d899;background:#fff8db;color:#6d5614;font-size:12px;line-height:1.6;border-radius:9px;margin-bottom:20px}
@media(min-width:1500px){.welcome-panel{padding-left:80px;padding-right:65px}.welcome-copy h1{font-size:76px}}
@media(max-width:1120px){.sidebar{width:206px;flex-basis:206px}.topbar{padding:0 26px}.content{padding:32px 26px 24px}.overview-grid,.workspace-grid{grid-template-columns:1fr 1.08fr;gap:14px}.panel,.notices-card{padding:20px}h2{font-size:18px}.welcome-panel{padding-left:32px;padding-right:32px}.welcome-foot>span:last-child{display:none}}
@media(max-width:860px){.sidebar{width:180px;flex-basis:180px}.brand{padding:24px 12px}.nav-item{padding:12px 10px;font-size:11px;gap:8px}.sidebar-caption{margin-left:23px}.sidebar-foot{margin-left:20px;font-size:9px}.overview-grid,.workspace-grid{grid-template-columns:1fr}.residence-card{min-height:190px}.notices-card{min-height:175px}.residence-name{margin-bottom:17px}.residence-foot{margin-top:18px}.topbar{padding:0 22px}.topbar-actions{gap:15px}.breadcrumb{font-size:8px;letter-spacing:.05em}.topbar .pilot-pill{font-size:9px;padding:7px 9px}.content{padding:30px 22px 22px}.page-heading>.muted{max-width:400px}.login-main{padding:40px 26px 22px}.welcome-copy h1{font-size:46px}.welcome-copy>p:last-child{font-size:12px}.welcome-logo{width:210px}}
@media(max-width:620px){.login-layout{display:block}.welcome-panel{min-height:0;padding:15px 22px 26px}.welcome-logo{width:180px;margin-left:-9px}.welcome-copy{padding:25px 0 0}.welcome-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:10px}.welcome-copy h1{font-size:37px;margin:0 0 13px;line-height:1.1}.welcome-copy h1 br{display:none}.welcome-copy h1 br:after{content:' '}.welcome-copy h1{max-width:330px}.welcome-copy>p:last-child{font-size:11px;line-height:1.6;margin:0;max-width:280px}.welcome-foot{display:none}.login-main{padding:25px 24px 20px}.login-card{max-width:420px}.login-eyebrow{margin-top:25px;font-size:9px}.login-card h2{font-size:28px}.login-description{font-size:12px;margin-bottom:23px}.login-help{margin-bottom:21px}.login-footer{margin-top:27px}.pilot-pill{font-size:9px;padding:7px 10px}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;min-height:0}.brand{padding:12px 17px 8px;border:0;width:190px}.sidebar-caption,.sidebar-foot{display:none}.navigation{display:flex;padding:0 15px 12px;gap:6px}.nav-item{padding:10px 12px;font-size:11px;gap:7px}.nav-item svg{width:16px;height:16px}.topbar{height:58px;padding:0 20px}.breadcrumb{display:none}.topbar-actions{width:100%;justify-content:space-between}.content{padding:29px 18px 25px}.page-heading{margin-bottom:23px}.page-heading .eyebrow{font-size:9px}.page-heading h1{font-size:31px}.page-heading>.muted{font-size:12px;line-height:1.7}.residence-card{padding:21px;min-height:190px}.residence-name{font-size:23px}.overview-grid{margin-bottom:16px;gap:14px}.workspace-grid{gap:16px}.panel,.notices-card{padding:22px 20px}h2{font-size:19px}.section-description{font-size:12px}.request-item{padding:14px}.content-footer{flex-direction:column;gap:5px;padding-top:23px}.field-helper{font-size:8px}.request-status{font-size:9px}.login-submit{margin-top:16px}}
@media(prefers-reduced-motion:no-preference){.button,.nav-item,.refresh-button{transition:background-color .15s ease}}

/* Resident services share the local JA identity; documents and APIs stay private. */
.sidebar{overflow-y:auto}.nav-item{flex-shrink:0}.notice-date,.request-date,.field-helper,.field-note,.meta-label,.contract-data dt,.conditions-details small,.request-status-cloud,.request-reference,.request-context,.thread-meta,.content-footer,.optional{color:#746850}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-space{margin-top:24px}section[id],article[id]{scroll-margin-top:24px}.button.secondary{border:1px solid #d8d2c2;background:#fff;color:#25221b}.button.secondary:hover:not(:disabled){background:#f5f1e6}.text-link,.text-button{font-size:11px;font-weight:750;color:#50482c;text-underline-offset:3px}.text-button{background:none;border:0;padding:7px 0;text-decoration:underline}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;margin-bottom:25px}.summary-strip>a{padding:20px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;border-right:1px solid var(--line)}.summary-strip>a:last-child{border-right:0}.summary-strip>a:hover{background:#fffbed}.summary-strip>a>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#7a7364}.summary-strip strong{font:750 19px Montserrat,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.summary-strip small{font-size:10px;color:#766e5e}.room-info{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;background:#f8f6f0;border-radius:10px;padding:20px;margin-top:22px}.room-info>div{display:flex;flex-direction:column;gap:8px}.meta-label{font-size:8px;color:#817865;font-weight:800;letter-spacing:.1em}.room-info strong{font-size:12px;font-weight:700;overflow-wrap:anywhere}.inventory-scroll{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;text-align:left}.inventory-table caption{text-align:left;font-size:10px;color:#776e5c;margin:0 0 12px}.inventory-table th{font-size:9px;font-weight:750;color:#7b715e;padding:12px 12px 12px 0;border-bottom:1px solid #dcd5c7}.inventory-table td{padding:14px 12px 14px 0;border-bottom:1px solid #eee9df;overflow-wrap:anywhere}.inventory-table td:first-child{font-weight:650}.inventory-table td:last-child{text-align:right;padding-right:0}.inventory-report{font-size:10px;padding:7px 10px;border:1px solid #d9d0ba;background:#fffdf5;border-radius:7px;font-weight:750;color:#6d5a21}.inventory-report:hover{background:#fff3bf}.room-report-line{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.room-report-line p{font-size:12px;color:#6e6656;margin:0}.room-report-line .button{min-height:40px;font-size:10px;padding:10px 13px;gap:20px}.contract-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:24px}.contract-details{padding-right:28px;border-right:1px solid var(--line)}.document-label{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e4ddcd;border-radius:10px;background:#faf8f1}.document-label>span{font-size:27px;color:#b29831}.document-label>div{display:grid;gap:5px}.document-label strong{font-size:12px}.document-label small{font-size:9px;color:#80745b;line-height:1.6}.contract-data{margin:23px 0;display:grid;gap:14px}.contract-data>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.contract-data dt{font-size:11px;color:#7d735f}.contract-data dd{font-size:11px;font-weight:700;margin:0;text-align:right;overflow-wrap:anywhere}.contract-days{font-size:12px;color:#6f5a14;border-radius:8px;background:#fff5c9;padding:12px 14px;margin-bottom:20px}.document-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.document-actions .button{min-height:42px;font-size:11px;padding:10px 13px;gap:25px}.withdrawal-panel h3{font-size:19px;letter-spacing:-.04em;margin:0}.withdrawal-panel .eyebrow{font-size:9px}.withdrawal-panel .section-description{margin-top:10px}.withdrawal-panel form>label:first-child{margin-top:0}.withdrawal-panel input[type=date]{max-width:300px;background:#fff;min-width:0}.field-note{font-size:10px;color:#7a705c;line-height:1.7;margin:9px 0 13px}.departure-preview{background:#f6f3e9;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.7;color:#645b46;margin:13px 0}.departure-preview:empty{display:none}.departure-preview.warning{background:#fff1c1;color:#795c0e}.conditions-details{font-size:11px;border:1px solid #dfd7c5;border-radius:8px;padding:12px 13px;margin:16px 0}.conditions-details summary{cursor:pointer;font-weight:700;line-height:1.6}.conditions-text{font-size:11px;white-space:pre-wrap;color:#6f644f;margin:13px 0 8px;line-height:1.8}.conditions-details small{font-size:9px;color:#8c7c59}.checkbox-label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:11px;font-weight:550;margin:17px 0}.checkbox-label input{width:17px;min-height:0;height:17px;padding:0;margin:2px 0 0;accent-color:#c9a818;flex:none}.withdrawal-panel .button{width:100%;font-size:11px;gap:14px}.step-label{font-size:8px;letter-spacing:.09em;color:#8c731f;font-weight:800;margin:0 0 10px}.withdrawal-confirmation{padding:18px;background:#fff9df;border:1px solid #e8d68f;border-radius:10px}.withdrawal-confirmation h4{font:750 16px Montserrat,sans-serif;letter-spacing:-.03em;margin:0 0 18px}.withdrawal-confirmation .contract-data{margin:0 0 16px}.confirmation-actions{display:grid;gap:10px}.confirmation-actions .text-button{text-align:left;justify-self:start}.withdrawal-success{margin-top:16px;border:1px solid #c6d9c8;background:#f1f7ef;border-radius:9px;padding:15px}.withdrawal-success h4{font-size:13px;margin:0 0 8px}.withdrawal-success p{font-size:11px;color:#44624a;margin:0 0 11px;overflow-wrap:anywhere}.withdrawal-success a{font-size:11px;font-weight:750;color:#315d36}.optional{font-size:9px;font-weight:500;color:#887e68}.item-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:#fff6ce;border-radius:7px;margin-top:13px}.item-context>span{font-size:10px;font-weight:650;overflow-wrap:anywhere}.item-context .text-button{font-size:9px;white-space:nowrap}.list-heading{font:750 11px Inter,sans-serif;color:#70654f;margin:0 0 13px}.withdrawals-heading{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.request-context{font-size:10px;color:#8c7a52;margin:0 0 12px;line-height:1.6}.request-status-cloud{font-size:9px;color:#8b816b;line-height:1.6;margin:8px 0 0}.request-reference{font:650 10px Inter,sans-serif;color:#766a50;margin:0 0 9px;overflow-wrap:anywhere}.thread{margin:15px 0 0;padding-top:13px;border-top:1px solid #eee8db;display:grid;gap:9px}.thread-message{font-size:11px;line-height:1.7;padding:10px 12px;background:#f5f2e9;border-radius:7px}.thread-message.admin{background:#fff6d3;border-left:2px solid #d9b829}.thread-meta{display:flex;gap:8px;justify-content:space-between;color:#8a7c5c;font-size:8px;margin-bottom:5px}.thread-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reply-form{margin-top:14px}.reply-form label{font-size:10px;margin:0 0 7px}.reply-form textarea{min-height:70px;font-size:11px;padding:9px 10px}.reply-form .button{min-height:34px;font-size:10px;padding:8px 10px;max-width:180px;margin-top:8px}.reply-form .form-message{font-size:10px;min-height:0;margin-top:8px}.withdrawal-card-data{display:flex;gap:17px;flex-wrap:wrap;margin-bottom:13px}.withdrawal-card-data>div{display:grid;gap:4px;font-size:10px;color:#82765f}.withdrawal-card-data strong{font-size:11px;color:#40392c}.withdrawal-receipt{font-size:10px;font-weight:700;display:inline-block;margin-top:13px;text-underline-offset:3px}.withdrawal-warning{font-size:10px;color:#8a621a;line-height:1.6;margin:10px 0 0}.info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}.rules-body{font-size:12px;color:#6b6250;white-space:pre-wrap;line-height:1.9;margin:16px 0 0}.contacts-list{display:grid;gap:0;margin-top:19px}.contact-item{padding:13px 0;display:grid;gap:5px;border-bottom:1px solid var(--line)}.contact-item:first-child{padding-top:0}.contact-item:last-child{border-bottom:0}.contact-item strong{font-size:11px}.contact-item p,.contact-item a{font-size:12px;margin:0;color:#77694b;line-height:1.7;overflow-wrap:anywhere}.nav-item[aria-current]{font-weight:800}.reply-form button:disabled,.inventory-report:disabled{opacity:.6;cursor:wait}
@media(max-width:1120px){.summary-strip>a{padding:18px}.contract-grid{gap:24px}.contract-details{padding-right:22px}.room-info{gap:13px;padding:17px}.info-grid{gap:14px}}
@media(max-width:860px){.contract-grid{grid-template-columns:1fr;gap:28px}.contract-details{padding-right:0;border:0;padding-bottom:23px;border-bottom:1px solid var(--line)}.summary-strip>a{padding:16px 13px}.summary-strip strong{font-size:16px}.summary-strip small{font-size:9px}.summary-strip>a>span{font-size:8px;letter-spacing:.07em}.room-info{grid-template-columns:1fr 1fr}.room-info>div:first-child{grid-column:1/-1}.info-grid{grid-template-columns:1fr}.inventory-table{font-size:11px}.inventory-table td{padding-right:8px}.inventory-report{font-size:9px;padding:6px 8px}.navigation{gap:4px}.nav-item{font-size:10px;gap:7px}}
@media(max-width:620px){.navigation{overflow-x:auto;scrollbar-width:thin;gap:6px;padding-bottom:12px}.nav-item{flex:none;white-space:nowrap;font-size:11px}.summary-strip{grid-template-columns:1fr;margin-bottom:20px}.summary-strip>a{padding:15px 18px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 15px;align-items:center}.summary-strip>a:last-child{border-bottom:0}.summary-strip>a>span{font-size:8px;grid-column:1;letter-spacing:.1em}.summary-strip strong{grid-column:1;font-size:17px}.summary-strip small{grid-column:2;grid-row:1/3;text-align:right;max-width:115px;font-size:9px;line-height:1.6}.room-info{padding:16px;gap:18px 13px;margin-top:19px}.room-info strong{font-size:11px}.meta-label{font-size:7px}.inventory-table{font-size:10px;table-layout:fixed}.inventory-table th{font-size:8px;padding-right:5px}.inventory-table th:nth-child(1){width:31%}.inventory-table th:nth-child(2){width:15%}.inventory-table th:nth-child(3){width:30%}.inventory-table th:nth-child(4){width:24%}.inventory-table td{padding-right:7px;line-height:1.7}.inventory-report{font-size:8px;padding:7px 6px;max-width:100%}.room-report-line{display:block;margin-top:19px}.room-report-line p{font-size:11px;margin-bottom:12px}.room-report-line .button{width:100%;font-size:10px;min-height:40px}.section-space{margin-top:18px}.contract-grid{margin-top:20px}.contract-data dt,.contract-data dd{font-size:10px}.document-actions{gap:15px}.withdrawal-confirmation{padding:15px}.withdrawal-panel h3{font-size:18px}.withdrawal-panel input[type=date]{max-width:100%;font-size:13px}.conditions-details{font-size:10px}.checkbox-label{font-size:10px}.departure-preview{font-size:10px}.confirmation-actions .button{font-size:10px}.item-context{align-items:flex-start}.item-context>span{font-size:9px}.info-grid{gap:16px}.rules-body{font-size:11px}.contact-item p,.contact-item a{font-size:11px}.request-reference{font-size:9px}.request-topline{gap:5px}.request-category{font-size:8px}.request-date{font-size:8px}.request-context{font-size:9px}.thread-meta{font-size:7px;gap:5px}.thread-message{font-size:10px;padding:9px 10px}.reply-form textarea{font-size:11px}.request-status{font-size:8px}.content-footer{padding-top:23px}}
@media(max-width:620px){input,select,textarea,.reply-form textarea,.withdrawal-panel input[type=date]{font-size:16px;min-width:0}input,select{min-height:48px}.checkbox-label input{min-height:0}.sidebar{overflow-y:visible}}
.notice-date,.request-date,.field-helper,.field-note,.meta-label,.contract-data dt,.conditions-details small,.request-status-cloud,.request-reference,.request-context,.thread-meta,.content-footer,.optional{color:#746850}.field-helper>span:last-child{flex:none;white-space:nowrap}
@media(max-width:620px){.meta-label,.inventory-table th{font-size:9px}.thread-meta,.request-date,.request-category,.request-status,.field-helper{font-size:10px}.inventory-report{font-size:10px;padding:7px 5px}.summary-strip small{font-size:10px}.thread-meta{flex-wrap:wrap}}
