:root{--ink:#1e2732;--muted:#77808c;--line:#e8ebee;--bg:#f7f8f6;--coral:#f26b5e;--yellow:#f8c84c;--purple:#9180df;--mint:#8bd3bf;--navy:#24384f}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:254px;min-height:100vh;background:#fff;padding:28px 14px 18px;display:flex;flex-direction:column;border-right:1px solid #edf0f2}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:19px;font-weight:800;text-decoration:none;padding:0 12px}.brand-mark{height:28px;width:28px;border-radius:9px;color:#fff;background:var(--coral);display:grid;place-items:center;font-size:23px}.park-name{font-size:11px;color:#a1a8b0;margin:7px 12px 31px;text-transform:uppercase;letter-spacing:.7px}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#69737e;text-align:left;border-radius:9px;display:flex;align-items:center;gap:13px;padding:12px 13px;font:600 13px Manrope;cursor:pointer;width:100%}.nav-item span{font-size:18px;width:18px;text-align:center}.nav-item b{font-size:10px;margin-left:auto;background:#fbe5e2;color:#de594c;border-radius:9px;padding:2px 7px}.nav-item.active,.nav-item:hover{color:var(--coral);background:#fff2f0}.sidebar-bottom{margin-top:auto}.profile{margin:13px 6px 0;padding:16px 6px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.profile strong,.profile small{display:block;font-size:11px}.profile small{color:var(--muted);font-size:9px;margin-top:2px}.profile>span{margin-left:auto;color:#8f97a0}.avatar{width:31px;height:31px;border-radius:50%;background:#f7d8ba;display:grid;place-items:center;font-size:9px;font-weight:800;color:#79552d}main{flex:1;min-width:0}.topbar{height:67px;background:#fff;border-bottom:1px solid #edf0f2;padding:0 47px;display:flex;align-items:center;justify-content:space-between;color:#8d969f;font-size:12px}.topbar-actions{display:flex;gap:15px;align-items:center}.icon-button,.help{border:0;background:none;color:#65717e;font-size:20px;position:relative;cursor:pointer}.icon-button i{position:absolute;width:6px;height:6px;background:var(--coral);border-radius:50%;right:3px;top:3px}.help{font-size:13px;border:1px solid #d7dde1;border-radius:50%;width:22px;height:22px}.mobile-menu{display:none}.page{display:none;padding:43px 47px 55px;max-width:1500px;margin:auto}.page.active-page{display:block}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.eyebrow{color:var(--coral);font-size:10px;letter-spacing:1.2px;font-weight:800;margin:0 0 7px}h1{font-size:28px;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.7px}h2{font-size:15px;margin:0 0 4px}.subtitle,.panel-heading p{margin:0;color:var(--muted);font-size:12px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;font:700 12px Manrope;cursor:pointer}.primary{color:#fff;background:var(--coral);box-shadow:0 4px 10px #f26b5e36}.primary:hover{background:#e85e51}.secondary{background:#f1f3f4;color:#69737e}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid #edf0f2;border-radius:12px;padding:18px;display:flex;gap:13px;align-items:center}.metric-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:18px}.coral{background:#fff0ee;color:var(--coral)}.yellow{background:#fff7df;color:#c58b08}.purple{background:#f1efff;color:var(--purple)}.mint{background:#e6f8f1;color:#3fa488}.metrics strong{font-size:21px}.metrics p{font-size:10px;color:var(--muted);margin:2px 0 0}.dashboard-grid{display:grid;grid-template-columns:1.36fr .86fr;gap:18px}.panel{background:#fff;border:1px solid #edf0f2;border-radius:12px;padding:21px}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.text-button{border:0;background:none;color:var(--coral);font:700 11px Manrope;cursor:pointer}.maintenance-panel{grid-row:span 2}.maintenance-row{display:grid;grid-template-columns:39px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.maintenance-row:first-child{border-top:0}.date-box{border-radius:7px;text-align:center;background:#fff2f0;color:var(--coral);font-size:9px;padding:5px 2px;font-weight:700}.date-box b{font-size:16px;display:block;line-height:16px}.maintenance-row strong,.attention-item strong{font-size:12px}.maintenance-row p,.attention-item p{font-size:10px;color:var(--muted);margin:3px 0 0}.status{font-size:9px;padding:4px 8px;border-radius:12px;font-weight:700}.status.planned{background:#eef4ff;color:#5381bc}.status.overdue{background:#fff0ee;color:#df5c50}.status.done{background:#e9f8f1;color:#4d9f82}.attention{padding-bottom:10px}.attention-item{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px}.attention-item:first-of-type{border-top:0}.attention-item>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:800}.alert-icon{background:#fff0ee;color:var(--coral)}.doc-icon{background:#f1efff;color:var(--purple)}.task-icon{background:#e8f8f0;color:#4d9f82}.attention-item button{border:0;background:none;color:var(--coral);font:700 10px Manrope;cursor:pointer}.task-panel{grid-column:2}.mini-task{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.mini-task:first-child{border-top:0}.check{appearance:none;margin:0;width:17px;height:17px;border:1.5px solid #cad1d6;border-radius:5px;cursor:pointer;display:grid;place-content:center}.check:checked{background:var(--mint);border-color:var(--mint)}.check:checked:after{content:'✓';color:#fff;font-size:11px;font-weight:800}.mini-task strong{font-size:11px;display:block}.mini-task small{font-size:9px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;margin-bottom:18px;gap:12px}.segmented,.task-tabs{display:flex;gap:4px;background:#eef0f1;width:max-content;border-radius:8px;padding:3px}.segmented button,.task-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:6px;font:600 11px Manrope;color:#78818b;cursor:pointer}.segmented button.selected,.task-tabs button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #b3bbc144}.search{height:35px;background:#fff;border:1px solid #e1e5e7;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:5px;color:#9aa2a9}.search input{border:0;outline:0;font:11px Manrope;width:170px}.list-card{background:#fff;border:1px solid #e9edef;border-radius:12px;overflow:hidden}.list-row{display:grid;grid-template-columns:50px 1.3fr 1fr 130px 120px 30px;align-items:center;padding:14px 19px;border-top:1px solid var(--line);font-size:11px}.list-row:first-child{border-top:0}.list-row strong{font-size:12px}.list-row p{font-size:10px;color:var(--muted);margin:3px 0 0}.list-label{font-size:9px;color:#929aa2;text-transform:uppercase;letter-spacing:.5px}.row-more{border:0;background:none;color:#99a0a7;font-size:18px;cursor:pointer}.attraction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.attraction-card{background:#fff;border:1px solid #e9edef;border-radius:12px;padding:19px}.attraction-head{display:flex;justify-content:space-between}.attraction-icon{background:#f1efff;color:var(--purple);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:19px}.attraction-card h2{margin:15px 0 4px}.attraction-card>p{font-size:10px;color:var(--muted);margin:0}.attraction-details{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.attraction-details b{display:block;color:var(--ink);font-size:11px;margin-top:3px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.document-card{background:#fff;border:1px solid #e9edef;border-radius:12px;padding:18px}.document-file{background:#fff0ee;color:var(--coral);width:37px;height:37px;border-radius:9px;display:grid;place-items:center;font-size:17px}.document-card h2{font-size:13px;margin:13px 0 5px}.document-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.document-meta{margin-top:16px;padding-top:11px;border-top:1px solid var(--line);color:#969ea5;font-size:9px;display:flex;justify-content:space-between}.document-warning{color:#dd6257}.task-tabs{margin-bottom:15px}.task-tabs span{background:#eef0f1;border-radius:8px;padding:1px 5px;font-size:9px}.tasks-list{display:grid;gap:9px}.task-row{background:#fff;border:1px solid #e8ebee;border-radius:10px;padding:15px 18px;display:grid;grid-template-columns:20px 1fr 150px 110px 30px;gap:13px;align-items:center}.task-row.done-task{opacity:.58}.task-row strong{font-size:12px}.task-row p{font-size:10px;color:var(--muted);margin:3px 0 0}.person{font-size:10px;display:flex;align-items:center;gap:6px}.person i{width:22px;height:22px;border-radius:50%;background:#dce8e3;color:#39775f;font-size:8px;font-style:normal;font-weight:800;display:grid;place-items:center}.due{font-size:10px;color:#6f7881}.due.today{color:var(--coral);font-weight:700}dialog{border:0;border-radius:14px;padding:0;width:min(450px,calc(100vw - 32px));box-shadow:0 20px 60px #26334044}dialog::backdrop{background:#1e273255}.modal-header{padding:20px 22px 14px;display:flex;justify-content:space-between}.modal-header h2{font-size:17px}.close{border:0;background:none;font-size:25px;color:#88919a;line-height:15px;cursor:pointer}.modal-fields{display:grid;gap:13px;padding:8px 22px 22px}.field{display:grid;gap:6px;font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #dce1e4;border-radius:7px;padding:10px;font:12px Manrope;resize:vertical}.modal-actions{border-top:1px solid var(--line);padding:14px 22px;display:flex;justify-content:flex-end;gap:9px}@media(max-width:900px){.sidebar{width:68px;padding:22px 9px}.brand span:last-child,.park-name,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:13px}.nav-item span{font-size:20px}.nav-item b,.profile>div:not(.avatar),.profile>span,.sidebar-bottom .nav-item{display:none}.profile{padding:13px 0 0;justify-content:center}.page,.topbar{padding-left:26px;padding-right:26px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.task-panel{grid-column:auto}.attraction-grid,.document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sidebar{display:none}.mobile-menu{display:block;border:0;background:none;font-size:20px}.page,.topbar{padding-left:18px;padding-right:18px}.page{padding-top:28px}.page-heading{gap:16px}.page-heading .primary{white-space:nowrap}.metrics{grid-template-columns:1fr}.attraction-grid,.document-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.list-row{grid-template-columns:40px 1fr auto}.list-row>div:nth-child(3),.list-row>div:nth-child(4){display:none}.task-row{grid-template-columns:20px 1fr 25px}.task-row>div:nth-child(3),.task-row>div:nth-child(4){display:none}}

