.campo{--campo-bg: #f4f7fa;--campo-card: #fff;--campo-text: #192c43;--campo-muted: #53667c;--campo-border: #dce5ed;min-height:100vh;background:var(--campo-bg);color:var(--campo-text);padding-bottom:env(safe-area-inset-bottom)}.campo h1,.campo h2,.campo h3,.campo h4,.campo strong,.campo label,.campo legend{color:var(--campo-text)}.campo h1{font-size:clamp(1.65rem,4vw,2.3rem);margin-bottom:.45rem}.campo h2{font-size:1.35rem}.campo h3{font-size:1.1rem;line-height:1.5}.campo main{max-width:1180px;margin:auto;padding:28px 24px 48px}.campo footer{text-align:center;padding:20px;border-top:1px solid var(--campo-border);color:var(--campo-muted)}.campo .form-control{color:var(--campo-text);background:var(--campo-card);border-color:var(--campo-border);font-size:16px}.theme-dark .campo{--campo-bg: #111c29;--campo-card: #1c2b3b;--campo-text: #e4edf8;--campo-muted: #b0c1d4;--campo-border: #35475b}.theme-dark .campo .campo-open,.theme-dark .campo .campo-back,.theme-dark .campo .campo-eyebrow{color:#78cbee}.theme-dark .campo .btn-outline-secondary,.theme-dark .campo .btn-outline-primary{color:#d4e6f7;border-color:#91aec8}.theme-dark .campo .campo-workbar .btn-outline-primary{color:#274d77;border-color:#6587ad}.campo-header{padding:18px max(24px,(100vw - 1132px)/2);background:var(--campo-card);border-bottom:1px solid var(--campo-border);display:flex;justify-content:space-between;align-items:center;gap:20px}.campo-header img{width:160px;height:42px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}.campo-user{display:flex;align-items:center;gap:20px}.campo-user span{font-weight:600}.campo-user small{display:block;color:var(--campo-muted);font-weight:400}.campo-contract{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;margin-bottom:34px;border-bottom:1px solid var(--campo-border);padding-bottom:25px}.campo-contract p{margin:0;color:var(--campo-muted);font-size:.85rem;line-height:1.6}.campo-contract label{font-size:.85rem}.campo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.campo-eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:#1681ad;margin-bottom:8px}.campo-muted{color:var(--campo-muted)}.campo-count{font-weight:700;white-space:nowrap}.campo-search{display:flex;gap:12px;align-items:flex-end;margin:24px 0}.campo-search>div{flex:1}.campo-search label{font-size:.85rem}.campo-search .btn{margin:0}.campo-os-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.campo-os-card,.campo-item,.campo-workbar,.campo-empty{background:var(--campo-card);border:1px solid var(--campo-border);border-radius:14px;padding:24px}.campo-os-card{color:var(--campo-text);display:block;transition:border-color .15s,box-shadow .15s}.campo-os-card:hover{color:var(--campo-text);border-color:#2281b0;box-shadow:0 5px 20px rgba(22,59,90,.0705882353)}.campo-os-card p{margin:14px 0;color:var(--campo-muted)}.campo-os-card dl{display:flex;gap:24px;font-size:.85rem}.campo-os-card dt{font-weight:400;color:var(--campo-muted)}.campo-os-card dd{margin-bottom:0}.campo-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.campo-card-top>strong{font-size:1.25rem}.campo-badge{display:inline-block;font-size:.75rem;line-height:1.5;background:#e5f3fc;color:#135e89;border-radius:7px;padding:5px 10px;font-weight:600}.campo-open{display:flex;justify-content:space-between;border-top:1px solid var(--campo-border);margin-top:22px;padding-top:16px;font-size:.85rem;color:#1877a5;font-weight:600}.campo-empty{padding:42px 25px;text-align:center}.campo-empty i{font-size:2rem}.campo-empty p{color:var(--campo-muted);margin:12px 0 0}.campo-back{display:inline-block;margin-bottom:20px;color:#278db9}.campo-workbar{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eaf4fa;color:#1a3e58}.campo-workbar p{font-size:.85rem}.campo-workbar strong{color:#1a3e58}.campo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.campo-actions .btn{margin:0;min-height:40px;white-space:normal}.campo-stack{display:grid;gap:16px}.campo-item-title{display:flex;gap:16px;align-items:flex-start}.campo-item-title h3{margin:0}.campo-item-code{background:#e9f0f6;color:#234562;border-radius:6px;padding:5px 9px;font-weight:700;flex-shrink:0;font-size:.85rem}.campo-item-stats{display:flex;gap:36px;margin:20px 0 12px}.campo-item-stats span{color:var(--campo-muted);display:block;font-size:.8rem}.campo-item-stats strong{font-size:1.2rem}.campo-flags{display:flex;flex-wrap:wrap;gap:6px}.campo-flags span{background:#fff4d6;color:#765515;padding:4px 8px;border-radius:5px;font-size:.7rem}.campo-error{color:#8c2030;background:#ffe9ed;padding:14px 18px;border-radius:9px;overflow-wrap:anywhere}.campo-success{color:#195e40;background:#e3f5eb;padding:14px 18px;border-radius:9px}.campo-evidence{padding:20px;margin:14px 0;border:1px solid #cbd6e0;border-radius:10px}.campo-evidence legend{font-size:1rem;width:auto;padding:0 6px}.campo-photo-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.campo-photo-input{border:1px solid #cbd6e0;border-radius:10px;padding:18px;margin:16px 0}.campo-photo-input legend{font-size:1rem;width:auto;padding:0 6px}.campo-preview,.campo-evidence-image{width:100%;max-width:420px;height:220px;object-fit:contain;background:#edf1f5;border-radius:8px}.campo-inline{display:flex;gap:10px;align-items:center}.campo-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.campo-tabs a{display:block;color:var(--campo-text);background:var(--campo-card);padding:12px 18px;border:1px solid var(--campo-border);border-radius:8px;font-weight:600}.campo-tabs a:hover{border-color:#2591be}.campo-consulta-note{color:var(--campo-text);border-left:4px solid #2591be;padding:12px 16px;background:var(--campo-card)}.campo-consulta-note a{color:#278db9}.campo-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0}.campo-cet-data,.campo-os-card .campo-cet-data{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 20px;font-size:.8rem}.campo-cet-data dt,.campo-os-card .campo-cet-data dt{color:var(--campo-muted);font-weight:400}.campo-cet-data dd,.campo-os-card .campo-cet-data dd{margin-bottom:0;overflow-wrap:anywhere}.campo-modal .modal-body{max-height:79dvh;overflow-y:auto;padding:24px}.theme-dark .campo-modal .btn-outline-secondary,.theme-dark .campo-modal .btn-outline-primary{color:#d4e6f7;border-color:#91aec8}.theme-dark .campo-modal .close{color:#edf4ff;opacity:1}@media(max-width: 700px){.campo main{padding:20px 15px 36px}.campo-header{padding:14px 15px;align-items:flex-start}.campo-header img{width:110px}.campo-user{gap:10px;font-size:.8rem;flex-wrap:wrap;justify-content:flex-end}.campo-user span{text-align:right}.campo-contract{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.campo-contract p{display:none}.campo-os-grid{grid-template-columns:1fr}.campo-workbar{flex-direction:column;align-items:flex-start}.campo-heading{align-items:flex-start}.campo-item,.campo-os-card{padding:18px}.campo-item-title{flex-direction:column;gap:10px}.campo-photo-grid{grid-template-columns:1fr}.campo-modal .modal-body{padding:16px}}.campo{--campo-bg: #f3f6fa;--campo-text: #172b45;--campo-muted: #607086;--campo-border: #dee6ef}.campo .btn{border-radius:9px;font-weight:600;box-shadow:none}.campo .btn-primary{background:#176b92;border-color:#176b92}.campo .btn-primary:hover{background:#125675;border-color:#125675}.campo a:focus-visible,.campo button:focus-visible,.campo summary:focus-visible{outline:3px solid #28a2d3;outline-offset:4px}.campo .form-control{min-height:46px;border-radius:9px}.campo main{padding-top:22px}.campo-header{min-height:80px;padding-top:16px;padding-bottom:16px;box-shadow:0 2px 12px rgba(23,43,69,.0196078431)}.campo-header-label{margin-right:auto;padding-left:22px;border-left:1px solid var(--campo-border);color:var(--campo-muted);font-size:.85rem}.campo-user{font-size:.88rem}.campo-user small{font-size:.72rem;margin-top:3px}.campo-user .btn{min-height:40px;padding:8px 16px}.campo-contract{grid-template-columns:200px 1fr;padding:16px 20px;margin-bottom:20px;background:var(--campo-card);border:1px solid var(--campo-border);border-radius:12px}.campo-contract label{margin-bottom:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.campo-contract details{min-width:0}.campo-contract details summary{cursor:pointer;color:var(--campo-muted);font-size:.85rem;padding:10px 0}.campo-contract details summary i{margin-left:10px}.campo-contract details p{margin-top:8px}.campo-tabs{gap:6px;padding:5px;width:fit-content;background:#e8eef5;border-radius:12px;margin-bottom:28px}.campo-tabs a{background:rgba(0,0,0,0);border:0;color:var(--campo-muted);font-size:.85rem;padding:12px 20px}.campo-tabs a.active{background:var(--campo-card);color:#176b92;box-shadow:0 2px 6px rgba(23,43,69,.062745098)}.campo-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0}.campo-welcome h1{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;letter-spacing:-0.035em}.campo-welcome p:last-child{margin-bottom:0;color:var(--campo-muted);font-size:.9rem}.campo-team{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 18px;border:1px solid var(--campo-border);border-radius:12px;background:var(--campo-card)}.campo-team>i{background:#e7f4f8;color:#176b92;padding:10px;border-radius:10px;font-size:1.25rem}.campo-team span{font-size:.72rem;color:var(--campo-muted)}.campo-team strong{display:block;font-size:.85rem;margin-top:4px}.campo-overview{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;margin:24px 0 32px}.campo-overview button{text-align:left;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--campo-border);border-radius:13px;background:var(--campo-card);color:var(--campo-muted);cursor:pointer}.campo-overview button>i{font-size:1.4rem;background:#edf3f9;color:#3d668c;padding:12px;border-radius:12px}.campo-overview button span{font-size:.8rem}.campo-overview button strong{display:block;margin-top:5px;font-size:1.65rem;line-height:1.2}.campo-overview button.is-selected{border-color:#3087af;box-shadow:0 0 0 1px #3087af}.campo-overview button.is-selected>i{background:#e2f3fa;color:#176b92}.campo-heading h2{font-weight:700;margin:0 0 6px}.campo-heading .campo-muted{font-size:.86rem;margin:0}.campo-count{border:1px solid var(--campo-border);border-radius:20px;padding:6px 12px;background:var(--campo-card);font-size:.8rem}.campo-search{padding:18px;background:var(--campo-card);border:1px solid var(--campo-border);border-radius:12px}.campo-search label{font-size:.78rem;font-weight:600}.campo-search .btn{min-height:46px;min-width:110px}.campo-os-card{padding:24px;box-shadow:0 3px 12px rgba(24,43,69,.0156862745);text-decoration:none !important;border-top:3px solid #70a6c0}.campo-os-card dl{background:var(--campo-bg);padding:14px;border-radius:9px;margin-bottom:0}.campo-os-card dl>div{flex:1;min-width:0}.campo-os-card dl dd{font-weight:600;margin-top:4px}.campo-os-card .campo-card-location{font-size:.85rem}.campo-workbar{background:var(--campo-card);border-left:4px solid #2a8c9a;padding:20px 24px}.campo-workbar strong{color:var(--campo-text)}.campo-workbar p{color:var(--campo-muted);margin-top:5px}.campo-workbar .btn{min-height:46px;padding:10px 18px}.campo-item{padding:24px;box-shadow:0 3px 12px rgba(24,43,69,.0156862745)}.campo-item-title h3{font-size:1rem;font-weight:600}.campo-item-code{background:#e8f2f8;color:#176b92;border-radius:8px;padding:8px 10px}.campo-item-stats{gap:12px}.campo-item-stats>div{padding:12px 16px;min-width:140px;background:var(--campo-bg);border-radius:9px}.campo-item-stats strong{display:block;margin-top:4px;font-size:1.25rem}.campo-item>.campo-actions{border-top:1px solid var(--campo-border);padding-top:16px}.campo-item>.campo-actions .btn{min-height:44px;padding:10px 16px}.campo-modal .modal-content{border-radius:16px;overflow:hidden}.campo-modal .modal-header{padding:20px 24px}.campo-modal .modal-title{font-size:1.15rem;font-weight:700}.theme-dark .campo .campo-tabs{background:#152333}.theme-dark .campo .campo-team>i,.theme-dark .campo .campo-overview button>i,.theme-dark .campo .campo-item-code{background:#263e53;color:#8cd4ef}.theme-dark .campo .campo-tabs a.active{color:#8cd4ef}.theme-dark .campo .campo-overview button.is-selected{border-color:#69bbdd;box-shadow:0 0 0 1px #69bbdd}.theme-dark .campo .campo-workbar .btn-outline-primary{color:#b9e4f8}@media(max-width: 700px){.campo-header{gap:12px;align-items:center}.campo-header-label{display:none}.campo-contract{grid-template-columns:1fr;padding:14px 16px;gap:4px}.campo-contract details p{display:block}.campo-tabs{width:100%;flex-wrap:nowrap}.campo-tabs a{flex:1;text-align:center;font-size:.76rem;padding:12px 6px}.campo-welcome{flex-direction:column;align-items:stretch;gap:16px;margin-top:22px}.campo-welcome .campo-team{padding:12px 14px}.campo-overview{gap:8px;margin:20px 0 28px}.campo-overview button{padding:12px 8px;flex-direction:column;align-items:flex-start;gap:8px}.campo-overview button>i{padding:7px;font-size:1.05rem}.campo-overview button span{font-size:.68rem;line-height:1.5}.campo-overview button strong{font-size:1.4rem}.campo-search{padding:14px;gap:8px}.campo-search .btn{min-width:78px}.campo-card-top{align-items:flex-start;flex-wrap:wrap}.campo-item-stats>div{min-width:0;flex:1}.campo-workbar{width:100%;padding:18px}.campo-workbar .campo-actions{width:100%}.campo-workbar .campo-actions .btn{flex:1}.campo-item>.campo-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.campo-item>.campo-actions .btn{font-size:.78rem}.campo-item>.campo-actions .btn-primary{grid-column:1/-1}.campo-item-title h3{font-size:.95rem}.campo-photo-input input[type=file]{max-width:100%}}@media(prefers-reduced-motion: reduce){.campo *{transition:none !important}}.campo-photo-pair-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.campo-modal{--campo-bg: #f4f7fa;--campo-card: #fff;--campo-text: #192c43;--campo-muted: #53667c;--campo-border: #dce5ed}.theme-dark .campo-modal{--campo-bg: #111c29;--campo-card: #1c2b3b;--campo-text: #e4edf8;--campo-muted: #b0c1d4;--campo-border: #35475b}.campo-photo-side{min-width:0}.campo-photo-side h4{display:flex;align-items:center;gap:8px;font-size:.95rem;margin-bottom:14px}.campo-photo-side .campo-evidence-image{height:230px;max-width:100%}.campo-photo-step{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e2f3fa;color:#176b92;font-size:.8rem;font-weight:700}.campo-photo-state{margin-left:auto;font-size:.7rem;color:var(--campo-muted);font-weight:400}.campo-photo-placeholder{padding:28px 16px;border:1px dashed var(--campo-border);border-radius:10px;text-align:center;color:var(--campo-muted)}.campo-photo-placeholder>i{font-size:1.8rem}.campo-photo-placeholder p{margin:10px 0 0;font-size:.85rem}.campo-photo-editor{padding:20px;border:1px solid #438dac;border-radius:12px;margin:16px 0 24px;background:var(--campo-card);scroll-margin-top:70px}.campo-photo-editor .campo-photo-input{margin:0}.campo-photo-context{color:var(--campo-text);font-weight:700;margin-bottom:16px}.campo-upload-status{color:var(--campo-muted);padding:12px 0;font-size:.85rem}@media(max-width: 700px){.campo-photo-editor{padding:14px}.campo-photo-editor>.campo-actions .btn{width:100%}.campo-photo-side .campo-evidence-image{height:200px}}
