:root{--ink:#202a24;--muted:#87928a;--line:#e8ede8;--green:#286b49;--canvas:#f7f8f5;--white:#fff;--pale:#edf4ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font:13px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.ops-sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fbfcfa;border-right:1px solid var(--line);padding:25px 15px 15px;display:flex;flex-direction:column;z-index:2}.ops-brand{display:flex;align-items:center;gap:9px;padding:0 9px;color:#27322c;text-decoration:none;font:800 21px Manrope,sans-serif}.brand-icon{width:27px;height:27px;display:grid;place-items:center;background:#2b734f;color:white;border-radius:9px;font-size:17px;transform:rotate(-4deg)}.brand-dot{color:#4f9b6c}.ops-workspace{display:flex;align-items:center;gap:10px;margin:33px 2px 29px;padding:10px 9px;border:1px solid var(--line);border-radius:9px}.workspace-icon{width:32px;height:32px;display:grid;place-items:center;background:#ebf1e7;color:#477053;border-radius:8px;font-weight:700}.ops-workspace strong{display:block;font-size:10px}.ops-workspace small{display:block;font-size:9px;color:#98a099;margin-top:3px}.ops-label{font-size:9px;letter-spacing:1px;color:#a0a8a1;font-weight:700;padding:0 11px 10px}.ops-link{height:39px;width:100%;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;background:transparent;border-radius:7px;text-align:left;color:#78837b;font-size:11px;margin-bottom:3px}.ops-link>span{width:16px;text-align:center;font-size:15px}.ops-link.active{background:#eaf2ec;color:#276b4a;font-weight:700}.ops-link b{margin-left:auto;font-size:9px;font-weight:500;background:#eef1ed;border-radius:5px;padding:3px 6px}.ops-sidebar-bottom{margin-top:auto}.ops-sidebar-bottom>a{display:block;padding:12px 10px;color:#39774f;text-decoration:none;font-size:10px;font-weight:700;border-top:1px solid var(--line)}.privacy-state{color:#98a29a;font-size:9px;padding:10px}.privacy-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#57a36b;margin-right:6px}.ops-main{margin-left:246px;min-height:100vh}.ops-topbar{height:59px;background:#fbfcfa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.ops-topbar a{color:#9aa39c;text-decoration:none;font-size:10px}.ops-topbar>div:first-child>span{color:#c1c7c1;margin:0 10px}.ops-topbar b{font-size:10px;font-weight:600}.topbar-right{display:flex;align-items:center;gap:18px}.today-label{font-size:10px;color:#8d9990}.top-add,.solid-btn{height:34px;border:0;border-radius:6px;background:#286b49;color:white;padding:0 13px;font-size:10px;font-weight:700}.top-add:hover,.solid-btn:hover{background:#1f593c}.ops-content{max-width:1300px;margin:auto;padding:38px 42px 35px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.2px;color:#7c8b7f;font-weight:700}.page-head h1{font:600 29px Manrope,sans-serif;letter-spacing:-1px;margin:9px 0 5px}.page-head p{margin:0;color:#89938c;font-size:11px}.head-actions{display:flex;gap:7px}.outline-btn,.soft-btn{height:32px;border:1px solid #e3e9e3;border-radius:6px;background:#fff;color:#66736a;padding:0 11px;font-size:10px;font-weight:600}.soft-btn{background:#f2f6f1;border-color:#e6eee5;color:#3e7750}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 15px;min-height:93px}.stat-label{font-size:8px;letter-spacing:.7px;color:#929c94;font-weight:700}.stat-number{font:700 23px Manrope,sans-serif;margin:8px 0 2px}.stat-help{font-size:9px;color:#9aa39c}.card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:14px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #f0f2ef}.card-head h2{font:700 13px Manrope;margin:0}.card-head p{font-size:9px;color:#97a098;margin:4px 0 0}.card-body{padding:16px}.section-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.job-row{display:grid;grid-template-columns:1fr 130px 115px 90px;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #f0f2ef}.job-row:first-child{border-top:0}.job-name{font-size:10px;font-weight:700;color:#344138}.job-sub{font-size:9px;color:#9ba49c;margin-top:3px}.job-when{font-size:9px;color:#69766e}.job-team{font-size:9px;color:#7c887f}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:4px 7px;font-size:8px;background:#f0f3ef;color:#7b887e}.badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:5px}.badge-scheduled{background:#edf3fa;color:#6888a7}.badge-progress{background:#fbf1e7;color:#bd844a}.badge-completed,.badge-paid{background:#eaf4ec;color:#4d9161}.badge-draft{background:#f0eff6;color:#8278a5}.badge-due{background:#fbf0e8;color:#bd8044}.empty-box{padding:38px 20px;text-align:center;color:#98a199;font-size:10px}.empty-box strong{display:block;color:#526056;font:700 12px Manrope;margin:0 0 6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field label,.inline-field label{display:block;font-size:9px;color:#7e8981;font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea,.inline-field input,.inline-field select,.field textarea{width:100%;height:34px;border:1px solid #e5eae5;border-radius:6px;padding:0 9px;color:#39463d;background:white;outline-color:#96b99e;font-size:10px}.field textarea{height:76px;padding:9px;resize:vertical}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.form-error{color:#b95d51;font-size:9px;margin-top:8px}.property-grid,.crew-grid,.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-card,.crew-card,.inventory-card{background:white;border:1px solid var(--line);border-radius:9px;padding:15px}.property-top{display:flex;justify-content:space-between}.property-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#edf4ee;color:#4e875e}.property-card h3,.crew-card h3,.inventory-card h3{font:700 12px Manrope;margin:12px 0 4px}.muted{color:#929c94;font-size:9px}.detail-line{font-size:9px;color:#758178;margin-top:8px}.detail-line b{color:#515e55}.detail-list{padding:0;list-style:none;margin:10px 0 0}.detail-list li{font-size:9px;color:#77847a;padding:5px 0;border-top:1px solid #f0f2ef}.detail-list input{accent-color:#347b50;margin-right:6px}.tiny-btn{height:25px;padding:0 7px;border:1px solid #e6ebe6;border-radius:5px;background:white;color:#758078;font-size:9px}.tiny-btn.danger{color:#b26961}.table-tools{display:flex;align-items:center;gap:7px}.table-tools input,.table-tools select{height:30px;border:1px solid #e6ebe6;border-radius:5px;background:white;padding:0 8px;color:#6d7a70;font-size:9px}.table-tools input{min-width:180px}.scroll-table{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:700px}.ops-table th{text-align:left;height:34px;background:#fbfcfa;color:#a0a8a1;font-size:8px;letter-spacing:.6px;padding:0 12px}.ops-table td{padding:11px 12px;border-top:1px solid #f0f2ef;font-size:9px;color:#69766e}.ops-table th:first-child,.ops-table td:first-child{padding-left:16px}.ops-table td strong{font-size:10px;color:#344138}.stock-track{height:4px;background:#eef1ed;border-radius:4px;margin-top:6px;width:80px}.stock-track i{display:block;height:100%;background:#63a16e;border-radius:4px}.stock-track i.low{background:#df9b5a}.money{font-variant-numeric:tabular-nums;font-weight:600;color:#3a493e!important}.money.negative{color:#b96e60!important}.checklist-preview{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.checklist-preview span{background:#f4f6f3;border-radius:4px;padding:4px 6px;color:#738078;font-size:8px}.activity-item{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid #f0f2ef}.activity-dot{width:7px;height:7px;background:#7ca486;border-radius:50%;margin-top:4px;flex:none}.activity-item strong{display:block;font-size:9px;color:#58665c}.activity-item small{font-size:8px;color:#a0a8a1;display:block;margin-top:4px}.invoice-summary{display:flex;gap:22px;padding:0 17px 13px}.invoice-summary div{font-size:9px;color:#939d95}.invoice-summary strong{display:block;font:700 16px Manrope;color:#36443a;margin-top:4px}.modal-backdrop{display:none;position:fixed;inset:0;background:#16241b75;z-index:10;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.ops-modal{position:relative;width:min(590px,100%);max-height:90vh;overflow:auto;padding:23px;background:#fff;border-radius:11px;box-shadow:0 14px 60px #0002}.ops-modal h2{font:700 17px Manrope;margin:0 0 5px}.modal-desc{font-size:9px;color:#929b94;margin-bottom:16px}.modal-close{position:absolute;top:12px;right:16px;border:0;background:none;color:#8c978f;font-size:23px}.checklist-work{padding:9px;border:1px solid #edf0ec;border-radius:6px;margin:7px 0;display:flex;align-items:center;gap:8px;font-size:10px;color:#68756c}.checklist-work input{accent-color:#35794f}.modal-footer{display:flex;gap:7px;justify-content:flex-end;margin-top:14px}.ops-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px);opacity:0;transition:.2s;z-index:20;background:#26372c;color:#fff;border-radius:7px;padding:10px 14px;font-size:10px;pointer-events:none}.ops-toast.show{opacity:1;transform:translate(-50%,0)}.month-controls{display:flex;align-items:center;gap:10px}.month-controls strong{font:700 12px Manrope;min-width:120px;text-align:center}.month-controls button{border:1px solid #e7ece7;background:white;border-radius:5px;width:27px;height:27px;color:#728075}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #eef0ed}.week-grid>div{text-align:center;padding:8px 2px;color:#9da69f;font-size:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:90px;border-top:1px solid #eef0ed;border-right:1px solid #f0f2ef;padding:5px;font-size:9px;color:#879188}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fbfcfa;color:#c0c6c0}.calendar-day.today{background:#f1f6ef}.day-number{font-size:9px}.cal-job{display:block;margin-top:4px;background:#eaf3ec;border-radius:4px;padding:4px;color:#4a7654;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-job.tight{background:#fbf0e5;color:#a87743}.photo-grid{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.photo-grid img{width:72px;height:54px;object-fit:cover;border-radius:5px;border:1px solid #e7ece7}@media(max-width:1060px){.ops-content{padding:28px 25px}.ops-topbar{padding:0 25px}.property-grid,.crew-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ops-sidebar{width:58px;padding:16px 6px}.ops-brand{justify-content:center;padding:0}.ops-brand>span:last-child,.ops-workspace,.ops-label,.ops-link{font-size:0}.ops-link{justify-content:center;padding:0}.ops-link>span{font-size:16px}.ops-link b,.ops-sidebar-bottom>a,.privacy-state{display:none}.ops-main{margin-left:58px}.ops-topbar{height:51px;padding:0 13px}.today-label{display:none}.ops-content{padding:23px 13px}.page-head{align-items:flex-start;gap:12px;flex-direction:column}.page-head h1{font-size:24px}.section-grid{grid-template-columns:1fr}.property-grid,.crew-grid,.inventory-grid{grid-template-columns:1fr}.job-row{grid-template-columns:1fr 85px;gap:6px}.job-row>*:nth-child(3){display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.calendar-day{min-height:58px;padding:3px}.cal-job{font-size:7px;padding:3px}.ops-topbar>div:first-child>span{margin:0 5px}.invoice-summary{gap:10px}.table-tools input{min-width:115px}}
 .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}.top-add{white-space:nowrap}
 :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}}
