:root{font-family:DM Sans,sans-serif;color:#edf1ed;background:#101b22;font-synthesis:none;text-rendering:optimizeLegibility;--background: #101b22;--sidebar: #14232b;--surface: #1a2b34;--surface-hover: #203640;--border: #2b4149;--text: #edf1ed;--muted: #91a5a5;--gold: #cca43b;--gold-light: #e2c16c;--green: #6fa88a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;min-width:260px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:25px 16px 18px}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 32px}.brand-mark{width:43px;height:43px;border-radius:12px;background:var(--gold);color:#17232a;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:19px;font-weight:700}.brand strong{display:block;font-size:11px;letter-spacing:1.2px}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:1px}.menu-label{color:#71878a;font-size:10px;font-weight:700;letter-spacing:1.4px;padding:0 12px;margin-bottom:12px}.navigation{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:12px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:13px;transition:.2s ease}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{color:var(--gold-light);background:#cca43b1a;border-color:#cca43b33}.nav-icon{width:19px;text-align:center;font-size:17px}.sidebar-footer{margin-top:auto;padding:18px 10px 5px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:94px;padding:20px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:#14232ba6}.breadcrumb{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:1.5px}.topbar h1{margin:6px 0 0;font-family:Playfair Display,serif;font-size:23px;font-weight:600}.user-area{display:flex;align-items:center;gap:11px}.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#314a4a;color:var(--gold-light);font-weight:700}.user-area strong,.user-area small{display:block}.user-area strong{font-size:12px}.user-area small{margin-top:4px;color:var(--muted);font-size:10px}.page-content{width:100%;max-width:1500px;margin:0 auto;padding:30px 34px;flex:1}.welcome{min-height:155px;padding:27px 30px;border:1px solid rgba(204,164,59,.23);border-radius:14px;background:radial-gradient(circle at 90% 20%,rgba(204,164,59,.12),transparent 32%),linear-gradient(110deg,#1b3036,#192a32);display:flex;justify-content:space-between;align-items:center}.eyebrow{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:1.5px}.welcome h2{margin:10px 0 7px;font-family:Playfair Display,serif;font-size:26px}.welcome p:last-child{color:var(--muted);font-size:12px}.welcome-icon{color:var(--gold);font-size:54px;padding-right:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:23px 0}.stat-card{padding:19px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-icon{color:var(--gold);font-size:18px}.stat-card>strong{display:block;margin-top:17px;font-size:25px;font-weight:600}.stat-card>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.panel{padding:21px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h3{margin:0;font-size:14px;font-weight:600}.panel-heading p{margin:6px 0 0;color:var(--muted);font-size:10px}.panel-symbol{color:var(--gold);font-size:20px}.empty-state{min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.empty-state>span{color:var(--gold);font-size:27px;margin-bottom:12px}.empty-state strong{color:var(--text);font-size:12px;font-weight:500}.empty-state p{font-size:10px}.quick-panel{margin-top:18px}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.quick-link{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#192b33;color:var(--text);cursor:pointer;font-size:11px;text-align:left;transition:.2s ease}.quick-link:hover{border-color:var(--gold);background:var(--surface-hover)}.quick-link span{color:var(--gold);font-size:17px}.coming-soon{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.coming-icon{color:var(--gold);font-size:36px}.coming-soon h2{font-family:Playfair Display,serif}.coming-soon p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.7}.app-footer{padding:17px 34px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;display:flex;justify-content:space-between}@media(max-width:1100px){.sidebar{width:225px;min-width:225px}.stats-grid,.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:0;padding:14px}.brand{padding-bottom:16px}.menu-label{margin-top:8px}.navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{padding:10px;font-size:11px}.sidebar-footer{margin-top:15px}.topbar{padding:17px;min-height:80px}.topbar h1{font-size:19px}.user-area>div:last-child{display:none}.page-content{padding:18px 14px}.welcome{padding:20px}.welcome h2{font-size:21px}.welcome-icon{font-size:35px;padding:0}.content-grid{grid-template-columns:1fr}.app-footer{padding:15px;gap:10px;flex-wrap:wrap}}@media(max-width:420px){.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:13px}.stat-card>strong{font-size:20px}.quick-links{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#101b22}.auth-card{width:100%;max-width:440px;padding:42px;background:#192830;border:1px solid #30434a;border-radius:18px;box-shadow:0 20px 60px #00000040}.auth-brand{text-align:center;margin-bottom:38px}.auth-logo,.brand-logo{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border:1px solid #cca43b;border-radius:12px;color:#cca43b;font-family:Playfair Display,serif;font-size:22px}.auth-brand p{color:#f4f0e6;font-size:13px;font-weight:700;letter-spacing:2px}.auth-brand span,.auth-heading p{color:#9baeb3;font-size:13px}.auth-heading{margin-bottom:28px}.auth-heading h1{color:#f4f0e6;font-family:Playfair Display,serif;font-size:27px;margin-bottom:8px}.auth-card form{display:flex;flex-direction:column;gap:11px}.auth-card label{color:#d8e0df;font-size:13px;font-weight:600;margin-top:8px}.auth-input{display:flex;align-items:center;gap:12px;padding:0 14px;min-height:48px;background:#101b22;border:1px solid #34474e;border-radius:9px;color:#cca43b}.auth-input:focus-within{border-color:#cca43b}.auth-input input{width:100%;background:transparent;border:0;outline:none;color:#fff;font:inherit}.auth-input input::placeholder{color:#778b91}.auth-submit,.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:18px;padding:0 18px;border:0;border-radius:9px;background:#cca43b;color:#101b22;font-weight:700;cursor:pointer}.auth-submit:hover,.primary-button:hover{background:#e0ba55}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{padding:12px;border-radius:8px;background:#492b2b;color:#ffc4c4;font-size:13px}.auth-footer{margin-top:30px;text-align:center;color:#8da0a5;font-size:12px}.app-loading{min-height:100vh;display:grid;place-items:center;background:#101b22;color:#cca43b}.dashboard-layout{min-height:100vh;display:flex;background:#101b22;color:#f4f0e6}.dashboard-layout .sidebar{width:260px;min-width:260px;display:flex;flex-direction:column;padding:26px 18px;background:#15232b;border-right:1px solid #30434a}.dashboard-layout .brand{display:flex;align-items:center;gap:12px;margin-bottom:45px}.dashboard-layout .brand-logo{flex-shrink:0;margin:0;width:44px;height:44px}.dashboard-layout .brand strong{display:block;font-size:11px;letter-spacing:1px}.dashboard-layout .brand span{display:block;margin-top:5px;color:#9baeb3;font-size:12px}.menu-label,.eyebrow{color:#cca43b;font-size:10px;font-weight:700;letter-spacing:1.8px}.dashboard-layout .sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:14px}.menu-item{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:#aebdc0;text-align:left;font:inherit;font-size:13px;cursor:pointer}.menu-item:hover,.menu-item.active{background:#263b42;color:#e2bd59}.sidebar-bottom{margin-top:auto;padding-top:25px;border-top:1px solid #30434a}.sidebar-user{display:flex;align-items:center;gap:12px;margin-bottom:18px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#cca43b;color:#101b22;font-weight:700}.sidebar-user strong,.sidebar-user span{display:block;font-size:12px}.sidebar-user span{margin-top:4px;color:#9baeb3}.logout-button{display:flex;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:#d5a2a2;font:inherit;font-size:12px;cursor:pointer}.dashboard-main{flex:1;min-width:0;padding:32px}.dashboard-main .topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dashboard-main .topbar h1{margin-top:7px;font-family:Playfair Display,serif;font-size:29px}.topbar-date{display:flex;align-items:center;gap:9px;color:#b7c4c5;font-size:12px}.welcome{display:flex;justify-content:space-between;align-items:center;min-height:180px;padding:30px;margin-bottom:25px;overflow:hidden;border:1px solid #40534e;border-radius:14px;background:linear-gradient(110deg,#203c37,#1b3035)}.welcome>div:first-child{max-width:580px}.welcome span{color:#d7b95f;font-size:10px;font-weight:700;letter-spacing:1.5px}.welcome h2{margin:12px 0 8px;font-family:Playfair Display,serif;font-size:26px}.welcome p{color:#c0ceca;font-size:13px;line-height:1.7}.welcome-decoration{color:#cca43b2b;font-family:Playfair Display,serif;font-size:100px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card,.panel{padding:22px;border:1px solid #30434a;border-radius:12px;background:#192830}.stat-top{display:flex;justify-content:space-between;color:#aebdc0;font-size:12px}.stat-top svg{color:#cca43b}.stat-card>strong{display:block;margin:17px 0 5px;font-size:25px}.stat-card small{color:#8da0a5;font-size:11px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel-heading h3{font-family:Playfair Display,serif;font-size:18px}.panel-heading p{margin-top:6px;color:#91a5a9;font-size:12px}.panel-heading>svg{color:#cca43b}.text-button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#d9b750;font:inherit;font-size:12px;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:12px;background:#263b42;color:#cca43b}.empty-state strong{font-size:13px}.empty-state p{margin-top:7px;color:#91a5a9;font-size:11px}.empty-state .primary-button{min-height:38px;margin-top:17px;font-size:12px}.dashboard-footer{padding:25px 0 10px;color:#71868b;text-align:center;font-size:11px}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-layout{flex-direction:column}.dashboard-layout .sidebar{width:100%;min-width:0;padding:16px}.dashboard-layout .brand{margin-bottom:20px}.dashboard-layout .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom{margin-top:20px}.dashboard-main{padding:20px 15px}.dashboard-main .topbar{align-items:flex-start;flex-direction:column}.welcome{padding:22px}.welcome-decoration{display:none}.stats-grid{gap:10px}.stat-card{padding:16px}.auth-card{padding:28px 22px}}.trips-page{width:100%;max-width:1500px;margin:0 auto}.trips-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.trips-header h2{margin:8px 0 6px;font-family:Playfair Display,serif;font-size:27px}.trips-header p{margin:0;color:var(--muted);font-size:13px}.trips-header .primary-button{margin-top:0;white-space:nowrap}.trips-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.trips-summary article{padding:19px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.trips-summary span{display:block;color:var(--muted);font-size:11px}.trips-summary strong{display:block;margin-top:12px;color:var(--text);font-size:25px}.trips-message{padding:13px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:9px;font-size:12px}.trips-message.error{border-color:#8d4545;background:#8d454526;color:#ffc1c1}.trips-message.success{border-color:#477b60;background:#477b6026;color:#a9dfbd}.trips-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.trips-search{flex:1;min-width:180px}.trips-search input,.trips-toolbar select{width:100%;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:8px;outline:none;background:#101b22;color:var(--text);font:inherit;font-size:12px}.trips-search input:focus,.trips-toolbar select:focus{border-color:var(--gold)}.trips-search input::placeholder{color:#71868b}.refresh-button,.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#203640;color:var(--text);cursor:pointer;font:inherit;font-size:12px;transition:.2s ease}.refresh-button:hover,.icon-action:hover{border-color:var(--gold);color:var(--gold-light)}.trips-loading,.trips-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:30px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);text-align:center}.trips-empty strong{margin-top:12px;color:var(--text);font-size:14px}.trips-empty p{font-size:12px}.trips-list{display:grid;gap:13px}.trip-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .2s ease,background .2s ease}.trip-card:hover{border-color:#cca43b8c;background:#1d3038}.trip-card-main{display:flex;align-items:center;gap:15px;min-width:0}.trip-card-icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#cca43b1f;color:var(--gold)}.trip-card-info{min-width:0}.trip-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;color:var(--text);font-size:14px;font-weight:600}.trip-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;background:#34434a;color:#d0dcda;font-size:9px;font-weight:600}.trip-status.planning{background:#cca43b24;color:#e2c16c}.trip-status.published{background:#477b6033;color:#a9dfbd}.trip-status.completed{background:#64829633;color:#b6d2e2}.trip-status.cancelled{background:#8d454533;color:#ffc1c1}.trip-destination{margin:7px 0;color:var(--muted);font-size:11px}.trip-meta{display:flex;flex-wrap:wrap;gap:13px;color:#aebdc0;font-size:10px}.trip-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-action{width:36px;min-height:36px;padding:0}.icon-action.danger{color:#d99b9b}.icon-action.danger:hover{border-color:#b65e5e;background:#8d454526}.trip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trip-modal{width:100%;max-width:760px;max-height:90vh;overflow-y:auto;padding:25px;border:1px solid var(--border);border-radius:15px;background:#192830;box-shadow:0 20px 70px #0006}.trip-modal-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.trip-modal-header h2{margin:0;font-family:Playfair Display,serif;font-size:22px}.trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.trip-form-grid>div{display:flex;flex-direction:column;gap:7px}.trip-form-grid .full{grid-column:1 / -1}.trip-form-grid label{color:#cbd6d4;font-size:11px;font-weight:600}.trip-form-grid input,.trip-form-grid select,.trip-form-grid textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;outline:none;background:#101b22;color:var(--text);font:inherit;font-size:12px}.trip-form-grid textarea{min-height:85px;resize:vertical}.trip-form-grid input:focus,.trip-form-grid select:focus,.trip-form-grid textarea:focus{border-color:var(--gold)}.trip-form-grid input::placeholder,.trip-form-grid textarea::placeholder{color:#71868b}.trip-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid var(--border)}.trip-form-footer .primary-button,.trip-form-footer .secondary-button{min-height:42px;margin-top:0;padding:0 18px;font-size:12px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.secondary-button:hover{border-color:var(--gold);color:var(--gold-light)}@media(max-width:900px){.trips-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.trips-header{align-items:flex-start;flex-direction:column}.trips-header .primary-button{width:100%}.trips-toolbar{align-items:stretch;flex-direction:column}.trips-search{min-width:0}.trip-card{align-items:flex-start;flex-direction:column}.trip-card-actions{width:100%;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.trip-form-grid{grid-template-columns:1fr}.trip-form-grid .full{grid-column:auto}.trip-modal{padding:19px}}@media(max-width:420px){.trips-summary{gap:9px}.trips-summary article{padding:14px}.trips-summary strong{font-size:21px}.trip-card-main{align-items:flex-start}.trip-meta{flex-direction:column;gap:6px}.trip-form-footer{flex-direction:column-reverse}.trip-form-footer button{width:100%}}.extra-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:18px;background:#f7f8f6;border:1px solid #e8ebe6;border-radius:12px}.extra-toolbar p{margin:0;color:#68736d;font-size:13px;line-height:1.6}.extras-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.extra-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:#fff;border:1px solid #e8ebe6;border-radius:12px;transition:border-color .2s,opacity .2s}.extra-card:hover{border-color:#c5a45b}.extra-card.inactive{opacity:.65;background:#f8f8f7}.extra-card-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.extra-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;color:#b18b3d;background:#f8f2e5;border-radius:10px}.extra-card-info{min-width:0}.extra-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.extra-card-title h3{margin:0;color:#172b27;font-size:15px;font-weight:700}.extra-prices{display:flex;flex-wrap:wrap;gap:16px;margin-top:9px;color:#45534d;font-size:12px;font-weight:600}.extra-type{display:inline-block;margin-top:9px;padding:4px 9px;color:#80652e;background:#f8f2e5;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.extra-form{margin-top:20px;padding:22px;background:#fafbf9;border:1px solid #e8ebe6;border-radius:12px}.extra-form-heading{margin-bottom:20px}.extra-form-heading h3{margin:0 0 6px;color:#172b27;font-size:17px}.extra-form-heading p{margin:0;color:#77817b;font-size:12px;line-height:1.6}.extra-options{display:flex;flex-wrap:wrap;gap:22px;padding:14px;background:#fff;border:1px solid #e8ebe6;border-radius:9px}.extra-checkbox{display:flex;align-items:center;gap:9px;color:#45534d;font-size:12px;cursor:pointer}.extra-checkbox input{width:16px;height:16px;accent-color:#b18b3d;cursor:pointer}@media(max-width:650px){.extra-toolbar{align-items:stretch;flex-direction:column}.extra-card{align-items:flex-start;flex-direction:column}.extra-card-main{width:100%}.extra-card-actions,.trip-card-actions{justify-content:flex-end}.extra-options{flex-direction:column;gap:14px}.extra-form{padding:15px}}.bookings-page{display:flex;flex-direction:column;gap:22px}.bookings-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.bookings-header h1{margin:7px 0;color:#172b27;font-family:Playfair Display,serif;font-size:30px}.bookings-header p{margin:0;color:#77817b;font-size:13px}.bookings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bookings-summary article{display:flex;flex-direction:column;gap:10px;padding:19px;background:#fff;border:1px solid #e8ebe6;border-radius:12px}.bookings-summary article span{color:#77817b;font-size:12px}.bookings-summary article strong{color:#172b27;font-size:23px}.bookings-toolbar{display:flex;align-items:center;gap:12px}.bookings-toolbar .trips-search{flex:1}.bookings-toolbar select{min-width:170px}.bookings-list{display:flex;flex-direction:column;gap:12px}.booking-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px;background:#fff;border:1px solid #e8ebe6;border-radius:12px}.booking-card-main{display:flex;align-items:center;gap:14px;min-width:0}.booking-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:#b18b3d;background:#f8f2e5;border-radius:11px}.booking-card-info{min-width:0}.booking-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.booking-card-title h3{margin:0;color:#172b27;font-size:15px}.booking-card-values{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#77817b;font-size:12px;white-space:nowrap}.booking-card-values strong{color:#172b27;font-size:15px}.booking-modal{max-width:850px}.booking-form-section{margin:22px 0;padding-bottom:20px;border-bottom:1px solid #e8ebe6}.booking-form-section h3{margin:0 0 16px;color:#172b27;font-size:15px;font-weight:700}.booking-form-section>label{display:flex;flex-direction:column;gap:7px;color:#45534d;font-size:12px;font-weight:600}.booking-form-section input,.booking-form-section select,.booking-form-section textarea{width:100%;padding:11px 12px;color:#26352e;background:#fff;border:1px solid #dfe5df;border-radius:8px;font:inherit;font-size:13px}.booking-form-section input:focus,.booking-form-section select:focus,.booking-form-section textarea:focus{outline:none;border-color:#b18b3d;box-shadow:0 0 0 3px #b18b3d1a}.booking-trip-info{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding:13px;color:#536159;background:#f7f8f6;border-radius:9px;font-size:12px}.booking-trip-info span{display:flex;align-items:center;gap:6px}.booking-client-grid,.booking-quantity-grid,.booking-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.booking-client-grid label,.booking-quantity-grid label,.booking-payment-grid label{display:flex;flex-direction:column;gap:7px;color:#45534d;font-size:12px;font-weight:600}.booking-participant-total{margin:14px 0 0;color:#68736d;font-size:12px}.booking-participant-total strong{color:#172b27}.booking-muted{margin:0;padding:15px;color:#77817b;background:#f7f8f6;border-radius:9px;font-size:12px;line-height:1.6}.booking-extras-list{display:flex;flex-direction:column;gap:10px}.booking-extra-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;background:#fafbf9;border:1px solid #e8ebe6;border-radius:10px}.booking-extra-card.selected{background:#fbf8f0;border-color:#c5a45b}.booking-extra-check{display:flex;align-items:flex-start;gap:12px;min-width:0;cursor:pointer}.booking-extra-check input{width:17px;height:17px;margin-top:2px;accent-color:#b18b3d}.booking-extra-check span{display:flex;flex-direction:column;gap:5px}.booking-extra-check strong{color:#172b27;font-size:13px}.booking-extra-check small{color:#77817b;font-size:11px;line-height:1.5}.booking-extra-total{flex-shrink:0;color:#172b27;font-size:13px;font-weight:700}.booking-total-panel{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px;background:#f7f8f6;border:1px solid #e8ebe6;border-radius:12px}.booking-total-panel>div{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#68736d;font-size:12px}.booking-total-panel strong{color:#172b27;font-size:13px}.booking-total-panel .booking-grand-total{padding-top:13px;border-top:1px solid #dfe5df;color:#172b27;font-size:14px;font-weight:700}.booking-total-panel .booking-grand-total strong{color:#9a762e;font-size:21px}@media(max-width:850px){.bookings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card{align-items:flex-start;flex-direction:column}.booking-card-values{align-items:flex-start;padding-left:58px}}@media(max-width:600px){.bookings-header{align-items:flex-start;flex-direction:column}.bookings-toolbar{align-items:stretch;flex-direction:column}.bookings-toolbar select{width:100%}.booking-client-grid,.booking-quantity-grid,.booking-payment-grid{grid-template-columns:1fr}.booking-extra-card{align-items:flex-start;flex-direction:column}.booking-total-panel{padding:15px}}:root{color-scheme:light;--background: #F6F8F3;--sidebar: #EAF1E8;--surface: #FFFFFF;--surface-hover: #F0F5EE;--border: #E0E8DE;--text: #293A30;--muted: #718075;--gold: #C99B45;--gold-light: #E5BC70;--green: #43835F;--primary: #43835F;--primary-hover: #326A4B;--accent: #E6A45B;--danger: #C66D65;font-family:DM Sans,sans-serif;color:var(--text);background:var(--background)}body,.dashboard-layout{background:var(--background);color:var(--text)}button{transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-layout .sidebar{background:#eaf1e8;border-right:1px solid #DCE7DA}.dashboard-layout .brand strong{color:#294d37}.dashboard-layout .brand span{color:#748579}.dashboard-layout .brand-logo{background:#43835f;color:#fff;border:none;border-radius:13px}.menu-label{color:#849487}.dashboard-layout .sidebar nav{gap:5px}.menu-item{color:#53685a;border:1px solid transparent;border-radius:10px}.menu-item:hover{background:#dce9db;color:#2d6444}.menu-item.active{background:#fff;color:#36754f;border-color:#d6e5d4;box-shadow:0 2px 7px #2d55370f;font-weight:700}.sidebar-bottom{border-color:#d6e2d5}.sidebar-user strong{color:#304a37}.sidebar-user span{color:#7a8a7d}.avatar{background:#d2e5d0;color:#326a4b}.logout-button{color:#ad625b}.logout-button:hover{background:#f8eae7;border-radius:8px}.dashboard-main{background:#f6f8f3;color:#293a30}.dashboard-main .topbar{background:transparent;border:none}.dashboard-main .topbar h1{color:#294d37}.eyebrow{color:#43835f}.topbar-date{color:#738276;background:#fff;border:1px solid #E3EAE1;padding:10px 14px;border-radius:10px}.welcome{background:radial-gradient(circle at 90% 15%,rgba(230,164,91,.18),transparent 32%),linear-gradient(115deg,#e4f0e3,#f5f3e9);border:1px solid #D8E6D5;color:#294d37;border-radius:17px}.welcome span{color:#43835f}.welcome h2{color:#294d37}.welcome p{color:#687c6c}.welcome-decoration{color:#43835f26}.stat-card,.panel{background:#fff;border:1px solid #E4EAE1;border-radius:14px;box-shadow:0 3px 12px #314e3409;color:#293a30}.stat-card:hover{border-color:#c9dcc8}.stat-top{color:#718075}.stat-top svg{color:#43835f}.stat-card>strong{color:#294d37}.stat-card small{color:#849187}.panel-heading h3{color:#294d37}.panel-heading p{color:#849187}.panel-heading>svg{color:#c99b45}.empty-state strong{color:#365441}.empty-state p{color:#829084}.empty-icon{background:#edf5ec;color:#43835f}.primary-button,.auth-submit{background:#43835f;color:#fff;border:none;border-radius:9px;box-shadow:0 3px 8px #43835f1f}.primary-button:hover,.auth-submit:hover{background:#326a4b;color:#fff}.secondary-button{background:#fff;color:#526a58;border-color:#dce6da}.secondary-button:hover{background:#f0f5ee;color:#326a4b;border-color:#a9c7a9}.text-button{color:#43835f}.text-button:hover{color:#285d3c}.auth-page{background:radial-gradient(circle at 15% 20%,#E0EEDF,transparent 38%),linear-gradient(135deg,#f6f8f3,#f4f0e5)}.auth-card{background:#fff;border:1px solid #E2EAE0;box-shadow:0 15px 45px #30533617}.auth-brand p,.auth-heading h1{color:#294d37}.auth-logo{background:#43835f;color:#fff;border:none}.auth-brand span,.auth-heading p,.auth-footer{color:#7a897d}.auth-card label{color:#53685a}.auth-input{background:#fff;border:1px solid #DCE6DA;color:#43835f}.auth-input:focus-within{border-color:#43835f;box-shadow:0 0 0 3px #43835f1a}.auth-input input{color:#293a30}.auth-input input::placeholder{color:#a0aca1}.auth-error{background:#fcedea;color:#a94e46;border:1px solid #F1D3CE}.app-loading{background:#f6f8f3;color:#43835f}.trips-header h2,.bookings-header h1{color:#294d37}.trips-header p,.bookings-header p{color:#7a897d}.trips-summary article,.trips-toolbar,.trips-loading,.trips-empty{background:#fff;border-color:#e2eae0}.trips-summary span{color:#7a897d}.trips-summary strong{color:#294d37}.trips-search input,.trips-toolbar select{background:#fff;color:#293a30;border-color:#dce6da}.trips-search input::placeholder{color:#a0aca1}.refresh-button,.icon-action{background:#fff;color:#526a58;border-color:#dce6da}.refresh-button:hover,.icon-action:hover{background:#f0f5ee;color:#326a4b;border-color:#a9c7a9}.trip-card,.booking-card{background:#fff;border-color:#e2eae0;box-shadow:0 2px 8px #314e3406}.trip-card:hover{background:#fcfefb;border-color:#bbd4ba}.trip-card-title,.booking-card-title h3{color:#294d37}.trip-destination,.trip-meta{color:#758479}.trip-card-icon,.booking-card-icon{background:#edf5ec;color:#43835f}.trip-status{background:#eef1ed;color:#647267}.trip-status.planning{background:#fbf2de;color:#98712c}.trip-status.published{background:#e3f2e5;color:#36764b}.trip-status.completed{background:#e6eff8;color:#47759a}.trip-status.cancelled{background:#fbeae7;color:#b45d53}.icon-action.danger{color:#b45d53}.trip-modal-backdrop{background:#2235276b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trip-modal{background:#fff;border:1px solid #E0E8DE;color:#293a30;box-shadow:0 20px 65px #1e372433}.trip-modal-header h2{color:#294d37}.trip-form-grid label,.booking-form-section>label,.booking-client-grid label,.booking-quantity-grid label,.booking-payment-grid label{color:#53685a}.trip-form-grid input,.trip-form-grid select,.trip-form-grid textarea,.booking-form-section input,.booking-form-section select,.booking-form-section textarea{background:#fff;color:#293a30;border:1px solid #DCE6DA;border-radius:9px}.trip-form-grid input::placeholder,.trip-form-grid textarea::placeholder,.booking-form-section input::placeholder,.booking-form-section textarea::placeholder{color:#a0aca1}.trip-form-grid input:focus,.trip-form-grid select:focus,.trip-form-grid textarea:focus,.booking-form-section input:focus,.booking-form-section select:focus,.booking-form-section textarea:focus{border-color:#43835f;box-shadow:0 0 0 3px #43835f1a;outline:none}.trip-form-footer{border-color:#e5ebe3}.bookings-summary article{background:#fff;border-color:#e2eae0;box-shadow:0 2px 8px #314e3406}.bookings-summary article span{color:#7a897d}.bookings-summary article strong{color:#294d37}.booking-card-values{color:#7a897d}.booking-card-values strong{color:#294d37}.booking-form-section{border-color:#e5ebe3}.booking-form-section h3{color:#326a4b}.booking-trip-info,.booking-muted,.booking-total-panel{background:#f5f8f3;color:#68796c}.booking-participant-total{color:#718075}.booking-participant-total strong,.booking-extra-check strong,.booking-total-panel strong{color:#294d37}.booking-extra-card{background:#fff;border-color:#e2eae0}.booking-extra-card.selected{background:#f0f7ef;border-color:#a9c7a9}.booking-extra-check small{color:#829084}.booking-total-panel .booking-grand-total{color:#294d37;border-color:#dce6da}.booking-total-panel .booking-grand-total strong{color:#43835f}.extra-toolbar,.extra-form{background:#fff;border-color:#e2eae0}.extra-card{box-shadow:0 2px 8px #314e3406}.extra-form-heading h3,.extra-card-title h3{color:#294d37}.extra-form-heading p,.extra-toolbar p{color:#77877a}.extra-options{background:#f8faf6;border-color:#e2eae0}.extra-checkbox{color:#526a58}input,select,textarea,input[type=checkbox],input[type=radio]{accent-color:#43835F}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(67,131,95,.2);outline-offset:2px}::selection{background:#d5e9d3;color:#294d37}.trips-message.success{background:#eaf5ea;color:#36764b;border-color:#c9e3c8}.trips-message.error{background:#fcedea;color:#a94e46;border-color:#f1d3ce}.dashboard-footer,.app-footer{color:#89968a;border-color:#e0e8de}@media(max-width:700px){.dashboard-layout .sidebar{background:#eaf1e8;border-bottom:1px solid #DCE7DA}.dashboard-layout .sidebar nav{gap:5px}.menu-item{background:#ffffff73}.menu-item.active{background:#fff}}.tasks-modal,.suppliers-modal{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;margin:auto}.tasks-modal .trip-modal-header,.suppliers-modal .trip-modal-header{align-items:flex-start}.tasks-modal .booking-form-section,.suppliers-modal .booking-form-section{margin-bottom:20px}.tasks-modal .trip-form-grid,.suppliers-modal .trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tasks-modal .trip-form-grid label,.suppliers-modal .trip-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.tasks-modal .trip-form-grid .full-width,.suppliers-modal .trip-form-grid .full-width{grid-column:1 / -1}.tasks-modal .trip-form-grid input,.tasks-modal .trip-form-grid select,.tasks-modal .trip-form-grid textarea,.suppliers-modal .trip-form-grid input,.suppliers-modal .trip-form-grid select,.suppliers-modal .trip-form-grid textarea{width:100%;min-width:0;box-sizing:border-box}.tasks-modal .trip-form-grid textarea,.suppliers-modal .trip-form-grid textarea{resize:vertical}.tasks-modal .trip-form-footer,.suppliers-modal .trip-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px}.tasks-modal .trips-message,.suppliers-modal .trips-message{margin-top:16px}@media(max-width:640px){.tasks-modal,.suppliers-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.tasks-modal .trip-form-grid,.suppliers-modal .trip-form-grid{grid-template-columns:1fr}.tasks-modal .trip-form-grid .full-width,.suppliers-modal .trip-form-grid .full-width{grid-column:auto}.tasks-modal .trip-form-footer,.suppliers-modal .trip-form-footer{flex-direction:column-reverse;align-items:stretch}.tasks-modal .trip-form-footer button,.suppliers-modal .trip-form-footer button{width:100%;justify-content:center}}.marketing-modal{width:min(820px,calc(100vw - 40px));max-width:820px;max-height:calc(100vh - 48px);overflow-y:auto;margin:auto}.marketing-modal .trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-modal .trip-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.marketing-modal .trip-form-grid .full-width{grid-column:1 / -1}.marketing-modal .trip-form-grid input,.marketing-modal .trip-form-grid select,.marketing-modal .trip-form-grid textarea{width:100%;min-width:0;box-sizing:border-box}.marketing-modal .trip-form-grid textarea{resize:vertical}.marketing-modal .campaign-platform-field{display:flex;flex-direction:column;gap:10px}.marketing-modal .platform-options{display:flex;flex-wrap:wrap;gap:12px}.marketing-modal .platform-options label{display:flex;flex-direction:row;align-items:center;gap:7px}.marketing-modal .platform-options input{width:auto}.marketing-modal .trip-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px}@media(max-width:640px){.marketing-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.marketing-modal .trip-form-grid{grid-template-columns:1fr}.marketing-modal .trip-form-grid .full-width{grid-column:auto}.marketing-modal .trip-form-footer{flex-direction:column-reverse;align-items:stretch}.marketing-modal .trip-form-footer button{width:100%;justify-content:center}}.expenses-modal{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;margin:auto}.expenses-modal .trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expenses-modal .trip-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.expenses-modal .trip-form-grid .full-width{grid-column:1 / -1}.expenses-modal .trip-form-grid input:not([type=checkbox]),.expenses-modal .trip-form-grid select,.expenses-modal .trip-form-grid textarea{width:100%;min-width:0;box-sizing:border-box}.expenses-modal .trip-form-grid textarea{resize:vertical}.expenses-modal .expense-paid-field{padding-top:4px}.expenses-modal .expense-paid-field span{display:flex;flex-direction:row;align-items:center;gap:9px}.expenses-modal .expense-paid-field input{width:auto;margin:0}.expenses-modal .trip-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px}@media(max-width:640px){.expenses-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.expenses-modal .trip-form-grid{grid-template-columns:1fr}.expenses-modal .trip-form-grid .full-width{grid-column:auto}.expenses-modal .trip-form-footer{flex-direction:column-reverse;align-items:stretch}.expenses-modal .trip-form-footer button{width:100%;justify-content:center}}.clients-modal{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;margin:auto}.clients-modal .trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clients-modal .trip-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.clients-modal .trip-form-grid .full-width{grid-column:1 / -1}.clients-modal .trip-form-grid input,.clients-modal .trip-form-grid select,.clients-modal .trip-form-grid textarea{width:100%;min-width:0;box-sizing:border-box}.clients-modal .trip-form-grid textarea{resize:vertical}.clients-modal .trip-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px}@media(max-width:640px){.clients-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.clients-modal .trip-form-grid{grid-template-columns:1fr}.clients-modal .trip-form-grid .full-width{grid-column:auto}.clients-modal .trip-form-footer{flex-direction:column-reverse;align-items:stretch}.clients-modal .trip-form-footer button{width:100%;justify-content:center}}.reports-page{display:flex;flex-direction:column;gap:22px;width:100%;color:var(--text-primary, #26352d)}.reports-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.reports-header h1{margin:0 0 6px;font-size:1.7rem}.reports-header p{margin:0;color:var(--text-secondary, #718078)}.reports-actions{display:flex;flex-wrap:wrap;gap:10px}.report-button{border:1px solid #244c3b;border-radius:9px;padding:10px 15px;background:#244c3b;color:#fff;font-weight:600;cursor:pointer}.report-button:hover{opacity:.88}.report-button.secondary{background:transparent;color:#244c3b}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--border-color, #e0e7e1);border-radius:12px;background:var(--card-bg, #fff)}.report-filters>div{display:flex;flex-direction:column;gap:6px}.report-filters label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #718078)}.report-filters input,.report-filters select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border-color, #dce4dd);border-radius:8px;background:var(--input-bg, #fff);color:inherit}.report-clear{min-height:38px}.report-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--border-color, #e0e7e1);padding-bottom:9px}.report-tabs button{padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #718078);cursor:pointer;font-weight:600}.report-tabs button.active{background:#e9f0e9;color:#244c3b}.report-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.report-stat-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px;border:1px solid var(--border-color, #e0e7e1);border-radius:12px;background:var(--card-bg, #fff)}.report-stat-label{color:var(--text-secondary, #718078);font-size:.83rem}.report-stat-value{font-size:1.45rem;overflow-wrap:anywhere;color:var(--text-primary, #26352d)}.report-stat-detail{color:var(--text-secondary, #718078);font-size:.78rem}.report-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-panel{min-width:0;padding:18px;border:1px solid var(--border-color, #e0e7e1);border-radius:12px;background:var(--card-bg, #fff)}.report-panel h3{margin:0 0 17px;font-size:1.05rem}.report-bars{display:flex;flex-direction:column;gap:15px}.report-bar-item{display:flex;flex-direction:column;gap:7px}.report-bar-heading{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.report-bar-heading span{overflow-wrap:anywhere}.report-bar-track{width:100%;height:9px;overflow:hidden;border-radius:20px;background:#edf1ed}.report-bar-fill{height:100%;border-radius:inherit;background:#bd9a4b;min-width:2px}.report-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-muted,.report-footnote{color:var(--text-secondary, #718078);font-size:.83rem;line-height:1.5}.report-footnote{margin:0;padding:12px 14px;border-left:3px solid #bd9a4b;background:var(--card-bg, #fff)}.report-table-wrap{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.report-table th,.report-table td{padding:11px 10px;border-bottom:1px solid var(--border-color, #e5eae6);white-space:nowrap}.report-table th{color:var(--text-secondary, #718078);font-weight:700;background:var(--table-header-bg, #f5f7f4)}.report-table td small{display:block;margin-top:3px;color:var(--text-secondary, #718078)}.report-error{padding:15px;border:1px solid #e7b7b7;border-radius:9px;background:#fff1f1;color:#9b3030}@media(max-width:1100px){.report-filters,.report-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.report-two-columns,.report-age-grid,.report-filters{grid-template-columns:1fr}.reports-header{align-items:flex-start}.reports-actions{width:100%}.reports-actions button{flex:1}}@media print{.reports-header .reports-actions,.report-filters,.report-tabs{display:none!important}.reports-page{color:#111;gap:12px}.report-panel,.report-stat-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.report-table{font-size:9pt}.report-table th,.report-table td{white-space:normal}}@media(min-width:701px){.dashboard-layout{min-height:100vh;align-items:stretch}.dashboard-layout .sidebar{height:100vh;position:sticky;top:0;flex-shrink:0;overflow:hidden}.dashboard-layout .sidebar nav{flex:1;min-height:0;overflow-y:auto}.dashboard-layout .sidebar-bottom{flex-shrink:0;margin-top:auto}.dashboard-main{min-height:100vh}}.settings-page{width:100%;max-width:1450px;margin:0 auto;display:flex;flex-direction:column;gap:24px;color:var(--text)}.settings-page>.topbar{min-height:auto;padding:0 0 22px;margin:0;display:block;border-bottom:1px solid var(--border);background:transparent}.settings-page>.topbar h1{margin:8px 0;color:#294d37;font-family:Playfair Display,serif;font-size:29px}.settings-page>.topbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.settings-layout{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:24px}.settings-menu{display:flex;flex-direction:column;gap:7px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 12px #314e3409}.settings-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#647568;text-align:left;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:.2s ease}.settings-menu-item svg{flex-shrink:0;color:#819385}.settings-menu-item:hover{background:#f2f7f0;color:#326a4b}.settings-menu-item.active{background:#eaf3e9;border-color:#d8e8d5;color:#326a4b;font-weight:700}.settings-menu-item.active svg{color:#43835f}.settings-content{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-card{min-width:0;padding:25px;background:#fff;border:1px solid #E2EAE0;border-radius:14px;box-shadow:0 3px 12px #314e3409}.settings-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:19px;margin-bottom:21px;border-bottom:1px solid #EAF0E8}.settings-card-heading>div{min-width:0}.settings-card-heading h2{margin:0;color:#294d37;font-family:Playfair Display,serif;font-size:19px;font-weight:600}.settings-card-heading p{margin:6px 0 0;color:#829084;font-size:12px;line-height:1.5}.settings-card-heading>svg{flex-shrink:0;color:#43835f;padding:9px;width:42px;height:42px;border-radius:11px;background:#edf5ec}.settings-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:650px}.settings-form label{margin-top:9px;color:#526a58;font-size:12px;font-weight:700}.settings-form input{width:100%;min-height:45px;padding:11px 13px;border:1px solid #DCE6DA;border-radius:9px;outline:none;background:#fff;color:#293a30;font:inherit;font-size:13px;transition:.2s ease}.settings-form input::placeholder{color:#a0aca1}.settings-form input:focus{border-color:#43835f;box-shadow:0 0 0 3px #43835f1a}.settings-form>small{margin-top:-3px;color:#89968a;font-size:11px;line-height:1.5}.settings-readonly{display:flex;align-items:center;gap:11px;min-height:45px;padding:11px 13px;border:1px solid #E3EBE1;border-radius:9px;background:#f7faf6;color:#53685a;font-size:13px;overflow-wrap:anywhere}.settings-readonly svg{flex-shrink:0;color:#43835f}.settings-form .primary-button{align-self:flex-start;min-height:43px;margin-top:17px;padding:0 19px;font-size:12px}.settings-form .primary-button:disabled{opacity:.6;cursor:not-allowed}.settings-info{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:19px;border:1px solid #E4ECE2;border-radius:11px;background:#f8faf7}.settings-info strong{color:#326a4b;font-size:14px;font-weight:700}.settings-info p{margin:0;color:#647568;font-size:13px;line-height:1.7}.settings-info small{display:block;margin-top:5px;padding-top:12px;border-top:1px solid #E3EBE1;color:#89968a;font-size:11px;line-height:1.6}.settings-message{padding:13px 16px;border:1px solid;border-radius:9px;font-size:12px;line-height:1.5}.settings-message.success{background:#eaf5ea;color:#36764b;border-color:#c9e3c8}.settings-message.error{background:#fcedea;color:#a94e46;border-color:#f1d3ce}@media(max-width:900px){.settings-layout{grid-template-columns:1fr;gap:17px}.settings-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.settings-page{gap:18px}.settings-page>.topbar h1{font-size:25px}.settings-menu{grid-template-columns:1fr;padding:9px}.settings-menu-item{min-height:43px}.settings-card{padding:18px}.settings-card-heading{gap:10px}.settings-card-heading h2{font-size:17px}.settings-form .primary-button{width:100%;justify-content:center}.settings-info{padding:15px}}
