*{box-sizing:border-box}body{color:#1b2733;background:#f4f6f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{cursor:pointer;font-family:inherit}.signin-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.signin-card{text-align:center;background:#fff;border-radius:8px;max-width:360px;padding:32px;box-shadow:0 1px 4px #0000001f}.signin-card h1{margin:0 0 8px;font-size:20px}.signin-card button{color:#fff;background:#1b3a4b;border:none;border-radius:4px;margin-top:16px;padding:10px 20px;font-size:14px}.signin-card button:disabled{opacity:.6;cursor:default}.signin-error{color:#b3261e;margin-top:12px;font-size:13px}.loading-screen{color:#667;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-shell{min-height:100vh;display:flex}.app-sidebar{color:#fff;background:#1b3a4b;flex-shrink:0;width:220px;padding:16px 0}.app-sidebar-header{padding:0 20px 16px;font-size:16px;font-weight:600}.app-sidebar nav ul{margin:0;padding:0;list-style:none}.app-sidebar nav a{color:#fffc;padding:10px 20px;font-size:14px;text-decoration:none;display:block}.app-sidebar nav a:hover{background:#ffffff14}.app-sidebar nav a.active{color:#fff;background:#ffffff26;font-weight:600}.app-main{flex-direction:column;flex:1;display:flex}.app-topbar{background:#fff;border-bottom:1px solid #e2e6ea;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}.app-topbar button{background:#fff;border:1px solid #cdd4da;border-radius:4px;padding:6px 12px;font-size:13px}.app-content{padding:24px}.page h1{margin-top:0;font-size:22px}.page-note{color:#667;margin-top:-8px;font-size:13px}.entity-form{background:#fff;border-radius:8px;flex-direction:column;gap:16px;max-width:520px;padding:20px;display:flex;box-shadow:0 1px 4px #00000014}.form-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.form-field span{color:#445;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid #cdd4da;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px}.form-fieldset{border:1px solid #e2e6ea;border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.form-fieldset legend{color:#445;padding:0 6px;font-size:13px;font-weight:600}.capture-row{align-items:center;gap:12px;display:flex}.capture-row button{color:#fff;background:#1b3a4b;border:1px solid #1b3a4b;border-radius:4px;padding:8px 14px;font-size:13px}.gps-preview{background:#f0f7f2;border:1px solid #cfe8d8;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.link-button{color:#1b6ea8;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.category-swatch{border-radius:50%;width:14px;height:14px;margin-top:4px;display:inline-block}.field-error{color:#b3261e;font-size:12px}.entity-form>button[type=submit]{color:#fff;background:#1b3a4b;border:none;border-radius:4px;align-self:flex-start;padding:10px 20px;font-size:14px}.entity-form>button[type=submit]:disabled{opacity:.6;cursor:default}.form-success{color:#1e7d34;font-size:13px}.form-error{color:#b3261e;font-size:13px}.field-note{color:#889;font-size:11px}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.page-header-row h1{margin:0}.button-link{color:#fff;background:#1b3a4b;border-radius:4px;padding:8px 16px;font-size:13px;text-decoration:none}.entity-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:12px;overflow:hidden;box-shadow:0 1px 4px #00000014}.entity-table th,.entity-table td{text-align:left;border-bottom:1px solid #eef1f3;padding:10px 14px;font-size:13px}.entity-table th{color:#445;background:#f4f6f8;font-weight:600}.entity-table tr:last-child td{border-bottom:none}.bigin-picker{flex-direction:column;gap:4px;display:flex;position:relative}.bigin-picker input{border:1px solid #cdd4da;border-radius:4px;padding:8px 10px;font-size:14px}.bigin-picker-status{color:#889;font-size:12px}.bigin-picker-results{background:#fff;border:1px solid #cdd4da;border-radius:4px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.bigin-picker-results li button{text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:13px;display:flex}.bigin-picker-results li button:hover{background:#f4f6f8}.bigin-picker-result-subtitle{color:#889;font-size:11px}.bigin-picker-selected{background:#f0f7f2;border:1px solid #cfe8d8;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}
