:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203832;background:#f5f7f8;font-size:16px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:248px;background:#143c33;color:white;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.5}.brand strong{display:block;font-size:23px}.mark{color:#ddfa87;font-size:44px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#72837d;margin-bottom:10px}aside .eyebrow{color:#92afa4;margin-top:48px;font-size:10px}nav{display:grid;gap:8px}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #d9e1de;background:white;color:#203832;border-radius:9px;padding:11px 16px}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #69a783;outline-offset:2px}nav button{background:transparent;border:0;text-align:left;color:#d0ded8;padding:14px}nav button.active{background:#d9f879;color:#193c31;font-weight:650}.local{margin-top:auto;font-size:14px;line-height:1.8;color:#d5e4dd}.local small{color:#93ada3}main{margin-left:248px;padding:38px 38px 50px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1{font-size:32px;letter-spacing:-1px;margin:0}h2{font-size:21px;margin:0}h3{margin:0 0 12px}.primary{background:#173e33;color:white;border-color:#173e33}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.stat,.panel{border:1px solid #e0e6e3;border-radius:14px;background:white;padding:22px}.stat small{color:#697c73;font-size:14px}.stat strong{display:block;font-size:28px;margin-top:12px;font-weight:600}.stat.accent{background:#e9f1da}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:#6f8078;font-size:14px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dce4df;border-radius:12px;overflow:hidden;background:white}.day{border-right:1px solid #e2e8e5;min-height:440px;padding:10px;background:repeating-linear-gradient(to bottom,white 0,white 79px,#f2f5f3 80px)}.day:last-child{border:0}.dayhead{background:white;text-align:center;padding:7px 0 18px;font-size:14px;color:#6b7a73}.dayhead strong{display:block;color:#213e32;font-size:25px;margin-top:9px}.today .dayhead strong{background:#193e32;color:#ddfa87;border-radius:50%;width:39px;height:39px;line-height:39px;margin:3px auto -5px}.event{width:100%;text-align:left;padding:12px 9px;background:#eef2ff;border:0;border-left:3px solid #8294d5;border-radius:7px;margin:6px 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.event strong{display:block;font-size:14px}.event.done{background:#e4f2e9;border-color:#72a888}.event.cancel{background:#f0f1f1;border-color:#bcc5c0;color:#76827c}.event small{display:block}.dayadd{border:0;background:transparent;color:#81968b;width:100%;padding:8px}.legend{margin-top:16px;font-size:13px;color:#63786c}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid #e8ece9;white-space:nowrap}th{font-size:12px;color:#75847c;font-weight:600}td button{padding:6px 10px}.badge{font-size:12px;border-radius:20px;padding:5px 9px;background:#eef2ff;display:inline-block}.badge.done{background:#e4f2e9}.badge.cancel{background:#f0f1f1}.empty{padding:55px 15px;text-align:center;color:#74857b}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.cards .panel p{color:#738078;font-size:14px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}label{display:grid;gap:7px;font-size:14px;color:#42594c}input,select{width:100%;min-height:44px;border:1px solid #ccd7d0;border-radius:7px;padding:9px 11px;background:white;color:#203832}dialog{border:0;border-radius:18px;padding:28px;max-width:620px;width:calc(100% - 28px);box-shadow:0 20px 100px #0003;max-height:90vh}dialog::backdrop{background:#102a2666;backdrop-filter:blur(3px)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0}.wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.total{padding:17px;background:#edf4e3;border-radius:10px;font-size:19px;font-weight:600}.error{color:#a52e35;font-size:14px}.danger{color:#a52e35}.notice{padding:14px;background:#f1f5eb;border-radius:9px;line-height:1.5;font-size:14px;margin:15px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173e33;color:white;padding:13px 23px;border-radius:10px;display:none;z-index:10}@media(max-width:1100px){aside{width:205px;padding:25px 14px}main{margin-left:205px;padding:25px 20px}.calendar{gap:0}.day{padding:5px}.event{font-size:12px;padding:8px 5px}}@media(max-width:700px){aside{position:static;width:100%;padding:17px}.brand{font-size:13px}.brand strong{font-size:18px}.mark{font-size:32px}aside .eyebrow,.local{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:5px}nav button{white-space:nowrap;font-size:14px;padding:10px}main{margin:0;padding:23px 16px}header{gap:12px;margin-bottom:22px}h1{font-size:27px}header button{font-size:14px;padding:11px}.stats{gap:8px}.stat{padding:13px 10px}.stat small{font-size:12px}.stat strong{font-size:21px}.calendar{grid-template-columns:1fr}.day{min-height:300px;padding:15px}.event{padding:14px;font-size:14px}.dayhead strong{font-size:24px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:17px}.toolbar h2{font-size:18px}.filters label{flex:1;min-width:130px}}

.country-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 24px}.country-stats strong{font-size:20px}.country-stats .stat{padding:16px}
.overview{margin-top:30px;padding:26px}.overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.overview-heading h2{font-size:24px}.overview-heading p{margin:8px 0 0}.overview-heading form{align-items:flex-end}.overview-heading input{max-width:170px}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-cards .stat{padding:20px 16px}.overview-cards strong{font-size:25px;overflow-wrap:anywhere}.country-income{display:block;margin-top:8px;font-size:16px;color:#42634f}.overview-table{table-layout:fixed;font-size:15px}.overview-table th,.overview-table td{white-space:normal;padding:16px 12px}.overview-table thead th{font-size:13px}.overview-table th:first-child{width:24%}.overview-table .country-total{background:#eaf2ec;font-weight:650}.overview-table .place-detail th{padding-left:28px;font-weight:400}.overview-table tfoot{border-top:2px solid #aec6b7}.share{display:grid;gap:8px;min-width:65px}.share-track{height:7px;background:#dbe7df;border-radius:6px;overflow:hidden}.share-track span{display:block;height:100%;background:#418061;border-radius:6px}.place-detail .share-track span{background:#7eaa8f}.calendar-extra{margin-top:18px;color:#566f60;font-size:14px}.calendar-extra summary{cursor:pointer;padding:10px 0}.calendar-extra .stats{margin-top:12px}@media(max-width:1050px){.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.overview{padding:18px 14px}.overview-heading{display:block}.overview-heading form{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;width:100%}.overview-heading input{max-width:none;min-width:0}.overview-heading button{grid-column:1/-1}.overview-cards{gap:10px}.overview-cards .stat{padding:15px 12px}.overview-cards strong{font-size:22px}.overview-table,.overview-table tbody,.overview-table tfoot{display:block;width:100%}.overview-table thead{display:none}.overview-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 12px;border-bottom:1px solid #dce6df}.overview-table th,.overview-table td{display:block;border:0;padding:0!important;width:auto!important}.overview-table th{grid-column:1/-1}.overview-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:#536d5e;margin-bottom:7px}.overview-table td:nth-child(4){grid-column:1;grid-row:3}.overview-table .place-detail th{font-size:14px}.overview-table .share{gap:7px}.overview-table tfoot{margin-top:12px}}
