.auth-body{min-height:100vh}.auth-brand{margin:36px 5%}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 110px)}.auth-portrait{position:relative;min-height:650px;overflow:hidden}.auth-portrait img{height:100%;position:absolute;filter:grayscale(1);object-position:50% 25%}.auth-portrait p{position:absolute;left:8%;bottom:6%;font:500 45px/1.05 'Manrope',Arial,sans-serif;letter-spacing:-2px;color:#fff;text-shadow:0 2px 25px #0008}.auth-panel{padding:50px 15%}.back-link{font-size:11px;display:block;margin-bottom:45px}.auth-panel h1,.activation h1{font:500 70px/.98 'Manrope',Arial,sans-serif;letter-spacing:-4px;margin:30px 0}.auth-panel>p:not(.eyebrow),.activation>p{font-size:13px;line-height:1.8;color:#696961}.auth-panel form,.activation form{margin-top:35px}.auth-panel label,.activation label{font-size:11px;gap:10px;margin-bottom:25px}.auth-panel input,.activation input{border:0;border-bottom:1px solid #aaa99d;background:transparent;padding:12px 0;width:100%;border-radius:0}.auth-help{font-size:11px!important;margin-top:30px}.auth-help a{text-decoration:underline}.form-status{font-size:12px;line-height:1.7;min-height:20px}.activation{max-width:460px;margin:30px auto 80px;padding:0 25px}.activation small{color:#777;font-size:10px}.portal{font-family:'DM Sans',Arial,sans-serif;background:#f5f3ed;color:#171715;display:block}.portal-sidebar{position:fixed;top:0;left:0;width:245px;height:100vh;background:#eae8e1;border-right:1px solid #d7d5cd;padding:35px 25px;display:flex;flex-direction:column;z-index:2}.portal-sidebar .wordmark{font-size:25px;color:#171715}.portal-sidebar .wordmark span{font-size:7px}.portal-sidebar>.eyebrow{margin:40px 0 20px;font-size:8px;color:#777}.portal-sidebar nav{display:grid;gap:4px}.portal-sidebar nav button{background:none;color:#696961;border:0;padding:13px 15px;border-radius:0;text-align:left;font-size:12px;width:100%}.portal-sidebar nav button span{float:right}.portal-sidebar nav button.active{background:#d9ff64;color:#171715;font-weight:600}.sidebar-bottom{margin-top:auto;font-size:11px}.sidebar-bottom p{font-weight:600}.sidebar-bottom button{display:block;border:0;padding:8px 0;background:none;font-size:11px}.sidebar-bottom a{font-size:10px;color:#777}.portal-main{margin-left:245px;padding:0 4% 70px;max-width:none;width:auto}.portal-header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d5cd;padding:0;background:none;font-size:11px;color:#777;margin-bottom:40px}.portal .badge{border:1px solid #bbbbae;background:none;color:#626258;border-radius:0;padding:7px 9px;font-size:8px;letter-spacing:1px}.portal .title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 35px}.portal h1{font:500 clamp(30px,3.4vw,52px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-2px;color:#171715}.portal .title p{font-size:12px;color:#777;line-height:1.7}.portal .title .eyebrow{font-size:9px}.portal .panel{background:#fffef9;border:1px solid #dedcd3;border-radius:0;box-shadow:none;padding:24px}.portal .panel h2{font:500 20px 'Manrope',Arial,sans-serif;color:#171715;letter-spacing:-.6px;margin:0 0 20px}.portal .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.portal .metric{padding:25px;background:#eae8e1;border:0;border-radius:0}.portal .metric p{font-size:11px;color:#67675f}.portal .metric h2{font:500 45px 'Manrope',Arial,sans-serif;color:#171715;margin:20px 0 5px}.portal .metric small{font-size:10px;color:#777}.portal .columns{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.portal .panel p{font-size:12px;line-height:1.7;color:#6b6b63}.portal button{cursor:pointer}.portal .primary,.portal .secondary{border-radius:0;padding:12px 16px;border:1px solid #b6b6a8;font-size:11px}.portal .primary{background:#d9ff64;color:#171715;border-color:#d9ff64}.portal .secondary{background:none;color:#171715}.portal .field{font-size:11px;margin:18px 0}.portal .field input,.portal .field select,.portal .field textarea{font:inherit;border:1px solid #d3d1c6;border-radius:0;background:#fffef9;color:#171715;padding:12px;width:100%}.portal .field textarea{line-height:1.7}.portal .field small{color:#777}.portal .table-wrap{overflow:auto}.portal table{width:100%;border-collapse:collapse;font-size:11px}.portal th{text-align:left;font-size:9px;letter-spacing:1px;font-weight:500;background:none;color:#777;padding:15px 10px;border-bottom:1px solid #dedcd3}.portal td{padding:17px 10px;border-bottom:1px solid #e5e3da;color:#171715;font-size:12px}.portal td p{margin:5px 0;font-size:10px}.portal td .secondary{padding:7px 10px;font-size:10px}.portal .avatar-photo{width:40px;height:48px;object-fit:cover}.portal .identity{display:flex;align-items:center;gap:12px}.portal .empty-state{padding:30px 0;color:#777;font-size:12px;line-height:1.8}.portal .task-item{display:flex;align-items:start;gap:12px;border-bottom:1px solid #dedcd3;padding:18px 0;font-size:12px}.portal .task-item input{accent-color:#171715;flex-shrink:0}.portal .task-item small{display:block;font-size:10px;color:#777;margin-top:7px}.portal .task-item.done strong{text-decoration:line-through;color:#777}.portal .member-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.portal .member-form>button,.portal .member-form>.full{grid-column:1/-1}.portal #portal-status{border:1px solid #a9b87f;padding:15px;font-size:12px;background:#f0f5df}.portal .inquiry{border-bottom:1px solid #d7d5cd;padding:20px 0}.portal .inquiry-head{display:flex;justify-content:space-between;gap:15px}.portal .inquiry h3{font-size:16px;margin:0 0 8px}.portal .inquiry p{white-space:pre-wrap;overflow-wrap:anywhere}.portal .inquiry a{text-decoration:underline}.portal .inquiry select{padding:8px;font-size:10px;background:transparent;border:1px solid #b6b6a8}.portal .invite-result{margin-top:20px;padding:20px;background:#eef4db;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.portal .invite-result input{width:100%;font-size:11px;padding:10px;border:1px solid #a0b26f;background:white;margin:10px 0}.portal .notice{background:#eae8e1;border:0;border-radius:0;color:#171715}.portal .notice p{color:#68685f}.portal .period{font-size:10px;color:#777}.portal .platform-icon{color:#171715}.portal .connection{padding:24px}.portal .connection a{color:#5d702a}.portal .compose-form .field{color:#171715}.portal .upload-zone{background:#f5f3ed;border-color:#b6b6a8;border-radius:0}.portal .preview-tab{border-radius:0}.portal .preview-tab.selected{background:#d9ff64;border-color:#b6b6a8;color:#171715}.portal .calendar-post{background:#e7eecf;color:#454f2a}.portal .saved-row{padding:20px 0}.portal .form-message{background:#f0f5df;color:#454f2a;border-color:#a9b87f;border-radius:0}.portal .status{border-radius:0;color:#5b613e;background:#edf1df}.portal .text-danger{border-radius:0}@media(max-width:1050px){.portal-sidebar{width:200px;padding:28px 18px}.portal-sidebar .wordmark{font-size:22px}.portal-main{margin-left:200px}.portal .columns{grid-template-columns:1fr}.portal .metrics{gap:12px}.portal .metric{padding:20px}}@media(max-width:700px){.auth-layout{grid-template-columns:1fr}.auth-portrait{display:none}.auth-panel{padding:30px 8%}.auth-brand{margin-top:30px}.portal-sidebar{position:relative;width:auto;height:auto;padding:25px 5%;display:block}.portal-sidebar>.eyebrow{margin:20px 0 10px}.portal-sidebar nav{display:flex;overflow:auto;gap:5px;padding-bottom:10px}.portal-sidebar nav button{white-space:nowrap;width:auto;flex-shrink:0}.sidebar-bottom{display:flex;align-items:center;gap:20px}.sidebar-bottom a{display:none}.portal-main{margin-left:0;padding:0 5% 50px}.portal-header{height:65px;margin-bottom:25px}.portal .metrics{grid-template-columns:1fr}.portal .metric{display:flex;align-items:center;justify-content:space-between}.portal .metric h2{margin:0}.portal .metric small{display:none}.portal .title{align-items:start}.portal .member-form{grid-template-columns:1fr}.portal .panel{padding:20px}.portal .inquiry-head{flex-direction:column}}

.portal .eyebrow{color:#73776b}.portal .sidebar-bottom p{color:#55584b}
