:root{--green:#075c4d;--green-2:#0d7461;--gold:#f2b51d;--red:#a92727;--ink:#17322d;--muted:#687873;--bg:#f3f5f2;--card:#fff;--line:#dfe6e2}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.ops-shell{min-height:100vh}.side-nav{display:none}.ops-main{min-width:0}.mobile-header{height:66px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:11px;padding:8px 16px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-header img{width:110px;height:42px;object-fit:contain;object-position:left}.mobile-header div{flex:1;padding-left:10px;border-left:1px solid var(--line)}.mobile-header strong,.mobile-header span{display:block}.mobile-header strong{font-size:14px}.mobile-header span{margin-top:2px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-header>button{width:37px;height:37px;border:0;border-radius:50%;background:#e4eeea;color:var(--green);font-size:11px;font-weight:900}.mobile-tabs{position:sticky;top:66px;z-index:25;display:flex;gap:3px;overflow-x:auto;padding:7px 10px;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{min-width:67px;height:52px;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:#74827d;font-size:9px;font-weight:700}.mobile-tabs button span{display:block;margin-bottom:4px;font-size:18px;line-height:1;filter:grayscale(1)}.mobile-tabs button.current{background:#e7f1ed;color:var(--green)}.mobile-tabs button.current span{filter:none}.ops-content{width:min(100%,1180px);margin:0 auto;padding:24px 15px 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ops-kicker{margin:0 0 7px!important;color:var(--green)!important;font-size:10px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-head h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,8vw,48px);line-height:1;letter-spacing:-.035em;font-weight:500}.page-head p{margin:9px 0 0;color:var(--muted);font-size:13px}.sync-button{min-width:47px;height:43px;padding:0 13px;border:1px solid #cfdad5;border-radius:12px;background:#fff;color:var(--green);font-weight:800}.sync-button span{display:none}.sync-button.busy{animation:syncPulse 1s ease infinite}@keyframes syncPulse{50%{opacity:.55}}.ops-error{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-bottom:15px;padding:13px 14px;border:1px solid #efc5bc;border-radius:12px;background:#fff1ee;font-size:12px}.ops-error b{color:#8f2e1d}.ops-error span{color:#745a54}.ops-error button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#8f2e1d;font-weight:800}.priority-grid{display:grid;gap:10px}.priority-grid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 5px 18px rgba(7,92,77,.045)}.priority-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;font-weight:900}.priority-icon.red{background:#fae7e2;color:#a83c27}.priority-icon.gold{background:#fff1c7;color:#956c00}.priority-icon.green{background:#e2f1e9;color:var(--green)}.priority-grid small,.priority-grid strong,.priority-grid p{display:block}.priority-grid small{color:var(--muted);font-size:11px}.priority-grid strong{margin:2px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.priority-grid p{margin:0;color:#87938f;font-size:10px}.priority-grid>button>b{color:var(--green)}.home-section{margin-top:28px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title p{margin:0 0 4px;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-title h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.section-title>span{color:#8b9792;font-size:10px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.module-grid button{min-height:83px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.module-grid button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e6f0ec;color:var(--green);font-size:17px}.module-grid strong,.module-grid small{display:block}.module-grid strong{font-size:12px}.module-grid small{margin-top:4px;color:#87938f;font-size:9px}.module-grid b{color:#94a09b}.activity-list{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.activity-list article{min-height:75px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.activity-list article:last-child{border:0}.activity-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2ef;color:var(--green);font-weight:800}.activity-list strong{font-size:11px}.activity-list p{margin:4px 0 0;color:var(--muted);font-size:10px}.activity-list time{color:#929e99;font-size:9px}.tools-row{display:flex;gap:8px;margin-bottom:12px}.search-box{height:45px;flex:1;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d4ddd8;border-radius:12px;background:#fff}.search-box>span{color:var(--green);font-size:20px}.search-box input{width:100%;border:0;outline:0;color:var(--ink);font-size:13px}.search-box input::placeholder{color:#98a39e}.search-box button{width:23px;border:0;background:transparent;color:#83908a;font-size:18px}.tools-row select{max-width:115px;border:1px solid #d4ddd8;border-radius:12px;background:#fff;color:var(--green);padding:0 8px;font-size:11px;font-weight:700}.result-row{display:flex;justify-content:space-between;padding:2px 2px 11px;color:var(--muted);font-size:10px}.result-row small{font-size:10px}.record-grid{display:grid;gap:9px}.record-card{width:100%;padding:15px;text-align:left;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(23,50,45,.035)}.record-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.record-avatar{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#e2eee9;color:var(--green);font-size:11px;font-weight:900}.record-avatar.maintenance{background:#fbebe5;color:#9b3d2b}.record-avatar.jobs{background:#fff0c9;color:#8b6400}.record-avatar.parts{background:#e9e8f4;color:#554e7b}.record-top small{color:#84918b;font-size:9px;letter-spacing:.05em}.record-top h2{margin:3px 0 0;font-size:14px;line-height:1.2}.state-pill{max-width:90px;padding:5px 7px;border-radius:99px;background:#e5f1eb;color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.state-pill.maintenance,.state-pill.inactive,.state-pill.low{background:#f7e6df;color:#a0452c}.state-pill.in-use,.state-pill.assigned,.state-pill.active{background:#e2f0e9;color:#0d725c}.state-pill.scheduled,.state-pill.pending,.state-pill.planned{background:#fff1c9;color:#896300}.record-card>p{margin:12px 0;color:var(--muted);font-size:11px}.record-meta{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px;border-top:1px solid #edf0ee}.record-meta span{padding:4px 7px;border-radius:6px;background:#f3f5f3;color:#65746e;font-size:9px}.record-meta b{margin-left:auto;color:var(--green);font-size:9px}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #cdd8d3;border-radius:16px;background:#f8faf8}.empty-state>span{font-size:30px;color:#8ea199}.empty-state h2{margin:12px 0 6px;font-family:Georgia,serif;font-weight:500}.empty-state p{margin:0 0 17px;color:var(--muted);font-size:12px}.empty-state button{height:39px;padding:0 15px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;font-size:11px}.sheet-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(9,28,23,.45);backdrop-filter:blur(3px)}.detail-sheet{width:100%;max-height:91vh;overflow:auto;position:relative;padding:15px 17px calc(18px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0;background:#fff;animation:sheetIn .25s ease}@keyframes sheetIn{from{transform:translateY(100%)}}.sheet-grab{width:44px;height:4px;margin:0 auto 17px;border-radius:5px;background:#d7dedb}.close-sheet{position:absolute;right:14px;top:14px;width:33px;height:33px;border:0;border-radius:50%;background:#eef2ef;color:var(--ink);font-size:20px}.detail-hero{text-align:center;padding:5px 36px 18px}.detail-hero .record-avatar{margin:0 auto 9px}.detail-hero small{color:#7c8a84}.detail-hero h2{margin:5px 0 9px;font-family:Georgia,serif;font-size:25px;font-weight:500}.detail-fields{border:1px solid var(--line);border-radius:14px;overflow:hidden}.detail-fields div{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);font-size:11px}.detail-fields div:last-child{border:0}.detail-fields span{color:var(--muted)}.detail-fields strong{overflow-wrap:anywhere}.sheet-actions{position:sticky;bottom:-18px;display:flex;gap:7px;margin-top:14px;padding:10px 0;background:#fff}.sheet-actions a,.sheet-actions button{flex:1;min-height:43px;display:grid;place-items:center;border:1px solid var(--green);border-radius:11px;background:#fff;color:var(--green);text-decoration:none;font-size:11px;font-weight:800}.sheet-actions button{background:var(--green);color:#fff}.ops-loading{display:grid;gap:10px}.ops-loading div,.ops-loading i{display:block;border-radius:14px;background:linear-gradient(90deg,#e3e8e4 25%,#f1f3f1 50%,#e3e8e4 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.load-wide{height:110px}.load-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;background:none!important;animation:none!important}.load-stats i{height:100px}.load-list{display:grid!important;gap:8px;background:none!important;animation:none!important}.load-list i{height:114px}@keyframes shimmer{to{background-position:-200% 0}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(7,92,77,.28);outline-offset:2px}@media(min-width:760px){.ops-shell{display:grid;grid-template-columns:230px 1fr}.side-nav{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding:24px 15px;background:#064d41;color:#fff}.side-brand img{width:175px;height:58px;object-fit:contain;padding:5px;border-radius:6px;background:#fff}.side-brand span{display:block;margin:13px 6px 25px;color:#f7c22c;font-family:Georgia,serif;font-size:24px}.side-links{display:grid;gap:3px}.side-links button{height:45px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#d8e8e3;text-align:left;font-size:12px}.side-links button span{width:21px;text-align:center;font-size:17px}.side-links button.current{background:rgba(255,255,255,.13);color:#fff;font-weight:800}.api-state{margin-top:auto;padding:13px 10px 0;border-top:1px solid rgba(255,255,255,.15);color:#c7dbd5;font-size:10px}.api-state i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#6bd7a2;box-shadow:0 0 0 4px rgba(107,215,162,.1)}.mobile-header,.mobile-tabs{display:none}.ops-content{padding:39px 32px 70px}.sync-button{min-width:83px}.sync-button span{display:inline}.priority-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.record-grid{grid-template-columns:repeat(2,1fr)}.detail-sheet{max-width:540px;margin:auto;border-radius:23px 23px 0 0}}@media(min-width:1100px){.ops-shell{grid-template-columns:250px 1fr}.priority-grid>button{padding:20px}.record-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.ops-content{padding-left:44px;padding-right:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
