.manager{color:#33251f;background:#f7f1eb;min-height:100vh;padding-bottom:80px;font-family:Arial,Helvetica,sans-serif}.manager *{box-sizing:border-box}.manager button,.manager input,.manager select,.manager textarea{font:inherit}.manager--center{text-align:center;place-content:center;gap:12px;display:grid}.manager-loader{color:#a94e54;font-family:Georgia,serif;font-size:64px;animation:1.2s ease-in-out infinite managerPulse}@keyframes managerPulse{50%{opacity:.55;transform:scale(1.12)}}.manager-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#faf6f2e0;border-bottom:1px solid #4a30271f;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.manager-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.manager-brand>span{color:#a84e55;border:1px solid #b86c70;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:25px;display:grid}.manager-brand div{gap:2px;display:grid}.manager-brand strong{font:600 20px/1 Georgia,serif}.manager-brand small{color:#8f7770;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.manager-user{color:#7e6860;align-items:center;gap:18px;font-size:14px;display:flex}.manager-user button,.destination-actions button{color:#88434a;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.manager-hero{justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto;padding:76px 24px 48px;display:flex}.manager-hero h1,.login-card h1{letter-spacing:-.045em;margin:13px 0 22px;font:400 clamp(44px,6vw,78px)/.98 Georgia,serif}.manager-hero h1 i,.login-card h1 i{color:#a54d55;font-weight:400}.manager-hero>div>p:last-child{color:#78635b;max-width:610px;line-height:1.75}.manager-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#a44b53!important;font:700 11px/1 Arial,sans-serif!important}.manager-primary{color:#fff8f4;cursor:pointer;background:#633b32;border:0;border-radius:3px;padding:15px 22px;font-weight:700;transition:transform .2s,background .2s;box-shadow:0 12px 30px #4c292126}.manager-primary:hover{background:#794a3e;transform:translateY(-2px)}.manager-primary:disabled{opacity:.55;cursor:wait;transform:none}.manager-stats{grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:0 auto 38px;padding:0 24px;display:grid}.manager-stats div{background:#efe3da;align-items:baseline;gap:12px;padding:24px 28px;display:flex}.manager-stats strong{color:#a64e54;font:400 32px/1 Georgia,serif}.manager-stats span{color:#79635c;font-size:13px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.destination-card{background:#fffaf6;border:1px solid #5333291a;padding:28px;box-shadow:0 18px 50px #51302612}.destination-card__top{justify-content:space-between;align-items:center;display:flex}.destination-card__number{color:#cbb8ae;font:400 24px/1 Georgia,serif}.status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.status--wishlist{color:#93535b;background:#f6e1e3}.status--planned{color:#70603a;background:#f3e9c7}.status--visited{color:#3d6f5b;background:#deeee7}.destination-card h2{margin:20px 0 8px;font:400 34px/1.1 Georgia,serif}.destination-location{color:#9a5c58;font-size:13px}.destination-meta{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.destination-meta span{background:#f5ece5;gap:5px;padding:14px;display:grid}.destination-meta small{color:#9a847b;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.destination-meta strong{font-size:13px}.destination-notes{color:#725e56;white-space:pre-wrap;font-size:14px;line-height:1.7}.destination-author{color:#aa9288;margin:18px 0;font-size:11px}.reaction-row{border-top:1px solid #eee1d9;flex-wrap:wrap;gap:7px;padding:16px 0;display:flex}.reaction{cursor:pointer;background:#fff;border:1px solid #e3d4cc;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:40px;height:34px;transition:all .18s;display:flex}.reaction:hover{transform:translateY(-2px)}.reaction--active{background:#f9e7e8;border-color:#bd666d}.reaction b{color:#8a5d59;font-size:11px}.message-panel{background:#f7f0ea;margin-top:4px;padding:16px}.message-panel__title{color:#725c54;justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.message-panel__title span{background:#e9d9cf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.message-list{gap:8px;max-height:190px;padding-right:3px;display:grid;overflow:auto}.message-empty{color:#a18b82;font-size:12px;line-height:1.6}.message{background:#fff;border-radius:2px;justify-content:space-between;align-items:start;gap:8px;max-width:88%;padding:10px 12px;display:flex}.message--mine{background:#f3dcdd;margin-left:auto}.message strong{color:#9c4e55;font-size:10px}.message p{color:#5e4b44;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5}.message button{color:#a98279;cursor:pointer;background:0 0;border:0}.message-form{margin-top:12px;display:flex}.message-form input{background:#fff;border:1px solid #e1d2ca;outline:none;flex:1;min-width:0;padding:11px 12px}.message-form input:focus{border-color:#b56a6e}.message-form button{color:#fff;cursor:pointer;background:#704238;border:0;width:44px}.destination-actions{justify-content:flex-end;gap:16px;padding-top:18px;font-size:12px;display:flex}.destination-actions .danger{color:#a4303a}.manager-empty{text-align:center;border:1px dashed #cdb7ad;max-width:720px;margin:30px auto;padding:70px 24px}.manager-empty>span{color:#b45e64;font-size:42px}.manager-empty h2{margin:18px 0 10px;font:400 36px/1 Georgia,serif}.manager-empty p{color:#816e66;margin-bottom:24px}.manager-notice{max-width:1132px;margin:0 auto 20px!important}.manager--login{background:linear-gradient(120deg, #241310cc, #53282685), var(--hero-image) center/cover fixed;place-items:center;min-height:100vh;padding:70px 24px;display:grid}.manager-back{color:#fff;font-size:13px;text-decoration:none;position:fixed;top:26px;left:30px}.login-card{background:#fffaf6f5;width:min(100%,480px);padding:46px;box-shadow:0 32px 90px #16090759}.login-card__heart{color:#ad555c;font:400 52px/1 Georgia,serif;display:block}.login-card h1{font-size:clamp(42px,6vw,60px)}.login-card>p:not(.manager-eyebrow){color:#78635b;line-height:1.7}.login-card form,.destination-modal form{gap:15px;margin-top:28px;display:grid}.manager label{color:#6f5b53;gap:8px;font-size:12px;font-weight:700;display:grid}.manager input,.manager select,.manager textarea{color:#3d2c26;background:#fff;border:1px solid #ddcec5;border-radius:0;outline:none;width:100%;padding:13px 14px}.manager input:focus,.manager select:focus,.manager textarea:focus{border-color:#a9575d;box-shadow:0 0 0 3px #a9575d14}.manager textarea{resize:vertical}.form-error{background:#fae5e6;border:1px solid #efc7ca;margin:0;padding:11px 13px;font-size:12px;line-height:1.5;color:#9e2631!important}.modal-backdrop{z-index:50;background:#2717139e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.destination-modal{background:#fffaf6;width:min(100%,610px);padding:38px;position:relative;box-shadow:0 30px 100px #160a0852}.destination-modal h2{margin:12px 0 0;font:400 42px/1 Georgia,serif}.modal-close{color:#896d65;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (max-width:760px){.manager-header{height:70px;padding:0 18px}.manager-brand strong{font-size:17px}.manager-user>span{display:none}.manager-hero{padding:50px 20px 32px;display:block}.manager-hero .manager-primary{width:100%;margin-top:28px}.manager-stats{grid-template-columns:1fr;padding:0 20px}.manager-stats div{padding:16px 20px}.destination-grid{grid-template-columns:1fr;padding:0 16px}.destination-card{padding:22px 18px}.destination-meta{grid-template-columns:1fr}.login-card{padding:34px 24px}.destination-modal{padding:32px 20px 24px}.form-row{grid-template-columns:1fr}}
