.admin-link{display:flex;align-items:center;gap:10px;min-height:33px;margin:0 10px 5px;padding:0 10px;color:#75806e;border-radius:4px;font-size:11px}.admin-link:hover{color:#354031;background:#f0f4e8}.admin-link span{color:#89a63b;font-size:14px}

.feedback-list{display:flex;flex-direction:column}.feedback-row{display:grid;grid-template-columns:96px minmax(0,1fr) 190px;gap:18px;align-items:start;padding:19px 22px;border-top:1px solid #ecefe9}.feedback-type{display:inline-flex;justify-content:center;align-items:center;min-height:25px;padding:0 7px;color:#5f742f;border-radius:12px;background:#eff8dd;font-size:10px;font-weight:700}.feedback-content h3{margin:0 0 6px;color:#3e473e;font-size:12px}.feedback-content p{margin:0;color:#687067;font-size:11px;line-height:1.65;white-space:pre-wrap}.feedback-content small{display:block;margin-top:8px;color:#98a097;font-size:9px}.feedback-meta{text-align:right}.feedback-meta b,.feedback-meta time{display:block}.feedback-meta b{overflow:hidden;color:#697169;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.feedback-meta time{margin-top:5px;color:#9ba29a;font-size:9px}@media(max-width:760px){.feedback-row{grid-template-columns:1fr;gap:9px}.feedback-type{width:max-content}.feedback-meta{text-align:left}}
.application-page{min-height:100vh;background:#f7f8f4}.simple-header{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid #e5e7e1;background:#fff}.simple-header>a:last-child{color:#76806e;font-size:12px}.application-main{width:min(1040px,calc(100% - 40px));display:grid;grid-template-columns:.86fr 1fr;gap:82px;align-items:center;min-height:calc(100vh - 73px);margin:auto}.application-intro h1{margin:0;color:#293029;font-size:42px;line-height:1.2;letter-spacing:-2px}.application-intro>p:not(.eyebrow){max-width:350px;margin:22px 0;color:#7a8278;line-height:1.85;font-size:13px}.permission-preview{display:flex;flex-wrap:wrap;gap:7px;max-width:390px;padding-top:19px;border-top:1px solid #dfe3da}.permission-preview span{width:100%;margin-bottom:4px;color:#889187;font-size:10px}.permission-preview b{padding:6px 8px;color:#576a33;background:#edf6dc;border-radius:2px;font-size:10px}.application-form{padding:31px 34px 26px;background:#fff;border:1px solid #e3e5e0;box-shadow:0 10px 35px rgba(43,48,43,.07)}.form-heading{margin-bottom:21px}.form-heading p{margin:0 0 5px;color:#88a73b;font:9px "DM Mono",monospace;letter-spacing:1px}.form-heading h2{margin:0;font-size:21px;letter-spacing:-1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-form>label,.application-form .form-grid label{display:block;margin-top:13px;color:#677066;font-size:10px}.application-form input,.application-form textarea,.application-form select{width:100%;margin-top:5px;padding:9px;color:#373e37;border:1px solid #dde1db;border-radius:3px;outline:none;background:#fff;font-size:11px}.application-form input,.application-form select{height:36px}.application-form textarea{line-height:1.5;resize:vertical}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:#a9c76d}.application-form fieldset,.approval-modal fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0;padding:0;border:0}.application-form fieldset legend,.approval-modal fieldset legend{margin-bottom:8px;color:#677066;font-size:10px}.permission-option{display:flex;align-items:center;gap:5px;padding:7px 5px;color:#5b635a;border:1px solid #e2e5df;border-radius:3px;cursor:pointer;font-size:9px}.permission-option input{width:12px!important;height:12px!important;margin:0!important;accent-color:#82a532}.application-submit{width:100%;height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;color:#243020;border:0;border-radius:3px;background:#d9fc6b;font-weight:800;font-size:12px}.application-submit span{font-size:18px}.form-footnote{margin:12px 0 0;color:#a0a69e;font-size:9px;line-height:1.6}
.admin-page{min-height:100vh;color:#2c332d;background:#f5f6f2}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;padding:27px 16px 17px;color:#eff2eb;background:#202722}.admin-sidebar .brand{color:#f5f6ef}.admin-kicker{margin:35px 11px 13px;color:#8e978c;font:9px "DM Mono",monospace;letter-spacing:1.3px}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav-item{min-height:41px;display:flex;align-items:center;gap:11px;width:100%;padding:0 11px;color:#aab2a8;border:0;border-radius:4px;background:transparent;text-align:left;font-size:12px}.admin-nav-item span{width:15px;color:#94b64a;text-align:center}.admin-nav-item b{min-width:18px;height:18px;display:grid;place-items:center;margin-left:auto;color:#2a3421;border-radius:10px;background:#d5fa65;font:9px "DM Mono",monospace}.admin-nav-item.active,.admin-nav-item:hover{color:#fff;background:#323b34}.admin-account{display:flex;align-items:center;gap:9px;margin-top:auto;padding:13px 8px;border-top:1px solid #3a443b}.admin-account b,.admin-account small{display:block}.admin-account b{font-size:11px}.admin-account small{margin-top:2px;color:#929d91;font-size:9px}.admin-account a{margin-left:auto;color:#8e988c;font-size:10px}.admin-main{width:calc(100% - 224px);margin-left:224px}.admin-topbar{min-height:102px;display:flex;justify-content:space-between;align-items:center;padding:22px 45px;border-bottom:1px solid #e1e4de;background:#fff}.admin-topbar p{margin:0 0 4px;color:#8ca647;font:9px "DM Mono",monospace;letter-spacing:1px}.admin-topbar h1{margin:0;font-size:24px;letter-spacing:-1px}.admin-top-actions{display:flex;gap:9px}.admin-outline,.admin-primary{height:34px;padding:0 11px;border-radius:3px;font-size:11px}.admin-outline{color:#626c61;border:1px solid #d9ded7;background:#fff}.admin-primary{color:#263321;border:0;background:#d5f767;font-weight:700}.admin-tabs{max-width:1340px;padding:29px 45px}.admin-section{display:none}.admin-section.active{display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.stat-grid>div{padding:18px;background:#fff;border:1px solid #e2e5df}.stat-grid span,.stat-grid small{display:block;color:#939b91;font-size:10px}.stat-grid strong{display:block;margin:8px 0 5px;font:25px "DM Mono",monospace;letter-spacing:-1.4px}.stat-grid small.positive{color:#78a12d}.admin-panel{background:#fff;border:1px solid #e2e5df}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 19px;border-bottom:1px solid #e9ebe7}.admin-panel-head h2{margin:0 0 5px;font-size:15px;letter-spacing:-.6px}.admin-panel-head p{margin:0;color:#909790;font-size:10px}.request-filters{display:flex;gap:6px}.filter{height:27px;padding:0 8px;color:#7c847a;border:1px solid #e0e4dd;border-radius:3px;background:#fff;font-size:10px}.filter.active{color:#526a2f;border-color:#cfe0ac;background:#f2f9e5}.request-row{display:grid;grid-template-columns:1.15fr 1.5fr 1.08fr .75fr 130px;gap:15px;align-items:center;padding:14px 19px;border-bottom:1px solid #edf0eb}.request-row:last-child{border-bottom:0}.request-person{display:flex;gap:9px;align-items:center}.request-person>span{width:30px;height:30px;display:grid;flex:none;place-items:center;color:#fff;border-radius:50%;background:#657666;font-size:11px}.request-person h3{margin:0;font-size:11px}.request-person h3 small{display:block;margin-top:2px;color:#a0a69f;font-weight:400;font-size:9px}.request-person p{margin:2px 0 0;color:#7e867d;font-size:9px}.request-purpose{margin:0;color:#626960;line-height:1.55;font-size:10px}.permission-tags{display:flex;flex-wrap:wrap;gap:4px}.permission-tags b{padding:4px 5px;color:#6b6497;border-radius:2px;background:#f0eefc;font-size:8px;font-weight:500}.request-row time{color:#9da39b;font:9px "DM Mono",monospace}.request-actions{display:flex;justify-content:flex-end;gap:6px}.review-button,.reject-button{height:28px;padding:0 8px;border-radius:3px;font-size:10px}.review-button{color:#3b5127;border:0;background:#dff8a2;font-weight:700}.reject-button{color:#8b746f;border:1px solid #e9dfdd;background:#fff}.reviewed{padding:5px 7px;border-radius:10px;font-size:9px}.reviewed.approved{color:#6e8e2c;background:#f0f9dc}.reviewed.rejected{color:#9b7770;background:#fbefed}.empty-state{padding:45px;color:#969c95;text-align:center;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 18px;color:#919891;background:#fafbf9;font-size:9px;font-weight:500}td{padding:12px 18px;color:#616960;border-top:1px solid #eef0ed;font-size:10px}.member-cell{display:flex;align-items:center;gap:9px}.member-avatar{width:27px;height:27px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#7272aa;font-size:9px}.member-cell b,.member-cell small{display:block}.member-cell b{color:#343a34;font-size:10px}.member-cell small{margin-top:2px;color:#9aa198;font-size:9px}.role-pill{padding:4px 6px;color:#667855;background:#eff5e9;border-radius:2px;font-size:9px}.member-status{color:#aa887b;font-size:10px}.member-status.active{color:#78a32d}.row-menu{color:#879086;border:0;background:none}.policy-layout{display:grid;grid-template-columns:1fr 255px;gap:17px}.policy-table th:not(:first-child),.policy-table td:not(:first-child){text-align:center}.policy-table td:not(:first-child){color:#72992c;font-weight:700}.policy-table td:nth-child(4),.policy-table td:nth-child(5){color:#8c938b}.security-card{padding:20px;color:#e8eee5;background:#303931}.security-card>span{color:#ccf15d;font:9px "DM Mono",monospace;letter-spacing:1px}.security-card h3{margin:10px 0;font-size:17px;line-height:1.35;letter-spacing:-.8px}.security-card p{color:#b7c0b4;line-height:1.7;font-size:10px}.security-card ul{margin:17px 0 0;padding:13px 0 0 15px;color:#d8dfd4;border-top:1px solid #4d594e;font-size:9px;line-height:2}.audit-item{display:grid;grid-template-columns:28px 1fr 110px;gap:10px;align-items:center;padding:14px 19px;border-bottom:1px solid #edf0eb}.audit-icon{width:25px;height:25px;display:grid;place-items:center;color:#61902b;border-radius:50%;background:#eff8e1}.audit-item h3{margin:0;font-size:11px}.audit-item p{margin:3px 0 0;color:#959c94;font-size:9px}.audit-item>div:last-child{text-align:right}.audit-item>div:last-child b,.audit-item time{display:block;color:#858d84;font-size:9px}.audit-item time{margin-top:3px;color:#a0a69e}.approval-modal{width:min(485px,calc(100% - 28px));padding:0;border:0;box-shadow:0 24px 80px rgba(0,0,0,.28)}.approval-modal::backdrop{background:rgba(24,30,25,.52)}.approval-modal form{padding:23px}.approval-modal header{display:flex;justify-content:space-between;align-items:start}.approval-modal header p{margin:0 0 4px;color:#89a73d;font:9px "DM Mono",monospace;letter-spacing:1px}.approval-modal header h2{margin:0;font-size:20px;letter-spacing:-1px}.approval-modal header button{color:#879087;border:0;background:none;font-size:21px}.applicant-summary{display:flex;gap:11px;margin:19px 0;padding:12px;background:#f6f8f3}.applicant-summary>span{width:34px;height:34px;display:grid;flex:none;place-items:center;color:#fff;border-radius:50%;background:#667967}.applicant-summary b,.applicant-summary small{display:block}.applicant-summary b{font-size:11px}.applicant-summary small{margin-top:3px;color:#929991;font-size:10px}.applicant-summary p{margin:7px 0 0;color:#6f776f;line-height:1.5;font-size:10px}.approval-modal form>label{display:block;margin-top:12px;color:#788077;font-size:10px}.approval-modal select{width:100%;height:34px;margin-top:5px;padding:0 8px;color:#404840;border:1px solid #dee2dc;border-radius:3px;background:#fff;font-size:10px}.approval-actions{display:flex;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #ebece8}.approval-actions .admin-primary{margin-left:auto}
.admin-loading .admin-layout{visibility:hidden}
.invite-accept-main{min-height:calc(100vh - 73px);display:grid;place-items:center;padding:34px}.invite-accept-card{width:min(440px,calc(100vw - 36px));box-sizing:border-box}.invite-accept-summary{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:13px;color:#667060;border:1px solid #e2e7dd;border-radius:3px;background:#f7f9f4}.invite-accept-summary b{color:#394336;font-size:12px}.invite-accept-summary span{font-size:10px}.invite-accept-summary small{color:#8a9385;font-size:9px}
.invitation-panel{margin-top:17px}.invitation-email{display:block;margin-top:4px;color:#929a91;font-size:9px}.invite-status{display:inline-flex;padding:4px 7px;border-radius:10px;color:#7e857b;background:#f0f2ee;font-size:9px}.invite-status.pending{color:#74672e;background:#f8f3d9}.invite-status.accepted{color:#4e7d2b;background:#edf7e3}.invite-status.expired,.invite-status.superseded{color:#976058;background:#faeeeb}.invitation-renew{height:27px}.approval-modal input{width:100%;height:34px;box-sizing:border-box;margin-top:5px;padding:0 8px;color:#404840;border:1px solid #dee2dc;border-radius:3px;background:#fff;font-size:10px}.invitation-result{padding:23px}.invitation-result header{display:flex;justify-content:space-between;align-items:flex-start}.invitation-result header p{margin:0 0 4px;color:#89a73d;font:9px "DM Mono",monospace;letter-spacing:1px}.invitation-result header h2{margin:0;font-size:20px}.invitation-result header button{border:0;background:none;color:#879087;font-size:21px}.invitation-result>p{margin:18px 0 11px;color:#697168;font-size:10px;line-height:1.65}.invitation-result>input{font-family:"DM Mono",monospace}.invitation-result>.admin-primary{width:100%;margin-top:10px}.reviewed.activated{color:#4e7d2b;background:#edf7e3}
@media(max-width:850px){.application-main{grid-template-columns:1fr;gap:34px;padding:48px 0}.application-intro h1{font-size:35px}.admin-sidebar{position:static;width:100%;min-height:initial}.admin-layout{display:block}.admin-main{width:100%;margin:0}.admin-account{display:none}.admin-topbar,.admin-tabs{padding-left:20px;padding-right:20px}.stat-grid{grid-template-columns:1fr 1fr}.request-row{grid-template-columns:1fr;gap:8px}.request-actions{justify-content:flex-start}.policy-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow:auto}.admin-nav-item{min-width:max-content}.admin-kicker{margin-top:20px}.admin-topbar{min-height:80px}.admin-top-actions .admin-outline{display:none}}
