:root{color:#3f3a36;background:radial-gradient(circle at top,#e8d4c6 0%,#fbf2ed 45%,#ceced7 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.gear-shell{width:min(1300px,96vw);margin:1.2rem auto 2rem;padding:0 .5rem .5rem}.ph-topbar{background:#fffaf7;border:1px solid #ceced7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 12px #3f3a361a}.ph-topbar-brand h1{color:#3f3a36;margin:0;font-size:1.4rem;font-weight:700}.ph-topbar-brand p{color:#6d6661;margin:.25rem 0 0;font-size:.875rem}.ph-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ph-user-chip{color:#6d6661;white-space:nowrap;background:#f0e8e2;border:1px solid #ceced7;border-radius:999px;padding:4px 12px;font-size:.85rem}.ph-portal-btn{cursor:pointer;color:#3f3a36;background:#e8d4c6;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ph-portal-btn:hover{background:#d9c1b0}.ph-action-btn{cursor:pointer;color:#6d6661;background:#fffaf7;border:1px solid #ceced7;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.ph-action-btn:hover{background:#f5ede6}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gear-grid-single{grid-template-columns:1fr}.gear-inventory-layout{grid-template-columns:1fr;gap:1rem;display:grid}.gear-inventory-list-card{width:100%}.gear-list-head-inline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.gear-tabs{background:#f0e8e2;border:1px solid #ceced7;border-radius:14px;gap:.5rem;width:fit-content;margin:0 0 1rem;padding:.35rem;display:flex}.gear-tab{color:#6d6661;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .9rem}.gear-tab.active{color:#0f6f6a;background:#fffaf7;box-shadow:0 1px 3px #3f3a3624}.gear-card{background:#fffaf7;border:1px solid #ceced7;border-radius:14px;padding:1rem;box-shadow:0 10px 22px #3f3a360f}.gear-card h2{margin-top:0}.gear-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.gear-form-grid label,.gear-card>label{flex-direction:column;gap:.25rem;font-size:.93rem;display:flex}.gear-form-grid input,.gear-form-grid select,.gear-card input,.gear-card select,.gear-card textarea{color:#3f3a36;background:#fff;border:1px solid #ceced7;border-radius:8px;padding:.48rem .58rem}.gear-actions{gap:.5rem;margin-top:.75rem;display:flex}.gear-row-actions{align-items:center;gap:.4rem;display:flex}.gear-btn{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:.5rem .8rem}.gear-btn:hover{background:#0d9488}.gear-btn-secondary{color:#6d6661;cursor:pointer;background:#fffaf7;border:1px solid #ceced7;border-radius:10px;padding:.5rem .8rem}.gear-btn-secondary:hover{background:#f5ede6}.gear-btn-danger{color:#fff;cursor:pointer;background:#b54343;border:0;border-radius:8px;padding:.35rem .58rem}.gear-icon-button{justify-content:center;align-items:center;min-width:2.2rem;min-height:2.2rem;padding:.35rem;display:inline-flex}.gear-btn-secondary.gear-icon-button,.gear-btn-danger.gear-icon-button{line-height:0}.gear-icon{width:1rem;height:1rem}.gear-table{border-collapse:collapse;table-layout:auto;width:100%;margin-top:.9rem}.gear-inventory-list-card .gear-table{min-width:100%}.gear-table th,.gear-table td{text-align:left;border-bottom:1px solid #e6dfd8;padding:.4rem;font-size:.9rem}.gear-group-row td{text-transform:uppercase;letter-spacing:.02em;border-top:1px solid #ceced7;font-size:.84rem}.gear-item-row td{border-left:4px solid #0000}.gear-category-camera td{background:#eef7ff;border-left-color:#3d79c8}.gear-category-lens td{background:#f3efff;border-left-color:#7354c7}.gear-category-accessory td{background:#effbf4;border-left-color:#3f9b62}.gear-category-audio td{background:#fff4e8;border-left-color:#bd6d2e}.gear-category-lighting td{background:#fff8d8;border-left-color:#b79d2f}.gear-category-tripod td{background:#f0f2f5;border-left-color:#556271}.gear-category-bag td{background:#f8efe7;border-left-color:#8b5a3d}.gear-category-other td{background:#f4f6f8;border-left-color:#6a7581}.gear-packlist-item.gear-category-camera,.gear-packlist-group-head.gear-category-camera{background:#eef7ff;border-left-color:#3d79c8}.gear-packlist-item.gear-category-lens,.gear-packlist-group-head.gear-category-lens{background:#f3efff;border-left-color:#7354c7}.gear-packlist-item.gear-category-accessory,.gear-packlist-group-head.gear-category-accessory{background:#effbf4;border-left-color:#3f9b62}.gear-packlist-item.gear-category-audio,.gear-packlist-group-head.gear-category-audio{background:#fff4e8;border-left-color:#bd6d2e}.gear-packlist-item.gear-category-lighting,.gear-packlist-group-head.gear-category-lighting{background:#fff8d8;border-left-color:#b79d2f}.gear-packlist-item.gear-category-tripod,.gear-packlist-group-head.gear-category-tripod{background:#f0f2f5;border-left-color:#556271}.gear-packlist-item.gear-category-bag,.gear-packlist-group-head.gear-category-bag{background:#f8efe7;border-left-color:#8b5a3d}.gear-packlist-item.gear-category-other,.gear-packlist-group-head.gear-category-other{background:#f4f6f8;border-left-color:#6a7581}.gear-packlist-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.gear-packlist-overview{margin-bottom:1rem}.gear-packlist-overview h3{margin:0 0 .45rem;font-size:.98rem}.gear-packlist-overview-item{background:#fff;border:1px solid #ceced7;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.45rem;padding:.5rem .6rem;display:flex}.gear-packlist-overview-actions{align-items:center;gap:.4rem;display:flex}.gear-packlist-progress{color:#0d5b55;background:#e7f5f2;border-radius:999px;padding:.2rem .6rem;font-size:.88rem}.gear-dnd-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.gear-dnd-column{background:#f5ede6;border:1px solid #ceced7;border-radius:14px;min-height:18rem;padding:.75rem}.gear-dnd-column.is-over{border-color:#0f766e;box-shadow:inset 0 0 0 2px #0f766e1f}.gear-dnd-column-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.gear-dnd-column-head h3{margin:0}.gear-dnd-column-body{min-height:12rem}.gear-dnd-card{touch-action:none;background:#fff;border:1px solid #ceced7;border-left:4px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;padding:.55rem .65rem;display:flex}.gear-dnd-card.is-dragging{opacity:.76;box-shadow:0 8px 24px #3f3a3629}.gear-drag-handle{color:#6d6661;cursor:grab;background:0 0;border:0;border-right:1px solid #3f3a3624;justify-content:center;align-self:stretch;align-items:center;min-width:2.2rem;display:inline-flex}.gear-drag-handle:active{cursor:grabbing}.gear-dnd-card-content{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.gear-dnd-card-meta{color:#8a827c;margin-top:.12rem;font-size:.8rem}.gear-dnd-card-actions,.gear-dnd-card-actions-inline{align-items:center;gap:.4rem;display:flex}.gear-packlist-check{justify-content:center;align-items:center;min-width:2rem;display:inline-flex}.gear-dnd-card.gear-category-camera{background:#eef7ff;border-left-color:#3d79c8}.gear-dnd-card.gear-category-lens{background:#f3efff;border-left-color:#7354c7}.gear-dnd-card.gear-category-accessory{background:#effbf4;border-left-color:#3f9b62}.gear-dnd-card.gear-category-audio{background:#fff4e8;border-left-color:#bd6d2e}.gear-dnd-card.gear-category-lighting{background:#fff8d8;border-left-color:#b79d2f}.gear-dnd-card.gear-category-tripod{background:#f0f2f5;border-left-color:#556271}.gear-dnd-card.gear-category-bag{background:#f8efe7;border-left-color:#8b5a3d}.gear-dnd-card.gear-category-other{background:#f4f6f8;border-left-color:#6a7581}.gear-dnd-card.is-packed{opacity:.58;color:#8a827c}.gear-dnd-card.is-packed strong{font-weight:500}.gear-dnd-card.is-packed .gear-item-sub{color:#7f8e96}.gear-dnd-card.is-packed .gear-dnd-card-meta{color:#8c9aa1}.gear-packlist-item{border:1px solid #dde7eb;border-left:4px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.45rem;padding:.5rem .6rem;display:flex}.gear-checklist-scan-panel{background:#f8fbfc;border:1px solid #dce7eb;border-radius:12px;margin:.8rem 0 1rem;padding:.75rem}.gear-scan-signal{color:#145531;background:linear-gradient(90deg,#e9faef 0%,#d9f4e2 100%);border:1px solid #8dd5a0;border-radius:10px;margin-bottom:.55rem;padding:.45rem .65rem;font-weight:600;animation:.16s ease-out gearScanSignalIn}.gear-checklist-scan-actions{margin-top:0}.gear-qr-reader{width:100%;max-width:420px;margin-top:.6rem}.gear-checklist-code-form{flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin-top:.75rem;display:flex}.gear-checklist-code-form label{flex-direction:column;flex:1;gap:.25rem;min-width:16rem;display:flex}.gear-checklist-columns{grid-template-columns:1fr;gap:.75rem;display:grid}.gear-packlist-item.is-packed{opacity:.58;color:#697880}.gear-packlist-item.scan-hit{opacity:1;animation:.9s ease-out gearScanPulse;box-shadow:0 0 0 2px #1a915473,0 8px 20px #145e3733}.gear-packlist-item.is-packed strong{font-weight:500}.gear-packlist-item.is-packed .gear-item-sub{color:#7f8e96}@keyframes gearScanSignalIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes gearScanPulse{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@media (width<=880px){.gear-topbar{flex-direction:column;align-items:flex-start}.gear-actions{flex-wrap:wrap}.gear-packlist-overview-item{flex-direction:column;align-items:flex-start}.gear-packlist-overview-actions{justify-content:space-between;width:100%}}.gear-packlist-group{margin-top:.75rem}.gear-packlist-group-head{text-transform:uppercase;letter-spacing:.02em;border-left:4px solid #0000;border-radius:8px;padding:.4rem .5rem;font-size:.84rem}.gear-packlist-item label{align-items:center;gap:.5rem;display:flex}.gear-item-sub{color:#6d6661;font-size:.86rem}.gear-error{color:#8b3a24;background:#8b3a2417;border:1px solid #8b3a2440;border-radius:10px;padding:.6rem}.gear-success{color:#0e6057;background:#1f7a6f1a;border:1px solid #1f7a6f4d;border-radius:10px;padding:.6rem}.gear-auth{background:#fffaf7;border:1px solid #ceced7;border-radius:14px;max-width:680px;margin:2rem auto;padding:1.2rem}@media (width<=960px){.gear-grid,.gear-form-grid,.gear-dnd-layout{grid-template-columns:1fr}}
