:root{--ink:#1c2923;--muted:#829087;--line:#e7eae4;--green:#176b4c;--canvas:#f5f5f0;--pale:#eaf2eb}
body{background:radial-gradient(ellipse at 79% 0,#e7eee4 0,transparent 29%),#f5f5f0;color:#1c2923}
.ops-sidebar{background:linear-gradient(180deg,#10271e,#152f24);border:0;box-shadow:5px 0 26px #11291c0c}.ops-brand{color:#f7f8f4}.brand-icon{background:linear-gradient(135deg,#d8b970,#a98c4e);color:#14281f;box-shadow:0 4px 12px #d2af5840}.ops-workspace{border-color:#ffffff1a;background:#ffffff08}.ops-workspace strong{color:#f0f4ee}.ops-workspace small{color:#a5b6aa}.workspace-icon{background:#dce9dd;color:#1c6647}.ops-label{color:#7e9787}.ops-link{color:#b6c4b9;border-radius:8px}.ops-link.active{background:linear-gradient(105deg,#dbe9dc,#edf4eb);color:#185c3f;box-shadow:inset 3px 0 #c3a35d}.ops-link b{background:#ffffff16;color:#d2dfd5}.ops-sidebar-bottom>a{color:#d7bd7b;border-color:#ffffff18}.privacy-state{color:#a4b5a9}
.ops-topbar{background:#ffffffc8;backdrop-filter:blur(18px);border-color:#e5e9e3}.ops-topbar a{color:#77877b}.ops-topbar b{color:#35433a}.ops-content{padding-top:42px}.page-head{margin-bottom:25px}.eyebrow{color:#648473}.page-head h1{font-size:31px;letter-spacing:-1.3px}
.top-add,.solid-btn{background:linear-gradient(135deg,#237b55,#135d40);box-shadow:0 5px 14px #1d6e4928;transition:transform .16s,box-shadow .16s}.top-add:hover,.solid-btn:hover{background:linear-gradient(135deg,#237b55,#135d40);transform:translateY(-1px);box-shadow:0 8px 19px #1d6e4938}.outline-btn,.soft-btn,.tiny-btn{transition:border-color .16s,background .16s,transform .16s}.outline-btn:hover,.tiny-btn:hover{border-color:#c3d3c5;background:#f7faf6}
.stat,.card,.property-card,.crew-card,.inventory-card{border-color:#e5e9e2;border-radius:13px;box-shadow:0 4px 18px #23392d08}.stat{transition:transform .16s,box-shadow .16s}.stat:hover{transform:translateY(-2px);box-shadow:0 9px 22px #23392d0d}.card{overflow:hidden}.card-head{padding:17px 19px}.card-head h2{font-size:14px}.job-row{padding-top:14px;padding-bottom:14px;transition:background .14s}.job-row:hover{background:#fafbf8}.property-card,.crew-card,.inventory-card{transition:transform .16s,box-shadow .16s}.property-card:hover,.crew-card:hover,.inventory-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #23392d10}.page-head p{font-size:11px}.empty-box{padding:42px 20px}.empty-box strong{font-size:13px}.ops-modal{border-radius:16px;box-shadow:0 24px 75px #06180f45}.modal-backdrop{backdrop-filter:blur(5px)}.ops-toast{border:1px solid #ffffff1a;box-shadow:0 12px 35px #10231945}
.shortcut-button{height:29px;border:1px solid #e3e9e2;background:#fff;border-radius:7px;padding:0 8px;color:#67756a;font-size:9px}.shortcut-button span{margin-right:5px;color:#387852;font-size:10px}.ops-command-backdrop{display:none;position:fixed;inset:0;z-index:30;align-items:flex-start;justify-content:center;padding-top:15vh;background:#12271e70;backdrop-filter:blur(5px)}.ops-command-backdrop.open{display:flex}.ops-command{width:min(420px,calc(100% - 28px));padding:12px;background:#fff;border:1px solid #e6ebe5;border-radius:14px;box-shadow:0 28px 90px #0c21183d}.ops-command-title{display:flex;justify-content:space-between;align-items:center;color:#99a39b;font-size:8px;letter-spacing:1px;font-weight:700;padding:4px 5px 10px}.ops-command-title button{border:1px solid #e6ebe6;background:#f7f8f6;border-radius:4px;color:#7e8b81;font-size:8px;padding:4px 6px}.ops-command-list{display:grid;gap:3px}.ops-command-list button{height:36px;text-align:left;border:0;background:white;border-radius:7px;padding:0 10px;color:#47805a;font-size:13px}.ops-command-list button:hover{background:#edf4ed}.ops-command-list span{margin-left:9px;color:#445249;font-size:10px}.quick-actions{display:flex;gap:7px;flex-wrap:wrap}.avatar-crew{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#efe8de;color:#805e3d;font-size:9px;font-weight:700}.modal-label{font-size:9px}.ops-modal input[type=file]{height:auto;padding:8px}
@media(max-width:720px){.shortcut-button{font-size:0;padding:0 8px}.shortcut-button span{font-size:9px;margin:0}.ops-content{padding-top:25px}.ops-topbar{background:#ffffffed}}
