:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17211b;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.center{min-height:100vh;display:grid;place-items:center}.login-page,.invite-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#d8efda,transparent 35%),#eef1eb}.card{background:#fff;border:1px solid #e1e6df;border-radius:18px;box-shadow:0 12px 38px #22362912}.login{width:min(420px,100%);padding:38px}.logo,.brand span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#153c2b;color:#d4ff6b;font-weight:900}.login h1{margin:24px 0 6px}.login p{color:#718078;margin:0 0 28px}.login label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-top:15px}.login input,.add-form input,.add-form select,header select,.event-form input,.event-form textarea{border:1px solid #dce2dc;border-radius:10px;padding:11px 13px;background:#fafbf9}.login button,.add-form button,.row-actions button,.actions button,.event-form button,.event-card button{border:0;background:#1d563d;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.login small{display:block;margin-top:16px;color:#879188}.error{color:#9d2d2d;background:#fff0f0;border-radius:9px;padding:10px;margin-top:14px}.app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:sticky;top:0;height:100vh;background:#122d22;color:#dbe8df;padding:25px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:20px}.brand span{display:inline-grid;width:38px;height:38px;border-radius:11px}.brand b{color:#fff}nav{display:grid;gap:7px;margin-top:55px}nav button{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:9px;color:#9fb3a7;cursor:pointer}nav button.active{background:#214735;color:#fff}nav em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#d4ff6b;color:#173727;font-size:11px;font-style:normal;font-weight:800}.profile{margin-top:auto;display:grid;gap:3px;padding-top:18px;border-top:1px solid #2a493a}.profile span{font-size:12px;color:#8ba094}.link{border:0;background:none;color:#d4ff6b;text-align:left;padding:10px 0;cursor:pointer}.content{padding:35px;min-width:0}.content header{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#678173;font-size:11px;font-weight:800}.content h1{font-size:30px;margin:5px 0}header select{min-width:260px}.event-strip{display:flex;flex-wrap:wrap;gap:28px;margin:24px 0;color:#627168}.event-strip b{color:#23342a}.banner{margin-bottom:16px}.add-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:10px;padding:18px;margin-bottom:18px}.add-form h3{grid-column:1/-1;margin:0 0 4px}.table-card{overflow:hidden}.table-title{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edf0ec}.table-title h3{margin:0}.table-title span{color:#7d8981;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:950px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #edf0ec;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a877f;background:#fafbf9}td{font-size:13px}td small{display:block;color:#88938c;margin-top:4px}.guest-name,.qr-link{border:0;background:none;padding:0;color:#1e6042;font-weight:700;cursor:pointer;text-align:left}.guest-name{color:#17211b}.status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#edf1ed;font-size:12px;font-weight:700;white-space:nowrap}.s-подтвержден,.s-подтвердил{background:#ddf6e8;color:#17633b}.s-на-согласовании{background:#fff1c9;color:#7a5700}.s-отклонен,.s-отказался{background:#ffe4e1;color:#982d26}.s-отправлено-письмо,.s-приглашен{background:#e4edff;color:#2b55a0}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:7px 9px;font-size:11px}.row-actions .danger{background:#fff0ee;color:#9b3029}.empty{text-align:center;padding:50px;color:#879289}.empty.compact{padding:20px}.event-form{display:grid;grid-template-columns:1.4fr 1fr 1fr .6fr;gap:10px;padding:20px;margin:24px 0}.event-form h3{grid-column:1/-1;margin:0}.event-form textarea{grid-column:1/-2;resize:vertical}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px}.event-card{padding:22px}.event-card h3{margin:8px 0}.event-card p{color:#728078;min-height:42px}.event-card>div:last-of-type{display:flex;justify-content:space-between;gap:10px;margin:20px 0;color:#718078}.event-card button{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#08191194;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guest-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;padding:30px}.guest-modal h2{font-size:26px;margin:7px 0 24px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:#eef2ee;color:#415149;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.guest-card-grid{display:grid;grid-template-columns:1fr 220px;gap:28px}.guest-details dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0}.guest-details dt{color:#7b887f}.guest-details dd{margin:0;font-weight:600}.guest-qr{text-align:center;padding:14px;border:1px solid #e5eae5;border-radius:14px}.guest-qr img{display:block;width:180px;height:180px;margin:auto}.guest-qr span{color:#718078;font-size:12px}.history{margin-top:28px;padding-top:22px;border-top:1px solid #e8ece8}.history h3{margin:0 0 17px}.history-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px}.history-item:before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:2px;background:#dfe7e1}.history-item:last-child:before{display:none}.history-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#2b694b;margin-top:4px}.history-item p{margin:3px 0;color:#68766e}.history-item small{color:#89948d}.invite{width:min(540px,100%);padding:40px;text-align:center}.invite h1{font-size:32px;margin:10px 0}.invite h2{font-weight:500;color:#607067}.qr{width:210px;height:210px;margin:20px}.invite-meta{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:8px 20px;padding:20px;background:#f6f8f5;border-radius:12px;margin-bottom:20px}.invite-meta span{color:#78847c}.invite .status{margin:8px}.actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.actions .secondary{background:#e9eeea;color:#2c4537}@media(max-width:900px){.app{grid-template-columns:1fr}aside{position:static;height:auto}.brand{margin-bottom:15px}nav{display:flex;margin-top:15px}.profile{position:absolute;right:20px;top:18px;border:0}.content{padding:20px}.add-form,.event-form{grid-template-columns:1fr 1fr}.add-form h3,.event-form h3,.event-form textarea{grid-column:1/-1}}@media(max-width:560px){.content header{align-items:stretch;flex-direction:column}.content header select{width:100%}.add-form,.event-form{grid-template-columns:1fr}.event-strip{gap:10px;flex-direction:column}.profile b,.profile span{display:none}.invite{padding:25px}.qr{width:180px;height:180px}nav{overflow:auto}nav button{white-space:nowrap}.guest-card-grid{grid-template-columns:1fr}.guest-details dl{grid-template-columns:1fr;gap:4px}.guest-details dd{margin-bottom:8px}.guest-qr{width:210px;margin:auto}}.user-form{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:22px;margin:24px 0 18px}.admin-tabs{display:flex;gap:8px;margin:24px 0 0}.admin-tabs button{border:1px solid #dce4de;border-radius:10px;padding:10px 16px;background:#fff;color:#516158;font-weight:700;cursor:pointer}.admin-tabs button.active{background:#173e2d;border-color:#173e2d;color:#fff}.unit-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto auto;align-items:end;gap:11px;padding:22px;margin:18px 0}.unit-form>div:first-child{grid-column:1 / -1}.unit-form h3{margin:0}.unit-form p{margin:5px 0 4px;color:#748078}.unit-form>input{border:1px solid #dce2dc;border-radius:10px;padding:11px 13px;background:#fafbf9}.user-form>div:first-child{grid-column:1 / -1}.user-form h3{margin:0}.user-form p{margin:5px 0 4px;color:#748078}.user-form input,.user-form select{border:1px solid #dce2dc;border-radius:10px;padding:11px 13px;background:#fafbf9}.user-form .checkbox{display:flex;align-items:center;gap:8px;padding:8px}.form-actions{display:flex;gap:8px}.form-actions button,.edit-button{border:0;border-radius:9px;padding:9px 12px;background:#1d563d;color:#fff;font-weight:700;cursor:pointer}.form-actions .secondary,.edit-button{background:#e8eee9;color:#294437}.users-table{min-width:760px}.user-state{display:inline-flex;border-radius:99px;padding:5px 9px;background:#f1e2e0;color:#8d312c;font-size:12px;font-weight:700}.user-state.active{background:#ddf6e8;color:#17633b}@media(max-width:900px){.user-form,.unit-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.user-form,.unit-form{grid-template-columns:1fr}.admin-tabs{overflow:auto}}
