:root{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171715;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:1024px;min-height:100vh}button{font:inherit}.app-frame{display:flex;min-height:100vh;background:#fff}.sidebar{width:246px;flex-shrink:0;background:#faf9f7;border-right:1px solid #e9e7e2;padding:24px 14px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:2.1px}.brand i{font-style:normal;color:#9a7846}.brand-mark{width:25px;height:25px;border:1px solid #ad9064;border-radius:7px;display:grid;place-items:center;color:#181715;font-size:13px}.workspace-select{display:flex;align-items:center;gap:10px;padding:11px 10px;margin:29px 0 28px;border:1px solid #e4e1db;background:#fff;border-radius:9px}.workspace-select>div:nth-child(2),.profile>div:nth-child(2){display:grid;gap:3px;flex:1}.workspace-select b,.profile b{font-size:11px;font-weight:600}.workspace-select small,.profile small{font-size:10px;color:#77756f}.workspace-avatar,.profile-avatar{height:27px;width:27px;border-radius:7px;background:#eee8dc;color:#6c5635;display:grid;place-items:center;font-size:11px;font-weight:600}.side-label,.section-kicker{font-size:9px;letter-spacing:1.45px;color:#706e68;font-weight:700}.side-label{padding:0 10px 10px}.nav-list{display:grid;gap:4px}.nav-item{border:0;width:100%;padding:10px;border-radius:7px;background:transparent;color:#55534e;display:flex;align-items:center;gap:11px;text-align:left;font-size:11px;font-weight:500;cursor:pointer}.nav-item:hover{background:#f0eee9;color:#171715}.nav-item.active{background:#eee9df;color:#171715}.nav-item.active svg{color:#896c3d}.nav-item em{font-style:normal;margin-left:auto;color:#828078;font-size:9px;letter-spacing:.8px}.side-bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #e9e7e2;margin-top:15px;padding:15px 7px 2px}.profile-avatar{border-radius:50%;background:#e8e6e1;color:#34332f}.main-panel{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;background:#fff}.topbar{height:58px;border-bottom:1px solid #eceae6;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px}.breadcrumbs span,.breadcrumbs i{color:#77756f;font-style:normal}.breadcrumbs b{font-weight:600;color:#242320}.top-actions{display:flex;align-items:center;gap:22px}.local-badge{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.1px;color:#66645e;font-weight:700}.local-badge span,.status-dot{width:6px;height:6px;border-radius:50%;background:#8c9a70}.content{width:min(1120px,100%);margin:0 auto;padding:46px 48px 28px;flex:1}.welcome-row{min-height:236px;display:flex;align-items:center;justify-content:space-between}.eyebrow{display:flex;align-items:center;gap:12px;color:#80653b;font-size:9px;letter-spacing:1.55px;font-weight:700}.eyebrow-line{height:1px;width:42px;background:#c8b99f}.welcome-row h1{font-size:48px;line-height:1.12;letter-spacing:-2.3px;font-weight:500;margin:20px 0 12px;color:#171715}.welcome-row h1 i{font-style:normal;color:#81653c}.intro{max-width:430px;font-size:12px;line-height:1.8;color:#66645e;margin:0}.hero-seal{width:135px;height:135px;border-radius:50%;border:1px solid #b6a27f;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);color:#725a35;position:relative;margin-right:32px}.hero-seal:before{content:"";position:absolute;inset:7px;border:1px dashed #d4c9b5;border-radius:50%}.hero-seal span{font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.hero-seal b{font-size:9px;line-height:1.5;letter-spacing:1px;text-align:center}.hero-seal small{font-size:7px;letter-spacing:.8px;margin-top:8px;color:#81735c}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:35px 0 15px}.section-heading h2{font-size:20px;font-weight:600;margin:6px 0 0;letter-spacing:-.45px}.section-note{font-size:8px;letter-spacing:1px;color:#77756f;padding-bottom:3px;font-weight:600}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{min-height:188px;text-align:left;background:#fff;border:1px solid #e6e3dc;border-radius:9px;color:inherit;padding:15px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.module-card:hover{border-color:#b9a27d;box-shadow:0 7px 20px #1a17100d;transform:translateY(-2px)}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between}.card-top{font-size:8px;letter-spacing:.9px;color:#706e68;font-weight:600}.card-top svg,.card-bottom svg{color:#77736b}.card-icon{width:34px;height:34px;border:1px solid #e3dbcd;background:#faf8f4;border-radius:8px;display:grid;place-items:center;color:#80653b;margin-top:19px}.module-card h3{font-size:13px;font-weight:600;margin:11px 0 6px}.module-card p{font-size:10px;line-height:1.6;color:#66645e;margin:0;max-width:250px}.card-bottom{margin-top:13px;color:#6c7756;font-size:8px;letter-spacing:.7px;font-weight:700}.project-section{margin-top:32px}.compact{margin:0 0 13px}.compact h2{font-size:18px}.empty-project{border:1px dashed #d8d5ce;border-radius:9px;min-height:81px;padding:14px;display:flex;align-items:center;gap:13px}.empty-icon{width:36px;height:36px;border:1px solid #e2ded6;background:#fbfaf8;border-radius:8px;display:grid;place-items:center;color:#80653b}.empty-project>div:nth-child(2){flex:1}.empty-project h3{font-size:11px;font-weight:600;margin:0 0 5px}.empty-project p{font-size:9px;color:#6c6a63;margin:0}.primary-button{border:1px solid #242320;background:#242320;color:#fff;padding:8px 11px;border-radius:6px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600}.primary-button:disabled{opacity:.5;cursor:not-allowed}.statusbar{min-height:33px;border-top:1px solid #eceae6;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#706e68;font-size:8px;letter-spacing:.15px}.statusbar>div:first-child{display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px}.statusbar span:not(.status-dot){color:#8a7046}.module-view{display:flex;flex-direction:column}.back-link{border:0;background:transparent;color:#5e5c56;font-size:10px;text-align:left;padding:0;cursor:pointer;align-self:flex-start}.back-link:hover{color:#171715}.module-header{display:flex;align-items:center;gap:15px;margin:45px 0 28px}.module-header-icon{height:47px;width:47px;border:1px solid #e3dbcd;background:#faf8f4;border-radius:10px;display:grid;place-items:center;color:#80653b}.module-header h1{font-size:27px;font-weight:600;margin:4px 0}.module-header p{font-size:11px;color:#66645e;margin:0}.module-workspace{border:1px solid #e6e3dc;background:#fdfcfb;border-radius:10px;min-height:390px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.workspace-overline{color:#80653b;letter-spacing:1.5px;font-size:8px;font-weight:700}.workspace-symbol{width:54px;height:54px;border-radius:50%;border:1px solid #ded5c5;display:grid;place-items:center;color:#80653b;margin:19px 0 11px;background:#fff}.module-workspace h2{font-size:16px;font-weight:600;margin:0}.module-workspace p{font-size:10px;color:#66645e;margin:8px 0 17px}.coming-tag{border:1px solid #dfdcd5;border-radius:20px;padding:6px 10px;font-size:8px;letter-spacing:.8px;color:#5e5c56;font-weight:700;background:#fff}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,.9fr);background:#fff}.auth-card{width:min(390px,calc(100% - 48px));margin:auto;padding:48px 0}.auth-brand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2.1px}.auth-brand i{font-style:normal;color:#9a7846}.auth-heading{margin-top:74px}.auth-heading h1{font-size:35px;letter-spacing:-1.3px;font-weight:550;margin:13px 0 8px}.auth-heading p{color:#66645e;font-size:12px;margin:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9e7e2;margin:30px 0 22px}.auth-tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 5px;background:transparent;color:#77756f;font-size:11px;cursor:pointer}.auth-tabs button.selected{color:#171715;border-bottom-color:#896c3d;font-weight:600}.auth-form{display:grid;gap:9px}.auth-form label{margin-top:7px;font-size:10px;font-weight:600}.auth-form input{width:100%;height:43px;border:1px solid #e2dfd8;border-radius:6px;padding:0 12px;outline:none;font-size:11px;color:#171715;background:#fff}.auth-form input:focus{border-color:#a68b61;box-shadow:0 0 0 3px #a68b6118}.auth-form input::placeholder{color:#a09d96}.auth-submit{height:43px;margin-top:12px;padding:0 13px;border:0;border-radius:6px;color:#fff;background:#22211f;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{padding:10px 11px;margin:3px 0;background:#fbf1ef;border:1px solid #ecd5d0;color:#8d352c;border-radius:5px;font-size:10px;line-height:1.5}.auth-success{padding:10px 11px;margin:3px 0;background:#f1f5ec;border:1px solid #d9e4cb;color:#4d6238;border-radius:5px;font-size:10px;line-height:1.5}.auth-notice{margin-top:17px;padding:11px 12px;border:1px solid #e9e7e2;background:#faf9f7;border-radius:6px;color:#77756f;font-size:9px;line-height:1.6}.auth-notice b{color:#8d352c}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#171715;font-size:11px;font-weight:700;letter-spacing:2px}.auth-loading span{color:#9a7846}.access-state{min-height:100vh;display:grid;place-items:center;padding:24px}.access-state .auth-card{margin:0}.access-state-icon{width:48px;height:48px;border:1px solid #ded5c5;color:#80653b;display:grid;place-items:center;border-radius:50%;margin:55px 0 20px;font-size:23px}.access-state h1{font-size:25px;letter-spacing:-.7px;margin:12px 0 8px}.access-state p{font-size:12px;line-height:1.7;color:#66645e;margin-bottom:25px}.request-list{display:grid;gap:10px}.request-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e6e3dc;border-radius:8px}.request-avatar{width:38px;height:38px;border-radius:50%;background:#eee8dc;color:#6c5635;display:grid;place-items:center;font-size:13px}.request-details{display:grid;gap:3px;flex:1;min-width:0}.request-details b{font-size:11px}.request-details span,.request-details small{font-size:9px;color:#77756f;overflow-wrap:anywhere}.request-actions{display:flex;gap:7px}.request-actions button{padding:8px 10px;border:1px solid #e1ded7;background:#fff;color:#55534e;border-radius:5px;font-size:9px;cursor:pointer}.request-actions button.approve-button{color:#fff;background:#22211f;border-color:#22211f}.request-actions button:disabled{opacity:.55;cursor:wait}.auth-aside{background:#f7f5f0;border-left:1px solid #eeece6;padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"N";position:absolute;right:-45px;bottom:-190px;font-family:Georgia,serif;font-size:520px;line-height:1;color:#eeebe3;pointer-events:none}.auth-aside>*{position:relative;z-index:1}.auth-aside-mark,.auth-aside-foot{color:#77756f;font-size:9px;letter-spacing:1.3px;font-weight:600}.auth-aside-mark span{color:#9a7846;padding:0 4px}.auth-aside h2{margin:17px 0 12px;font-size:50px;line-height:1.05;letter-spacing:-2px;font-weight:500}.auth-aside h2 i{color:#81653c;font-style:normal}.auth-aside p{max-width:270px;font-size:12px;color:#66645e;line-height:1.8}.profile{min-width:0}.profile b{overflow:hidden;text-overflow:ellipsis}.signout-button{border:0;color:#77756f;background:transparent;border-radius:5px;height:28px;width:28px;display:grid;place-items:center;cursor:pointer}.signout-button:hover{color:#171715;background:#f0eee9}@media(max-height:760px){.content{padding-top:30px}.welcome-row{min-height:205px}.module-card{min-height:172px}.project-section{margin-top:22px}}@media(max-width:760px){body{min-width:0}.sidebar{width:62px;padding:20px 8px 10px}.brand{justify-content:center;padding:0}.brand>span:last-child{display:none}.workspace-select{justify-content:center;padding:8px 6px;margin:22px 0}.workspace-select>div:nth-child(2),.side-label,.nav-item em,.profile>div:nth-child(2){display:none}.nav-item{font-size:0;justify-content:center;padding:12px 8px}.profile{justify-content:center;padding:12px 0}.main-panel{min-width:0}.topbar{height:50px;padding:0 18px}.content{padding:28px 20px 22px}.welcome-row{min-height:190px}.welcome-row h1{font-size:37px;letter-spacing:-1.7px}.hero-seal{display:none}.section-heading{margin-top:20px}.module-grid{grid-template-columns:1fr}.module-card{min-height:157px}.card-icon{margin-top:13px}.card-bottom{margin-top:10px}.project-section{margin-top:22px}.empty-project p{max-width:260px}.statusbar{padding:7px 10px;font-size:7px;gap:6px}.statusbar>div:last-child{font-size:7px;text-align:right}.module-header{margin:28px 0 20px}.module-workspace{min-height:350px}.top-actions{gap:0}.auth-page{display:block;padding:0 0 26px}.auth-card{padding:30px 0}.auth-heading{margin-top:42px}.auth-aside{display:none}.request-card{align-items:flex-start;flex-wrap:wrap}.request-actions{width:100%;padding-left:51px}}
